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

;
; Source file: post.c
;
;  $Id: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: apm_pm.asm
;
;  $Id:
;  Protected-mode APM implementation.
;  
;  
;  
;  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
;  

;
; Source file: DoUInt32Div.c
;
;  $Id: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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, 05dh, 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, 06ch, 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, 04dh, 02bh, 002h, 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
    sal dx, 002h                              ; c1 e2 02                    ; 0xf1647
    db  01bh, 0c2h
    ; sbb ax, dx                                ; 1b c2                     ; 0xf164a
    sar ax, 002h                              ; c1 f8 02                    ; 0xf164c
    add word [bp-012h], ax                    ; 01 46 ee                    ; 0xf164f
    jmp short 0160ch                          ; eb b8                       ; 0xf1652 post.c:133
    add word [bp-012h], 00080h                ; 81 46 ee 80 00              ; 0xf1654 post.c:135
    jmp short 0160ch                          ; eb b1                       ; 0xf1659 post.c:137
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf165b post.c:138
    pop di                                    ; 5f                          ; 0xf165e
    pop si                                    ; 5e                          ; 0xf165f
    pop cx                                    ; 59                          ; 0xf1660
    pop bx                                    ; 5b                          ; 0xf1661
    pop bp                                    ; 5d                          ; 0xf1662
    retn                                      ; c3                          ; 0xf1663
  ; disGetNextSymbol 0xf1664 LB 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=0000000000000025 uValue=00000000000f009c 'get_cmos_word'
get_cmos_word:                               ; 0xf169c LB 0x25
    push bp                                   ; 55                          ; 0xf169c bios.c:99
    mov bp, sp                                ; 89 e5                       ; 0xf169d
    push bx                                   ; 53                          ; 0xf169f
    push dx                                   ; 52                          ; 0xf16a0
    mov dl, al                                ; 88 c2                       ; 0xf16a1
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf16a3 bios.c:101
    xor ah, ah                                ; 30 e4                       ; 0xf16a5
    call 01664h                               ; e8 ba ff                    ; 0xf16a7
    xor ah, ah                                ; 30 e4                       ; 0xf16aa
    mov bx, ax                                ; 89 c3                       ; 0xf16ac
    sal bx, 008h                              ; c1 e3 08                    ; 0xf16ae
    mov al, dl                                ; 88 d0                       ; 0xf16b1
    call 01664h                               ; e8 ae ff                    ; 0xf16b3
    xor ah, ah                                ; 30 e4                       ; 0xf16b6
    or ax, bx                                 ; 09 d8                       ; 0xf16b8
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf16ba bios.c:103
    pop dx                                    ; 5a                          ; 0xf16bd
    pop bx                                    ; 5b                          ; 0xf16be
    pop bp                                    ; 5d                          ; 0xf16bf
    retn                                      ; c3                          ; 0xf16c0
  ; disGetNextSymbol 0xf16c1 LB 0x64f7 -> off=0x0 cb=0000000000000061 uValue=00000000000f00c1 'dummy_isr_function'
dummy_isr_function:                          ; 0xf16c1 LB 0x61
    push bp                                   ; 55                          ; 0xf16c1 bios.c:105
    mov bp, sp                                ; 89 e5                       ; 0xf16c2
    push ax                                   ; 50                          ; 0xf16c4
    mov CL, strict byte 0ffh                  ; b1 ff                       ; 0xf16c5 bios.c:113
    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf16c7 bios.c:115
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf16c9
    out DX, AL                                ; ee                          ; 0xf16cc
    in AL, DX                                 ; ec                          ; 0xf16cd bios.c:116
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf16ce
    mov bx, ax                                ; 89 c3                       ; 0xf16d0
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf16d2
    test al, al                               ; 84 c0                       ; 0xf16d5 bios.c:117
    je short 01713h                           ; 74 3a                       ; 0xf16d7
    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf16d9 bios.c:118
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf16db
    out DX, AL                                ; ee                          ; 0xf16de
    in AL, DX                                 ; ec                          ; 0xf16df bios.c:119
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf16e0
    mov cx, ax                                ; 89 c1                       ; 0xf16e2
    test al, al                               ; 84 c0                       ; 0xf16e4 bios.c:120
    je short 016fbh                           ; 74 13                       ; 0xf16e6
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf16e8 bios.c:121
    in AL, DX                                 ; ec                          ; 0xf16eb
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf16ec
    mov bl, cl                                ; 88 cb                       ; 0xf16ee bios.c:122
    or al, bl                                 ; 08 d8                       ; 0xf16f0
    out DX, AL                                ; ee                          ; 0xf16f2
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf16f3 bios.c:123
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf16f5
    out DX, AL                                ; ee                          ; 0xf16f8
    jmp short 0170ah                          ; eb 0f                       ; 0xf16f9 bios.c:124
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf16fb bios.c:125
    in AL, DX                                 ; ec                          ; 0xf16fe
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf16ff
    and bl, 0fbh                              ; 80 e3 fb                    ; 0xf1701 bios.c:126
    mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf1704
    or al, bl                                 ; 08 d8                       ; 0xf1707 bios.c:127
    out DX, AL                                ; ee                          ; 0xf1709
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf170a bios.c:129
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf170c
    out DX, AL                                ; ee                          ; 0xf170f
    mov cl, byte [bp-002h]                    ; 8a 4e fe                    ; 0xf1710 bios.c:130
    mov bx, strict word 0006bh                ; bb 6b 00                    ; 0xf1713 bios.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1716
    mov es, ax                                ; 8e c0                       ; 0xf1719
    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf171b
    mov sp, bp                                ; 89 ec                       ; 0xf171e bios.c:133
    pop bp                                    ; 5d                          ; 0xf1720
    retn                                      ; c3                          ; 0xf1721
  ; disGetNextSymbol 0xf1722 LB 0x6496 -> off=0x0 cb=0000000000000012 uValue=00000000000f0122 'nmi_handler_msg'
nmi_handler_msg:                             ; 0xf1722 LB 0x12
    push bp                                   ; 55                          ; 0xf1722 bios.c:136
    mov bp, sp                                ; 89 e5                       ; 0xf1723
    push 0009ah                               ; 68 9a 00                    ; 0xf1725 bios.c:138
    push strict byte 00007h                   ; 6a 07                       ; 0xf1728
    call 01953h                               ; e8 26 02                    ; 0xf172a
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf172d
    mov sp, bp                                ; 89 ec                       ; 0xf1730 bios.c:139
    pop bp                                    ; 5d                          ; 0xf1732
    retn                                      ; c3                          ; 0xf1733
  ; disGetNextSymbol 0xf1734 LB 0x6484 -> off=0x0 cb=000000000000002d uValue=00000000000f0134 'int18_panic_msg'
int18_panic_msg:                             ; 0xf1734 LB 0x2d
    push bp                                   ; 55                          ; 0xf1734 bios.c:141
    mov bp, sp                                ; 89 e5                       ; 0xf1735
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf1737 bios.c:143
    mov cx, ds                                ; 8c d9                       ; 0xf173a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf173c
    call 01910h                               ; e8 ce 01                    ; 0xf173f
    push 000aeh                               ; 68 ae 00                    ; 0xf1742
    push strict byte 00004h                   ; 6a 04                       ; 0xf1745
    call 01953h                               ; e8 09 02                    ; 0xf1747
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf174a
    mov bx, 000c3h                            ; bb c3 00                    ; 0xf174d bios.c:144
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf1750
    mov al, byte [bx]                         ; 8a 07                       ; 0xf1753
    out DX, AL                                ; ee                          ; 0xf1755
    inc bx                                    ; 43                          ; 0xf1756
    mov al, byte [bx]                         ; 8a 07                       ; 0xf1757
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xf1759
    jne short 01755h                          ; 75 f8                       ; 0xf175b
    mov sp, bp                                ; 89 ec                       ; 0xf175d bios.c:145
    pop bp                                    ; 5d                          ; 0xf175f
    retn                                      ; c3                          ; 0xf1760
  ; disGetNextSymbol 0xf1761 LB 0x6457 -> off=0x0 cb=0000000000000020 uValue=00000000000f0161 'log_bios_start'
log_bios_start:                              ; 0xf1761 LB 0x20
    push bp                                   ; 55                          ; 0xf1761 bios.c:147
    mov bp, sp                                ; 89 e5                       ; 0xf1762
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf1764 bios.c:152
    mov cx, ds                                ; 8c d9                       ; 0xf1767
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf1769
    call 01910h                               ; e8 a1 01                    ; 0xf176c
    push 00b2ch                               ; 68 2c 0b                    ; 0xf176f
    push 000cch                               ; 68 cc 00                    ; 0xf1772
    push strict byte 00004h                   ; 6a 04                       ; 0xf1775
    call 01953h                               ; e8 d9 01                    ; 0xf1777
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf177a
    mov sp, bp                                ; 89 ec                       ; 0xf177d bios.c:153
    pop bp                                    ; 5d                          ; 0xf177f
    retn                                      ; c3                          ; 0xf1780
  ; disGetNextSymbol 0xf1781 LB 0x6437 -> off=0x0 cb=0000000000000027 uValue=00000000000f0181 'print_bios_banner'
print_bios_banner:                           ; 0xf1781 LB 0x27
    push bp                                   ; 55                          ; 0xf1781 bios.c:172
    mov bp, sp                                ; 89 e5                       ; 0xf1782
    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf1784 bios.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1787
    mov es, ax                                ; 8e c0                       ; 0xf178a
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf178c
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf178f bios.c:63
    cmp ax, 01234h                            ; 3d 34 12                    ; 0xf1794 bios.c:178
    jne short 017a1h                          ; 75 08                       ; 0xf1797
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf1799 bios.c:181
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf179b
    int 010h                                  ; cd 10                       ; 0xf179d
    jmp short 017a4h                          ; eb 03                       ; 0xf179f bios.c:182
    call 0743bh                               ; e8 97 5c                    ; 0xf17a1 bios.c:185
    mov sp, bp                                ; 89 ec                       ; 0xf17a4 bios.c:212
    pop bp                                    ; 5d                          ; 0xf17a6
    retn                                      ; c3                          ; 0xf17a7
  ; disGetNextSymbol 0xf17a8 LB 0x6410 -> off=0x0 cb=000000000000003b uValue=00000000000f01a8 'send'
send:                                        ; 0xf17a8 LB 0x3b
    push bp                                   ; 55                          ; 0xf17a8 print.c:82
    mov bp, sp                                ; 89 e5                       ; 0xf17a9
    push bx                                   ; 53                          ; 0xf17ab
    push cx                                   ; 51                          ; 0xf17ac
    mov bx, ax                                ; 89 c3                       ; 0xf17ad
    mov cl, dl                                ; 88 d1                       ; 0xf17af
    test AL, strict byte 008h                 ; a8 08                       ; 0xf17b1 print.c:90
    je short 017bbh                           ; 74 06                       ; 0xf17b3
    mov al, dl                                ; 88 d0                       ; 0xf17b5 print.c:91
    mov dx, 00403h                            ; ba 03 04                    ; 0xf17b7
    out DX, AL                                ; ee                          ; 0xf17ba
    test bl, 004h                             ; f6 c3 04                    ; 0xf17bb print.c:92
    je short 017c6h                           ; 74 06                       ; 0xf17be
    mov al, cl                                ; 88 c8                       ; 0xf17c0 print.c:93
    mov dx, 00504h                            ; ba 04 05                    ; 0xf17c2
    out DX, AL                                ; ee                          ; 0xf17c5
    test bl, 002h                             ; f6 c3 02                    ; 0xf17c6 print.c:95
    je short 017dch                           ; 74 11                       ; 0xf17c9
    cmp cl, 00ah                              ; 80 f9 0a                    ; 0xf17cb print.c:96
    jne short 017d6h                          ; 75 06                       ; 0xf17ce
    mov AL, strict byte 00dh                  ; b0 0d                       ; 0xf17d0 print.c:97
    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf17d2
    int 010h                                  ; cd 10                       ; 0xf17d4
    mov al, cl                                ; 88 c8                       ; 0xf17d6 print.c:98
    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf17d8
    int 010h                                  ; cd 10                       ; 0xf17da
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf17dc print.c:100
    pop cx                                    ; 59                          ; 0xf17df
    pop bx                                    ; 5b                          ; 0xf17e0
    pop bp                                    ; 5d                          ; 0xf17e1
    retn                                      ; c3                          ; 0xf17e2
  ; disGetNextSymbol 0xf17e3 LB 0x63d5 -> off=0x0 cb=000000000000005f uValue=00000000000f01e3 'put_int'
put_int:                                     ; 0xf17e3 LB 0x5f
    push bp                                   ; 55                          ; 0xf17e3 print.c:102
    mov bp, sp                                ; 89 e5                       ; 0xf17e4
    push si                                   ; 56                          ; 0xf17e6
    push di                                   ; 57                          ; 0xf17e7
    push ax                                   ; 50                          ; 0xf17e8
    push ax                                   ; 50                          ; 0xf17e9
    mov si, ax                                ; 89 c6                       ; 0xf17ea
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf17ec
    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf17ef print.c:104
    mov ax, dx                                ; 89 d0                       ; 0xf17f2
    cwd                                       ; 99                          ; 0xf17f4
    idiv di                                   ; f7 ff                       ; 0xf17f5
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf17f7
    test ax, ax                               ; 85 c0                       ; 0xf17fa print.c:105
    je short 01808h                           ; 74 0a                       ; 0xf17fc
    dec bx                                    ; 4b                          ; 0xf17fe print.c:106
    mov dx, ax                                ; 89 c2                       ; 0xf17ff
    mov ax, si                                ; 89 f0                       ; 0xf1801
    call 017e3h                               ; e8 dd ff                    ; 0xf1803
    jmp short 01823h                          ; eb 1b                       ; 0xf1806 print.c:107
    dec bx                                    ; 4b                          ; 0xf1808 print.c:108
    test bx, bx                               ; 85 db                       ; 0xf1809
    jle short 01817h                          ; 7e 0a                       ; 0xf180b
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf180d print.c:109
    mov ax, si                                ; 89 f0                       ; 0xf1810
    call 017a8h                               ; e8 93 ff                    ; 0xf1812
    jmp short 01808h                          ; eb f1                       ; 0xf1815
    test cx, cx                               ; 85 c9                       ; 0xf1817 print.c:110
    je short 01823h                           ; 74 08                       ; 0xf1819
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf181b print.c:111
    mov ax, si                                ; 89 f0                       ; 0xf181e
    call 017a8h                               ; e8 85 ff                    ; 0xf1820
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1823 print.c:113
    mov BL, strict byte 00ah                  ; b3 0a                       ; 0xf1826
    mul bl                                    ; f6 e3                       ; 0xf1828
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf182a
    sub bl, al                                ; 28 c3                       ; 0xf182d
    add bl, 030h                              ; 80 c3 30                    ; 0xf182f
    xor bh, bh                                ; 30 ff                       ; 0xf1832
    mov dx, bx                                ; 89 da                       ; 0xf1834
    mov ax, si                                ; 89 f0                       ; 0xf1836
    call 017a8h                               ; e8 6d ff                    ; 0xf1838
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf183b print.c:114
    pop di                                    ; 5f                          ; 0xf183e
    pop si                                    ; 5e                          ; 0xf183f
    pop bp                                    ; 5d                          ; 0xf1840
    retn                                      ; c3                          ; 0xf1841
  ; disGetNextSymbol 0xf1842 LB 0x6376 -> off=0x0 cb=000000000000005e uValue=00000000000f0242 'put_uint'
put_uint:                                    ; 0xf1842 LB 0x5e
    push bp                                   ; 55                          ; 0xf1842 print.c:116
    mov bp, sp                                ; 89 e5                       ; 0xf1843
    push si                                   ; 56                          ; 0xf1845
    push di                                   ; 57                          ; 0xf1846
    push ax                                   ; 50                          ; 0xf1847
    push ax                                   ; 50                          ; 0xf1848
    mov si, ax                                ; 89 c6                       ; 0xf1849
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf184b
    mov ax, dx                                ; 89 d0                       ; 0xf184e print.c:118
    xor dx, dx                                ; 31 d2                       ; 0xf1850
    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf1852
    div di                                    ; f7 f7                       ; 0xf1855
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf1857
    test ax, ax                               ; 85 c0                       ; 0xf185a print.c:119
    je short 01868h                           ; 74 0a                       ; 0xf185c
    dec bx                                    ; 4b                          ; 0xf185e print.c:120
    mov dx, ax                                ; 89 c2                       ; 0xf185f
    mov ax, si                                ; 89 f0                       ; 0xf1861
    call 01842h                               ; e8 dc ff                    ; 0xf1863
    jmp short 01883h                          ; eb 1b                       ; 0xf1866 print.c:121
    dec bx                                    ; 4b                          ; 0xf1868 print.c:122
    test bx, bx                               ; 85 db                       ; 0xf1869
    jle short 01877h                          ; 7e 0a                       ; 0xf186b
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf186d print.c:123
    mov ax, si                                ; 89 f0                       ; 0xf1870
    call 017a8h                               ; e8 33 ff                    ; 0xf1872
    jmp short 01868h                          ; eb f1                       ; 0xf1875
    test cx, cx                               ; 85 c9                       ; 0xf1877 print.c:124
    je short 01883h                           ; 74 08                       ; 0xf1879
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf187b print.c:125
    mov ax, si                                ; 89 f0                       ; 0xf187e
    call 017a8h                               ; e8 25 ff                    ; 0xf1880
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1883 print.c:127
    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf1886
    mul dl                                    ; f6 e2                       ; 0xf1888
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf188a
    sub dl, al                                ; 28 c2                       ; 0xf188d
    add dl, 030h                              ; 80 c2 30                    ; 0xf188f
    xor dh, dh                                ; 30 f6                       ; 0xf1892
    mov ax, si                                ; 89 f0                       ; 0xf1894
    call 017a8h                               ; e8 0f ff                    ; 0xf1896
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1899 print.c:128
    pop di                                    ; 5f                          ; 0xf189c
    pop si                                    ; 5e                          ; 0xf189d
    pop bp                                    ; 5d                          ; 0xf189e
    retn                                      ; c3                          ; 0xf189f
  ; disGetNextSymbol 0xf18a0 LB 0x6318 -> off=0x0 cb=0000000000000070 uValue=00000000000f02a0 'put_luint'
put_luint:                                   ; 0xf18a0 LB 0x70
    push bp                                   ; 55                          ; 0xf18a0 print.c:130
    mov bp, sp                                ; 89 e5                       ; 0xf18a1
    push si                                   ; 56                          ; 0xf18a3
    push di                                   ; 57                          ; 0xf18a4
    push ax                                   ; 50                          ; 0xf18a5
    push ax                                   ; 50                          ; 0xf18a6
    mov si, ax                                ; 89 c6                       ; 0xf18a7
    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf18a9
    mov di, dx                                ; 89 d7                       ; 0xf18ac
    mov ax, bx                                ; 89 d8                       ; 0xf18ae print.c:132
    mov dx, cx                                ; 89 ca                       ; 0xf18b0
    mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf18b2
    xor cx, cx                                ; 31 c9                       ; 0xf18b5
    call 07830h                               ; e8 76 5f                    ; 0xf18b7
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf18ba
    mov cx, dx                                ; 89 d1                       ; 0xf18bd
    mov dx, ax                                ; 89 c2                       ; 0xf18bf print.c:133
    or dx, cx                                 ; 09 ca                       ; 0xf18c1
    je short 018d4h                           ; 74 0f                       ; 0xf18c3
    push word [bp+004h]                       ; ff 76 04                    ; 0xf18c5 print.c:134
    lea dx, [di-001h]                         ; 8d 55 ff                    ; 0xf18c8
    mov bx, ax                                ; 89 c3                       ; 0xf18cb
    mov ax, si                                ; 89 f0                       ; 0xf18cd
    call 018a0h                               ; e8 ce ff                    ; 0xf18cf
    jmp short 018f1h                          ; eb 1d                       ; 0xf18d2 print.c:135
    dec di                                    ; 4f                          ; 0xf18d4 print.c:136
    test di, di                               ; 85 ff                       ; 0xf18d5
    jle short 018e3h                          ; 7e 0a                       ; 0xf18d7
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf18d9 print.c:137
    mov ax, si                                ; 89 f0                       ; 0xf18dc
    call 017a8h                               ; e8 c7 fe                    ; 0xf18de
    jmp short 018d4h                          ; eb f1                       ; 0xf18e1
    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xf18e3 print.c:138
    je short 018f1h                           ; 74 08                       ; 0xf18e7
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf18e9 print.c:139
    mov ax, si                                ; 89 f0                       ; 0xf18ec
    call 017a8h                               ; e8 b7 fe                    ; 0xf18ee
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf18f1 print.c:141
    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf18f4
    mul dl                                    ; f6 e2                       ; 0xf18f6
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf18f8
    sub dl, al                                ; 28 c2                       ; 0xf18fb
    add dl, 030h                              ; 80 c2 30                    ; 0xf18fd
    xor dh, dh                                ; 30 f6                       ; 0xf1900
    mov ax, si                                ; 89 f0                       ; 0xf1902
    call 017a8h                               ; e8 a1 fe                    ; 0xf1904
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1907 print.c:142
    pop di                                    ; 5f                          ; 0xf190a
    pop si                                    ; 5e                          ; 0xf190b
    pop bp                                    ; 5d                          ; 0xf190c
    retn 00002h                               ; c2 02 00                    ; 0xf190d
  ; disGetNextSymbol 0xf1910 LB 0x62a8 -> off=0x0 cb=0000000000000021 uValue=00000000000f0310 'put_str'
put_str:                                     ; 0xf1910 LB 0x21
    push bp                                   ; 55                          ; 0xf1910 print.c:144
    mov bp, sp                                ; 89 e5                       ; 0xf1911
    push dx                                   ; 52                          ; 0xf1913
    push si                                   ; 56                          ; 0xf1914
    mov si, ax                                ; 89 c6                       ; 0xf1915
    mov es, cx                                ; 8e c1                       ; 0xf1917 print.c:148
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf1919
    test dl, dl                               ; 84 d2                       ; 0xf191c
    je short 0192ah                           ; 74 0a                       ; 0xf191e
    xor dh, dh                                ; 30 f6                       ; 0xf1920 print.c:149
    mov ax, si                                ; 89 f0                       ; 0xf1922
    call 017a8h                               ; e8 81 fe                    ; 0xf1924
    inc bx                                    ; 43                          ; 0xf1927 print.c:150
    jmp short 01917h                          ; eb ed                       ; 0xf1928 print.c:151
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf192a print.c:152
    pop si                                    ; 5e                          ; 0xf192d
    pop dx                                    ; 5a                          ; 0xf192e
    pop bp                                    ; 5d                          ; 0xf192f
    retn                                      ; c3                          ; 0xf1930
  ; disGetNextSymbol 0xf1931 LB 0x6287 -> off=0x0 cb=0000000000000022 uValue=00000000000f0331 'put_str_near'
put_str_near:                                ; 0xf1931 LB 0x22
    push bp                                   ; 55                          ; 0xf1931 print.c:154
    mov bp, sp                                ; 89 e5                       ; 0xf1932
    push bx                                   ; 53                          ; 0xf1934
    push cx                                   ; 51                          ; 0xf1935
    mov cx, ax                                ; 89 c1                       ; 0xf1936
    mov bx, dx                                ; 89 d3                       ; 0xf1938
    mov al, byte [bx]                         ; 8a 07                       ; 0xf193a print.c:158
    test al, al                               ; 84 c0                       ; 0xf193c
    je short 0194ch                           ; 74 0c                       ; 0xf193e
    xor ah, ah                                ; 30 e4                       ; 0xf1940 print.c:159
    mov dx, ax                                ; 89 c2                       ; 0xf1942
    mov ax, cx                                ; 89 c8                       ; 0xf1944
    call 017a8h                               ; e8 5f fe                    ; 0xf1946
    inc bx                                    ; 43                          ; 0xf1949 print.c:160
    jmp short 0193ah                          ; eb ee                       ; 0xf194a print.c:161
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf194c print.c:162
    pop cx                                    ; 59                          ; 0xf194f
    pop bx                                    ; 5b                          ; 0xf1950
    pop bp                                    ; 5d                          ; 0xf1951
    retn                                      ; c3                          ; 0xf1952
  ; disGetNextSymbol 0xf1953 LB 0x6265 -> off=0x0 cb=0000000000000339 uValue=00000000000f0353 'bios_printf'
bios_printf:                                 ; 0xf1953 LB 0x339
    push bp                                   ; 55                          ; 0xf1953 print.c:175
    mov bp, sp                                ; 89 e5                       ; 0xf1954
    push bx                                   ; 53                          ; 0xf1956
    push cx                                   ; 51                          ; 0xf1957
    push dx                                   ; 52                          ; 0xf1958
    push si                                   ; 56                          ; 0xf1959
    push di                                   ; 57                          ; 0xf195a
    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf195b
    lea bx, [bp+008h]                         ; 8d 5e 08                    ; 0xf195e print.c:183
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf1961
    mov [bp-014h], ss                         ; 8c 56 ec                    ; 0xf1964
    xor cx, cx                                ; 31 c9                       ; 0xf1967 print.c:185
    xor di, di                                ; 31 ff                       ; 0xf1969 print.c:186
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf196b print.c:188
    and ax, strict word 00007h                ; 25 07 00                    ; 0xf196e
    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf1971
    jne short 01981h                          ; 75 0b                       ; 0xf1974
    push 000d0h                               ; 68 d0 00                    ; 0xf1976 print.c:189
    push strict byte 00002h                   ; 6a 02                       ; 0xf1979
    call 01953h                               ; e8 d5 ff                    ; 0xf197b
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf197e
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1981 print.c:192
    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1984
    test dl, dl                               ; 84 d2                       ; 0xf1986
    je short 019e5h                           ; 74 5b                       ; 0xf1988
    cmp dl, 025h                              ; 80 fa 25                    ; 0xf198a print.c:193
    jne short 01997h                          ; 75 08                       ; 0xf198d
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf198f print.c:194
    xor di, di                                ; 31 ff                       ; 0xf1992 print.c:195
    jmp near 01c6ah                           ; e9 d3 02                    ; 0xf1994 print.c:197
    test cx, cx                               ; 85 c9                       ; 0xf1997
    je short 019e8h                           ; 74 4d                       ; 0xf1999
    cmp dl, 030h                              ; 80 fa 30                    ; 0xf199b print.c:198
    jc short 019b4h                           ; 72 14                       ; 0xf199e
    cmp dl, 039h                              ; 80 fa 39                    ; 0xf19a0
    jnbe short 019b4h                         ; 77 0f                       ; 0xf19a3
    mov al, dl                                ; 88 d0                       ; 0xf19a5 print.c:199
    xor ah, ah                                ; 30 e4                       ; 0xf19a7
    imul di, di, strict byte 0000ah           ; 6b ff 0a                    ; 0xf19a9
    sub ax, strict word 00030h                ; 2d 30 00                    ; 0xf19ac
    add di, ax                                ; 01 c7                       ; 0xf19af
    jmp near 01c6ah                           ; e9 b6 02                    ; 0xf19b1 print.c:201
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf19b4 print.c:202
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf19b7
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf19ba
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf19be
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf19c1
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf19c5
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf19c8 print.c:203
    je short 019d2h                           ; 74 05                       ; 0xf19cb
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf19cd
    jne short 01a2ch                          ; 75 5a                       ; 0xf19d0
    test di, di                               ; 85 ff                       ; 0xf19d2 print.c:204
    jne short 019d9h                          ; 75 03                       ; 0xf19d4
    mov di, strict word 00004h                ; bf 04 00                    ; 0xf19d6 print.c:205
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf19d9 print.c:206
    jne short 019ebh                          ; 75 0d                       ; 0xf19dc
    mov word [bp-012h], strict word 00061h    ; c7 46 ee 61 00              ; 0xf19de print.c:207
    jmp short 019f0h                          ; eb 0b                       ; 0xf19e3 print.c:208
    jmp near 01c70h                           ; e9 88 02                    ; 0xf19e5
    jmp near 01c62h                           ; e9 77 02                    ; 0xf19e8
    mov word [bp-012h], strict word 00041h    ; c7 46 ee 41 00              ; 0xf19eb print.c:209
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf19f0 print.c:210
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf19f3
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf19f6
    test ax, ax                               ; 85 c0                       ; 0xf19f9
    jl short 01a3dh                           ; 7c 40                       ; 0xf19fb
    mov cx, ax                                ; 89 c1                       ; 0xf19fd print.c:211
    sal cx, 002h                              ; c1 e1 02                    ; 0xf19ff
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1a02
    shr ax, CL                                ; d3 e8                       ; 0xf1a05
    xor ah, ah                                ; 30 e4                       ; 0xf1a07
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1a09
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1a0b print.c:212
    jnbe short 01a17h                         ; 77 07                       ; 0xf1a0e
    mov dx, ax                                ; 89 c2                       ; 0xf1a10
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1a12
    jmp short 01a1fh                          ; eb 08                       ; 0xf1a15
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1a17
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1a1a
    add dx, ax                                ; 01 c2                       ; 0xf1a1d
    xor dh, dh                                ; 30 f6                       ; 0xf1a1f
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1a21
    call 017a8h                               ; e8 81 fd                    ; 0xf1a24
    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1a27 print.c:213
    jmp short 019f6h                          ; eb ca                       ; 0xf1a2a
    cmp dl, 075h                              ; 80 fa 75                    ; 0xf1a2c print.c:215
    jne short 01a40h                          ; 75 0f                       ; 0xf1a2f
    xor cx, cx                                ; 31 c9                       ; 0xf1a31 print.c:216
    mov bx, di                                ; 89 fb                       ; 0xf1a33
    mov dx, ax                                ; 89 c2                       ; 0xf1a35
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1a37
    call 01842h                               ; e8 05 fe                    ; 0xf1a3a
    jmp near 01c5eh                           ; e9 1e 02                    ; 0xf1a3d print.c:218
    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1a40
    jne short 01a4dh                          ; 75 08                       ; 0xf1a43
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1a45
    cmp dl, byte [bx+001h]                    ; 3a 57 01                    ; 0xf1a48
    je short 01a50h                           ; 74 03                       ; 0xf1a4b
    jmp near 01b21h                           ; e9 d1 00                    ; 0xf1a4d
    add word [bp+006h], strict byte 00002h    ; 83 46 06 02                 ; 0xf1a50 print.c:222
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1a54 print.c:223
    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1a57
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf1a59 print.c:225
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a5c print.c:226
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a5f
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a62
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a66
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a69
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf1a6d
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a70 print.c:227
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a73
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a76
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a7a
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a7d
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf1a81
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a84 print.c:228
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a87
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a8a
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a8e
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a91
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf1a95
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1a98 print.c:229
    je short 01aa2h                           ; 74 05                       ; 0xf1a9b
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1a9d
    jne short 01afch                          ; 75 5a                       ; 0xf1aa0
    test di, di                               ; 85 ff                       ; 0xf1aa2 print.c:230
    jne short 01aa9h                          ; 75 03                       ; 0xf1aa4
    mov di, strict word 00010h                ; bf 10 00                    ; 0xf1aa6 print.c:231
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1aa9 print.c:232
    jne short 01ab5h                          ; 75 07                       ; 0xf1aac
    mov word [bp-012h], strict word 00061h    ; c7 46 ee 61 00              ; 0xf1aae print.c:233
    jmp short 01abah                          ; eb 05                       ; 0xf1ab3 print.c:234
    mov word [bp-012h], strict word 00041h    ; c7 46 ee 41 00              ; 0xf1ab5 print.c:235
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1aba print.c:236
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1abd
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1ac0
    test ax, ax                               ; 85 c0                       ; 0xf1ac3
    jl short 01b1eh                           ; 7c 57                       ; 0xf1ac5
    sal ax, 002h                              ; c1 e0 02                    ; 0xf1ac7 print.c:237
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf1aca
    xor ax, ax                                ; 31 c0                       ; 0xf1acd
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf1acf
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf1ad2
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf1ad5
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf1ad8
    mov bx, word [bp-022h]                    ; 8b 5e de                    ; 0xf1adb
    mov cx, word [bp-024h]                    ; 8b 4e dc                    ; 0xf1ade
    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf1ae1
    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf1ae4
    call 07860h                               ; e8 76 5d                    ; 0xf1ae7
    mov ax, dx                                ; 89 d0                       ; 0xf1aea
    xor ah, dh                                ; 30 f4                       ; 0xf1aec
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1aee
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1af0 print.c:238
    jnbe short 01afeh                         ; 77 09                       ; 0xf1af3
    mov dx, ax                                ; 89 c2                       ; 0xf1af5
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1af7
    jmp short 01b06h                          ; eb 0a                       ; 0xf1afa
    jmp short 01b13h                          ; eb 15                       ; 0xf1afc
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1afe
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1b01
    add dx, ax                                ; 01 c2                       ; 0xf1b04
    xor dh, dh                                ; 30 f6                       ; 0xf1b06
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1b08
    call 017a8h                               ; e8 9a fc                    ; 0xf1b0b
    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1b0e print.c:239
    jmp short 01ac0h                          ; eb ad                       ; 0xf1b11
    push 000d8h                               ; 68 d8 00                    ; 0xf1b13 print.c:241
    push strict byte 00007h                   ; 6a 07                       ; 0xf1b16
    call 01953h                               ; e8 38 fe                    ; 0xf1b18
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1b1b
    jmp near 01c5eh                           ; e9 3d 01                    ; 0xf1b1e print.c:244
    lea bx, [di-001h]                         ; 8d 5d ff                    ; 0xf1b21
    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1b24
    jne short 01b7dh                          ; 75 54                       ; 0xf1b27
    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1b29 print.c:245
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf1b2c print.c:246
    mov dl, byte [si]                         ; 8a 14                       ; 0xf1b2f
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1b31 print.c:247
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1b34
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b37
    les si, [bp-016h]                         ; c4 76 ea                    ; 0xf1b3b
    mov ax, word [es:si-002h]                 ; 26 8b 44 fe                 ; 0xf1b3e
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1b42
    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1b45 print.c:248
    jne short 01b76h                          ; 75 2c                       ; 0xf1b48
    test byte [bp-00dh], 080h                 ; f6 46 f3 80                 ; 0xf1b4a print.c:249
    je short 01b65h                           ; 74 15                       ; 0xf1b4e
    push strict byte 00001h                   ; 6a 01                       ; 0xf1b50 print.c:250
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1b52
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf1b55
    neg cx                                    ; f7 d9                       ; 0xf1b58
    neg ax                                    ; f7 d8                       ; 0xf1b5a
    sbb cx, strict byte 00000h                ; 83 d9 00                    ; 0xf1b5c
    mov dx, bx                                ; 89 da                       ; 0xf1b5f
    mov bx, ax                                ; 89 c3                       ; 0xf1b61
    jmp short 01b6eh                          ; eb 09                       ; 0xf1b63 print.c:251
    push strict byte 00000h                   ; 6a 00                       ; 0xf1b65 print.c:252
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf1b67
    mov dx, di                                ; 89 fa                       ; 0xf1b6a
    mov cx, ax                                ; 89 c1                       ; 0xf1b6c
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1b6e
    call 018a0h                               ; e8 2c fd                    ; 0xf1b71
    jmp short 01b1eh                          ; eb a8                       ; 0xf1b74 print.c:254
    cmp dl, 075h                              ; 80 fa 75                    ; 0xf1b76
    jne short 01b7fh                          ; 75 04                       ; 0xf1b79
    jmp short 01b65h                          ; eb e8                       ; 0xf1b7b
    jmp short 01be5h                          ; eb 66                       ; 0xf1b7d
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b7f print.c:257
    je short 01b89h                           ; 74 05                       ; 0xf1b82
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1b84
    jne short 01b1eh                          ; 75 95                       ; 0xf1b87
    test di, di                               ; 85 ff                       ; 0xf1b89 print.c:259
    jne short 01b90h                          ; 75 03                       ; 0xf1b8b
    mov di, strict word 00008h                ; bf 08 00                    ; 0xf1b8d print.c:260
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b90 print.c:261
    jne short 01b9ch                          ; 75 07                       ; 0xf1b93
    mov word [bp-012h], strict word 00061h    ; c7 46 ee 61 00              ; 0xf1b95 print.c:262
    jmp short 01ba1h                          ; eb 05                       ; 0xf1b9a print.c:263
    mov word [bp-012h], strict word 00041h    ; c7 46 ee 41 00              ; 0xf1b9c print.c:264
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1ba1 print.c:265
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1ba4
    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf1ba7
    jl short 01c07h                           ; 7c 5a                       ; 0xf1bab
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1bad print.c:266
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf1bb0
    sal cx, 002h                              ; c1 e1 02                    ; 0xf1bb3
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1bb6
    jcxz 01bc1h                               ; e3 06                       ; 0xf1bb9
    shr dx, 1                                 ; d1 ea                       ; 0xf1bbb
    rcr ax, 1                                 ; d1 d8                       ; 0xf1bbd
    loop 01bbbh                               ; e2 fa                       ; 0xf1bbf
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf1bc1
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1bc4 print.c:267
    jnbe short 01bd0h                         ; 77 07                       ; 0xf1bc7
    mov dx, ax                                ; 89 c2                       ; 0xf1bc9
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1bcb
    jmp short 01bd8h                          ; eb 08                       ; 0xf1bce
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1bd0
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1bd3
    add dx, ax                                ; 01 c2                       ; 0xf1bd6
    xor dh, dh                                ; 30 f6                       ; 0xf1bd8
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1bda
    call 017a8h                               ; e8 c8 fb                    ; 0xf1bdd
    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1be0 print.c:268
    jmp short 01ba7h                          ; eb c2                       ; 0xf1be3
    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1be5 print.c:271
    jne short 01c09h                          ; 75 1f                       ; 0xf1be8
    test byte [bp-00fh], 080h                 ; f6 46 f1 80                 ; 0xf1bea print.c:272
    je short 01bfah                           ; 74 0a                       ; 0xf1bee
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1bf0 print.c:273
    neg dx                                    ; f7 da                       ; 0xf1bf3
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf1bf5
    jmp short 01c01h                          ; eb 07                       ; 0xf1bf8 print.c:274
    xor cx, cx                                ; 31 c9                       ; 0xf1bfa print.c:275
    mov bx, di                                ; 89 fb                       ; 0xf1bfc
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1bfe
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c01
    call 017e3h                               ; e8 dc fb                    ; 0xf1c04
    jmp short 01c5eh                          ; eb 55                       ; 0xf1c07 print.c:277
    cmp dl, 073h                              ; 80 fa 73                    ; 0xf1c09
    jne short 01c1bh                          ; 75 0d                       ; 0xf1c0c
    mov cx, ds                                ; 8c d9                       ; 0xf1c0e print.c:278
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf1c10
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c13
    call 01910h                               ; e8 f7 fc                    ; 0xf1c16
    jmp short 01c5eh                          ; eb 43                       ; 0xf1c19 print.c:280
    cmp dl, 053h                              ; 80 fa 53                    ; 0xf1c1b
    jne short 01c41h                          ; 75 21                       ; 0xf1c1e
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1c20 print.c:281
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1c23
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1c26 print.c:282
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1c29
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1c2c
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1c30
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1c33
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1c37
    mov bx, ax                                ; 89 c3                       ; 0xf1c3a print.c:283
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf1c3c
    jmp short 01c13h                          ; eb d2                       ; 0xf1c3f
    cmp dl, 063h                              ; 80 fa 63                    ; 0xf1c41 print.c:285
    jne short 01c53h                          ; 75 0d                       ; 0xf1c44
    mov dl, byte [bp-010h]                    ; 8a 56 f0                    ; 0xf1c46 print.c:286
    xor dh, dh                                ; 30 f6                       ; 0xf1c49
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c4b
    call 017a8h                               ; e8 57 fb                    ; 0xf1c4e
    jmp short 01c5eh                          ; eb 0b                       ; 0xf1c51 print.c:288
    push 000f9h                               ; 68 f9 00                    ; 0xf1c53 print.c:289
    push strict byte 00007h                   ; 6a 07                       ; 0xf1c56
    call 01953h                               ; e8 f8 fc                    ; 0xf1c58
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1c5b
    xor cx, cx                                ; 31 c9                       ; 0xf1c5e print.c:290
    jmp short 01c6ah                          ; eb 08                       ; 0xf1c60 print.c:293
    xor dh, dh                                ; 30 f6                       ; 0xf1c62 print.c:294
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c64
    call 017a8h                               ; e8 3e fb                    ; 0xf1c67
    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1c6a print.c:296
    jmp near 01981h                           ; e9 11 fd                    ; 0xf1c6d print.c:297
    xor ax, ax                                ; 31 c0                       ; 0xf1c70 print.c:298
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf1c72
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1c75
    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf1c78 print.c:299
    je short 01c82h                           ; 74 04                       ; 0xf1c7c
    cli                                       ; fa                          ; 0xf1c7e print.c:301
    hlt                                       ; f4                          ; 0xf1c7f print.c:302
    jmp short 01c7fh                          ; eb fd                       ; 0xf1c80
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1c82 print.c:304
    pop di                                    ; 5f                          ; 0xf1c85
    pop si                                    ; 5e                          ; 0xf1c86
    pop dx                                    ; 5a                          ; 0xf1c87
    pop cx                                    ; 59                          ; 0xf1c88
    pop bx                                    ; 5b                          ; 0xf1c89
    pop bp                                    ; 5d                          ; 0xf1c8a
    retn                                      ; c3                          ; 0xf1c8b
  ; disGetNextSymbol 0xf1c8c LB 0x5f2c -> off=0x0 cb=00000000000000e5 uValue=00000000000f068c 'ata_init'
ata_init:                                    ; 0xf1c8c LB 0xe5
    push si                                   ; 56                          ; 0xf1c8c ata.c:89
    push bp                                   ; 55                          ; 0xf1c8d
    mov bp, sp                                ; 89 e5                       ; 0xf1c8e
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1c90 ata.c:58
    mov si, strict word 00040h                ; be 40 00                    ; 0xf1c93
    mov es, si                                ; 8e c6                       ; 0xf1c96
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf1c98
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf1c9b ata.c:59
    mov dx, bx                                ; 89 da                       ; 0xf1c9e
    xor al, al                                ; 30 c0                       ; 0xf1ca0 ata.c:97
    jmp short 01ca8h                          ; eb 04                       ; 0xf1ca2
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf1ca4
    jnc short 01cd1h                          ; 73 29                       ; 0xf1ca6
    mov bl, al                                ; 88 c3                       ; 0xf1ca8 ata.c:98
    xor bh, bh                                ; 30 ff                       ; 0xf1caa
    imul bx, bx, strict byte 00006h           ; 6b db 06                    ; 0xf1cac
    mov es, dx                                ; 8e c2                       ; 0xf1caf
    add bx, si                                ; 01 f3                       ; 0xf1cb1
    mov byte [es:bx+00110h], 000h             ; 26 c6 87 10 01 00           ; 0xf1cb3
    mov word [es:bx+00112h], strict word 00000h ; 26 c7 87 12 01 00 00      ; 0xf1cb9 ata.c:99
    mov word [es:bx+00114h], strict word 00000h ; 26 c7 87 14 01 00 00      ; 0xf1cc0 ata.c:100
    mov byte [es:bx+00111h], 000h             ; 26 c6 87 11 01 00           ; 0xf1cc7 ata.c:101
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf1ccd ata.c:102
    jmp short 01ca4h                          ; eb d3                       ; 0xf1ccf
    xor al, al                                ; 30 c0                       ; 0xf1cd1 ata.c:105
    jmp short 01cd9h                          ; eb 04                       ; 0xf1cd3
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf1cd5
    jnc short 01d40h                          ; 73 67                       ; 0xf1cd7
    mov bl, al                                ; 88 c3                       ; 0xf1cd9 ata.c:106
    xor bh, bh                                ; 30 ff                       ; 0xf1cdb
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1cdd
    mov es, dx                                ; 8e c2                       ; 0xf1ce0
    add bx, si                                ; 01 f3                       ; 0xf1ce2
    mov word [es:bx+01eh], strict word 00000h ; 26 c7 47 1e 00 00           ; 0xf1ce4
    mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00           ; 0xf1cea ata.c:108
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf1cf0 ata.c:110
    mov word [es:bx+024h], 00200h             ; 26 c7 47 24 00 02           ; 0xf1cf5 ata.c:111
    mov byte [es:bx+023h], 000h               ; 26 c6 47 23 00              ; 0xf1cfb ata.c:112
    mov word [es:bx+026h], strict word 00000h ; 26 c7 47 26 00 00           ; 0xf1d00 ata.c:113
    mov word [es:bx+028h], strict word 00000h ; 26 c7 47 28 00 00           ; 0xf1d06 ata.c:114
    mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00           ; 0xf1d0c ata.c:115
    mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00           ; 0xf1d12 ata.c:116
    mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00           ; 0xf1d18 ata.c:117
    mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00           ; 0xf1d1e ata.c:118
    mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00           ; 0xf1d24 ata.c:119
    mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00           ; 0xf1d2a
    mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xf1d30
    mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00           ; 0xf1d36
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf1d3c ata.c:120
    jmp short 01cd5h                          ; eb 95                       ; 0xf1d3e
    xor al, al                                ; 30 c0                       ; 0xf1d40 ata.c:123
    jmp short 01d48h                          ; eb 04                       ; 0xf1d42
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf1d44
    jnc short 01d60h                          ; 73 18                       ; 0xf1d46
    mov bl, al                                ; 88 c3                       ; 0xf1d48 ata.c:124
    xor bh, bh                                ; 30 ff                       ; 0xf1d4a
    mov es, dx                                ; 8e c2                       ; 0xf1d4c
    add bx, si                                ; 01 f3                       ; 0xf1d4e
    mov byte [es:bx+000ffh], 008h             ; 26 c6 87 ff 00 08           ; 0xf1d50
    mov byte [es:bx+00108h], 008h             ; 26 c6 87 08 01 08           ; 0xf1d56 ata.c:125
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf1d5c ata.c:126
    jmp short 01d44h                          ; eb e4                       ; 0xf1d5e
    mov es, dx                                ; 8e c2                       ; 0xf1d60 ata.c:128
    mov byte [es:si+000feh], 000h             ; 26 c6 84 fe 00 00           ; 0xf1d62
    mov byte [es:si+00107h], 000h             ; 26 c6 84 07 01 00           ; 0xf1d68 ata.c:129
    pop bp                                    ; 5d                          ; 0xf1d6e ata.c:130
    pop si                                    ; 5e                          ; 0xf1d6f
    retn                                      ; c3                          ; 0xf1d70
  ; disGetNextSymbol 0xf1d71 LB 0x5e47 -> off=0x0 cb=00000000000000c2 uValue=00000000000f0771 'ata_set_params'
ata_set_params:                              ; 0xf1d71 LB 0xc2
    push bp                                   ; 55                          ; 0xf1d71 ata.c:135
    mov bp, sp                                ; 89 e5                       ; 0xf1d72
    push cx                                   ; 51                          ; 0xf1d74
    push si                                   ; 56                          ; 0xf1d75
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf1d76
    mov si, ax                                ; 89 c6                       ; 0xf1d79
    mov cx, dx                                ; 89 d1                       ; 0xf1d7b
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf1d7d
    mov al, bl                                ; 88 d8                       ; 0xf1d80 ata.c:142
    xor ah, ah                                ; 30 e4                       ; 0xf1d82
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf1d84
    mov es, dx                                ; 8e c2                       ; 0xf1d87
    mov bx, si                                ; 89 f3                       ; 0xf1d89
    add bx, ax                                ; 01 c3                       ; 0xf1d8b
    mov al, byte [es:bx+030h]                 ; 26 8a 47 30                 ; 0xf1d8d
    mov ah, byte [es:bx+02ch]                 ; 26 8a 67 2c                 ; 0xf1d91 ata.c:143
    db  0feh, 0cch
    ; dec ah                                    ; fe cc                     ; 0xf1d95
    mov dl, byte [es:bx+02ah]                 ; 26 8a 57 2a                 ; 0xf1d97 ata.c:145
    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf1d9b
    mov dl, byte [es:bx+026h]                 ; 26 8a 57 26                 ; 0xf1d9e ata.c:146
    db  0feh, 0cah
    ; dec dl                                    ; fe ca                     ; 0xf1da2
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf1da4
    cmp al, byte [bp-00ah]                    ; 3a 46 f6                    ; 0xf1da7 ata.c:148
    jne short 01db0h                          ; 75 04                       ; 0xf1daa
    cmp ah, dl                                ; 38 d4                       ; 0xf1dac
    je short 01dfdh                           ; 74 4d                       ; 0xf1dae
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf1db0 ata.c:151
    xor ah, ah                                ; 30 e4                       ; 0xf1db3
    cwd                                       ; 99                          ; 0xf1db5
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf1db6
    sar ax, 1                                 ; d1 f8                       ; 0xf1db8
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf1dba
    mov es, cx                                ; 8e c1                       ; 0xf1dbd
    mov bx, si                                ; 89 f3                       ; 0xf1dbf
    add bx, ax                                ; 01 c3                       ; 0xf1dc1
    mov cx, word [es:bx+00112h]               ; 26 8b 8f 12 01              ; 0xf1dc3
    mov bx, word [es:bx+00114h]               ; 26 8b 9f 14 01              ; 0xf1dc8 ata.c:155
    mov dx, cx                                ; 89 ca                       ; 0xf1dcd ata.c:157
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1dcf
    in AL, DX                                 ; ec                          ; 0xf1dd2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1dd3
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1dd5 ata.c:158
    je short 01ddeh                           ; 74 05                       ; 0xf1dd7
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1dd9 ata.c:161
    jmp short 01e2ch                          ; eb 4e                       ; 0xf1ddc
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf1dde ata.c:164
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1de1
    out DX, AL                                ; ee                          ; 0xf1de3
    mov dx, cx                                ; 89 ca                       ; 0xf1de4 ata.c:165
    inc dx                                    ; 42                          ; 0xf1de6
    xor al, al                                ; 30 c0                       ; 0xf1de7
    out DX, AL                                ; ee                          ; 0xf1de9
    mov dx, cx                                ; 89 ca                       ; 0xf1dea ata.c:166
    inc dx                                    ; 42                          ; 0xf1dec
    inc dx                                    ; 42                          ; 0xf1ded
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf1dee
    out DX, AL                                ; ee                          ; 0xf1df1
    test byte [bp-008h], 001h                 ; f6 46 f8 01                 ; 0xf1df2 ata.c:167
    je short 01dffh                           ; 74 07                       ; 0xf1df6
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1df8
    jmp short 01e02h                          ; eb 05                       ; 0xf1dfb
    jmp short 01e2ah                          ; eb 2b                       ; 0xf1dfd
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1dff
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf1e02
    xor dh, dh                                ; 30 f6                       ; 0xf1e05
    or ax, dx                                 ; 09 d0                       ; 0xf1e07
    mov dx, cx                                ; 89 ca                       ; 0xf1e09
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1e0b
    out DX, AL                                ; ee                          ; 0xf1e0e
    mov dx, cx                                ; 89 ca                       ; 0xf1e0f ata.c:168
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1e11
    mov AL, strict byte 091h                  ; b0 91                       ; 0xf1e14
    out DX, AL                                ; ee                          ; 0xf1e16
    sti                                       ; fb                          ; 0xf1e17 ata.c:170
    mov dx, cx                                ; 89 ca                       ; 0xf1e18 ata.c:173
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1e1a
    in AL, DX                                 ; ec                          ; 0xf1e1d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1e1e
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1e20 ata.c:174
    jne short 01e18h                          ; 75 f4                       ; 0xf1e22
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf1e24 ata.c:179
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1e27
    out DX, AL                                ; ee                          ; 0xf1e29
    xor ax, ax                                ; 31 c0                       ; 0xf1e2a ata.c:180
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1e2c ata.c:181
    pop si                                    ; 5e                          ; 0xf1e2f
    pop cx                                    ; 59                          ; 0xf1e30
    pop bp                                    ; 5d                          ; 0xf1e31
    retn                                      ; c3                          ; 0xf1e32
  ; disGetNextSymbol 0xf1e33 LB 0x5d85 -> off=0x0 cb=00000000000000f4 uValue=00000000000f0833 'ata_reset'
ata_reset:                                   ; 0xf1e33 LB 0xf4
    push bp                                   ; 55                          ; 0xf1e33 ata.c:192
    mov bp, sp                                ; 89 e5                       ; 0xf1e34
    push bx                                   ; 53                          ; 0xf1e36
    push cx                                   ; 51                          ; 0xf1e37
    push dx                                   ; 52                          ; 0xf1e38
    push si                                   ; 56                          ; 0xf1e39
    push di                                   ; 57                          ; 0xf1e3a
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf1e3b
    mov cx, ax                                ; 89 c1                       ; 0xf1e3e
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1e40 ata.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1e43
    mov es, ax                                ; 8e c0                       ; 0xf1e46
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf1e48
    mov word [bp-010h], strict word 0005eh    ; c7 46 f0 5e 00              ; 0xf1e4b ata.c:59
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf1e50
    mov ax, cx                                ; 89 c8                       ; 0xf1e53 ata.c:201
    shr ax, 1                                 ; d1 e8                       ; 0xf1e55
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf1e57
    xor ah, ah                                ; 30 e4                       ; 0xf1e5a ata.c:202
    mov cx, ax                                ; 89 c1                       ; 0xf1e5c
    add cx, ax                                ; 01 c1                       ; 0xf1e5e
    imul bx, ax, strict byte 00006h           ; 6b d8 06                    ; 0xf1e60 ata.c:204
    mov es, dx                                ; 8e c2                       ; 0xf1e63
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf1e65
    mov si, word [es:bx+00112h]               ; 26 8b b7 12 01              ; 0xf1e68
    mov di, word [es:bx+00114h]               ; 26 8b bf 14 01              ; 0xf1e6d ata.c:205
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf1e72 ata.c:210
    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf1e75
    out DX, AL                                ; ee                          ; 0xf1e77
    mov bx, 000ffh                            ; bb ff 00                    ; 0xf1e78 ata.c:213
    dec bx                                    ; 4b                          ; 0xf1e7b ata.c:214
    test bx, bx                               ; 85 db                       ; 0xf1e7c
    jbe short 01e8ah                          ; 76 0a                       ; 0xf1e7e
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf1e80 ata.c:215
    in AL, DX                                 ; ec                          ; 0xf1e83
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1e84
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1e86 ata.c:216
    je short 01e7bh                           ; 74 f1                       ; 0xf1e88
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf1e8a ata.c:221
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1e8d
    out DX, AL                                ; ee                          ; 0xf1e8f
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf1e90 ata.c:224
    dec bx                                    ; 4b                          ; 0xf1e93 ata.c:225
    test bx, bx                               ; 85 db                       ; 0xf1e94
    jbe short 01each                          ; 76 14                       ; 0xf1e96
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf1e98 ata.c:226
    in AL, DX                                 ; ec                          ; 0xf1e9b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1e9c
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1e9e ata.c:227
    je short 01each                           ; 74 0a                       ; 0xf1ea0
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf1ea2 ata.c:229
    dec ax                                    ; 48                          ; 0xf1ea5 ata.c:230
    test ax, ax                               ; 85 c0                       ; 0xf1ea6
    jnbe short 01ea5h                         ; 77 fb                       ; 0xf1ea8
    jmp short 01e93h                          ; eb e7                       ; 0xf1eaa ata.c:233
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf1eac ata.c:235
    xor ah, ah                                ; 30 e4                       ; 0xf1eaf
    mov dx, ax                                ; 89 c2                       ; 0xf1eb1
    add dx, ax                                ; 01 c2                       ; 0xf1eb3
    mov ax, cx                                ; 89 c8                       ; 0xf1eb5
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf1eb7
    cmp ax, dx                                ; 39 d0                       ; 0xf1eb9
    jne short 01f17h                          ; 75 5a                       ; 0xf1ebb
    imul bx, cx, strict byte 0001ch           ; 6b d9 1c                    ; 0xf1ebd ata.c:236
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf1ec0
    add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf1ec3
    cmp byte [es:bx+01eh], 002h               ; 26 80 7f 1e 02              ; 0xf1ec6
    jne short 01f14h                          ; 75 47                       ; 0xf1ecb
    test cl, 001h                             ; f6 c1 01                    ; 0xf1ecd ata.c:239
    je short 01ed7h                           ; 74 05                       ; 0xf1ed0
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1ed2
    jmp short 01edah                          ; eb 03                       ; 0xf1ed5
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1ed7
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1eda
    out DX, AL                                ; ee                          ; 0xf1edd
    lea dx, [si+002h]                         ; 8d 54 02                    ; 0xf1ede ata.c:240
    in AL, DX                                 ; ec                          ; 0xf1ee1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1ee2
    mov bx, ax                                ; 89 c3                       ; 0xf1ee4
    lea dx, [si+003h]                         ; 8d 54 03                    ; 0xf1ee6 ata.c:241
    in AL, DX                                 ; ec                          ; 0xf1ee9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1eea
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf1eec ata.c:243
    jne short 01f14h                          ; 75 23                       ; 0xf1eef
    cmp al, bl                                ; 38 d8                       ; 0xf1ef1
    jne short 01f14h                          ; 75 1f                       ; 0xf1ef3
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf1ef5 ata.c:245
    dec bx                                    ; 4b                          ; 0xf1ef8 ata.c:246
    test bx, bx                               ; 85 db                       ; 0xf1ef9
    jbe short 01f07h                          ; 76 0a                       ; 0xf1efb
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf1efd ata.c:247
    in AL, DX                                 ; ec                          ; 0xf1f00
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1f01
    test AL, strict byte 040h                 ; a8 40                       ; 0xf1f03 ata.c:248
    je short 01ef8h                           ; 74 f1                       ; 0xf1f05
    mov bl, cl                                ; 88 cb                       ; 0xf1f07 ata.c:251
    xor bh, bh                                ; 30 ff                       ; 0xf1f09
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1f0b
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1f0e
    call 01d71h                               ; e8 5d fe                    ; 0xf1f11
    inc cx                                    ; 41                          ; 0xf1f14 ata.c:254
    jmp short 01each                          ; eb 95                       ; 0xf1f15
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf1f17 ata.c:257
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1f1a
    out DX, AL                                ; ee                          ; 0xf1f1c
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1f1d ata.c:258
    pop di                                    ; 5f                          ; 0xf1f20
    pop si                                    ; 5e                          ; 0xf1f21
    pop dx                                    ; 5a                          ; 0xf1f22
    pop cx                                    ; 59                          ; 0xf1f23
    pop bx                                    ; 5b                          ; 0xf1f24
    pop bp                                    ; 5d                          ; 0xf1f25
    retn                                      ; c3                          ; 0xf1f26
  ; disGetNextSymbol 0xf1f27 LB 0x5c91 -> off=0x0 cb=00000000000002b5 uValue=00000000000f0927 'ata_cmd_data_in'
ata_cmd_data_in:                             ; 0xf1f27 LB 0x2b5
    push bp                                   ; 55                          ; 0xf1f27 ata.c:272
    mov bp, sp                                ; 89 e5                       ; 0xf1f28
    push si                                   ; 56                          ; 0xf1f2a
    push di                                   ; 57                          ; 0xf1f2b
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf1f2c
    push ax                                   ; 50                          ; 0xf1f2f
    push dx                                   ; 52                          ; 0xf1f30
    push bx                                   ; 53                          ; 0xf1f31
    push cx                                   ; 51                          ; 0xf1f32
    mov es, dx                                ; 8e c2                       ; 0xf1f33 ata.c:282
    mov bx, ax                                ; 89 c3                       ; 0xf1f35
    mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf1f37
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf1f3b
    mov bl, al                                ; 88 c3                       ; 0xf1f3e ata.c:284
    xor bh, ah                                ; 30 e7                       ; 0xf1f40
    mov ax, bx                                ; 89 d8                       ; 0xf1f42
    cwd                                       ; 99                          ; 0xf1f44
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf1f45
    sar ax, 1                                 ; d1 f8                       ; 0xf1f47
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf1f49
    mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf1f4c
    add di, ax                                ; 01 c7                       ; 0xf1f4f
    mov ax, word [es:di+00112h]               ; 26 8b 85 12 01              ; 0xf1f51
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf1f56
    mov ax, word [es:di+00114h]               ; 26 8b 85 14 01              ; 0xf1f59 ata.c:285
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1f5e
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1f61 ata.c:287
    add bx, word [bp-016h]                    ; 03 5e ea                    ; 0xf1f64
    mov ax, word [es:bx+024h]                 ; 26 8b 47 24                 ; 0xf1f67
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1f6b
    test ax, ax                               ; 85 c0                       ; 0xf1f6e ata.c:288
    jne short 01f79h                          ; 75 07                       ; 0xf1f70
    mov word [bp-00eh], 08000h                ; c7 46 f2 00 80              ; 0xf1f72 ata.c:294
    jmp short 01f7ch                          ; eb 03                       ; 0xf1f77 ata.c:295
    shr word [bp-00eh], 1                     ; d1 6e f2                    ; 0xf1f79 ata.c:301
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f7c ata.c:304
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1f7f
    in AL, DX                                 ; ec                          ; 0xf1f82
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1f83
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1f85 ata.c:305
    je short 01f98h                           ; 74 0f                       ; 0xf1f87
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1f89 ata.c:309
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1f8c
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1f8f
    out DX, AL                                ; ee                          ; 0xf1f91
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1f92 ata.c:310
    jmp near 021d5h                           ; e9 3d 02                    ; 0xf1f95
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf1f98 ata.c:313
    mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf1f9b
    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf1f9e
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1fa2
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf1fa5
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1fa9
    mov al, byte [es:bx+016h]                 ; 26 8a 47 16                 ; 0xf1fac ata.c:314
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1fb0
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf1fb3 ata.c:315
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1fb7
    mov ah, byte [es:bx+014h]                 ; 26 8a 67 14                 ; 0xf1fba ata.c:316
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1fbe ata.c:319
    test al, al                               ; 84 c0                       ; 0xf1fc1
    je short 01fc8h                           ; 74 03                       ; 0xf1fc3
    jmp near 020abh                           ; e9 e3 00                    ; 0xf1fc5
    xor bx, bx                                ; 31 db                       ; 0xf1fc8 ata.c:320
    xor dx, dx                                ; 31 d2                       ; 0xf1fca
    xor ah, ah                                ; 30 e4                       ; 0xf1fcc
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1fce
    mov cx, word [es:si]                      ; 26 8b 0c                    ; 0xf1fd1
    add cx, word [bp-01ch]                    ; 03 4e e4                    ; 0xf1fd4
    mov word [bp-014h], cx                    ; 89 4e ec                    ; 0xf1fd7
    adc bx, word [es:si+002h]                 ; 26 13 5c 02                 ; 0xf1fda
    adc dx, word [es:si+004h]                 ; 26 13 54 04                 ; 0xf1fde
    adc ax, word [es:si+006h]                 ; 26 13 44 06                 ; 0xf1fe2
    test ax, ax                               ; 85 c0                       ; 0xf1fe6
    jnbe short 01ffdh                         ; 77 13                       ; 0xf1fe8
    je short 01fefh                           ; 74 03                       ; 0xf1fea
    jmp near 02061h                           ; e9 72 00                    ; 0xf1fec
    test dx, dx                               ; 85 d2                       ; 0xf1fef
    jnbe short 01ffdh                         ; 77 0a                       ; 0xf1ff1
    jne short 02061h                          ; 75 6c                       ; 0xf1ff3
    cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf1ff5
    jnbe short 01ffdh                         ; 77 02                       ; 0xf1ff9
    jne short 02061h                          ; 75 64                       ; 0xf1ffb
    mov bx, si                                ; 89 f3                       ; 0xf1ffd ata.c:322
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1fff
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2003
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf2007
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf200b
    mov si, strict word 00018h                ; be 18 00                    ; 0xf200e
    call 07860h                               ; e8 4c 58                    ; 0xf2011
    xor dh, dh                                ; 30 f6                       ; 0xf2014
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf2016
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf2019 ata.c:323
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf201c
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2020
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf2024
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf2027
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf202b
    mov si, strict word 00020h                ; be 20 00                    ; 0xf202e
    call 07860h                               ; e8 2c 58                    ; 0xf2031
    mov bx, dx                                ; 89 d3                       ; 0xf2034
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf2036 ata.c:324
    xor al, al                                ; 30 c0                       ; 0xf2039
    shr ax, 008h                              ; c1 e8 08                    ; 0xf203b
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf203e
    inc dx                                    ; 42                          ; 0xf2041
    inc dx                                    ; 42                          ; 0xf2042
    out DX, AL                                ; ee                          ; 0xf2043
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2044 ata.c:325
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2047
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf204a
    out DX, AL                                ; ee                          ; 0xf204d
    mov ax, bx                                ; 89 d8                       ; 0xf204e ata.c:326
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2050
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2053
    out DX, AL                                ; ee                          ; 0xf2056
    shr ax, 008h                              ; c1 e8 08                    ; 0xf2057 ata.c:327
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf205a
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf205d
    out DX, AL                                ; ee                          ; 0xf2060
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf2061 ata.c:331
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf2064
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf2067
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf206a
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf206d ata.c:332
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2071
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf2075
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf2078
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf207c
    mov si, strict word 00008h                ; be 08 00                    ; 0xf207f
    call 07860h                               ; e8 db 57                    ; 0xf2082
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf2085
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf2088 ata.c:333
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf208b
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf208f
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf2093
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf2096
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf209a
    mov si, strict word 00018h                ; be 18 00                    ; 0xf209d
    call 07860h                               ; e8 bd 57                    ; 0xf20a0
    mov ah, dl                                ; 88 d4                       ; 0xf20a3
    and ah, 00fh                              ; 80 e4 0f                    ; 0xf20a5
    or ah, 040h                               ; 80 cc 40                    ; 0xf20a8
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20ab ata.c:336
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20ae
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf20b1
    out DX, AL                                ; ee                          ; 0xf20b3
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf20b4 ata.c:337
    inc dx                                    ; 42                          ; 0xf20b7
    xor al, al                                ; 30 c0                       ; 0xf20b8
    out DX, AL                                ; ee                          ; 0xf20ba
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf20bb ata.c:338
    inc dx                                    ; 42                          ; 0xf20be
    inc dx                                    ; 42                          ; 0xf20bf
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf20c0
    out DX, AL                                ; ee                          ; 0xf20c3
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf20c4 ata.c:339
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf20c7
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf20ca
    out DX, AL                                ; ee                          ; 0xf20cd
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf20ce ata.c:340
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf20d1
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf20d4
    mov al, bl                                ; 88 d8                       ; 0xf20d7
    out DX, AL                                ; ee                          ; 0xf20d9
    mov dx, bx                                ; 89 da                       ; 0xf20da ata.c:341
    shr dx, 008h                              ; c1 ea 08                    ; 0xf20dc
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf20df
    add bx, strict byte 00005h                ; 83 c3 05                    ; 0xf20e2
    mov al, dl                                ; 88 d0                       ; 0xf20e5
    mov dx, bx                                ; 89 da                       ; 0xf20e7
    out DX, AL                                ; ee                          ; 0xf20e9
    test byte [bp-008h], 001h                 ; f6 46 f8 01                 ; 0xf20ea ata.c:342
    je short 020f5h                           ; 74 05                       ; 0xf20ee
    mov dx, 000b0h                            ; ba b0 00                    ; 0xf20f0
    jmp short 020f8h                          ; eb 03                       ; 0xf20f3
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf20f5
    mov al, ah                                ; 88 e0                       ; 0xf20f8
    xor ah, ah                                ; 30 e4                       ; 0xf20fa
    or ax, dx                                 ; 09 d0                       ; 0xf20fc
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf20fe
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2101
    out DX, AL                                ; ee                          ; 0xf2104
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2105 ata.c:343
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2108
    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf210b
    out DX, AL                                ; ee                          ; 0xf210e
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf210f ata.c:345
    cmp ax, 000c4h                            ; 3d c4 00                    ; 0xf2112
    je short 0211ch                           ; 74 05                       ; 0xf2115
    cmp ax, strict word 00029h                ; 3d 29 00                    ; 0xf2117
    jne short 02126h                          ; 75 0a                       ; 0xf211a
    mov si, word [bp-01ch]                    ; 8b 76 e4                    ; 0xf211c ata.c:346
    mov word [bp-01ch], strict word 00001h    ; c7 46 e4 01 00              ; 0xf211f ata.c:347
    jmp short 02129h                          ; eb 03                       ; 0xf2124 ata.c:348
    mov si, strict word 00001h                ; be 01 00                    ; 0xf2126 ata.c:349
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2129 ata.c:353
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf212c
    in AL, DX                                 ; ec                          ; 0xf212f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2130
    mov bl, al                                ; 88 c3                       ; 0xf2132
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2134 ata.c:354
    jne short 02129h                          ; 75 f1                       ; 0xf2136
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2138 ata.c:358
    je short 0214bh                           ; 74 0f                       ; 0xf213a
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf213c ata.c:361
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf213f
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2142
    out DX, AL                                ; ee                          ; 0xf2144
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2145 ata.c:362
    jmp near 021d5h                           ; e9 8a 00                    ; 0xf2148
    test bl, 008h                             ; f6 c3 08                    ; 0xf214b ata.c:363
    jne short 0215fh                          ; 75 0f                       ; 0xf214e
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2150 ata.c:366
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2153
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2156
    out DX, AL                                ; ee                          ; 0xf2158
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2159 ata.c:367
    jmp near 021d5h                           ; e9 76 00                    ; 0xf215c
    sti                                       ; fb                          ; 0xf215f ata.c:372
    cmp di, 0f800h                            ; 81 ff 00 f8                 ; 0xf2160 ata.c:377
    jc short 02173h                           ; 72 0d                       ; 0xf2164
    sub di, 00800h                            ; 81 ef 00 08                 ; 0xf2166 ata.c:378
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf216a
    add ax, 00080h                            ; 05 80 00                    ; 0xf216d
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2170
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2173 ata.c:385
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf2176
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2179
    rep insw                                  ; f3 6d                       ; 0xf217c
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf217e ata.c:386
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf2181
    add word [es:bx+018h], si                 ; 26 01 77 18                 ; 0xf2184
    dec word [bp-01ch]                        ; ff 4e e4                    ; 0xf2188 ata.c:387
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf218b ata.c:389
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf218e
    in AL, DX                                 ; ec                          ; 0xf2191
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2192
    mov bl, al                                ; 88 c3                       ; 0xf2194
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2196 ata.c:390
    jne short 0218bh                          ; 75 f1                       ; 0xf2198
    cmp word [bp-01ch], strict byte 00000h    ; 83 7e e4 00                 ; 0xf219a ata.c:393
    jne short 021b4h                          ; 75 14                       ; 0xf219e
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf21a0 ata.c:394
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf21a2
    je short 021cah                           ; 74 24                       ; 0xf21a4
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf21a6 ata.c:398
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf21a9
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf21ac
    out DX, AL                                ; ee                          ; 0xf21ae
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf21af ata.c:399
    jmp short 021d5h                          ; eb 21                       ; 0xf21b2
    mov al, bl                                ; 88 d8                       ; 0xf21b4 ata.c:404
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf21b6
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf21b8
    je short 02160h                           ; 74 a4                       ; 0xf21ba
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf21bc ata.c:408
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf21bf
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf21c2
    out DX, AL                                ; ee                          ; 0xf21c4
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf21c5 ata.c:409
    jmp short 021d5h                          ; eb 0b                       ; 0xf21c8
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf21ca ata.c:415
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf21cd
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf21d0
    out DX, AL                                ; ee                          ; 0xf21d2
    xor ax, ax                                ; 31 c0                       ; 0xf21d3 ata.c:416
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf21d5 ata.c:417
    pop di                                    ; 5f                          ; 0xf21d8
    pop si                                    ; 5e                          ; 0xf21d9
    pop bp                                    ; 5d                          ; 0xf21da
    retn                                      ; c3                          ; 0xf21db
  ; disGetNextSymbol 0xf21dc LB 0x59dc -> off=0x0 cb=0000000000000094 uValue=00000000000f0bdc 'ata_signature'
ata_signature:                               ; 0xf21dc LB 0x94
    push bp                                   ; 55                          ; 0xf21dc ata.c:423
    mov bp, sp                                ; 89 e5                       ; 0xf21dd
    push cx                                   ; 51                          ; 0xf21df
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf21e0
    mov cx, ax                                ; 89 c1                       ; 0xf21e3
    mov al, bl                                ; 88 d8                       ; 0xf21e5
    xor bx, bx                                ; 31 db                       ; 0xf21e7 ata.c:425
    test al, al                               ; 84 c0                       ; 0xf21e9 ata.c:433
    je short 021f2h                           ; 74 05                       ; 0xf21eb
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf21ed
    jmp short 021f5h                          ; eb 03                       ; 0xf21f0
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf21f2
    mov dx, cx                                ; 89 ca                       ; 0xf21f5
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf21f7
    out DX, AL                                ; ee                          ; 0xf21fa
    mov dx, cx                                ; 89 ca                       ; 0xf21fb ata.c:435
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf21fd
    in AL, DX                                 ; ec                          ; 0xf2200
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2201
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf2203
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2206 ata.c:436
    jne short 021fbh                          ; 75 f1                       ; 0xf2208
    mov dx, cx                                ; 89 ca                       ; 0xf220a ata.c:444
    inc dx                                    ; 42                          ; 0xf220c
    inc dx                                    ; 42                          ; 0xf220d
    in AL, DX                                 ; ec                          ; 0xf220e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf220f
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2211
    mov dx, cx                                ; 89 ca                       ; 0xf2214 ata.c:445
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2216
    in AL, DX                                 ; ec                          ; 0xf2219
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf221a
    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf221c ata.c:446
    jne short 02268h                          ; 75 46                       ; 0xf2220
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2222
    jne short 02268h                          ; 75 42                       ; 0xf2224
    mov dx, cx                                ; 89 ca                       ; 0xf2226 ata.c:447
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2228
    in AL, DX                                 ; ec                          ; 0xf222b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf222c
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf222e
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2231
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf2234
    mov dx, cx                                ; 89 ca                       ; 0xf2237 ata.c:448
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2239
    in AL, DX                                 ; ec                          ; 0xf223c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf223d
    mov dl, al                                ; 88 c2                       ; 0xf223f
    cmp byte [bp-008h], 014h                  ; 80 7e f8 14                 ; 0xf2241 ata.c:455
    jne short 02250h                          ; 75 09                       ; 0xf2245
    cmp AL, strict byte 0ebh                  ; 3c eb                       ; 0xf2247
    jne short 02250h                          ; 75 05                       ; 0xf2249
    mov bx, strict word 00003h                ; bb 03 00                    ; 0xf224b ata.c:456
    jmp short 02268h                          ; eb 18                       ; 0xf224e ata.c:458
    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf2250
    jne short 02265h                          ; 75 0f                       ; 0xf2254
    test dl, dl                               ; 84 d2                       ; 0xf2256
    jne short 02265h                          ; 75 0b                       ; 0xf2258
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf225a ata.c:459
    je short 02268h                           ; 74 08                       ; 0xf225e
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf2260 ata.c:460
    jmp short 02268h                          ; eb 03                       ; 0xf2263 ata.c:465
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2265 ata.c:466
    mov ax, bx                                ; 89 d8                       ; 0xf2268 ata.c:473
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf226a
    pop cx                                    ; 59                          ; 0xf226d
    pop bp                                    ; 5d                          ; 0xf226e
    retn                                      ; c3                          ; 0xf226f
  ; disGetNextSymbol 0xf2270 LB 0x5948 -> off=0x0 cb=0000000000000653 uValue=00000000000f0c70 'ata_detect'
ata_detect:                                  ; 0xf2270 LB 0x653
    push bp                                   ; 55                          ; 0xf2270 ata.c:475
    mov bp, sp                                ; 89 e5                       ; 0xf2271
    push si                                   ; 56                          ; 0xf2273
    push di                                   ; 57                          ; 0xf2274
    sub sp, 0025eh                            ; 81 ec 5e 02                 ; 0xf2275
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2279 ata.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf227c
    mov es, ax                                ; 8e c0                       ; 0xf227f
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf2281
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf2284 ata.c:59
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf2287 ata.c:498
    mov es, ax                                ; 8e c0                       ; 0xf228a
    mov word [bp-028h], bx                    ; 89 5e d8                    ; 0xf228c
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf228f
    mov byte [es:bx+00110h], 000h             ; 26 c6 87 10 01 00           ; 0xf2292 ata.c:501
    mov word [es:bx+00112h], 001f0h           ; 26 c7 87 12 01 f0 01        ; 0xf2298 ata.c:502
    mov word [es:bx+00114h], 003f0h           ; 26 c7 87 14 01 f0 03        ; 0xf229f ata.c:503
    mov byte [es:bx+00111h], 00eh             ; 26 c6 87 11 01 0e           ; 0xf22a6 ata.c:504
    mov byte [es:bx+00116h], 000h             ; 26 c6 87 16 01 00           ; 0xf22ac ata.c:507
    mov word [es:bx+00118h], 00170h           ; 26 c7 87 18 01 70 01        ; 0xf22b2 ata.c:508
    mov word [es:bx+0011ah], 00370h           ; 26 c7 87 1a 01 70 03        ; 0xf22b9 ata.c:509
    mov byte [es:bx+00117h], 00fh             ; 26 c6 87 17 01 0f           ; 0xf22c0 ata.c:510
    mov byte [es:bx+0011ch], 000h             ; 26 c6 87 1c 01 00           ; 0xf22c6 ata.c:513
    mov word [es:bx+0011eh], 001e8h           ; 26 c7 87 1e 01 e8 01        ; 0xf22cc ata.c:514
    mov word [es:bx+00120h], 003e0h           ; 26 c7 87 20 01 e0 03        ; 0xf22d3 ata.c:515
    mov byte [es:bx+0011dh], 00ch             ; 26 c6 87 1d 01 0c           ; 0xf22da ata.c:516
    mov byte [es:bx+00122h], 000h             ; 26 c6 87 22 01 00           ; 0xf22e0 ata.c:519
    mov word [es:bx+00124h], 00168h           ; 26 c7 87 24 01 68 01        ; 0xf22e6 ata.c:520
    mov word [es:bx+00126h], 00360h           ; 26 c7 87 26 01 60 03        ; 0xf22ed ata.c:521
    mov byte [es:bx+00123h], 00bh             ; 26 c6 87 23 01 0b           ; 0xf22f4 ata.c:522
    xor al, al                                ; 30 c0                       ; 0xf22fa ata.c:529
    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf22fc
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf22ff
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf2302 ata.c:531
    jmp near 02853h                           ; e9 4b 05                    ; 0xf2305
    test cl, cl                               ; 84 c9                       ; 0xf2308 ata.c:576
    jne short 02369h                          ; 75 5d                       ; 0xf230a
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf230c ata.c:577
    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf230f
    out DX, AL                                ; ee                          ; 0xf2311
    mov bx, strict word 00020h                ; bb 20 00                    ; 0xf2312 ata.c:583
    dec bx                                    ; 4b                          ; 0xf2315 ata.c:584
    test bx, bx                               ; 85 db                       ; 0xf2316
    jbe short 02324h                          ; 76 0a                       ; 0xf2318
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf231a ata.c:585
    in AL, DX                                 ; ec                          ; 0xf231d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf231e
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2320 ata.c:586
    je short 02315h                           ; 74 f1                       ; 0xf2322
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf2324 ata.c:590
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2327
    out DX, AL                                ; ee                          ; 0xf2329
    mov cl, byte [bp-012h]                    ; 8a 4e ee                    ; 0xf232a ata.c:597
    xor ch, ch                                ; 30 ed                       ; 0xf232d
    xor bx, bx                                ; 31 db                       ; 0xf232f
    mov dx, cx                                ; 89 ca                       ; 0xf2331
    mov ax, si                                ; 89 f0                       ; 0xf2333
    call 021dch                               ; e8 a4 fe                    ; 0xf2335
    mov ah, byte [bp-006h]                    ; 8a 66 fa                    ; 0xf2338
    mov byte [bp-02eh], ah                    ; 88 66 d2                    ; 0xf233b
    mov byte [bp-02dh], ch                    ; 88 6e d3                    ; 0xf233e
    imul bx, word [bp-02eh], strict byte 0001ch ; 6b 5e d2 1c               ; 0xf2341
    mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf2345
    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf2348
    mov byte [es:bx+01eh], al                 ; 26 88 47 1e                 ; 0xf234b
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf234f ata.c:598
    mov dx, cx                                ; 89 ca                       ; 0xf2352
    mov ax, si                                ; 89 f0                       ; 0xf2354
    call 021dch                               ; e8 83 fe                    ; 0xf2356
    mov dx, word [bp-02eh]                    ; 8b 56 d2                    ; 0xf2359
    inc dx                                    ; 42                          ; 0xf235c
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf235d
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf2360
    add bx, dx                                ; 01 d3                       ; 0xf2363
    mov byte [es:bx+01eh], al                 ; 26 88 47 1e                 ; 0xf2365
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf2369 ata.c:602
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf236c
    out DX, AL                                ; ee                          ; 0xf236e
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf236f ata.c:604
    xor ah, ah                                ; 30 e4                       ; 0xf2372
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2374
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf2377
    add bx, ax                                ; 01 c3                       ; 0xf237a
    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf237c
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf2380
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2383 ata.c:607
    jne short 023d0h                          ; 75 49                       ; 0xf2385
    mov byte [es:bx+01fh], 0ffh               ; 26 c6 47 1f ff              ; 0xf2387 ata.c:615
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf238c ata.c:616
    lea dx, [bp-00262h]                       ; 8d 96 9e fd                 ; 0xf2391 ata.c:617
    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf2395
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf2398
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf239c
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf23a0 ata.c:618
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf23a3
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf23a7 ata.c:620
    mov bx, 000ech                            ; bb ec 00                    ; 0xf23aa
    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf23ad
    mov dx, es                                ; 8c c2                       ; 0xf23b0
    call 01f27h                               ; e8 72 fb                    ; 0xf23b2
    test ax, ax                               ; 85 c0                       ; 0xf23b5
    je short 023c4h                           ; 74 0b                       ; 0xf23b7
    push 00116h                               ; 68 16 01                    ; 0xf23b9 ata.c:621
    push strict byte 00007h                   ; 6a 07                       ; 0xf23bc
    call 01953h                               ; e8 92 f5                    ; 0xf23be
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf23c1
    test byte [bp-00262h], 080h               ; f6 86 9e fd 80              ; 0xf23c4 ata.c:623
    je short 023d3h                           ; 74 08                       ; 0xf23c9
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf23cb
    jmp short 023d5h                          ; eb 05                       ; 0xf23ce
    jmp near 02626h                           ; e9 53 02                    ; 0xf23d0
    xor ax, ax                                ; 31 c0                       ; 0xf23d3
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf23d5
    mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf23d8 ata.c:627
    mov word [bp-01ah], 00200h                ; c7 46 e6 00 02              ; 0xf23dc ata.c:629
    mov ax, word [bp-00260h]                  ; 8b 86 a0 fd                 ; 0xf23e1 ata.c:631
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf23e5
    mov ax, word [bp-0025ch]                  ; 8b 86 a4 fd                 ; 0xf23e8 ata.c:632
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf23ec
    mov ax, word [bp-00256h]                  ; 8b 86 aa fd                 ; 0xf23ef ata.c:633
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf23f3
    mov ax, word [bp-001eah]                  ; 8b 86 16 fe                 ; 0xf23f6 ata.c:635
    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf23fa
    mov si, word [bp-001e8h]                  ; 8b b6 18 fe                 ; 0xf23fd
    xor ax, ax                                ; 31 c0                       ; 0xf2401
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf2403
    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf2406
    cmp si, 00fffh                            ; 81 fe ff 0f                 ; 0xf2409 ata.c:636
    jne short 0242eh                          ; 75 1f                       ; 0xf240d
    cmp word [bp-02ah], strict byte 0ffffh    ; 83 7e d6 ff                 ; 0xf240f
    jne short 0242eh                          ; 75 19                       ; 0xf2413
    mov ax, word [bp-00194h]                  ; 8b 86 6c fe                 ; 0xf2415 ata.c:637
    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf2419
    mov ax, word [bp-00196h]                  ; 8b 86 6a fe                 ; 0xf241c
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf2420
    mov si, word [bp-00198h]                  ; 8b b6 68 fe                 ; 0xf2423
    mov ax, word [bp-0019ah]                  ; 8b 86 66 fe                 ; 0xf2427
    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf242b
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf242e ata.c:638
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2431
    jc short 02441h                           ; 72 0c                       ; 0xf2433
    jbe short 02449h                          ; 76 12                       ; 0xf2435
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2437
    je short 02451h                           ; 74 16                       ; 0xf2439
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf243b
    je short 0244dh                           ; 74 0e                       ; 0xf243d
    jmp short 02479h                          ; eb 38                       ; 0xf243f
    test al, al                               ; 84 c0                       ; 0xf2441
    jne short 02479h                          ; 75 34                       ; 0xf2443
    mov BL, strict byte 01eh                  ; b3 1e                       ; 0xf2445 ata.c:641
    jmp short 02453h                          ; eb 0a                       ; 0xf2447 ata.c:642
    mov BL, strict byte 026h                  ; b3 26                       ; 0xf2449 ata.c:644
    jmp short 02453h                          ; eb 06                       ; 0xf244b ata.c:645
    mov BL, strict byte 067h                  ; b3 67                       ; 0xf244d ata.c:647
    jmp short 02453h                          ; eb 02                       ; 0xf244f ata.c:648
    mov BL, strict byte 070h                  ; b3 70                       ; 0xf2451 ata.c:650
    mov al, bl                                ; 88 d8                       ; 0xf2453 ata.c:657
    xor ah, ah                                ; 30 e4                       ; 0xf2455
    call 0169ch                               ; e8 42 f2                    ; 0xf2457
    mov word [bp-036h], ax                    ; 89 46 ca                    ; 0xf245a
    mov al, bl                                ; 88 d8                       ; 0xf245d ata.c:658
    add AL, strict byte 002h                  ; 04 02                       ; 0xf245f
    xor ah, ah                                ; 30 e4                       ; 0xf2461
    call 01664h                               ; e8 fe f1                    ; 0xf2463
    xor ah, ah                                ; 30 e4                       ; 0xf2466
    mov word [bp-038h], ax                    ; 89 46 c8                    ; 0xf2468
    mov al, bl                                ; 88 d8                       ; 0xf246b ata.c:659
    add AL, strict byte 007h                  ; 04 07                       ; 0xf246d
    call 01664h                               ; e8 f2 f1                    ; 0xf246f
    xor ah, ah                                ; 30 e4                       ; 0xf2472
    mov word [bp-034h], ax                    ; 89 46 cc                    ; 0xf2474
    jmp short 0248bh                          ; eb 12                       ; 0xf2477 ata.c:661
    push word [bp-032h]                       ; ff 76 ce                    ; 0xf2479 ata.c:662
    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf247c
    push si                                   ; 56                          ; 0xf247f
    push word [bp-02ah]                       ; ff 76 d6                    ; 0xf2480
    mov dx, ss                                ; 8c d2                       ; 0xf2483
    lea ax, [bp-038h]                         ; 8d 46 c8                    ; 0xf2485
    call 0589fh                               ; e8 14 34                    ; 0xf2488
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf248b ata.c:665
    mov cx, ds                                ; 8c d9                       ; 0xf248e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2490
    call 01910h                               ; e8 7a f4                    ; 0xf2493
    mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf2496
    push ax                                   ; 50                          ; 0xf2499
    mov ax, word [bp-038h]                    ; 8b 46 c8                    ; 0xf249a
    push ax                                   ; 50                          ; 0xf249d
    mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf249e
    push ax                                   ; 50                          ; 0xf24a1
    push word [bp-020h]                       ; ff 76 e0                    ; 0xf24a2
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf24a5
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf24a8
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf24ab
    xor ah, ah                                ; 30 e4                       ; 0xf24ae
    push ax                                   ; 50                          ; 0xf24b0
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf24b1
    push ax                                   ; 50                          ; 0xf24b4
    push 0013fh                               ; 68 3f 01                    ; 0xf24b5
    push strict byte 00004h                   ; 6a 04                       ; 0xf24b8
    call 01953h                               ; e8 96 f4                    ; 0xf24ba
    add sp, strict byte 00014h                ; 83 c4 14                    ; 0xf24bd
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf24c0 ata.c:667
    xor ah, ah                                ; 30 e4                       ; 0xf24c3
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf24c5
    les di, [bp-028h]                         ; c4 7e d8                    ; 0xf24c8
    add di, ax                                ; 01 c7                       ; 0xf24cb
    mov byte [es:di+01fh], 0ffh               ; 26 c6 45 1f ff              ; 0xf24cd
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf24d2 ata.c:668
    mov byte [es:di+020h], al                 ; 26 88 45 20                 ; 0xf24d5
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf24d9 ata.c:669
    mov byte [es:di+022h], al                 ; 26 88 45 22                 ; 0xf24dc
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf24e0 ata.c:670
    mov word [es:di+024h], ax                 ; 26 89 45 24                 ; 0xf24e3
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf24e7 ata.c:671
    mov word [es:di+02ch], ax                 ; 26 89 45 2c                 ; 0xf24ea
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf24ee ata.c:672
    mov word [es:di+02eh], ax                 ; 26 89 45 2e                 ; 0xf24f1
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf24f5 ata.c:673
    mov word [es:di+030h], ax                 ; 26 89 45 30                 ; 0xf24f8
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf24fc ata.c:674
    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf24ff
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf2503
    mov word [es:di+036h], ax                 ; 26 89 45 36                 ; 0xf2506
    mov word [es:di+034h], si                 ; 26 89 75 34                 ; 0xf250a
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf250e
    mov word [es:di+032h], ax                 ; 26 89 45 32                 ; 0xf2511
    lea di, [di+026h]                         ; 8d 7d 26                    ; 0xf2515 ata.c:675
    push DS                                   ; 1e                          ; 0xf2518
    push SS                                   ; 16                          ; 0xf2519
    pop DS                                    ; 1f                          ; 0xf251a
    lea si, [bp-038h]                         ; 8d 76 c8                    ; 0xf251b
    movsw                                     ; a5                          ; 0xf251e
    movsw                                     ; a5                          ; 0xf251f
    movsw                                     ; a5                          ; 0xf2520
    pop DS                                    ; 1f                          ; 0xf2521
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2522 ata.c:676
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2525
    jnc short 025a1h                          ; 73 78                       ; 0xf2527
    test al, al                               ; 84 c0                       ; 0xf2529 ata.c:682
    jne short 02532h                          ; 75 05                       ; 0xf252b
    mov bx, strict word 0003dh                ; bb 3d 00                    ; 0xf252d ata.c:683
    jmp short 02535h                          ; eb 03                       ; 0xf2530 ata.c:684
    mov bx, strict word 0004dh                ; bb 4d 00                    ; 0xf2532 ata.c:685
    mov cx, word [bp-024h]                    ; 8b 4e dc                    ; 0xf2535
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2538 ata.c:688
    xor ah, ah                                ; 30 e4                       ; 0xf253b
    imul si, ax, strict byte 00005h           ; 6b f0 05                    ; 0xf253d
    sal si, 002h                              ; c1 e6 02                    ; 0xf2540
    add si, 00104h                            ; 81 c6 04 01                 ; 0xf2543
    xor al, al                                ; 30 c0                       ; 0xf2547
    mov es, ax                                ; 8e c0                       ; 0xf2549
    mov di, si                                ; 89 f7                       ; 0xf254b
    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf254d
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf2550 ata.c:689
    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf2553
    mov es, cx                                ; 8e c1                       ; 0xf2557 ata.c:695
    mov word [es:bx+00ch], strict word 00000h ; 26 c7 47 0c 00 00           ; 0xf2559
    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf255f
    mov word [es:bx+005h], ax                 ; 26 89 47 05                 ; 0xf2563
    mov word [es:bx+007h], strict word 00000h ; 26 c7 47 07 00 00           ; 0xf2567
    mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf256d ata.c:697
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf2570
    mov al, byte [bp-038h]                    ; 8a 46 c8                    ; 0xf2573 ata.c:698
    mov byte [es:bx+002h], al                 ; 26 88 47 02                 ; 0xf2576
    mov byte [es:bx+003h], 0a0h               ; 26 c6 47 03 a0              ; 0xf257a ata.c:699
    mov al, byte [bp-020h]                    ; 8a 46 e0                    ; 0xf257f ata.c:700
    mov byte [es:bx+004h], al                 ; 26 88 47 04                 ; 0xf2582
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf2586 ata.c:701
    mov word [es:bx+009h], ax                 ; 26 89 47 09                 ; 0xf2589
    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf258d ata.c:702
    mov byte [es:bx+00bh], al                 ; 26 88 47 0b                 ; 0xf2590
    mov al, byte [bp-034h]                    ; 8a 46 cc                    ; 0xf2594 ata.c:703
    mov byte [es:bx+00eh], al                 ; 26 88 47 0e                 ; 0xf2597
    xor ah, ah                                ; 30 e4                       ; 0xf259b ata.c:704
    xor al, al                                ; 30 c0                       ; 0xf259d ata.c:705
    jmp short 025a7h                          ; eb 06                       ; 0xf259f
    jmp short 02602h                          ; eb 5f                       ; 0xf25a1
    cmp AL, strict byte 00fh                  ; 3c 0f                       ; 0xf25a3
    jnc short 025b8h                          ; 73 11                       ; 0xf25a5
    mov dl, al                                ; 88 c2                       ; 0xf25a7 ata.c:706
    xor dh, dh                                ; 30 f6                       ; 0xf25a9
    mov es, cx                                ; 8e c1                       ; 0xf25ab
    mov si, bx                                ; 89 de                       ; 0xf25ad
    add si, dx                                ; 01 d6                       ; 0xf25af
    add ah, byte [es:si]                      ; 26 02 24                    ; 0xf25b1
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf25b4
    jmp short 025a3h                          ; eb eb                       ; 0xf25b6
    neg ah                                    ; f6 dc                       ; 0xf25b8 ata.c:707
    mov es, cx                                ; 8e c1                       ; 0xf25ba ata.c:708
    mov byte [es:bx+00fh], ah                 ; 26 88 67 0f                 ; 0xf25bc
    mov ax, strict word 00012h                ; b8 12 00                    ; 0xf25c0 ata.c:720
    call 01664h                               ; e8 9e f0                    ; 0xf25c3
    mov dl, al                                ; 88 c2                       ; 0xf25c6
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf25c8 ata.c:721
    xor ah, ah                                ; 30 e4                       ; 0xf25cb
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf25cd
    sub cx, ax                                ; 29 c1                       ; 0xf25d0
    sal cx, 002h                              ; c1 e1 02                    ; 0xf25d2
    mov al, dl                                ; 88 d0                       ; 0xf25d5
    shr al, CL                                ; d2 e8                       ; 0xf25d7
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf25d9 ata.c:722
    cmp AL, strict byte 00fh                  ; 3c 0f                       ; 0xf25db ata.c:723
    jne short 025e7h                          ; 75 08                       ; 0xf25dd
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf25df ata.c:724
    add AL, strict byte 019h                  ; 04 19                       ; 0xf25e2
    call 01664h                               ; e8 7d f0                    ; 0xf25e4
    cmp AL, strict byte 017h                  ; 3c 17                       ; 0xf25e7 ata.c:726
    jnbe short 02602h                         ; 77 17                       ; 0xf25e9
    xor ah, ah                                ; 30 e4                       ; 0xf25eb ata.c:728
    mov bx, ax                                ; 89 c3                       ; 0xf25ed
    sal bx, 004h                              ; c1 e3 04                    ; 0xf25ef
    add bx, 0e3f1h                            ; 81 c3 f1 e3                 ; 0xf25f2
    mov es, [bp-02ch]                         ; 8e 46 d4                    ; 0xf25f6 ata.c:729
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf25f9
    mov word [es:di+002h], 0f000h             ; 26 c7 45 02 00 f0           ; 0xf25fc
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf2602 ata.c:734
    xor bh, bh                                ; 30 ff                       ; 0xf2605
    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf2607
    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf260a
    call 01d71h                               ; e8 61 f7                    ; 0xf260d
    mov bl, byte [bp-010h]                    ; 8a 5e f0                    ; 0xf2610 ata.c:737
    xor bh, bh                                ; 30 ff                       ; 0xf2613
    mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf2615
    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf2618
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf261b
    mov byte [es:bx+000ffh], al               ; 26 88 87 ff 00              ; 0xf261e
    inc byte [bp-010h]                        ; fe 46 f0                    ; 0xf2623 ata.c:738
    cmp byte [bp-00eh], 003h                  ; 80 7e f2 03                 ; 0xf2626 ata.c:742
    jne short 02689h                          ; 75 5d                       ; 0xf262a
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf262c ata.c:747
    xor ah, ah                                ; 30 e4                       ; 0xf262f
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2631
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf2634
    add bx, ax                                ; 01 c3                       ; 0xf2637
    mov byte [es:bx+01fh], 005h               ; 26 c6 47 1f 05              ; 0xf2639
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf263e ata.c:748
    lea dx, [bp-00262h]                       ; 8d 96 9e fd                 ; 0xf2643 ata.c:749
    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf2647
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf264a
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf264e
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2652 ata.c:750
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf2655
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf2659 ata.c:752
    mov bx, 000a1h                            ; bb a1 00                    ; 0xf265c
    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf265f
    mov dx, es                                ; 8c c2                       ; 0xf2662
    call 01f27h                               ; e8 c0 f8                    ; 0xf2664
    test ax, ax                               ; 85 c0                       ; 0xf2667
    je short 02676h                           ; 74 0b                       ; 0xf2669
    push 00166h                               ; 68 66 01                    ; 0xf266b ata.c:753
    push strict byte 00007h                   ; 6a 07                       ; 0xf266e
    call 01953h                               ; e8 e0 f2                    ; 0xf2670
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2673
    mov cl, byte [bp-00261h]                  ; 8a 8e 9f fd                 ; 0xf2676 ata.c:755
    and cl, 01fh                              ; 80 e1 1f                    ; 0xf267a
    test byte [bp-00262h], 080h               ; f6 86 9e fd 80              ; 0xf267d ata.c:756
    je short 0268bh                           ; 74 07                       ; 0xf2682
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf2684
    jmp short 0268dh                          ; eb 04                       ; 0xf2687
    jmp short 026c0h                          ; eb 35                       ; 0xf2689
    xor dx, dx                                ; 31 d2                       ; 0xf268b
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf268d ata.c:764
    xor ah, ah                                ; 30 e4                       ; 0xf2690
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2692
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf2695
    add bx, ax                                ; 01 c3                       ; 0xf2698
    mov byte [es:bx+01fh], cl                 ; 26 88 4f 1f                 ; 0xf269a
    mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf269e ata.c:765
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf26a2 ata.c:766
    mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf26a7 ata.c:767
    mov bl, byte [bp-016h]                    ; 8a 5e ea                    ; 0xf26ad ata.c:770
    xor bh, bh                                ; 30 ff                       ; 0xf26b0
    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf26b2
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf26b5
    mov byte [es:bx+00108h], al               ; 26 88 87 08 01              ; 0xf26b8
    inc byte [bp-016h]                        ; fe 46 ea                    ; 0xf26bd ata.c:771
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf26c0 ata.c:780
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf26c3
    je short 026f4h                           ; 74 2d                       ; 0xf26c5
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf26c7
    jne short 02724h                          ; 75 59                       ; 0xf26c9
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf26cb ata.c:782
    xor ah, ah                                ; 30 e4                       ; 0xf26ce
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf26d0
    les di, [bp-028h]                         ; c4 7e d8                    ; 0xf26d3
    add di, ax                                ; 01 c7                       ; 0xf26d6
    mov ax, word [es:di+038h]                 ; 26 8b 45 38                 ; 0xf26d8
    mov bx, word [es:di+036h]                 ; 26 8b 5d 36                 ; 0xf26dc
    mov cx, word [es:di+034h]                 ; 26 8b 4d 34                 ; 0xf26e0
    mov dx, word [es:di+032h]                 ; 26 8b 55 32                 ; 0xf26e4
    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf26e8
    call 07860h                               ; e8 72 51                    ; 0xf26eb
    mov word [bp-030h], dx                    ; 89 56 d0                    ; 0xf26ee
    mov word [bp-022h], cx                    ; 89 4e de                    ; 0xf26f1
    mov al, byte [bp-001c1h]                  ; 8a 86 3f fe                 ; 0xf26f4 ata.c:785
    xor ah, ah                                ; 30 e4                       ; 0xf26f8
    mov dx, ax                                ; 89 c2                       ; 0xf26fa
    sal dx, 008h                              ; c1 e2 08                    ; 0xf26fc
    mov al, byte [bp-001c2h]                  ; 8a 86 3e fe                 ; 0xf26ff
    or dx, ax                                 ; 09 c2                       ; 0xf2703
    mov byte [bp-00ch], 00fh                  ; c6 46 f4 0f                 ; 0xf2705 ata.c:786
    jmp short 02714h                          ; eb 09                       ; 0xf2709
    dec byte [bp-00ch]                        ; fe 4e f4                    ; 0xf270b ata.c:789
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf270e
    jbe short 02720h                          ; 76 0c                       ; 0xf2712
    mov cl, byte [bp-00ch]                    ; 8a 4e f4                    ; 0xf2714
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2717
    sal ax, CL                                ; d3 e0                       ; 0xf271a
    test dx, ax                               ; 85 c2                       ; 0xf271c
    je short 0270bh                           ; 74 eb                       ; 0xf271e
    xor di, di                                ; 31 ff                       ; 0xf2720 ata.c:792
    jmp short 0272bh                          ; eb 07                       ; 0xf2722
    jmp short 0275ah                          ; eb 34                       ; 0xf2724
    cmp di, strict byte 00014h                ; 83 ff 14                    ; 0xf2726
    jnl short 02740h                          ; 7d 15                       ; 0xf2729
    mov si, di                                ; 89 fe                       ; 0xf272b ata.c:793
    add si, di                                ; 01 fe                       ; 0xf272d
    mov al, byte [bp+si-0022bh]               ; 8a 82 d5 fd                 ; 0xf272f
    mov byte [bp+si-062h], al                 ; 88 42 9e                    ; 0xf2733
    mov al, byte [bp+si-0022ch]               ; 8a 82 d4 fd                 ; 0xf2736 ata.c:794
    mov byte [bp+si-061h], al                 ; 88 42 9f                    ; 0xf273a
    inc di                                    ; 47                          ; 0xf273d ata.c:795
    jmp short 02726h                          ; eb e6                       ; 0xf273e
    mov byte [bp-03ah], 000h                  ; c6 46 c6 00                 ; 0xf2740 ata.c:798
    mov di, strict word 00027h                ; bf 27 00                    ; 0xf2744 ata.c:799
    jmp short 0274eh                          ; eb 05                       ; 0xf2747
    dec di                                    ; 4f                          ; 0xf2749 ata.c:804
    test di, di                               ; 85 ff                       ; 0xf274a
    jle short 0275ah                          ; 7e 0c                       ; 0xf274c
    cmp byte [bp+di-062h], 020h               ; 80 7b 9e 20                 ; 0xf274e
    jne short 0275ah                          ; 75 06                       ; 0xf2752
    mov byte [bp+di-062h], 000h               ; c6 43 9e 00                 ; 0xf2754
    jmp short 02749h                          ; eb ef                       ; 0xf2758
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf275a ata.c:811
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf275d
    je short 027beh                           ; 74 5d                       ; 0xf275f
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2761
    je short 0276ch                           ; 74 07                       ; 0xf2763
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2765
    je short 027c9h                           ; 74 60                       ; 0xf2767
    jmp near 0284ah                           ; e9 de 00                    ; 0xf2769
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf276c ata.c:814
    je short 02777h                           ; 74 05                       ; 0xf2770
    mov ax, 00191h                            ; b8 91 01                    ; 0xf2772
    jmp short 0277ah                          ; eb 03                       ; 0xf2775
    mov ax, 00198h                            ; b8 98 01                    ; 0xf2777
    push ax                                   ; 50                          ; 0xf277a
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf277b
    xor ah, ah                                ; 30 e4                       ; 0xf277e
    push ax                                   ; 50                          ; 0xf2780
    push 0019fh                               ; 68 9f 01                    ; 0xf2781
    push strict byte 00002h                   ; 6a 02                       ; 0xf2784
    call 01953h                               ; e8 ca f1                    ; 0xf2786
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2789
    xor di, di                                ; 31 ff                       ; 0xf278c ata.c:815
    mov al, byte [bp+di-062h]                 ; 8a 43 9e                    ; 0xf278e ata.c:816
    xor ah, ah                                ; 30 e4                       ; 0xf2791
    inc di                                    ; 47                          ; 0xf2793
    test ax, ax                               ; 85 c0                       ; 0xf2794
    je short 027a6h                           ; 74 0e                       ; 0xf2796
    push ax                                   ; 50                          ; 0xf2798 ata.c:817
    push 001aah                               ; 68 aa 01                    ; 0xf2799
    push strict byte 00002h                   ; 6a 02                       ; 0xf279c
    call 01953h                               ; e8 b2 f1                    ; 0xf279e
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf27a1
    jmp short 0278eh                          ; eb e8                       ; 0xf27a4
    push word [bp-022h]                       ; ff 76 de                    ; 0xf27a6 ata.c:818
    push word [bp-030h]                       ; ff 76 d0                    ; 0xf27a9
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf27ac
    push ax                                   ; 50                          ; 0xf27af
    push 001adh                               ; 68 ad 01                    ; 0xf27b0
    push strict byte 00002h                   ; 6a 02                       ; 0xf27b3
    call 01953h                               ; e8 9b f1                    ; 0xf27b5
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf27b8
    jmp near 0284ah                           ; e9 8c 00                    ; 0xf27bb ata.c:819
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf27be ata.c:821
    je short 027cbh                           ; 74 07                       ; 0xf27c2
    mov ax, 00191h                            ; b8 91 01                    ; 0xf27c4
    jmp short 027ceh                          ; eb 05                       ; 0xf27c7
    jmp short 0282ah                          ; eb 5f                       ; 0xf27c9
    mov ax, 00198h                            ; b8 98 01                    ; 0xf27cb
    push ax                                   ; 50                          ; 0xf27ce
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf27cf
    xor ah, ah                                ; 30 e4                       ; 0xf27d2
    push ax                                   ; 50                          ; 0xf27d4
    push 0019fh                               ; 68 9f 01                    ; 0xf27d5
    push strict byte 00002h                   ; 6a 02                       ; 0xf27d8
    call 01953h                               ; e8 76 f1                    ; 0xf27da
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf27dd
    xor di, di                                ; 31 ff                       ; 0xf27e0 ata.c:822
    mov al, byte [bp+di-062h]                 ; 8a 43 9e                    ; 0xf27e2 ata.c:823
    xor ah, ah                                ; 30 e4                       ; 0xf27e5
    inc di                                    ; 47                          ; 0xf27e7
    test ax, ax                               ; 85 c0                       ; 0xf27e8
    je short 027fah                           ; 74 0e                       ; 0xf27ea
    push ax                                   ; 50                          ; 0xf27ec ata.c:824
    push 001aah                               ; 68 aa 01                    ; 0xf27ed
    push strict byte 00002h                   ; 6a 02                       ; 0xf27f0
    call 01953h                               ; e8 5e f1                    ; 0xf27f2
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf27f5
    jmp short 027e2h                          ; eb e8                       ; 0xf27f8
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf27fa ata.c:825
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf27fd
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf2800
    add bx, ax                                ; 01 c3                       ; 0xf2803
    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf2805
    jne short 02817h                          ; 75 0b                       ; 0xf280a
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf280c ata.c:826
    xor ah, ah                                ; 30 e4                       ; 0xf280f
    push ax                                   ; 50                          ; 0xf2811
    push 001cdh                               ; 68 cd 01                    ; 0xf2812
    jmp short 02820h                          ; eb 09                       ; 0xf2815 ata.c:827
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf2817 ata.c:828
    xor ah, ah                                ; 30 e4                       ; 0xf281a
    push ax                                   ; 50                          ; 0xf281c
    push 001e7h                               ; 68 e7 01                    ; 0xf281d
    push strict byte 00002h                   ; 6a 02                       ; 0xf2820
    call 01953h                               ; e8 2e f1                    ; 0xf2822
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2825
    jmp short 0284ah                          ; eb 20                       ; 0xf2828 ata.c:829
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf282a ata.c:831
    je short 02835h                           ; 74 05                       ; 0xf282e
    mov ax, 00191h                            ; b8 91 01                    ; 0xf2830
    jmp short 02838h                          ; eb 03                       ; 0xf2833
    mov ax, 00198h                            ; b8 98 01                    ; 0xf2835
    push ax                                   ; 50                          ; 0xf2838
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf2839
    xor ah, ah                                ; 30 e4                       ; 0xf283c
    push ax                                   ; 50                          ; 0xf283e
    push 001f9h                               ; 68 f9 01                    ; 0xf283f
    push strict byte 00002h                   ; 6a 02                       ; 0xf2842
    call 01953h                               ; e8 0c f1                    ; 0xf2844
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2847
    inc byte [bp-006h]                        ; fe 46 fa                    ; 0xf284a ata.c:836
    cmp byte [bp-006h], 008h                  ; 80 7e fa 08                 ; 0xf284d
    jnc short 0289bh                          ; 73 48                       ; 0xf2851
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf2853
    xor bh, bh                                ; 30 ff                       ; 0xf2856
    mov ax, bx                                ; 89 d8                       ; 0xf2858
    cwd                                       ; 99                          ; 0xf285a
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf285b
    sar ax, 1                                 ; d1 f8                       ; 0xf285d
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf285f
    mov al, byte [bp-02eh]                    ; 8a 46 d2                    ; 0xf2862
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf2865
    mov ax, bx                                ; 89 d8                       ; 0xf2868
    cwd                                       ; 99                          ; 0xf286a
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf286b
    idiv bx                                   ; f7 fb                       ; 0xf286e
    mov cx, dx                                ; 89 d1                       ; 0xf2870
    mov byte [bp-008h], dl                    ; 88 56 f8                    ; 0xf2872
    mov al, byte [bp-02eh]                    ; 8a 46 d2                    ; 0xf2875
    xor ah, ah                                ; 30 e4                       ; 0xf2878
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf287a
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf287d
    add bx, ax                                ; 01 c3                       ; 0xf2880
    mov si, word [es:bx+00112h]               ; 26 8b b7 12 01              ; 0xf2882
    mov di, word [es:bx+00114h]               ; 26 8b bf 14 01              ; 0xf2887
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf288c
    in AL, DX                                 ; ec                          ; 0xf288f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2890
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf2892
    je short 02899h                           ; 74 03                       ; 0xf2894
    jmp near 02308h                           ; e9 6f fa                    ; 0xf2896
    jmp short 0284ah                          ; eb af                       ; 0xf2899
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf289b ata.c:839
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf289e
    mov byte [es:bx+000feh], al               ; 26 88 87 fe 00              ; 0xf28a1
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf28a6 ata.c:840
    mov byte [es:bx+00107h], al               ; 26 88 87 07 01              ; 0xf28a9
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf28ae ata.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf28b1
    mov es, ax                                ; 8e c0                       ; 0xf28b4
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf28b6
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf28b9
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf28bc ata.c:853
    pop di                                    ; 5f                          ; 0xf28bf
    pop si                                    ; 5e                          ; 0xf28c0
    pop bp                                    ; 5d                          ; 0xf28c1
    retn                                      ; c3                          ; 0xf28c2
  ; disGetNextSymbol 0xf28c3 LB 0x52f5 -> off=0x0 cb=000000000000028a uValue=00000000000f12c3 'ata_cmd_data_out'
ata_cmd_data_out:                            ; 0xf28c3 LB 0x28a
    push bp                                   ; 55                          ; 0xf28c3 ata.c:867
    mov bp, sp                                ; 89 e5                       ; 0xf28c4
    push si                                   ; 56                          ; 0xf28c6
    push di                                   ; 57                          ; 0xf28c7
    sub sp, strict byte 00020h                ; 83 ec 20                    ; 0xf28c8
    mov di, ax                                ; 89 c7                       ; 0xf28cb
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf28cd
    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf28d0
    mov word [bp-022h], cx                    ; 89 4e de                    ; 0xf28d3
    mov es, dx                                ; 8e c2                       ; 0xf28d6 ata.c:879
    mov al, byte [es:di+00ch]                 ; 26 8a 45 0c                 ; 0xf28d8
    xor ah, ah                                ; 30 e4                       ; 0xf28dc
    mov dx, ax                                ; 89 c2                       ; 0xf28de
    shr ax, 1                                 ; d1 e8                       ; 0xf28e0 ata.c:880
    and dl, 001h                              ; 80 e2 01                    ; 0xf28e2 ata.c:881
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf28e5
    xor ah, ah                                ; 30 e4                       ; 0xf28e8 ata.c:883
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf28ea
    mov bx, di                                ; 89 fb                       ; 0xf28ed
    add bx, ax                                ; 01 c3                       ; 0xf28ef
    mov ax, word [es:bx+00112h]               ; 26 8b 87 12 01              ; 0xf28f1
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf28f6
    mov ax, word [es:bx+00114h]               ; 26 8b 87 14 01              ; 0xf28f9 ata.c:884
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf28fe
    mov word [bp-020h], 00100h                ; c7 46 e0 00 01              ; 0xf2901 ata.c:892
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2906 ata.c:894
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2909
    in AL, DX                                 ; ec                          ; 0xf290c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf290d
    test AL, strict byte 080h                 ; a8 80                       ; 0xf290f ata.c:895
    je short 02922h                           ; 74 0f                       ; 0xf2911
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2913 ata.c:898
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2916
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2919
    out DX, AL                                ; ee                          ; 0xf291b
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf291c ata.c:899
    jmp near 02b46h                           ; e9 24 02                    ; 0xf291f
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2922 ata.c:902
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf2925
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2929
    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf292c
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2930
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf2933
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2937
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf293a
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf293d
    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf2940 ata.c:903
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf2944
    mov ax, word [es:di+00ah]                 ; 26 8b 45 0a                 ; 0xf2947
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf294b
    mov ax, word [es:di+016h]                 ; 26 8b 45 16                 ; 0xf294e ata.c:904
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2952
    mov ax, word [es:di+012h]                 ; 26 8b 45 12                 ; 0xf2955 ata.c:905
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf2959
    mov ax, word [es:di+014h]                 ; 26 8b 45 14                 ; 0xf295c ata.c:906
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2960
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf2963 ata.c:909
    test ax, ax                               ; 85 c0                       ; 0xf2966
    je short 0296dh                           ; 74 03                       ; 0xf2968
    jmp near 02a34h                           ; e9 c7 00                    ; 0xf296a
    xor bx, bx                                ; 31 db                       ; 0xf296d ata.c:910
    xor dx, dx                                ; 31 d2                       ; 0xf296f
    mov si, word [bp-024h]                    ; 8b 76 dc                    ; 0xf2971
    add si, word [bp-022h]                    ; 03 76 de                    ; 0xf2974
    adc bx, word [bp-010h]                    ; 13 5e f0                    ; 0xf2977
    adc ax, word [bp-00eh]                    ; 13 46 f2                    ; 0xf297a
    adc dx, word [bp-00ch]                    ; 13 56 f4                    ; 0xf297d
    test dx, dx                               ; 85 d2                       ; 0xf2980
    jnbe short 02994h                         ; 77 10                       ; 0xf2982
    jne short 029f7h                          ; 75 71                       ; 0xf2984
    test ax, ax                               ; 85 c0                       ; 0xf2986
    jnbe short 02994h                         ; 77 0a                       ; 0xf2988
    jne short 029f7h                          ; 75 6b                       ; 0xf298a
    cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf298c
    jnbe short 02994h                         ; 77 02                       ; 0xf2990
    jne short 029f7h                          ; 75 63                       ; 0xf2992
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2994 ata.c:912
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf2997
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf299a
    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf299d
    mov si, strict word 00018h                ; be 18 00                    ; 0xf29a0
    call 07860h                               ; e8 ba 4e                    ; 0xf29a3
    xor dh, dh                                ; 30 f6                       ; 0xf29a6
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf29a8
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf29ab ata.c:913
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf29ae
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf29b1
    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf29b4
    mov si, strict word 00020h                ; be 20 00                    ; 0xf29b7
    call 07860h                               ; e8 a3 4e                    ; 0xf29ba
    mov bx, dx                                ; 89 d3                       ; 0xf29bd
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf29bf ata.c:914
    xor al, al                                ; 30 c0                       ; 0xf29c2
    shr ax, 008h                              ; c1 e8 08                    ; 0xf29c4
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf29c7
    inc dx                                    ; 42                          ; 0xf29ca
    inc dx                                    ; 42                          ; 0xf29cb
    out DX, AL                                ; ee                          ; 0xf29cc
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf29cd ata.c:915
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf29d0
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf29d3
    out DX, AL                                ; ee                          ; 0xf29d6
    mov ax, bx                                ; 89 d8                       ; 0xf29d7 ata.c:916
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf29d9
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf29dc
    out DX, AL                                ; ee                          ; 0xf29df
    shr ax, 008h                              ; c1 e8 08                    ; 0xf29e0 ata.c:917
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf29e3
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf29e6
    out DX, AL                                ; ee                          ; 0xf29e9
    xor al, al                                ; 30 c0                       ; 0xf29ea ata.c:920
    mov byte [bp-00fh], al                    ; 88 46 f1                    ; 0xf29ec
    xor ah, ah                                ; 30 e4                       ; 0xf29ef
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf29f1
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf29f4
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf29f7 ata.c:922
    xor ah, ah                                ; 30 e4                       ; 0xf29fa
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf29fc
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf29ff ata.c:923
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf2a02
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf2a05
    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf2a08
    mov si, strict word 00008h                ; be 08 00                    ; 0xf2a0b
    call 07860h                               ; e8 4f 4e                    ; 0xf2a0e
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2a11
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf2a14
    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf2a17
    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf2a1a
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf2a1d ata.c:924
    mov si, strict word 00010h                ; be 10 00                    ; 0xf2a20 ata.c:925
    call 07860h                               ; e8 3a 4e                    ; 0xf2a23
    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf2a26
    mov ax, dx                                ; 89 d0                       ; 0xf2a29 ata.c:926
    xor ah, dh                                ; 30 f4                       ; 0xf2a2b
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf2a2d
    or AL, strict byte 040h                   ; 0c 40                       ; 0xf2a2f
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2a31
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2a34 ata.c:929
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a37
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2a3a
    out DX, AL                                ; ee                          ; 0xf2a3c
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2a3d ata.c:930
    inc dx                                    ; 42                          ; 0xf2a40
    xor al, al                                ; 30 c0                       ; 0xf2a41
    out DX, AL                                ; ee                          ; 0xf2a43
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2a44 ata.c:931
    inc dx                                    ; 42                          ; 0xf2a47
    inc dx                                    ; 42                          ; 0xf2a48
    mov al, byte [bp-022h]                    ; 8a 46 de                    ; 0xf2a49
    out DX, AL                                ; ee                          ; 0xf2a4c
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2a4d ata.c:932
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2a50
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2a53
    out DX, AL                                ; ee                          ; 0xf2a56
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf2a57 ata.c:933
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2a5a
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2a5d
    out DX, AL                                ; ee                          ; 0xf2a60
    shr ax, 008h                              ; c1 e8 08                    ; 0xf2a61 ata.c:934
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2a64
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2a67
    out DX, AL                                ; ee                          ; 0xf2a6a
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2a6b ata.c:935
    je short 02a76h                           ; 74 05                       ; 0xf2a6f
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2a71
    jmp short 02a79h                          ; eb 03                       ; 0xf2a74
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2a76
    mov dl, byte [bp-01ch]                    ; 8a 56 e4                    ; 0xf2a79
    xor dh, dh                                ; 30 f6                       ; 0xf2a7c
    or ax, dx                                 ; 09 d0                       ; 0xf2a7e
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2a80
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a83
    out DX, AL                                ; ee                          ; 0xf2a86
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2a87 ata.c:936
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2a8a
    mov al, byte [bp-01eh]                    ; 8a 46 e2                    ; 0xf2a8d
    out DX, AL                                ; ee                          ; 0xf2a90
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2a91 ata.c:939
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2a94
    in AL, DX                                 ; ec                          ; 0xf2a97
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2a98
    mov bl, al                                ; 88 c3                       ; 0xf2a9a
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2a9c ata.c:940
    jne short 02a91h                          ; 75 f1                       ; 0xf2a9e
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2aa0 ata.c:944
    je short 02ab3h                           ; 74 0f                       ; 0xf2aa2
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2aa4 ata.c:947
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2aa7
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2aaa
    out DX, AL                                ; ee                          ; 0xf2aac
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2aad ata.c:948
    jmp near 02b46h                           ; e9 93 00                    ; 0xf2ab0
    test bl, 008h                             ; f6 c3 08                    ; 0xf2ab3 ata.c:949
    jne short 02ac7h                          ; 75 0f                       ; 0xf2ab6
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2ab8 ata.c:952
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2abb
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2abe
    out DX, AL                                ; ee                          ; 0xf2ac0
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2ac1 ata.c:953
    jmp near 02b46h                           ; e9 7f 00                    ; 0xf2ac4
    sti                                       ; fb                          ; 0xf2ac7 ata.c:958
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf2ac8 ata.c:963
    cmp ax, 0f800h                            ; 3d 00 f8                    ; 0xf2acb
    jc short 02ae0h                           ; 72 10                       ; 0xf2ace
    sub ax, 00800h                            ; 2d 00 08                    ; 0xf2ad0 ata.c:964
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2ad3
    add dx, 00080h                            ; 81 c2 80 00                 ; 0xf2ad6
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf2ada
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf2add
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2ae0 ata.c:971
    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf2ae3
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf2ae6
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf2ae9
    db  0f3h, 026h, 06fh
    ; rep es outsw                              ; f3 26 6f                  ; 0xf2aec
    mov word [bp-016h], si                    ; 89 76 ea                    ; 0xf2aef
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2af2 ata.c:973
    inc word [es:di+018h]                     ; 26 ff 45 18                 ; 0xf2af5
    dec word [bp-022h]                        ; ff 4e de                    ; 0xf2af9 ata.c:974
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2afc ata.c:976
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2aff
    in AL, DX                                 ; ec                          ; 0xf2b02
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2b03
    mov bl, al                                ; 88 c3                       ; 0xf2b05
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2b07 ata.c:977
    jne short 02afch                          ; 75 f1                       ; 0xf2b09
    cmp word [bp-022h], strict byte 00000h    ; 83 7e de 00                 ; 0xf2b0b ata.c:980
    jne short 02b25h                          ; 75 14                       ; 0xf2b0f
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2b11 ata.c:981
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2b13
    je short 02b3bh                           ; 74 24                       ; 0xf2b15
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2b17 ata.c:985
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b1a
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2b1d
    out DX, AL                                ; ee                          ; 0xf2b1f
    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf2b20 ata.c:986
    jmp short 02b46h                          ; eb 21                       ; 0xf2b23
    mov al, bl                                ; 88 d8                       ; 0xf2b25 ata.c:991
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2b27
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2b29
    je short 02ac8h                           ; 74 9b                       ; 0xf2b2b
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2b2d ata.c:995
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b30
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2b33
    out DX, AL                                ; ee                          ; 0xf2b35
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf2b36 ata.c:996
    jmp short 02b46h                          ; eb 0b                       ; 0xf2b39
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2b3b ata.c:1002
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b3e
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2b41
    out DX, AL                                ; ee                          ; 0xf2b43
    xor ax, ax                                ; 31 c0                       ; 0xf2b44 ata.c:1003
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2b46 ata.c:1004
    pop di                                    ; 5f                          ; 0xf2b49
    pop si                                    ; 5e                          ; 0xf2b4a
    pop bp                                    ; 5d                          ; 0xf2b4b
    retn                                      ; c3                          ; 0xf2b4c
  ; disGetNextSymbol 0xf2b4d LB 0x506b -> off=0x0 cb=00000000000000b5 uValue=00000000000f154d 'ata_read_sectors'
ata_read_sectors:                            ; 0xf2b4d LB 0xb5
    push bp                                   ; 55                          ; 0xf2b4d ata.c:1014
    mov bp, sp                                ; 89 e5                       ; 0xf2b4e
    push si                                   ; 56                          ; 0xf2b50
    push di                                   ; 57                          ; 0xf2b51
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf2b52
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf2b55
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf2b58 ata.c:1020
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf2b5b
    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2b5f ata.c:1021
    mov dx, cx                                ; 89 ca                       ; 0xf2b63
    sal dx, 009h                              ; c1 e2 09                    ; 0xf2b65
    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2b68 ata.c:1023
    je short 02b8eh                           ; 74 1f                       ; 0xf2b6d
    xor ah, ah                                ; 30 e4                       ; 0xf2b6f ata.c:1025
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2b71
    mov [bp-00ch], es                         ; 8c 46 f4                    ; 0xf2b74
    mov di, si                                ; 89 f7                       ; 0xf2b77
    add di, ax                                ; 01 c7                       ; 0xf2b79
    mov word [es:di+024h], dx                 ; 26 89 55 24                 ; 0xf2b7b
    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2b7f ata.c:1027
    mov ax, si                                ; 89 f0                       ; 0xf2b82
    mov dx, es                                ; 8c c2                       ; 0xf2b84
    call 01f27h                               ; e8 9e f3                    ; 0xf2b86
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf2b89 ata.c:1028
    jmp short 02bf3h                          ; eb 65                       ; 0xf2b8c ata.c:1029
    xor bx, bx                                ; 31 db                       ; 0xf2b8e ata.c:1031
    mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf2b90
    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf2b93
    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2b96
    add di, cx                                ; 01 cf                       ; 0xf2b99
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf2b9b
    mov di, word [es:si+002h]                 ; 26 8b 7c 02                 ; 0xf2b9e
    adc di, bx                                ; 11 df                       ; 0xf2ba2
    mov word [bp-008h], di                    ; 89 7e f8                    ; 0xf2ba4
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf2ba7
    adc bx, word [bp-00ch]                    ; 13 5e f4                    ; 0xf2bab
    mov di, word [es:si+006h]                 ; 26 8b 7c 06                 ; 0xf2bae
    adc di, word [bp-006h]                    ; 13 7e fa                    ; 0xf2bb2
    test di, di                               ; 85 ff                       ; 0xf2bb5
    jnbe short 02bcah                         ; 77 11                       ; 0xf2bb7
    jne short 02bd6h                          ; 75 1b                       ; 0xf2bb9
    test bx, bx                               ; 85 db                       ; 0xf2bbb
    jnbe short 02bcah                         ; 77 0b                       ; 0xf2bbd
    jne short 02bd6h                          ; 75 15                       ; 0xf2bbf
    cmp word [bp-008h], 01000h                ; 81 7e f8 00 10              ; 0xf2bc1
    jnbe short 02bcah                         ; 77 02                       ; 0xf2bc6
    jne short 02bd6h                          ; 75 0c                       ; 0xf2bc8
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf2bca ata.c:1033
    mov ax, si                                ; 89 f0                       ; 0xf2bcd
    mov dx, es                                ; 8c c2                       ; 0xf2bcf
    call 01f27h                               ; e8 53 f3                    ; 0xf2bd1
    jmp short 02bf9h                          ; eb 23                       ; 0xf2bd4 ata.c:1034
    xor ah, ah                                ; 30 e4                       ; 0xf2bd6 ata.c:1035
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2bd8
    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf2bdb
    mov di, si                                ; 89 f7                       ; 0xf2bde
    add di, ax                                ; 01 c7                       ; 0xf2be0
    mov word [es:di+024h], dx                 ; 26 89 55 24                 ; 0xf2be2
    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2be6 ata.c:1037
    mov ax, si                                ; 89 f0                       ; 0xf2be9
    mov dx, es                                ; 8c c2                       ; 0xf2beb
    call 01f27h                               ; e8 37 f3                    ; 0xf2bed
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf2bf0 ata.c:1038
    mov word [es:di+024h], 00200h             ; 26 c7 45 24 00 02           ; 0xf2bf3
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2bf9 ata.c:1042
    pop di                                    ; 5f                          ; 0xf2bfc
    pop si                                    ; 5e                          ; 0xf2bfd
    pop bp                                    ; 5d                          ; 0xf2bfe
    retn 00004h                               ; c2 04 00                    ; 0xf2bff
  ; disGetNextSymbol 0xf2c02 LB 0x4fb6 -> off=0x0 cb=000000000000005b uValue=00000000000f1602 'ata_write_sectors'
ata_write_sectors:                           ; 0xf2c02 LB 0x5b
    push bp                                   ; 55                          ; 0xf2c02 ata.c:1051
    mov bp, sp                                ; 89 e5                       ; 0xf2c03
    push si                                   ; 56                          ; 0xf2c05
    push di                                   ; 57                          ; 0xf2c06
    push ax                                   ; 50                          ; 0xf2c07
    les si, [bp+004h]                         ; c4 76 04                    ; 0xf2c08
    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2c0b ata.c:1055
    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2c0f ata.c:1057
    je short 02c22h                           ; 74 0c                       ; 0xf2c14
    mov bx, strict word 00030h                ; bb 30 00                    ; 0xf2c16 ata.c:1059
    mov ax, si                                ; 89 f0                       ; 0xf2c19
    mov dx, es                                ; 8c c2                       ; 0xf2c1b
    call 028c3h                               ; e8 a3 fc                    ; 0xf2c1d
    jmp short 02c54h                          ; eb 32                       ; 0xf2c20
    xor ax, ax                                ; 31 c0                       ; 0xf2c22 ata.c:1062
    xor bx, bx                                ; 31 db                       ; 0xf2c24
    xor dx, dx                                ; 31 d2                       ; 0xf2c26
    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2c28
    add di, cx                                ; 01 cf                       ; 0xf2c2b
    mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2c2d
    adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf2c30
    adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf2c34
    adc dx, word [es:si+006h]                 ; 26 13 54 06                 ; 0xf2c38
    test dx, dx                               ; 85 d2                       ; 0xf2c3c
    jnbe short 02c4fh                         ; 77 0f                       ; 0xf2c3e
    jne short 02c16h                          ; 75 d4                       ; 0xf2c40
    test bx, bx                               ; 85 db                       ; 0xf2c42
    jnbe short 02c4fh                         ; 77 09                       ; 0xf2c44
    jne short 02c16h                          ; 75 ce                       ; 0xf2c46
    cmp ax, 01000h                            ; 3d 00 10                    ; 0xf2c48
    jnbe short 02c4fh                         ; 77 02                       ; 0xf2c4b
    jne short 02c16h                          ; 75 c7                       ; 0xf2c4d
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf2c4f ata.c:1063
    jmp short 02c19h                          ; eb c5                       ; 0xf2c52
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2c54 ata.c:1067
    pop di                                    ; 5f                          ; 0xf2c57
    pop si                                    ; 5e                          ; 0xf2c58
    pop bp                                    ; 5d                          ; 0xf2c59
    retn 00004h                               ; c2 04 00                    ; 0xf2c5a
  ; disGetNextSymbol 0xf2c5d LB 0x4f5b -> off=0x0 cb=000000000000020f uValue=00000000000f165d 'ata_cmd_packet'
ata_cmd_packet:                              ; 0xf2c5d LB 0x20f
    push bp                                   ; 55                          ; 0xf2c5d ata.c:1079
    mov bp, sp                                ; 89 e5                       ; 0xf2c5e
    push si                                   ; 56                          ; 0xf2c60
    push di                                   ; 57                          ; 0xf2c61
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf2c62
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2c65
    mov di, bx                                ; 89 df                       ; 0xf2c68
    mov word [bp-012h], cx                    ; 89 4e ee                    ; 0xf2c6a
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2c6d ata.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2c70
    mov es, dx                                ; 8e c2                       ; 0xf2c73
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf2c75
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf2c78 ata.c:59
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf2c7b
    mov dx, ax                                ; 89 c2                       ; 0xf2c7e ata.c:1091
    shr dx, 1                                 ; d1 ea                       ; 0xf2c80
    mov ah, dl                                ; 88 d4                       ; 0xf2c82
    mov cl, al                                ; 88 c1                       ; 0xf2c84 ata.c:1092
    and cl, 001h                              ; 80 e1 01                    ; 0xf2c86
    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf2c89 ata.c:1095
    jne short 02caeh                          ; 75 1f                       ; 0xf2c8d
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf2c8f ata.c:1096
    mov cx, ds                                ; 8c d9                       ; 0xf2c92
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2c94
    call 01910h                               ; e8 76 ec                    ; 0xf2c97
    push 00213h                               ; 68 13 02                    ; 0xf2c9a
    push 00222h                               ; 68 22 02                    ; 0xf2c9d
    push strict byte 00004h                   ; 6a 04                       ; 0xf2ca0
    call 01953h                               ; e8 ae ec                    ; 0xf2ca2
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2ca5
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2ca8 ata.c:1097
    jmp near 02e63h                           ; e9 b5 01                    ; 0xf2cab
    mov al, ah                                ; 88 e0                       ; 0xf2cae ata.c:1100
    xor ah, ah                                ; 30 e4                       ; 0xf2cb0
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf2cb2
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2cb5
    mov si, bx                                ; 89 de                       ; 0xf2cb8
    add si, ax                                ; 01 c6                       ; 0xf2cba
    mov ax, word [es:si+00112h]               ; 26 8b 84 12 01              ; 0xf2cbc
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2cc1
    mov ax, word [es:si+00114h]               ; 26 8b 84 14 01              ; 0xf2cc4 ata.c:1101
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2cc9
    xor ax, ax                                ; 31 c0                       ; 0xf2ccc ata.c:1103
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2cce
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2cd1
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2cd4 ata.c:1105
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf2cd7
    jnc short 02ce1h                          ; 73 06                       ; 0xf2cd9
    mov byte [bp-006h], 00ch                  ; c6 46 fa 0c                 ; 0xf2cdb ata.c:1106
    jmp short 02ce7h                          ; eb 06                       ; 0xf2cdf
    jbe short 02ce7h                          ; 76 04                       ; 0xf2ce1 ata.c:1107
    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf2ce3 ata.c:1108
    shr byte [bp-006h], 1                     ; d0 6e fa                    ; 0xf2ce7 ata.c:1109
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2cea ata.c:1113
    mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00           ; 0xf2ced
    mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00           ; 0xf2cf3 ata.c:1114
    mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00           ; 0xf2cf9
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2cff ata.c:1116
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2d02
    in AL, DX                                 ; ec                          ; 0xf2d05
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2d06
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2d08 ata.c:1117
    je short 02d12h                           ; 74 06                       ; 0xf2d0a
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2d0c ata.c:1118
    jmp near 02e63h                           ; e9 51 01                    ; 0xf2d0f
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2d12 ata.c:1120
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d15
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2d18
    out DX, AL                                ; ee                          ; 0xf2d1a
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2d1b ata.c:1124
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2d1e
    mov AL, strict byte 0f0h                  ; b0 f0                       ; 0xf2d21
    out DX, AL                                ; ee                          ; 0xf2d23
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2d24 ata.c:1125
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2d27
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf2d2a
    out DX, AL                                ; ee                          ; 0xf2d2c
    test cl, cl                               ; 84 c9                       ; 0xf2d2d ata.c:1126
    je short 02d36h                           ; 74 05                       ; 0xf2d2f
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2d31
    jmp short 02d39h                          ; eb 03                       ; 0xf2d34
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2d36
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2d39
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d3c
    out DX, AL                                ; ee                          ; 0xf2d3f
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2d40 ata.c:1127
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2d43
    mov AL, strict byte 0a0h                  ; b0 a0                       ; 0xf2d46
    out DX, AL                                ; ee                          ; 0xf2d48
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2d49 ata.c:1131
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2d4c
    in AL, DX                                 ; ec                          ; 0xf2d4f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2d50
    mov cl, al                                ; 88 c1                       ; 0xf2d52
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2d54 ata.c:1132
    jne short 02d49h                          ; 75 f1                       ; 0xf2d56
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2d58 ata.c:1135
    je short 02d6bh                           ; 74 0f                       ; 0xf2d5a
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2d5c ata.c:1138
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d5f
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d62
    out DX, AL                                ; ee                          ; 0xf2d64
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2d65 ata.c:1139
    jmp near 02e63h                           ; e9 f8 00                    ; 0xf2d68
    test cl, 008h                             ; f6 c1 08                    ; 0xf2d6b ata.c:1140
    jne short 02d7fh                          ; 75 0f                       ; 0xf2d6e
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2d70 ata.c:1143
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d73
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d76
    out DX, AL                                ; ee                          ; 0xf2d78
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2d79 ata.c:1144
    jmp near 02e63h                           ; e9 e4 00                    ; 0xf2d7c
    sti                                       ; fb                          ; 0xf2d7f ata.c:1147
    mov ax, di                                ; 89 f8                       ; 0xf2d80 ata.c:1151
    shr ax, 004h                              ; c1 e8 04                    ; 0xf2d82
    add ax, word [bp-012h]                    ; 03 46 ee                    ; 0xf2d85
    mov si, di                                ; 89 fe                       ; 0xf2d88
    and si, strict byte 0000fh                ; 83 e6 0f                    ; 0xf2d8a
    mov cl, byte [bp-006h]                    ; 8a 4e fa                    ; 0xf2d8d ata.c:1156
    xor ch, ch                                ; 30 ed                       ; 0xf2d90
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2d92
    mov es, ax                                ; 8e c0                       ; 0xf2d95
    db  0f3h, 026h, 06fh
    ; rep es outsw                              ; f3 26 6f                  ; 0xf2d97
    cmp byte [bp+008h], 000h                  ; 80 7e 08 00                 ; 0xf2d9a ata.c:1158
    jne short 02dabh                          ; 75 0b                       ; 0xf2d9e
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2da0 ata.c:1159
    in AL, DX                                 ; ec                          ; 0xf2da3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2da4
    mov cl, al                                ; 88 c1                       ; 0xf2da6
    jmp near 02e44h                           ; e9 99 00                    ; 0xf2da8 ata.c:1161
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2dab ata.c:1165
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2dae
    in AL, DX                                 ; ec                          ; 0xf2db1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2db2
    mov cl, al                                ; 88 c1                       ; 0xf2db4
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2db6 ata.c:1166
    jne short 02dabh                          ; 75 f1                       ; 0xf2db8
    test AL, strict byte 088h                 ; a8 88                       ; 0xf2dba ata.c:1171
    je short 02de0h                           ; 74 22                       ; 0xf2dbc
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2dbe ata.c:1174
    je short 02dcdh                           ; 74 0b                       ; 0xf2dc0
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2dc2 ata.c:1177
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2dc5
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2dc8
    out DX, AL                                ; ee                          ; 0xf2dca
    jmp short 02d65h                          ; eb 98                       ; 0xf2dcb
    mov al, cl                                ; 88 c8                       ; 0xf2dcd ata.c:1182
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2dcf
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2dd1
    je short 02de2h                           ; 74 0d                       ; 0xf2dd3
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2dd5 ata.c:1186
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2dd8
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ddb
    out DX, AL                                ; ee                          ; 0xf2ddd
    jmp short 02d79h                          ; eb 99                       ; 0xf2dde
    jmp short 02e44h                          ; eb 62                       ; 0xf2de0
    mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf2de2 ata.c:1192
    shr dx, 004h                              ; c1 ea 04                    ; 0xf2de5
    add dx, word [bp+00ch]                    ; 03 56 0c                    ; 0xf2de8
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf2deb
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf2dee
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf2df1
    mov word [bp+00ch], dx                    ; 89 56 0c                    ; 0xf2df4
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2df7 ata.c:1197
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2dfa
    in AL, DX                                 ; ec                          ; 0xf2dfd
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2dfe
    mov cx, ax                                ; 89 c1                       ; 0xf2e00
    sal cx, 008h                              ; c1 e1 08                    ; 0xf2e02
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2e05
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2e08
    in AL, DX                                 ; ec                          ; 0xf2e0b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2e0c
    add cx, ax                                ; 01 c1                       ; 0xf2e0e
    mov ax, cx                                ; 89 c8                       ; 0xf2e10 ata.c:1200
    test cl, 003h                             ; f6 c1 03                    ; 0xf2e12 ata.c:1207
    test cl, 001h                             ; f6 c1 01                    ; 0xf2e15 ata.c:1211
    je short 02e1bh                           ; 74 01                       ; 0xf2e18
    inc cx                                    ; 41                          ; 0xf2e1a ata.c:1212
    shr cx, 1                                 ; d1 e9                       ; 0xf2e1b ata.c:1221
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2e1d ata.c:1230
    les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf2e20
    rep insw                                  ; f3 6d                       ; 0xf2e23
    add word [bp+00ah], ax                    ; 01 46 0a                    ; 0xf2e25 ata.c:1235
    xor dx, dx                                ; 31 d2                       ; 0xf2e28 ata.c:1238
    add word [bp-010h], ax                    ; 01 46 f0                    ; 0xf2e2a
    adc word [bp-00ch], dx                    ; 11 56 f4                    ; 0xf2e2d
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf2e30 ata.c:1239
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2e33
    mov word [es:bx+01ah], ax                 ; 26 89 47 1a                 ; 0xf2e36
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2e3a
    mov word [es:bx+01ch], ax                 ; 26 89 47 1c                 ; 0xf2e3d
    jmp near 02dabh                           ; e9 67 ff                    ; 0xf2e41 ata.c:1240
    mov al, cl                                ; 88 c8                       ; 0xf2e44 ata.c:1244
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2e46
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2e48
    je short 02e58h                           ; 74 0c                       ; 0xf2e4a
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2e4c ata.c:1248
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2e4f
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e52
    out DX, AL                                ; ee                          ; 0xf2e54
    jmp near 02d79h                           ; e9 21 ff                    ; 0xf2e55
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2e58 ata.c:1253
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2e5b
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e5e
    out DX, AL                                ; ee                          ; 0xf2e60
    xor ax, ax                                ; 31 c0                       ; 0xf2e61 ata.c:1254
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2e63 ata.c:1255
    pop di                                    ; 5f                          ; 0xf2e66
    pop si                                    ; 5e                          ; 0xf2e67
    pop bp                                    ; 5d                          ; 0xf2e68
    retn 0000ah                               ; c2 0a 00                    ; 0xf2e69
  ; disGetNextSymbol 0xf2e6c LB 0x4d4c -> off=0x0 cb=000000000000007e uValue=00000000000f186c 'ata_soft_reset'
ata_soft_reset:                              ; 0xf2e6c LB 0x7e
    push bp                                   ; 55                          ; 0xf2e6c ata.c:1263
    mov bp, sp                                ; 89 e5                       ; 0xf2e6d
    push bx                                   ; 53                          ; 0xf2e6f
    push cx                                   ; 51                          ; 0xf2e70
    push dx                                   ; 52                          ; 0xf2e71
    push ax                                   ; 50                          ; 0xf2e72
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2e73 ata.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2e76
    mov es, dx                                ; 8e c2                       ; 0xf2e79
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf2e7b
    mov dx, ax                                ; 89 c2                       ; 0xf2e7e ata.c:1272
    shr dx, 1                                 ; d1 ea                       ; 0xf2e80
    and AL, strict byte 001h                  ; 24 01                       ; 0xf2e82 ata.c:1273
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2e84
    mov al, dl                                ; 88 d0                       ; 0xf2e87 ata.c:1275
    xor ah, ah                                ; 30 e4                       ; 0xf2e89
    imul bx, ax, strict byte 00006h           ; 6b d8 06                    ; 0xf2e8b
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf2e8e
    mov cx, word [es:bx+00112h]               ; 26 8b 8f 12 01              ; 0xf2e91
    mov bx, word [es:bx+00114h]               ; 26 8b 9f 14 01              ; 0xf2e96 ata.c:1276
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2e9b ata.c:1279
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2e9e
    out DX, AL                                ; ee                          ; 0xf2ea0
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2ea1 ata.c:1280
    je short 02each                           ; 74 05                       ; 0xf2ea5
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2ea7
    jmp short 02eafh                          ; eb 03                       ; 0xf2eaa
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2eac
    mov dx, cx                                ; 89 ca                       ; 0xf2eaf
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2eb1
    out DX, AL                                ; ee                          ; 0xf2eb4
    mov dx, cx                                ; 89 ca                       ; 0xf2eb5 ata.c:1281
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2eb7
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2eba
    out DX, AL                                ; ee                          ; 0xf2ebc
    mov dx, cx                                ; 89 ca                       ; 0xf2ebd ata.c:1285
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2ebf
    in AL, DX                                 ; ec                          ; 0xf2ec2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2ec3
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2ec5 ata.c:1286
    jne short 02ebdh                          ; 75 f4                       ; 0xf2ec7
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2ec9 ata.c:1290
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2ecb
    je short 02edah                           ; 74 0b                       ; 0xf2ecd
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2ecf ata.c:1294
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ed2
    out DX, AL                                ; ee                          ; 0xf2ed4
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2ed5 ata.c:1295
    jmp short 02ee2h                          ; eb 08                       ; 0xf2ed8
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2eda ata.c:1299
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2edd
    out DX, AL                                ; ee                          ; 0xf2edf
    xor ax, ax                                ; 31 c0                       ; 0xf2ee0 ata.c:1300
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2ee2 ata.c:1301
    pop dx                                    ; 5a                          ; 0xf2ee5
    pop cx                                    ; 59                          ; 0xf2ee6
    pop bx                                    ; 5b                          ; 0xf2ee7
    pop bp                                    ; 5d                          ; 0xf2ee8
    retn                                      ; c3                          ; 0xf2ee9
  ; disGetNextSymbol 0xf2eea LB 0x4cce -> off=0x0 cb=000000000000002b uValue=00000000000f18ea 'set_diskette_current_cyl'
set_diskette_current_cyl:                    ; 0xf2eea LB 0x2b
    push bp                                   ; 55                          ; 0xf2eea floppy.c:81
    mov bp, sp                                ; 89 e5                       ; 0xf2eeb
    push bx                                   ; 53                          ; 0xf2eed
    mov dh, al                                ; 88 c6                       ; 0xf2eee
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2ef0 floppy.c:83
    jbe short 02effh                          ; 76 0b                       ; 0xf2ef2
    push 00242h                               ; 68 42 02                    ; 0xf2ef4 floppy.c:84
    push strict byte 00007h                   ; 6a 07                       ; 0xf2ef7
    call 01953h                               ; e8 57 ea                    ; 0xf2ef9
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2efc
    mov bl, dh                                ; 88 f3                       ; 0xf2eff floppy.c:85
    xor bh, bh                                ; 30 ff                       ; 0xf2f01
    add bx, 00094h                            ; 81 c3 94 00                 ; 0xf2f03
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f07 floppy.c:53
    mov es, ax                                ; 8e c0                       ; 0xf2f0a
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf2f0c
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2f0f floppy.c:86
    pop bx                                    ; 5b                          ; 0xf2f12
    pop bp                                    ; 5d                          ; 0xf2f13
    retn                                      ; c3                          ; 0xf2f14
  ; disGetNextSymbol 0xf2f15 LB 0x4ca3 -> off=0x0 cb=0000000000000023 uValue=00000000000f1915 'floppy_wait_for_interrupt'
floppy_wait_for_interrupt:                   ; 0xf2f15 LB 0x23
    push bp                                   ; 55                          ; 0xf2f15 floppy.c:106
    mov bp, sp                                ; 89 e5                       ; 0xf2f16
    push bx                                   ; 53                          ; 0xf2f18
    cli                                       ; fa                          ; 0xf2f19 floppy.c:108
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f1a floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f1d
    mov es, ax                                ; 8e c0                       ; 0xf2f20
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f22
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2f25 floppy.c:112
    je short 02f2dh                           ; 74 04                       ; 0xf2f27
    and AL, strict byte 080h                  ; 24 80                       ; 0xf2f29 floppy.c:113
    jmp short 02f32h                          ; eb 05                       ; 0xf2f2b
    sti                                       ; fb                          ; 0xf2f2d floppy.c:114
    hlt                                       ; f4                          ; 0xf2f2e
    cli                                       ; fa                          ; 0xf2f2f
    jmp short 02f1ah                          ; eb e8                       ; 0xf2f30 floppy.c:115
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2f32 floppy.c:116
    pop bx                                    ; 5b                          ; 0xf2f35
    pop bp                                    ; 5d                          ; 0xf2f36
    retn                                      ; c3                          ; 0xf2f37
  ; disGetNextSymbol 0xf2f38 LB 0x4c80 -> off=0x0 cb=0000000000000038 uValue=00000000000f1938 'floppy_wait_for_interrupt_or_timeout'
floppy_wait_for_interrupt_or_timeout:        ; 0xf2f38 LB 0x38
    push bp                                   ; 55                          ; 0xf2f38 floppy.c:126
    mov bp, sp                                ; 89 e5                       ; 0xf2f39
    push bx                                   ; 53                          ; 0xf2f3b
    cli                                       ; fa                          ; 0xf2f3c floppy.c:128
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2f3d floppy.c:48
    mov es, bx                                ; 8e c3                       ; 0xf2f40
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f42
    test al, al                               ; 84 c0                       ; 0xf2f45 floppy.c:132
    jne short 02f4ch                          ; 75 03                       ; 0xf2f47
    sti                                       ; fb                          ; 0xf2f49 floppy.c:133
    jmp short 02f6ah                          ; eb 1e                       ; 0xf2f4a floppy.c:134
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2f4c floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f4f
    mov es, ax                                ; 8e c0                       ; 0xf2f52
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f54
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2f57 floppy.c:138
    je short 02f65h                           ; 74 0a                       ; 0xf2f59
    mov ah, al                                ; 88 c4                       ; 0xf2f5b floppy.c:139
    and ah, 07fh                              ; 80 e4 7f                    ; 0xf2f5d
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf2f60 floppy.c:53
    jmp short 02f6ah                          ; eb 05                       ; 0xf2f63 floppy.c:140
    sti                                       ; fb                          ; 0xf2f65 floppy.c:142
    hlt                                       ; f4                          ; 0xf2f66
    cli                                       ; fa                          ; 0xf2f67
    jmp short 02f3dh                          ; eb d3                       ; 0xf2f68 floppy.c:143
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2f6a floppy.c:144
    pop bx                                    ; 5b                          ; 0xf2f6d
    pop bp                                    ; 5d                          ; 0xf2f6e
    retn                                      ; c3                          ; 0xf2f6f
  ; disGetNextSymbol 0xf2f70 LB 0x4c48 -> off=0x0 cb=000000000000003f uValue=00000000000f1970 'floppy_reset_controller'
floppy_reset_controller:                     ; 0xf2f70 LB 0x3f
    push bp                                   ; 55                          ; 0xf2f70 floppy.c:148
    mov bp, sp                                ; 89 e5                       ; 0xf2f71
    push bx                                   ; 53                          ; 0xf2f73
    push cx                                   ; 51                          ; 0xf2f74
    push dx                                   ; 52                          ; 0xf2f75
    mov cx, ax                                ; 89 c1                       ; 0xf2f76
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2f78 floppy.c:153
    in AL, DX                                 ; ec                          ; 0xf2f7b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2f7c
    mov bx, ax                                ; 89 c3                       ; 0xf2f7e
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf2f80 floppy.c:154
    out DX, AL                                ; ee                          ; 0xf2f82
    mov al, bl                                ; 88 d8                       ; 0xf2f83 floppy.c:155
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf2f85
    out DX, AL                                ; ee                          ; 0xf2f87
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf2f88 floppy.c:159
    in AL, DX                                 ; ec                          ; 0xf2f8b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2f8c
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2f8e floppy.c:160
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf2f90
    jne short 02f88h                          ; 75 f4                       ; 0xf2f92
    mov bx, cx                                ; 89 cb                       ; 0xf2f94 floppy.c:163
    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf2f96
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f9a floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf2f9d
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f9f
    and AL, strict byte 0efh                  ; 24 ef                       ; 0xf2fa2 floppy.c:164
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2fa4 floppy.c:53
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2fa7 floppy.c:167
    pop dx                                    ; 5a                          ; 0xf2faa
    pop cx                                    ; 59                          ; 0xf2fab
    pop bx                                    ; 5b                          ; 0xf2fac
    pop bp                                    ; 5d                          ; 0xf2fad
    retn                                      ; c3                          ; 0xf2fae
  ; disGetNextSymbol 0xf2faf LB 0x4c09 -> off=0x0 cb=0000000000000074 uValue=00000000000f19af 'floppy_prepare_controller'
floppy_prepare_controller:                   ; 0xf2faf LB 0x74
    push bp                                   ; 55                          ; 0xf2faf floppy.c:169
    mov bp, sp                                ; 89 e5                       ; 0xf2fb0
    push bx                                   ; 53                          ; 0xf2fb2
    push cx                                   ; 51                          ; 0xf2fb3
    push dx                                   ; 52                          ; 0xf2fb4
    push ax                                   ; 50                          ; 0xf2fb5
    mov cx, ax                                ; 89 c1                       ; 0xf2fb6
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2fb8 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2fbb
    mov es, ax                                ; 8e c0                       ; 0xf2fbe
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2fc0
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf2fc3 floppy.c:175
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2fc5 floppy.c:53
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2fc8 floppy.c:179
    in AL, DX                                 ; ec                          ; 0xf2fcb
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2fcc
    and AL, strict byte 004h                  ; 24 04                       ; 0xf2fce
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2fd0
    test cx, cx                               ; 85 c9                       ; 0xf2fd3 floppy.c:180
    je short 02fdbh                           ; 74 04                       ; 0xf2fd5
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf2fd7 floppy.c:181
    jmp short 02fddh                          ; eb 02                       ; 0xf2fd9 floppy.c:182
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf2fdb floppy.c:183
    or AL, strict byte 00ch                   ; 0c 0c                       ; 0xf2fdd floppy.c:184
    or al, cl                                 ; 08 c8                       ; 0xf2fdf floppy.c:185
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2fe1 floppy.c:186
    out DX, AL                                ; ee                          ; 0xf2fe4
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2fe5 floppy.c:53
    mov es, bx                                ; 8e c3                       ; 0xf2fe8
    mov byte [es:bx], 025h                    ; 26 c6 07 25                 ; 0xf2fea
    mov bx, 0008bh                            ; bb 8b 00                    ; 0xf2fee floppy.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2ff1
    shr al, 006h                              ; c0 e8 06                    ; 0xf2ff4 floppy.c:193
    mov dx, 003f7h                            ; ba f7 03                    ; 0xf2ff7 floppy.c:194
    out DX, AL                                ; ee                          ; 0xf2ffa
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf2ffb floppy.c:198
    in AL, DX                                 ; ec                          ; 0xf2ffe
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2fff
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3001 floppy.c:199
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf3003
    jne short 02ffbh                          ; 75 f4                       ; 0xf3005
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf3007 floppy.c:201
    jne short 0301bh                          ; 75 0e                       ; 0xf300b
    call 02f15h                               ; e8 05 ff                    ; 0xf300d floppy.c:212
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf3010 floppy.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3013
    mov es, dx                                ; 8e c2                       ; 0xf3016
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3018
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf301b floppy.c:216
    pop dx                                    ; 5a                          ; 0xf301e
    pop cx                                    ; 59                          ; 0xf301f
    pop bx                                    ; 5b                          ; 0xf3020
    pop bp                                    ; 5d                          ; 0xf3021
    retn                                      ; c3                          ; 0xf3022
  ; disGetNextSymbol 0xf3023 LB 0x4b95 -> off=0x0 cb=0000000000000049 uValue=00000000000f1a23 'floppy_media_known'
floppy_media_known:                          ; 0xf3023 LB 0x49
    push bx                                   ; 53                          ; 0xf3023 floppy.c:218
    push dx                                   ; 52                          ; 0xf3024
    push bp                                   ; 55                          ; 0xf3025
    mov bp, sp                                ; 89 e5                       ; 0xf3026
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf3028 floppy.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf302b
    mov es, dx                                ; 8e c2                       ; 0xf302e
    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf3030
    mov bl, bh                                ; 88 fb                       ; 0xf3033 floppy.c:49
    test ax, ax                               ; 85 c0                       ; 0xf3035 floppy.c:224
    je short 0303bh                           ; 74 02                       ; 0xf3037
    shr bl, 1                                 ; d0 eb                       ; 0xf3039 floppy.c:225
    and bl, 001h                              ; 80 e3 01                    ; 0xf303b floppy.c:226
    jne short 03044h                          ; 75 04                       ; 0xf303e floppy.c:227
    xor bh, bh                                ; 30 ff                       ; 0xf3040 floppy.c:228
    jmp short 03066h                          ; eb 22                       ; 0xf3042
    mov bx, 00090h                            ; bb 90 00                    ; 0xf3044 floppy.c:230
    test ax, ax                               ; 85 c0                       ; 0xf3047 floppy.c:231
    je short 0304eh                           ; 74 03                       ; 0xf3049
    mov bx, 00091h                            ; bb 91 00                    ; 0xf304b floppy.c:232
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf304e floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf3051
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3053
    xor ah, ah                                ; 30 e4                       ; 0xf3056 floppy.c:235
    sar ax, 004h                              ; c1 f8 04                    ; 0xf3058
    and AL, strict byte 001h                  ; 24 01                       ; 0xf305b
    jne short 03063h                          ; 75 04                       ; 0xf305d floppy.c:236
    xor bx, bx                                ; 31 db                       ; 0xf305f floppy.c:237
    jmp short 03066h                          ; eb 03                       ; 0xf3061
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf3063 floppy.c:240
    mov ax, bx                                ; 89 d8                       ; 0xf3066 floppy.c:241
    pop bp                                    ; 5d                          ; 0xf3068
    pop dx                                    ; 5a                          ; 0xf3069
    pop bx                                    ; 5b                          ; 0xf306a
    retn                                      ; c3                          ; 0xf306b
  ; disGetNextSymbol 0xf306c LB 0x4b4c -> off=0x0 cb=0000000000000052 uValue=00000000000f1a6c 'floppy_read_id'
floppy_read_id:                              ; 0xf306c LB 0x52
    push bp                                   ; 55                          ; 0xf306c floppy.c:243
    mov bp, sp                                ; 89 e5                       ; 0xf306d
    push bx                                   ; 53                          ; 0xf306f
    push dx                                   ; 52                          ; 0xf3070
    push si                                   ; 56                          ; 0xf3071
    mov bx, ax                                ; 89 c3                       ; 0xf3072
    call 02fafh                               ; e8 38 ff                    ; 0xf3074 floppy.c:250
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3077 floppy.c:253
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3079
    out DX, AL                                ; ee                          ; 0xf307c
    mov al, bl                                ; 88 d8                       ; 0xf307d floppy.c:254
    out DX, AL                                ; ee                          ; 0xf307f
    call 02f15h                               ; e8 92 fe                    ; 0xf3080 floppy.c:269
    xor bx, bx                                ; 31 db                       ; 0xf3083 floppy.c:273
    jmp short 0308ch                          ; eb 05                       ; 0xf3085
    cmp bx, strict byte 00007h                ; 83 fb 07                    ; 0xf3087
    jnl short 030a0h                          ; 7d 14                       ; 0xf308a
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf308c floppy.c:274
    in AL, DX                                 ; ec                          ; 0xf308f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3090
    lea si, [bx+042h]                         ; 8d 77 42                    ; 0xf3092
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3095 floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf3098
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf309a
    inc bx                                    ; 43                          ; 0xf309d floppy.c:274
    jmp short 03087h                          ; eb e7                       ; 0xf309e
    mov bx, strict word 00042h                ; bb 42 00                    ; 0xf30a0 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30a3
    mov es, ax                                ; 8e c0                       ; 0xf30a6
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf30a8
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf30ab floppy.c:49
    je short 030b3h                           ; 74 04                       ; 0xf30ad
    xor ax, ax                                ; 31 c0                       ; 0xf30af floppy.c:277
    jmp short 030b6h                          ; eb 03                       ; 0xf30b1
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf30b3 floppy.c:279
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf30b6 floppy.c:280
    pop si                                    ; 5e                          ; 0xf30b9
    pop dx                                    ; 5a                          ; 0xf30ba
    pop bx                                    ; 5b                          ; 0xf30bb
    pop bp                                    ; 5d                          ; 0xf30bc
    retn                                      ; c3                          ; 0xf30bd
  ; disGetNextSymbol 0xf30be LB 0x4afa -> off=0x0 cb=0000000000000041 uValue=00000000000f1abe 'floppy_drive_recal'
floppy_drive_recal:                          ; 0xf30be LB 0x41
    push bp                                   ; 55                          ; 0xf30be floppy.c:282
    mov bp, sp                                ; 89 e5                       ; 0xf30bf
    push bx                                   ; 53                          ; 0xf30c1
    push dx                                   ; 52                          ; 0xf30c2
    push si                                   ; 56                          ; 0xf30c3
    mov bx, ax                                ; 89 c3                       ; 0xf30c4
    call 02fafh                               ; e8 e6 fe                    ; 0xf30c6 floppy.c:287
    mov AL, strict byte 007h                  ; b0 07                       ; 0xf30c9 floppy.c:290
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf30cb
    out DX, AL                                ; ee                          ; 0xf30ce
    mov al, bl                                ; 88 d8                       ; 0xf30cf floppy.c:291
    out DX, AL                                ; ee                          ; 0xf30d1
    call 02f15h                               ; e8 40 fe                    ; 0xf30d2 floppy.c:310
    test bx, bx                               ; 85 db                       ; 0xf30d5 floppy.c:314
    je short 030e0h                           ; 74 07                       ; 0xf30d7
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf30d9 floppy.c:315
    mov bx, 00095h                            ; bb 95 00                    ; 0xf30db floppy.c:316
    jmp short 030e5h                          ; eb 05                       ; 0xf30de floppy.c:317
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf30e0 floppy.c:318
    mov bx, 00094h                            ; bb 94 00                    ; 0xf30e2 floppy.c:319
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf30e5 floppy.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf30e8
    mov es, dx                                ; 8e c2                       ; 0xf30eb
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf30ed
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf30f0 floppy.c:53
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf30f4 floppy.c:325
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf30f7
    pop si                                    ; 5e                          ; 0xf30fa
    pop dx                                    ; 5a                          ; 0xf30fb
    pop bx                                    ; 5b                          ; 0xf30fc
    pop bp                                    ; 5d                          ; 0xf30fd
    retn                                      ; c3                          ; 0xf30fe
  ; disGetNextSymbol 0xf30ff LB 0x4ab9 -> off=0x0 cb=00000000000000e6 uValue=00000000000f1aff 'floppy_media_sense'
floppy_media_sense:                          ; 0xf30ff LB 0xe6
    push bp                                   ; 55                          ; 0xf30ff floppy.c:328
    mov bp, sp                                ; 89 e5                       ; 0xf3100
    push bx                                   ; 53                          ; 0xf3102
    push cx                                   ; 51                          ; 0xf3103
    push dx                                   ; 52                          ; 0xf3104
    push si                                   ; 56                          ; 0xf3105
    push di                                   ; 57                          ; 0xf3106
    mov cx, ax                                ; 89 c1                       ; 0xf3107
    call 030beh                               ; e8 b2 ff                    ; 0xf3109 floppy.c:334
    test ax, ax                               ; 85 c0                       ; 0xf310c
    jne short 03115h                          ; 75 05                       ; 0xf310e
    xor dx, dx                                ; 31 d2                       ; 0xf3110 floppy.c:335
    jmp near 031d9h                           ; e9 c4 00                    ; 0xf3112
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3115 floppy.c:370
    call 01664h                               ; e8 49 e5                    ; 0xf3118
    test cx, cx                               ; 85 c9                       ; 0xf311b floppy.c:371
    jne short 03126h                          ; 75 07                       ; 0xf311d
    mov dl, al                                ; 88 c2                       ; 0xf311f floppy.c:372
    shr dl, 004h                              ; c0 ea 04                    ; 0xf3121
    jmp short 0312bh                          ; eb 05                       ; 0xf3124 floppy.c:373
    mov dl, al                                ; 88 c2                       ; 0xf3126 floppy.c:374
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3128
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf312b floppy.c:375
    jne short 03139h                          ; 75 09                       ; 0xf312e
    xor dl, dl                                ; 30 d2                       ; 0xf3130 floppy.c:377
    mov DH, strict byte 015h                  ; b6 15                       ; 0xf3132 floppy.c:378
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf3134 floppy.c:379
    jmp short 03177h                          ; eb 3e                       ; 0xf3137 floppy.c:381
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3139
    jne short 03144h                          ; 75 06                       ; 0xf313c
    xor dl, dl                                ; 30 d2                       ; 0xf313e floppy.c:383
    mov DH, strict byte 035h                  ; b6 35                       ; 0xf3140 floppy.c:384
    jmp short 03134h                          ; eb f0                       ; 0xf3142
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3144 floppy.c:387
    jne short 0314fh                          ; 75 06                       ; 0xf3147
    xor dl, dl                                ; 30 d2                       ; 0xf3149 floppy.c:389
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf314b floppy.c:390
    jmp short 03134h                          ; eb e5                       ; 0xf314d
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf314f floppy.c:393
    jne short 0315ah                          ; 75 06                       ; 0xf3152
    xor dl, dl                                ; 30 d2                       ; 0xf3154 floppy.c:395
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf3156 floppy.c:396
    jmp short 03134h                          ; eb da                       ; 0xf3158
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf315a floppy.c:399
    jne short 03165h                          ; 75 06                       ; 0xf315d
    mov DL, strict byte 0cch                  ; b2 cc                       ; 0xf315f floppy.c:401
    mov DH, strict byte 0d7h                  ; b6 d7                       ; 0xf3161 floppy.c:402
    jmp short 03134h                          ; eb cf                       ; 0xf3163
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf3165 floppy.c:406
    je short 0316fh                           ; 74 05                       ; 0xf3168
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf316a
    jne short 03171h                          ; 75 02                       ; 0xf316d
    jmp short 0315fh                          ; eb ee                       ; 0xf316f
    xor dl, dl                                ; 30 d2                       ; 0xf3171 floppy.c:414
    xor dh, dh                                ; 30 f6                       ; 0xf3173 floppy.c:415
    xor bx, bx                                ; 31 db                       ; 0xf3175 floppy.c:416
    mov si, 0008bh                            ; be 8b 00                    ; 0xf3177 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf317a
    mov es, ax                                ; 8e c0                       ; 0xf317d
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf317f
    mov ax, cx                                ; 89 c8                       ; 0xf3182 floppy.c:420
    call 0306ch                               ; e8 e5 fe                    ; 0xf3184
    test ax, ax                               ; 85 c0                       ; 0xf3187
    jne short 031bdh                          ; 75 32                       ; 0xf3189
    mov al, dl                                ; 88 d0                       ; 0xf318b floppy.c:421
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf318d
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf318f
    je short 031bdh                           ; 74 2a                       ; 0xf3191
    mov al, dl                                ; 88 d0                       ; 0xf3193 floppy.c:425
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3195
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3197
    je short 031aah                           ; 74 0f                       ; 0xf3199
    mov ah, dl                                ; 88 d4                       ; 0xf319b
    and ah, 03fh                              ; 80 e4 3f                    ; 0xf319d
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf31a0
    je short 031b6h                           ; 74 12                       ; 0xf31a2
    test al, al                               ; 84 c0                       ; 0xf31a4
    je short 031afh                           ; 74 07                       ; 0xf31a6
    jmp short 03177h                          ; eb cd                       ; 0xf31a8
    and dl, 03fh                              ; 80 e2 3f                    ; 0xf31aa floppy.c:427
    jmp short 03177h                          ; eb c8                       ; 0xf31ad floppy.c:428
    mov dl, ah                                ; 88 e2                       ; 0xf31af floppy.c:430
    or dl, 040h                               ; 80 ca 40                    ; 0xf31b1
    jmp short 03177h                          ; eb c1                       ; 0xf31b4 floppy.c:431
    mov dl, ah                                ; 88 e2                       ; 0xf31b6 floppy.c:433
    or dl, 080h                               ; 80 ca 80                    ; 0xf31b8
    jmp short 03177h                          ; eb ba                       ; 0xf31bb floppy.c:437
    test cx, cx                               ; 85 c9                       ; 0xf31bd floppy.c:439
    jne short 031c6h                          ; 75 05                       ; 0xf31bf
    mov si, 00090h                            ; be 90 00                    ; 0xf31c1 floppy.c:440
    jmp short 031c9h                          ; eb 03                       ; 0xf31c4 floppy.c:441
    mov si, 00091h                            ; be 91 00                    ; 0xf31c6 floppy.c:442
    mov di, 0008bh                            ; bf 8b 00                    ; 0xf31c9 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf31cc
    mov es, ax                                ; 8e c0                       ; 0xf31cf
    mov byte [es:di], dl                      ; 26 88 15                    ; 0xf31d1
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf31d4 floppy.c:53
    mov dx, bx                                ; 89 da                       ; 0xf31d7 floppy.c:446
    mov ax, dx                                ; 89 d0                       ; 0xf31d9 floppy.c:447
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf31db
    pop di                                    ; 5f                          ; 0xf31de
    pop si                                    ; 5e                          ; 0xf31df
    pop dx                                    ; 5a                          ; 0xf31e0
    pop cx                                    ; 59                          ; 0xf31e1
    pop bx                                    ; 5b                          ; 0xf31e2
    pop bp                                    ; 5d                          ; 0xf31e3
    retn                                      ; c3                          ; 0xf31e4
  ; disGetNextSymbol 0xf31e5 LB 0x49d3 -> off=0x0 cb=0000000000000028 uValue=00000000000f1be5 'floppy_drive_exists'
floppy_drive_exists:                         ; 0xf31e5 LB 0x28
    push bp                                   ; 55                          ; 0xf31e5 floppy.c:450
    mov bp, sp                                ; 89 e5                       ; 0xf31e6
    push dx                                   ; 52                          ; 0xf31e8
    mov dx, ax                                ; 89 c2                       ; 0xf31e9
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf31eb floppy.c:456
    call 01664h                               ; e8 73 e4                    ; 0xf31ee
    test dx, dx                               ; 85 d2                       ; 0xf31f1 floppy.c:457
    jne short 031fah                          ; 75 05                       ; 0xf31f3
    shr al, 004h                              ; c0 e8 04                    ; 0xf31f5 floppy.c:458
    jmp short 031fch                          ; eb 02                       ; 0xf31f8 floppy.c:459
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf31fa floppy.c:460
    test al, al                               ; 84 c0                       ; 0xf31fc floppy.c:461
    je short 03205h                           ; 74 05                       ; 0xf31fe
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3200
    jmp short 03207h                          ; eb 02                       ; 0xf3203
    xor ah, ah                                ; 30 e4                       ; 0xf3205
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf3207 floppy.c:462
    pop dx                                    ; 5a                          ; 0xf320a
    pop bp                                    ; 5d                          ; 0xf320b
    retn                                      ; c3                          ; 0xf320c
  ; disGetNextSymbol 0xf320d LB 0x49ab -> off=0x23 cb=00000000000009ce uValue=00000000000f1c30 'int13_diskette_function'
    db  018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0dbh, 03bh, 06eh, 032h, 0efh
    db  032h, 010h, 033h, 010h, 033h, 010h, 033h, 0c4h, 036h, 08eh, 038h, 07ch, 039h, 0beh, 039h, 0f2h
    db  039h, 066h, 03ah
int13_diskette_function:                     ; 0xf3230 LB 0x9ce
    push bp                                   ; 55                          ; 0xf3230 floppy.c:477
    mov bp, sp                                ; 89 e5                       ; 0xf3231
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf3233
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf3236 floppy.c:488
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf323a floppy.c:490
    shr ax, 008h                              ; c1 e8 08                    ; 0xf323d
    cmp ax, strict word 00018h                ; 3d 18 00                    ; 0xf3240
    jnbe short 032a1h                         ; 77 5c                       ; 0xf3243
    push CS                                   ; 0e                          ; 0xf3245
    pop ES                                    ; 07                          ; 0xf3246
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf3247
    mov di, 0320dh                            ; bf 0d 32                    ; 0xf324a
    repne scasb                               ; f2 ae                       ; 0xf324d
    sal cx, 1                                 ; d1 e1                       ; 0xf324f
    mov di, cx                                ; 89 cf                       ; 0xf3251
    mov di, word [cs:di+03218h]               ; 2e 8b bd 18 32              ; 0xf3253
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf3258
    xor dh, dh                                ; 30 f6                       ; 0xf325b
    mov ah, byte [bp+00eh]                    ; 8a 66 0e                    ; 0xf325d
    mov cx, word [bp+01ch]                    ; 8b 4e 1c                    ; 0xf3260
    or cl, 001h                               ; 80 c9 01                    ; 0xf3263
    mov si, dx                                ; 89 d6                       ; 0xf3266
    or si, 00100h                             ; 81 ce 00 01                 ; 0xf3268
    jmp di                                    ; ff e7                       ; 0xf326c
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf326e floppy.c:493
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf3271 floppy.c:494
    jbe short 03290h                          ; 76 1a                       ; 0xf3274
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3276 floppy.c:495
    xor ah, ah                                ; 30 e4                       ; 0xf3279
    or ah, 001h                               ; 80 cc 01                    ; 0xf327b
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf327e
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3281 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3284
    mov es, ax                                ; 8e c0                       ; 0xf3287
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3289
    jmp near 03ac8h                           ; e9 38 08                    ; 0xf328d
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3290 floppy.c:501
    call 01664h                               ; e8 ce e3                    ; 0xf3293
    test bl, bl                               ; 84 db                       ; 0xf3296 floppy.c:502
    jne short 032a4h                          ; 75 0a                       ; 0xf3298
    mov dl, al                                ; 88 c2                       ; 0xf329a floppy.c:503
    shr dl, 004h                              ; c0 ea 04                    ; 0xf329c
    jmp short 032a9h                          ; eb 08                       ; 0xf329f floppy.c:504
    jmp near 03bdbh                           ; e9 37 09                    ; 0xf32a1
    mov dl, al                                ; 88 c2                       ; 0xf32a4 floppy.c:505
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf32a6
    test dl, dl                               ; 84 d2                       ; 0xf32a9 floppy.c:506
    jne short 032c7h                          ; 75 1a                       ; 0xf32ab
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32ad floppy.c:507
    xor ah, ah                                ; 30 e4                       ; 0xf32b0
    or ah, 080h                               ; 80 cc 80                    ; 0xf32b2
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf32b5
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf32b8 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf32bb
    mov es, ax                                ; 8e c0                       ; 0xf32be
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf32c0
    jmp near 03ac8h                           ; e9 01 08                    ; 0xf32c4
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf32c7 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf32ca
    mov es, ax                                ; 8e c0                       ; 0xf32cd
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf32cf
    xor al, al                                ; 30 c0                       ; 0xf32d3 floppy.c:516
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf32d5
    mov si, strict word 00041h                ; be 41 00                    ; 0xf32d8 floppy.c:53
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf32db
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf32de floppy.c:518
    mov al, bl                                ; 88 d8                       ; 0xf32e2 floppy.c:519
    xor ah, ah                                ; 30 e4                       ; 0xf32e4
    xor dx, dx                                ; 31 d2                       ; 0xf32e6
    call 02eeah                               ; e8 ff fb                    ; 0xf32e8
    mov sp, bp                                ; 89 ec                       ; 0xf32eb floppy.c:520
    pop bp                                    ; 5d                          ; 0xf32ed
    retn                                      ; c3                          ; 0xf32ee
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf32ef floppy.c:523
    mov bx, 00441h                            ; bb 41 04                    ; 0xf32f3 floppy.c:48
    xor ax, ax                                ; 31 c0                       ; 0xf32f6
    mov es, ax                                ; 8e c0                       ; 0xf32f8
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf32fa
    mov al, bl                                ; 88 d8                       ; 0xf32fd floppy.c:525
    xor ah, ah                                ; 30 e4                       ; 0xf32ff
    sal ax, 008h                              ; c1 e0 08                    ; 0xf3301
    or dx, ax                                 ; 09 c2                       ; 0xf3304
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf3306
    test bl, bl                               ; 84 db                       ; 0xf3309 floppy.c:526
    je short 032ebh                           ; 74 de                       ; 0xf330b
    jmp near 03ac8h                           ; e9 b8 07                    ; 0xf330d
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf3310 floppy.c:534
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf3313 floppy.c:535
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3316
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf3319
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf331c floppy.c:536
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf331f
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf3322 floppy.c:537
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3325
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf3328
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf332b floppy.c:538
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf332e floppy.c:540
    jnbe short 03340h                         ; 77 0d                       ; 0xf3331
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf3333
    jnbe short 03340h                         ; 77 09                       ; 0xf3335
    test bh, bh                               ; 84 ff                       ; 0xf3337
    je short 03340h                           ; 74 05                       ; 0xf3339
    cmp bh, 048h                              ; 80 ff 48                    ; 0xf333b
    jbe short 03373h                          ; 76 33                       ; 0xf333e
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf3340 floppy.c:542
    mov cx, ds                                ; 8c d9                       ; 0xf3343
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3345
    call 01910h                               ; e8 c5 e5                    ; 0xf3348
    push 00267h                               ; 68 67 02                    ; 0xf334b
    push 0027fh                               ; 68 7f 02                    ; 0xf334e
    push strict byte 00004h                   ; 6a 04                       ; 0xf3351
    call 01953h                               ; e8 fd e5                    ; 0xf3353
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3356
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3359 floppy.c:543
    xor ah, ah                                ; 30 e4                       ; 0xf335c
    or ah, 001h                               ; 80 cc 01                    ; 0xf335e
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3361
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3364 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3367
    mov es, ax                                ; 8e c0                       ; 0xf336a
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf336c
    jmp near 0341dh                           ; e9 aa 00                    ; 0xf3370
    mov al, bl                                ; 88 d8                       ; 0xf3373 floppy.c:545
    xor ah, ah                                ; 30 e4                       ; 0xf3375
    call 031e5h                               ; e8 6b fe                    ; 0xf3377
    test ax, ax                               ; 85 c0                       ; 0xf337a
    jne short 03398h                          ; 75 1a                       ; 0xf337c
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf337e floppy.c:553
    xor ah, ah                                ; 30 e4                       ; 0xf3381
    or ah, 080h                               ; 80 cc 80                    ; 0xf3383
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3386
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3389 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf338c
    mov es, ax                                ; 8e c0                       ; 0xf338f
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3391
    jmp near 0341dh                           ; e9 85 00                    ; 0xf3395
    mov cl, bl                                ; 88 d9                       ; 0xf3398 floppy.c:561
    xor ch, ch                                ; 30 ed                       ; 0xf339a
    mov ax, cx                                ; 89 c8                       ; 0xf339c
    call 03023h                               ; e8 82 fc                    ; 0xf339e
    test ax, ax                               ; 85 c0                       ; 0xf33a1
    jne short 033cbh                          ; 75 26                       ; 0xf33a3
    mov ax, cx                                ; 89 c8                       ; 0xf33a5 floppy.c:562
    call 030ffh                               ; e8 55 fd                    ; 0xf33a7
    test ax, ax                               ; 85 c0                       ; 0xf33aa
    jne short 033cbh                          ; 75 1d                       ; 0xf33ac
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf33ae floppy.c:564
    xor ah, ah                                ; 30 e4                       ; 0xf33b1
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf33b3
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf33b6
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf33b9 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf33bc
    mov es, ax                                ; 8e c0                       ; 0xf33bf
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf33c1
    mov byte [bp+016h], ch                    ; 88 6e 16                    ; 0xf33c5
    jmp near 03ac8h                           ; e9 fd 06                    ; 0xf33c8
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf33cb floppy.c:566
    shr ax, 008h                              ; c1 e8 08                    ; 0xf33ce
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf33d1
    jne short 03424h                          ; 75 4e                       ; 0xf33d4
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf33d6 floppy.c:583
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf33d9
    mov ah, dl                                ; 88 d4                       ; 0xf33dc
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf33de floppy.c:584
    sal cx, 004h                              ; c1 e1 04                    ; 0xf33e1
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf33e4 floppy.c:585
    add si, cx                                ; 01 ce                       ; 0xf33e7
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf33e9
    cmp cx, si                                ; 39 f1                       ; 0xf33ec floppy.c:587
    jbe short 033f2h                          ; 76 02                       ; 0xf33ee
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf33f0 floppy.c:589
    mov dl, bh                                ; 88 fa                       ; 0xf33f2 floppy.c:591
    xor dh, dh                                ; 30 f6                       ; 0xf33f4
    mov cx, dx                                ; 89 d1                       ; 0xf33f6
    sal cx, 009h                              ; c1 e1 09                    ; 0xf33f8
    dec cx                                    ; 49                          ; 0xf33fb
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf33fc floppy.c:594
    add dx, cx                                ; 01 ca                       ; 0xf33ff
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf3401 floppy.c:595
    jnc short 03427h                          ; 73 21                       ; 0xf3404
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3406 floppy.c:596
    xor ah, ah                                ; 30 e4                       ; 0xf3409
    or ah, 009h                               ; 80 cc 09                    ; 0xf340b
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf340e
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3411 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3414
    mov es, ax                                ; 8e c0                       ; 0xf3417
    mov byte [es:bx], 009h                    ; 26 c6 07 09                 ; 0xf3419
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf341d
    jmp near 03ac8h                           ; e9 a4 06                    ; 0xf3421
    jmp near 03574h                           ; e9 4d 01                    ; 0xf3424
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf3427 floppy.c:604
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3429
    out DX, AL                                ; ee                          ; 0xf342c
    xor al, al                                ; 30 c0                       ; 0xf342d floppy.c:607
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf342f
    out DX, AL                                ; ee                          ; 0xf3432
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3433 floppy.c:608
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3436
    out DX, AL                                ; ee                          ; 0xf3439
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf343a floppy.c:609
    shr dx, 008h                              ; c1 ea 08                    ; 0xf343d
    mov al, dl                                ; 88 d0                       ; 0xf3440
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3442
    out DX, AL                                ; ee                          ; 0xf3445
    xor al, al                                ; 30 c0                       ; 0xf3446 floppy.c:611
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3448
    out DX, AL                                ; ee                          ; 0xf344b
    mov al, cl                                ; 88 c8                       ; 0xf344c floppy.c:612
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf344e
    out DX, AL                                ; ee                          ; 0xf3451
    shr cx, 008h                              ; c1 e9 08                    ; 0xf3452 floppy.c:613
    mov al, cl                                ; 88 c8                       ; 0xf3455
    out DX, AL                                ; ee                          ; 0xf3457
    mov AL, strict byte 046h                  ; b0 46                       ; 0xf3458 floppy.c:621
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf345a
    out DX, AL                                ; ee                          ; 0xf345d
    mov al, ah                                ; 88 e0                       ; 0xf345e floppy.c:625
    mov dx, 00081h                            ; ba 81 00                    ; 0xf3460
    out DX, AL                                ; ee                          ; 0xf3463
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3464 floppy.c:628
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3466
    out DX, AL                                ; ee                          ; 0xf3469
    mov cl, bl                                ; 88 d9                       ; 0xf346a floppy.c:633
    xor ch, ch                                ; 30 ed                       ; 0xf346c
    mov ax, cx                                ; 89 c8                       ; 0xf346e
    call 02fafh                               ; e8 3c fb                    ; 0xf3470
    mov AL, strict byte 0e6h                  ; b0 e6                       ; 0xf3473 floppy.c:636
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3475
    out DX, AL                                ; ee                          ; 0xf3478
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3479 floppy.c:637
    xor ah, ah                                ; 30 e4                       ; 0xf347c
    mov dx, ax                                ; 89 c2                       ; 0xf347e
    sal dx, 002h                              ; c1 e2 02                    ; 0xf3480
    mov al, bl                                ; 88 d8                       ; 0xf3483
    or ax, dx                                 ; 09 d0                       ; 0xf3485
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3487
    out DX, AL                                ; ee                          ; 0xf348a
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf348b floppy.c:638
    out DX, AL                                ; ee                          ; 0xf348e
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf348f floppy.c:639
    out DX, AL                                ; ee                          ; 0xf3492
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3493 floppy.c:640
    out DX, AL                                ; ee                          ; 0xf3496
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3497 floppy.c:641
    out DX, AL                                ; ee                          ; 0xf3499
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf349a floppy.c:642
    xor ah, ah                                ; 30 e4                       ; 0xf349d
    mov dl, bh                                ; 88 fa                       ; 0xf349f
    xor dh, dh                                ; 30 f6                       ; 0xf34a1
    add ax, dx                                ; 01 d0                       ; 0xf34a3
    dec ax                                    ; 48                          ; 0xf34a5
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf34a6
    out DX, AL                                ; ee                          ; 0xf34a9
    xor al, al                                ; 30 c0                       ; 0xf34aa floppy.c:643
    out DX, AL                                ; ee                          ; 0xf34ac
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf34ad floppy.c:644
    out DX, AL                                ; ee                          ; 0xf34af
    call 02f38h                               ; e8 85 fa                    ; 0xf34b0 floppy.c:676
    test al, al                               ; 84 c0                       ; 0xf34b3 floppy.c:677
    jne short 034d6h                          ; 75 1f                       ; 0xf34b5
    mov ax, cx                                ; 89 c8                       ; 0xf34b7 floppy.c:679
    call 02f70h                               ; e8 b4 fa                    ; 0xf34b9
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf34bc floppy.c:680
    xor ah, ah                                ; 30 e4                       ; 0xf34bf
    or ah, 080h                               ; 80 cc 80                    ; 0xf34c1
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf34c4
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf34c7 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf34ca
    mov es, ax                                ; 8e c0                       ; 0xf34cd
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf34cf
    jmp near 033c5h                           ; e9 ef fe                    ; 0xf34d3
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf34d6 floppy.c:689
    in AL, DX                                 ; ec                          ; 0xf34d9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf34da
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf34dc floppy.c:690
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf34de
    je short 034f0h                           ; 74 0e                       ; 0xf34e0
    push 00267h                               ; 68 67 02                    ; 0xf34e2 floppy.c:691
    push 0029ah                               ; 68 9a 02                    ; 0xf34e5
    push strict byte 00007h                   ; 6a 07                       ; 0xf34e8
    call 01953h                               ; e8 66 e4                    ; 0xf34ea
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf34ed
    xor cx, cx                                ; 31 c9                       ; 0xf34f0 floppy.c:694
    jmp short 034f9h                          ; eb 05                       ; 0xf34f2
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf34f4
    jnl short 0350fh                          ; 7d 16                       ; 0xf34f7
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf34f9 floppy.c:695
    in AL, DX                                 ; ec                          ; 0xf34fc
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf34fd
    mov si, cx                                ; 89 ce                       ; 0xf34ff
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3501
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3504 floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf3507
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3509
    inc cx                                    ; 41                          ; 0xf350c floppy.c:695
    jmp short 034f4h                          ; eb e5                       ; 0xf350d
    mov si, strict word 00042h                ; be 42 00                    ; 0xf350f floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3512
    mov es, ax                                ; 8e c0                       ; 0xf3515
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3517
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf351a floppy.c:49
    je short 0353fh                           ; 74 21                       ; 0xf351c
    mov al, bl                                ; 88 d8                       ; 0xf351e floppy.c:699
    xor ah, ah                                ; 30 e4                       ; 0xf3520
    call 02f70h                               ; e8 4b fa                    ; 0xf3522
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3525 floppy.c:700
    xor ah, ah                                ; 30 e4                       ; 0xf3528
    or ah, 020h                               ; 80 cc 20                    ; 0xf352a
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf352d
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3530 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3533
    mov es, ax                                ; 8e c0                       ; 0xf3536
    mov byte [es:bx], 020h                    ; 26 c6 07 20                 ; 0xf3538
    jmp near 0341dh                           ; e9 de fe                    ; 0xf353c
    mov al, bh                                ; 88 f8                       ; 0xf353f floppy.c:708
    xor ah, ah                                ; 30 e4                       ; 0xf3541
    sal ax, 009h                              ; c1 e0 09                    ; 0xf3543
    cwd                                       ; 99                          ; 0xf3546
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf3547
    sar ax, 1                                 ; d1 f8                       ; 0xf3549
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf354b
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf354e
    mov di, si                                ; 89 f7                       ; 0xf3551
    mov cx, ax                                ; 89 c1                       ; 0xf3553
    mov es, dx                                ; 8e c2                       ; 0xf3555
    push DS                                   ; 1e                          ; 0xf3557
    mov ds, dx                                ; 8e da                       ; 0xf3558
    rep movsw                                 ; f3 a5                       ; 0xf355a
    pop DS                                    ; 1f                          ; 0xf355c
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf355d floppy.c:712
    xor dh, dh                                ; 30 f6                       ; 0xf3560
    mov al, bl                                ; 88 d8                       ; 0xf3562
    xor ah, ah                                ; 30 e4                       ; 0xf3564
    call 02eeah                               ; e8 81 f9                    ; 0xf3566
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3569 floppy.c:714
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf356d floppy.c:715
    jmp near 032ebh                           ; e9 77 fd                    ; 0xf3571 floppy.c:716
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3574 floppy.c:717
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3577
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf357a
    je short 03582h                           ; 74 03                       ; 0xf357d
    jmp near 036adh                           ; e9 2b 01                    ; 0xf357f
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf3582 floppy.c:728
    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf3585
    mov ah, cl                                ; 88 cc                       ; 0xf3588
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf358a floppy.c:729
    sal dx, 004h                              ; c1 e2 04                    ; 0xf358d
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3590 floppy.c:730
    add si, dx                                ; 01 d6                       ; 0xf3593
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3595
    cmp dx, si                                ; 39 f2                       ; 0xf3598 floppy.c:732
    jbe short 0359eh                          ; 76 02                       ; 0xf359a
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf359c floppy.c:734
    mov dl, bh                                ; 88 fa                       ; 0xf359e floppy.c:736
    xor dh, dh                                ; 30 f6                       ; 0xf35a0
    mov cx, dx                                ; 89 d1                       ; 0xf35a2
    sal cx, 009h                              ; c1 e1 09                    ; 0xf35a4
    dec cx                                    ; 49                          ; 0xf35a7
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf35a8 floppy.c:739
    add dx, cx                                ; 01 ca                       ; 0xf35ab
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf35ad floppy.c:740
    jnc short 035b5h                          ; 73 03                       ; 0xf35b0
    jmp near 03406h                           ; e9 51 fe                    ; 0xf35b2
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf35b5 floppy.c:749
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf35b7
    out DX, AL                                ; ee                          ; 0xf35ba
    xor al, al                                ; 30 c0                       ; 0xf35bb floppy.c:751
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf35bd
    out DX, AL                                ; ee                          ; 0xf35c0
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf35c1 floppy.c:752
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf35c4
    out DX, AL                                ; ee                          ; 0xf35c7
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf35c8 floppy.c:753
    shr dx, 008h                              ; c1 ea 08                    ; 0xf35cb
    mov al, dl                                ; 88 d0                       ; 0xf35ce
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf35d0
    out DX, AL                                ; ee                          ; 0xf35d3
    xor al, al                                ; 30 c0                       ; 0xf35d4 floppy.c:754
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf35d6
    out DX, AL                                ; ee                          ; 0xf35d9
    mov al, cl                                ; 88 c8                       ; 0xf35da floppy.c:755
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf35dc
    out DX, AL                                ; ee                          ; 0xf35df
    shr cx, 008h                              ; c1 e9 08                    ; 0xf35e0 floppy.c:756
    mov al, cl                                ; 88 c8                       ; 0xf35e3
    out DX, AL                                ; ee                          ; 0xf35e5
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf35e6 floppy.c:763
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf35e8
    out DX, AL                                ; ee                          ; 0xf35eb
    mov al, ah                                ; 88 e0                       ; 0xf35ec floppy.c:766
    mov dx, 00081h                            ; ba 81 00                    ; 0xf35ee
    out DX, AL                                ; ee                          ; 0xf35f1
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf35f2 floppy.c:769
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf35f4
    out DX, AL                                ; ee                          ; 0xf35f7
    mov cl, bl                                ; 88 d9                       ; 0xf35f8 floppy.c:774
    xor ch, ch                                ; 30 ed                       ; 0xf35fa
    mov ax, cx                                ; 89 c8                       ; 0xf35fc
    call 02fafh                               ; e8 ae f9                    ; 0xf35fe
    mov AL, strict byte 0c5h                  ; b0 c5                       ; 0xf3601 floppy.c:777
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3603
    out DX, AL                                ; ee                          ; 0xf3606
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3607 floppy.c:778
    xor ah, ah                                ; 30 e4                       ; 0xf360a
    mov dx, ax                                ; 89 c2                       ; 0xf360c
    sal dx, 002h                              ; c1 e2 02                    ; 0xf360e
    mov al, bl                                ; 88 d8                       ; 0xf3611
    or ax, dx                                 ; 09 d0                       ; 0xf3613
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3615
    out DX, AL                                ; ee                          ; 0xf3618
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3619 floppy.c:779
    out DX, AL                                ; ee                          ; 0xf361c
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf361d floppy.c:780
    out DX, AL                                ; ee                          ; 0xf3620
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3621 floppy.c:781
    out DX, AL                                ; ee                          ; 0xf3624
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3625 floppy.c:782
    out DX, AL                                ; ee                          ; 0xf3627
    mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf3628 floppy.c:783
    xor dh, dh                                ; 30 f6                       ; 0xf362b
    mov al, bh                                ; 88 f8                       ; 0xf362d
    xor ah, ah                                ; 30 e4                       ; 0xf362f
    add ax, dx                                ; 01 d0                       ; 0xf3631
    dec ax                                    ; 48                          ; 0xf3633
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3634
    out DX, AL                                ; ee                          ; 0xf3637
    xor al, al                                ; 30 c0                       ; 0xf3638 floppy.c:784
    out DX, AL                                ; ee                          ; 0xf363a
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf363b floppy.c:785
    out DX, AL                                ; ee                          ; 0xf363d
    call 02f38h                               ; e8 f7 f8                    ; 0xf363e floppy.c:814
    test al, al                               ; 84 c0                       ; 0xf3641 floppy.c:815
    jne short 03648h                          ; 75 03                       ; 0xf3643
    jmp near 034b7h                           ; e9 6f fe                    ; 0xf3645
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3648 floppy.c:826
    in AL, DX                                 ; ec                          ; 0xf364b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf364c
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf364e floppy.c:827
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3650
    je short 03662h                           ; 74 0e                       ; 0xf3652
    push 00267h                               ; 68 67 02                    ; 0xf3654 floppy.c:828
    push 0029ah                               ; 68 9a 02                    ; 0xf3657
    push strict byte 00007h                   ; 6a 07                       ; 0xf365a
    call 01953h                               ; e8 f4 e2                    ; 0xf365c
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf365f
    xor cx, cx                                ; 31 c9                       ; 0xf3662 floppy.c:831
    jmp short 0366bh                          ; eb 05                       ; 0xf3664
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3666
    jnl short 03681h                          ; 7d 16                       ; 0xf3669
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf366b floppy.c:832
    in AL, DX                                 ; ec                          ; 0xf366e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf366f
    mov si, cx                                ; 89 ce                       ; 0xf3671
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3673
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3676 floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf3679
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf367b
    inc cx                                    ; 41                          ; 0xf367e floppy.c:832
    jmp short 03666h                          ; eb e5                       ; 0xf367f
    mov si, strict word 00042h                ; be 42 00                    ; 0xf3681 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3684
    mov es, ax                                ; 8e c0                       ; 0xf3687
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3689
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf368c floppy.c:49
    jne short 03693h                          ; 75 03                       ; 0xf368e
    jmp near 0355dh                           ; e9 ca fe                    ; 0xf3690
    mov bx, strict word 00043h                ; bb 43 00                    ; 0xf3693 floppy.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3696
    test AL, strict byte 002h                 ; a8 02                       ; 0xf3699 floppy.c:49
    je short 036a5h                           ; 74 08                       ; 0xf369b
    mov word [bp+016h], 00300h                ; c7 46 16 00 03              ; 0xf369d floppy.c:839
    jmp near 03ac8h                           ; e9 23 04                    ; 0xf36a2
    mov word [bp+016h], 00100h                ; c7 46 16 00 01              ; 0xf36a5 floppy.c:842
    jmp near 03ac8h                           ; e9 1b 04                    ; 0xf36aa floppy.c:843
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf36ad floppy.c:858
    xor dh, dh                                ; 30 f6                       ; 0xf36b0
    mov al, bl                                ; 88 d8                       ; 0xf36b2
    xor ah, ah                                ; 30 e4                       ; 0xf36b4
    call 02eeah                               ; e8 31 f8                    ; 0xf36b6
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf36b9 floppy.c:860
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf36bd floppy.c:861
    jmp near 032ebh                           ; e9 27 fc                    ; 0xf36c1 floppy.c:862
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf36c4 floppy.c:869
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf36c7 floppy.c:870
    shr ax, 008h                              ; c1 e8 08                    ; 0xf36ca
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf36cd
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf36d0 floppy.c:871
    shr dx, 008h                              ; c1 ea 08                    ; 0xf36d3
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf36d6
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf36d9 floppy.c:872
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf36dc floppy.c:874
    jnbe short 036f3h                         ; 77 12                       ; 0xf36df
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf36e1
    jnbe short 036f3h                         ; 77 0d                       ; 0xf36e4
    cmp AL, strict byte 04fh                  ; 3c 4f                       ; 0xf36e6
    jnbe short 036f3h                         ; 77 09                       ; 0xf36e8
    test bh, bh                               ; 84 ff                       ; 0xf36ea
    je short 036f3h                           ; 74 05                       ; 0xf36ec
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf36ee
    jbe short 0370eh                          ; 76 1b                       ; 0xf36f1
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf36f3 floppy.c:876
    xor ah, ah                                ; 30 e4                       ; 0xf36f6
    or ah, 001h                               ; 80 cc 01                    ; 0xf36f8
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf36fb
    mov si, strict word 00041h                ; be 41 00                    ; 0xf36fe floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3701
    mov es, ax                                ; 8e c0                       ; 0xf3704
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf3706
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf370a floppy.c:878
    mov al, bl                                ; 88 d8                       ; 0xf370e floppy.c:882
    xor ah, ah                                ; 30 e4                       ; 0xf3710
    call 031e5h                               ; e8 d0 fa                    ; 0xf3712
    test ax, ax                               ; 85 c0                       ; 0xf3715
    jne short 03733h                          ; 75 1a                       ; 0xf3717
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3719 floppy.c:883
    xor ah, ah                                ; 30 e4                       ; 0xf371c
    or ah, 080h                               ; 80 cc 80                    ; 0xf371e
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3721
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3724 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3727
    mov es, ax                                ; 8e c0                       ; 0xf372a
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf372c
    jmp near 03ac8h                           ; e9 95 03                    ; 0xf3730
    mov cl, bl                                ; 88 d9                       ; 0xf3733 floppy.c:890
    xor ch, ch                                ; 30 ed                       ; 0xf3735
    mov ax, cx                                ; 89 c8                       ; 0xf3737
    call 03023h                               ; e8 e7 f8                    ; 0xf3739
    test ax, ax                               ; 85 c0                       ; 0xf373c
    jne short 0374ch                          ; 75 0c                       ; 0xf373e
    mov ax, cx                                ; 89 c8                       ; 0xf3740 floppy.c:891
    call 030ffh                               ; e8 ba f9                    ; 0xf3742
    test ax, ax                               ; 85 c0                       ; 0xf3745
    jne short 0374ch                          ; 75 03                       ; 0xf3747
    jmp near 033aeh                           ; e9 62 fc                    ; 0xf3749
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf374c floppy.c:902
    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf374f
    mov ah, cl                                ; 88 cc                       ; 0xf3752
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3754 floppy.c:903
    sal dx, 004h                              ; c1 e2 04                    ; 0xf3757
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf375a floppy.c:904
    add si, dx                                ; 01 d6                       ; 0xf375d
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf375f
    cmp dx, si                                ; 39 f2                       ; 0xf3762 floppy.c:906
    jbe short 03768h                          ; 76 02                       ; 0xf3764
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf3766 floppy.c:908
    mov dl, bh                                ; 88 fa                       ; 0xf3768 floppy.c:910
    xor dh, dh                                ; 30 f6                       ; 0xf376a
    mov cx, dx                                ; 89 d1                       ; 0xf376c
    sal cx, 002h                              ; c1 e1 02                    ; 0xf376e
    dec cx                                    ; 49                          ; 0xf3771
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3772 floppy.c:913
    add dx, cx                                ; 01 ca                       ; 0xf3775
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf3777 floppy.c:914
    jnc short 0377fh                          ; 73 03                       ; 0xf377a
    jmp near 03406h                           ; e9 87 fc                    ; 0xf377c
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf377f floppy.c:922
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3781
    out DX, AL                                ; ee                          ; 0xf3784
    xor al, al                                ; 30 c0                       ; 0xf3785 floppy.c:923
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3787
    out DX, AL                                ; ee                          ; 0xf378a
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf378b floppy.c:924
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf378e
    out DX, AL                                ; ee                          ; 0xf3791
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3792 floppy.c:925
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3795
    mov al, dl                                ; 88 d0                       ; 0xf3798
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf379a
    out DX, AL                                ; ee                          ; 0xf379d
    xor al, al                                ; 30 c0                       ; 0xf379e floppy.c:926
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf37a0
    out DX, AL                                ; ee                          ; 0xf37a3
    mov al, cl                                ; 88 c8                       ; 0xf37a4 floppy.c:927
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf37a6
    out DX, AL                                ; ee                          ; 0xf37a9
    shr cx, 008h                              ; c1 e9 08                    ; 0xf37aa floppy.c:928
    mov al, cl                                ; 88 c8                       ; 0xf37ad
    out DX, AL                                ; ee                          ; 0xf37af
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf37b0 floppy.c:931
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf37b2
    out DX, AL                                ; ee                          ; 0xf37b5
    mov al, ah                                ; 88 e0                       ; 0xf37b6 floppy.c:933
    mov dx, 00081h                            ; ba 81 00                    ; 0xf37b8
    out DX, AL                                ; ee                          ; 0xf37bb
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf37bc floppy.c:934
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf37be
    out DX, AL                                ; ee                          ; 0xf37c1
    mov cl, bl                                ; 88 d9                       ; 0xf37c2 floppy.c:937
    xor ch, ch                                ; 30 ed                       ; 0xf37c4
    mov ax, cx                                ; 89 c8                       ; 0xf37c6
    call 02fafh                               ; e8 e4 f7                    ; 0xf37c8
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf37cb floppy.c:940
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf37cd
    out DX, AL                                ; ee                          ; 0xf37d0
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf37d1 floppy.c:941
    xor ah, ah                                ; 30 e4                       ; 0xf37d4
    mov dx, ax                                ; 89 c2                       ; 0xf37d6
    sal dx, 002h                              ; c1 e2 02                    ; 0xf37d8
    mov al, bl                                ; 88 d8                       ; 0xf37db
    or dx, ax                                 ; 09 c2                       ; 0xf37dd
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf37df
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf37e2
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf37e5
    out DX, AL                                ; ee                          ; 0xf37e8
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf37e9 floppy.c:942
    out DX, AL                                ; ee                          ; 0xf37ec
    mov AL, strict byte 04dh                  ; b0 4d                       ; 0xf37ed floppy.c:945
    out DX, AL                                ; ee                          ; 0xf37ef
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf37f0 floppy.c:946
    out DX, AL                                ; ee                          ; 0xf37f3
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf37f4 floppy.c:947
    out DX, AL                                ; ee                          ; 0xf37f6
    mov al, bh                                ; 88 f8                       ; 0xf37f7 floppy.c:948
    out DX, AL                                ; ee                          ; 0xf37f9
    xor al, bh                                ; 30 f8                       ; 0xf37fa floppy.c:949
    out DX, AL                                ; ee                          ; 0xf37fc
    mov AL, strict byte 0f6h                  ; b0 f6                       ; 0xf37fd floppy.c:950
    out DX, AL                                ; ee                          ; 0xf37ff
    call 02f38h                               ; e8 35 f7                    ; 0xf3800 floppy.c:978
    test al, al                               ; 84 c0                       ; 0xf3803 floppy.c:979
    jne short 0380fh                          ; 75 08                       ; 0xf3805
    mov ax, cx                                ; 89 c8                       ; 0xf3807 floppy.c:980
    call 02f70h                               ; e8 64 f7                    ; 0xf3809
    jmp near 03719h                           ; e9 0a ff                    ; 0xf380c floppy.c:78
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf380f floppy.c:989
    in AL, DX                                 ; ec                          ; 0xf3812
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3813
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3815 floppy.c:990
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3817
    je short 03829h                           ; 74 0e                       ; 0xf3819
    push 00267h                               ; 68 67 02                    ; 0xf381b floppy.c:991
    push 0029ah                               ; 68 9a 02                    ; 0xf381e
    push strict byte 00007h                   ; 6a 07                       ; 0xf3821
    call 01953h                               ; e8 2d e1                    ; 0xf3823
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3826
    xor cx, cx                                ; 31 c9                       ; 0xf3829 floppy.c:994
    jmp short 03832h                          ; eb 05                       ; 0xf382b
    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf382d
    jnl short 03848h                          ; 7d 16                       ; 0xf3830
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3832 floppy.c:995
    in AL, DX                                 ; ec                          ; 0xf3835
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3836
    mov si, cx                                ; 89 ce                       ; 0xf3838
    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf383a
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf383d floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf3840
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3842
    inc cx                                    ; 41                          ; 0xf3845 floppy.c:995
    jmp short 0382dh                          ; eb e5                       ; 0xf3846
    mov si, strict word 00042h                ; be 42 00                    ; 0xf3848 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf384b
    mov es, ax                                ; 8e c0                       ; 0xf384e
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3850
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3853 floppy.c:49
    je short 03872h                           ; 74 1b                       ; 0xf3855
    mov si, strict word 00043h                ; be 43 00                    ; 0xf3857 floppy.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf385a
    test AL, strict byte 002h                 ; a8 02                       ; 0xf385d floppy.c:49
    je short 03864h                           ; 74 03                       ; 0xf385f
    jmp near 0369dh                           ; e9 39 fe                    ; 0xf3861
    push 00267h                               ; 68 67 02                    ; 0xf3864 floppy.c:1006
    push 002aeh                               ; 68 ae 02                    ; 0xf3867
    push strict byte 00007h                   ; 6a 07                       ; 0xf386a
    call 01953h                               ; e8 e4 e0                    ; 0xf386c
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf386f
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3872 floppy.c:1010
    mov si, strict word 00041h                ; be 41 00                    ; 0xf3876 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3879
    mov es, ax                                ; 8e c0                       ; 0xf387c
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf387e
    mov al, bl                                ; 88 d8                       ; 0xf3882 floppy.c:1012
    xor ah, ah                                ; 30 e4                       ; 0xf3884
    xor dx, dx                                ; 31 d2                       ; 0xf3886
    call 02eeah                               ; e8 5f f6                    ; 0xf3888
    jmp near 0356dh                           ; e9 df fc                    ; 0xf388b
    mov bl, ah                                ; 88 e3                       ; 0xf388e floppy.c:1019
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3890 floppy.c:1021
    jbe short 038b3h                          ; 76 1e                       ; 0xf3893
    xor ax, ax                                ; 31 c0                       ; 0xf3895 floppy.c:1022
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3897
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf389a floppy.c:1023
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf389d floppy.c:1024
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf38a0 floppy.c:1025
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf38a3 floppy.c:1026
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf38a6 floppy.c:1027
    mov al, bh                                ; 88 f8                       ; 0xf38a9 floppy.c:1028
    xor ah, ah                                ; 30 e4                       ; 0xf38ab
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf38ad
    jmp near 039d2h                           ; e9 1f 01                    ; 0xf38b0
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf38b3 floppy.c:1029
    call 01664h                               ; e8 ab dd                    ; 0xf38b6
    mov dl, al                                ; 88 c2                       ; 0xf38b9
    xor bh, bh                                ; 30 ff                       ; 0xf38bb floppy.c:1035
    test AL, strict byte 0f0h                 ; a8 f0                       ; 0xf38bd floppy.c:1036
    je short 038c3h                           ; 74 02                       ; 0xf38bf
    mov BH, strict byte 001h                  ; b7 01                       ; 0xf38c1 floppy.c:1037
    test dl, 00fh                             ; f6 c2 0f                    ; 0xf38c3 floppy.c:1038
    je short 038cah                           ; 74 02                       ; 0xf38c6
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf38c8 floppy.c:1039
    test bl, bl                               ; 84 db                       ; 0xf38ca floppy.c:1041
    jne short 038d3h                          ; 75 05                       ; 0xf38cc
    shr dl, 004h                              ; c0 ea 04                    ; 0xf38ce floppy.c:1042
    jmp short 038d6h                          ; eb 03                       ; 0xf38d1 floppy.c:1043
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf38d3 floppy.c:1044
    mov byte [bp+011h], 000h                  ; c6 46 11 00                 ; 0xf38d6 floppy.c:1047
    mov al, dl                                ; 88 d0                       ; 0xf38da
    xor ah, ah                                ; 30 e4                       ; 0xf38dc
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf38de
    xor al, dl                                ; 30 d0                       ; 0xf38e1 floppy.c:1048
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf38e3
    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf38e6 floppy.c:1050
    mov cl, bh                                ; 88 f9                       ; 0xf38e9
    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf38eb
    mov ax, cx                                ; 89 c8                       ; 0xf38ee floppy.c:1051
    xor ah, ch                                ; 30 ec                       ; 0xf38f0
    or ah, 001h                               ; 80 cc 01                    ; 0xf38f2
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf38f5
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf38f8 floppy.c:1053
    jc short 03912h                           ; 72 15                       ; 0xf38fb
    jbe short 03939h                          ; 76 3a                       ; 0xf38fd
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf38ff
    jc short 03940h                           ; 72 3c                       ; 0xf3902
    jbe short 03947h                          ; 76 41                       ; 0xf3904
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf3906
    je short 03955h                           ; 74 4a                       ; 0xf3909
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf390b
    je short 0394eh                           ; 74 3e                       ; 0xf390e
    jmp short 0395ch                          ; eb 4a                       ; 0xf3910
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3912
    je short 03932h                           ; 74 1b                       ; 0xf3915
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3917
    je short 0392bh                           ; 74 0f                       ; 0xf391a
    test dl, dl                               ; 84 d2                       ; 0xf391c
    jne short 0395ch                          ; 75 3c                       ; 0xf391e
    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf3920 floppy.c:1055
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf3925 floppy.c:1056
    jmp short 0396ah                          ; eb 3f                       ; 0xf3929 floppy.c:1057
    mov word [bp+014h], 02709h                ; c7 46 14 09 27              ; 0xf392b floppy.c:1060
    jmp short 0396ah                          ; eb 38                       ; 0xf3930 floppy.c:1061
    mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f              ; 0xf3932 floppy.c:1064
    jmp short 0396ah                          ; eb 31                       ; 0xf3937 floppy.c:1065
    mov word [bp+014h], 04f09h                ; c7 46 14 09 4f              ; 0xf3939 floppy.c:1068
    jmp short 0396ah                          ; eb 2a                       ; 0xf393e floppy.c:1069
    mov word [bp+014h], 04f12h                ; c7 46 14 12 4f              ; 0xf3940 floppy.c:1072
    jmp short 0396ah                          ; eb 23                       ; 0xf3945 floppy.c:1073
    mov word [bp+014h], 04f24h                ; c7 46 14 24 4f              ; 0xf3947 floppy.c:1076
    jmp short 0396ah                          ; eb 1c                       ; 0xf394c floppy.c:1077
    mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe              ; 0xf394e floppy.c:1080
    jmp short 0396ah                          ; eb 15                       ; 0xf3953 floppy.c:1081
    mov word [bp+014h], 0feffh                ; c7 46 14 ff fe              ; 0xf3955 floppy.c:1084
    jmp short 0396ah                          ; eb 0e                       ; 0xf395a floppy.c:1085
    push 00267h                               ; 68 67 02                    ; 0xf395c floppy.c:1089
    push 002bfh                               ; 68 bf 02                    ; 0xf395f
    push strict byte 00007h                   ; 6a 07                       ; 0xf3962
    call 01953h                               ; e8 ec df                    ; 0xf3964
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3967
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf396a floppy.c:1093
    mov al, dl                                ; 88 d0                       ; 0xf396f floppy.c:1094
    xor ah, ah                                ; 30 e4                       ; 0xf3971
    call 03bfeh                               ; e8 88 02                    ; 0xf3973
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3976
    jmp near 0356dh                           ; e9 f1 fb                    ; 0xf3979
    mov bl, ah                                ; 88 e3                       ; 0xf397c floppy.c:1101
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf397e floppy.c:1102
    jbe short 03988h                          ; 76 05                       ; 0xf3981
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf3983 floppy.c:1103
    jmp short 039d2h                          ; eb 4a                       ; 0xf3986
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3988 floppy.c:1109
    call 01664h                               ; e8 d6 dc                    ; 0xf398b
    test bl, bl                               ; 84 db                       ; 0xf398e floppy.c:1110
    jne short 03999h                          ; 75 07                       ; 0xf3990
    mov dl, al                                ; 88 c2                       ; 0xf3992 floppy.c:1111
    shr dl, 004h                              ; c0 ea 04                    ; 0xf3994
    jmp short 0399eh                          ; eb 05                       ; 0xf3997 floppy.c:1112
    mov dl, al                                ; 88 c2                       ; 0xf3999 floppy.c:1113
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf399b
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf399e floppy.c:1114
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf39a2
    xor ah, ah                                ; 30 e4                       ; 0xf39a5
    test dl, dl                               ; 84 d2                       ; 0xf39a7 floppy.c:1115
    je short 039b8h                           ; 74 0d                       ; 0xf39a9
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf39ab floppy.c:1116
    jbe short 039b5h                          ; 76 05                       ; 0xf39ae
    or ah, 002h                               ; 80 cc 02                    ; 0xf39b0 floppy.c:1118
    jmp short 039b8h                          ; eb 03                       ; 0xf39b3 floppy.c:1119
    or ah, 001h                               ; 80 cc 01                    ; 0xf39b5 floppy.c:1120
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf39b8
    jmp near 032ebh                           ; e9 2d f9                    ; 0xf39bb floppy.c:1123
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf39be floppy.c:1128
    jbe short 039d8h                          ; 76 15                       ; 0xf39c1
    mov word [bp+016h], si                    ; 89 76 16                    ; 0xf39c3 floppy.c:1129
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf39c6 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39c9
    mov es, ax                                ; 8e c0                       ; 0xf39cc
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf39ce
    mov word [bp+01ch], cx                    ; 89 4e 1c                    ; 0xf39d2
    jmp near 032ebh                           ; e9 13 f9                    ; 0xf39d5
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf39d8 floppy.c:1135
    xor ah, ah                                ; 30 e4                       ; 0xf39db
    or ah, 006h                               ; 80 cc 06                    ; 0xf39dd
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf39e0
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf39e3 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39e6
    mov es, ax                                ; 8e c0                       ; 0xf39e9
    mov byte [es:bx], 006h                    ; 26 c6 07 06                 ; 0xf39eb
    jmp near 03ac8h                           ; e9 d6 00                    ; 0xf39ef
    mov bl, ah                                ; 88 e3                       ; 0xf39f2 floppy.c:1144
    mov dl, byte [bp+016h]                    ; 8a 56 16                    ; 0xf39f4 floppy.c:1152
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf39f7 floppy.c:1156
    jnbe short 039c3h                         ; 77 c7                       ; 0xf39fa
    mov al, bl                                ; 88 d8                       ; 0xf39fc floppy.c:1164
    xor ah, ah                                ; 30 e4                       ; 0xf39fe
    call 031e5h                               ; e8 e2 f7                    ; 0xf3a00
    test ax, ax                               ; 85 c0                       ; 0xf3a03
    jne short 03a0ah                          ; 75 03                       ; 0xf3a05
    jmp near 03719h                           ; e9 0f fd                    ; 0xf3a07
    test bl, bl                               ; 84 db                       ; 0xf3a0a floppy.c:1172
    je short 03a13h                           ; 74 05                       ; 0xf3a0c
    mov bx, 00091h                            ; bb 91 00                    ; 0xf3a0e
    jmp short 03a16h                          ; eb 03                       ; 0xf3a11
    mov bx, 00090h                            ; bb 90 00                    ; 0xf3a13
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf3a16
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a19 floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf3a1c
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf3a1e
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3a21 floppy.c:1176
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3a24 floppy.c:1178
    jc short 03a38h                           ; 72 0f                       ; 0xf3a27
    jbe short 03a45h                          ; 76 1a                       ; 0xf3a29
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3a2b
    je short 03a40h                           ; 74 10                       ; 0xf3a2e
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3a30
    je short 03a4ah                           ; 74 15                       ; 0xf3a33
    jmp near 03276h                           ; e9 3e f8                    ; 0xf3a35
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3a38
    je short 03a40h                           ; 74 03                       ; 0xf3a3b
    jmp near 03276h                           ; e9 36 f8                    ; 0xf3a3d
    or bl, 090h                               ; 80 cb 90                    ; 0xf3a40 floppy.c:1181
    jmp short 03a4dh                          ; eb 08                       ; 0xf3a43 floppy.c:1182
    or bl, 070h                               ; 80 cb 70                    ; 0xf3a45 floppy.c:1185
    jmp short 03a4dh                          ; eb 03                       ; 0xf3a48 floppy.c:1186
    or bl, 010h                               ; 80 cb 10                    ; 0xf3a4a floppy.c:1189
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a4d floppy.c:53
    mov es, ax                                ; 8e c0                       ; 0xf3a50
    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3a52
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3a55
    xor al, al                                ; 30 c0                       ; 0xf3a58 floppy.c:1208
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3a5a
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a5d floppy.c:53
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3a60
    jmp near 0356dh                           ; e9 07 fb                    ; 0xf3a63
    mov bl, ah                                ; 88 e3                       ; 0xf3a66 floppy.c:1218
    mov dl, byte [bp+014h]                    ; 8a 56 14                    ; 0xf3a68 floppy.c:1220
    mov bh, dl                                ; 88 d7                       ; 0xf3a6b floppy.c:1221
    and bh, 03fh                              ; 80 e7 3f                    ; 0xf3a6d
    sar dx, 006h                              ; c1 fa 06                    ; 0xf3a70 floppy.c:1222
    sal dx, 008h                              ; c1 e2 08                    ; 0xf3a73
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3a76
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf3a79
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3a7c
    add dx, word [bp-00ch]                    ; 03 56 f4                    ; 0xf3a7f
    mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf3a82
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3a85 floppy.c:1227
    jbe short 03a8dh                          ; 76 03                       ; 0xf3a88
    jmp near 039c3h                           ; e9 36 ff                    ; 0xf3a8a
    mov al, bl                                ; 88 d8                       ; 0xf3a8d floppy.c:1235
    xor ah, ah                                ; 30 e4                       ; 0xf3a8f
    call 031e5h                               ; e8 51 f7                    ; 0xf3a91
    test ax, ax                               ; 85 c0                       ; 0xf3a94
    jne short 03a9bh                          ; 75 03                       ; 0xf3a96
    jmp near 03719h                           ; e9 7e fc                    ; 0xf3a98
    mov cl, bl                                ; 88 d9                       ; 0xf3a9b floppy.c:1243
    xor ch, ch                                ; 30 ed                       ; 0xf3a9d
    mov ax, cx                                ; 89 c8                       ; 0xf3a9f
    call 03023h                               ; e8 7f f5                    ; 0xf3aa1
    test ax, ax                               ; 85 c0                       ; 0xf3aa4
    jne short 03acfh                          ; 75 27                       ; 0xf3aa6
    mov ax, cx                                ; 89 c8                       ; 0xf3aa8 floppy.c:1244
    call 030ffh                               ; e8 52 f6                    ; 0xf3aaa
    test ax, ax                               ; 85 c0                       ; 0xf3aad
    jne short 03acfh                          ; 75 1e                       ; 0xf3aaf
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3ab1 floppy.c:1245
    xor ah, ah                                ; 30 e4                       ; 0xf3ab4
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3ab6
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3ab9
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3abc floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3abf
    mov es, ax                                ; 8e c0                       ; 0xf3ac2
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3ac4
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3ac8
    jmp near 032ebh                           ; e9 1c f8                    ; 0xf3acc
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3acf floppy.c:1253
    call 01664h                               ; e8 8f db                    ; 0xf3ad2
    test bl, bl                               ; 84 db                       ; 0xf3ad5 floppy.c:1254
    jne short 03ae0h                          ; 75 07                       ; 0xf3ad7
    mov dl, al                                ; 88 c2                       ; 0xf3ad9 floppy.c:1255
    shr dl, 004h                              ; c0 ea 04                    ; 0xf3adb
    jmp short 03ae5h                          ; eb 05                       ; 0xf3ade floppy.c:1256
    mov dl, al                                ; 88 c2                       ; 0xf3ae0 floppy.c:1257
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3ae2
    test bl, bl                               ; 84 db                       ; 0xf3ae5 floppy.c:1260
    je short 03aeeh                           ; 74 05                       ; 0xf3ae7
    mov si, 00091h                            ; be 91 00                    ; 0xf3ae9
    jmp short 03af1h                          ; eb 03                       ; 0xf3aec
    mov si, 00090h                            ; be 90 00                    ; 0xf3aee
    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3af1
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3af4 floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf3af7
    mov bl, byte [es:si]                      ; 26 8a 1c                    ; 0xf3af9
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3afc floppy.c:49
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3aff floppy.c:1266
    jc short 03b1fh                           ; 72 1b                       ; 0xf3b02
    mov al, bl                                ; 88 d8                       ; 0xf3b04
    or AL, strict byte 090h                   ; 0c 90                       ; 0xf3b06
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3b08
    jbe short 03b5bh                          ; 76 4e                       ; 0xf3b0b
    mov ah, bl                                ; 88 dc                       ; 0xf3b0d
    or ah, 010h                               ; 80 cc 10                    ; 0xf3b0f
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3b12
    je short 03b59h                           ; 74 42                       ; 0xf3b15
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3b17
    je short 03b68h                           ; 74 4c                       ; 0xf3b1a
    jmp near 03ba0h                           ; e9 81 00                    ; 0xf3b1c
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3b1f
    je short 03b39h                           ; 74 15                       ; 0xf3b22
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3b24
    jne short 03b6ch                          ; 75 43                       ; 0xf3b27
    cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf3b29 floppy.c:1268
    jne short 03b6ch                          ; 75 3d                       ; 0xf3b2d
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b2f
    jne short 03b82h                          ; 75 4e                       ; 0xf3b32
    or bl, 090h                               ; 80 cb 90                    ; 0xf3b34 floppy.c:1269
    jmp short 03b82h                          ; eb 49                       ; 0xf3b37 floppy.c:1271
    cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf3b39 floppy.c:1273
    jne short 03b49h                          ; 75 0a                       ; 0xf3b3d
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b3f
    jne short 03b49h                          ; 75 05                       ; 0xf3b42
    or bl, 070h                               ; 80 cb 70                    ; 0xf3b44 floppy.c:1274
    jmp short 03b82h                          ; eb 39                       ; 0xf3b47 floppy.c:1275
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3b49
    jne short 03ba0h                          ; 75 51                       ; 0xf3b4d
    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf3b4f
    jne short 03ba0h                          ; 75 4c                       ; 0xf3b52
    or bl, 010h                               ; 80 cb 10                    ; 0xf3b54 floppy.c:1276
    jmp short 03ba0h                          ; eb 47                       ; 0xf3b57 floppy.c:1278
    jmp short 03b84h                          ; eb 29                       ; 0xf3b59
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3b5b floppy.c:1280
    jne short 03ba0h                          ; 75 3f                       ; 0xf3b5f
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b61
    je short 03b6ah                           ; 74 04                       ; 0xf3b64
    jmp short 03ba0h                          ; eb 38                       ; 0xf3b66
    jmp short 03b6eh                          ; eb 04                       ; 0xf3b68
    mov bl, al                                ; 88 c3                       ; 0xf3b6a floppy.c:1281
    jmp short 03ba0h                          ; eb 32                       ; 0xf3b6c floppy.c:1283
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3b6e floppy.c:1285
    jne short 03ba0h                          ; 75 2c                       ; 0xf3b72
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b74 floppy.c:1286
    jne short 03b7bh                          ; 75 02                       ; 0xf3b77
    jmp short 03b6ah                          ; eb ef                       ; 0xf3b79
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3b7b floppy.c:1287
    jne short 03ba0h                          ; 75 20                       ; 0xf3b7e
    mov bl, ah                                ; 88 e3                       ; 0xf3b80 floppy.c:1289
    jmp short 03ba0h                          ; eb 1c                       ; 0xf3b82 floppy.c:1292
    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3b84 floppy.c:1294
    jne short 03ba0h                          ; 75 16                       ; 0xf3b88
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3b8a floppy.c:1295
    jne short 03b91h                          ; 75 02                       ; 0xf3b8d
    jmp short 03b6ah                          ; eb d9                       ; 0xf3b8f
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3b91 floppy.c:1296
    jne short 03b98h                          ; 75 02                       ; 0xf3b94
    jmp short 03b80h                          ; eb e8                       ; 0xf3b96
    cmp bh, 024h                              ; 80 ff 24                    ; 0xf3b98 floppy.c:1298
    jne short 03ba0h                          ; 75 03                       ; 0xf3b9b
    or bl, 0d0h                               ; 80 cb d0                    ; 0xf3b9d floppy.c:1300
    mov al, bl                                ; 88 d8                       ; 0xf3ba0 floppy.c:1309
    xor ah, ah                                ; 30 e4                       ; 0xf3ba2
    sar ax, 004h                              ; c1 f8 04                    ; 0xf3ba4
    test AL, strict byte 001h                 ; a8 01                       ; 0xf3ba7
    jne short 03baeh                          ; 75 03                       ; 0xf3ba9
    jmp near 03ab1h                           ; e9 03 ff                    ; 0xf3bab
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3bae floppy.c:53
    mov es, ax                                ; 8e c0                       ; 0xf3bb1
    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3bb3
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3bb6
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3bb9 floppy.c:1322
    mov al, dl                                ; 88 d0                       ; 0xf3bbe floppy.c:1323
    xor ah, ah                                ; 30 e4                       ; 0xf3bc0
    call 03bfeh                               ; e8 39 00                    ; 0xf3bc2
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3bc5
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3bc8 floppy.c:1326
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3bcc floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3bcf
    mov es, ax                                ; 8e c0                       ; 0xf3bd2
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3bd4
    jmp near 0356dh                           ; e9 92 f9                    ; 0xf3bd8
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf3bdb floppy.c:1332
    mov cx, ds                                ; 8c d9                       ; 0xf3bde
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3be0
    call 01910h                               ; e8 2a dd                    ; 0xf3be3
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3be6
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3be9
    push ax                                   ; 50                          ; 0xf3bec
    push 00267h                               ; 68 67 02                    ; 0xf3bed
    push 002d4h                               ; 68 d4 02                    ; 0xf3bf0
    push strict byte 00004h                   ; 6a 04                       ; 0xf3bf3
    call 01953h                               ; e8 5b dd                    ; 0xf3bf5
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3bf8
    jmp near 03276h                           ; e9 78 f6                    ; 0xf3bfb floppy.c:78
  ; disGetNextSymbol 0xf3bfe LB 0x3fba -> off=0x0 cb=0000000000000030 uValue=00000000000f25fe 'get_floppy_dpt'
get_floppy_dpt:                              ; 0xf3bfe LB 0x30
    push bx                                   ; 53                          ; 0xf3bfe floppyt.c:104
    push dx                                   ; 52                          ; 0xf3bff
    push bp                                   ; 55                          ; 0xf3c00
    mov bp, sp                                ; 89 e5                       ; 0xf3c01
    mov dl, al                                ; 88 c2                       ; 0xf3c03
    xor ax, ax                                ; 31 c0                       ; 0xf3c05 floppyt.c:108
    jmp short 03c0fh                          ; eb 06                       ; 0xf3c07
    inc ax                                    ; 40                          ; 0xf3c09 floppyt.c:110
    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf3c0a
    jnc short 03c27h                          ; 73 18                       ; 0xf3c0d
    mov bx, ax                                ; 89 c3                       ; 0xf3c0f
    add bx, ax                                ; 01 c3                       ; 0xf3c11
    cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00                 ; 0xf3c13
    jne short 03c09h                          ; 75 f0                       ; 0xf3c17
    mov al, byte [word bx+0005ch]             ; 8a 87 5c 00                 ; 0xf3c19
    xor ah, ah                                ; 30 e4                       ; 0xf3c1d
    imul ax, ax, strict byte 0000dh           ; 6b c0 0d                    ; 0xf3c1f
    add ax, strict word 00000h                ; 05 00 00                    ; 0xf3c22
    jmp short 03c2ah                          ; eb 03                       ; 0xf3c25
    mov ax, strict word 00041h                ; b8 41 00                    ; 0xf3c27 floppyt.c:113
    pop bp                                    ; 5d                          ; 0xf3c2a floppyt.c:114
    pop dx                                    ; 5a                          ; 0xf3c2b
    pop bx                                    ; 5b                          ; 0xf3c2c
    retn                                      ; c3                          ; 0xf3c2d
  ; disGetNextSymbol 0xf3c2e LB 0x3f8a -> off=0x0 cb=000000000000003b uValue=00000000000f262e 'cdemu_bounce_buf_alloc'
cdemu_bounce_buf_alloc:                      ; 0xf3c2e LB 0x3b
    push bx                                   ; 53                          ; 0xf3c2e eltorito.c:169
    push cx                                   ; 51                          ; 0xf3c2f
    push dx                                   ; 52                          ; 0xf3c30
    push di                                   ; 57                          ; 0xf3c31
    push bp                                   ; 55                          ; 0xf3c32
    mov bp, sp                                ; 89 e5                       ; 0xf3c33
    mov di, 00413h                            ; bf 13 04                    ; 0xf3c35 eltorito.c:58
    xor ax, ax                                ; 31 c0                       ; 0xf3c38
    mov es, ax                                ; 8e c0                       ; 0xf3c3a
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf3c3c
    test ax, ax                               ; 85 c0                       ; 0xf3c3f eltorito.c:175
    je short 03c63h                           ; 74 20                       ; 0xf3c41
    dec ax                                    ; 48                          ; 0xf3c43 eltorito.c:176
    dec ax                                    ; 48                          ; 0xf3c44
    mov bx, ax                                ; 89 c3                       ; 0xf3c45
    xor dx, dx                                ; 31 d2                       ; 0xf3c47 eltorito.c:179
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf3c49
    sal ax, 1                                 ; d1 e0                       ; 0xf3c4c
    rcl dx, 1                                 ; d1 d2                       ; 0xf3c4e
    loop 03c4ch                               ; e2 fa                       ; 0xf3c50
    mov di, dx                                ; 89 d7                       ; 0xf3c52
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf3c54
    shr di, 1                                 ; d1 ef                       ; 0xf3c57
    rcr ax, 1                                 ; d1 d8                       ; 0xf3c59
    loop 03c57h                               ; e2 fa                       ; 0xf3c5b
    mov di, 00413h                            ; bf 13 04                    ; 0xf3c5d eltorito.c:63
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf3c60
    pop bp                                    ; 5d                          ; 0xf3c63 eltorito.c:184
    pop di                                    ; 5f                          ; 0xf3c64
    pop dx                                    ; 5a                          ; 0xf3c65
    pop cx                                    ; 59                          ; 0xf3c66
    pop bx                                    ; 5b                          ; 0xf3c67
    retn                                      ; c3                          ; 0xf3c68
  ; disGetNextSymbol 0xf3c69 LB 0x3f4f -> off=0x0 cb=0000000000000017 uValue=00000000000f2669 'cdemu_init'
cdemu_init:                                  ; 0xf3c69 LB 0x17
    push bp                                   ; 55                          ; 0xf3c69 eltorito.c:186
    mov bp, sp                                ; 89 e5                       ; 0xf3c6a
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c6c eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c6f
    mov es, ax                                ; 8e c0                       ; 0xf3c72
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3c74
    mov bx, 00196h                            ; bb 96 01                    ; 0xf3c77 eltorito.c:190
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3c7a eltorito.c:193
    pop bp                                    ; 5d                          ; 0xf3c7e eltorito.c:194
    retn                                      ; c3                          ; 0xf3c7f
  ; disGetNextSymbol 0xf3c80 LB 0x3f38 -> off=0x0 cb=0000000000000016 uValue=00000000000f2680 'cdemu_isactive'
cdemu_isactive:                              ; 0xf3c80 LB 0x16
    push bp                                   ; 55                          ; 0xf3c80 eltorito.c:196
    mov bp, sp                                ; 89 e5                       ; 0xf3c81
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c83 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c86
    mov es, ax                                ; 8e c0                       ; 0xf3c89
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3c8b
    mov bx, 00196h                            ; bb 96 01                    ; 0xf3c8e eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3c91
    pop bp                                    ; 5d                          ; 0xf3c94 eltorito.c:202
    retn                                      ; c3                          ; 0xf3c95
  ; disGetNextSymbol 0xf3c96 LB 0x3f22 -> off=0x0 cb=0000000000000016 uValue=00000000000f2696 'cdemu_emulated_drive'
cdemu_emulated_drive:                        ; 0xf3c96 LB 0x16
    push bp                                   ; 55                          ; 0xf3c96 eltorito.c:204
    mov bp, sp                                ; 89 e5                       ; 0xf3c97
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3c99 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c9c
    mov es, ax                                ; 8e c0                       ; 0xf3c9f
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3ca1
    mov bx, 00198h                            ; bb 98 01                    ; 0xf3ca4 eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3ca7
    pop bp                                    ; 5d                          ; 0xf3caa eltorito.c:210
    retn                                      ; c3                          ; 0xf3cab
  ; disGetNextSymbol 0xf3cac LB 0x3f0c -> off=0x0 cb=000000000000017b uValue=00000000000f26ac 'int13_eltorito'
int13_eltorito:                              ; 0xf3cac LB 0x17b
    push bp                                   ; 55                          ; 0xf3cac eltorito.c:216
    mov bp, sp                                ; 89 e5                       ; 0xf3cad
    push si                                   ; 56                          ; 0xf3caf
    push di                                   ; 57                          ; 0xf3cb0
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3cb1 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3cb4
    mov es, ax                                ; 8e c0                       ; 0xf3cb7
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf3cb9
    mov bx, 00196h                            ; bb 96 01                    ; 0xf3cbc eltorito.c:222
    mov si, word [bp+016h]                    ; 8b 76 16                    ; 0xf3cbf eltorito.c:228
    shr si, 008h                              ; c1 ee 08                    ; 0xf3cc2
    cmp si, strict byte 0004bh                ; 83 fe 4b                    ; 0xf3cc5
    jc short 03cd4h                           ; 72 0a                       ; 0xf3cc8
    jbe short 03cfbh                          ; 76 2f                       ; 0xf3cca
    cmp si, strict byte 0004dh                ; 83 fe 4d                    ; 0xf3ccc
    jbe short 03cd9h                          ; 76 08                       ; 0xf3ccf
    jmp near 03dedh                           ; e9 19 01                    ; 0xf3cd1
    cmp si, strict byte 0004ah                ; 83 fe 4a                    ; 0xf3cd4
    jne short 03cf8h                          ; 75 1f                       ; 0xf3cd7
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf3cd9 eltorito.c:234
    mov cx, ds                                ; 8c d9                       ; 0xf3cdc
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3cde
    call 01910h                               ; e8 2c dc                    ; 0xf3ce1
    push word [bp+016h]                       ; ff 76 16                    ; 0xf3ce4
    push 002eeh                               ; 68 ee 02                    ; 0xf3ce7
    push 002fdh                               ; 68 fd 02                    ; 0xf3cea
    push strict byte 00004h                   ; 6a 04                       ; 0xf3ced
    call 01953h                               ; e8 61 dc                    ; 0xf3cef
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3cf2
    jmp near 03e08h                           ; e9 10 01                    ; 0xf3cf5 eltorito.c:235
    jmp near 03dedh                           ; e9 f2 00                    ; 0xf3cf8
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3cfb eltorito.c:51
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3cfe
    mov byte [es:si], 013h                    ; 26 c6 04 13                 ; 0xf3d01
    inc si                                    ; 46                          ; 0xf3d05 eltorito.c:242
    mov ax, es                                ; 8c c0                       ; 0xf3d06 eltorito.c:51
    mov es, di                                ; 8e c7                       ; 0xf3d08
    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf3d0a
    mov es, ax                                ; 8e c0                       ; 0xf3d0e eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d10
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d13 eltorito.c:243
    inc si                                    ; 46                          ; 0xf3d16
    inc si                                    ; 46                          ; 0xf3d17
    mov es, di                                ; 8e c7                       ; 0xf3d18 eltorito.c:51
    mov dl, byte [es:bx+002h]                 ; 26 8a 57 02                 ; 0xf3d1a
    mov es, ax                                ; 8e c0                       ; 0xf3d1e eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d20
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d23 eltorito.c:244
    add si, strict byte 00003h                ; 83 c6 03                    ; 0xf3d26
    mov es, di                                ; 8e c7                       ; 0xf3d29 eltorito.c:51
    mov dl, byte [es:bx+003h]                 ; 26 8a 57 03                 ; 0xf3d2b
    mov es, ax                                ; 8e c0                       ; 0xf3d2f eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d31
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d34 eltorito.c:245
    add si, strict byte 00004h                ; 83 c6 04                    ; 0xf3d37
    mov es, di                                ; 8e c7                       ; 0xf3d3a eltorito.c:71
    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf3d3c
    mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a                 ; 0xf3d40
    mov es, ax                                ; 8e c0                       ; 0xf3d44 eltorito.c:73
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d46
    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf3d49
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d4d eltorito.c:246
    add si, strict byte 00008h                ; 83 c6 08                    ; 0xf3d50
    mov es, di                                ; 8e c7                       ; 0xf3d53 eltorito.c:61
    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf3d55
    mov es, ax                                ; 8e c0                       ; 0xf3d59 eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d5b
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d5e eltorito.c:247
    add si, strict byte 0000ah                ; 83 c6 0a                    ; 0xf3d61
    mov es, di                                ; 8e c7                       ; 0xf3d64 eltorito.c:61
    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf3d66
    mov es, ax                                ; 8e c0                       ; 0xf3d6a eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d6c
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d6f eltorito.c:248
    add si, strict byte 0000ch                ; 83 c6 0c                    ; 0xf3d72
    mov es, di                                ; 8e c7                       ; 0xf3d75 eltorito.c:61
    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf3d77
    mov es, ax                                ; 8e c0                       ; 0xf3d7b eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d7d
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d80 eltorito.c:249
    add si, strict byte 0000eh                ; 83 c6 0e                    ; 0xf3d83
    mov es, di                                ; 8e c7                       ; 0xf3d86 eltorito.c:61
    mov dx, word [es:bx+00eh]                 ; 26 8b 57 0e                 ; 0xf3d88
    mov es, ax                                ; 8e c0                       ; 0xf3d8c eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3d8e
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d91 eltorito.c:250
    add si, strict byte 00010h                ; 83 c6 10                    ; 0xf3d94
    mov es, di                                ; 8e c7                       ; 0xf3d97 eltorito.c:51
    mov dl, byte [es:bx+012h]                 ; 26 8a 57 12                 ; 0xf3d99
    mov es, ax                                ; 8e c0                       ; 0xf3d9d eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d9f
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3da2 eltorito.c:251
    add si, strict byte 00011h                ; 83 c6 11                    ; 0xf3da5
    mov es, di                                ; 8e c7                       ; 0xf3da8 eltorito.c:51
    mov dl, byte [es:bx+014h]                 ; 26 8a 57 14                 ; 0xf3daa
    mov es, ax                                ; 8e c0                       ; 0xf3dae eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3db0
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3db3 eltorito.c:252
    add si, strict byte 00012h                ; 83 c6 12                    ; 0xf3db6
    mov dx, ax                                ; 89 c2                       ; 0xf3db9 eltorito.c:51
    mov es, di                                ; 8e c7                       ; 0xf3dbb
    mov al, byte [es:bx+010h]                 ; 26 8a 47 10                 ; 0xf3dbd
    mov es, dx                                ; 8e c2                       ; 0xf3dc1 eltorito.c:53
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3dc3
    test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf3dc6 eltorito.c:255
    jne short 03dd2h                          ; 75 06                       ; 0xf3dca
    mov es, di                                ; 8e c7                       ; 0xf3dcc eltorito.c:257
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3dce
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3dd2 eltorito.c:260
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3dd6
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3dd9
    mov es, ax                                ; 8e c0                       ; 0xf3ddc
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3dde
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3de2
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3de6
    pop di                                    ; 5f                          ; 0xf3de9
    pop si                                    ; 5e                          ; 0xf3dea
    pop bp                                    ; 5d                          ; 0xf3deb
    retn                                      ; c3                          ; 0xf3dec
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf3ded eltorito.c:264
    mov cx, ds                                ; 8c d9                       ; 0xf3df0
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3df2
    call 01910h                               ; e8 18 db                    ; 0xf3df5
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf3df8
    shr bx, 008h                              ; c1 eb 08                    ; 0xf3dfb
    push bx                                   ; 53                          ; 0xf3dfe
    push 002eeh                               ; 68 ee 02                    ; 0xf3dff
    push 00325h                               ; 68 25 03                    ; 0xf3e02
    jmp near 03cedh                           ; e9 e5 fe                    ; 0xf3e05
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3e08 eltorito.c:270
    xor ah, ah                                ; 30 e4                       ; 0xf3e0b
    or ah, 001h                               ; 80 cc 01                    ; 0xf3e0d
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3e10
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3e13 eltorito.c:271
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3e16 eltorito.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3e19
    mov es, dx                                ; 8e c2                       ; 0xf3e1c
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3e1e
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3e21 eltorito.c:272
    jmp short 03de6h                          ; eb bf                       ; 0xf3e25 eltorito.c:273
  ; disGetNextSymbol 0xf3e27 LB 0x3d91 -> off=0x0 cb=0000000000000032 uValue=00000000000f2827 'device_is_cdrom'
device_is_cdrom:                             ; 0xf3e27 LB 0x32
    push bx                                   ; 53                          ; 0xf3e27 eltorito.c:288
    push dx                                   ; 52                          ; 0xf3e28
    push bp                                   ; 55                          ; 0xf3e29
    mov bp, sp                                ; 89 e5                       ; 0xf3e2a
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3e2c eltorito.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3e2f
    mov es, dx                                ; 8e c2                       ; 0xf3e32
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf3e34
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf3e37 eltorito.c:294
    jc short 03e3fh                           ; 72 04                       ; 0xf3e39
    xor ax, ax                                ; 31 c0                       ; 0xf3e3b eltorito.c:295
    jmp short 03e55h                          ; eb 16                       ; 0xf3e3d
    xor ah, ah                                ; 30 e4                       ; 0xf3e3f eltorito.c:300
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3e41
    mov es, bx                                ; 8e c3                       ; 0xf3e44
    mov bx, ax                                ; 89 c3                       ; 0xf3e46
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3e48
    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf3e4b
    jne short 03e3bh                          ; 75 e9                       ; 0xf3e50
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3e52 eltorito.c:301
    pop bp                                    ; 5d                          ; 0xf3e55 eltorito.c:304
    pop dx                                    ; 5a                          ; 0xf3e56
    pop bx                                    ; 5b                          ; 0xf3e57
    retn                                      ; c3                          ; 0xf3e58
  ; disGetNextSymbol 0xf3e59 LB 0x3d5f -> off=0x0 cb=0000000000000084 uValue=00000000000f2859 'cdrom_read'
cdrom_read:                                  ; 0xf3e59 LB 0x84
    push bp                                   ; 55                          ; 0xf3e59 eltorito.c:306
    mov bp, sp                                ; 89 e5                       ; 0xf3e5a
    push si                                   ; 56                          ; 0xf3e5c
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf3e5d
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf3e60
    mov ax, bx                                ; 89 d8                       ; 0xf3e63
    mov si, cx                                ; 89 ce                       ; 0xf3e65
    mov cx, dx                                ; 89 d1                       ; 0xf3e67
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3e69 eltorito.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3e6c
    mov es, dx                                ; 8e c2                       ; 0xf3e6f
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3e71
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf3e74 eltorito.c:310
    mov word [bp-010h], strict word 00028h    ; c7 46 f0 28 00              ; 0xf3e77 eltorito.c:312
    mov dx, si                                ; 89 f2                       ; 0xf3e7c eltorito.c:313
    xchg ah, al                               ; 86 c4                       ; 0xf3e7e
    xchg dh, dl                               ; 86 d6                       ; 0xf3e80
    xchg dx, ax                               ; 92                          ; 0xf3e82
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3e83
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3e86
    mov ax, cx                                ; 89 c8                       ; 0xf3e89 eltorito.c:314
    xchg ah, al                               ; 86 c4                       ; 0xf3e8b
    mov word [bp-009h], ax                    ; 89 46 f7                    ; 0xf3e8d
    mov word [es:bx+00eh], cx                 ; 26 89 4f 0e                 ; 0xf3e90 eltorito.c:316
    mov word [es:bx+010h], 00800h             ; 26 c7 47 10 00 08           ; 0xf3e94 eltorito.c:317
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3e9a eltorito.c:319
    xor ah, ah                                ; 30 e4                       ; 0xf3e9d
    imul bx, ax, strict byte 0001ch           ; 6b d8 1c                    ; 0xf3e9f
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3ea2
    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf3ea5
    mov si, ax                                ; 89 c6                       ; 0xf3ea9
    add si, ax                                ; 01 c6                       ; 0xf3eab
    push word [bp+006h]                       ; ff 76 06                    ; 0xf3ead
    push word [bp+004h]                       ; ff 76 04                    ; 0xf3eb0
    push strict byte 00001h                   ; 6a 01                       ; 0xf3eb3
    mov ax, cx                                ; 89 c8                       ; 0xf3eb5
    xor dx, dx                                ; 31 d2                       ; 0xf3eb7
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf3eb9
    sal ax, 1                                 ; d1 e0                       ; 0xf3ebc
    rcl dx, 1                                 ; d1 d2                       ; 0xf3ebe
    loop 03ebch                               ; e2 fa                       ; 0xf3ec0
    push dx                                   ; 52                          ; 0xf3ec2
    push ax                                   ; 50                          ; 0xf3ec3
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3ec4
    xor ah, ah                                ; 30 e4                       ; 0xf3ec7
    mov cx, ss                                ; 8c d1                       ; 0xf3ec9
    lea bx, [bp-010h]                         ; 8d 5e f0                    ; 0xf3ecb
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3ece
    call word [word si+0006ah]                ; ff 94 6a 00                 ; 0xf3ed1
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf3ed5 eltorito.c:320
    pop si                                    ; 5e                          ; 0xf3ed8
    pop bp                                    ; 5d                          ; 0xf3ed9
    retn 00004h                               ; c2 04 00                    ; 0xf3eda
  ; disGetNextSymbol 0xf3edd LB 0x3cdb -> off=0x0 cb=0000000000000170 uValue=00000000000f28dd 'cdemu_read'
cdemu_read:                                  ; 0xf3edd LB 0x170
    push bp                                   ; 55                          ; 0xf3edd eltorito.c:322
    mov bp, sp                                ; 89 e5                       ; 0xf3ede
    push si                                   ; 56                          ; 0xf3ee0
    push di                                   ; 57                          ; 0xf3ee1
    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf3ee2
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf3ee5
    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf3ee8
    mov di, dx                                ; 89 d7                       ; 0xf3eeb
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3eed eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3ef0
    mov es, ax                                ; 8e c0                       ; 0xf3ef3
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf3ef5
    mov bx, 00196h                            ; bb 96 01                    ; 0xf3ef8 eltorito.c:326
    mov es, ax                                ; 8e c0                       ; 0xf3efb
    mov si, bx                                ; 89 de                       ; 0xf3efd
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf3eff
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf3f02 eltorito.c:327
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf3f06
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf3f09
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf3f0d
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf3f10 eltorito.c:330
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3f13
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf3f16
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf3f19
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf3f1c eltorito.c:335
    mov dx, cx                                ; 89 ca                       ; 0xf3f1f
    shr dx, 1                                 ; d1 ea                       ; 0xf3f21
    rcr ax, 1                                 ; d1 d8                       ; 0xf3f23
    shr dx, 1                                 ; d1 ea                       ; 0xf3f25
    rcr ax, 1                                 ; d1 d8                       ; 0xf3f27
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf3f29
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf3f2c
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf3f2f eltorito.c:336
    and ax, strict word 00003h                ; 25 03 00                    ; 0xf3f32
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf3f35
    test ax, ax                               ; 85 c0                       ; 0xf3f38 eltorito.c:339
    je short 03faeh                           ; 74 72                       ; 0xf3f3a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3f3c eltorito.c:341
    sub ax, word [bp-012h]                    ; 2b 46 ee                    ; 0xf3f3f
    cmp di, ax                                ; 39 c7                       ; 0xf3f42
    jnc short 03f4bh                          ; 73 05                       ; 0xf3f44
    mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf3f46
    jmp short 03f4eh                          ; eb 03                       ; 0xf3f49
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf3f4b
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf3f4e eltorito.c:343
    push word [es:si+018h]                    ; 26 ff 74 18                 ; 0xf3f51
    push word [es:si+016h]                    ; 26 ff 74 16                 ; 0xf3f55
    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf3f59
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf3f5c
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf3f5f
    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf3f62
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3f65
    xor ah, ah                                ; 30 e4                       ; 0xf3f68
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf3f6a
    call 03e59h                               ; e8 e9 fe                    ; 0xf3f6d
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf3f70
    test ax, ax                               ; 85 c0                       ; 0xf3f73 eltorito.c:344
    jne short 03fdeh                          ; 75 67                       ; 0xf3f75
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf3f77 eltorito.c:345
    sal ax, 009h                              ; c1 e0 09                    ; 0xf3f7a
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf3f7d
    push ax                                   ; 50                          ; 0xf3f80
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf3f81
    sal ax, 009h                              ; c1 e0 09                    ; 0xf3f84
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf3f87
    mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf3f8a
    mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf3f8e
    add bx, ax                                ; 01 c3                       ; 0xf3f92
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf3f94
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf3f97
    call 07890h                               ; e8 f3 38                    ; 0xf3f9a
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf3f9d eltorito.c:348
    add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf3fa0
    sub di, word [bp-01ch]                    ; 2b 7e e4                    ; 0xf3fa3 eltorito.c:349
    add word [bp-00ch], strict byte 00001h    ; 83 46 f4 01                 ; 0xf3fa6 eltorito.c:350
    adc word [bp-00ah], strict byte 00000h    ; 83 56 f6 00                 ; 0xf3faa
    mov ax, di                                ; 89 f8                       ; 0xf3fae eltorito.c:354
    shr ax, 002h                              ; c1 e8 02                    ; 0xf3fb0
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf3fb3
    test ax, ax                               ; 85 c0                       ; 0xf3fb6
    je short 03ffch                           ; 74 42                       ; 0xf3fb8
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf3fba eltorito.c:358
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf3fbd
    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf3fc0
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf3fc3
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf3fc6
    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf3fc9
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3fcc
    xor ah, ah                                ; 30 e4                       ; 0xf3fcf
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf3fd1
    call 03e59h                               ; e8 82 fe                    ; 0xf3fd4
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf3fd7
    test ax, ax                               ; 85 c0                       ; 0xf3fda eltorito.c:359
    je short 03fe0h                           ; 74 02                       ; 0xf3fdc
    jmp short 04044h                          ; eb 64                       ; 0xf3fde eltorito.c:360
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf3fe0 eltorito.c:361
    sal ax, 00bh                              ; c1 e0 0b                    ; 0xf3fe3
    add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf3fe6
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf3fe9 eltorito.c:362
    sal ax, 002h                              ; c1 e0 02                    ; 0xf3fec
    sub di, ax                                ; 29 c7                       ; 0xf3fef
    xor ax, ax                                ; 31 c0                       ; 0xf3ff1 eltorito.c:363
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf3ff3
    add word [bp-00ch], dx                    ; 01 56 f4                    ; 0xf3ff6
    adc word [bp-00ah], ax                    ; 11 46 f6                    ; 0xf3ff9
    test di, di                               ; 85 ff                       ; 0xf3ffc eltorito.c:367
    je short 04041h                           ; 74 41                       ; 0xf3ffe
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4000 eltorito.c:369
    push word [es:si+018h]                    ; 26 ff 74 18                 ; 0xf4003
    push word [es:si+016h]                    ; 26 ff 74 16                 ; 0xf4007
    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf400b
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf400e
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf4011
    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf4014
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4017
    xor ah, ah                                ; 30 e4                       ; 0xf401a
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf401c
    call 03e59h                               ; e8 37 fe                    ; 0xf401f
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf4022
    test ax, ax                               ; 85 c0                       ; 0xf4025 eltorito.c:370
    jne short 04044h                          ; 75 1b                       ; 0xf4027
    sal di, 009h                              ; c1 e7 09                    ; 0xf4029 eltorito.c:371
    push di                                   ; 57                          ; 0xf402c
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf402d
    mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf4030
    mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf4034
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf4038
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf403b
    call 07890h                               ; e8 4f 38                    ; 0xf403e
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf4041 eltorito.c:376
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4044 eltorito.c:377
    pop di                                    ; 5f                          ; 0xf4047
    pop si                                    ; 5e                          ; 0xf4048
    pop bp                                    ; 5d                          ; 0xf4049
    retn 00004h                               ; c2 04 00                    ; 0xf404a
  ; disGetNextSymbol 0xf404d LB 0x3b6b -> off=0x0 cb=00000000000002b8 uValue=00000000000f2a4d 'cdrom_boot'
cdrom_boot:                                  ; 0xf404d LB 0x2b8
    push bp                                   ; 55                          ; 0xf404d eltorito.c:387
    mov bp, sp                                ; 89 e5                       ; 0xf404e
    push bx                                   ; 53                          ; 0xf4050
    push cx                                   ; 51                          ; 0xf4051
    push dx                                   ; 52                          ; 0xf4052
    push si                                   ; 56                          ; 0xf4053
    push di                                   ; 57                          ; 0xf4054
    sub sp, 00808h                            ; 81 ec 08 08                 ; 0xf4055
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4059 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf405c
    mov es, ax                                ; 8e c0                       ; 0xf405f
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4061
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4064 eltorito.c:59
    mov si, 00196h                            ; be 96 01                    ; 0xf4067 eltorito.c:399
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf406a
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf406d eltorito.c:403
    jmp short 0407ch                          ; eb 09                       ; 0xf4071
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf4073 eltorito.c:406
    cmp byte [bp-00ch], 008h                  ; 80 7e f4 08                 ; 0xf4076
    jnc short 04088h                          ; 73 0c                       ; 0xf407a
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf407c
    xor ah, ah                                ; 30 e4                       ; 0xf407f
    call 03e27h                               ; e8 a3 fd                    ; 0xf4081
    test ax, ax                               ; 85 c0                       ; 0xf4084
    je short 04073h                           ; 74 eb                       ; 0xf4086
    cmp byte [bp-00ch], 008h                  ; 80 7e f4 08                 ; 0xf4088 eltorito.c:409
    jc short 04094h                           ; 72 06                       ; 0xf408c
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf408e eltorito.c:410
    jmp near 042fbh                           ; e9 67 02                    ; 0xf4091
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf4094 eltorito.c:413
    jmp short 040a3h                          ; eb 09                       ; 0xf4098
    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf409a eltorito.c:418
    cmp byte [bp-00eh], 004h                  ; 80 7e f2 04                 ; 0xf409d
    jnbe short 040bdh                         ; 77 1a                       ; 0xf40a1
    lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf40a3
    push SS                                   ; 16                          ; 0xf40a7
    push dx                                   ; 52                          ; 0xf40a8
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf40a9
    xor ah, ah                                ; 30 e4                       ; 0xf40ac
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf40ae
    mov bx, strict word 00011h                ; bb 11 00                    ; 0xf40b1
    xor cx, cx                                ; 31 c9                       ; 0xf40b4
    call 03e59h                               ; e8 a0 fd                    ; 0xf40b6
    test ax, ax                               ; 85 c0                       ; 0xf40b9
    jne short 0409ah                          ; 75 dd                       ; 0xf40bb
    test ax, ax                               ; 85 c0                       ; 0xf40bd eltorito.c:419
    je short 040c7h                           ; 74 06                       ; 0xf40bf
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf40c1 eltorito.c:420
    jmp near 042fbh                           ; e9 34 02                    ; 0xf40c4
    cmp byte [bp-00812h], 000h                ; 80 be ee f7 00              ; 0xf40c7 eltorito.c:423
    je short 040d4h                           ; 74 06                       ; 0xf40cc
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf40ce eltorito.c:424
    jmp near 042fbh                           ; e9 27 02                    ; 0xf40d1
    xor di, di                                ; 31 ff                       ; 0xf40d4 eltorito.c:426
    jmp short 040deh                          ; eb 06                       ; 0xf40d6
    inc di                                    ; 47                          ; 0xf40d8 eltorito.c:428
    cmp di, strict byte 00005h                ; 83 ff 05                    ; 0xf40d9
    jnc short 040eeh                          ; 73 10                       ; 0xf40dc
    mov al, byte [bp+di-00811h]               ; 8a 83 ef f7                 ; 0xf40de
    cmp al, byte [di+00b46h]                  ; 3a 85 46 0b                 ; 0xf40e2
    je short 040d8h                           ; 74 f0                       ; 0xf40e6
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf40e8
    jmp near 042fbh                           ; e9 0d 02                    ; 0xf40eb
    xor di, di                                ; 31 ff                       ; 0xf40ee eltorito.c:430
    jmp short 040f8h                          ; eb 06                       ; 0xf40f0
    inc di                                    ; 47                          ; 0xf40f2 eltorito.c:432
    cmp di, strict byte 00017h                ; 83 ff 17                    ; 0xf40f3
    jnc short 04108h                          ; 73 10                       ; 0xf40f6
    mov al, byte [bp+di-0080bh]               ; 8a 83 f5 f7                 ; 0xf40f8
    cmp al, byte [di+00b4ch]                  ; 3a 85 4c 0b                 ; 0xf40fc
    je short 040f2h                           ; 74 f0                       ; 0xf4100
    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf4102
    jmp near 042fbh                           ; e9 f3 01                    ; 0xf4105
    mov bx, word [bp-007cbh]                  ; 8b 9e 35 f8                 ; 0xf4108 eltorito.c:435
    mov cx, word [bp-007c9h]                  ; 8b 8e 37 f8                 ; 0xf410c
    lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf4110 eltorito.c:439
    push SS                                   ; 16                          ; 0xf4114
    push dx                                   ; 52                          ; 0xf4115
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4116
    xor ah, ah                                ; 30 e4                       ; 0xf4119
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf411b
    call 03e59h                               ; e8 38 fd                    ; 0xf411e
    test ax, ax                               ; 85 c0                       ; 0xf4121 eltorito.c:440
    je short 0412bh                           ; 74 06                       ; 0xf4123
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf4125 eltorito.c:441
    jmp near 042fbh                           ; e9 d0 01                    ; 0xf4128
    cmp byte [bp-00812h], 001h                ; 80 be ee f7 01              ; 0xf412b eltorito.c:446
    je short 04138h                           ; 74 06                       ; 0xf4130
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf4132 eltorito.c:447
    jmp near 042fbh                           ; e9 c3 01                    ; 0xf4135
    cmp byte [bp-00811h], 000h                ; 80 be ef f7 00              ; 0xf4138 eltorito.c:448
    je short 04145h                           ; 74 06                       ; 0xf413d
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf413f eltorito.c:449
    jmp near 042fbh                           ; e9 b6 01                    ; 0xf4142
    cmp byte [bp-007f4h], 055h                ; 80 be 0c f8 55              ; 0xf4145 eltorito.c:450
    je short 04152h                           ; 74 06                       ; 0xf414a
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf414c eltorito.c:451
    jmp near 042fbh                           ; e9 a9 01                    ; 0xf414f
    cmp byte [bp-007f3h], 0aah                ; 80 be 0d f8 aa              ; 0xf4152 eltorito.c:452
    jne short 0414ch                          ; 75 f3                       ; 0xf4157
    cmp byte [bp-007f2h], 088h                ; 80 be 0e f8 88              ; 0xf4159 eltorito.c:453
    je short 04166h                           ; 74 06                       ; 0xf415e
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf4160 eltorito.c:457
    jmp near 042fbh                           ; e9 95 01                    ; 0xf4163
    mov al, byte [bp-007f1h]                  ; 8a 86 0f f8                 ; 0xf4166 eltorito.c:459
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf416a
    mov byte [es:si+001h], al                 ; 26 88 44 01                 ; 0xf416d
    cmp byte [bp-007f1h], 000h                ; 80 be 0f f8 00              ; 0xf4171 eltorito.c:460
    jne short 0417fh                          ; 75 07                       ; 0xf4176
    mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0              ; 0xf4178 eltorito.c:463
    jmp short 04192h                          ; eb 13                       ; 0xf417d eltorito.c:465
    cmp byte [bp-007f1h], 004h                ; 80 be 0f f8 04              ; 0xf417f
    jnc short 0418dh                          ; 73 07                       ; 0xf4184
    mov byte [es:si+002h], 000h               ; 26 c6 44 02 00              ; 0xf4186 eltorito.c:466
    jmp short 04192h                          ; eb 05                       ; 0xf418b eltorito.c:467
    mov byte [es:si+002h], 080h               ; 26 c6 44 02 80              ; 0xf418d eltorito.c:468
    mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf4192 eltorito.c:470
    xor bh, bh                                ; 30 ff                       ; 0xf4195
    mov ax, bx                                ; 89 d8                       ; 0xf4197
    cwd                                       ; 99                          ; 0xf4199
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf419a
    sar ax, 1                                 ; d1 f8                       ; 0xf419c
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf419e
    mov byte [es:si+003h], al                 ; 26 88 44 03                 ; 0xf41a1
    mov ax, bx                                ; 89 d8                       ; 0xf41a5 eltorito.c:471
    cwd                                       ; 99                          ; 0xf41a7
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf41a8
    idiv bx                                   ; f7 fb                       ; 0xf41ab
    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf41ad
    mov di, word [bp-007f0h]                  ; 8b be 10 f8                 ; 0xf41b1 eltorito.c:473
    test di, di                               ; 85 ff                       ; 0xf41b5 eltorito.c:474
    jne short 041bch                          ; 75 03                       ; 0xf41b7
    mov di, 007c0h                            ; bf c0 07                    ; 0xf41b9 eltorito.c:475
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf41bc eltorito.c:477
    mov word [es:si+00ch], di                 ; 26 89 7c 0c                 ; 0xf41bf
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf41c3 eltorito.c:478
    mov dx, word [bp-007ech]                  ; 8b 96 14 f8                 ; 0xf41c9 eltorito.c:480
    mov word [es:si+00eh], dx                 ; 26 89 54 0e                 ; 0xf41cd eltorito.c:481
    test dx, dx                               ; 85 d2                       ; 0xf41d1 eltorito.c:486
    je short 041dbh                           ; 74 06                       ; 0xf41d3
    cmp dx, 00400h                            ; 81 fa 00 04                 ; 0xf41d5
    jbe short 041e1h                          ; 76 06                       ; 0xf41d9
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf41db eltorito.c:487
    jmp near 042fbh                           ; e9 1a 01                    ; 0xf41de
    mov ax, word [bp-007eah]                  ; 8b 86 16 f8                 ; 0xf41e1 eltorito.c:489
    mov bx, word [bp-007e8h]                  ; 8b 9e 18 f8                 ; 0xf41e5
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf41e9 eltorito.c:490
    mov word [es:si+00ah], bx                 ; 26 89 5c 0a                 ; 0xf41ed
    call 03c2eh                               ; e8 3a fa                    ; 0xf41f1 eltorito.c:496
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf41f4
    mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00           ; 0xf41f7
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf41fd
    mov ax, word [es:si+016h]                 ; 26 8b 44 16                 ; 0xf4201 eltorito.c:497
    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf4205
    test bx, bx                               ; 85 db                       ; 0xf4209
    jne short 04217h                          ; 75 0a                       ; 0xf420b
    test ax, ax                               ; 85 c0                       ; 0xf420d
    jne short 04217h                          ; 75 06                       ; 0xf420f
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf4211 eltorito.c:498
    jmp near 042fbh                           ; e9 e4 00                    ; 0xf4214
    push di                                   ; 57                          ; 0xf4217 eltorito.c:501
    push strict byte 00000h                   ; 6a 00                       ; 0xf4218
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf421a
    xor ah, ah                                ; 30 e4                       ; 0xf421d
    xor bx, bx                                ; 31 db                       ; 0xf421f
    xor cx, cx                                ; 31 c9                       ; 0xf4221
    call 03eddh                               ; e8 b7 fc                    ; 0xf4223
    test ax, ax                               ; 85 c0                       ; 0xf4226 eltorito.c:502
    je short 04230h                           ; 74 06                       ; 0xf4228
    mov ax, strict word 0000eh                ; b8 0e 00                    ; 0xf422a eltorito.c:503
    jmp near 042fbh                           ; e9 cb 00                    ; 0xf422d
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4230 eltorito.c:508
    mov al, byte [es:si+001h]                 ; 26 8a 44 01                 ; 0xf4233
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf4237
    jc short 04247h                           ; 72 0c                       ; 0xf4239
    jbe short 04262h                          ; 76 25                       ; 0xf423b
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf423d
    je short 04272h                           ; 74 31                       ; 0xf423f
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf4241
    je short 0426ah                           ; 74 25                       ; 0xf4243
    jmp short 042b3h                          ; eb 6c                       ; 0xf4245
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf4247
    jne short 042b3h                          ; 75 68                       ; 0xf4249
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf424b eltorito.c:510
    mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00           ; 0xf424e
    mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00           ; 0xf4254 eltorito.c:511
    mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00           ; 0xf425a eltorito.c:512
    jmp short 042b3h                          ; eb 51                       ; 0xf4260 eltorito.c:513
    mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00           ; 0xf4262 eltorito.c:515
    jmp short 04254h                          ; eb ea                       ; 0xf4268
    mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00           ; 0xf426a eltorito.c:520
    jmp short 04254h                          ; eb e2                       ; 0xf4270
    mov bx, 001c4h                            ; bb c4 01                    ; 0xf4272 eltorito.c:48
    mov es, di                                ; 8e c7                       ; 0xf4275
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4277
    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf427a eltorito.c:49
    xor ah, ah                                ; 30 e4                       ; 0xf427c
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf427e
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf4281
    mov es, di                                ; 8e c7                       ; 0xf4285 eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4287
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf428a eltorito.c:49
    mov dx, ax                                ; 89 c2                       ; 0xf428c
    sal dx, 002h                              ; c1 e2 02                    ; 0xf428e
    mov bx, 001c5h                            ; bb c5 01                    ; 0xf4291 eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4294
    add ax, dx                                ; 01 d0                       ; 0xf4297 eltorito.c:49
    inc ax                                    ; 40                          ; 0xf4299
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf429a
    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf429d
    mov bx, 001c3h                            ; bb c3 01                    ; 0xf42a1 eltorito.c:48
    mov es, di                                ; 8e c7                       ; 0xf42a4
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf42a6
    xor ah, ah                                ; 30 e4                       ; 0xf42a9 eltorito.c:49
    inc ax                                    ; 40                          ; 0xf42ab
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf42ac
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf42af
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf42b3 eltorito.c:533
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf42b6
    je short 042e1h                           ; 74 24                       ; 0xf42bb
    cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf42bd eltorito.c:535
    jne short 042d3h                          ; 75 0f                       ; 0xf42c2
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf42c4 eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf42c7
    mov es, ax                                ; 8e c0                       ; 0xf42ca
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf42cc
    or AL, strict byte 041h                   ; 0c 41                       ; 0xf42cf eltorito.c:49
    jmp short 042deh                          ; eb 0b                       ; 0xf42d1 eltorito.c:537
    mov bx, 0015ch                            ; bb 5c 01                    ; 0xf42d3 eltorito.c:48
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf42d6
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf42d9
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf42dc eltorito.c:49
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf42de eltorito.c:53
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf42e1 eltorito.c:542
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf42e4
    je short 042efh                           ; 74 04                       ; 0xf42e9
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf42eb eltorito.c:543
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf42ef eltorito.c:546
    mov al, byte [es:si+002h]                 ; 26 8a 44 02                 ; 0xf42f2
    xor ah, ah                                ; 30 e4                       ; 0xf42f6
    sal ax, 008h                              ; c1 e0 08                    ; 0xf42f8
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf42fb eltorito.c:547
    pop di                                    ; 5f                          ; 0xf42fe
    pop si                                    ; 5e                          ; 0xf42ff
    pop dx                                    ; 5a                          ; 0xf4300
    pop cx                                    ; 59                          ; 0xf4301
    pop bx                                    ; 5b                          ; 0xf4302
    pop bp                                    ; 5d                          ; 0xf4303
    retn                                      ; c3                          ; 0xf4304
  ; disGetNextSymbol 0xf4305 LB 0x38b3 -> off=0x59 cb=00000000000003e6 uValue=00000000000f2d5e '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, 027h, 047h, 006h
    db  044h, 039h, 044h, 05eh, 044h, 02eh, 044h, 05eh, 044h, 02eh, 044h, 04ch, 045h, 0eeh, 045h, 027h
    db  047h, 027h, 047h, 0eeh, 045h, 0eeh, 045h, 0eeh, 045h, 0eeh, 045h, 0eeh, 045h, 009h, 046h, 0eeh
    db  045h, 027h, 047h, 011h, 046h, 023h, 046h, 027h, 047h, 023h, 046h, 027h, 047h, 027h, 047h, 023h
    db  046h, 0eah, 046h, 027h, 047h, 027h, 047h, 027h, 047h
int13_cdemu:                                 ; 0xf435e LB 0x3e6
    push bp                                   ; 55                          ; 0xf435e eltorito.c:557
    mov bp, sp                                ; 89 e5                       ; 0xf435f
    push si                                   ; 56                          ; 0xf4361
    push di                                   ; 57                          ; 0xf4362
    sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xf4363
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4366 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4369
    mov es, ax                                ; 8e c0                       ; 0xf436c
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf436e
    mov si, 00196h                            ; be 96 01                    ; 0xf4371 eltorito.c:572
    mov dx, ax                                ; 89 c2                       ; 0xf4374
    mov bx, si                                ; 89 f3                       ; 0xf4376
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf4378
    mov word [bp-00ch], strict word 0005eh    ; c7 46 f4 5e 00              ; 0xf437b eltorito.c:573
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf4380
    mov es, ax                                ; 8e c0                       ; 0xf4383 eltorito.c:580
    mov al, byte [es:si+003h]                 ; 26 8a 44 03                 ; 0xf4385
    add al, al                                ; 00 c0                       ; 0xf4389
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf438b
    mov al, byte [es:si+004h]                 ; 26 8a 44 04                 ; 0xf438e eltorito.c:581
    add byte [bp-006h], al                    ; 00 46 fa                    ; 0xf4392
    mov di, strict word 00074h                ; bf 74 00                    ; 0xf4395 eltorito.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4398
    mov es, ax                                ; 8e c0                       ; 0xf439b
    mov byte [es:di], 000h                    ; 26 c6 05 00                 ; 0xf439d
    mov es, dx                                ; 8e c2                       ; 0xf43a1 eltorito.c:586
    cmp byte [es:si], 000h                    ; 26 80 3c 00                 ; 0xf43a3
    je short 043b8h                           ; 74 0f                       ; 0xf43a7
    mov al, byte [es:si+002h]                 ; 26 8a 44 02                 ; 0xf43a9
    xor ah, ah                                ; 30 e4                       ; 0xf43ad
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf43af
    xor dh, dh                                ; 30 f6                       ; 0xf43b2
    cmp ax, dx                                ; 39 d0                       ; 0xf43b4
    je short 043e1h                           ; 74 29                       ; 0xf43b6
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf43b8 eltorito.c:587
    mov cx, ds                                ; 8c d9                       ; 0xf43bb
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf43bd
    call 01910h                               ; e8 4d d5                    ; 0xf43c0
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf43c3
    xor ah, ah                                ; 30 e4                       ; 0xf43c6
    push ax                                   ; 50                          ; 0xf43c8
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf43c9
    shr ax, 008h                              ; c1 e8 08                    ; 0xf43cc
    push ax                                   ; 50                          ; 0xf43cf
    push 0033eh                               ; 68 3e 03                    ; 0xf43d0
    push 0034ah                               ; 68 4a 03                    ; 0xf43d3
    push strict byte 00004h                   ; 6a 04                       ; 0xf43d6
    call 01953h                               ; e8 78 d5                    ; 0xf43d8
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf43db
    jmp near 04704h                           ; e9 23 03                    ; 0xf43de eltorito.c:588
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf43e1 eltorito.c:591
    shr ax, 008h                              ; c1 e8 08                    ; 0xf43e4
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf43e7
    jnbe short 0445bh                         ; 77 6f                       ; 0xf43ea
    push CS                                   ; 0e                          ; 0xf43ec
    pop ES                                    ; 07                          ; 0xf43ed
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf43ee
    mov di, 04305h                            ; bf 05 43                    ; 0xf43f1
    repne scasb                               ; f2 ae                       ; 0xf43f4
    sal cx, 1                                 ; d1 e1                       ; 0xf43f6
    mov di, cx                                ; 89 cf                       ; 0xf43f8
    mov dx, word [cs:di+04322h]               ; 2e 8b 95 22 43              ; 0xf43fa
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf43ff
    xor ah, ah                                ; 30 e4                       ; 0xf4402
    jmp dx                                    ; ff e2                       ; 0xf4404
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4406 eltorito.c:594
    xor ah, ah                                ; 30 e4                       ; 0xf4409
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf440b
    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf440e
    add bx, ax                                ; 01 c3                       ; 0xf4411
    mov bl, byte [es:bx+01eh]                 ; 26 8a 5f 1e                 ; 0xf4413
    xor bh, bh                                ; 30 ff                       ; 0xf4417
    add bx, bx                                ; 01 db                       ; 0xf4419
    cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00          ; 0xf441b
    je short 0442bh                           ; 74 09                       ; 0xf4420
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4422 eltorito.c:596
    xor ah, ah                                ; 30 e4                       ; 0xf4425
    call word [word bx+00076h]                ; ff 97 76 00                 ; 0xf4427
    jmp near 045eeh                           ; e9 c0 01                    ; 0xf442b eltorito.c:598
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf442e eltorito.c:614
    xor ah, ah                                ; 30 e4                       ; 0xf4431
    or ah, 003h                               ; 80 cc 03                    ; 0xf4433
    jmp near 0470ch                           ; e9 d3 02                    ; 0xf4436 eltorito.c:615
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4439 eltorito.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf443c
    mov es, dx                                ; 8e c2                       ; 0xf443f
    mov cl, byte [es:bx]                      ; 26 8a 0f                    ; 0xf4441
    mov dl, cl                                ; 88 ca                       ; 0xf4444 eltorito.c:620
    xor dh, dh                                ; 30 f6                       ; 0xf4446
    sal dx, 008h                              ; c1 e2 08                    ; 0xf4448
    or ax, dx                                 ; 09 d0                       ; 0xf444b
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf444d
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4450 eltorito.c:53
    test cl, cl                               ; 84 c9                       ; 0xf4454 eltorito.c:624
    je short 044b8h                           ; 74 60                       ; 0xf4456
    jmp near 04720h                           ; e9 c5 02                    ; 0xf4458 eltorito.c:625
    jmp near 04727h                           ; e9 c9 02                    ; 0xf445b
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf445e eltorito.c:632
    mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf4461
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf4465 eltorito.c:633
    mov cx, word [es:bx+010h]                 ; 26 8b 4f 10                 ; 0xf4469 eltorito.c:634
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf446d eltorito.c:636
    and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf4470
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf4473
    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf4476 eltorito.c:637
    and bx, 000c0h                            ; 81 e3 c0 00                 ; 0xf4479
    sal bx, 002h                              ; c1 e3 02                    ; 0xf447d
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf4480
    shr dx, 008h                              ; c1 ea 08                    ; 0xf4483
    or dx, bx                                 ; 09 da                       ; 0xf4486
    mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf4488 eltorito.c:638
    shr bx, 008h                              ; c1 eb 08                    ; 0xf448b
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf448e
    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf4491 eltorito.c:639
    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf4494
    je short 044b5h                           ; 74 1b                       ; 0xf4498 eltorito.c:647
    cmp si, word [bp-018h]                    ; 3b 76 e8                    ; 0xf449a eltorito.c:651
    jc short 044a7h                           ; 72 08                       ; 0xf449d
    cmp dx, ax                                ; 39 c2                       ; 0xf449f
    jnc short 044a7h                          ; 73 04                       ; 0xf44a1
    cmp cx, bx                                ; 39 d9                       ; 0xf44a3
    jnbe short 044aah                         ; 77 03                       ; 0xf44a5
    jmp near 04704h                           ; e9 5a 02                    ; 0xf44a7 eltorito.c:654
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf44aa eltorito.c:658
    shr ax, 008h                              ; c1 e8 08                    ; 0xf44ad
    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf44b0
    jne short 044bbh                          ; 75 06                       ; 0xf44b3
    jmp near 045eeh                           ; e9 36 01                    ; 0xf44b5 eltorito.c:659
    jmp near 045f2h                           ; e9 37 01                    ; 0xf44b8
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf44bb eltorito.c:661
    shr ax, 004h                              ; c1 e8 04                    ; 0xf44be
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf44c1
    add bx, ax                                ; 01 c3                       ; 0xf44c4
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf44c6
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf44c9 eltorito.c:662
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf44cc
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf44cf
    mov ax, dx                                ; 89 d0                       ; 0xf44d2 eltorito.c:665
    xor dx, dx                                ; 31 d2                       ; 0xf44d4
    mov bx, cx                                ; 89 cb                       ; 0xf44d6
    xor cx, cx                                ; 31 c9                       ; 0xf44d8
    call 07810h                               ; e8 33 33                    ; 0xf44da
    xor bx, bx                                ; 31 db                       ; 0xf44dd
    add ax, word [bp-014h]                    ; 03 46 ec                    ; 0xf44df
    adc dx, bx                                ; 11 da                       ; 0xf44e2
    mov bx, si                                ; 89 f3                       ; 0xf44e4
    xor cx, cx                                ; 31 c9                       ; 0xf44e6
    call 07810h                               ; e8 25 33                    ; 0xf44e8
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf44eb
    dec bx                                    ; 4b                          ; 0xf44ee
    xor cx, cx                                ; 31 c9                       ; 0xf44ef
    add bx, ax                                ; 01 c3                       ; 0xf44f1
    adc cx, dx                                ; 11 d1                       ; 0xf44f3
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf44f5 eltorito.c:668
    xor al, al                                ; 30 c0                       ; 0xf44f8
    or ax, di                                 ; 09 f8                       ; 0xf44fa
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf44fc
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf44ff eltorito.c:670
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf4502
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4505
    xor ah, ah                                ; 30 e4                       ; 0xf4508
    mov dx, di                                ; 89 fa                       ; 0xf450a
    call 03eddh                               ; e8 ce f9                    ; 0xf450c
    mov dx, ax                                ; 89 c2                       ; 0xf450f
    test al, al                               ; 84 c0                       ; 0xf4511 eltorito.c:671
    je short 044b5h                           ; 74 a0                       ; 0xf4513
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4515 eltorito.c:672
    mov cx, ds                                ; 8c d9                       ; 0xf4518
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf451a
    call 01910h                               ; e8 f0 d3                    ; 0xf451d
    mov al, dl                                ; 88 d0                       ; 0xf4520
    xor ah, ah                                ; 30 e4                       ; 0xf4522
    push ax                                   ; 50                          ; 0xf4524
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4525
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4528
    push ax                                   ; 50                          ; 0xf452b
    push 0033eh                               ; 68 3e 03                    ; 0xf452c
    push 00380h                               ; 68 80 03                    ; 0xf452f
    push strict byte 00004h                   ; 6a 04                       ; 0xf4532
    call 01953h                               ; e8 1c d4                    ; 0xf4534
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4537
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf453a eltorito.c:673
    xor ah, ah                                ; 30 e4                       ; 0xf453d
    or ah, 002h                               ; 80 cc 02                    ; 0xf453f
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4542
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf4545 eltorito.c:674
    jmp near 0470fh                           ; e9 c3 01                    ; 0xf4549 eltorito.c:675
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf454c eltorito.c:682
    mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf454f
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf4553 eltorito.c:683
    dec ax                                    ; 48                          ; 0xf4557
    mov cx, word [es:bx+010h]                 ; 26 8b 4f 10                 ; 0xf4558 eltorito.c:684
    dec cx                                    ; 49                          ; 0xf455c
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf455d eltorito.c:686
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf4561 eltorito.c:687
    xor dl, dl                                ; 30 d2                       ; 0xf4564
    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf4566 eltorito.c:688
    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf4569
    mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf456d
    mov di, ax                                ; 89 c7                       ; 0xf4570
    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf4572
    sal di, 008h                              ; c1 e7 08                    ; 0xf4576
    mov word [bp-01ah], di                    ; 89 7e e6                    ; 0xf4579
    mov di, word [bp-01ch]                    ; 8b 7e e4                    ; 0xf457c
    or di, word [bp-01ah]                     ; 0b 7e e6                    ; 0xf457f
    mov word [bp+014h], di                    ; 89 7e 14                    ; 0xf4582
    shr ax, 002h                              ; c1 e8 02                    ; 0xf4585 eltorito.c:689
    xor ah, ah                                ; 30 e4                       ; 0xf4588
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf458a
    and si, strict byte 0003fh                ; 83 e6 3f                    ; 0xf458c
    or si, ax                                 ; 09 c6                       ; 0xf458f
    mov ax, di                                ; 89 f8                       ; 0xf4591
    xor al, al                                ; 30 c0                       ; 0xf4593
    or ax, si                                 ; 09 f0                       ; 0xf4595
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf4597
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf459a eltorito.c:690
    xor ah, ah                                ; 30 e4                       ; 0xf459d
    sal cx, 008h                              ; c1 e1 08                    ; 0xf459f
    or ax, cx                                 ; 09 c8                       ; 0xf45a2
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf45a4
    xor al, al                                ; 30 c0                       ; 0xf45a7 eltorito.c:691
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf45a9
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf45ab
    mov al, byte [es:bx+001h]                 ; 26 8a 47 01                 ; 0xf45ae eltorito.c:694
    mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf45b2
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf45b5
    je short 045d5h                           ; 74 1c                       ; 0xf45b7
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf45b9
    je short 045cdh                           ; 74 10                       ; 0xf45bb
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf45bd
    jne short 045dah                          ; 75 19                       ; 0xf45bf
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf45c1 eltorito.c:695
    xor al, al                                ; 30 c0                       ; 0xf45c4
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf45c6
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf45c8
    jmp short 045dah                          ; eb 0d                       ; 0xf45cb
    or dl, 004h                               ; 80 ca 04                    ; 0xf45cd eltorito.c:696
    mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf45d0
    jmp short 045dah                          ; eb 05                       ; 0xf45d3
    or dl, 005h                               ; 80 ca 05                    ; 0xf45d5 eltorito.c:697
    jmp short 045d0h                          ; eb f6                       ; 0xf45d8
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf45da eltorito.c:701
    cmp byte [es:bx+001h], 004h               ; 26 80 7f 01 04              ; 0xf45dd
    jnc short 045eeh                          ; 73 0a                       ; 0xf45e2
    mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef              ; 0xf45e4 eltorito.c:702
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf45e9 eltorito.c:703
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf45ee eltorito.c:705
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf45f2
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf45f5
    mov es, ax                                ; 8e c0                       ; 0xf45f8
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf45fa
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf45fe
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4602
    pop di                                    ; 5f                          ; 0xf4605
    pop si                                    ; 5e                          ; 0xf4606
    pop bp                                    ; 5d                          ; 0xf4607
    retn                                      ; c3                          ; 0xf4608
    or ah, 003h                               ; 80 cc 03                    ; 0xf4609 eltorito.c:710
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf460c
    jmp short 045f2h                          ; eb e1                       ; 0xf460f eltorito.c:711
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf4611 eltorito.c:715
    or ah, 030h                               ; 80 cc 30                    ; 0xf4616 eltorito.c:716
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4619
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf461c eltorito.c:717
    jmp short 045f2h                          ; eb cf                       ; 0xf4621 eltorito.c:718
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf4623 eltorito.c:726
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf4626
    mov si, bx                                ; 89 de                       ; 0xf4629
    mov [bp-012h], es                         ; 8c 46 ee                    ; 0xf462b
    mov dx, word [es:bx+002h]                 ; 26 8b 57 02                 ; 0xf462e eltorito.c:728
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf4632 eltorito.c:729
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf4636
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf4639 eltorito.c:730
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf463d
    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf4640 eltorito.c:733
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf4644
    or ax, cx                                 ; 09 c8                       ; 0xf4648 eltorito.c:734
    je short 04664h                           ; 74 18                       ; 0xf464a
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf464c eltorito.c:735
    shr ax, 008h                              ; c1 e8 08                    ; 0xf464f
    push ax                                   ; 50                          ; 0xf4652
    push 0033eh                               ; 68 3e 03                    ; 0xf4653
    push 003a1h                               ; 68 a1 03                    ; 0xf4656
    push strict byte 00007h                   ; 6a 07                       ; 0xf4659
    call 01953h                               ; e8 f5 d2                    ; 0xf465b
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf465e
    jmp near 04704h                           ; e9 a0 00                    ; 0xf4661 eltorito.c:736
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4664 eltorito.c:740
    mov ax, word [es:si+008h]                 ; 26 8b 44 08                 ; 0xf4667
    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf466b
    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf466f eltorito.c:743
    shr di, 008h                              ; c1 ef 08                    ; 0xf4672
    cmp di, strict byte 00044h                ; 83 ff 44                    ; 0xf4675
    jne short 0467dh                          ; 75 03                       ; 0xf4678
    jmp near 045eeh                           ; e9 71 ff                    ; 0xf467a
    cmp di, strict byte 00047h                ; 83 ff 47                    ; 0xf467d
    jne short 04684h                          ; 75 02                       ; 0xf4680
    jmp short 0467ah                          ; eb f6                       ; 0xf4682 eltorito.c:744
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf4684 eltorito.c:749
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf4687
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf468a
    mov byte [bp-01ah], bl                    ; 88 5e e6                    ; 0xf468d
    mov byte [bp-019h], 000h                  ; c6 46 e7 00                 ; 0xf4690
    mov bx, ax                                ; 89 c3                       ; 0xf4694
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf4696
    call 03eddh                               ; e8 41 f8                    ; 0xf4699
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf469c
    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf469f eltorito.c:750
    mov ax, word [es:bx+01ah]                 ; 26 8b 47 1a                 ; 0xf46a2
    mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xf46a6
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf46aa
    shr dx, 1                                 ; d1 ea                       ; 0xf46ad
    rcr ax, 1                                 ; d1 d8                       ; 0xf46af
    loop 046adh                               ; e2 fa                       ; 0xf46b1
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf46b3 eltorito.c:751
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf46b6
    cmp byte [bp-016h], 000h                  ; 80 7e ea 00                 ; 0xf46ba eltorito.c:753
    je short 0467ah                           ; 74 ba                       ; 0xf46be
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf46c0 eltorito.c:754
    mov cx, ds                                ; 8c d9                       ; 0xf46c3
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf46c5
    call 01910h                               ; e8 45 d2                    ; 0xf46c8
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf46cb
    xor ah, ah                                ; 30 e4                       ; 0xf46ce
    push ax                                   ; 50                          ; 0xf46d0
    push di                                   ; 57                          ; 0xf46d1
    push 0033eh                               ; 68 3e 03                    ; 0xf46d2
    push 003cah                               ; 68 ca 03                    ; 0xf46d5
    push strict byte 00004h                   ; 6a 04                       ; 0xf46d8
    call 01953h                               ; e8 76 d2                    ; 0xf46da
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf46dd
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf46e0 eltorito.c:755
    xor ah, ah                                ; 30 e4                       ; 0xf46e3
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf46e5
    jmp short 0470ch                          ; eb 22                       ; 0xf46e8
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf46ea eltorito.c:763
    push ax                                   ; 50                          ; 0xf46ed
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf46ee
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf46f1
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf46f4
    mov cx, word [bp-00ah]                    ; 8b 4e f6                    ; 0xf46f7
    call 05954h                               ; e8 57 12                    ; 0xf46fa
    test ax, ax                               ; 85 c0                       ; 0xf46fd
    jne short 04704h                          ; 75 03                       ; 0xf46ff
    jmp near 045eeh                           ; e9 ea fe                    ; 0xf4701
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4704 eltorito.c:764
    xor ah, ah                                ; 30 e4                       ; 0xf4707
    or ah, 001h                               ; 80 cc 01                    ; 0xf4709
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf470c
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf470f
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4712
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4715
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4718
    mov es, dx                                ; 8e c2                       ; 0xf471b
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf471d
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf4720
    jmp near 04602h                           ; e9 db fe                    ; 0xf4724
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4727 eltorito.c:780
    mov cx, ds                                ; 8c d9                       ; 0xf472a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf472c
    call 01910h                               ; e8 de d1                    ; 0xf472f
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4732
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4735
    push ax                                   ; 50                          ; 0xf4738
    push 0033eh                               ; 68 3e 03                    ; 0xf4739
    push 003ech                               ; 68 ec 03                    ; 0xf473c
    push strict byte 00004h                   ; 6a 04                       ; 0xf473f
    jmp near 0465bh                           ; e9 17 ff                    ; 0xf4741
  ; disGetNextSymbol 0xf4744 LB 0x3474 -> off=0x59 cb=00000000000002f9 uValue=00000000000f319d '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, 07dh, 048h, 07bh
    db  04ah, 03fh, 048h, 07dh, 048h, 034h, 048h, 07dh, 048h, 034h, 048h, 07dh, 048h, 07bh, 04ah, 07dh
    db  048h, 07dh, 048h, 07bh, 04ah, 07bh, 04ah, 07bh, 04ah, 07bh, 04ah, 07bh, 04ah, 064h, 048h, 07bh
    db  04ah, 07dh, 048h, 06ah, 048h, 099h, 048h, 034h, 048h, 099h, 048h, 063h, 049h, 002h, 04ah, 099h
    db  048h, 024h, 04ah, 03bh, 04ah, 043h, 04ah, 07dh, 048h
int13_cdrom:                                 ; 0xf479d LB 0x2f9
    push bp                                   ; 55                          ; 0xf479d eltorito.c:805
    mov bp, sp                                ; 89 e5                       ; 0xf479e
    push si                                   ; 56                          ; 0xf47a0
    push di                                   ; 57                          ; 0xf47a1
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf47a2
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf47a5 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf47a8
    mov es, ax                                ; 8e c0                       ; 0xf47ab
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf47ad
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf47b0 eltorito.c:814
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf47b3
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf47b6 eltorito.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf47b9
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf47bd eltorito.c:821
    xor ah, ah                                ; 30 e4                       ; 0xf47c0
    cmp ax, 000e0h                            ; 3d e0 00                    ; 0xf47c2
    jc short 047cch                           ; 72 05                       ; 0xf47c5
    cmp ax, 000e8h                            ; 3d e8 00                    ; 0xf47c7
    jc short 047eah                           ; 72 1e                       ; 0xf47ca
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf47cc eltorito.c:822
    xor ah, ah                                ; 30 e4                       ; 0xf47cf
    push ax                                   ; 50                          ; 0xf47d1
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf47d2
    shr ax, 008h                              ; c1 e8 08                    ; 0xf47d5
    push ax                                   ; 50                          ; 0xf47d8
    push 0041ch                               ; 68 1c 04                    ; 0xf47d9
    push 00428h                               ; 68 28 04                    ; 0xf47dc
    push strict byte 00004h                   ; 6a 04                       ; 0xf47df
    call 01953h                               ; e8 6f d1                    ; 0xf47e1
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf47e4
    jmp near 04a59h                           ; e9 6f 02                    ; 0xf47e7 eltorito.c:823
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf47ea eltorito.c:827
    xor ah, ah                                ; 30 e4                       ; 0xf47ed
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf47ef
    mov bx, si                                ; 89 f3                       ; 0xf47f2
    add bx, ax                                ; 01 c3                       ; 0xf47f4
    mov dl, byte [es:bx+028h]                 ; 26 8a 57 28                 ; 0xf47f6
    cmp dl, 008h                              ; 80 fa 08                    ; 0xf47fa eltorito.c:830
    jc short 0480fh                           ; 72 10                       ; 0xf47fd
    push ax                                   ; 50                          ; 0xf47ff eltorito.c:831
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4800
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4803
    push ax                                   ; 50                          ; 0xf4806
    push 0041ch                               ; 68 1c 04                    ; 0xf4807
    push 00453h                               ; 68 53 04                    ; 0xf480a
    jmp short 047dfh                          ; eb d0                       ; 0xf480d
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf480f eltorito.c:835
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4812
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf4815
    jnbe short 0487dh                         ; 77 63                       ; 0xf4818
    push CS                                   ; 0e                          ; 0xf481a
    pop ES                                    ; 07                          ; 0xf481b
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf481c
    mov di, 04744h                            ; bf 44 47                    ; 0xf481f
    repne scasb                               ; f2 ae                       ; 0xf4822
    sal cx, 1                                 ; d1 e1                       ; 0xf4824
    mov di, cx                                ; 89 cf                       ; 0xf4826
    mov bx, word [cs:di+04761h]               ; 2e 8b 9d 61 47              ; 0xf4828
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf482d
    xor ah, ah                                ; 30 e4                       ; 0xf4830
    jmp bx                                    ; ff e3                       ; 0xf4832
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4834 eltorito.c:853
    xor ah, ah                                ; 30 e4                       ; 0xf4837
    or ah, 003h                               ; 80 cc 03                    ; 0xf4839
    jmp near 04a61h                           ; e9 22 02                    ; 0xf483c
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf483f eltorito.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4842
    mov es, dx                                ; 8e c2                       ; 0xf4845
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf4847
    mov bl, dl                                ; 88 d3                       ; 0xf484a eltorito.c:859
    xor bh, bh                                ; 30 ff                       ; 0xf484c
    sal bx, 008h                              ; c1 e3 08                    ; 0xf484e
    or ax, bx                                 ; 09 d8                       ; 0xf4851
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4853
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4856 eltorito.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4859
    test dl, dl                               ; 84 d2                       ; 0xf485d eltorito.c:863
    je short 0487ah                           ; 74 19                       ; 0xf485f
    jmp near 04a75h                           ; e9 11 02                    ; 0xf4861 eltorito.c:864
    or ah, 002h                               ; 80 cc 02                    ; 0xf4864 eltorito.c:870
    jmp near 04a61h                           ; e9 f7 01                    ; 0xf4867
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf486a eltorito.c:875
    or ah, 030h                               ; 80 cc 30                    ; 0xf486f eltorito.c:876
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4872
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf4875 eltorito.c:877
    jmp near 04a7fh                           ; e9 02 02                    ; 0xf487a eltorito.c:878
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf487d
    mov cx, ds                                ; 8c d9                       ; 0xf4880
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4882
    call 01910h                               ; e8 88 d0                    ; 0xf4885
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4888
    shr ax, 008h                              ; c1 e8 08                    ; 0xf488b
    push ax                                   ; 50                          ; 0xf488e
    push 0041ch                               ; 68 1c 04                    ; 0xf488f
    push 00325h                               ; 68 25 03                    ; 0xf4892
    push strict byte 00004h                   ; 6a 04                       ; 0xf4895
    jmp short 048d4h                          ; eb 3b                       ; 0xf4897
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf4899 eltorito.c:886
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf489c
    mov di, bx                                ; 89 df                       ; 0xf489f
    mov [bp-008h], es                         ; 8c 46 f8                    ; 0xf48a1
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf48a4 eltorito.c:888
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf48a8
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf48ab eltorito.c:889
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf48af
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf48b2 eltorito.c:890
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf48b6
    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf48b9 eltorito.c:893
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf48bd
    or ax, cx                                 ; 09 c8                       ; 0xf48c1 eltorito.c:894
    je short 048ddh                           ; 74 18                       ; 0xf48c3
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf48c5 eltorito.c:895
    shr ax, 008h                              ; c1 e8 08                    ; 0xf48c8
    push ax                                   ; 50                          ; 0xf48cb
    push 0041ch                               ; 68 1c 04                    ; 0xf48cc
    push 003a1h                               ; 68 a1 03                    ; 0xf48cf
    push strict byte 00007h                   ; 6a 07                       ; 0xf48d2
    call 01953h                               ; e8 7c d0                    ; 0xf48d4
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf48d7
    jmp near 04a59h                           ; e9 7c 01                    ; 0xf48da eltorito.c:896
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf48dd eltorito.c:900
    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf48e0
    mov cx, word [es:di+00ah]                 ; 26 8b 4d 0a                 ; 0xf48e4
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf48e8 eltorito.c:903
    shr bx, 008h                              ; c1 eb 08                    ; 0xf48eb
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf48ee
    cmp bx, strict byte 00044h                ; 83 fb 44                    ; 0xf48f1
    je short 048fbh                           ; 74 05                       ; 0xf48f4
    cmp bx, strict byte 00047h                ; 83 fb 47                    ; 0xf48f6
    jne short 048feh                          ; 75 03                       ; 0xf48f9
    jmp near 04a7bh                           ; e9 7d 01                    ; 0xf48fb eltorito.c:904
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf48fe eltorito.c:909
    push word [bp-00ch]                       ; ff 76 f4                    ; 0xf4901
    mov byte [bp-012h], dl                    ; 88 56 ee                    ; 0xf4904
    mov byte [bp-011h], 000h                  ; c6 46 ef 00                 ; 0xf4907
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf490b
    mov bx, ax                                ; 89 c3                       ; 0xf490e
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf4910
    call 03e59h                               ; e8 43 f5                    ; 0xf4913
    mov dx, ax                                ; 89 c2                       ; 0xf4916
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4918 eltorito.c:910
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf491b
    mov bx, word [es:si+01ch]                 ; 26 8b 5c 1c                 ; 0xf491f
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf4923
    shr bx, 1                                 ; d1 eb                       ; 0xf4926
    rcr ax, 1                                 ; d1 d8                       ; 0xf4928
    loop 04926h                               ; e2 fa                       ; 0xf492a
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf492c eltorito.c:911
    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf492f
    test dl, dl                               ; 84 d2                       ; 0xf4933 eltorito.c:913
    je short 048fbh                           ; 74 c4                       ; 0xf4935
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4937 eltorito.c:914
    mov cx, ds                                ; 8c d9                       ; 0xf493a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf493c
    call 01910h                               ; e8 ce cf                    ; 0xf493f
    mov al, dl                                ; 88 d0                       ; 0xf4942
    xor ah, ah                                ; 30 e4                       ; 0xf4944
    push ax                                   ; 50                          ; 0xf4946
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf4947
    push 0041ch                               ; 68 1c 04                    ; 0xf494a
    push 003cah                               ; 68 ca 03                    ; 0xf494d
    push strict byte 00004h                   ; 6a 04                       ; 0xf4950
    call 01953h                               ; e8 fe cf                    ; 0xf4952
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4955
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4958 eltorito.c:915
    xor ah, ah                                ; 30 e4                       ; 0xf495b
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf495d
    jmp near 04a61h                           ; e9 fe 00                    ; 0xf4960
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf4963 eltorito.c:923
    jnbe short 049cch                         ; 77 64                       ; 0xf4966
    mov bl, dl                                ; 88 d3                       ; 0xf4968 eltorito.c:926
    xor bh, bh                                ; 30 ff                       ; 0xf496a
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf496c
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf496f
    add bx, si                                ; 01 f3                       ; 0xf4972
    mov bl, byte [es:bx+021h]                 ; 26 8a 5f 21                 ; 0xf4974
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf4978 eltorito.c:928
    je short 049e9h                           ; 74 6c                       ; 0xf497b
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf497d
    je short 049bch                           ; 74 3a                       ; 0xf4980
    test ax, ax                               ; 85 c0                       ; 0xf4982
    jne short 049b9h                          ; 75 33                       ; 0xf4984
    cmp bl, 0ffh                              ; 80 fb ff                    ; 0xf4986 eltorito.c:930
    jne short 0499dh                          ; 75 12                       ; 0xf4989
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf498b eltorito.c:931
    xor ah, ah                                ; 30 e4                       ; 0xf498e
    or ah, 0b4h                               ; 80 cc b4                    ; 0xf4990
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4993
    xor al, al                                ; 30 c0                       ; 0xf4996 eltorito.c:932
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4998
    jmp near 04a61h                           ; e9 c4 00                    ; 0xf499a
    mov al, dl                                ; 88 d0                       ; 0xf499d eltorito.c:934
    xor ah, ah                                ; 30 e4                       ; 0xf499f
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf49a1
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf49a4 eltorito.c:935
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf49a6
    add si, ax                                ; 01 c6                       ; 0xf49a9
    mov byte [es:si+021h], bl                 ; 26 88 5c 21                 ; 0xf49ab
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf49af eltorito.c:936
    xor al, al                                ; 30 c0                       ; 0xf49b2
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf49b4
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf49b6
    jmp near 04a7bh                           ; e9 bf 00                    ; 0xf49b9 eltorito.c:937
    test bl, bl                               ; 84 db                       ; 0xf49bc eltorito.c:939
    jne short 049cfh                          ; 75 0f                       ; 0xf49be
    or ah, 0b0h                               ; 80 cc b0                    ; 0xf49c0 eltorito.c:940
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf49c3
    mov byte [bp+016h], bl                    ; 88 5e 16                    ; 0xf49c6 eltorito.c:941
    jmp near 04a64h                           ; e9 98 00                    ; 0xf49c9 eltorito.c:942
    jmp near 04a59h                           ; e9 8a 00                    ; 0xf49cc
    mov al, dl                                ; 88 d0                       ; 0xf49cf eltorito.c:943
    xor ah, ah                                ; 30 e4                       ; 0xf49d1
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf49d3
    db  0feh, 0cbh
    ; dec bl                                    ; fe cb                     ; 0xf49d6 eltorito.c:944
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf49d8
    add si, ax                                ; 01 c6                       ; 0xf49db
    mov byte [es:si+021h], bl                 ; 26 88 5c 21                 ; 0xf49dd
    test bl, bl                               ; 84 db                       ; 0xf49e1 eltorito.c:945
    jne short 049ebh                          ; 75 06                       ; 0xf49e3
    xor ax, ax                                ; 31 c0                       ; 0xf49e5
    jmp short 049eeh                          ; eb 05                       ; 0xf49e7
    jmp short 049fah                          ; eb 0f                       ; 0xf49e9
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf49eb
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf49ee
    xor dl, dl                                ; 30 d2                       ; 0xf49f1
    or dx, ax                                 ; 09 c2                       ; 0xf49f3
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf49f5
    jmp short 049b9h                          ; eb bf                       ; 0xf49f8 eltorito.c:946
    test bl, bl                               ; 84 db                       ; 0xf49fa eltorito.c:948
    jne short 049ebh                          ; 75 ed                       ; 0xf49fc
    xor al, al                                ; 30 c0                       ; 0xf49fe
    jmp short 049eeh                          ; eb ec                       ; 0xf4a00
    xor dh, dh                                ; 30 f6                       ; 0xf4a02 eltorito.c:955
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf4a04
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4a07
    mov bx, si                                ; 89 f3                       ; 0xf4a0a
    add bx, dx                                ; 01 d3                       ; 0xf4a0c
    mov bl, byte [es:bx+021h]                 ; 26 8a 5f 21                 ; 0xf4a0e
    test bl, bl                               ; 84 db                       ; 0xf4a12 eltorito.c:957
    je short 04a1bh                           ; 74 05                       ; 0xf4a14
    or ah, 0b1h                               ; 80 cc b1                    ; 0xf4a16 eltorito.c:958
    jmp short 04a61h                          ; eb 46                       ; 0xf4a19
    je short 04a7bh                           ; 74 5e                       ; 0xf4a1b eltorito.c:980
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4a1d eltorito.c:981
    xor ah, ah                                ; 30 e4                       ; 0xf4a20
    jmp short 04a16h                          ; eb f2                       ; 0xf4a22
    mov al, dl                                ; 88 d0                       ; 0xf4a24 eltorito.c:989
    push ax                                   ; 50                          ; 0xf4a26
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf4a27
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf4a2a
    mov bx, si                                ; 89 f3                       ; 0xf4a2d
    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf4a2f
    call 05954h                               ; e8 1f 0f                    ; 0xf4a32
    test ax, ax                               ; 85 c0                       ; 0xf4a35
    je short 04a7bh                           ; 74 42                       ; 0xf4a37
    jmp short 04a59h                          ; eb 1e                       ; 0xf4a39 eltorito.c:990
    or ah, 006h                               ; 80 cc 06                    ; 0xf4a3b eltorito.c:997
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4a3e
    jmp short 04a75h                          ; eb 32                       ; 0xf4a41 eltorito.c:998
    cmp ax, strict word 00006h                ; 3d 06 00                    ; 0xf4a43 eltorito.c:1003
    je short 04a7bh                           ; 74 33                       ; 0xf4a46
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4a48
    jc short 04a59h                           ; 72 0c                       ; 0xf4a4b
    jbe short 04a7bh                          ; 76 2c                       ; 0xf4a4d
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf4a4f
    jc short 04a59h                           ; 72 05                       ; 0xf4a52
    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf4a54
    jbe short 04a7bh                          ; 76 22                       ; 0xf4a57
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4a59 eltorito.c:1030
    xor ah, ah                                ; 30 e4                       ; 0xf4a5c
    or ah, 001h                               ; 80 cc 01                    ; 0xf4a5e
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4a61
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4a64 eltorito.c:1032
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4a67
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4a6a eltorito.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4a6d
    mov es, dx                                ; 8e c2                       ; 0xf4a70
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4a72
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf4a75 eltorito.c:1034
    jmp short 04a8fh                          ; eb 14                       ; 0xf4a79 eltorito.c:1035
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf4a7b eltorito.c:1038
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4a7f eltorito.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4a82
    mov es, ax                                ; 8e c0                       ; 0xf4a85
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4a87
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf4a8b eltorito.c:1041
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4a8f eltorito.c:1043
    pop di                                    ; 5f                          ; 0xf4a92
    pop si                                    ; 5e                          ; 0xf4a93
    pop bp                                    ; 5d                          ; 0xf4a94
    retn                                      ; c3                          ; 0xf4a95
  ; disGetNextSymbol 0xf4a96 LB 0x3122 -> off=0x0 cb=000000000000004b uValue=00000000000f3496 'print_boot_device'
print_boot_device:                           ; 0xf4a96 LB 0x4b
    push bp                                   ; 55                          ; 0xf4a96 boot.c:119
    mov bp, sp                                ; 89 e5                       ; 0xf4a97
    push cx                                   ; 51                          ; 0xf4a99
    test al, al                               ; 84 c0                       ; 0xf4a9a boot.c:127
    je short 04aa3h                           ; 74 05                       ; 0xf4a9c
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf4a9e
    jmp short 04abdh                          ; eb 1a                       ; 0xf4aa1 boot.c:128
    test dl, dl                               ; 84 d2                       ; 0xf4aa3
    je short 04aach                           ; 74 05                       ; 0xf4aa5
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf4aa7
    jmp short 04abdh                          ; eb 11                       ; 0xf4aaa boot.c:129
    test bl, 080h                             ; f6 c3 80                    ; 0xf4aac
    jne short 04ab5h                          ; 75 04                       ; 0xf4aaf
    xor dh, dh                                ; 30 f6                       ; 0xf4ab1
    jmp short 04abdh                          ; eb 08                       ; 0xf4ab3 boot.c:130
    test bl, 080h                             ; f6 c3 80                    ; 0xf4ab5
    je short 04adbh                           ; 74 21                       ; 0xf4ab8
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4aba
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4abd boot.c:133
    mov cx, ds                                ; 8c d9                       ; 0xf4ac0
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4ac2
    call 01910h                               ; e8 48 ce                    ; 0xf4ac5
    imul dx, dx, strict byte 0000ah           ; 6b d2 0a                    ; 0xf4ac8
    add dx, 00b64h                            ; 81 c2 64 0b                 ; 0xf4acb
    push dx                                   ; 52                          ; 0xf4acf
    push 00486h                               ; 68 86 04                    ; 0xf4ad0
    push strict byte 00004h                   ; 6a 04                       ; 0xf4ad3
    call 01953h                               ; e8 7b ce                    ; 0xf4ad5
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4ad8
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4adb boot.c:134
    pop cx                                    ; 59                          ; 0xf4ade
    pop bp                                    ; 5d                          ; 0xf4adf
    retn                                      ; c3                          ; 0xf4ae0
  ; disGetNextSymbol 0xf4ae1 LB 0x30d7 -> off=0x0 cb=00000000000000c2 uValue=00000000000f34e1 'print_boot_failure'
print_boot_failure:                          ; 0xf4ae1 LB 0xc2
    push bp                                   ; 55                          ; 0xf4ae1 boot.c:141
    mov bp, sp                                ; 89 e5                       ; 0xf4ae2
    push si                                   ; 56                          ; 0xf4ae4
    mov ah, dl                                ; 88 d4                       ; 0xf4ae5
    mov dl, cl                                ; 88 ca                       ; 0xf4ae7
    mov cl, bl                                ; 88 d9                       ; 0xf4ae9 boot.c:144
    and cl, 07fh                              ; 80 e1 7f                    ; 0xf4aeb
    xor ch, ch                                ; 30 ed                       ; 0xf4aee
    mov si, cx                                ; 89 ce                       ; 0xf4af0
    test al, al                               ; 84 c0                       ; 0xf4af2 boot.c:152
    je short 04b11h                           ; 74 1b                       ; 0xf4af4
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4af6 boot.c:153
    mov cx, ds                                ; 8c d9                       ; 0xf4af9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4afb
    call 01910h                               ; e8 0f ce                    ; 0xf4afe
    push 00b78h                               ; 68 78 0b                    ; 0xf4b01
    push 0049ah                               ; 68 9a 04                    ; 0xf4b04
    push strict byte 00004h                   ; 6a 04                       ; 0xf4b07
    call 01953h                               ; e8 47 ce                    ; 0xf4b09
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4b0c
    jmp short 04b55h                          ; eb 44                       ; 0xf4b0f boot.c:154
    test ah, ah                               ; 84 e4                       ; 0xf4b11
    je short 04b25h                           ; 74 10                       ; 0xf4b13
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4b15 boot.c:155
    mov cx, ds                                ; 8c d9                       ; 0xf4b18
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b1a
    call 01910h                               ; e8 f0 cd                    ; 0xf4b1d
    push 00b82h                               ; 68 82 0b                    ; 0xf4b20
    jmp short 04b04h                          ; eb df                       ; 0xf4b23
    test bl, 080h                             ; f6 c3 80                    ; 0xf4b25 boot.c:156
    je short 04b3bh                           ; 74 11                       ; 0xf4b28
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4b2a boot.c:157
    mov cx, ds                                ; 8c d9                       ; 0xf4b2d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b2f
    call 01910h                               ; e8 db cd                    ; 0xf4b32
    push si                                   ; 56                          ; 0xf4b35
    push 00b6eh                               ; 68 6e 0b                    ; 0xf4b36
    jmp short 04b4ah                          ; eb 0f                       ; 0xf4b39 boot.c:158
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4b3b boot.c:159
    mov cx, ds                                ; 8c d9                       ; 0xf4b3e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b40
    call 01910h                               ; e8 ca cd                    ; 0xf4b43
    push si                                   ; 56                          ; 0xf4b46
    push 00b64h                               ; 68 64 0b                    ; 0xf4b47
    push 004afh                               ; 68 af 04                    ; 0xf4b4a
    push strict byte 00004h                   ; 6a 04                       ; 0xf4b4d
    call 01953h                               ; e8 01 ce                    ; 0xf4b4f
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4b52
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4b55 boot.c:161
    jne short 04b9bh                          ; 75 40                       ; 0xf4b59
    test dl, dl                               ; 84 d2                       ; 0xf4b5b boot.c:162
    jne short 04b6fh                          ; 75 10                       ; 0xf4b5d
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4b5f boot.c:163
    mov cx, ds                                ; 8c d9                       ; 0xf4b62
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b64
    call 01910h                               ; e8 a6 cd                    ; 0xf4b67
    push 004c7h                               ; 68 c7 04                    ; 0xf4b6a
    jmp short 04b7dh                          ; eb 0e                       ; 0xf4b6d boot.c:164
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4b6f boot.c:165
    mov cx, ds                                ; 8c d9                       ; 0xf4b72
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b74
    call 01910h                               ; e8 96 cd                    ; 0xf4b77
    push 004e2h                               ; 68 e2 04                    ; 0xf4b7a
    push strict byte 00006h                   ; 6a 06                       ; 0xf4b7d
    call 01953h                               ; e8 d1 cd                    ; 0xf4b7f
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4b82
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4b85 boot.c:166
    mov cx, ds                                ; 8c d9                       ; 0xf4b88
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b8a
    call 01910h                               ; e8 80 cd                    ; 0xf4b8d
    push 00508h                               ; 68 08 05                    ; 0xf4b90
    push strict byte 00006h                   ; 6a 06                       ; 0xf4b93
    call 01953h                               ; e8 bb cd                    ; 0xf4b95
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4b98
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4b9b boot.c:168
    pop si                                    ; 5e                          ; 0xf4b9e
    pop bp                                    ; 5d                          ; 0xf4b9f
    retn 00002h                               ; c2 02 00                    ; 0xf4ba0
  ; disGetNextSymbol 0xf4ba3 LB 0x3015 -> off=0x0 cb=0000000000000027 uValue=00000000000f35a3 'print_cdromboot_failure'
print_cdromboot_failure:                     ; 0xf4ba3 LB 0x27
    push bp                                   ; 55                          ; 0xf4ba3 boot.c:174
    mov bp, sp                                ; 89 e5                       ; 0xf4ba4
    push bx                                   ; 53                          ; 0xf4ba6
    push cx                                   ; 51                          ; 0xf4ba7
    push dx                                   ; 52                          ; 0xf4ba8
    mov dx, ax                                ; 89 c2                       ; 0xf4ba9
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4bab boot.c:176
    mov cx, ds                                ; 8c d9                       ; 0xf4bae
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bb0
    call 01910h                               ; e8 5a cd                    ; 0xf4bb3
    push dx                                   ; 52                          ; 0xf4bb6
    push 00535h                               ; 68 35 05                    ; 0xf4bb7
    push strict byte 00004h                   ; 6a 04                       ; 0xf4bba
    call 01953h                               ; e8 94 cd                    ; 0xf4bbc
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4bbf
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf4bc2 boot.c:178
    pop dx                                    ; 5a                          ; 0xf4bc5
    pop cx                                    ; 59                          ; 0xf4bc6
    pop bx                                    ; 5b                          ; 0xf4bc7
    pop bp                                    ; 5d                          ; 0xf4bc8
    retn                                      ; c3                          ; 0xf4bc9
  ; disGetNextSymbol 0xf4bca LB 0x2fee -> off=0x0 cb=0000000000000038 uValue=00000000000f35ca 'valid_bootsect'
valid_bootsect:                              ; 0xf4bca LB 0x38
    push bx                                   ; 53                          ; 0xf4bca boot.c:187
    push cx                                   ; 51                          ; 0xf4bcb
    push si                                   ; 56                          ; 0xf4bcc
    push bp                                   ; 55                          ; 0xf4bcd
    mov bp, sp                                ; 89 e5                       ; 0xf4bce
    mov bx, ax                                ; 89 c3                       ; 0xf4bd0
    mov cx, dx                                ; 89 d1                       ; 0xf4bd2
    mov es, dx                                ; 8e c2                       ; 0xf4bd4 boot.c:192
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4bd6
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4bd9 boot.c:193
    jmp short 04be4h                          ; eb 06                       ; 0xf4bdc
    inc ax                                    ; 40                          ; 0xf4bde boot.c:196
    cmp ax, strict word 00008h                ; 3d 08 00                    ; 0xf4bdf
    jnl short 04bf1h                          ; 7d 0d                       ; 0xf4be2
    mov si, ax                                ; 89 c6                       ; 0xf4be4
    add si, ax                                ; 01 c6                       ; 0xf4be6
    mov es, cx                                ; 8e c1                       ; 0xf4be8
    add si, bx                                ; 01 de                       ; 0xf4bea
    cmp dx, word [es:si]                      ; 26 3b 14                    ; 0xf4bec
    je short 04bdeh                           ; 74 ed                       ; 0xf4bef
    cmp ax, strict word 00008h                ; 3d 08 00                    ; 0xf4bf1 boot.c:198
    je short 04bfbh                           ; 74 05                       ; 0xf4bf4
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4bf6
    jmp short 04bfdh                          ; eb 02                       ; 0xf4bf9
    xor ax, ax                                ; 31 c0                       ; 0xf4bfb
    pop bp                                    ; 5d                          ; 0xf4bfd boot.c:199
    pop si                                    ; 5e                          ; 0xf4bfe
    pop cx                                    ; 59                          ; 0xf4bff
    pop bx                                    ; 5b                          ; 0xf4c00
    retn                                      ; c3                          ; 0xf4c01
  ; disGetNextSymbol 0xf4c02 LB 0x2fb6 -> off=0x0 cb=0000000000000257 uValue=00000000000f3602 'int19_function'
int19_function:                              ; 0xf4c02 LB 0x257
    push bp                                   ; 55                          ; 0xf4c02 boot.c:202
    mov bp, sp                                ; 89 e5                       ; 0xf4c03
    push si                                   ; 56                          ; 0xf4c05
    push di                                   ; 57                          ; 0xf4c06
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf4c07
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4c0a boot.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4c0d
    mov es, ax                                ; 8e c0                       ; 0xf4c10
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf4c12
    mov di, cx                                ; 89 cf                       ; 0xf4c15 boot.c:59
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf4c17 boot.c:213
    mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xf4c1b boot.c:236
    call 01664h                               ; e8 43 ca                    ; 0xf4c1e
    mov dl, al                                ; 88 c2                       ; 0xf4c21
    xor dh, dh                                ; 30 f6                       ; 0xf4c23
    mov ax, strict word 00038h                ; b8 38 00                    ; 0xf4c25 boot.c:237
    call 01664h                               ; e8 39 ca                    ; 0xf4c28
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4c2b
    xor ah, ah                                ; 30 e4                       ; 0xf4c2d
    sal ax, 004h                              ; c1 e0 04                    ; 0xf4c2f
    or dx, ax                                 ; 09 c2                       ; 0xf4c32
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4c34 boot.c:238
    call 01664h                               ; e8 2a ca                    ; 0xf4c37
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf4c3a
    xor ah, ah                                ; 30 e4                       ; 0xf4c3c
    sal ax, 00ch                              ; c1 e0 0c                    ; 0xf4c3e
    or dx, ax                                 ; 09 c2                       ; 0xf4c41
    mov bx, 001b1h                            ; bb b1 01                    ; 0xf4c43 boot.c:48
    mov es, cx                                ; 8e c1                       ; 0xf4c46
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4c48
    test al, al                               ; 84 c0                       ; 0xf4c4b boot.c:49
    je short 04c53h                           ; 74 04                       ; 0xf4c4d
    mov dl, al                                ; 88 c2                       ; 0xf4c4f boot.c:48
    xor dh, dh                                ; 30 f6                       ; 0xf4c51 boot.c:49
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4c53 boot.c:242
    jne short 04c69h                          ; 75 10                       ; 0xf4c57
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4c59 boot.c:243
    call 01664h                               ; e8 05 ca                    ; 0xf4c5c
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4c5f
    xor ah, ah                                ; 30 e4                       ; 0xf4c61
    sar ax, 004h                              ; c1 f8 04                    ; 0xf4c63
    call 0768dh                               ; e8 24 2a                    ; 0xf4c66
    cmp byte [bp+004h], 002h                  ; 80 7e 04 02                 ; 0xf4c69 boot.c:245
    jne short 04c72h                          ; 75 03                       ; 0xf4c6d
    shr dx, 004h                              ; c1 ea 04                    ; 0xf4c6f
    cmp byte [bp+004h], 003h                  ; 80 7e 04 03                 ; 0xf4c72 boot.c:246
    jne short 04c7bh                          ; 75 03                       ; 0xf4c76
    shr dx, 008h                              ; c1 ea 08                    ; 0xf4c78
    cmp byte [bp+004h], 004h                  ; 80 7e 04 04                 ; 0xf4c7b boot.c:247
    jne short 04c84h                          ; 75 03                       ; 0xf4c7f
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf4c81
    cmp dx, strict byte 00010h                ; 83 fa 10                    ; 0xf4c84 boot.c:248
    jnc short 04c8dh                          ; 73 04                       ; 0xf4c87
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf4c89
    xor al, al                                ; 30 c0                       ; 0xf4c8d boot.c:249
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4c8f
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4c92
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4c95 boot.c:250
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4c98 boot.c:251
    mov cx, ds                                ; 8c d9                       ; 0xf4c9b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c9d
    call 01910h                               ; e8 6d cc                    ; 0xf4ca0
    push dx                                   ; 52                          ; 0xf4ca3
    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf4ca4
    xor ah, ah                                ; 30 e4                       ; 0xf4ca7
    push ax                                   ; 50                          ; 0xf4ca9
    push 00555h                               ; 68 55 05                    ; 0xf4caa
    push strict byte 00004h                   ; 6a 04                       ; 0xf4cad
    call 01953h                               ; e8 a1 cc                    ; 0xf4caf
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4cb2
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf4cb5 boot.c:253
    cmp dx, strict byte 00002h                ; 83 fa 02                    ; 0xf4cb8
    jc short 04ccbh                           ; 72 0e                       ; 0xf4cbb
    jbe short 04cdah                          ; 76 1b                       ; 0xf4cbd
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4cbf
    je short 04cf6h                           ; 74 32                       ; 0xf4cc2
    cmp dx, strict byte 00003h                ; 83 fa 03                    ; 0xf4cc4
    je short 04cech                           ; 74 23                       ; 0xf4cc7
    jmp short 04d25h                          ; eb 5a                       ; 0xf4cc9
    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf4ccb
    jne short 04d25h                          ; 75 55                       ; 0xf4cce
    xor al, al                                ; 30 c0                       ; 0xf4cd0 boot.c:255
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4cd2
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4cd5 boot.c:256
    jmp short 04d3ah                          ; eb 60                       ; 0xf4cd8 boot.c:257
    mov bx, 001b0h                            ; bb b0 01                    ; 0xf4cda boot.c:48
    mov es, di                                ; 8e c7                       ; 0xf4cdd
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4cdf
    add AL, strict byte 080h                  ; 04 80                       ; 0xf4ce2 boot.c:263
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4ce4
    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf4ce7 boot.c:264
    jmp short 04d3ah                          ; eb 4e                       ; 0xf4cea boot.c:265
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf4cec boot.c:268
    mov byte [bp-008h], 001h                  ; c6 46 f8 01                 ; 0xf4cf0 boot.c:269
    jmp short 04d00h                          ; eb 0a                       ; 0xf4cf4 boot.c:270
    mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf4cf6 boot.c:271
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4cfa boot.c:287
    je short 04d3ah                           ; 74 3a                       ; 0xf4cfe
    call 0404dh                               ; e8 4a f3                    ; 0xf4d00 boot.c:288
    mov dx, ax                                ; 89 c2                       ; 0xf4d03
    test AL, strict byte 0ffh                 ; a8 ff                       ; 0xf4d05 boot.c:291
    je short 04d2ch                           ; 74 23                       ; 0xf4d07
    call 04ba3h                               ; e8 97 fe                    ; 0xf4d09 boot.c:292
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4d0c boot.c:293
    xor ah, ah                                ; 30 e4                       ; 0xf4d0f
    push ax                                   ; 50                          ; 0xf4d11
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4d12
    xor bh, bh                                ; 30 ff                       ; 0xf4d15
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4d17
    xor dh, dh                                ; 30 f6                       ; 0xf4d1a
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4d1c
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4d1f
    call 04ae1h                               ; e8 bc fd                    ; 0xf4d22
    xor ax, ax                                ; 31 c0                       ; 0xf4d25
    xor dx, dx                                ; 31 d2                       ; 0xf4d27
    jmp near 04e52h                           ; e9 26 01                    ; 0xf4d29
    mov bx, 001a2h                            ; bb a2 01                    ; 0xf4d2c boot.c:58
    mov es, di                                ; 8e c7                       ; 0xf4d2f
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4d31
    shr dx, 008h                              ; c1 ea 08                    ; 0xf4d34 boot.c:298
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf4d37
    cmp byte [bp-00ah], 001h                  ; 80 7e f6 01                 ; 0xf4d3a boot.c:304
    jne short 04d95h                          ; 75 55                       ; 0xf4d3e
    xor si, si                                ; 31 f6                       ; 0xf4d40 boot.c:307
    mov ax, 0e200h                            ; b8 00 e2                    ; 0xf4d42
    mov es, ax                                ; 8e c0                       ; 0xf4d45
    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf4d47 boot.c:308
    jne short 04d0ch                          ; 75 be                       ; 0xf4d4c
    mov cx, ax                                ; 89 c1                       ; 0xf4d4e boot.c:314
    mov si, word [es:si+01ah]                 ; 26 8b 74 1a                 ; 0xf4d50
    cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50           ; 0xf4d54 boot.c:315
    jne short 04d0ch                          ; 75 b0                       ; 0xf4d5a
    cmp word [es:si], 05024h                  ; 26 81 3c 24 50              ; 0xf4d5c
    jne short 04d0ch                          ; 75 a9                       ; 0xf4d61
    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf4d63 boot.c:317
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4d67
    mov dx, word [es:bx+002h]                 ; 26 8b 57 02                 ; 0xf4d6a
    cmp dx, 06568h                            ; 81 fa 68 65                 ; 0xf4d6e boot.c:318
    jne short 04d97h                          ; 75 23                       ; 0xf4d72
    cmp ax, 07445h                            ; 3d 45 74                    ; 0xf4d74
    jne short 04d97h                          ; 75 1e                       ; 0xf4d77
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4d79 boot.c:320
    xor bh, bh                                ; 30 ff                       ; 0xf4d7c
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4d7e
    xor dh, dh                                ; 30 f6                       ; 0xf4d81
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4d83
    xor ah, ah                                ; 30 e4                       ; 0xf4d86
    call 04a96h                               ; e8 0b fd                    ; 0xf4d88
    mov word [bp-010h], strict word 00006h    ; c7 46 f0 06 00              ; 0xf4d8b boot.c:321
    mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf4d90
    jmp short 04db6h                          ; eb 21                       ; 0xf4d93 boot.c:324
    jmp short 04dbch                          ; eb 25                       ; 0xf4d95
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4d97 boot.c:327
    xor bh, bh                                ; 30 ff                       ; 0xf4d9a
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4d9c
    xor dh, dh                                ; 30 f6                       ; 0xf4d9f
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4da1
    xor ah, ah                                ; 30 e4                       ; 0xf4da4
    call 04a96h                               ; e8 ed fc                    ; 0xf4da6
    sti                                       ; fb                          ; 0xf4da9 boot.c:328
    mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf4daa boot.c:329
    mov es, cx                                ; 8e c1                       ; 0xf4dad
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4daf
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4db3
    call far [bp-010h]                        ; ff 5e f0                    ; 0xf4db6 boot.c:330
    jmp near 04d0ch                           ; e9 50 ff                    ; 0xf4db9 boot.c:333
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4dbc boot.c:341
    jne short 04de9h                          ; 75 27                       ; 0xf4dc0
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4dc2
    jne short 04de9h                          ; 75 21                       ; 0xf4dc6
    mov si, 007c0h                            ; be c0 07                    ; 0xf4dc8 boot.c:342
    mov es, si                                ; 8e c6                       ; 0xf4dcb boot.c:344
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf4dcd
    mov ax, 00201h                            ; b8 01 02                    ; 0xf4dd0
    mov DH, strict byte 000h                  ; b6 00                       ; 0xf4dd3
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4dd5
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf4dd8
    int 013h                                  ; cd 13                       ; 0xf4dda
    mov ax, strict word 00000h                ; b8 00 00                    ; 0xf4ddc
    sbb ax, strict byte 00000h                ; 83 d8 00                    ; 0xf4ddf
    test ax, ax                               ; 85 c0                       ; 0xf4de2 boot.c:345
    je short 04de9h                           ; 74 03                       ; 0xf4de4
    jmp near 04d0ch                           ; e9 23 ff                    ; 0xf4de6
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf4de9 boot.c:359
    je short 04df3h                           ; 74 04                       ; 0xf4ded
    xor bl, bl                                ; 30 db                       ; 0xf4def
    jmp short 04df5h                          ; eb 02                       ; 0xf4df1 boot.c:360
    mov BL, strict byte 001h                  ; b3 01                       ; 0xf4df3
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4df5 boot.c:364
    je short 04dfdh                           ; 74 02                       ; 0xf4df9
    mov BL, strict byte 001h                  ; b3 01                       ; 0xf4dfb boot.c:365
    xor ax, ax                                ; 31 c0                       ; 0xf4dfd boot.c:368
    mov dx, si                                ; 89 f2                       ; 0xf4dff
    call 04bcah                               ; e8 c6 fd                    ; 0xf4e01
    test ax, ax                               ; 85 c0                       ; 0xf4e04
    je short 04e19h                           ; 74 11                       ; 0xf4e06
    test bl, bl                               ; 84 db                       ; 0xf4e08
    jne short 04e31h                          ; 75 25                       ; 0xf4e0a
    mov bx, 001feh                            ; bb fe 01                    ; 0xf4e0c boot.c:58
    mov es, si                                ; 8e c6                       ; 0xf4e0f
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4e11
    cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4e14 boot.c:59
    je short 04e31h                           ; 74 18                       ; 0xf4e17
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4e19 boot.c:371
    xor ah, ah                                ; 30 e4                       ; 0xf4e1c
    push ax                                   ; 50                          ; 0xf4e1e
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4e1f
    xor bh, bh                                ; 30 ff                       ; 0xf4e22
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4e24
    xor dh, dh                                ; 30 f6                       ; 0xf4e27
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4e29
    xor cx, cx                                ; 31 c9                       ; 0xf4e2c
    jmp near 04d22h                           ; e9 f1 fe                    ; 0xf4e2e
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4e31 boot.c:377
    xor bh, bh                                ; 30 ff                       ; 0xf4e34
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4e36
    xor dh, dh                                ; 30 f6                       ; 0xf4e39
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4e3b
    xor ah, ah                                ; 30 e4                       ; 0xf4e3e
    call 04a96h                               ; e8 53 fc                    ; 0xf4e40
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4e43 boot.c:383
    xor ah, ah                                ; 30 e4                       ; 0xf4e46
    mov dx, ax                                ; 89 c2                       ; 0xf4e48
    xor bx, bx                                ; 31 db                       ; 0xf4e4a
    xor al, al                                ; 30 c0                       ; 0xf4e4c
    add ax, si                                ; 01 f0                       ; 0xf4e4e
    adc dx, bx                                ; 11 da                       ; 0xf4e50
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4e52 boot.c:384
    pop di                                    ; 5f                          ; 0xf4e55
    pop si                                    ; 5e                          ; 0xf4e56
    pop bp                                    ; 5d                          ; 0xf4e57
    retn                                      ; c3                          ; 0xf4e58
  ; disGetNextSymbol 0xf4e59 LB 0x2d5f -> off=0x0 cb=0000000000000013 uValue=00000000000f3859 'keyboard_panic'
keyboard_panic:                              ; 0xf4e59 LB 0x13
    push bp                                   ; 55                          ; 0xf4e59 keyboard.c:204
    mov bp, sp                                ; 89 e5                       ; 0xf4e5a
    push ax                                   ; 50                          ; 0xf4e5c keyboard.c:209
    push 00574h                               ; 68 74 05                    ; 0xf4e5d
    push strict byte 00007h                   ; 6a 07                       ; 0xf4e60
    call 01953h                               ; e8 ee ca                    ; 0xf4e62
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4e65
    mov sp, bp                                ; 89 ec                       ; 0xf4e68 keyboard.c:210
    pop bp                                    ; 5d                          ; 0xf4e6a
    retn                                      ; c3                          ; 0xf4e6b
  ; disGetNextSymbol 0xf4e6c LB 0x2d4c -> off=0x0 cb=000000000000026a uValue=00000000000f386c 'keyboard_init'
keyboard_init:                               ; 0xf4e6c LB 0x26a
    push bp                                   ; 55                          ; 0xf4e6c keyboard.c:218
    mov bp, sp                                ; 89 e5                       ; 0xf4e6d
    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf4e6f keyboard.c:224
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e71
    out DX, AL                                ; ee                          ; 0xf4e74
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4e75 keyboard.c:227
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e78 keyboard.c:228
    in AL, DX                                 ; ec                          ; 0xf4e7b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4e7c
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4e7e
    je short 04e8fh                           ; 74 0d                       ; 0xf4e80
    dec bx                                    ; 4b                          ; 0xf4e82
    test bx, bx                               ; 85 db                       ; 0xf4e83
    jbe short 04e8fh                          ; 76 08                       ; 0xf4e85
    xor al, al                                ; 30 c0                       ; 0xf4e87
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4e89
    out DX, AL                                ; ee                          ; 0xf4e8c
    jmp short 04e78h                          ; eb e9                       ; 0xf4e8d
    test bx, bx                               ; 85 db                       ; 0xf4e8f keyboard.c:229
    jne short 04e98h                          ; 75 05                       ; 0xf4e91
    xor ax, ax                                ; 31 c0                       ; 0xf4e93
    call 04e59h                               ; e8 c1 ff                    ; 0xf4e95
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4e98 keyboard.c:232
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e9b keyboard.c:233
    in AL, DX                                 ; ec                          ; 0xf4e9e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4e9f
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4ea1
    jne short 04eb2h                          ; 75 0d                       ; 0xf4ea3
    dec bx                                    ; 4b                          ; 0xf4ea5
    test bx, bx                               ; 85 db                       ; 0xf4ea6
    jbe short 04eb2h                          ; 76 08                       ; 0xf4ea8
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4eaa
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4eac
    out DX, AL                                ; ee                          ; 0xf4eaf
    jmp short 04e9bh                          ; eb e9                       ; 0xf4eb0
    test bx, bx                               ; 85 db                       ; 0xf4eb2 keyboard.c:234
    jne short 04ebch                          ; 75 06                       ; 0xf4eb4
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4eb6
    call 04e59h                               ; e8 9d ff                    ; 0xf4eb9
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4ebc keyboard.c:237
    in AL, DX                                 ; ec                          ; 0xf4ebf
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4ec0
    cmp ax, strict word 00055h                ; 3d 55 00                    ; 0xf4ec2
    je short 04ecdh                           ; 74 06                       ; 0xf4ec5
    mov ax, 003dfh                            ; b8 df 03                    ; 0xf4ec7 keyboard.c:238
    call 04e59h                               ; e8 8c ff                    ; 0xf4eca
    mov AL, strict byte 0abh                  ; b0 ab                       ; 0xf4ecd keyboard.c:242
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ecf
    out DX, AL                                ; ee                          ; 0xf4ed2
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4ed3 keyboard.c:245
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ed6 keyboard.c:246
    in AL, DX                                 ; ec                          ; 0xf4ed9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4eda
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4edc
    je short 04eedh                           ; 74 0d                       ; 0xf4ede
    dec bx                                    ; 4b                          ; 0xf4ee0
    test bx, bx                               ; 85 db                       ; 0xf4ee1
    jbe short 04eedh                          ; 76 08                       ; 0xf4ee3
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf4ee5
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4ee7
    out DX, AL                                ; ee                          ; 0xf4eea
    jmp short 04ed6h                          ; eb e9                       ; 0xf4eeb
    test bx, bx                               ; 85 db                       ; 0xf4eed keyboard.c:247
    jne short 04ef7h                          ; 75 06                       ; 0xf4eef
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4ef1
    call 04e59h                               ; e8 62 ff                    ; 0xf4ef4
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4ef7 keyboard.c:250
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4efa keyboard.c:251
    in AL, DX                                 ; ec                          ; 0xf4efd
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4efe
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4f00
    jne short 04f11h                          ; 75 0d                       ; 0xf4f02
    dec bx                                    ; 4b                          ; 0xf4f04
    test bx, bx                               ; 85 db                       ; 0xf4f05
    jbe short 04f11h                          ; 76 08                       ; 0xf4f07
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf4f09
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f0b
    out DX, AL                                ; ee                          ; 0xf4f0e
    jmp short 04efah                          ; eb e9                       ; 0xf4f0f
    test bx, bx                               ; 85 db                       ; 0xf4f11 keyboard.c:252
    jne short 04f1bh                          ; 75 06                       ; 0xf4f13
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf4f15
    call 04e59h                               ; e8 3e ff                    ; 0xf4f18
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f1b keyboard.c:256
    in AL, DX                                 ; ec                          ; 0xf4f1e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f1f
    test ax, ax                               ; 85 c0                       ; 0xf4f21
    je short 04f2bh                           ; 74 06                       ; 0xf4f23
    mov ax, 003e0h                            ; b8 e0 03                    ; 0xf4f25 keyboard.c:257
    call 04e59h                               ; e8 2e ff                    ; 0xf4f28
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf4f2b keyboard.c:263
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f2d
    out DX, AL                                ; ee                          ; 0xf4f30
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f31 keyboard.c:266
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f34 keyboard.c:267
    in AL, DX                                 ; ec                          ; 0xf4f37
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f38
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4f3a
    je short 04f4bh                           ; 74 0d                       ; 0xf4f3c
    dec bx                                    ; 4b                          ; 0xf4f3e
    test bx, bx                               ; 85 db                       ; 0xf4f3f
    jbe short 04f4bh                          ; 76 08                       ; 0xf4f41
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf4f43
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f45
    out DX, AL                                ; ee                          ; 0xf4f48
    jmp short 04f34h                          ; eb e9                       ; 0xf4f49
    test bx, bx                               ; 85 db                       ; 0xf4f4b keyboard.c:268
    jne short 04f55h                          ; 75 06                       ; 0xf4f4d
    mov ax, strict word 00014h                ; b8 14 00                    ; 0xf4f4f
    call 04e59h                               ; e8 04 ff                    ; 0xf4f52
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f55 keyboard.c:271
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f58 keyboard.c:272
    in AL, DX                                 ; ec                          ; 0xf4f5b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f5c
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4f5e
    jne short 04f6fh                          ; 75 0d                       ; 0xf4f60
    dec bx                                    ; 4b                          ; 0xf4f62
    test bx, bx                               ; 85 db                       ; 0xf4f63
    jbe short 04f6fh                          ; 76 08                       ; 0xf4f65
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf4f67
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f69
    out DX, AL                                ; ee                          ; 0xf4f6c
    jmp short 04f58h                          ; eb e9                       ; 0xf4f6d
    test bx, bx                               ; 85 db                       ; 0xf4f6f keyboard.c:273
    jne short 04f79h                          ; 75 06                       ; 0xf4f71
    mov ax, strict word 00015h                ; b8 15 00                    ; 0xf4f73
    call 04e59h                               ; e8 e0 fe                    ; 0xf4f76
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f79 keyboard.c:276
    in AL, DX                                 ; ec                          ; 0xf4f7c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f7d
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf4f7f
    je short 04f8ah                           ; 74 06                       ; 0xf4f82
    mov ax, 003e1h                            ; b8 e1 03                    ; 0xf4f84 keyboard.c:277
    call 04e59h                               ; e8 cf fe                    ; 0xf4f87
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f8a keyboard.c:281
    in AL, DX                                 ; ec                          ; 0xf4f8d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f8e
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4f90
    jne short 04f9ch                          ; 75 08                       ; 0xf4f92
    mov AL, strict byte 031h                  ; b0 31                       ; 0xf4f94
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f96
    out DX, AL                                ; ee                          ; 0xf4f99
    jmp short 04f8ah                          ; eb ee                       ; 0xf4f9a
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f9c keyboard.c:283
    in AL, DX                                 ; ec                          ; 0xf4f9f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fa0
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf4fa2
    je short 04fb5h                           ; 74 0e                       ; 0xf4fa5
    in AL, DX                                 ; ec                          ; 0xf4fa7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fa8
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf4faa
    je short 04fb5h                           ; 74 06                       ; 0xf4fad
    mov ax, 003e2h                            ; b8 e2 03                    ; 0xf4faf keyboard.c:284
    call 04e59h                               ; e8 a4 fe                    ; 0xf4fb2
    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf4fb5 keyboard.c:288
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4fb7
    out DX, AL                                ; ee                          ; 0xf4fba
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fbb keyboard.c:291
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fbe keyboard.c:292
    in AL, DX                                 ; ec                          ; 0xf4fc1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fc2
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4fc4
    je short 04fd5h                           ; 74 0d                       ; 0xf4fc6
    dec bx                                    ; 4b                          ; 0xf4fc8
    test bx, bx                               ; 85 db                       ; 0xf4fc9
    jbe short 04fd5h                          ; 76 08                       ; 0xf4fcb
    mov AL, strict byte 040h                  ; b0 40                       ; 0xf4fcd
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fcf
    out DX, AL                                ; ee                          ; 0xf4fd2
    jmp short 04fbeh                          ; eb e9                       ; 0xf4fd3
    test bx, bx                               ; 85 db                       ; 0xf4fd5 keyboard.c:293
    jne short 04fdfh                          ; 75 06                       ; 0xf4fd7
    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf4fd9
    call 04e59h                               ; e8 7a fe                    ; 0xf4fdc
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fdf keyboard.c:296
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fe2 keyboard.c:297
    in AL, DX                                 ; ec                          ; 0xf4fe5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fe6
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4fe8
    jne short 04ff9h                          ; 75 0d                       ; 0xf4fea
    dec bx                                    ; 4b                          ; 0xf4fec
    test bx, bx                               ; 85 db                       ; 0xf4fed
    jbe short 04ff9h                          ; 76 08                       ; 0xf4fef
    mov AL, strict byte 041h                  ; b0 41                       ; 0xf4ff1
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4ff3
    out DX, AL                                ; ee                          ; 0xf4ff6
    jmp short 04fe2h                          ; eb e9                       ; 0xf4ff7
    test bx, bx                               ; 85 db                       ; 0xf4ff9 keyboard.c:298
    jne short 05003h                          ; 75 06                       ; 0xf4ffb
    mov ax, strict word 00029h                ; b8 29 00                    ; 0xf4ffd
    call 04e59h                               ; e8 56 fe                    ; 0xf5000
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5003 keyboard.c:301
    in AL, DX                                 ; ec                          ; 0xf5006
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5007
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5009
    je short 05014h                           ; 74 06                       ; 0xf500c
    mov ax, 003e3h                            ; b8 e3 03                    ; 0xf500e keyboard.c:302
    call 04e59h                               ; e8 45 fe                    ; 0xf5011
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf5014 keyboard.c:306
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5016
    out DX, AL                                ; ee                          ; 0xf5019
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf501a keyboard.c:309
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf501d keyboard.c:310
    in AL, DX                                 ; ec                          ; 0xf5020
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5021
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5023
    je short 05034h                           ; 74 0d                       ; 0xf5025
    dec bx                                    ; 4b                          ; 0xf5027
    test bx, bx                               ; 85 db                       ; 0xf5028
    jbe short 05034h                          ; 76 08                       ; 0xf502a
    mov AL, strict byte 050h                  ; b0 50                       ; 0xf502c
    mov dx, 00080h                            ; ba 80 00                    ; 0xf502e
    out DX, AL                                ; ee                          ; 0xf5031
    jmp short 0501dh                          ; eb e9                       ; 0xf5032
    test bx, bx                               ; 85 db                       ; 0xf5034 keyboard.c:311
    jne short 0503eh                          ; 75 06                       ; 0xf5036
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf5038
    call 04e59h                               ; e8 1b fe                    ; 0xf503b
    mov AL, strict byte 065h                  ; b0 65                       ; 0xf503e keyboard.c:314
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5040
    out DX, AL                                ; ee                          ; 0xf5043
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5044 keyboard.c:317
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5047 keyboard.c:318
    in AL, DX                                 ; ec                          ; 0xf504a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf504b
    test AL, strict byte 002h                 ; a8 02                       ; 0xf504d
    je short 0505eh                           ; 74 0d                       ; 0xf504f
    dec bx                                    ; 4b                          ; 0xf5051
    test bx, bx                               ; 85 db                       ; 0xf5052
    jbe short 0505eh                          ; 76 08                       ; 0xf5054
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf5056
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5058
    out DX, AL                                ; ee                          ; 0xf505b
    jmp short 05047h                          ; eb e9                       ; 0xf505c
    test bx, bx                               ; 85 db                       ; 0xf505e keyboard.c:319
    jne short 05068h                          ; 75 06                       ; 0xf5060
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf5062
    call 04e59h                               ; e8 f1 fd                    ; 0xf5065
    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf5068 keyboard.c:322
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf506a
    out DX, AL                                ; ee                          ; 0xf506d
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf506e keyboard.c:325
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5071 keyboard.c:326
    in AL, DX                                 ; ec                          ; 0xf5074
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5075
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5077
    je short 05088h                           ; 74 0d                       ; 0xf5079
    dec bx                                    ; 4b                          ; 0xf507b
    test bx, bx                               ; 85 db                       ; 0xf507c
    jbe short 05088h                          ; 76 08                       ; 0xf507e
    mov AL, strict byte 070h                  ; b0 70                       ; 0xf5080
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5082
    out DX, AL                                ; ee                          ; 0xf5085
    jmp short 05071h                          ; eb e9                       ; 0xf5086
    test bx, bx                               ; 85 db                       ; 0xf5088 keyboard.c:327
    jne short 05092h                          ; 75 06                       ; 0xf508a
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf508c
    call 04e59h                               ; e8 c7 fd                    ; 0xf508f
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5092 keyboard.c:330
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5095 keyboard.c:331
    in AL, DX                                 ; ec                          ; 0xf5098
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5099
    test AL, strict byte 001h                 ; a8 01                       ; 0xf509b
    jne short 050ach                          ; 75 0d                       ; 0xf509d
    dec bx                                    ; 4b                          ; 0xf509f
    test bx, bx                               ; 85 db                       ; 0xf50a0
    jbe short 050ach                          ; 76 08                       ; 0xf50a2
    mov AL, strict byte 071h                  ; b0 71                       ; 0xf50a4
    mov dx, 00080h                            ; ba 80 00                    ; 0xf50a6
    out DX, AL                                ; ee                          ; 0xf50a9
    jmp short 05095h                          ; eb e9                       ; 0xf50aa
    test bx, bx                               ; 85 db                       ; 0xf50ac keyboard.c:332
    jne short 050b6h                          ; 75 06                       ; 0xf50ae
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf50b0
    call 04e59h                               ; e8 a3 fd                    ; 0xf50b3
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50b6 keyboard.c:335
    in AL, DX                                 ; ec                          ; 0xf50b9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50ba
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf50bc
    je short 050c7h                           ; 74 06                       ; 0xf50bf
    mov ax, 003e4h                            ; b8 e4 03                    ; 0xf50c1 keyboard.c:336
    call 04e59h                               ; e8 92 fd                    ; 0xf50c4
    mov AL, strict byte 0a8h                  ; b0 a8                       ; 0xf50c7 keyboard.c:340
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50c9
    out DX, AL                                ; ee                          ; 0xf50cc
    xor ax, ax                                ; 31 c0                       ; 0xf50cd keyboard.c:345
    call 064b1h                               ; e8 df 13                    ; 0xf50cf
    mov sp, bp                                ; 89 ec                       ; 0xf50d2 keyboard.c:346
    pop bp                                    ; 5d                          ; 0xf50d4
    retn                                      ; c3                          ; 0xf50d5
  ; disGetNextSymbol 0xf50d6 LB 0x2ae2 -> off=0x0 cb=0000000000000053 uValue=00000000000f3ad6 'enqueue_key'
enqueue_key:                                 ; 0xf50d6 LB 0x53
    push bx                                   ; 53                          ; 0xf50d6 keyboard.c:349
    push cx                                   ; 51                          ; 0xf50d7
    push si                                   ; 56                          ; 0xf50d8
    push di                                   ; 57                          ; 0xf50d9
    push bp                                   ; 55                          ; 0xf50da
    mov bp, sp                                ; 89 e5                       ; 0xf50db
    mov dh, al                                ; 88 c6                       ; 0xf50dd
    mov bx, 00080h                            ; bb 80 00                    ; 0xf50df keyboard.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf50e2
    mov es, ax                                ; 8e c0                       ; 0xf50e5
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf50e7
    mov bx, 00082h                            ; bb 82 00                    ; 0xf50ea keyboard.c:58
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf50ed
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf50f0 keyboard.c:58
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf50f3
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf50f6 keyboard.c:58
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf50f9
    mov bx, ax                                ; 89 c3                       ; 0xf50fc keyboard.c:364
    inc ax                                    ; 40                          ; 0xf50fe keyboard.c:365
    inc ax                                    ; 40                          ; 0xf50ff
    cmp ax, si                                ; 39 f0                       ; 0xf5100 keyboard.c:366
    jc short 05106h                           ; 72 02                       ; 0xf5102
    mov ax, di                                ; 89 f8                       ; 0xf5104 keyboard.c:367
    cmp ax, cx                                ; 39 c8                       ; 0xf5106 keyboard.c:369
    jne short 0510eh                          ; 75 04                       ; 0xf5108
    xor ax, cx                                ; 31 c8                       ; 0xf510a keyboard.c:370
    jmp short 05123h                          ; eb 15                       ; 0xf510c
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf510e keyboard.c:53
    mov es, cx                                ; 8e c1                       ; 0xf5111
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5113
    inc bx                                    ; 43                          ; 0xf5116 keyboard.c:373
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5117 keyboard.c:53
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf511a keyboard.c:63
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf511d
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5120 keyboard.c:375
    pop bp                                    ; 5d                          ; 0xf5123 keyboard.c:376
    pop di                                    ; 5f                          ; 0xf5124
    pop si                                    ; 5e                          ; 0xf5125
    pop cx                                    ; 59                          ; 0xf5126
    pop bx                                    ; 5b                          ; 0xf5127
    retn                                      ; c3                          ; 0xf5128
  ; disGetNextSymbol 0xf5129 LB 0x2a8f -> off=0x35 cb=00000000000003c4 uValue=00000000000f3b5e 'int09_function'
    db  0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
    db  01dh, 0d6h, 053h, 015h, 052h, 0e3h, 051h, 0e3h, 051h, 075h, 052h, 0beh, 051h, 0e6h, 052h, 041h
    db  053h, 0bbh, 053h, 0a0h, 053h, 044h, 052h, 0e3h, 051h, 0e3h, 051h, 0c3h, 052h, 0d5h, 051h, 029h
    db  053h, 08bh, 053h, 0b6h, 053h
int09_function:                              ; 0xf515e LB 0x3c4
    push bp                                   ; 55                          ; 0xf515e keyboard.c:381
    mov bp, sp                                ; 89 e5                       ; 0xf515f
    push si                                   ; 56                          ; 0xf5161
    push di                                   ; 57                          ; 0xf5162
    push ax                                   ; 50                          ; 0xf5163
    push ax                                   ; 50                          ; 0xf5164
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf5165 keyboard.c:392
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf5168
    test al, al                               ; 84 c0                       ; 0xf516b keyboard.c:394
    jne short 05188h                          ; 75 19                       ; 0xf516d
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf516f keyboard.c:395
    mov cx, ds                                ; 8c d9                       ; 0xf5172
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5174
    call 01910h                               ; e8 96 c7                    ; 0xf5177
    push 00587h                               ; 68 87 05                    ; 0xf517a
    push strict byte 00004h                   ; 6a 04                       ; 0xf517d
    call 01953h                               ; e8 d1 c7                    ; 0xf517f
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5182
    jmp near 052bch                           ; e9 34 01                    ; 0xf5185 keyboard.c:396
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5188 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf518b
    mov es, ax                                ; 8e c0                       ; 0xf518e
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf5190
    mov dl, bl                                ; 88 da                       ; 0xf5193 keyboard.c:49
    mov si, 00096h                            ; be 96 00                    ; 0xf5195 keyboard.c:48
    mov bh, byte [es:si]                      ; 26 8a 3c                    ; 0xf5198
    mov byte [bp-006h], bh                    ; 88 7e fa                    ; 0xf519b keyboard.c:49
    mov si, strict word 00017h                ; be 17 00                    ; 0xf519e keyboard.c:48
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf51a1
    mov dh, ah                                ; 88 e6                       ; 0xf51a4 keyboard.c:49
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf51a6 keyboard.c:404
    push CS                                   ; 0e                          ; 0xf51a9
    pop ES                                    ; 07                          ; 0xf51aa
    mov cx, strict word 00012h                ; b9 12 00                    ; 0xf51ab
    mov di, 05129h                            ; bf 29 51                    ; 0xf51ae
    repne scasb                               ; f2 ae                       ; 0xf51b1
    sal cx, 1                                 ; d1 e1                       ; 0xf51b3
    mov di, cx                                ; 89 cf                       ; 0xf51b5
    mov cx, word [cs:di+0513ah]               ; 2e 8b 8d 3a 51              ; 0xf51b7
    jmp cx                                    ; ff e1                       ; 0xf51bc
    xor dh, 040h                              ; 80 f6 40                    ; 0xf51be keyboard.c:406
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf51c1 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51c4
    mov es, ax                                ; 8e c0                       ; 0xf51c7
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf51c9
    or dl, 040h                               ; 80 ca 40                    ; 0xf51cc keyboard.c:408
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51cf keyboard.c:53
    jmp near 053b0h                           ; e9 db 01                    ; 0xf51d2
    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf51d5 keyboard.c:412
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51d8 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51db
    mov es, ax                                ; 8e c0                       ; 0xf51de
    jmp near 053b0h                           ; e9 cd 01                    ; 0xf51e0
    test byte [bp-006h], 002h                 ; f6 46 fa 02                 ; 0xf51e3 keyboard.c:421
    jne short 05242h                          ; 75 59                       ; 0xf51e7
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf51e9 keyboard.c:422
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf51ec
    cmp AL, strict byte 02ah                  ; 3c 2a                       ; 0xf51ee
    jne short 051f7h                          ; 75 05                       ; 0xf51f0
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf51f2
    jmp short 051fah                          ; eb 03                       ; 0xf51f5
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf51f7
    test byte [bp-008h], 080h                 ; f6 46 f8 80                 ; 0xf51fa keyboard.c:423
    je short 05206h                           ; 74 06                       ; 0xf51fe
    not al                                    ; f6 d0                       ; 0xf5200 keyboard.c:424
    and dh, al                                ; 20 c6                       ; 0xf5202
    jmp short 05208h                          ; eb 02                       ; 0xf5204 keyboard.c:425
    or dh, al                                 ; 08 c6                       ; 0xf5206 keyboard.c:426
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5208 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf520b
    mov es, ax                                ; 8e c0                       ; 0xf520e
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5210
    jmp short 05242h                          ; eb 2d                       ; 0xf5213 keyboard.c:429
    test bh, 001h                             ; f6 c7 01                    ; 0xf5215 keyboard.c:432
    jne short 05273h                          ; 75 59                       ; 0xf5218
    or dh, 004h                               ; 80 ce 04                    ; 0xf521a keyboard.c:433
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf521d keyboard.c:51
    mov bx, si                                ; 89 f3                       ; 0xf5220
    mov es, ax                                ; 8e c0                       ; 0xf5222 keyboard.c:53
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5224
    test byte [bp-006h], 002h                 ; f6 46 fa 02                 ; 0xf5227 keyboard.c:435
    je short 05239h                           ; 74 0c                       ; 0xf522b
    or byte [bp-006h], 004h                   ; 80 4e fa 04                 ; 0xf522d keyboard.c:436
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5231 keyboard.c:51
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf5234
    jmp short 0523fh                          ; eb 06                       ; 0xf5237 keyboard.c:438
    or dl, 001h                               ; 80 ca 01                    ; 0xf5239 keyboard.c:439
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf523c keyboard.c:51
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf523f keyboard.c:53
    jmp short 05273h                          ; eb 2f                       ; 0xf5242 keyboard.c:443
    test bh, 001h                             ; f6 c7 01                    ; 0xf5244 keyboard.c:445
    jne short 0529dh                          ; 75 54                       ; 0xf5247
    and dh, 0fbh                              ; 80 e6 fb                    ; 0xf5249 keyboard.c:446
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf524c keyboard.c:53
    mov es, ax                                ; 8e c0                       ; 0xf524f
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf5251
    test bh, 002h                             ; f6 c7 02                    ; 0xf5254 keyboard.c:448
    je short 0526ah                           ; 74 11                       ; 0xf5257
    and bh, 0fbh                              ; 80 e7 fb                    ; 0xf5259 keyboard.c:449
    mov byte [bp-006h], bh                    ; 88 7e fa                    ; 0xf525c
    mov bx, 00096h                            ; bb 96 00                    ; 0xf525f keyboard.c:53
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5262
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf5265
    jmp short 0529dh                          ; eb 33                       ; 0xf5268 keyboard.c:451
    and dl, 0feh                              ; 80 e2 fe                    ; 0xf526a keyboard.c:452
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf526d keyboard.c:53
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5270
    jmp short 0529dh                          ; eb 28                       ; 0xf5273 keyboard.c:456
    or dh, 008h                               ; 80 ce 08                    ; 0xf5275 keyboard.c:459
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5278 keyboard.c:51
    mov bx, si                                ; 89 f3                       ; 0xf527b
    mov es, ax                                ; 8e c0                       ; 0xf527d keyboard.c:53
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf527f
    test byte [bp-006h], 002h                 ; f6 46 fa 02                 ; 0xf5282 keyboard.c:461
    je short 05294h                           ; 74 0c                       ; 0xf5286
    or byte [bp-006h], 008h                   ; 80 4e fa 08                 ; 0xf5288 keyboard.c:462
    mov bx, 00096h                            ; bb 96 00                    ; 0xf528c keyboard.c:51
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf528f
    jmp short 0529ah                          ; eb 06                       ; 0xf5292 keyboard.c:464
    or dl, 002h                               ; 80 ca 02                    ; 0xf5294 keyboard.c:465
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5297 keyboard.c:51
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf529a keyboard.c:53
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf529d keyboard.c:468
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf52a0
    cmp AL, strict byte 01dh                  ; 3c 1d                       ; 0xf52a2
    je short 052aah                           ; 74 04                       ; 0xf52a4
    and byte [bp-006h], 0feh                  ; 80 66 fa fe                 ; 0xf52a6
    and byte [bp-006h], 0fdh                  ; 80 66 fa fd                 ; 0xf52aa
    mov bx, 00096h                            ; bb 96 00                    ; 0xf52ae
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52b1
    mov es, ax                                ; 8e c0                       ; 0xf52b4
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf52b6
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf52b9
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf52bc
    pop di                                    ; 5f                          ; 0xf52bf
    pop si                                    ; 5e                          ; 0xf52c0
    pop bp                                    ; 5d                          ; 0xf52c1
    retn                                      ; c3                          ; 0xf52c2
    and dh, 0f7h                              ; 80 e6 f7                    ; 0xf52c3 keyboard.c:470
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52c6 keyboard.c:53
    mov es, ax                                ; 8e c0                       ; 0xf52c9
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf52cb
    test bh, 002h                             ; f6 c7 02                    ; 0xf52ce keyboard.c:472
    je short 052dbh                           ; 74 08                       ; 0xf52d1
    and bh, 0f7h                              ; 80 e7 f7                    ; 0xf52d3 keyboard.c:473
    mov byte [bp-006h], bh                    ; 88 7e fa                    ; 0xf52d6
    jmp short 0525fh                          ; eb 84                       ; 0xf52d9 keyboard.c:474
    and dl, 0fdh                              ; 80 e2 fd                    ; 0xf52db keyboard.c:476
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52de keyboard.c:53
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52e1
    jmp short 0529dh                          ; eb b7                       ; 0xf52e4 keyboard.c:479
    test bh, 003h                             ; f6 c7 03                    ; 0xf52e6 keyboard.c:482
    jne short 052ffh                          ; 75 14                       ; 0xf52e9
    or dl, 020h                               ; 80 ca 20                    ; 0xf52eb keyboard.c:484
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52ee keyboard.c:51
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52f1
    mov es, ax                                ; 8e c0                       ; 0xf52f4 keyboard.c:53
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52f6
    xor dh, 020h                              ; 80 f6 20                    ; 0xf52f9 keyboard.c:486
    jmp near 05384h                           ; e9 85 00                    ; 0xf52fc keyboard.c:487
    or dl, 008h                               ; 80 ca 08                    ; 0xf52ff keyboard.c:490
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5302 keyboard.c:51
    mov es, ax                                ; 8e c0                       ; 0xf5305
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5307
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf530a keyboard.c:53
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf530d keyboard.c:494
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5310
    out DX, AL                                ; ee                          ; 0xf5313
    call 0e034h                               ; e8 1d 8d                    ; 0xf5314 keyboard.c:495
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5317 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf531a
    mov es, ax                                ; 8e c0                       ; 0xf531d
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf531f
    test AL, strict byte 008h                 ; a8 08                       ; 0xf5322 keyboard.c:49
    jne short 05317h                          ; 75 f1                       ; 0xf5324
    jmp near 0529dh                           ; e9 74 ff                    ; 0xf5326 keyboard.c:502
    test bh, 003h                             ; f6 c7 03                    ; 0xf5329 keyboard.c:504
    je short 05331h                           ; 74 03                       ; 0xf532c
    jmp near 0529dh                           ; e9 6c ff                    ; 0xf532e
    and dl, 0dfh                              ; 80 e2 df                    ; 0xf5331 keyboard.c:505
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5334 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5337
    mov es, ax                                ; 8e c0                       ; 0xf533a
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf533c
    jmp short 0532eh                          ; eb ed                       ; 0xf533f keyboard.c:508
    test bh, 002h                             ; f6 c7 02                    ; 0xf5341 keyboard.c:511
    je short 05373h                           ; 74 2d                       ; 0xf5344
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5346 keyboard.c:56
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5349
    mov es, ax                                ; 8e c0                       ; 0xf534c keyboard.c:58
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf534e
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5351 keyboard.c:61
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf5354 keyboard.c:63
    mov bx, strict word 00071h                ; bb 71 00                    ; 0xf5357 keyboard.c:51
    mov AL, strict byte 080h                  ; b0 80                       ; 0xf535a
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf535c keyboard.c:53
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf535f keyboard.c:516
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5362
    out DX, AL                                ; ee                          ; 0xf5365
    push bp                                   ; 55                          ; 0xf5366 keyboard.c:517
    int 01bh                                  ; cd 1b                       ; 0xf5367
    pop bp                                    ; 5d                          ; 0xf5369
    xor dx, dx                                ; 31 d2                       ; 0xf536a keyboard.c:518
    xor ax, ax                                ; 31 c0                       ; 0xf536c
    call 050d6h                               ; e8 65 fd                    ; 0xf536e
    jmp short 0532eh                          ; eb bb                       ; 0xf5371 keyboard.c:519
    or dl, 010h                               ; 80 ca 10                    ; 0xf5373 keyboard.c:520
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5376 keyboard.c:51
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5379
    mov es, ax                                ; 8e c0                       ; 0xf537c keyboard.c:53
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf537e
    xor dh, 010h                              ; 80 f6 10                    ; 0xf5381 keyboard.c:522
    mov bx, si                                ; 89 f3                       ; 0xf5384 keyboard.c:51
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5386 keyboard.c:53
    jmp short 0532eh                          ; eb a3                       ; 0xf5389 keyboard.c:525
    test bh, 002h                             ; f6 c7 02                    ; 0xf538b keyboard.c:528
    jne short 0532eh                          ; 75 9e                       ; 0xf538e
    and dl, 0efh                              ; 80 e2 ef                    ; 0xf5390 keyboard.c:529
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5393 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5396
    mov es, ax                                ; 8e c0                       ; 0xf5399
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf539b
    jmp short 0532eh                          ; eb 8e                       ; 0xf539e keyboard.c:532
    test bl, 004h                             ; f6 c3 04                    ; 0xf53a0 keyboard.c:535
    jne short 0532eh                          ; 75 89                       ; 0xf53a3
    or dl, 004h                               ; 80 ca 04                    ; 0xf53a5 keyboard.c:536
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53a8 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53ab
    mov es, ax                                ; 8e c0                       ; 0xf53ae
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53b0
    jmp near 0529dh                           ; e9 e7 fe                    ; 0xf53b3 keyboard.c:540
    and dl, 0fbh                              ; 80 e2 fb                    ; 0xf53b6 keyboard.c:543
    jmp short 053a8h                          ; eb ed                       ; 0xf53b9 keyboard.c:544
    mov al, ah                                ; 88 e0                       ; 0xf53bb keyboard.c:549
    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf53bd
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf53bf
    jne short 053d6h                          ; 75 13                       ; 0xf53c1
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53c3 keyboard.c:61
    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf53c6
    mov cx, 01234h                            ; b9 34 12                    ; 0xf53c9
    mov es, ax                                ; 8e c0                       ; 0xf53cc keyboard.c:63
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf53ce
    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xf53d1 keyboard.c:552
    test dl, 008h                             ; f6 c2 08                    ; 0xf53d6 keyboard.c:558
    je short 053ech                           ; 74 11                       ; 0xf53d9
    and dl, 0f7h                              ; 80 e2 f7                    ; 0xf53db keyboard.c:560
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53de keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53e1
    mov es, ax                                ; 8e c0                       ; 0xf53e4
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53e6
    jmp near 052bch                           ; e9 d0 fe                    ; 0xf53e9 keyboard.c:562
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf53ec keyboard.c:565
    test AL, strict byte 080h                 ; a8 80                       ; 0xf53ef
    je short 05421h                           ; 74 2e                       ; 0xf53f1
    cmp AL, strict byte 0fah                  ; 3c fa                       ; 0xf53f3 keyboard.c:567
    jne short 05407h                          ; 75 10                       ; 0xf53f5
    mov bx, 00097h                            ; bb 97 00                    ; 0xf53f7 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53fa
    mov es, ax                                ; 8e c0                       ; 0xf53fd
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf53ff
    or ah, 010h                               ; 80 cc 10                    ; 0xf5402 keyboard.c:49
    jmp short 0541ch                          ; eb 15                       ; 0xf5405 keyboard.c:570
    cmp AL, strict byte 0feh                  ; 3c fe                       ; 0xf5407
    je short 0540eh                           ; 74 03                       ; 0xf5409
    jmp near 0529dh                           ; e9 8f fe                    ; 0xf540b
    mov bx, 00097h                            ; bb 97 00                    ; 0xf540e keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5411
    mov es, ax                                ; 8e c0                       ; 0xf5414
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5416
    or ah, 020h                               ; 80 cc 20                    ; 0xf5419 keyboard.c:49
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf541c keyboard.c:53
    jmp short 0540bh                          ; eb ea                       ; 0xf541f keyboard.c:574
    cmp byte [bp-008h], 058h                  ; 80 7e f8 58                 ; 0xf5421 keyboard.c:576
    jbe short 05446h                          ; 76 1f                       ; 0xf5425
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf5427 keyboard.c:577
    mov cx, ds                                ; 8c d9                       ; 0xf542a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf542c
    call 01910h                               ; e8 de c4                    ; 0xf542f
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5432
    xor ah, ah                                ; 30 e4                       ; 0xf5435
    push ax                                   ; 50                          ; 0xf5437
    push 005a1h                               ; 68 a1 05                    ; 0xf5438
    push strict byte 00004h                   ; 6a 04                       ; 0xf543b
    call 01953h                               ; e8 13 c5                    ; 0xf543d
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf5440
    jmp near 052bch                           ; e9 76 fe                    ; 0xf5443 keyboard.c:578
    test dh, 008h                             ; f6 c6 08                    ; 0xf5446 keyboard.c:580
    je short 0545eh                           ; 74 13                       ; 0xf5449
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf544b keyboard.c:581
    xor bh, bh                                ; 30 ff                       ; 0xf544e
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5450
    mov dl, byte [bx+00b92h]                  ; 8a 97 92 0b                 ; 0xf5453
    mov ax, word [bx+00b92h]                  ; 8b 87 92 0b                 ; 0xf5457 keyboard.c:582
    jmp near 054f2h                           ; e9 94 00                    ; 0xf545b keyboard.c:583
    test dh, 004h                             ; f6 c6 04                    ; 0xf545e
    je short 05476h                           ; 74 13                       ; 0xf5461
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf5463 keyboard.c:584
    xor bh, bh                                ; 30 ff                       ; 0xf5466
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5468
    mov dl, byte [bx+00b90h]                  ; 8a 97 90 0b                 ; 0xf546b
    mov ax, word [bx+00b90h]                  ; 8b 87 90 0b                 ; 0xf546f keyboard.c:585
    jmp near 054f2h                           ; e9 7c 00                    ; 0xf5473 keyboard.c:586
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5476
    and AL, strict byte 002h                  ; 24 02                       ; 0xf5479
    test al, al                               ; 84 c0                       ; 0xf547b
    jbe short 05495h                          ; 76 16                       ; 0xf547d
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf547f
    cmp AL, strict byte 047h                  ; 3c 47                       ; 0xf5482
    jc short 05495h                           ; 72 0f                       ; 0xf5484
    cmp AL, strict byte 053h                  ; 3c 53                       ; 0xf5486
    jnbe short 05495h                         ; 77 0b                       ; 0xf5488
    mov DL, strict byte 0e0h                  ; b2 e0                       ; 0xf548a keyboard.c:588
    mov bl, al                                ; 88 c3                       ; 0xf548c keyboard.c:589
    xor bh, bh                                ; 30 ff                       ; 0xf548e
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5490
    jmp short 054eeh                          ; eb 59                       ; 0xf5493 keyboard.c:590
    test dh, 003h                             ; f6 c6 03                    ; 0xf5495
    je short 054cah                           ; 74 30                       ; 0xf5498
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf549a keyboard.c:594
    xor bh, bh                                ; 30 ff                       ; 0xf549d
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf549f
    mov cl, byte [bx+00b94h]                  ; 8a 8f 94 0b                 ; 0xf54a2
    xor ch, ch                                ; 30 ed                       ; 0xf54a6
    mov al, dh                                ; 88 f0                       ; 0xf54a8
    xor ah, ah                                ; 30 e4                       ; 0xf54aa
    test ax, cx                               ; 85 c8                       ; 0xf54ac
    je short 054bah                           ; 74 0a                       ; 0xf54ae
    mov dl, byte [bx+00b8ch]                  ; 8a 97 8c 0b                 ; 0xf54b0 keyboard.c:595
    mov ax, word [bx+00b8ch]                  ; 8b 87 8c 0b                 ; 0xf54b4 keyboard.c:596
    jmp short 054c2h                          ; eb 08                       ; 0xf54b8 keyboard.c:597
    mov dl, byte [bx+00b8eh]                  ; 8a 97 8e 0b                 ; 0xf54ba keyboard.c:598
    mov ax, word [bx+00b8eh]                  ; 8b 87 8e 0b                 ; 0xf54be keyboard.c:599
    shr ax, 008h                              ; c1 e8 08                    ; 0xf54c2
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf54c5
    jmp short 054f8h                          ; eb 2e                       ; 0xf54c8 keyboard.c:601
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf54ca keyboard.c:603
    xor bh, bh                                ; 30 ff                       ; 0xf54cd
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf54cf
    mov al, byte [bx+00b94h]                  ; 8a 87 94 0b                 ; 0xf54d2
    xor ah, ah                                ; 30 e4                       ; 0xf54d6
    mov dl, dh                                ; 88 f2                       ; 0xf54d8
    xor dh, dh                                ; 30 f6                       ; 0xf54da
    test dx, ax                               ; 85 c2                       ; 0xf54dc
    je short 054eah                           ; 74 0a                       ; 0xf54de
    mov dl, byte [bx+00b8eh]                  ; 8a 97 8e 0b                 ; 0xf54e0 keyboard.c:604
    mov ax, word [bx+00b8eh]                  ; 8b 87 8e 0b                 ; 0xf54e4 keyboard.c:605
    jmp short 054f2h                          ; eb 08                       ; 0xf54e8 keyboard.c:606
    mov dl, byte [bx+00b8ch]                  ; 8a 97 8c 0b                 ; 0xf54ea keyboard.c:607
    mov ax, word [bx+00b8ch]                  ; 8b 87 8c 0b                 ; 0xf54ee keyboard.c:608
    shr ax, 008h                              ; c1 e8 08                    ; 0xf54f2
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf54f5
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf54f8 keyboard.c:611
    jne short 05518h                          ; 75 1a                       ; 0xf54fc
    test dl, dl                               ; 84 d2                       ; 0xf54fe
    jne short 05518h                          ; 75 16                       ; 0xf5500
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf5502 keyboard.c:612
    mov cx, ds                                ; 8c d9                       ; 0xf5505
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5507
    call 01910h                               ; e8 03 c4                    ; 0xf550a
    push 005d8h                               ; 68 d8 05                    ; 0xf550d
    push strict byte 00004h                   ; 6a 04                       ; 0xf5510
    call 01953h                               ; e8 3e c4                    ; 0xf5512
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5515
    xor dh, dh                                ; 30 f6                       ; 0xf5518 keyboard.c:614
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf551a
    xor ah, ah                                ; 30 e4                       ; 0xf551d
    jmp near 0536eh                           ; e9 4c fe                    ; 0xf551f
  ; disGetNextSymbol 0xf5522 LB 0x2696 -> off=0x0 cb=000000000000006c uValue=00000000000f3f22 'dequeue_key'
dequeue_key:                                 ; 0xf5522 LB 0x6c
    push si                                   ; 56                          ; 0xf5522 keyboard.c:624
    push di                                   ; 57                          ; 0xf5523
    enter 00002h, 000h                        ; c8 02 00 00                 ; 0xf5524
    push ax                                   ; 50                          ; 0xf5528
    push dx                                   ; 52                          ; 0xf5529
    mov si, bx                                ; 89 de                       ; 0xf552a
    mov bx, 00080h                            ; bb 80 00                    ; 0xf552c keyboard.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf552f
    mov es, ax                                ; 8e c0                       ; 0xf5532
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5534
    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf5537
    mov bx, 00082h                            ; bb 82 00                    ; 0xf553a keyboard.c:58
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf553d
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5540 keyboard.c:58
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf5543
    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf5546 keyboard.c:58
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5549
    cmp bx, ax                                ; 39 c3                       ; 0xf554c keyboard.c:640
    je short 05586h                           ; 74 36                       ; 0xf554e
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5550 keyboard.c:48
    lea di, [bx+001h]                         ; 8d 7f 01                    ; 0xf5553 keyboard.c:642
    mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf5556 keyboard.c:48
    mov es, cx                                ; 8e c1                       ; 0xf5559 keyboard.c:643
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf555b
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf555e keyboard.c:644
    mov si, word [bp-004h]                    ; 8b 76 fc                    ; 0xf5561
    mov byte [es:si], ah                      ; 26 88 24                    ; 0xf5564
    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf5567 keyboard.c:647
    je short 05581h                           ; 74 14                       ; 0xf556b
    inc bx                                    ; 43                          ; 0xf556d keyboard.c:648
    inc bx                                    ; 43                          ; 0xf556e
    cmp bx, dx                                ; 39 d3                       ; 0xf556f keyboard.c:649
    jc short 05576h                           ; 72 03                       ; 0xf5571
    mov bx, word [bp-002h]                    ; 8b 5e fe                    ; 0xf5573 keyboard.c:650
    mov si, strict word 0001ah                ; be 1a 00                    ; 0xf5576 keyboard.c:63
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5579
    mov es, ax                                ; 8e c0                       ; 0xf557c
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf557e
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5581 keyboard.c:653
    jmp short 05588h                          ; eb 02                       ; 0xf5584
    xor ax, ax                                ; 31 c0                       ; 0xf5586 keyboard.c:656
    leave                                     ; c9                          ; 0xf5588 keyboard.c:658
    pop di                                    ; 5f                          ; 0xf5589
    pop si                                    ; 5e                          ; 0xf558a
    retn 00002h                               ; c2 02 00                    ; 0xf558b
  ; disGetNextSymbol 0xf558e LB 0x262a -> off=0x23 cb=00000000000002ee uValue=00000000000f3fb1 'int16_function'
    db  0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 0b2h, 056h, 069h, 056h, 0fch
    db  056h, 049h, 057h, 05ch, 057h, 085h, 057h, 08eh, 057h, 0ffh, 057h, 031h, 058h, 061h, 058h, 094h
    db  058h, 0f5h, 056h
int16_function:                              ; 0xf55b1 LB 0x2ee
    push bp                                   ; 55                          ; 0xf55b1 keyboard.c:675
    mov bp, sp                                ; 89 e5                       ; 0xf55b2
    push si                                   ; 56                          ; 0xf55b4
    push di                                   ; 57                          ; 0xf55b5
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf55b6
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf55b9 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf55bc
    mov es, ax                                ; 8e c0                       ; 0xf55bf
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf55c1
    mov bl, al                                ; 88 c3                       ; 0xf55c4 keyboard.c:49
    mov si, 00097h                            ; be 97 00                    ; 0xf55c6 keyboard.c:48
    mov dl, byte [es:si]                      ; 26 8a 14                    ; 0xf55c9
    mov bh, dl                                ; 88 d7                       ; 0xf55cc keyboard.c:49
    xor ah, ah                                ; 30 e4                       ; 0xf55ce keyboard.c:684
    mov cx, ax                                ; 89 c1                       ; 0xf55d0
    sar cx, 004h                              ; c1 f9 04                    ; 0xf55d2
    and cl, 007h                              ; 80 e1 07                    ; 0xf55d5
    mov al, dl                                ; 88 d0                       ; 0xf55d8
    and AL, strict byte 007h                  ; 24 07                       ; 0xf55da
    xor al, cl                                ; 30 c8                       ; 0xf55dc
    test ax, ax                               ; 85 c0                       ; 0xf55de
    je short 05649h                           ; 74 67                       ; 0xf55e0
    cli                                       ; fa                          ; 0xf55e2 keyboard.c:685
    mov AL, strict byte 0edh                  ; b0 ed                       ; 0xf55e3 keyboard.c:686
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf55e5
    out DX, AL                                ; ee                          ; 0xf55e8
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf55e9 keyboard.c:687
    in AL, DX                                 ; ec                          ; 0xf55ec
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf55ed
    test AL, strict byte 001h                 ; a8 01                       ; 0xf55ef
    jne short 055fbh                          ; 75 08                       ; 0xf55f1
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf55f3
    mov dx, 00080h                            ; ba 80 00                    ; 0xf55f5
    out DX, AL                                ; ee                          ; 0xf55f8
    jmp short 055e9h                          ; eb ee                       ; 0xf55f9
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf55fb keyboard.c:688
    in AL, DX                                 ; ec                          ; 0xf55fe
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf55ff
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5601
    jne short 05648h                          ; 75 42                       ; 0xf5604
    mov dl, bh                                ; 88 fa                       ; 0xf5606 keyboard.c:689
    and dl, 0c8h                              ; 80 e2 c8                    ; 0xf5608
    mov al, bl                                ; 88 d8                       ; 0xf560b keyboard.c:690
    xor ah, ah                                ; 30 e4                       ; 0xf560d
    mov cx, ax                                ; 89 c1                       ; 0xf560f
    sar cx, 004h                              ; c1 f9 04                    ; 0xf5611
    and cl, 007h                              ; 80 e1 07                    ; 0xf5614
    xor dh, dh                                ; 30 f6                       ; 0xf5617
    mov ax, dx                                ; 89 d0                       ; 0xf5619
    or al, cl                                 ; 08 c8                       ; 0xf561b
    mov bh, al                                ; 88 c7                       ; 0xf561d
    and AL, strict byte 007h                  ; 24 07                       ; 0xf561f keyboard.c:691
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5621
    out DX, AL                                ; ee                          ; 0xf5624
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5625 keyboard.c:692
    in AL, DX                                 ; ec                          ; 0xf5628
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5629
    test AL, strict byte 001h                 ; a8 01                       ; 0xf562b
    jne short 05637h                          ; 75 08                       ; 0xf562d
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf562f keyboard.c:693
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5631
    out DX, AL                                ; ee                          ; 0xf5634
    jmp short 05625h                          ; eb ee                       ; 0xf5635
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5637 keyboard.c:694
    in AL, DX                                 ; ec                          ; 0xf563a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf563b
    mov si, 00097h                            ; be 97 00                    ; 0xf563d keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5640
    mov es, ax                                ; 8e c0                       ; 0xf5643
    mov byte [es:si], bh                      ; 26 88 3c                    ; 0xf5645
    sti                                       ; fb                          ; 0xf5648 keyboard.c:697
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5649 keyboard.c:700
    shr ax, 008h                              ; c1 e8 08                    ; 0xf564c
    cmp ax, 000a2h                            ; 3d a2 00                    ; 0xf564f
    jnbe short 056b2h                         ; 77 5e                       ; 0xf5652
    push CS                                   ; 0e                          ; 0xf5654
    pop ES                                    ; 07                          ; 0xf5655
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf5656
    mov di, 0558eh                            ; bf 8e 55                    ; 0xf5659
    repne scasb                               ; f2 ae                       ; 0xf565c
    sal cx, 1                                 ; d1 e1                       ; 0xf565e
    mov di, cx                                ; 89 cf                       ; 0xf5660
    mov ax, word [cs:di+05599h]               ; 2e 8b 85 99 55              ; 0xf5662
    jmp ax                                    ; ff e0                       ; 0xf5667
    push strict byte 00001h                   ; 6a 01                       ; 0xf5669 keyboard.c:702
    mov cx, ss                                ; 8c d1                       ; 0xf566b
    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf566d
    mov dx, ss                                ; 8c d2                       ; 0xf5670
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf5672
    call 05522h                               ; e8 aa fe                    ; 0xf5675
    test ax, ax                               ; 85 c0                       ; 0xf5678
    jne short 05687h                          ; 75 0b                       ; 0xf567a
    push 0060fh                               ; 68 0f 06                    ; 0xf567c keyboard.c:703
    push strict byte 00007h                   ; 6a 07                       ; 0xf567f
    call 01953h                               ; e8 cf c2                    ; 0xf5681
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5684
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf5687 keyboard.c:705
    je short 05693h                           ; 74 06                       ; 0xf568b
    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf568d
    je short 05699h                           ; 74 06                       ; 0xf5691
    cmp byte [bp-006h], 0e0h                  ; 80 7e fa e0                 ; 0xf5693 keyboard.c:707
    jne short 0569dh                          ; 75 04                       ; 0xf5697
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf5699 keyboard.c:708
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf569d keyboard.c:709
    xor ah, ah                                ; 30 e4                       ; 0xf56a0
    mov dx, ax                                ; 89 c2                       ; 0xf56a2
    sal dx, 008h                              ; c1 e2 08                    ; 0xf56a4
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf56a7
    or dx, ax                                 ; 09 c2                       ; 0xf56aa
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf56ac
    jmp near 056f5h                           ; e9 43 00                    ; 0xf56af keyboard.c:710
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf56b2
    mov cx, ds                                ; 8c d9                       ; 0xf56b5
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf56b7
    call 01910h                               ; e8 53 c2                    ; 0xf56ba
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf56bd
    shr ax, 008h                              ; c1 e8 08                    ; 0xf56c0
    push ax                                   ; 50                          ; 0xf56c3
    push 00633h                               ; 68 33 06                    ; 0xf56c4
    push strict byte 00004h                   ; 6a 04                       ; 0xf56c7
    call 01953h                               ; e8 87 c2                    ; 0xf56c9
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf56cc
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf56cf
    mov cx, ds                                ; 8c d9                       ; 0xf56d2
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf56d4
    call 01910h                               ; e8 36 c2                    ; 0xf56d7
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf56da
    push ax                                   ; 50                          ; 0xf56dd
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf56de
    push ax                                   ; 50                          ; 0xf56e1
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf56e2
    push ax                                   ; 50                          ; 0xf56e5
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf56e6
    push ax                                   ; 50                          ; 0xf56e9
    push 0065bh                               ; 68 5b 06                    ; 0xf56ea
    push strict byte 00004h                   ; 6a 04                       ; 0xf56ed
    call 01953h                               ; e8 61 c2                    ; 0xf56ef
    add sp, strict byte 0000ch                ; 83 c4 0c                    ; 0xf56f2
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf56f5
    pop di                                    ; 5f                          ; 0xf56f8
    pop si                                    ; 5e                          ; 0xf56f9
    pop bp                                    ; 5d                          ; 0xf56fa
    retn                                      ; c3                          ; 0xf56fb
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf56fc keyboard.c:714
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf56ff
    push strict byte 00000h                   ; 6a 00                       ; 0xf5702 keyboard.c:715
    mov cx, ss                                ; 8c d1                       ; 0xf5704
    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf5706
    mov dx, ss                                ; 8c d2                       ; 0xf5709
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf570b
    call 05522h                               ; e8 11 fe                    ; 0xf570e
    test ax, ax                               ; 85 c0                       ; 0xf5711
    jne short 0571bh                          ; 75 06                       ; 0xf5713
    or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40                 ; 0xf5715 keyboard.c:716
    jmp short 056f5h                          ; eb da                       ; 0xf5719 keyboard.c:717
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf571b keyboard.c:719
    je short 05727h                           ; 74 06                       ; 0xf571f
    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf5721
    je short 0572dh                           ; 74 06                       ; 0xf5725
    cmp byte [bp-006h], 0e0h                  ; 80 7e fa e0                 ; 0xf5727 keyboard.c:721
    jne short 05731h                          ; 75 04                       ; 0xf572b
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf572d keyboard.c:722
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf5731 keyboard.c:723
    xor ah, ah                                ; 30 e4                       ; 0xf5734
    mov dx, ax                                ; 89 c2                       ; 0xf5736
    sal dx, 008h                              ; c1 e2 08                    ; 0xf5738
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf573b
    or dx, ax                                 ; 09 c2                       ; 0xf573e
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5740
    and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf                 ; 0xf5743 keyboard.c:724
    jmp short 056f5h                          ; eb ac                       ; 0xf5747 keyboard.c:725
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5749 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf574c
    mov es, ax                                ; 8e c0                       ; 0xf574f
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5751
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5754 keyboard.c:729
    mov dl, al                                ; 88 c2                       ; 0xf5757
    jmp near 056ach                           ; e9 50 ff                    ; 0xf5759
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf575c keyboard.c:733
    xor dh, dh                                ; 30 f6                       ; 0xf575f
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5761
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5764
    xor ah, ah                                ; 30 e4                       ; 0xf5767
    call 050d6h                               ; e8 6a f9                    ; 0xf5769
    test ax, ax                               ; 85 c0                       ; 0xf576c
    jne short 0577dh                          ; 75 0d                       ; 0xf576e
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5770 keyboard.c:734
    xor al, al                                ; 30 c0                       ; 0xf5773
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf5775
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf5777
    jmp near 056f5h                           ; e9 78 ff                    ; 0xf577a keyboard.c:736
    and word [bp+012h], 0ff00h                ; 81 66 12 00 ff              ; 0xf577d keyboard.c:737
    jmp near 056f5h                           ; e9 70 ff                    ; 0xf5782 keyboard.c:739
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5785 keyboard.c:752
    xor al, al                                ; 30 c0                       ; 0xf5788
    or AL, strict byte 030h                   ; 0c 30                       ; 0xf578a
    jmp short 05777h                          ; eb e9                       ; 0xf578c
    mov byte [bp-008h], 002h                  ; c6 46 f8 02                 ; 0xf578e keyboard.c:756
    xor cx, cx                                ; 31 c9                       ; 0xf5792 keyboard.c:757
    cli                                       ; fa                          ; 0xf5794 keyboard.c:759
    mov AL, strict byte 0f2h                  ; b0 f2                       ; 0xf5795 keyboard.c:760
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5797
    out DX, AL                                ; ee                          ; 0xf579a
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf579b keyboard.c:762
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf579e keyboard.c:763
    in AL, DX                                 ; ec                          ; 0xf57a1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf57a2
    test AL, strict byte 001h                 ; a8 01                       ; 0xf57a4
    jne short 057b5h                          ; 75 0d                       ; 0xf57a6
    dec bx                                    ; 4b                          ; 0xf57a8
    test bx, bx                               ; 85 db                       ; 0xf57a9
    jbe short 057b5h                          ; 76 08                       ; 0xf57ab
    mov dx, 00080h                            ; ba 80 00                    ; 0xf57ad keyboard.c:764
    in AL, DX                                 ; ec                          ; 0xf57b0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf57b1
    jmp short 0579eh                          ; eb e9                       ; 0xf57b3
    test bx, bx                               ; 85 db                       ; 0xf57b5 keyboard.c:765
    jbe short 057f9h                          ; 76 40                       ; 0xf57b7
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf57b9 keyboard.c:766
    in AL, DX                                 ; ec                          ; 0xf57bc
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf57bd
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf57bf
    jne short 057f9h                          ; 75 35                       ; 0xf57c2
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf57c4 keyboard.c:768
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf57c7 keyboard.c:769
    in AL, DX                                 ; ec                          ; 0xf57ca
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf57cb
    test AL, strict byte 001h                 ; a8 01                       ; 0xf57cd
    jne short 057deh                          ; 75 0d                       ; 0xf57cf
    dec bx                                    ; 4b                          ; 0xf57d1
    test bx, bx                               ; 85 db                       ; 0xf57d2
    jbe short 057deh                          ; 76 08                       ; 0xf57d4
    mov dx, 00080h                            ; ba 80 00                    ; 0xf57d6 keyboard.c:770
    in AL, DX                                 ; ec                          ; 0xf57d9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf57da
    jmp short 057c7h                          ; eb e9                       ; 0xf57dc
    test bx, bx                               ; 85 db                       ; 0xf57de keyboard.c:771
    jbe short 057f0h                          ; 76 0e                       ; 0xf57e0
    shr cx, 008h                              ; c1 e9 08                    ; 0xf57e2 keyboard.c:772
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf57e5 keyboard.c:773
    in AL, DX                                 ; ec                          ; 0xf57e8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf57e9
    sal ax, 008h                              ; c1 e0 08                    ; 0xf57eb
    or cx, ax                                 ; 09 c1                       ; 0xf57ee
    dec byte [bp-008h]                        ; fe 4e f8                    ; 0xf57f0 keyboard.c:775
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf57f3
    jnbe short 057c4h                         ; 77 cb                       ; 0xf57f7
    mov word [bp+00ch], cx                    ; 89 4e 0c                    ; 0xf57f9 keyboard.c:778
    jmp near 056f5h                           ; e9 f6 fe                    ; 0xf57fc keyboard.c:779
    push strict byte 00001h                   ; 6a 01                       ; 0xf57ff keyboard.c:782
    mov cx, ss                                ; 8c d1                       ; 0xf5801
    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf5803
    mov dx, ss                                ; 8c d2                       ; 0xf5806
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf5808
    call 05522h                               ; e8 14 fd                    ; 0xf580b
    test ax, ax                               ; 85 c0                       ; 0xf580e
    jne short 0581dh                          ; 75 0b                       ; 0xf5810
    push 0060fh                               ; 68 0f 06                    ; 0xf5812 keyboard.c:783
    push strict byte 00007h                   ; 6a 07                       ; 0xf5815
    call 01953h                               ; e8 39 c1                    ; 0xf5817
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf581a
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf581d keyboard.c:785
    jne short 05826h                          ; 75 03                       ; 0xf5821
    jmp near 0569dh                           ; e9 77 fe                    ; 0xf5823
    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf5826
    jne short 0582fh                          ; 75 03                       ; 0xf582a
    jmp near 05699h                           ; e9 6a fe                    ; 0xf582c
    jmp short 05823h                          ; eb f2                       ; 0xf582f
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf5831 keyboard.c:792
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf5834
    push strict byte 00000h                   ; 6a 00                       ; 0xf5837 keyboard.c:793
    mov cx, ss                                ; 8c d1                       ; 0xf5839
    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf583b
    mov dx, ss                                ; 8c d2                       ; 0xf583e
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf5840
    call 05522h                               ; e8 dc fc                    ; 0xf5843
    test ax, ax                               ; 85 c0                       ; 0xf5846
    jne short 0584dh                          ; 75 03                       ; 0xf5848
    jmp near 05715h                           ; e9 c8 fe                    ; 0xf584a
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf584d keyboard.c:797
    jne short 05856h                          ; 75 03                       ; 0xf5851
    jmp near 05731h                           ; e9 db fe                    ; 0xf5853
    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf5856
    jne short 0585fh                          ; 75 03                       ; 0xf585a
    jmp near 0572dh                           ; e9 ce fe                    ; 0xf585c
    jmp short 05853h                          ; eb f2                       ; 0xf585f
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5861 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5864
    mov es, ax                                ; 8e c0                       ; 0xf5867
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5869
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf586c keyboard.c:805
    mov dl, al                                ; 88 c2                       ; 0xf586f
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5871
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5874 keyboard.c:48
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf5877
    and bl, 073h                              ; 80 e3 73                    ; 0xf587a keyboard.c:49
    mov si, 00096h                            ; be 96 00                    ; 0xf587d keyboard.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5880
    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf5883 keyboard.c:49
    or al, bl                                 ; 08 d8                       ; 0xf5885
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5887 keyboard.c:808
    xor dh, dh                                ; 30 f6                       ; 0xf588a
    xor ah, ah                                ; 30 e4                       ; 0xf588c
    sal ax, 008h                              ; c1 e0 08                    ; 0xf588e
    jmp near 056aah                           ; e9 16 fe                    ; 0xf5891
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5894 keyboard.c:813
    xor ah, ah                                ; 30 e4                       ; 0xf5897
    or ah, 080h                               ; 80 cc 80                    ; 0xf5899
    jmp near 05777h                           ; e9 d8 fe                    ; 0xf589c
  ; disGetNextSymbol 0xf589f LB 0x2319 -> off=0x0 cb=00000000000000b5 uValue=00000000000f429f 'set_geom_lba'
set_geom_lba:                                ; 0xf589f LB 0xb5
    push bx                                   ; 53                          ; 0xf589f disk.c:125
    push cx                                   ; 51                          ; 0xf58a0
    push si                                   ; 56                          ; 0xf58a1
    push di                                   ; 57                          ; 0xf58a2
    enter 00008h, 000h                        ; c8 08 00 00                 ; 0xf58a3
    mov di, ax                                ; 89 c7                       ; 0xf58a7
    mov es, dx                                ; 8e c2                       ; 0xf58a9
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf58ab disk.c:127
    mov word [bp-006h], strict word 0007eh    ; c7 46 fa 7e 00              ; 0xf58b0
    mov word [bp-002h], 000ffh                ; c7 46 fe ff 00              ; 0xf58b5 disk.c:129
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf58ba disk.c:132
    mov bx, word [bp+010h]                    ; 8b 5e 10                    ; 0xf58bd
    mov cx, word [bp+00eh]                    ; 8b 4e 0e                    ; 0xf58c0
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf58c3
    mov si, strict word 00020h                ; be 20 00                    ; 0xf58c6
    call 07860h                               ; e8 94 1f                    ; 0xf58c9
    test ax, ax                               ; 85 c0                       ; 0xf58cc
    jne short 058dch                          ; 75 0c                       ; 0xf58ce
    test bx, bx                               ; 85 db                       ; 0xf58d0
    jne short 058dch                          ; 75 08                       ; 0xf58d2
    test cx, cx                               ; 85 c9                       ; 0xf58d4
    jne short 058dch                          ; 75 04                       ; 0xf58d6
    test dx, dx                               ; 85 d2                       ; 0xf58d8
    je short 058e3h                           ; 74 07                       ; 0xf58da
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf58dc
    mov si, bx                                ; 89 de                       ; 0xf58df
    jmp short 058e9h                          ; eb 06                       ; 0xf58e1
    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf58e3
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf58e6
    mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf58e9
    xor bx, bx                                ; 31 db                       ; 0xf58ec disk.c:134
    jmp short 058f5h                          ; eb 05                       ; 0xf58ee
    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf58f0
    jnl short 05918h                          ; 7d 23                       ; 0xf58f3
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf58f5 disk.c:135
    cmp si, ax                                ; 39 c6                       ; 0xf58f8
    jc short 05906h                           ; 72 0a                       ; 0xf58fa
    jne short 0590fh                          ; 75 11                       ; 0xf58fc
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf58fe
    cmp ax, word [bp-008h]                    ; 3b 46 f8                    ; 0xf5901
    jnbe short 0590fh                         ; 77 09                       ; 0xf5904
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5906 disk.c:136
    inc ax                                    ; 40                          ; 0xf5909
    shr ax, 1                                 ; d1 e8                       ; 0xf590a
    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf590c
    shr word [bp-006h], 1                     ; d1 6e fa                    ; 0xf590f disk.c:137
    rcr word [bp-008h], 1                     ; d1 5e f8                    ; 0xf5912
    inc bx                                    ; 43                          ; 0xf5915 disk.c:138
    jmp short 058f0h                          ; eb d8                       ; 0xf5916
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5918 disk.c:140
    xor dx, dx                                ; 31 d2                       ; 0xf591b
    mov bx, strict word 0003fh                ; bb 3f 00                    ; 0xf591d
    xor cx, cx                                ; 31 c9                       ; 0xf5920
    call 07810h                               ; e8 eb 1e                    ; 0xf5922
    mov bx, ax                                ; 89 c3                       ; 0xf5925
    mov cx, dx                                ; 89 d1                       ; 0xf5927
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5929
    mov dx, si                                ; 89 f2                       ; 0xf592c
    call 07830h                               ; e8 ff 1e                    ; 0xf592e
    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf5931
    cmp ax, 00400h                            ; 3d 00 04                    ; 0xf5935 disk.c:141
    jbe short 05940h                          ; 76 06                       ; 0xf5938
    mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04           ; 0xf593a disk.c:142
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5940 disk.c:143
    mov word [es:di], ax                      ; 26 89 05                    ; 0xf5943
    mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00           ; 0xf5946 disk.c:144
    leave                                     ; c9                          ; 0xf594c disk.c:145
    pop di                                    ; 5f                          ; 0xf594d
    pop si                                    ; 5e                          ; 0xf594e
    pop cx                                    ; 59                          ; 0xf594f
    pop bx                                    ; 5b                          ; 0xf5950
    retn 00008h                               ; c2 08 00                    ; 0xf5951
  ; disGetNextSymbol 0xf5954 LB 0x2264 -> off=0x0 cb=00000000000002fc uValue=00000000000f4354 'edd_fill_dpt'
edd_fill_dpt:                                ; 0xf5954 LB 0x2fc
    push si                                   ; 56                          ; 0xf5954 disk.c:147
    push di                                   ; 57                          ; 0xf5955
    enter 0000ch, 000h                        ; c8 0c 00 00                 ; 0xf5956
    mov di, ax                                ; 89 c7                       ; 0xf595a
    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf595c
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf595f
    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5962
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5965 disk.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5968
    mov es, ax                                ; 8e c0                       ; 0xf596b
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf596d
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5970 disk.c:59
    mov es, dx                                ; 8e c2                       ; 0xf5973 disk.c:152
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5975
    cmp ax, strict word 0001ah                ; 3d 1a 00                    ; 0xf5978
    jnc short 05983h                          ; 73 06                       ; 0xf597b
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf597d disk.c:153
    jmp near 05c4ah                           ; e9 c7 02                    ; 0xf5980
    jc short 059f4h                           ; 72 6f                       ; 0xf5983 disk.c:156
    mov word [es:di], strict word 0001ah      ; 26 c7 05 1a 00              ; 0xf5985 disk.c:159
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf598a disk.c:160
    xor ah, ah                                ; 30 e4                       ; 0xf598d
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf598f
    mov dx, cx                                ; 89 ca                       ; 0xf5992
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5994
    add bx, ax                                ; 01 c3                       ; 0xf5997
    mov es, cx                                ; 8e c1                       ; 0xf5999
    mov ax, word [es:bx+024h]                 ; 26 8b 47 24                 ; 0xf599b
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf599f
    mov word [es:di+018h], ax                 ; 26 89 45 18                 ; 0xf59a2
    mov es, cx                                ; 8e c1                       ; 0xf59a6 disk.c:162
    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf59a8
    jne short 059f6h                          ; 75 47                       ; 0xf59ad
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59af disk.c:163
    mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00           ; 0xf59b2
    mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff           ; 0xf59b8 disk.c:164
    mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff           ; 0xf59be
    mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff           ; 0xf59c4 disk.c:165
    mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff           ; 0xf59ca
    mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff           ; 0xf59d0 disk.c:166
    mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff           ; 0xf59d6
    mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff           ; 0xf59dc disk.c:167
    mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff           ; 0xf59e2
    mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff           ; 0xf59e8 disk.c:168
    mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff           ; 0xf59ee
    jmp short 05a65h                          ; eb 6f                       ; 0xf59f4 disk.c:169
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf59f6 disk.c:170
    mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00           ; 0xf59f9
    mov es, cx                                ; 8e c1                       ; 0xf59ff disk.c:171
    mov ax, word [es:bx+02eh]                 ; 26 8b 47 2e                 ; 0xf5a01
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a05
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf5a08
    mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00           ; 0xf5a0c
    mov es, cx                                ; 8e c1                       ; 0xf5a12 disk.c:172
    mov ax, word [es:bx+02ch]                 ; 26 8b 47 2c                 ; 0xf5a14
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a18
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf5a1b
    mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xf5a1f
    mov es, cx                                ; 8e c1                       ; 0xf5a25 disk.c:173
    mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf5a27
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a2b
    mov word [es:di+00ch], ax                 ; 26 89 45 0c                 ; 0xf5a2e
    mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00           ; 0xf5a32
    mov es, cx                                ; 8e c1                       ; 0xf5a38 disk.c:174
    mov ax, word [es:bx+038h]                 ; 26 8b 47 38                 ; 0xf5a3a
    mov si, word [es:bx+036h]                 ; 26 8b 77 36                 ; 0xf5a3e
    mov cx, word [es:bx+034h]                 ; 26 8b 4f 34                 ; 0xf5a42
    mov dx, word [es:bx+032h]                 ; 26 8b 57 32                 ; 0xf5a46
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a4a disk.c:175
    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf5a4d
    mov word [es:di+012h], cx                 ; 26 89 4d 12                 ; 0xf5a51
    mov bx, si                                ; 89 f3                       ; 0xf5a55 disk.c:176
    mov si, strict word 00020h                ; be 20 00                    ; 0xf5a57
    call 07860h                               ; e8 03 1e                    ; 0xf5a5a
    mov word [es:di+014h], dx                 ; 26 89 55 14                 ; 0xf5a5d
    mov word [es:di+016h], cx                 ; 26 89 4d 16                 ; 0xf5a61
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a65 disk.c:181
    cmp word [es:di], strict byte 0001eh      ; 26 83 3d 1e                 ; 0xf5a68
    jc short 05abdh                           ; 72 4f                       ; 0xf5a6c
    mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00              ; 0xf5a6e disk.c:185
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5a73 disk.c:186
    mov word [es:di+01ch], ax                 ; 26 89 45 1c                 ; 0xf5a76
    mov word [es:di+01ah], 00186h             ; 26 c7 45 1a 86 01           ; 0xf5a7a disk.c:187
    mov cl, byte [bp+008h]                    ; 8a 4e 08                    ; 0xf5a80 disk.c:190
    xor ch, ch                                ; 30 ed                       ; 0xf5a83
    mov ax, cx                                ; 89 c8                       ; 0xf5a85
    cwd                                       ; 99                          ; 0xf5a87
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5a88
    sar ax, 1                                 ; d1 f8                       ; 0xf5a8a
    xor ah, ah                                ; 30 e4                       ; 0xf5a8c disk.c:191
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5a8e
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5a91
    add bx, ax                                ; 01 c3                       ; 0xf5a94
    mov dx, word [es:bx+00112h]               ; 26 8b 97 12 01              ; 0xf5a96
    mov ax, word [es:bx+00114h]               ; 26 8b 87 14 01              ; 0xf5a9b disk.c:192
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5aa0
    mov al, byte [es:bx+00111h]               ; 26 8a 87 11 01              ; 0xf5aa3 disk.c:193
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf5aa8
    imul bx, cx, strict byte 0001ch           ; 6b d9 1c                    ; 0xf5aab disk.c:195
    add bx, word [bp-008h]                    ; 03 5e f8                    ; 0xf5aae
    mov cl, byte [es:bx+023h]                 ; 26 8a 4f 23                 ; 0xf5ab1
    test cl, cl                               ; 84 c9                       ; 0xf5ab5 disk.c:197
    jne short 05ac0h                          ; 75 07                       ; 0xf5ab7
    xor bx, bx                                ; 31 db                       ; 0xf5ab9
    jmp short 05ac3h                          ; eb 06                       ; 0xf5abb
    jmp near 05b79h                           ; e9 b9 00                    ; 0xf5abd
    mov bx, strict word 00008h                ; bb 08 00                    ; 0xf5ac0
    or bl, 010h                               ; 80 cb 10                    ; 0xf5ac3 disk.c:198
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5ac6 disk.c:199
    xor ah, ah                                ; 30 e4                       ; 0xf5ac9
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5acb
    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5ace
    add si, ax                                ; 01 c6                       ; 0xf5ad1
    cmp byte [es:si+01fh], 005h               ; 26 80 7c 1f 05              ; 0xf5ad3
    jne short 05addh                          ; 75 03                       ; 0xf5ad8
    or bl, 060h                               ; 80 cb 60                    ; 0xf5ada disk.c:200
    cmp cl, 001h                              ; 80 f9 01                    ; 0xf5add disk.c:206
    jne short 05ae7h                          ; 75 05                       ; 0xf5ae0
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5ae2
    jmp short 05ae9h                          ; eb 02                       ; 0xf5ae5
    xor ax, ax                                ; 31 c0                       ; 0xf5ae7
    or bx, ax                                 ; 09 c3                       ; 0xf5ae9
    cmp cl, 003h                              ; 80 f9 03                    ; 0xf5aeb disk.c:207
    jne short 05af5h                          ; 75 05                       ; 0xf5aee
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf5af0
    jmp short 05af7h                          ; eb 02                       ; 0xf5af3
    xor ax, ax                                ; 31 c0                       ; 0xf5af5
    or bx, ax                                 ; 09 c3                       ; 0xf5af7
    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5af9 disk.c:209
    mov word [es:si+00128h], dx               ; 26 89 94 28 01              ; 0xf5afc
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5b01 disk.c:210
    mov word [es:si+0012ah], ax               ; 26 89 84 2a 01              ; 0xf5b04
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5b09 disk.c:211
    xor ah, ah                                ; 30 e4                       ; 0xf5b0c
    cwd                                       ; 99                          ; 0xf5b0e
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf5b0f
    idiv cx                                   ; f7 f9                       ; 0xf5b12
    or dl, 00eh                               ; 80 ca 0e                    ; 0xf5b14
    sal dx, 004h                              ; c1 e2 04                    ; 0xf5b17
    mov byte [es:si+0012ch], dl               ; 26 88 94 2c 01              ; 0xf5b1a
    mov byte [es:si+0012dh], 0cbh             ; 26 c6 84 2d 01 cb           ; 0xf5b1f disk.c:212
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5b25 disk.c:213
    mov byte [es:si+0012eh], al               ; 26 88 84 2e 01              ; 0xf5b28
    mov word [es:si+0012fh], strict word 00001h ; 26 c7 84 2f 01 01 00      ; 0xf5b2d disk.c:214
    mov byte [es:si+00131h], 000h             ; 26 c6 84 31 01 00           ; 0xf5b34 disk.c:216
    mov word [es:si+00132h], bx               ; 26 89 9c 32 01              ; 0xf5b3a disk.c:217
    mov bx, si                                ; 89 f3                       ; 0xf5b3f disk.c:218
    mov word [es:bx+00134h], strict word 00000h ; 26 c7 87 34 01 00 00      ; 0xf5b41
    mov byte [es:bx+00136h], 011h             ; 26 c6 87 36 01 11           ; 0xf5b48 disk.c:219
    xor bl, bl                                ; 30 db                       ; 0xf5b4e disk.c:221
    xor bh, bh                                ; 30 ff                       ; 0xf5b50 disk.c:222
    jmp short 05b59h                          ; eb 05                       ; 0xf5b52
    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf5b54
    jnc short 05b6fh                          ; 73 16                       ; 0xf5b57
    mov al, bh                                ; 88 f8                       ; 0xf5b59 disk.c:223
    xor ah, ah                                ; 30 e4                       ; 0xf5b5b
    mov si, ax                                ; 89 c6                       ; 0xf5b5d
    add si, 00186h                            ; 81 c6 86 01                 ; 0xf5b5f
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf5b63 disk.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5b66
    add bl, al                                ; 00 c3                       ; 0xf5b69 disk.c:49
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf5b6b disk.c:223
    jmp short 05b54h                          ; eb e5                       ; 0xf5b6d
    neg bl                                    ; f6 db                       ; 0xf5b6f disk.c:224
    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5b71 disk.c:225
    mov byte [es:si+00137h], bl               ; 26 88 9c 37 01              ; 0xf5b74
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b79 disk.c:229
    cmp word [es:di], strict byte 00042h      ; 26 83 3d 42                 ; 0xf5b7c
    jnc short 05b85h                          ; 73 03                       ; 0xf5b80
    jmp near 05c48h                           ; e9 c3 00                    ; 0xf5b82
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5b85 disk.c:233
    xor ah, ah                                ; 30 e4                       ; 0xf5b88
    cwd                                       ; 99                          ; 0xf5b8a
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5b8b
    sar ax, 1                                 ; d1 f8                       ; 0xf5b8d
    xor ah, ah                                ; 30 e4                       ; 0xf5b8f disk.c:234
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5b91
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5b94
    add bx, ax                                ; 01 c3                       ; 0xf5b97
    mov al, byte [es:bx+00110h]               ; 26 8a 87 10 01              ; 0xf5b99
    mov dx, word [es:bx+00112h]               ; 26 8b 97 12 01              ; 0xf5b9e disk.c:235
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ba3 disk.c:237
    mov word [es:di], strict word 00042h      ; 26 c7 05 42 00              ; 0xf5ba6
    mov word [es:di+01eh], 0beddh             ; 26 c7 45 1e dd be           ; 0xf5bab disk.c:238
    mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00           ; 0xf5bb1 disk.c:239
    mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00           ; 0xf5bb7 disk.c:241
    test al, al                               ; 84 c0                       ; 0xf5bbd disk.c:243
    jne short 05bcdh                          ; 75 0c                       ; 0xf5bbf
    mov word [es:di+024h], 05349h             ; 26 c7 45 24 49 53           ; 0xf5bc1 disk.c:244
    mov word [es:di+026h], 02041h             ; 26 c7 45 26 41 20           ; 0xf5bc7 disk.c:246
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bcd disk.c:252
    mov word [es:di+028h], 05441h             ; 26 c7 45 28 41 54           ; 0xf5bd0
    mov word [es:di+02ah], 02041h             ; 26 c7 45 2a 41 20           ; 0xf5bd6 disk.c:254
    mov word [es:di+02ch], 02020h             ; 26 c7 45 2c 20 20           ; 0xf5bdc disk.c:256
    mov word [es:di+02eh], 02020h             ; 26 c7 45 2e 20 20           ; 0xf5be2 disk.c:258
    test al, al                               ; 84 c0                       ; 0xf5be8 disk.c:261
    jne short 05c02h                          ; 75 16                       ; 0xf5bea
    mov word [es:di+030h], dx                 ; 26 89 55 30                 ; 0xf5bec disk.c:262
    mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00           ; 0xf5bf0 disk.c:263
    mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00           ; 0xf5bf6 disk.c:264
    mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00           ; 0xf5bfc
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5c02 disk.c:269
    and AL, strict byte 001h                  ; 24 01                       ; 0xf5c05
    xor ah, ah                                ; 30 e4                       ; 0xf5c07
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c09
    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf5c0c
    mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00           ; 0xf5c10 disk.c:270
    mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00           ; 0xf5c16 disk.c:271
    mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00           ; 0xf5c1c
    xor bl, bl                                ; 30 db                       ; 0xf5c22 disk.c:273
    mov BH, strict byte 01eh                  ; b7 1e                       ; 0xf5c24 disk.c:274
    jmp short 05c2dh                          ; eb 05                       ; 0xf5c26
    cmp bh, 040h                              ; 80 ff 40                    ; 0xf5c28
    jnc short 05c3fh                          ; 73 12                       ; 0xf5c2b
    mov al, bh                                ; 88 f8                       ; 0xf5c2d disk.c:275
    xor ah, ah                                ; 30 e4                       ; 0xf5c2f
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c31
    mov si, di                                ; 89 fe                       ; 0xf5c34
    add si, ax                                ; 01 c6                       ; 0xf5c36
    add bl, byte [es:si]                      ; 26 02 1c                    ; 0xf5c38
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf5c3b
    jmp short 05c28h                          ; eb e9                       ; 0xf5c3d
    neg bl                                    ; f6 db                       ; 0xf5c3f disk.c:276
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c41 disk.c:277
    mov byte [es:di+041h], bl                 ; 26 88 5d 41                 ; 0xf5c44
    xor ax, ax                                ; 31 c0                       ; 0xf5c48 disk.c:279
    leave                                     ; c9                          ; 0xf5c4a disk.c:280
    pop di                                    ; 5f                          ; 0xf5c4b
    pop si                                    ; 5e                          ; 0xf5c4c
    retn 00002h                               ; c2 02 00                    ; 0xf5c4d
  ; disGetNextSymbol 0xf5c50 LB 0x1f68 -> off=0x32 cb=0000000000000426 uValue=00000000000f4682 'int13_harddisk'
    db  00dh, 05dh, 01ch, 05dh, 049h, 05dh, 049h, 05dh, 049h, 05dh, 033h, 05fh, 06ah, 060h, 06ah, 060h
    db  061h, 05fh, 047h, 060h, 06ah, 060h, 06ah, 060h, 047h, 060h, 047h, 060h, 06ah, 060h, 06ah, 060h
    db  0cch, 05fh, 047h, 060h, 06ah, 060h, 06ah, 060h, 047h, 060h, 0fdh, 05fh, 06ah, 060h, 06ah, 060h
    db  06ah, 060h
int13_harddisk:                              ; 0xf5c82 LB 0x426
    push bp                                   ; 55                          ; 0xf5c82 disk.c:282
    mov bp, sp                                ; 89 e5                       ; 0xf5c83
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf5c85
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf5c88 disk.c:293
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5c8c disk.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf5c8f
    mov es, dx                                ; 8e c2                       ; 0xf5c92
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf5c94
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf5c97 disk.c:59
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf5c9a
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5c9d disk.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5ca0
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5ca4 disk.c:299
    xor dh, dh                                ; 30 f6                       ; 0xf5ca7
    cmp dx, 00080h                            ; 81 fa 80 00                 ; 0xf5ca9
    jc short 05cb5h                           ; 72 06                       ; 0xf5cad
    cmp dx, 00088h                            ; 81 fa 88 00                 ; 0xf5caf
    jc short 05cd3h                           ; 72 1e                       ; 0xf5cb3
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5cb5 disk.c:300
    xor ah, ah                                ; 30 e4                       ; 0xf5cb8
    push ax                                   ; 50                          ; 0xf5cba
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5cbb
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5cbe
    push ax                                   ; 50                          ; 0xf5cc1
    push 0067eh                               ; 68 7e 06                    ; 0xf5cc2
    push 0068dh                               ; 68 8d 06                    ; 0xf5cc5
    push strict byte 00004h                   ; 6a 04                       ; 0xf5cc8
    call 01953h                               ; e8 86 bc                    ; 0xf5cca
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5ccd
    jmp near 06085h                           ; e9 b2 03                    ; 0xf5cd0 disk.c:301
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5cd3 disk.c:305
    xor dh, dh                                ; 30 f6                       ; 0xf5cd6
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5cd8
    mov bx, si                                ; 89 f3                       ; 0xf5cdb
    add bx, dx                                ; 01 d3                       ; 0xf5cdd
    mov bl, byte [es:bx+07fh]                 ; 26 8a 5f 7f                 ; 0xf5cdf
    mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf5ce3
    cmp bl, 008h                              ; 80 fb 08                    ; 0xf5ce6 disk.c:308
    jc short 05cfbh                           ; 72 10                       ; 0xf5ce9
    push dx                                   ; 52                          ; 0xf5ceb disk.c:309
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5cec
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5cef
    push ax                                   ; 50                          ; 0xf5cf2
    push 0067eh                               ; 68 7e 06                    ; 0xf5cf3
    push 006b8h                               ; 68 b8 06                    ; 0xf5cf6
    jmp short 05cc8h                          ; eb cd                       ; 0xf5cf9
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5cfb disk.c:313
    shr bx, 008h                              ; c1 eb 08                    ; 0xf5cfe
    cmp bx, strict byte 00018h                ; 83 fb 18                    ; 0xf5d01
    jnbe short 05d46h                         ; 77 40                       ; 0xf5d04
    add bx, bx                                ; 01 db                       ; 0xf5d06
    jmp word [cs:bx+05c50h]                   ; 2e ff a7 50 5c              ; 0xf5d08
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5d0d disk.c:317
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf5d10
    jnc short 05d19h                          ; 73 05                       ; 0xf5d12
    xor ah, ah                                ; 30 e4                       ; 0xf5d14 disk.c:318
    call 01e33h                               ; e8 1a c1                    ; 0xf5d16
    jmp near 05f49h                           ; e9 2d 02                    ; 0xf5d19 disk.c:319
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5d1c disk.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5d1f
    mov es, ax                                ; 8e c0                       ; 0xf5d22
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5d24
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5d27 disk.c:324
    xor bh, bh                                ; 30 ff                       ; 0xf5d2a
    mov dl, al                                ; 88 c2                       ; 0xf5d2c
    xor dh, dh                                ; 30 f6                       ; 0xf5d2e
    sal dx, 008h                              ; c1 e2 08                    ; 0xf5d30
    or bx, dx                                 ; 09 d3                       ; 0xf5d33
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5d35
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5d38 disk.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5d3b
    test al, al                               ; 84 c0                       ; 0xf5d3f disk.c:327
    je short 05da8h                           ; 74 65                       ; 0xf5d41
    jmp near 060a1h                           ; e9 5b 03                    ; 0xf5d43
    jmp near 0606ah                           ; e9 21 03                    ; 0xf5d46
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5d49 disk.c:335
    xor dh, dh                                ; 30 f6                       ; 0xf5d4c
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf5d4e
    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf5d51 disk.c:336
    shr di, 008h                              ; c1 ef 08                    ; 0xf5d54
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5d57 disk.c:337
    xor dh, dh                                ; 30 f6                       ; 0xf5d5a
    sal dx, 002h                              ; c1 e2 02                    ; 0xf5d5c
    xor dl, dl                                ; 30 d2                       ; 0xf5d5f
    and dh, 003h                              ; 80 e6 03                    ; 0xf5d61
    or di, dx                                 ; 09 d7                       ; 0xf5d64
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5d66 disk.c:338
    and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf5d69
    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5d6c
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5d6f disk.c:339
    shr dx, 008h                              ; c1 ea 08                    ; 0xf5d72
    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf5d75
    cmp word [bp-00ah], 00080h                ; 81 7e f6 80 00              ; 0xf5d78 disk.c:342
    jnbe short 05d85h                         ; 77 06                       ; 0xf5d7d
    cmp word [bp-00ah], strict byte 00000h    ; 83 7e f6 00                 ; 0xf5d7f
    jne short 05dabh                          ; 75 26                       ; 0xf5d83
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf5d85 disk.c:343
    mov cx, ds                                ; 8c d9                       ; 0xf5d88
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5d8a
    call 01910h                               ; e8 80 bb                    ; 0xf5d8d
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5d90
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5d93
    push ax                                   ; 50                          ; 0xf5d96
    push 0067eh                               ; 68 7e 06                    ; 0xf5d97
    push 006eah                               ; 68 ea 06                    ; 0xf5d9a
    push strict byte 00004h                   ; 6a 04                       ; 0xf5d9d
    call 01953h                               ; e8 b1 bb                    ; 0xf5d9f
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5da2
    jmp near 06085h                           ; e9 dd 02                    ; 0xf5da5 disk.c:344
    jmp near 05f4dh                           ; e9 a2 01                    ; 0xf5da8
    mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf5dab disk.c:348
    xor dh, dh                                ; 30 f6                       ; 0xf5dae
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5db0
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5db3
    mov bx, si                                ; 89 f3                       ; 0xf5db6
    add bx, dx                                ; 01 d3                       ; 0xf5db8
    mov dx, word [es:bx+028h]                 ; 26 8b 57 28                 ; 0xf5dba
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf5dbe
    mov cx, word [es:bx+026h]                 ; 26 8b 4f 26                 ; 0xf5dc1 disk.c:349
    mov dx, word [es:bx+02ah]                 ; 26 8b 57 2a                 ; 0xf5dc5 disk.c:350
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf5dc9
    cmp di, word [bp-010h]                    ; 3b 7e f0                    ; 0xf5dcc disk.c:353
    jnc short 05ddeh                          ; 73 0d                       ; 0xf5dcf
    cmp cx, word [bp-006h]                    ; 3b 4e fa                    ; 0xf5dd1
    jbe short 05ddeh                          ; 76 08                       ; 0xf5dd4
    mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf5dd6
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf5dd9
    jbe short 05e0eh                          ; 76 30                       ; 0xf5ddc
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf5dde disk.c:354
    mov cx, ds                                ; 8c d9                       ; 0xf5de1
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5de3
    call 01910h                               ; e8 27 bb                    ; 0xf5de6
    push word [bp-004h]                       ; ff 76 fc                    ; 0xf5de9
    push word [bp-006h]                       ; ff 76 fa                    ; 0xf5dec
    push di                                   ; 57                          ; 0xf5def
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5df0
    xor ah, ah                                ; 30 e4                       ; 0xf5df3
    push ax                                   ; 50                          ; 0xf5df5
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5df6
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5df9
    push ax                                   ; 50                          ; 0xf5dfc
    push 0067eh                               ; 68 7e 06                    ; 0xf5dfd
    push 00712h                               ; 68 12 07                    ; 0xf5e00
    push strict byte 00004h                   ; 6a 04                       ; 0xf5e03
    call 01953h                               ; e8 4b bb                    ; 0xf5e05
    add sp, strict byte 00010h                ; 83 c4 10                    ; 0xf5e08
    jmp near 06085h                           ; e9 77 02                    ; 0xf5e0b disk.c:355
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5e0e disk.c:359
    shr dx, 008h                              ; c1 ea 08                    ; 0xf5e11
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf5e14
    jne short 05e1ch                          ; 75 03                       ; 0xf5e17
    jmp near 05f49h                           ; e9 2d 01                    ; 0xf5e19
    mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf5e1c disk.c:364
    xor dh, dh                                ; 30 f6                       ; 0xf5e1f
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5e21
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5e24
    mov bx, si                                ; 89 f3                       ; 0xf5e27
    add bx, dx                                ; 01 d3                       ; 0xf5e29
    cmp cx, word [es:bx+02ch]                 ; 26 3b 4f 2c                 ; 0xf5e2b
    jne short 05e3ah                          ; 75 09                       ; 0xf5e2f
    mov dx, word [es:bx+030h]                 ; 26 8b 57 30                 ; 0xf5e31
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf5e35
    je short 05e69h                           ; 74 2f                       ; 0xf5e38
    mov ax, di                                ; 89 f8                       ; 0xf5e3a disk.c:365
    xor dx, dx                                ; 31 d2                       ; 0xf5e3c
    mov bx, cx                                ; 89 cb                       ; 0xf5e3e
    xor cx, cx                                ; 31 c9                       ; 0xf5e40
    call 07810h                               ; e8 cb 19                    ; 0xf5e42
    xor bx, bx                                ; 31 db                       ; 0xf5e45
    add ax, word [bp-006h]                    ; 03 46 fa                    ; 0xf5e47
    adc dx, bx                                ; 11 da                       ; 0xf5e4a
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5e4c
    xor cx, cx                                ; 31 c9                       ; 0xf5e4f
    call 07810h                               ; e8 bc 19                    ; 0xf5e51
    xor bx, bx                                ; 31 db                       ; 0xf5e54
    add ax, word [bp-004h]                    ; 03 46 fc                    ; 0xf5e56
    adc dx, bx                                ; 11 da                       ; 0xf5e59
    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf5e5b
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5e5e
    mov ax, dx                                ; 89 d0                       ; 0xf5e61
    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf5e63
    mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf5e66 disk.c:366
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5e69 disk.c:376
    mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00           ; 0xf5e6c
    mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00           ; 0xf5e72 disk.c:377
    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf5e78
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf5e7e disk.c:380
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf5e81
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf5e84
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf5e88
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf5e8e
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5e94 disk.c:381
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf5e97
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf5e9a
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf5e9e
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5ea2 disk.c:382
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf5ea5
    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf5ea9 disk.c:383
    mov word [es:si+012h], di                 ; 26 89 7c 12                 ; 0xf5eaf disk.c:384
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5eb3 disk.c:385
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf5eb6
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5eba disk.c:386
    mov word [es:si+016h], ax                 ; 26 89 44 16                 ; 0xf5ebd
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5ec1 disk.c:387
    mov byte [es:si+00ch], al                 ; 26 88 44 0c                 ; 0xf5ec4
    xor ah, ah                                ; 30 e4                       ; 0xf5ec8 disk.c:389
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5eca
    mov bx, si                                ; 89 f3                       ; 0xf5ecd
    add bx, ax                                ; 01 c3                       ; 0xf5ecf
    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf5ed1
    xor ah, ah                                ; 30 e4                       ; 0xf5ed5
    mov bx, ax                                ; 89 c3                       ; 0xf5ed7
    sal bx, 002h                              ; c1 e3 02                    ; 0xf5ed9
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5edc
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5edf
    add ax, ax                                ; 01 c0                       ; 0xf5ee2
    add bx, ax                                ; 01 c3                       ; 0xf5ee4
    push ES                                   ; 06                          ; 0xf5ee6
    push si                                   ; 56                          ; 0xf5ee7
    call word [word bx+0007eh]                ; ff 97 7e 00                 ; 0xf5ee8
    mov dx, ax                                ; 89 c2                       ; 0xf5eec
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5eee disk.c:392
    xor al, al                                ; 30 c0                       ; 0xf5ef1
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5ef3
    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf5ef6
    or bx, ax                                 ; 09 c3                       ; 0xf5efa
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5efc
    test dl, dl                               ; 84 d2                       ; 0xf5eff disk.c:394
    je short 05f49h                           ; 74 46                       ; 0xf5f01
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf5f03 disk.c:395
    mov cx, ds                                ; 8c d9                       ; 0xf5f06
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f08
    call 01910h                               ; e8 02 ba                    ; 0xf5f0b
    mov al, dl                                ; 88 d0                       ; 0xf5f0e
    xor ah, ah                                ; 30 e4                       ; 0xf5f10
    push ax                                   ; 50                          ; 0xf5f12
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f13
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5f16
    push ax                                   ; 50                          ; 0xf5f19
    push 0067eh                               ; 68 7e 06                    ; 0xf5f1a
    push 00759h                               ; 68 59 07                    ; 0xf5f1d
    push strict byte 00004h                   ; 6a 04                       ; 0xf5f20
    call 01953h                               ; e8 2e ba                    ; 0xf5f22
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5f25
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f28 disk.c:396
    xor ah, ah                                ; 30 e4                       ; 0xf5f2b
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf5f2d
    jmp near 0608dh                           ; e9 5a 01                    ; 0xf5f30 disk.c:397
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf5f33 disk.c:404
    mov cx, ds                                ; 8c d9                       ; 0xf5f36
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f38
    call 01910h                               ; e8 d2 b9                    ; 0xf5f3b
    push 0077ah                               ; 68 7a 07                    ; 0xf5f3e
    push strict byte 00004h                   ; 6a 04                       ; 0xf5f41
    call 01953h                               ; e8 0d ba                    ; 0xf5f43
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5f46
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf5f49 disk.c:405
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5f4d
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5f50
    mov es, ax                                ; 8e c0                       ; 0xf5f53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5f55
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf5f59
    mov sp, bp                                ; 89 ec                       ; 0xf5f5d
    pop bp                                    ; 5d                          ; 0xf5f5f
    retn                                      ; c3                          ; 0xf5f60
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5f61 disk.c:411
    xor ah, ah                                ; 30 e4                       ; 0xf5f64
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5f66
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5f69
    mov di, si                                ; 89 f7                       ; 0xf5f6c
    add di, ax                                ; 01 c7                       ; 0xf5f6e
    mov bx, word [es:di+028h]                 ; 26 8b 5d 28                 ; 0xf5f70
    mov cx, word [es:di+026h]                 ; 26 8b 4d 26                 ; 0xf5f74 disk.c:412
    mov ax, word [es:di+02ah]                 ; 26 8b 45 2a                 ; 0xf5f78 disk.c:413
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf5f7c
    mov al, byte [es:si+000feh]               ; 26 8a 84 fe 00              ; 0xf5f7f disk.c:415
    xor ah, ah                                ; 30 e4                       ; 0xf5f84
    mov byte [bp+016h], ah                    ; 88 66 16                    ; 0xf5f86 disk.c:421
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5f89 disk.c:422
    xor dh, dh                                ; 30 f6                       ; 0xf5f8c
    dec bx                                    ; 4b                          ; 0xf5f8e disk.c:420
    mov si, bx                                ; 89 de                       ; 0xf5f8f
    and si, 000ffh                            ; 81 e6 ff 00                 ; 0xf5f91
    sal si, 008h                              ; c1 e6 08                    ; 0xf5f95
    or dx, si                                 ; 09 f2                       ; 0xf5f98
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf5f9a
    shr bx, 002h                              ; c1 eb 02                    ; 0xf5f9d disk.c:423
    and bl, 0c0h                              ; 80 e3 c0                    ; 0xf5fa0
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf5fa3
    and dl, 03fh                              ; 80 e2 3f                    ; 0xf5fa6
    or dl, bl                                 ; 08 da                       ; 0xf5fa9
    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf5fab
    mov bl, dl                                ; 88 d3                       ; 0xf5fae
    mov word [bp+014h], bx                    ; 89 5e 14                    ; 0xf5fb0
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5fb3 disk.c:424
    xor dh, dh                                ; 30 f6                       ; 0xf5fb6
    sal cx, 008h                              ; c1 e1 08                    ; 0xf5fb8
    sub cx, 00100h                            ; 81 e9 00 01                 ; 0xf5fbb
    or dx, cx                                 ; 09 ca                       ; 0xf5fbf
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5fc1
    mov dl, al                                ; 88 c2                       ; 0xf5fc4 disk.c:425
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5fc6
    jmp near 05f49h                           ; e9 7d ff                    ; 0xf5fc9 disk.c:430
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5fcc disk.c:441
    xor ah, ah                                ; 30 e4                       ; 0xf5fcf
    cwd                                       ; 99                          ; 0xf5fd1
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5fd2
    sar ax, 1                                 ; d1 f8                       ; 0xf5fd4
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5fd6
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5fd9
    add si, ax                                ; 01 c6                       ; 0xf5fdc
    mov dx, word [es:si+00112h]               ; 26 8b 94 12 01              ; 0xf5fde
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf5fe3
    in AL, DX                                 ; ec                          ; 0xf5fe6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5fe7
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf5fe9 disk.c:442
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf5feb
    jne short 05ff2h                          ; 75 03                       ; 0xf5fed
    jmp near 05f49h                           ; e9 57 ff                    ; 0xf5fef disk.c:443
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ff2 disk.c:445
    xor ah, ah                                ; 30 e4                       ; 0xf5ff5
    or ah, 0aah                               ; 80 cc aa                    ; 0xf5ff7
    jmp near 0608dh                           ; e9 90 00                    ; 0xf5ffa
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5ffd disk.c:457
    xor ah, ah                                ; 30 e4                       ; 0xf6000
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf6002
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf6005
    add si, ax                                ; 01 c6                       ; 0xf6008
    mov di, word [es:si+02eh]                 ; 26 8b 7c 2e                 ; 0xf600a
    mov ax, word [es:si+02ch]                 ; 26 8b 44 2c                 ; 0xf600e disk.c:458
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6012
    mov ax, word [es:si+030h]                 ; 26 8b 44 30                 ; 0xf6015 disk.c:459
    mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf6019
    mov ax, di                                ; 89 f8                       ; 0xf601c disk.c:462
    xor dx, dx                                ; 31 d2                       ; 0xf601e
    mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf6020
    xor cx, cx                                ; 31 c9                       ; 0xf6023
    call 07810h                               ; e8 e8 17                    ; 0xf6025
    mov bx, word [bp-004h]                    ; 8b 5e fc                    ; 0xf6028
    xor cx, cx                                ; 31 c9                       ; 0xf602b
    call 07810h                               ; e8 e0 17                    ; 0xf602d
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf6030
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6033 disk.c:463
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6036 disk.c:464
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6039 disk.c:466
    xor ah, ah                                ; 30 e4                       ; 0xf603c
    or ah, 003h                               ; 80 cc 03                    ; 0xf603e
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6041
    jmp near 05f4dh                           ; e9 06 ff                    ; 0xf6044 disk.c:467
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf6047 disk.c:475
    mov cx, ds                                ; 8c d9                       ; 0xf604a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf604c
    call 01910h                               ; e8 be b8                    ; 0xf604f
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6052
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6055
    push ax                                   ; 50                          ; 0xf6058
    push 0067eh                               ; 68 7e 06                    ; 0xf6059
    push 00794h                               ; 68 94 07                    ; 0xf605c
    push strict byte 00004h                   ; 6a 04                       ; 0xf605f
    call 01953h                               ; e8 ef b8                    ; 0xf6061
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6064
    jmp near 05f49h                           ; e9 df fe                    ; 0xf6067 disk.c:476
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf606a disk.c:483
    mov cx, ds                                ; 8c d9                       ; 0xf606d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf606f
    call 01910h                               ; e8 9b b8                    ; 0xf6072
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6075
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6078
    push ax                                   ; 50                          ; 0xf607b
    push 0067eh                               ; 68 7e 06                    ; 0xf607c
    push 007c7h                               ; 68 c7 07                    ; 0xf607f
    jmp near 05d9dh                           ; e9 18 fd                    ; 0xf6082
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6085 disk.c:489
    xor ah, ah                                ; 30 e4                       ; 0xf6088
    or ah, 001h                               ; 80 cc 01                    ; 0xf608a
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf608d
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6090 disk.c:491
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6093
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6096 disk.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6099
    mov es, dx                                ; 8e c2                       ; 0xf609c
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf609e
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf60a1 disk.c:493
    jmp near 05f5dh                           ; e9 b5 fe                    ; 0xf60a5 disk.c:494
  ; disGetNextSymbol 0xf60a8 LB 0x1b10 -> off=0x20 cb=0000000000000296 uValue=00000000000f4ac8 'int13_harddisk_ext'
    db  055h, 061h, 088h, 061h, 088h, 061h, 088h, 061h, 046h, 063h, 0ech, 062h, 088h, 061h, 0f4h, 062h
    db  046h, 063h, 06dh, 061h, 06dh, 061h, 06dh, 061h, 06dh, 061h, 00eh, 063h, 06dh, 061h, 06dh, 061h
int13_harddisk_ext:                          ; 0xf60c8 LB 0x296
    push bp                                   ; 55                          ; 0xf60c8 disk.c:504
    mov bp, sp                                ; 89 e5                       ; 0xf60c9
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf60cb
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf60ce disk.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf60d1
    mov es, ax                                ; 8e c0                       ; 0xf60d4
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf60d6
    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf60d9 disk.c:59
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf60dc
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf60df disk.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf60e2
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf60e6 disk.c:528
    xor ah, ah                                ; 30 e4                       ; 0xf60e9
    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf60eb
    jc short 060f5h                           ; 72 05                       ; 0xf60ee
    cmp ax, 00088h                            ; 3d 88 00                    ; 0xf60f0
    jc short 06113h                           ; 72 1e                       ; 0xf60f3
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf60f5 disk.c:529
    xor ah, ah                                ; 30 e4                       ; 0xf60f8
    push ax                                   ; 50                          ; 0xf60fa
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60fb
    shr ax, 008h                              ; c1 e8 08                    ; 0xf60fe
    push ax                                   ; 50                          ; 0xf6101
    push 007f5h                               ; 68 f5 07                    ; 0xf6102
    push 0068dh                               ; 68 8d 06                    ; 0xf6105
    push strict byte 00004h                   ; 6a 04                       ; 0xf6108
    call 01953h                               ; e8 46 b8                    ; 0xf610a
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf610d
    jmp near 06324h                           ; e9 11 02                    ; 0xf6110 disk.c:530
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6113 disk.c:534
    xor ah, ah                                ; 30 e4                       ; 0xf6116
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6118
    mov bx, di                                ; 89 fb                       ; 0xf611b
    add bx, ax                                ; 01 c3                       ; 0xf611d
    mov dl, byte [es:bx+07fh]                 ; 26 8a 57 7f                 ; 0xf611f
    mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf6123
    cmp dl, 008h                              ; 80 fa 08                    ; 0xf6126 disk.c:537
    jc short 0613bh                           ; 72 10                       ; 0xf6129
    push ax                                   ; 50                          ; 0xf612b disk.c:538
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf612c
    shr ax, 008h                              ; c1 e8 08                    ; 0xf612f
    push ax                                   ; 50                          ; 0xf6132
    push 007f5h                               ; 68 f5 07                    ; 0xf6133
    push 006b8h                               ; 68 b8 06                    ; 0xf6136
    jmp short 06108h                          ; eb cd                       ; 0xf6139
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf613b disk.c:542
    shr bx, 008h                              ; c1 eb 08                    ; 0xf613e
    sub bx, strict byte 00041h                ; 83 eb 41                    ; 0xf6141
    cmp bx, strict byte 0000fh                ; 83 fb 0f                    ; 0xf6144
    jnbe short 0616dh                         ; 77 24                       ; 0xf6147
    add bx, bx                                ; 01 db                       ; 0xf6149
    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf614b
    xor ch, ch                                ; 30 ed                       ; 0xf614e
    jmp word [cs:bx+060a8h]                   ; 2e ff a7 a8 60              ; 0xf6150
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf6155 disk.c:544
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf615a disk.c:545
    xor ah, ah                                ; 30 e4                       ; 0xf615d
    or ah, 030h                               ; 80 cc 30                    ; 0xf615f
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6162
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf6165 disk.c:546
    jmp near 0634ah                           ; e9 dd 01                    ; 0xf616a disk.c:547
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf616d
    mov cx, ds                                ; 8c d9                       ; 0xf6170
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6172
    call 01910h                               ; e8 98 b7                    ; 0xf6175
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6178
    shr ax, 008h                              ; c1 e8 08                    ; 0xf617b
    push ax                                   ; 50                          ; 0xf617e
    push 007f5h                               ; 68 f5 07                    ; 0xf617f
    push 007c7h                               ; 68 c7 07                    ; 0xf6182
    jmp near 06225h                           ; e9 9d 00                    ; 0xf6185
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6188 disk.c:556
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf618b
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf618e
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf6191
    mov [bp-012h], es                         ; 8c 46 ee                    ; 0xf6194
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf6197 disk.c:558
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf619b
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf619e disk.c:559
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf61a2
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf61a5 disk.c:560
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf61a9
    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf61ac disk.c:563
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf61b0
    xor ax, ax                                ; 31 c0                       ; 0xf61b4 disk.c:564
    xor bx, bx                                ; 31 db                       ; 0xf61b6
    mov si, strict word 00020h                ; be 20 00                    ; 0xf61b8
    call 07870h                               ; e8 b2 16                    ; 0xf61bb
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf61be
    mov si, bx                                ; 89 de                       ; 0xf61c1
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf61c3 disk.c:565
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf61c6
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf61ca
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf61cd
    or dx, word [bp-016h]                     ; 0b 56 ea                    ; 0xf61d1
    or cx, ax                                 ; 09 c1                       ; 0xf61d4
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf61d6 disk.c:570
    xor ah, ah                                ; 30 e4                       ; 0xf61d9
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf61db
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf61de
    mov bx, di                                ; 89 fb                       ; 0xf61e1
    add bx, ax                                ; 01 c3                       ; 0xf61e3
    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf61e5
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf61e9
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf61ec disk.c:571
    cmp ax, word [es:bx+038h]                 ; 26 3b 47 38                 ; 0xf61ef
    jnbe short 0620dh                         ; 77 18                       ; 0xf61f3
    jne short 06230h                          ; 75 39                       ; 0xf61f5
    cmp si, word [es:bx+036h]                 ; 26 3b 77 36                 ; 0xf61f7
    jnbe short 0620dh                         ; 77 10                       ; 0xf61fb
    jne short 06230h                          ; 75 31                       ; 0xf61fd
    cmp cx, word [es:bx+034h]                 ; 26 3b 4f 34                 ; 0xf61ff
    jnbe short 0620dh                         ; 77 08                       ; 0xf6203
    jne short 06230h                          ; 75 29                       ; 0xf6205
    cmp dx, word [es:bx+032h]                 ; 26 3b 57 32                 ; 0xf6207
    jc short 06230h                           ; 72 23                       ; 0xf620b
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf620d disk.c:572
    mov cx, ds                                ; 8c d9                       ; 0xf6210
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6212
    call 01910h                               ; e8 f8 b6                    ; 0xf6215
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6218
    shr ax, 008h                              ; c1 e8 08                    ; 0xf621b
    push ax                                   ; 50                          ; 0xf621e
    push 007f5h                               ; 68 f5 07                    ; 0xf621f
    push 00808h                               ; 68 08 08                    ; 0xf6222
    push strict byte 00004h                   ; 6a 04                       ; 0xf6225
    call 01953h                               ; e8 29 b7                    ; 0xf6227
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf622a
    jmp near 06324h                           ; e9 f4 00                    ; 0xf622d disk.c:573
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6230 disk.c:577
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6233
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6236
    cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf6239
    je short 06243h                           ; 74 05                       ; 0xf623c
    cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf623e
    jne short 06246h                          ; 75 03                       ; 0xf6241
    jmp near 06346h                           ; e9 00 01                    ; 0xf6243 disk.c:578
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6246 disk.c:581
    mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00           ; 0xf6249
    mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00           ; 0xf624f disk.c:582
    mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00           ; 0xf6255
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf625b disk.c:585
    mov word [es:di+006h], ax                 ; 26 89 45 06                 ; 0xf625e
    mov word [es:di+004h], si                 ; 26 89 75 04                 ; 0xf6262
    mov word [es:di+002h], cx                 ; 26 89 4d 02                 ; 0xf6266
    mov word [es:di], dx                      ; 26 89 15                    ; 0xf626a
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf626d disk.c:586
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf6270
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf6274
    mov word [es:di+00ah], ax                 ; 26 89 45 0a                 ; 0xf6277
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf627b disk.c:587
    mov word [es:di+00eh], ax                 ; 26 89 45 0e                 ; 0xf627e
    mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf6282 disk.c:588
    mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00           ; 0xf6288 disk.c:589
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf628e disk.c:590
    mov byte [es:di+00ch], al                 ; 26 88 45 0c                 ; 0xf6291
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf6295 disk.c:593
    add bx, bx                                ; 01 db                       ; 0xf6298
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf629a
    xor ah, ah                                ; 30 e4                       ; 0xf629d
    sal ax, 002h                              ; c1 e0 02                    ; 0xf629f
    add bx, ax                                ; 01 c3                       ; 0xf62a2
    push ES                                   ; 06                          ; 0xf62a4
    push di                                   ; 57                          ; 0xf62a5
    call word [word bx-00002h]                ; ff 97 fe ff                 ; 0xf62a6
    mov dx, ax                                ; 89 c2                       ; 0xf62aa
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf62ac disk.c:594
    mov ax, word [es:di+018h]                 ; 26 8b 45 18                 ; 0xf62af
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf62b3
    les bx, [bp-014h]                         ; c4 5e ec                    ; 0xf62b6 disk.c:595
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf62b9
    test dl, dl                               ; 84 d2                       ; 0xf62bd disk.c:597
    je short 06243h                           ; 74 82                       ; 0xf62bf
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf62c1 disk.c:598
    mov cx, ds                                ; 8c d9                       ; 0xf62c4
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf62c6
    call 01910h                               ; e8 44 b6                    ; 0xf62c9
    mov al, dl                                ; 88 d0                       ; 0xf62cc
    xor ah, ah                                ; 30 e4                       ; 0xf62ce
    push ax                                   ; 50                          ; 0xf62d0
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf62d1
    push 007f5h                               ; 68 f5 07                    ; 0xf62d4
    push 00759h                               ; 68 59 07                    ; 0xf62d7
    push strict byte 00004h                   ; 6a 04                       ; 0xf62da
    call 01953h                               ; e8 74 b6                    ; 0xf62dc
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf62df
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf62e2 disk.c:599
    xor ah, ah                                ; 30 e4                       ; 0xf62e5
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf62e7
    jmp short 0632ch                          ; eb 40                       ; 0xf62ea disk.c:600
    or ch, 0b2h                               ; 80 cd b2                    ; 0xf62ec disk.c:612
    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf62ef
    jmp short 0632fh                          ; eb 3b                       ; 0xf62f2 disk.c:613
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf62f4 disk.c:617
    xor ah, ah                                ; 30 e4                       ; 0xf62f7
    push ax                                   ; 50                          ; 0xf62f9
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf62fa
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf62fd
    mov bx, di                                ; 89 fb                       ; 0xf6300
    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf6302
    call 05954h                               ; e8 4c f6                    ; 0xf6305
    test ax, ax                               ; 85 c0                       ; 0xf6308
    je short 06346h                           ; 74 3a                       ; 0xf630a
    jmp short 06324h                          ; eb 16                       ; 0xf630c disk.c:618
    cmp cx, strict byte 00006h                ; 83 f9 06                    ; 0xf630e disk.c:625
    je short 06346h                           ; 74 33                       ; 0xf6311
    cmp cx, strict byte 00001h                ; 83 f9 01                    ; 0xf6313
    jc short 06324h                           ; 72 0c                       ; 0xf6316
    jbe short 06346h                          ; 76 2c                       ; 0xf6318
    cmp cx, strict byte 00003h                ; 83 f9 03                    ; 0xf631a
    jc short 06324h                           ; 72 05                       ; 0xf631d
    cmp cx, strict byte 00004h                ; 83 f9 04                    ; 0xf631f
    jbe short 06346h                          ; 76 22                       ; 0xf6322
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6324 disk.c:645
    xor ah, ah                                ; 30 e4                       ; 0xf6327
    or ah, 001h                               ; 80 cc 01                    ; 0xf6329
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf632c
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf632f disk.c:647
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6332
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6335 disk.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6338
    mov es, dx                                ; 8e c2                       ; 0xf633b
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf633d
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6340 disk.c:648
    jmp short 0635ah                          ; eb 14                       ; 0xf6344 disk.c:649
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6346 disk.c:652
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf634a disk.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf634d
    mov es, ax                                ; 8e c0                       ; 0xf6350
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6352
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6356 disk.c:655
    mov sp, bp                                ; 89 ec                       ; 0xf635a disk.c:657
    pop bp                                    ; 5d                          ; 0xf635c
    retn                                      ; c3                          ; 0xf635d
  ; disGetNextSymbol 0xf635e LB 0x185a -> off=0x0 cb=0000000000000153 uValue=00000000000f4d5e 'int14_function'
int14_function:                              ; 0xf635e LB 0x153
    push bp                                   ; 55                          ; 0xf635e serial.c:70
    mov bp, sp                                ; 89 e5                       ; 0xf635f
    push si                                   ; 56                          ; 0xf6361
    push di                                   ; 57                          ; 0xf6362
    sti                                       ; fb                          ; 0xf6363 serial.c:75
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf6364 serial.c:77
    add si, si                                ; 01 f6                       ; 0xf6367
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6369 serial.c:58
    mov es, ax                                ; 8e c0                       ; 0xf636c
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf636e
    mov bx, si                                ; 89 f3                       ; 0xf6371 serial.c:59
    mov di, word [bp+00eh]                    ; 8b 7e 0e                    ; 0xf6373 serial.c:78
    add di, strict byte 0007ch                ; 83 c7 7c                    ; 0xf6376
    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf6379 serial.c:48
    cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04                 ; 0xf637c serial.c:79
    jnc short 06386h                          ; 73 04                       ; 0xf6380
    test si, si                               ; 85 f6                       ; 0xf6382
    jnbe short 06389h                         ; 77 03                       ; 0xf6384
    jmp near 064a6h                           ; e9 1d 01                    ; 0xf6386
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6389 serial.c:80
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf638c
    jc short 0639dh                           ; 72 0d                       ; 0xf638e
    jbe short 063fdh                          ; 76 6b                       ; 0xf6390
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf6392
    je short 063f5h                           ; 74 5f                       ; 0xf6394
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf6396
    je short 063f8h                           ; 74 5e                       ; 0xf6398
    jmp near 064a0h                           ; e9 03 01                    ; 0xf639a
    test al, al                               ; 84 c0                       ; 0xf639d
    jne short 063fah                          ; 75 59                       ; 0xf639f
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf63a1 serial.c:82
    in AL, DX                                 ; ec                          ; 0xf63a4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf63a5
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf63a7
    out DX, AL                                ; ee                          ; 0xf63a9
    lea si, [bx+001h]                         ; 8d 77 01                    ; 0xf63aa
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf63ad serial.c:83
    test AL, strict byte 0e0h                 ; a8 e0                       ; 0xf63b0
    jne short 063c0h                          ; 75 0c                       ; 0xf63b2
    mov AL, strict byte 017h                  ; b0 17                       ; 0xf63b4 serial.c:84
    mov dx, bx                                ; 89 da                       ; 0xf63b6
    out DX, AL                                ; ee                          ; 0xf63b8
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf63b9 serial.c:85
    mov dx, si                                ; 89 f2                       ; 0xf63bb
    out DX, AL                                ; ee                          ; 0xf63bd
    jmp short 063d7h                          ; eb 17                       ; 0xf63be serial.c:86
    and AL, strict byte 0e0h                  ; 24 e0                       ; 0xf63c0 serial.c:87
    xor ah, ah                                ; 30 e4                       ; 0xf63c2
    sar ax, 005h                              ; c1 f8 05                    ; 0xf63c4
    mov cl, al                                ; 88 c1                       ; 0xf63c7
    mov ax, 00600h                            ; b8 00 06                    ; 0xf63c9
    sar ax, CL                                ; d3 f8                       ; 0xf63cc
    mov dx, bx                                ; 89 da                       ; 0xf63ce
    out DX, AL                                ; ee                          ; 0xf63d0
    shr ax, 008h                              ; c1 e8 08                    ; 0xf63d1 serial.c:89
    mov dx, si                                ; 89 f2                       ; 0xf63d4
    out DX, AL                                ; ee                          ; 0xf63d6
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf63d7 serial.c:91
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf63da
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf63dc
    out DX, AL                                ; ee                          ; 0xf63df
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf63e0 serial.c:92
    in AL, DX                                 ; ec                          ; 0xf63e3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf63e4
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf63e6
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf63e9 serial.c:93
    in AL, DX                                 ; ec                          ; 0xf63ec
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf63ed
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf63ef
    jmp near 06481h                           ; e9 8c 00                    ; 0xf63f2
    jmp near 0648fh                           ; e9 97 00                    ; 0xf63f5
    jmp short 06448h                          ; eb 4e                       ; 0xf63f8
    jmp near 064a0h                           ; e9 a3 00                    ; 0xf63fa
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf63fd serial.c:58
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6400
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6403 serial.c:98
    in AL, DX                                 ; ec                          ; 0xf6406
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6407
    and ax, strict word 00060h                ; 25 60 00                    ; 0xf6409
    cmp ax, strict word 00060h                ; 3d 60 00                    ; 0xf640c
    je short 0642ah                           ; 74 19                       ; 0xf640f
    test cl, cl                               ; 84 c9                       ; 0xf6411
    je short 0642ah                           ; 74 15                       ; 0xf6413
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf6415 serial.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6418
    mov es, ax                                ; 8e c0                       ; 0xf641b
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf641d
    cmp ax, si                                ; 39 f0                       ; 0xf6420 serial.c:100
    je short 06403h                           ; 74 df                       ; 0xf6422
    mov si, ax                                ; 89 c6                       ; 0xf6424 serial.c:101
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf6426 serial.c:102
    jmp short 06403h                          ; eb d9                       ; 0xf6428 serial.c:104
    test cl, cl                               ; 84 c9                       ; 0xf642a serial.c:105
    je short 06434h                           ; 74 06                       ; 0xf642c
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf642e
    mov dx, bx                                ; 89 da                       ; 0xf6431
    out DX, AL                                ; ee                          ; 0xf6433
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6434 serial.c:106
    in AL, DX                                 ; ec                          ; 0xf6437
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6438
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf643a
    test cl, cl                               ; 84 c9                       ; 0xf643d serial.c:107
    jne short 06481h                          ; 75 40                       ; 0xf643f
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6441
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6443
    jmp short 06481h                          ; eb 39                       ; 0xf6446
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf6448 serial.c:58
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf644b
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf644e serial.c:112
    in AL, DX                                 ; ec                          ; 0xf6451
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6452
    test AL, strict byte 001h                 ; a8 01                       ; 0xf6454
    jne short 06471h                          ; 75 19                       ; 0xf6456
    test cl, cl                               ; 84 c9                       ; 0xf6458
    je short 06471h                           ; 74 15                       ; 0xf645a
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf645c serial.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf645f
    mov es, ax                                ; 8e c0                       ; 0xf6462
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf6464
    cmp ax, si                                ; 39 f0                       ; 0xf6467 serial.c:114
    je short 0644eh                           ; 74 e3                       ; 0xf6469
    mov si, ax                                ; 89 c6                       ; 0xf646b serial.c:115
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf646d serial.c:116
    jmp short 0644eh                          ; eb dd                       ; 0xf646f serial.c:118
    test cl, cl                               ; 84 c9                       ; 0xf6471 serial.c:119
    je short 06487h                           ; 74 12                       ; 0xf6473
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6475 serial.c:120
    mov dx, bx                                ; 89 da                       ; 0xf6479 serial.c:121
    in AL, DX                                 ; ec                          ; 0xf647b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf647c
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf647e
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6481 serial.c:122
    jmp short 064aah                          ; eb 23                       ; 0xf6485
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6487 serial.c:123
    in AL, DX                                 ; ec                          ; 0xf648a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf648b
    jmp short 06443h                          ; eb b4                       ; 0xf648d
    lea dx, [si+005h]                         ; 8d 54 05                    ; 0xf648f serial.c:128
    in AL, DX                                 ; ec                          ; 0xf6492
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6493
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6495
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf6498 serial.c:129
    in AL, DX                                 ; ec                          ; 0xf649b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf649c
    jmp short 0647eh                          ; eb de                       ; 0xf649e
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf64a0 serial.c:133
    jmp short 064aah                          ; eb 04                       ; 0xf64a4 serial.c:135
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf64a6 serial.c:136
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf64aa serial.c:138
    pop di                                    ; 5f                          ; 0xf64ad
    pop si                                    ; 5e                          ; 0xf64ae
    pop bp                                    ; 5d                          ; 0xf64af
    retn                                      ; c3                          ; 0xf64b0
  ; disGetNextSymbol 0xf64b1 LB 0x1707 -> off=0x0 cb=0000000000000030 uValue=00000000000f4eb1 'set_enable_a20'
set_enable_a20:                              ; 0xf64b1 LB 0x30
    push bp                                   ; 55                          ; 0xf64b1 system.c:298
    mov bp, sp                                ; 89 e5                       ; 0xf64b2
    push bx                                   ; 53                          ; 0xf64b4
    push cx                                   ; 51                          ; 0xf64b5
    push dx                                   ; 52                          ; 0xf64b6
    mov bx, ax                                ; 89 c3                       ; 0xf64b7
    mov dx, 00092h                            ; ba 92 00                    ; 0xf64b9 system.c:305
    in AL, DX                                 ; ec                          ; 0xf64bc
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf64bd
    mov cl, al                                ; 88 c1                       ; 0xf64bf
    test bx, bx                               ; 85 db                       ; 0xf64c1 system.c:308
    je short 064cah                           ; 74 05                       ; 0xf64c3
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf64c5 system.c:309
    out DX, AL                                ; ee                          ; 0xf64c7
    jmp short 064cdh                          ; eb 03                       ; 0xf64c8 system.c:310
    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf64ca system.c:311
    out DX, AL                                ; ee                          ; 0xf64cc
    test cl, 002h                             ; f6 c1 02                    ; 0xf64cd system.c:313
    je short 064d7h                           ; 74 05                       ; 0xf64d0
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf64d2
    jmp short 064d9h                          ; eb 02                       ; 0xf64d5
    xor ax, ax                                ; 31 c0                       ; 0xf64d7
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf64d9 system.c:314
    pop dx                                    ; 5a                          ; 0xf64dc
    pop cx                                    ; 59                          ; 0xf64dd
    pop bx                                    ; 5b                          ; 0xf64de
    pop bp                                    ; 5d                          ; 0xf64df
    retn                                      ; c3                          ; 0xf64e0
  ; disGetNextSymbol 0xf64e1 LB 0x16d7 -> off=0x3b cb=000000000000034f uValue=00000000000f4f1c 'int15_function'
    db  0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h
    db  024h, 022h, 000h, 04ch, 068h, 057h, 065h, 0e7h, 067h, 06bh, 065h, 0e7h, 067h, 045h, 068h, 0afh
    db  065h, 0e5h, 065h, 084h, 066h, 0f4h, 066h, 009h, 067h, 07dh, 066h, 07dh, 066h, 0d1h, 067h, 0f9h
    db  067h, 00ch, 068h, 0e7h, 067h, 020h, 068h, 027h, 068h, 02dh, 068h
int15_function:                              ; 0xf651c LB 0x34f
    push bp                                   ; 55                          ; 0xf651c system.c:335
    mov bp, sp                                ; 89 e5                       ; 0xf651d
    push si                                   ; 56                          ; 0xf651f
    push di                                   ; 57                          ; 0xf6520
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6521 system.c:342
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6524
    cmp ax, 000ech                            ; 3d ec 00                    ; 0xf6527
    jnbe short 06561h                         ; 77 35                       ; 0xf652a
    push CS                                   ; 0e                          ; 0xf652c
    pop ES                                    ; 07                          ; 0xf652d
    mov cx, strict word 00014h                ; b9 14 00                    ; 0xf652e
    mov di, 064e1h                            ; bf e1 64                    ; 0xf6531
    repne scasb                               ; f2 ae                       ; 0xf6534
    sal cx, 1                                 ; d1 e1                       ; 0xf6536
    mov di, cx                                ; 89 cf                       ; 0xf6538
    mov bx, word [cs:di+064f4h]               ; 2e 8b 9d f4 64              ; 0xf653a
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf653f
    xor ah, ah                                ; 30 e4                       ; 0xf6542
    mov cx, word [bp+018h]                    ; 8b 4e 18                    ; 0xf6544
    and cl, 0feh                              ; 80 e1 fe                    ; 0xf6547
    mov si, word [bp+018h]                    ; 8b 76 18                    ; 0xf654a
    or si, strict byte 00001h                 ; 83 ce 01                    ; 0xf654d
    mov dx, ax                                ; 89 c2                       ; 0xf6550
    or dh, 086h                               ; 80 ce 86                    ; 0xf6552
    jmp bx                                    ; ff e3                       ; 0xf6555
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6557 system.c:344
    xor ah, ah                                ; 30 e4                       ; 0xf655a
    cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf655c
    je short 06564h                           ; 74 03                       ; 0xf655f
    jmp near 0684ch                           ; e9 e8 02                    ; 0xf6561 system.c:345
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6564 system.c:351
    jmp near 067f0h                           ; e9 85 02                    ; 0xf6568
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf656b system.c:355
    xor ah, ah                                ; 30 e4                       ; 0xf656e
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6570
    jc short 06583h                           ; 72 0e                       ; 0xf6573
    jbe short 06597h                          ; 76 20                       ; 0xf6575
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6577
    je short 065b9h                           ; 74 3d                       ; 0xf657a
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf657c
    je short 0659ch                           ; 74 1b                       ; 0xf657f
    jmp short 065c6h                          ; eb 43                       ; 0xf6581
    test ax, ax                               ; 85 c0                       ; 0xf6583
    jne short 065c6h                          ; 75 3f                       ; 0xf6585
    xor ax, ax                                ; 31 c0                       ; 0xf6587 system.c:357
    call 064b1h                               ; e8 25 ff                    ; 0xf6589
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf658c system.c:358
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6590 system.c:359
    jmp near 0667dh                           ; e9 e6 00                    ; 0xf6594 system.c:360
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6597 system.c:362
    jmp short 06589h                          ; eb ed                       ; 0xf659a
    mov dx, 00092h                            ; ba 92 00                    ; 0xf659c system.c:367
    in AL, DX                                 ; ec                          ; 0xf659f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65a0
    shr ax, 1                                 ; d1 e8                       ; 0xf65a2
    and ax, strict word 00001h                ; 25 01 00                    ; 0xf65a4
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf65a7
    mov dl, al                                ; 88 c2                       ; 0xf65aa
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf65ac
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf65af system.c:368
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf65b3 system.c:369
    jmp near 0667dh                           ; e9 c4 00                    ; 0xf65b6 system.c:370
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf65b9 system.c:372
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf65bd system.c:373
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf65c0 system.c:374
    jmp near 0667dh                           ; e9 b7 00                    ; 0xf65c3 system.c:375
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf65c6 system.c:377
    mov cx, ds                                ; 8c d9                       ; 0xf65c9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf65cb
    call 01910h                               ; e8 3f b3                    ; 0xf65ce
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf65d1
    xor ah, ah                                ; 30 e4                       ; 0xf65d4
    push ax                                   ; 50                          ; 0xf65d6
    push 0082eh                               ; 68 2e 08                    ; 0xf65d7
    push strict byte 00004h                   ; 6a 04                       ; 0xf65da
    call 01953h                               ; e8 74 b3                    ; 0xf65dc
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf65df
    jmp near 067e7h                           ; e9 02 02                    ; 0xf65e2
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf65e5 system.c:409
    jne short 0664ch                          ; 75 61                       ; 0xf65e9
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf65eb system.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf65ee
    mov es, ax                                ; 8e c0                       ; 0xf65f1
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf65f3
    test AL, strict byte 001h                 ; a8 01                       ; 0xf65f6 system.c:49
    jne short 06646h                          ; 75 4c                       ; 0xf65f8
    mov DL, strict byte 001h                  ; b2 01                       ; 0xf65fa system.c:51
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf65fc system.c:53
    mov bx, 00098h                            ; bb 98 00                    ; 0xf65ff system.c:61
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf6602
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf6605 system.c:63
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6608 system.c:61
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf660b
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf660e system.c:63
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6611 system.c:61
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6614
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6617 system.c:63
    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf661a system.c:61
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf661d
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6620 system.c:63
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6623 system.c:418
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6627 system.c:420
    in AL, DX                                 ; ec                          ; 0xf662a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf662b
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf662d system.c:421
    out DX, AL                                ; ee                          ; 0xf662f
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6630 system.c:422
    call 01664h                               ; e8 2e b0                    ; 0xf6633
    mov dl, al                                ; 88 c2                       ; 0xf6636 system.c:424
    or dl, 040h                               ; 80 ca 40                    ; 0xf6638
    xor dh, dh                                ; 30 f6                       ; 0xf663b
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf663d
    call 0167fh                               ; e8 3c b0                    ; 0xf6640
    jmp near 0667dh                           ; e9 37 00                    ; 0xf6643 system.c:425
    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf6646 system.c:428
    jmp near 0667dh                           ; e9 31 00                    ; 0xf6649 system.c:430
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf664c
    jne short 0666eh                          ; 75 1d                       ; 0xf664f
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6651 system.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6654
    mov es, ax                                ; 8e c0                       ; 0xf6657
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6659
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf665d system.c:433
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6661 system.c:434
    call 01664h                               ; e8 fd af                    ; 0xf6664
    mov dl, al                                ; 88 c2                       ; 0xf6667 system.c:435
    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf6669
    jmp short 0663bh                          ; eb cd                       ; 0xf666c
    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf666e system.c:438
    mov ax, dx                                ; 89 d0                       ; 0xf6671 system.c:440
    xor ah, dh                                ; 30 f4                       ; 0xf6673
    xor dl, dl                                ; 30 d2                       ; 0xf6675
    dec ax                                    ; 48                          ; 0xf6677
    or dx, ax                                 ; 09 c2                       ; 0xf6678
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf667a
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf667d system.c:443
    pop di                                    ; 5f                          ; 0xf6680
    pop si                                    ; 5e                          ; 0xf6681
    pop bp                                    ; 5d                          ; 0xf6682
    retn                                      ; c3                          ; 0xf6683
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6684 system.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6687
    mov es, ax                                ; 8e c0                       ; 0xf668a
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf668c
    test AL, strict byte 001h                 ; a8 01                       ; 0xf668f system.c:49
    jne short 066eeh                          ; 75 5b                       ; 0xf6691
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf6693 system.c:53
    mov bx, 00098h                            ; bb 98 00                    ; 0xf6697 system.c:63
    mov [es:bx], es                           ; 26 8c 07                    ; 0xf669a
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf669d system.c:63
    mov word [es:bx], 000a0h                  ; 26 c7 07 a0 00              ; 0xf66a0
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf66a5 system.c:61
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf66a8 system.c:63
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf66ab
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf66ae system.c:61
    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf66b1 system.c:63
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf66b4
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf66b7 system.c:456
    in AL, DX                                 ; ec                          ; 0xf66ba
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf66bb
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf66bd system.c:457
    out DX, AL                                ; ee                          ; 0xf66bf
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf66c0 system.c:458
    call 01664h                               ; e8 9e af                    ; 0xf66c3
    mov dl, al                                ; 88 c2                       ; 0xf66c6 system.c:460
    or dl, 040h                               ; 80 ca 40                    ; 0xf66c8
    xor dh, dh                                ; 30 f6                       ; 0xf66cb
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf66cd
    call 0167fh                               ; e8 ac af                    ; 0xf66d0
    sti                                       ; fb                          ; 0xf66d3 system.c:462
    hlt                                       ; f4                          ; 0xf66d4 system.c:464
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf66d5 system.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf66d8
    mov es, ax                                ; 8e c0                       ; 0xf66db
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf66dd
    test AL, strict byte 080h                 ; a8 80                       ; 0xf66e0 system.c:467
    je short 066d4h                           ; 74 f0                       ; 0xf66e2
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf66e4 system.c:53
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf66e8 system.c:469
    jmp short 0667dh                          ; eb 8f                       ; 0xf66ec system.c:470
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf66ee system.c:473
    jmp short 0667dh                          ; eb 89                       ; 0xf66f2 system.c:475
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf66f4 system.c:480
    call 0169ch                               ; e8 a2 af                    ; 0xf66f7
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf66fa
    cmp ax, 03c00h                            ; 3d 00 3c                    ; 0xf66fd system.c:491
    jbe short 066e8h                          ; 76 e6                       ; 0xf6700
    mov word [bp+012h], 03c00h                ; c7 46 12 00 3c              ; 0xf6702 system.c:492
    jmp short 066e8h                          ; eb df                       ; 0xf6707
    cli                                       ; fa                          ; 0xf6709 system.c:509
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf670a system.c:511
    call 064b1h                               ; e8 a1 fd                    ; 0xf670d
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6710 system.c:514
    add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf6713
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6716 system.c:61
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6719 system.c:63
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf671e system.c:515
    add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf6721
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6724 system.c:61
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6727 system.c:63
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf672c system.c:516
    add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf672f
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6732 system.c:51
    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6735
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6739 system.c:517
    add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf673c
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf673f system.c:51
    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf6742
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6746 system.c:518
    add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf6749
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf674c system.c:61
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf674f
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf6754 system.c:521
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf6756
    out DX, AL                                ; ee                          ; 0xf6759
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf675a system.c:522
    out DX, AL                                ; ee                          ; 0xf675d
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf675e system.c:523
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6761
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6764
    out DX, AL                                ; ee                          ; 0xf6767
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6768 system.c:524
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf676b
    out DX, AL                                ; ee                          ; 0xf676e
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf676f system.c:525
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6771
    out DX, AL                                ; ee                          ; 0xf6774
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf6775 system.c:526
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6777
    out DX, AL                                ; ee                          ; 0xf677a
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf677b system.c:527
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf677d
    out DX, AL                                ; ee                          ; 0xf6780
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6781 system.c:528
    out DX, AL                                ; ee                          ; 0xf6784
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf6785 system.c:530
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6787
    out DX, AL                                ; ee                          ; 0xf678a
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf678b system.c:531
    out DX, AL                                ; ee                          ; 0xf678e
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf678f system.c:533
    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf6792
    lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf6797
    push strict byte 00038h                   ; 6a 38                       ; 0xf679c
    call 067a1h                               ; e8 00 00                    ; 0xf679e
    pop ax                                    ; 58                          ; 0xf67a1
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf67a2
    push ax                                   ; 50                          ; 0xf67a5
    smsw ax                                   ; 0f 01 e0                    ; 0xf67a6
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf67a9
    lmsw ax                                   ; 0f 01 f0                    ; 0xf67ab
    retf                                      ; cb                          ; 0xf67ae
    mov ax, strict word 00018h                ; b8 18 00                    ; 0xf67af
    mov ds, ax                                ; 8e d8                       ; 0xf67b2
    add AL, strict byte 008h                  ; 04 08                       ; 0xf67b4
    mov es, ax                                ; 8e c0                       ; 0xf67b6
    add AL, strict byte 008h                  ; 04 08                       ; 0xf67b8
    mov ss, ax                                ; 8e d0                       ; 0xf67ba
    lea ax, [bp+004h]                         ; 8d 46 04                    ; 0xf67bc system.c:534
    db  08bh, 0e0h
    ; mov sp, ax                                ; 8b e0                     ; 0xf67bf
    popaw                                     ; 61                          ; 0xf67c1
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf67c2
    pop cx                                    ; 59                          ; 0xf67c5
    pop ax                                    ; 58                          ; 0xf67c6
    pop ax                                    ; 58                          ; 0xf67c7
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf67c8
    push ax                                   ; 50                          ; 0xf67cb
    push cx                                   ; 51                          ; 0xf67cc
    retf                                      ; cb                          ; 0xf67cd
    jmp near 0667dh                           ; e9 ac fe                    ; 0xf67ce system.c:540
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf67d1 system.c:547
    mov cx, ds                                ; 8c d9                       ; 0xf67d4
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf67d6
    call 01910h                               ; e8 34 b1                    ; 0xf67d9
    push 0086eh                               ; 68 6e 08                    ; 0xf67dc
    push strict byte 00004h                   ; 6a 04                       ; 0xf67df
    call 01953h                               ; e8 6f b1                    ; 0xf67e1
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf67e4
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf67e7
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf67eb
    xor ah, ah                                ; 30 e4                       ; 0xf67ee
    or ah, 086h                               ; 80 cc 86                    ; 0xf67f0
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf67f3
    jmp near 0667dh                           ; e9 84 fe                    ; 0xf67f6
    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf67f9 system.c:553
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf67fc system.c:554
    mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6              ; 0xf67ff system.c:555
    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf6804 system.c:556
    jmp near 0667dh                           ; e9 71 fe                    ; 0xf6809 system.c:557
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf680c system.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf680f
    mov es, ax                                ; 8e c0                       ; 0xf6812
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6814
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6817 system.c:59
    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf681a system.c:561
    jmp near 0667dh                           ; e9 5d fe                    ; 0xf681d system.c:562
    push 0089dh                               ; 68 9d 08                    ; 0xf6820 system.c:565
    push strict byte 00008h                   ; 6a 08                       ; 0xf6823
    jmp short 067e1h                          ; eb ba                       ; 0xf6825
    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf6827 system.c:573
    jmp near 0667ah                           ; e9 4d fe                    ; 0xf682a
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf682d system.c:577
    jne short 0684ch                          ; 75 19                       ; 0xf6831
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6833 system.c:579
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6836 system.c:580
    xor ah, ah                                ; 30 e4                       ; 0xf6839
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf683b
    jc short 06845h                           ; 72 05                       ; 0xf683e
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6840
    jbe short 0681ah                          ; 76 d5                       ; 0xf6843
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6845 system.c:583
    jmp near 0667dh                           ; e9 31 fe                    ; 0xf6849 system.c:584
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf684c system.c:588
    mov cx, ds                                ; 8c d9                       ; 0xf684f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6851
    call 01910h                               ; e8 b9 b0                    ; 0xf6854
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf6857
    push word [bp+012h]                       ; ff 76 12                    ; 0xf685a
    push 008b4h                               ; 68 b4 08                    ; 0xf685d
    push strict byte 00004h                   ; 6a 04                       ; 0xf6860
    call 01953h                               ; e8 ee b0                    ; 0xf6862
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6865
    jmp near 067e7h                           ; e9 7c ff                    ; 0xf6868
  ; disGetNextSymbol 0xf686b LB 0x134d -> off=0x0 cb=0000000000000167 uValue=00000000000f526b 'int15_blkmove'
int15_blkmove:                               ; 0xf686b LB 0x167
    push bp                                   ; 55                          ; 0xf686b system.c:814
    mov bp, sp                                ; 89 e5                       ; 0xf686c
    push si                                   ; 56                          ; 0xf686e
    push di                                   ; 57                          ; 0xf686f
    cli                                       ; fa                          ; 0xf6870 system.c:824
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6871 system.c:826
    call 064b1h                               ; e8 3a fc                    ; 0xf6874
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf6877 system.c:849
    sal cx, 004h                              ; c1 e1 04                    ; 0xf687a
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf687d
    add ax, cx                                ; 01 c8                       ; 0xf6880
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6882 system.c:850
    shr bx, 00ch                              ; c1 eb 0c                    ; 0xf6885
    mov dl, bl                                ; 88 da                       ; 0xf6888
    cmp ax, cx                                ; 39 c8                       ; 0xf688a system.c:851
    jnc short 06890h                          ; 73 02                       ; 0xf688c
    db  0feh, 0c2h
    ; inc dl                                    ; fe c2                     ; 0xf688e system.c:852
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6890 system.c:853
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf6893
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6896 system.c:61
    mov word [es:bx], strict word 0002fh      ; 26 c7 07 2f 00              ; 0xf6899
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf689e system.c:854
    add bx, strict byte 0000ah                ; 83 c3 0a                    ; 0xf68a1
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf68a4 system.c:61
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf68a7
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf68aa system.c:855
    add bx, strict byte 0000ch                ; 83 c3 0c                    ; 0xf68ad
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf68b0 system.c:51
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf68b3 system.c:53
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf68b6 system.c:856
    add bx, strict byte 0000dh                ; 83 c3 0d                    ; 0xf68b9
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf68bc system.c:51
    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf68bf system.c:53
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf68c3 system.c:857
    add bx, strict byte 0000eh                ; 83 c3 0e                    ; 0xf68c6
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf68c9 system.c:61
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf68cc
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf68d1 system.c:860
    add bx, strict byte 00020h                ; 83 c3 20                    ; 0xf68d4
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf68d7 system.c:61
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf68da
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf68df system.c:861
    add bx, strict byte 00022h                ; 83 c3 22                    ; 0xf68e2
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf68e5 system.c:61
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf68e8
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf68ed system.c:862
    add bx, strict byte 00024h                ; 83 c3 24                    ; 0xf68f0
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf68f3 system.c:51
    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf68f6
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf68fa system.c:863
    add bx, strict byte 00025h                ; 83 c3 25                    ; 0xf68fd
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6900 system.c:51
    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf6903
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6907 system.c:864
    add bx, strict byte 00026h                ; 83 c3 26                    ; 0xf690a
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf690d system.c:61
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6910
    mov ax, ss                                ; 8c d0                       ; 0xf6915 system.c:867
    mov dx, ax                                ; 89 c2                       ; 0xf6917
    sal ax, 004h                              ; c1 e0 04                    ; 0xf6919 system.c:868
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf691c
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf691f system.c:870
    add bx, strict byte 00028h                ; 83 c3 28                    ; 0xf6922
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6925 system.c:61
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6928
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf692d system.c:871
    add bx, strict byte 0002ah                ; 83 c3 2a                    ; 0xf6930
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6933 system.c:61
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6936
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6939 system.c:872
    add bx, strict byte 0002ch                ; 83 c3 2c                    ; 0xf693c
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf693f system.c:51
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf6942
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6945 system.c:873
    add bx, strict byte 0002dh                ; 83 c3 2d                    ; 0xf6948
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf694b system.c:51
    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf694e system.c:53
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6952 system.c:874
    add bx, strict byte 0002eh                ; 83 c3 2e                    ; 0xf6955
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6958 system.c:61
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf695b
    lea bx, [bp+004h]                         ; 8d 5e 04                    ; 0xf6960 system.c:882
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf6963
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6966
    mov cx, word [bp+014h]                    ; 8b 4e 14                    ; 0xf6969
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf696c
    mov ds, ax                                ; 8e d8                       ; 0xf696e
    mov word [00467h], bx                     ; 89 1e 67 04                 ; 0xf6970
    mov [00469h], ss                          ; 8c 16 69 04                 ; 0xf6974
    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf6978 system.c:884
    lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf697d
    push strict byte 00020h                   ; 6a 20                       ; 0xf6983
    call 06988h                               ; e8 00 00                    ; 0xf6985
    pop ax                                    ; 58                          ; 0xf6988
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6989
    push ax                                   ; 50                          ; 0xf698c
    smsw ax                                   ; 0f 01 e0                    ; 0xf698d
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf6990
    lmsw ax                                   ; 0f 01 f0                    ; 0xf6992
    retf                                      ; cb                          ; 0xf6995
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf6996
    mov ds, ax                                ; 8e d8                       ; 0xf6999
    add AL, strict byte 008h                  ; 04 08                       ; 0xf699b
    mov es, ax                                ; 8e c0                       ; 0xf699d
    add AL, strict byte 010h                  ; 04 10                       ; 0xf699f
    mov ss, ax                                ; 8e d0                       ; 0xf69a1
    db  033h, 0f6h
    ; xor si, si                                ; 33 f6                     ; 0xf69a3 system.c:885
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xf69a5
    cld                                       ; fc                          ; 0xf69a7
    rep movsw                                 ; f3 a5                       ; 0xf69a8
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf69aa system.c:886
    out strict byte 080h, AL                  ; e6 80                       ; 0xf69ac
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf69ae
    out strict byte 070h, AL                  ; e6 70                       ; 0xf69b0
    mov AL, strict byte 009h                  ; b0 09                       ; 0xf69b2
    out strict byte 071h, AL                  ; e6 71                       ; 0xf69b4
    lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf69b6
    int3                                      ; cc                          ; 0xf69bc
    xor ax, ax                                ; 31 c0                       ; 0xf69bd system.c:887
    call 064b1h                               ; e8 ef fa                    ; 0xf69bf
    sti                                       ; fb                          ; 0xf69c2 system.c:892
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf69c3 system.c:894
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf69c7 system.c:895
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf69cb system.c:896
    pop di                                    ; 5f                          ; 0xf69ce
    pop si                                    ; 5e                          ; 0xf69cf
    pop bp                                    ; 5d                          ; 0xf69d0
    retn                                      ; c3                          ; 0xf69d1
  ; disGetNextSymbol 0xf69d2 LB 0x11e6 -> off=0x0 cb=0000000000000019 uValue=00000000000f53d2 'inv_op_handler'
inv_op_handler:                              ; 0xf69d2 LB 0x19
    push bp                                   ; 55                          ; 0xf69d2 invop.c:247
    mov bp, sp                                ; 89 e5                       ; 0xf69d3
    les bx, [bp+018h]                         ; c4 5e 18                    ; 0xf69d5 invop.c:249
    cmp byte [es:bx], 0f0h                    ; 26 80 3f f0                 ; 0xf69d8 invop.c:251
    jne short 069e3h                          ; 75 05                       ; 0xf69dc
    inc word [bp+018h]                        ; ff 46 18                    ; 0xf69de invop.c:253
    jmp short 069e7h                          ; eb 04                       ; 0xf69e1 invop.c:355
    sti                                       ; fb                          ; 0xf69e3 invop.c:359
    hlt                                       ; f4                          ; 0xf69e4 invop.c:360
    jmp short 069e4h                          ; eb fd                       ; 0xf69e5
    mov sp, bp                                ; 89 ec                       ; 0xf69e7 invop.c:362
    pop bp                                    ; 5d                          ; 0xf69e9
    retn                                      ; c3                          ; 0xf69ea
  ; disGetNextSymbol 0xf69eb LB 0x11cd -> off=0x0 cb=0000000000000028 uValue=00000000000f53eb 'init_rtc'
init_rtc:                                    ; 0xf69eb LB 0x28
    push bp                                   ; 55                          ; 0xf69eb timepci.c:84
    mov bp, sp                                ; 89 e5                       ; 0xf69ec
    push dx                                   ; 52                          ; 0xf69ee
    mov dx, strict word 00026h                ; ba 26 00                    ; 0xf69ef timepci.c:86
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf69f2
    call 0167fh                               ; e8 87 ac                    ; 0xf69f5
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf69f8 timepci.c:87
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf69fb
    call 0167fh                               ; e8 7e ac                    ; 0xf69fe
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6a01 timepci.c:88
    call 01664h                               ; e8 5d ac                    ; 0xf6a04
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf6a07 timepci.c:89
    call 01664h                               ; e8 57 ac                    ; 0xf6a0a
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6a0d timepci.c:90
    pop dx                                    ; 5a                          ; 0xf6a10
    pop bp                                    ; 5d                          ; 0xf6a11
    retn                                      ; c3                          ; 0xf6a12
  ; disGetNextSymbol 0xf6a13 LB 0x11a5 -> off=0x0 cb=0000000000000021 uValue=00000000000f5413 'rtc_updating'
rtc_updating:                                ; 0xf6a13 LB 0x21
    push bp                                   ; 55                          ; 0xf6a13 timepci.c:92
    mov bp, sp                                ; 89 e5                       ; 0xf6a14
    push dx                                   ; 52                          ; 0xf6a16
    mov dx, 061a8h                            ; ba a8 61                    ; 0xf6a17 timepci.c:105
    dec dx                                    ; 4a                          ; 0xf6a1a timepci.c:106
    je short 06a2bh                           ; 74 0e                       ; 0xf6a1b
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6a1d timepci.c:107
    call 01664h                               ; e8 41 ac                    ; 0xf6a20
    test AL, strict byte 080h                 ; a8 80                       ; 0xf6a23
    jne short 06a1ah                          ; 75 f3                       ; 0xf6a25
    xor ax, ax                                ; 31 c0                       ; 0xf6a27 timepci.c:108
    jmp short 06a2eh                          ; eb 03                       ; 0xf6a29
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6a2b timepci.c:110
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6a2e timepci.c:111
    pop dx                                    ; 5a                          ; 0xf6a31
    pop bp                                    ; 5d                          ; 0xf6a32
    retn                                      ; c3                          ; 0xf6a33
  ; disGetNextSymbol 0xf6a34 LB 0x1184 -> off=0x0 cb=0000000000000098 uValue=00000000000f5434 'int70_function'
int70_function:                              ; 0xf6a34 LB 0x98
    push bp                                   ; 55                          ; 0xf6a34 timepci.c:120
    mov bp, sp                                ; 89 e5                       ; 0xf6a35
    push si                                   ; 56                          ; 0xf6a37
    push ax                                   ; 50                          ; 0xf6a38
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6a39 timepci.c:126
    call 01664h                               ; e8 25 ac                    ; 0xf6a3c
    mov bl, al                                ; 88 c3                       ; 0xf6a3f
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6a41
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6a44 timepci.c:127
    call 01664h                               ; e8 1a ac                    ; 0xf6a47
    mov dl, al                                ; 88 c2                       ; 0xf6a4a
    test bl, 060h                             ; f6 c3 60                    ; 0xf6a4c timepci.c:129
    je short 06aach                           ; 74 5b                       ; 0xf6a4f
    test AL, strict byte 020h                 ; a8 20                       ; 0xf6a51 timepci.c:130
    je short 06a59h                           ; 74 04                       ; 0xf6a53
    sti                                       ; fb                          ; 0xf6a55 timepci.c:132
    int 04ah                                  ; cd 4a                       ; 0xf6a56 timepci.c:133
    cli                                       ; fa                          ; 0xf6a58 timepci.c:134
    test dl, 040h                             ; f6 c2 40                    ; 0xf6a59 timepci.c:136
    je short 06ac3h                           ; 74 65                       ; 0xf6a5c
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6a5e timepci.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6a61
    mov es, dx                                ; 8e c2                       ; 0xf6a64
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6a66
    test al, al                               ; 84 c0                       ; 0xf6a69 timepci.c:49
    je short 06ac3h                           ; 74 56                       ; 0xf6a6b
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6a6d timepci.c:68
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6a70
    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf6a73
    test bx, bx                               ; 85 db                       ; 0xf6a77 timepci.c:144
    jne short 06aaeh                          ; 75 33                       ; 0xf6a79
    cmp dx, 003d1h                            ; 81 fa d1 03                 ; 0xf6a7b
    jnc short 06aaeh                          ; 73 2d                       ; 0xf6a7f
    mov bx, 00098h                            ; bb 98 00                    ; 0xf6a81 timepci.c:58
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf6a84
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6a87 timepci.c:58
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6a8a
    mov si, 000a0h                            ; be a0 00                    ; 0xf6a8d timepci.c:53
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf6a90
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6a94 timepci.c:151
    and dl, 037h                              ; 80 e2 37                    ; 0xf6a97
    xor dh, dh                                ; 30 f6                       ; 0xf6a9a
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6a9c
    call 0167fh                               ; e8 dd ab                    ; 0xf6a9f
    mov es, cx                                ; 8e c1                       ; 0xf6aa2 timepci.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6aa4
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6aa7 timepci.c:49
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6aa9 timepci.c:53
    jmp short 06ac3h                          ; eb 15                       ; 0xf6aac timepci.c:153
    mov cx, dx                                ; 89 d1                       ; 0xf6aae timepci.c:155
    add cx, 0fc2fh                            ; 81 c1 2f fc                 ; 0xf6ab0
    mov dx, bx                                ; 89 da                       ; 0xf6ab4
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf6ab6
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6ab9 timepci.c:73
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf6abc
    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf6abf
    call 0e030h                               ; e8 6a 75                    ; 0xf6ac3 timepci.c:161
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6ac6 timepci.c:162
    pop si                                    ; 5e                          ; 0xf6ac9
    pop bp                                    ; 5d                          ; 0xf6aca
    retn                                      ; c3                          ; 0xf6acb
  ; disGetNextSymbol 0xf6acc LB 0x10ec -> off=0x10 cb=00000000000001d9 uValue=00000000000f54dc 'int1a_function'
    db  0f2h, 06ah, 019h, 06bh, 03eh, 06bh, 07ah, 06bh, 0cch, 06bh, 003h, 06ch, 04ah, 06ch, 0a5h, 06ch
int1a_function:                              ; 0xf6adc LB 0x1d9
    push bp                                   ; 55                          ; 0xf6adc timepci.c:167
    mov bp, sp                                ; 89 e5                       ; 0xf6add
    sti                                       ; fb                          ; 0xf6adf timepci.c:173
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6ae0 timepci.c:175
    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf6ae3
    jnbe short 06b45h                         ; 77 5e                       ; 0xf6ae5
    mov bl, al                                ; 88 c3                       ; 0xf6ae7
    xor bh, bh                                ; 30 ff                       ; 0xf6ae9
    add bx, bx                                ; 01 db                       ; 0xf6aeb
    jmp word [cs:bx+06acch]                   ; 2e ff a7 cc 6a              ; 0xf6aed
    cli                                       ; fa                          ; 0xf6af2 timepci.c:177
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6af3 timepci.c:178
    xor ax, ax                                ; 31 c0                       ; 0xf6af6
    mov es, ax                                ; 8e c0                       ; 0xf6af8
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6afa
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf6afd
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6b00 timepci.c:179
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6b03
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf6b06
    mov bx, 00470h                            ; bb 70 04                    ; 0xf6b09 timepci.c:180
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6b0c
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6b0f
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6b12 timepci.c:181
    sti                                       ; fb                          ; 0xf6b16 timepci.c:182
    jmp short 06b45h                          ; eb 2c                       ; 0xf6b17 timepci.c:185
    cli                                       ; fa                          ; 0xf6b19 timepci.c:188
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6b1a timepci.c:189
    xor ax, ax                                ; 31 c0                       ; 0xf6b1d
    mov es, ax                                ; 8e c0                       ; 0xf6b1f
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6b21
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6b24
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6b27 timepci.c:190
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6b2a
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6b2d
    mov bx, 00470h                            ; bb 70 04                    ; 0xf6b30 timepci.c:191
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6b33
    sti                                       ; fb                          ; 0xf6b37 timepci.c:192
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6b38 timepci.c:193
    jmp short 06b45h                          ; eb 07                       ; 0xf6b3c timepci.c:195
    call 06a13h                               ; e8 d2 fe                    ; 0xf6b3e timepci.c:198
    test ax, ax                               ; 85 c0                       ; 0xf6b41
    je short 06b48h                           ; 74 03                       ; 0xf6b43
    jmp near 06b76h                           ; e9 2e 00                    ; 0xf6b45 timepci.c:200
    xor ax, ax                                ; 31 c0                       ; 0xf6b48 timepci.c:203
    call 01664h                               ; e8 17 ab                    ; 0xf6b4a
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6b4d
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6b50 timepci.c:204
    call 01664h                               ; e8 0e ab                    ; 0xf6b53
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6b56
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6b59 timepci.c:205
    call 01664h                               ; e8 05 ab                    ; 0xf6b5c
    mov dl, al                                ; 88 c2                       ; 0xf6b5f
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6b61
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6b64 timepci.c:206
    call 01664h                               ; e8 fa aa                    ; 0xf6b67
    and AL, strict byte 001h                  ; 24 01                       ; 0xf6b6a
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6b6c
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6b6f timepci.c:207
    mov byte [bp+012h], dl                    ; 88 56 12                    ; 0xf6b73 timepci.c:208
    mov sp, bp                                ; 89 ec                       ; 0xf6b76 timepci.c:210
    pop bp                                    ; 5d                          ; 0xf6b78
    retn                                      ; c3                          ; 0xf6b79
    call 06a13h                               ; e8 96 fe                    ; 0xf6b7a timepci.c:223
    test ax, ax                               ; 85 c0                       ; 0xf6b7d
    je short 06b84h                           ; 74 03                       ; 0xf6b7f
    call 069ebh                               ; e8 67 fe                    ; 0xf6b81 timepci.c:224
    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6b84 timepci.c:227
    xor dh, dh                                ; 30 f6                       ; 0xf6b87
    xor ax, ax                                ; 31 c0                       ; 0xf6b89
    call 0167fh                               ; e8 f1 aa                    ; 0xf6b8b
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6b8e timepci.c:228
    xor dh, dh                                ; 30 f6                       ; 0xf6b91
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6b93
    call 0167fh                               ; e8 e6 aa                    ; 0xf6b96
    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6b99 timepci.c:229
    xor dh, dh                                ; 30 f6                       ; 0xf6b9c
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6b9e
    call 0167fh                               ; e8 db aa                    ; 0xf6ba1
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6ba4 timepci.c:231
    call 01664h                               ; e8 ba aa                    ; 0xf6ba7
    mov bl, al                                ; 88 c3                       ; 0xf6baa
    and bl, 060h                              ; 80 e3 60                    ; 0xf6bac
    or bl, 002h                               ; 80 cb 02                    ; 0xf6baf
    mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf6bb2
    and AL, strict byte 001h                  ; 24 01                       ; 0xf6bb5
    or bl, al                                 ; 08 c3                       ; 0xf6bb7
    mov dl, bl                                ; 88 da                       ; 0xf6bb9 timepci.c:233
    xor dh, dh                                ; 30 f6                       ; 0xf6bbb
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6bbd
    call 0167fh                               ; e8 bc aa                    ; 0xf6bc0
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6bc3 timepci.c:234
    mov byte [bp+012h], bl                    ; 88 5e 12                    ; 0xf6bc7 timepci.c:235
    jmp short 06b76h                          ; eb aa                       ; 0xf6bca timepci.c:237
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6bcc timepci.c:240
    call 06a13h                               ; e8 40 fe                    ; 0xf6bd0 timepci.c:241
    test ax, ax                               ; 85 c0                       ; 0xf6bd3
    je short 06bd9h                           ; 74 02                       ; 0xf6bd5
    jmp short 06b76h                          ; eb 9d                       ; 0xf6bd7 timepci.c:243
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6bd9 timepci.c:245
    call 01664h                               ; e8 85 aa                    ; 0xf6bdc
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6bdf
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6be2 timepci.c:246
    call 01664h                               ; e8 7c aa                    ; 0xf6be5
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6be8
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6beb timepci.c:247
    call 01664h                               ; e8 73 aa                    ; 0xf6bee
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6bf1
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf6bf4 timepci.c:248
    call 01664h                               ; e8 6a aa                    ; 0xf6bf7
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6bfa
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6bfd timepci.c:249
    jmp near 06b76h                           ; e9 73 ff                    ; 0xf6c00 timepci.c:251
    call 06a13h                               ; e8 0d fe                    ; 0xf6c03 timepci.c:264
    test ax, ax                               ; 85 c0                       ; 0xf6c06
    je short 06c10h                           ; 74 06                       ; 0xf6c08
    call 069ebh                               ; e8 de fd                    ; 0xf6c0a timepci.c:265
    jmp near 06b76h                           ; e9 66 ff                    ; 0xf6c0d timepci.c:267
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6c10 timepci.c:269
    xor dh, dh                                ; 30 f6                       ; 0xf6c13
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6c15
    call 0167fh                               ; e8 64 aa                    ; 0xf6c18
    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6c1b timepci.c:270
    xor dh, dh                                ; 30 f6                       ; 0xf6c1e
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6c20
    call 0167fh                               ; e8 59 aa                    ; 0xf6c23
    mov dl, byte [bp+00eh]                    ; 8a 56 0e                    ; 0xf6c26 timepci.c:271
    xor dh, dh                                ; 30 f6                       ; 0xf6c29
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6c2b
    call 0167fh                               ; e8 4e aa                    ; 0xf6c2e
    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6c31 timepci.c:272
    xor dh, dh                                ; 30 f6                       ; 0xf6c34
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf6c36
    call 0167fh                               ; e8 43 aa                    ; 0xf6c39
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c3c timepci.c:273
    call 01664h                               ; e8 22 aa                    ; 0xf6c3f
    mov bl, al                                ; 88 c3                       ; 0xf6c42
    and bl, 07fh                              ; 80 e3 7f                    ; 0xf6c44
    jmp near 06bb9h                           ; e9 6f ff                    ; 0xf6c47
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c4a timepci.c:291
    call 01664h                               ; e8 14 aa                    ; 0xf6c4d
    mov bl, al                                ; 88 c3                       ; 0xf6c50
    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf6c52 timepci.c:292
    test AL, strict byte 020h                 ; a8 20                       ; 0xf6c57 timepci.c:293
    je short 06c5eh                           ; 74 03                       ; 0xf6c59
    jmp near 06b76h                           ; e9 18 ff                    ; 0xf6c5b timepci.c:296
    call 06a13h                               ; e8 b2 fd                    ; 0xf6c5e timepci.c:298
    test ax, ax                               ; 85 c0                       ; 0xf6c61
    je short 06c68h                           ; 74 03                       ; 0xf6c63
    call 069ebh                               ; e8 83 fd                    ; 0xf6c65 timepci.c:299
    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6c68 timepci.c:302
    xor dh, dh                                ; 30 f6                       ; 0xf6c6b
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6c6d
    call 0167fh                               ; e8 0c aa                    ; 0xf6c70
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6c73 timepci.c:303
    xor dh, dh                                ; 30 f6                       ; 0xf6c76
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf6c78
    call 0167fh                               ; e8 01 aa                    ; 0xf6c7b
    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6c7e timepci.c:304
    xor dh, dh                                ; 30 f6                       ; 0xf6c81
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf6c83
    call 0167fh                               ; e8 f6 a9                    ; 0xf6c86
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6c89 timepci.c:305
    in AL, DX                                 ; ec                          ; 0xf6c8c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6c8d
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6c8f
    out DX, AL                                ; ee                          ; 0xf6c91
    mov dl, bl                                ; 88 da                       ; 0xf6c92 timepci.c:307
    and dl, 05fh                              ; 80 e2 5f                    ; 0xf6c94
    or dl, 020h                               ; 80 ca 20                    ; 0xf6c97
    xor dh, dh                                ; 30 f6                       ; 0xf6c9a
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c9c
    call 0167fh                               ; e8 dd a9                    ; 0xf6c9f
    jmp near 06b76h                           ; e9 d1 fe                    ; 0xf6ca2 timepci.c:309
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6ca5 timepci.c:322
    call 01664h                               ; e8 b9 a9                    ; 0xf6ca8
    mov bl, al                                ; 88 c3                       ; 0xf6cab
    mov dl, al                                ; 88 c2                       ; 0xf6cad timepci.c:324
    and dl, 057h                              ; 80 e2 57                    ; 0xf6caf
    jmp near 06bbbh                           ; e9 06 ff                    ; 0xf6cb2
  ; disGetNextSymbol 0xf6cb5 LB 0xf03 -> off=0x0 cb=0000000000000034 uValue=00000000000f56b5 'send_to_mouse_ctrl'
send_to_mouse_ctrl:                          ; 0xf6cb5 LB 0x34
    push bp                                   ; 55                          ; 0xf6cb5 ps2mouse.c:87
    mov bp, sp                                ; 89 e5                       ; 0xf6cb6
    push bx                                   ; 53                          ; 0xf6cb8
    push dx                                   ; 52                          ; 0xf6cb9
    mov bl, al                                ; 88 c3                       ; 0xf6cba
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6cbc ps2mouse.c:91
    in AL, DX                                 ; ec                          ; 0xf6cbf
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6cc0
    test AL, strict byte 002h                 ; a8 02                       ; 0xf6cc2
    je short 06cd4h                           ; 74 0e                       ; 0xf6cc4
    push 008eeh                               ; 68 ee 08                    ; 0xf6cc6 ps2mouse.c:92
    push 00f06h                               ; 68 06 0f                    ; 0xf6cc9
    push strict byte 00007h                   ; 6a 07                       ; 0xf6ccc
    call 01953h                               ; e8 82 ac                    ; 0xf6cce
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6cd1
    mov AL, strict byte 0d4h                  ; b0 d4                       ; 0xf6cd4 ps2mouse.c:93
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6cd6
    out DX, AL                                ; ee                          ; 0xf6cd9
    mov al, bl                                ; 88 d8                       ; 0xf6cda ps2mouse.c:94
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6cdc
    out DX, AL                                ; ee                          ; 0xf6cdf
    xor al, bl                                ; 30 d8                       ; 0xf6ce0 ps2mouse.c:96
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6ce2
    pop dx                                    ; 5a                          ; 0xf6ce5
    pop bx                                    ; 5b                          ; 0xf6ce6
    pop bp                                    ; 5d                          ; 0xf6ce7
    retn                                      ; c3                          ; 0xf6ce8
  ; disGetNextSymbol 0xf6ce9 LB 0xecf -> off=0x0 cb=000000000000005d uValue=00000000000f56e9 'get_mouse_data'
get_mouse_data:                              ; 0xf6ce9 LB 0x5d
    push bp                                   ; 55                          ; 0xf6ce9 ps2mouse.c:99
    mov bp, sp                                ; 89 e5                       ; 0xf6cea
    push bx                                   ; 53                          ; 0xf6cec
    push cx                                   ; 51                          ; 0xf6ced
    push ax                                   ; 50                          ; 0xf6cee
    mov bx, ax                                ; 89 c3                       ; 0xf6cef
    mov es, dx                                ; 8e c2                       ; 0xf6cf1
    mov cx, 02710h                            ; b9 10 27                    ; 0xf6cf3 ps2mouse.c:101
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6cf6 ps2mouse.c:104
    in AL, DX                                 ; ec                          ; 0xf6cf9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6cfa
    and ax, strict word 00021h                ; 25 21 00                    ; 0xf6cfc
    cmp ax, strict word 00021h                ; 3d 21 00                    ; 0xf6cff
    je short 06d2ch                           ; 74 28                       ; 0xf6d02
    test cx, cx                               ; 85 c9                       ; 0xf6d04
    je short 06d2ch                           ; 74 24                       ; 0xf6d06
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6d08 ps2mouse.c:107
    in AL, DX                                 ; ec                          ; 0xf6d0b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6d0c
    and AL, strict byte 010h                  ; 24 10                       ; 0xf6d0e
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf6d10
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6d13 ps2mouse.c:108
    in AL, DX                                 ; ec                          ; 0xf6d16
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6d17
    mov dx, ax                                ; 89 c2                       ; 0xf6d19
    xor dh, ah                                ; 30 e6                       ; 0xf6d1b
    and dl, 010h                              ; 80 e2 10                    ; 0xf6d1d
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6d20
    xor ah, ah                                ; 30 e4                       ; 0xf6d23
    cmp dx, ax                                ; 39 c2                       ; 0xf6d25
    je short 06d13h                           ; 74 ea                       ; 0xf6d27
    dec cx                                    ; 49                          ; 0xf6d29 ps2mouse.c:110
    jmp short 06cf6h                          ; eb ca                       ; 0xf6d2a ps2mouse.c:111
    test cx, cx                               ; 85 c9                       ; 0xf6d2c ps2mouse.c:113
    jne short 06d34h                          ; 75 04                       ; 0xf6d2e
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf6d30 ps2mouse.c:114
    jmp short 06d3fh                          ; eb 0b                       ; 0xf6d32
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6d34 ps2mouse.c:116
    in AL, DX                                 ; ec                          ; 0xf6d37
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6d38
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6d3a ps2mouse.c:117
    xor al, al                                ; 30 c0                       ; 0xf6d3d ps2mouse.c:118
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6d3f ps2mouse.c:119
    pop cx                                    ; 59                          ; 0xf6d42
    pop bx                                    ; 5b                          ; 0xf6d43
    pop bp                                    ; 5d                          ; 0xf6d44
    retn                                      ; c3                          ; 0xf6d45
  ; disGetNextSymbol 0xf6d46 LB 0xe72 -> off=0x0 cb=0000000000000032 uValue=00000000000f5746 'set_kbd_command_byte'
set_kbd_command_byte:                        ; 0xf6d46 LB 0x32
    push bp                                   ; 55                          ; 0xf6d46 ps2mouse.c:121
    mov bp, sp                                ; 89 e5                       ; 0xf6d47
    push bx                                   ; 53                          ; 0xf6d49
    push dx                                   ; 52                          ; 0xf6d4a
    mov bl, al                                ; 88 c3                       ; 0xf6d4b
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d4d ps2mouse.c:123
    in AL, DX                                 ; ec                          ; 0xf6d50
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6d51
    test AL, strict byte 002h                 ; a8 02                       ; 0xf6d53
    je short 06d65h                           ; 74 0e                       ; 0xf6d55
    push 008f8h                               ; 68 f8 08                    ; 0xf6d57 ps2mouse.c:124
    push 00f06h                               ; 68 06 0f                    ; 0xf6d5a
    push strict byte 00007h                   ; 6a 07                       ; 0xf6d5d
    call 01953h                               ; e8 f1 ab                    ; 0xf6d5f
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6d62
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf6d65 ps2mouse.c:126
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d67
    out DX, AL                                ; ee                          ; 0xf6d6a
    mov al, bl                                ; 88 d8                       ; 0xf6d6b ps2mouse.c:127
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6d6d
    out DX, AL                                ; ee                          ; 0xf6d70
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6d71 ps2mouse.c:128
    pop dx                                    ; 5a                          ; 0xf6d74
    pop bx                                    ; 5b                          ; 0xf6d75
    pop bp                                    ; 5d                          ; 0xf6d76
    retn                                      ; c3                          ; 0xf6d77
  ; disGetNextSymbol 0xf6d78 LB 0xe40 -> off=0x0 cb=000000000000009e uValue=00000000000f5778 'int74_function'
int74_function:                              ; 0xf6d78 LB 0x9e
    push bp                                   ; 55                          ; 0xf6d78 ps2mouse.c:131
    mov bp, sp                                ; 89 e5                       ; 0xf6d79
    push si                                   ; 56                          ; 0xf6d7b
    push ax                                   ; 50                          ; 0xf6d7c
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6d7d ps2mouse.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6d80
    mov es, ax                                ; 8e c0                       ; 0xf6d83
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6d85
    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf6d88 ps2mouse.c:139
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d8d ps2mouse.c:141
    in AL, DX                                 ; ec                          ; 0xf6d90
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6d91
    and AL, strict byte 021h                  ; 24 21                       ; 0xf6d93 ps2mouse.c:142
    cmp AL, strict byte 021h                  ; 3c 21                       ; 0xf6d95
    jne short 06db7h                          ; 75 1e                       ; 0xf6d97
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6d99 ps2mouse.c:145
    in AL, DX                                 ; ec                          ; 0xf6d9c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6d9d
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6d9f
    mov si, strict word 00026h                ; be 26 00                    ; 0xf6da2 ps2mouse.c:48
    mov es, bx                                ; 8e c3                       ; 0xf6da5
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6da7
    mov si, strict word 00027h                ; be 27 00                    ; 0xf6daa ps2mouse.c:48
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf6dad
    mov cl, ah                                ; 88 e1                       ; 0xf6db0 ps2mouse.c:49
    test ah, 080h                             ; f6 c4 80                    ; 0xf6db2 ps2mouse.c:151
    jne short 06db9h                          ; 75 02                       ; 0xf6db5
    jmp short 06e10h                          ; eb 57                       ; 0xf6db7 ps2mouse.c:152
    mov ch, cl                                ; 88 cd                       ; 0xf6db9 ps2mouse.c:155
    and ch, 007h                              ; 80 e5 07                    ; 0xf6dbb
    mov ah, al                                ; 88 c4                       ; 0xf6dbe ps2mouse.c:156
    and ah, 007h                              ; 80 e4 07                    ; 0xf6dc0
    mov dl, ah                                ; 88 e2                       ; 0xf6dc3 ps2mouse.c:157
    xor dh, dh                                ; 30 f6                       ; 0xf6dc5
    mov si, dx                                ; 89 d6                       ; 0xf6dc7
    add si, strict byte 00028h                ; 83 c6 28                    ; 0xf6dc9
    mov es, bx                                ; 8e c3                       ; 0xf6dcc ps2mouse.c:53
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6dce
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf6dd1
    cmp ah, ch                                ; 38 ec                       ; 0xf6dd4 ps2mouse.c:159
    jc short 06e06h                           ; 72 2e                       ; 0xf6dd6
    mov si, strict word 00028h                ; be 28 00                    ; 0xf6dd8 ps2mouse.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6ddb
    xor ah, ah                                ; 30 e4                       ; 0xf6dde ps2mouse.c:49
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf6de0
    mov si, strict word 00029h                ; be 29 00                    ; 0xf6de3 ps2mouse.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6de6
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6de9 ps2mouse.c:49
    mov si, strict word 0002ah                ; be 2a 00                    ; 0xf6dec ps2mouse.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6def
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6df2 ps2mouse.c:49
    xor al, al                                ; 30 c0                       ; 0xf6df5 ps2mouse.c:164
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6df7
    test cl, 080h                             ; f6 c1 80                    ; 0xf6dfa ps2mouse.c:167
    je short 06e08h                           ; 74 09                       ; 0xf6dfd
    mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00              ; 0xf6dff ps2mouse.c:168
    jmp short 06e08h                          ; eb 02                       ; 0xf6e04 ps2mouse.c:170
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf6e06 ps2mouse.c:171
    mov si, strict word 00026h                ; be 26 00                    ; 0xf6e08 ps2mouse.c:53
    mov es, bx                                ; 8e c3                       ; 0xf6e0b
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf6e0d
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6e10 ps2mouse.c:174
    pop si                                    ; 5e                          ; 0xf6e13
    pop bp                                    ; 5d                          ; 0xf6e14
    retn                                      ; c3                          ; 0xf6e15
  ; disGetNextSymbol 0xf6e16 LB 0xda2 -> off=0x10 cb=000000000000036c uValue=00000000000f5826 'int15_function_mouse'
    db  067h, 06eh, 0d8h, 06eh, 04bh, 06fh, 0ddh, 06fh, 049h, 070h, 0adh, 06eh, 071h, 070h, 03ah, 071h
int15_function_mouse:                        ; 0xf6e26 LB 0x36c
    push bp                                   ; 55                          ; 0xf6e26 ps2mouse.c:176
    mov bp, sp                                ; 89 e5                       ; 0xf6e27
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6e29
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6e2c ps2mouse.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6e2f
    mov es, ax                                ; 8e c0                       ; 0xf6e32
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6e34
    cmp byte [bp+012h], 007h                  ; 80 7e 12 07                 ; 0xf6e37 ps2mouse.c:198
    jbe short 06e48h                          ; 76 0b                       ; 0xf6e3b
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6e3d ps2mouse.c:201
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf6e41 ps2mouse.c:202
    jmp near 0718eh                           ; e9 46 03                    ; 0xf6e45 ps2mouse.c:203
    mov ax, strict word 00065h                ; b8 65 00                    ; 0xf6e48 ps2mouse.c:207
    call 06d46h                               ; e8 f8 fe                    ; 0xf6e4b
    and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe                 ; 0xf6e4e ps2mouse.c:208
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6e52 ps2mouse.c:209
    mov bl, byte [bp+012h]                    ; 8a 5e 12                    ; 0xf6e56 ps2mouse.c:211
    cmp bl, 007h                              ; 80 fb 07                    ; 0xf6e59
    jnbe short 06ebbh                         ; 77 5d                       ; 0xf6e5c
    xor bh, bh                                ; 30 ff                       ; 0xf6e5e
    add bx, bx                                ; 01 db                       ; 0xf6e60
    jmp word [cs:bx+06e16h]                   ; 2e ff a7 16 6e              ; 0xf6e62
    cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf6e67 ps2mouse.c:214
    jnbe short 06ebeh                         ; 77 51                       ; 0xf6e6b
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf6e6d ps2mouse.c:48
    mov es, dx                                ; 8e c2                       ; 0xf6e70
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6e72
    test AL, strict byte 080h                 ; a8 80                       ; 0xf6e75 ps2mouse.c:222
    jne short 06e84h                          ; 75 0b                       ; 0xf6e77
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6e79 ps2mouse.c:224
    mov byte [bp+013h], 005h                  ; c6 46 13 05                 ; 0xf6e7d ps2mouse.c:225
    jmp near 07188h                           ; e9 04 03                    ; 0xf6e81 ps2mouse.c:226
    cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00                 ; 0xf6e84 ps2mouse.c:228
    jne short 06e8eh                          ; 75 04                       ; 0xf6e88
    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf6e8a ps2mouse.c:230
    jmp short 06e90h                          ; eb 02                       ; 0xf6e8c ps2mouse.c:231
    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf6e8e ps2mouse.c:233
    xor ah, ah                                ; 30 e4                       ; 0xf6e90 ps2mouse.c:236
    call 06cb5h                               ; e8 20 fe                    ; 0xf6e92
    test al, al                               ; 84 c0                       ; 0xf6e95 ps2mouse.c:237
    jne short 06ec1h                          ; 75 28                       ; 0xf6e97
    mov dx, ss                                ; 8c d2                       ; 0xf6e99 ps2mouse.c:238
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf6e9b
    call 06ce9h                               ; e8 48 fe                    ; 0xf6e9e
    test al, al                               ; 84 c0                       ; 0xf6ea1 ps2mouse.c:239
    je short 06f07h                           ; 74 62                       ; 0xf6ea3
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf6ea5
    jne short 06ec1h                          ; 75 16                       ; 0xf6ea9
    jmp short 06f07h                          ; eb 5a                       ; 0xf6eab ps2mouse.c:241
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf6ead ps2mouse.c:252
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6eb0
    jc short 06eb8h                           ; 72 04                       ; 0xf6eb2
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf6eb4
    jbe short 06ec4h                          ; 76 0c                       ; 0xf6eb6
    jmp near 0703fh                           ; e9 84 01                    ; 0xf6eb8
    jmp near 07175h                           ; e9 b7 02                    ; 0xf6ebb
    jmp near 07180h                           ; e9 bf 02                    ; 0xf6ebe
    jmp near 07115h                           ; e9 51 02                    ; 0xf6ec1
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf6ec4 ps2mouse.c:48
    mov es, dx                                ; 8e c2                       ; 0xf6ec7
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6ec9
    mov ah, byte [bp+00dh]                    ; 8a 66 0d                    ; 0xf6ecc ps2mouse.c:258
    db  0feh, 0cch
    ; dec ah                                    ; fe cc                     ; 0xf6ecf
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf6ed1
    or al, ah                                 ; 08 e0                       ; 0xf6ed3
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6ed5 ps2mouse.c:53
    mov bx, strict word 00026h                ; bb 26 00                    ; 0xf6ed8 ps2mouse.c:48
    mov es, dx                                ; 8e c2                       ; 0xf6edb
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6edd
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf6ee0 ps2mouse.c:266
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6ee2 ps2mouse.c:53
    mov ax, 000ffh                            ; b8 ff 00                    ; 0xf6ee5 ps2mouse.c:268
    call 06cb5h                               ; e8 ca fd                    ; 0xf6ee8
    test al, al                               ; 84 c0                       ; 0xf6eeb ps2mouse.c:269
    jne short 06ec1h                          ; 75 d2                       ; 0xf6eed
    mov dx, ss                                ; 8c d2                       ; 0xf6eef ps2mouse.c:270
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf6ef1
    call 06ce9h                               ; e8 f2 fd                    ; 0xf6ef4
    mov dl, al                                ; 88 c2                       ; 0xf6ef7
    cmp byte [bp-004h], 0feh                  ; 80 7e fc fe                 ; 0xf6ef9 ps2mouse.c:272
    jne short 06f0ah                          ; 75 0b                       ; 0xf6efd
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6eff ps2mouse.c:273
    mov byte [bp+013h], 004h                  ; c6 46 13 04                 ; 0xf6f03 ps2mouse.c:274
    jmp near 07188h                           ; e9 7e 02                    ; 0xf6f07 ps2mouse.c:275
    cmp byte [bp-004h], 0fah                  ; 80 7e fc fa                 ; 0xf6f0a ps2mouse.c:277
    je short 06f21h                           ; 74 11                       ; 0xf6f0e
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf6f10 ps2mouse.c:278
    xor ah, ah                                ; 30 e4                       ; 0xf6f13
    push ax                                   ; 50                          ; 0xf6f15
    push 00903h                               ; 68 03 09                    ; 0xf6f16
    push strict byte 00007h                   ; 6a 07                       ; 0xf6f19
    call 01953h                               ; e8 35 aa                    ; 0xf6f1b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6f1e
    test dl, dl                               ; 84 d2                       ; 0xf6f21 ps2mouse.c:279
    jne short 06ec1h                          ; 75 9c                       ; 0xf6f23
    mov dx, ss                                ; 8c d2                       ; 0xf6f25 ps2mouse.c:280
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf6f27
    call 06ce9h                               ; e8 bc fd                    ; 0xf6f2a
    test al, al                               ; 84 c0                       ; 0xf6f2d ps2mouse.c:281
    jne short 06ec1h                          ; 75 90                       ; 0xf6f2f
    mov dx, ss                                ; 8c d2                       ; 0xf6f31 ps2mouse.c:282
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf6f33
    call 06ce9h                               ; e8 b0 fd                    ; 0xf6f36
    test al, al                               ; 84 c0                       ; 0xf6f39 ps2mouse.c:283
    jne short 06ec1h                          ; 75 84                       ; 0xf6f3b
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6f3d ps2mouse.c:285
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf6f40
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6f43 ps2mouse.c:286
    mov byte [bp+00dh], al                    ; 88 46 0d                    ; 0xf6f46
    jmp short 06f07h                          ; eb bc                       ; 0xf6f49 ps2mouse.c:287
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf6f4b ps2mouse.c:300
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf6f4e
    jc short 06f62h                           ; 72 10                       ; 0xf6f50
    jbe short 06f80h                          ; 76 2c                       ; 0xf6f52
    cmp AL, strict byte 006h                  ; 3c 06                       ; 0xf6f54
    je short 06f92h                           ; 74 3a                       ; 0xf6f56
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf6f58
    je short 06f8ch                           ; 74 30                       ; 0xf6f5a
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf6f5c
    je short 06f86h                           ; 74 26                       ; 0xf6f5e
    jmp short 06f98h                          ; eb 36                       ; 0xf6f60
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf6f62
    je short 06f7ah                           ; 74 14                       ; 0xf6f64
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6f66
    je short 06f74h                           ; 74 0a                       ; 0xf6f68
    test al, al                               ; 84 c0                       ; 0xf6f6a
    jne short 06f98h                          ; 75 2a                       ; 0xf6f6c
    mov byte [bp-006h], 00ah                  ; c6 46 fa 0a                 ; 0xf6f6e ps2mouse.c:301
    jmp short 06f9ch                          ; eb 28                       ; 0xf6f72
    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf6f74 ps2mouse.c:302
    jmp short 06f9ch                          ; eb 22                       ; 0xf6f78
    mov byte [bp-006h], 028h                  ; c6 46 fa 28                 ; 0xf6f7a ps2mouse.c:303
    jmp short 06f9ch                          ; eb 1c                       ; 0xf6f7e
    mov byte [bp-006h], 03ch                  ; c6 46 fa 3c                 ; 0xf6f80 ps2mouse.c:304
    jmp short 06f9ch                          ; eb 16                       ; 0xf6f84
    mov byte [bp-006h], 050h                  ; c6 46 fa 50                 ; 0xf6f86 ps2mouse.c:305
    jmp short 06f9ch                          ; eb 10                       ; 0xf6f8a
    mov byte [bp-006h], 064h                  ; c6 46 fa 64                 ; 0xf6f8c ps2mouse.c:306
    jmp short 06f9ch                          ; eb 0a                       ; 0xf6f90
    mov byte [bp-006h], 0c8h                  ; c6 46 fa c8                 ; 0xf6f92 ps2mouse.c:307
    jmp short 06f9ch                          ; eb 04                       ; 0xf6f96
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf6f98 ps2mouse.c:308
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf6f9c ps2mouse.c:310
    jbe short 06fd2h                          ; 76 30                       ; 0xf6fa0
    mov ax, 000f3h                            ; b8 f3 00                    ; 0xf6fa2 ps2mouse.c:311
    call 06cb5h                               ; e8 0d fd                    ; 0xf6fa5
    test al, al                               ; 84 c0                       ; 0xf6fa8 ps2mouse.c:312
    jne short 06fc7h                          ; 75 1b                       ; 0xf6faa
    mov dx, ss                                ; 8c d2                       ; 0xf6fac ps2mouse.c:313
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf6fae
    call 06ce9h                               ; e8 35 fd                    ; 0xf6fb1
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6fb4 ps2mouse.c:314
    xor ah, ah                                ; 30 e4                       ; 0xf6fb7
    call 06cb5h                               ; e8 f9 fc                    ; 0xf6fb9
    mov dx, ss                                ; 8c d2                       ; 0xf6fbc ps2mouse.c:315
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf6fbe
    call 06ce9h                               ; e8 25 fd                    ; 0xf6fc1
    jmp near 07188h                           ; e9 c1 01                    ; 0xf6fc4 ps2mouse.c:317
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6fc7 ps2mouse.c:319
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf6fcb ps2mouse.c:320
    jmp near 07188h                           ; e9 b6 01                    ; 0xf6fcf ps2mouse.c:322
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6fd2 ps2mouse.c:324
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf6fd6 ps2mouse.c:325
    jmp near 07188h                           ; e9 ab 01                    ; 0xf6fda ps2mouse.c:327
    cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04                 ; 0xf6fdd ps2mouse.c:336
    jnc short 0703fh                          ; 73 5c                       ; 0xf6fe1
    mov ax, 000e8h                            ; b8 e8 00                    ; 0xf6fe3 ps2mouse.c:337
    call 06cb5h                               ; e8 cc fc                    ; 0xf6fe6
    test al, al                               ; 84 c0                       ; 0xf6fe9 ps2mouse.c:338
    jne short 07035h                          ; 75 48                       ; 0xf6feb
    mov dx, ss                                ; 8c d2                       ; 0xf6fed ps2mouse.c:339
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf6fef
    call 06ce9h                               ; e8 f4 fc                    ; 0xf6ff2
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf6ff5 ps2mouse.c:340
    je short 0700ch                           ; 74 11                       ; 0xf6ff9
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6ffb ps2mouse.c:341
    xor ah, ah                                ; 30 e4                       ; 0xf6ffe
    push ax                                   ; 50                          ; 0xf7000
    push 0092eh                               ; 68 2e 09                    ; 0xf7001
    push strict byte 00007h                   ; 6a 07                       ; 0xf7004
    call 01953h                               ; e8 4a a9                    ; 0xf7006
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7009
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf700c ps2mouse.c:342
    xor ah, ah                                ; 30 e4                       ; 0xf700f
    call 06cb5h                               ; e8 a1 fc                    ; 0xf7011
    mov dx, ss                                ; 8c d2                       ; 0xf7014 ps2mouse.c:343
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7016
    call 06ce9h                               ; e8 cd fc                    ; 0xf7019
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf701c ps2mouse.c:344
    je short 0706eh                           ; 74 4c                       ; 0xf7020
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7022 ps2mouse.c:345
    xor ah, ah                                ; 30 e4                       ; 0xf7025
    push ax                                   ; 50                          ; 0xf7027
    push 0092eh                               ; 68 2e 09                    ; 0xf7028
    push strict byte 00007h                   ; 6a 07                       ; 0xf702b
    call 01953h                               ; e8 23 a9                    ; 0xf702d
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7030
    jmp short 0706eh                          ; eb 39                       ; 0xf7033 ps2mouse.c:347
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7035 ps2mouse.c:349
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7039 ps2mouse.c:350
    jmp short 0706eh                          ; eb 2f                       ; 0xf703d ps2mouse.c:352
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf703f ps2mouse.c:354
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf7043 ps2mouse.c:355
    jmp short 0706eh                          ; eb 25                       ; 0xf7047 ps2mouse.c:357
    mov ax, 000f2h                            ; b8 f2 00                    ; 0xf7049 ps2mouse.c:361
    call 06cb5h                               ; e8 66 fc                    ; 0xf704c
    test al, al                               ; 84 c0                       ; 0xf704f ps2mouse.c:362
    jne short 07066h                          ; 75 13                       ; 0xf7051
    mov dx, ss                                ; 8c d2                       ; 0xf7053 ps2mouse.c:363
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7055
    call 06ce9h                               ; e8 8e fc                    ; 0xf7058
    mov dx, ss                                ; 8c d2                       ; 0xf705b ps2mouse.c:364
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf705d
    call 06ce9h                               ; e8 86 fc                    ; 0xf7060
    jmp near 06f43h                           ; e9 dd fe                    ; 0xf7063
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7066 ps2mouse.c:365
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf706a ps2mouse.c:370
    jmp near 07188h                           ; e9 17 01                    ; 0xf706e ps2mouse.c:372
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7071 ps2mouse.c:376
    test al, al                               ; 84 c0                       ; 0xf7074
    jbe short 0707fh                          ; 76 07                       ; 0xf7076
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf7078
    jbe short 070e6h                          ; 76 6a                       ; 0xf707a
    jmp near 0711fh                           ; e9 a0 00                    ; 0xf707c
    mov ax, 000e9h                            ; b8 e9 00                    ; 0xf707f ps2mouse.c:378
    call 06cb5h                               ; e8 30 fc                    ; 0xf7082
    test al, al                               ; 84 c0                       ; 0xf7085 ps2mouse.c:379
    jne short 070efh                          ; 75 66                       ; 0xf7087
    mov dx, ss                                ; 8c d2                       ; 0xf7089 ps2mouse.c:380
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf708b
    call 06ce9h                               ; e8 58 fc                    ; 0xf708e
    mov dl, al                                ; 88 c2                       ; 0xf7091
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7093 ps2mouse.c:381
    je short 070aah                           ; 74 11                       ; 0xf7097
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7099 ps2mouse.c:382
    xor ah, ah                                ; 30 e4                       ; 0xf709c
    push ax                                   ; 50                          ; 0xf709e
    push 0092eh                               ; 68 2e 09                    ; 0xf709f
    push strict byte 00007h                   ; 6a 07                       ; 0xf70a2
    call 01953h                               ; e8 ac a8                    ; 0xf70a4
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf70a7
    test dl, dl                               ; 84 d2                       ; 0xf70aa ps2mouse.c:383
    jne short 070efh                          ; 75 41                       ; 0xf70ac
    mov dx, ss                                ; 8c d2                       ; 0xf70ae ps2mouse.c:384
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf70b0
    call 06ce9h                               ; e8 33 fc                    ; 0xf70b3
    test al, al                               ; 84 c0                       ; 0xf70b6 ps2mouse.c:385
    jne short 07115h                          ; 75 5b                       ; 0xf70b8
    mov dx, ss                                ; 8c d2                       ; 0xf70ba ps2mouse.c:386
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf70bc
    call 06ce9h                               ; e8 27 fc                    ; 0xf70bf
    test al, al                               ; 84 c0                       ; 0xf70c2 ps2mouse.c:387
    jne short 07115h                          ; 75 4f                       ; 0xf70c4
    mov dx, ss                                ; 8c d2                       ; 0xf70c6 ps2mouse.c:388
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf70c8
    call 06ce9h                               ; e8 1b fc                    ; 0xf70cb
    test al, al                               ; 84 c0                       ; 0xf70ce ps2mouse.c:389
    jne short 07115h                          ; 75 43                       ; 0xf70d0
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf70d2 ps2mouse.c:390
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf70d5
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf70d8 ps2mouse.c:391
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf70db
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf70de ps2mouse.c:392
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf70e1
    jmp short 0706eh                          ; eb 88                       ; 0xf70e4 ps2mouse.c:394
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf70e6 ps2mouse.c:408
    jne short 070f1h                          ; 75 07                       ; 0xf70e8
    mov ax, 000e6h                            ; b8 e6 00                    ; 0xf70ea ps2mouse.c:409
    jmp short 070f4h                          ; eb 05                       ; 0xf70ed ps2mouse.c:410
    jmp short 07115h                          ; eb 24                       ; 0xf70ef
    mov ax, 000e7h                            ; b8 e7 00                    ; 0xf70f1 ps2mouse.c:411
    call 06cb5h                               ; e8 be fb                    ; 0xf70f4
    mov dl, al                                ; 88 c2                       ; 0xf70f7
    test dl, dl                               ; 84 d2                       ; 0xf70f9 ps2mouse.c:413
    jne short 07111h                          ; 75 14                       ; 0xf70fb
    mov dx, ss                                ; 8c d2                       ; 0xf70fd ps2mouse.c:414
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf70ff
    call 06ce9h                               ; e8 e4 fb                    ; 0xf7102
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7105 ps2mouse.c:415
    je short 0710fh                           ; 74 04                       ; 0xf7109
    mov DL, strict byte 001h                  ; b2 01                       ; 0xf710b
    jmp short 07111h                          ; eb 02                       ; 0xf710d
    xor dl, dl                                ; 30 d2                       ; 0xf710f
    test dl, dl                               ; 84 d2                       ; 0xf7111 ps2mouse.c:417
    je short 07173h                           ; 74 5e                       ; 0xf7113
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7115 ps2mouse.c:419
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7119 ps2mouse.c:420
    jmp short 07188h                          ; eb 69                       ; 0xf711d ps2mouse.c:422
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf711f ps2mouse.c:425
    xor ah, ah                                ; 30 e4                       ; 0xf7122
    push ax                                   ; 50                          ; 0xf7124
    push 0095ah                               ; 68 5a 09                    ; 0xf7125
    push strict byte 00007h                   ; 6a 07                       ; 0xf7128
    call 01953h                               ; e8 26 a8                    ; 0xf712a
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf712d
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7130 ps2mouse.c:427
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf7134 ps2mouse.c:428
    jmp short 07188h                          ; eb 4e                       ; 0xf7138 ps2mouse.c:430
    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf713a ps2mouse.c:435
    mov bx, strict word 00022h                ; bb 22 00                    ; 0xf713d ps2mouse.c:63
    mov es, dx                                ; 8e c2                       ; 0xf7140
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf7142
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf7145 ps2mouse.c:63
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf7148
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf714b
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf714e ps2mouse.c:48
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf7151
    mov al, ah                                ; 88 e0                       ; 0xf7154 ps2mouse.c:49
    test cx, cx                               ; 85 c9                       ; 0xf7156 ps2mouse.c:439
    jne short 07169h                          ; 75 0f                       ; 0xf7158
    cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00                 ; 0xf715a
    jne short 07169h                          ; 75 09                       ; 0xf715e
    test ah, 080h                             ; f6 c4 80                    ; 0xf7160 ps2mouse.c:441
    je short 0716bh                           ; 74 06                       ; 0xf7163
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf7165 ps2mouse.c:442
    jmp short 0716bh                          ; eb 02                       ; 0xf7167 ps2mouse.c:445
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf7169 ps2mouse.c:447
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf716b ps2mouse.c:53
    mov es, dx                                ; 8e c2                       ; 0xf716e
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7170
    jmp short 07188h                          ; eb 13                       ; 0xf7173 ps2mouse.c:450
    push 00974h                               ; 68 74 09                    ; 0xf7175 ps2mouse.c:453
    push strict byte 00007h                   ; 6a 07                       ; 0xf7178
    call 01953h                               ; e8 d6 a7                    ; 0xf717a
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf717d
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7180 ps2mouse.c:455
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf7184 ps2mouse.c:456
    mov ax, strict word 00047h                ; b8 47 00                    ; 0xf7188 ps2mouse.c:460
    call 06d46h                               ; e8 b8 fb                    ; 0xf718b
    mov sp, bp                                ; 89 ec                       ; 0xf718e ps2mouse.c:461
    pop bp                                    ; 5d                          ; 0xf7190
    retn                                      ; c3                          ; 0xf7191
  ; disGetNextSymbol 0xf7192 LB 0xa26 -> off=0x0 cb=00000000000000ac uValue=00000000000f5b92 'int17_function'
int17_function:                              ; 0xf7192 LB 0xac
    push bp                                   ; 55                          ; 0xf7192 parallel.c:70
    mov bp, sp                                ; 89 e5                       ; 0xf7193
    push si                                   ; 56                          ; 0xf7195
    push di                                   ; 57                          ; 0xf7196
    push ax                                   ; 50                          ; 0xf7197
    sti                                       ; fb                          ; 0xf7198 parallel.c:75
    mov bx, word [bp+00eh]                    ; 8b 5e 0e                    ; 0xf7199 parallel.c:77
    add bx, bx                                ; 01 db                       ; 0xf719c
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf719e
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf71a1 parallel.c:58
    mov es, ax                                ; 8e c0                       ; 0xf71a4
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf71a6
    mov si, bx                                ; 89 de                       ; 0xf71a9 parallel.c:59
    cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf71ab parallel.c:78
    jnc short 071bdh                          ; 73 0c                       ; 0xf71af
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf71b1
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf71b4
    jnc short 071bdh                          ; 73 04                       ; 0xf71b7
    test bx, bx                               ; 85 db                       ; 0xf71b9
    jnbe short 071c0h                         ; 77 03                       ; 0xf71bb
    jmp near 07233h                           ; e9 73 00                    ; 0xf71bd
    mov di, ax                                ; 89 c7                       ; 0xf71c0 parallel.c:79
    add di, strict byte 00078h                ; 83 c7 78                    ; 0xf71c2
    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf71c5 parallel.c:48
    xor ch, ch                                ; 30 ed                       ; 0xf71c8 parallel.c:49
    sal cx, 008h                              ; c1 e1 08                    ; 0xf71ca
    cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf71cd parallel.c:80
    jne short 071ffh                          ; 75 2c                       ; 0xf71d1
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf71d3 parallel.c:81
    mov dx, bx                                ; 89 da                       ; 0xf71d6
    out DX, AL                                ; ee                          ; 0xf71d8
    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf71d9 parallel.c:82
    in AL, DX                                 ; ec                          ; 0xf71dc
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf71dd
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf71df
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf71e2 parallel.c:83
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf71e5
    out DX, AL                                ; ee                          ; 0xf71e7
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf71e8 parallel.c:84
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf71eb
    out DX, AL                                ; ee                          ; 0xf71ed
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf71ee parallel.c:85
    in AL, DX                                 ; ec                          ; 0xf71f1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf71f2
    test AL, strict byte 040h                 ; a8 40                       ; 0xf71f4
    je short 071ffh                           ; 74 07                       ; 0xf71f6
    test cx, cx                               ; 85 c9                       ; 0xf71f8
    je short 071ffh                           ; 74 03                       ; 0xf71fa
    dec cx                                    ; 49                          ; 0xf71fc parallel.c:86
    jmp short 071eeh                          ; eb ef                       ; 0xf71fd parallel.c:87
    cmp byte [bp+013h], 001h                  ; 80 7e 13 01                 ; 0xf71ff parallel.c:89
    jne short 0721ah                          ; 75 15                       ; 0xf7203
    lea dx, [si+002h]                         ; 8d 54 02                    ; 0xf7205 parallel.c:90
    in AL, DX                                 ; ec                          ; 0xf7208
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7209
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf720b
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf720e parallel.c:91
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf7211
    out DX, AL                                ; ee                          ; 0xf7213
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7214 parallel.c:92
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf7217
    out DX, AL                                ; ee                          ; 0xf7219
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf721a parallel.c:94
    in AL, DX                                 ; ec                          ; 0xf721d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf721e
    xor AL, strict byte 048h                  ; 34 48                       ; 0xf7220 parallel.c:95
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf7222
    test cx, cx                               ; 85 c9                       ; 0xf7225 parallel.c:96
    jne short 0722dh                          ; 75 04                       ; 0xf7227
    or byte [bp+013h], 001h                   ; 80 4e 13 01                 ; 0xf7229
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf722d parallel.c:97
    jmp short 07237h                          ; eb 04                       ; 0xf7231 parallel.c:98
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf7233 parallel.c:99
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7237 parallel.c:101
    pop di                                    ; 5f                          ; 0xf723a
    pop si                                    ; 5e                          ; 0xf723b
    pop bp                                    ; 5d                          ; 0xf723c
    retn                                      ; c3                          ; 0xf723d
  ; disGetNextSymbol 0xf723e LB 0x97a -> off=0x0 cb=00000000000000b7 uValue=00000000000f5c3e '_wait_'
_wait_:                                      ; 0xf723e LB 0xb7
    push bp                                   ; 55                          ; 0xf723e logo.c:181
    mov bp, sp                                ; 89 e5                       ; 0xf723f
    push bx                                   ; 53                          ; 0xf7241
    push cx                                   ; 51                          ; 0xf7242
    push si                                   ; 56                          ; 0xf7243
    push di                                   ; 57                          ; 0xf7244
    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xf7245
    mov si, ax                                ; 89 c6                       ; 0xf7248
    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf724a
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf724d logo.c:186
    pushfw                                    ; 9c                          ; 0xf7251 logo.c:192
    pop ax                                    ; 58                          ; 0xf7252
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7253
    sti                                       ; fb                          ; 0xf7256 logo.c:193
    xor dx, dx                                ; 31 d2                       ; 0xf7257 logo.c:199
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf7259 logo.c:68
    mov es, dx                                ; 8e c2                       ; 0xf725c
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf725e
    mov cx, word [es:bx+002h]                 ; 26 8b 4f 02                 ; 0xf7261
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf7265 logo.c:69
    hlt                                       ; f4                          ; 0xf7268 logo.c:203
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf7269 logo.c:68
    xor ax, ax                                ; 31 c0                       ; 0xf726c
    mov es, ax                                ; 8e c0                       ; 0xf726e
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf7270
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf7273
    mov word [bp-012h], di                    ; 89 7e ee                    ; 0xf7277 logo.c:69
    mov bx, ax                                ; 89 c3                       ; 0xf727a
    cmp ax, cx                                ; 39 c8                       ; 0xf727c logo.c:205
    jnbe short 07287h                         ; 77 07                       ; 0xf727e
    jne short 0728eh                          ; 75 0c                       ; 0xf7280
    cmp di, word [bp-00eh]                    ; 3b 7e f2                    ; 0xf7282
    jbe short 0728eh                          ; 76 07                       ; 0xf7285
    sub di, word [bp-00eh]                    ; 2b 7e f2                    ; 0xf7287 logo.c:207
    sbb ax, cx                                ; 19 c8                       ; 0xf728a
    jmp short 07299h                          ; eb 0b                       ; 0xf728c logo.c:210
    cmp ax, cx                                ; 39 c8                       ; 0xf728e
    jc short 07299h                           ; 72 07                       ; 0xf7290
    jne short 0729dh                          ; 75 09                       ; 0xf7292
    cmp di, word [bp-00eh]                    ; 3b 7e f2                    ; 0xf7294
    jnc short 0729dh                          ; 73 04                       ; 0xf7297
    sub si, di                                ; 29 fe                       ; 0xf7299 logo.c:211
    sbb dx, ax                                ; 19 c2                       ; 0xf729b
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf729d logo.c:212
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf72a0
    mov cx, bx                                ; 89 d9                       ; 0xf72a3
    mov ax, 00100h                            ; b8 00 01                    ; 0xf72a5 logo.c:214
    int 016h                                  ; cd 16                       ; 0xf72a8
    je short 072b1h                           ; 74 05                       ; 0xf72aa
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf72ac
    jmp near 072b3h                           ; e9 02 00                    ; 0xf72ae
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xf72b1
    test al, al                               ; 84 c0                       ; 0xf72b3
    je short 072dah                           ; 74 23                       ; 0xf72b5
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf72b7 logo.c:216
    int 016h                                  ; cd 16                       ; 0xf72b9
    xchg ah, al                               ; 86 c4                       ; 0xf72bb
    mov bl, al                                ; 88 c3                       ; 0xf72bd
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf72bf
    xor ah, ah                                ; 30 e4                       ; 0xf72c2 logo.c:217
    push ax                                   ; 50                          ; 0xf72c4
    push 00996h                               ; 68 96 09                    ; 0xf72c5
    push strict byte 00004h                   ; 6a 04                       ; 0xf72c8
    call 01953h                               ; e8 86 a6                    ; 0xf72ca
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf72cd
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf72d0 logo.c:218
    je short 072dah                           ; 74 04                       ; 0xf72d4
    mov al, bl                                ; 88 d8                       ; 0xf72d6 logo.c:219
    jmp short 072ech                          ; eb 12                       ; 0xf72d8
    test dx, dx                               ; 85 d2                       ; 0xf72da logo.c:221
    jnle short 07268h                         ; 7f 8a                       ; 0xf72dc
    jne short 072e4h                          ; 75 04                       ; 0xf72de
    test si, si                               ; 85 f6                       ; 0xf72e0
    jnbe short 07268h                         ; 77 84                       ; 0xf72e2
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf72e4 logo.c:222
    push ax                                   ; 50                          ; 0xf72e7
    popfw                                     ; 9d                          ; 0xf72e8
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf72e9 logo.c:223
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf72ec logo.c:224
    pop di                                    ; 5f                          ; 0xf72ef
    pop si                                    ; 5e                          ; 0xf72f0
    pop cx                                    ; 59                          ; 0xf72f1
    pop bx                                    ; 5b                          ; 0xf72f2
    pop bp                                    ; 5d                          ; 0xf72f3
    retn                                      ; c3                          ; 0xf72f4
  ; disGetNextSymbol 0xf72f5 LB 0x8c3 -> off=0x0 cb=0000000000000016 uValue=00000000000f5cf5 'read_logo_byte'
read_logo_byte:                              ; 0xf72f5 LB 0x16
    push bp                                   ; 55                          ; 0xf72f5 logo.c:226
    mov bp, sp                                ; 89 e5                       ; 0xf72f6
    push dx                                   ; 52                          ; 0xf72f8
    xor ah, ah                                ; 30 e4                       ; 0xf72f9 logo.c:228
    or ah, 001h                               ; 80 cc 01                    ; 0xf72fb
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf72fe
    out DX, ax                                ; ef                          ; 0xf7301
    in AL, DX                                 ; ec                          ; 0xf7302 logo.c:229
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7303
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7305 logo.c:230
    pop dx                                    ; 5a                          ; 0xf7308
    pop bp                                    ; 5d                          ; 0xf7309
    retn                                      ; c3                          ; 0xf730a
  ; disGetNextSymbol 0xf730b LB 0x8ad -> off=0x0 cb=0000000000000014 uValue=00000000000f5d0b 'read_logo_word'
read_logo_word:                              ; 0xf730b LB 0x14
    push bp                                   ; 55                          ; 0xf730b logo.c:232
    mov bp, sp                                ; 89 e5                       ; 0xf730c
    push dx                                   ; 52                          ; 0xf730e
    xor ah, ah                                ; 30 e4                       ; 0xf730f logo.c:234
    or ah, 001h                               ; 80 cc 01                    ; 0xf7311
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7314
    out DX, ax                                ; ef                          ; 0xf7317
    in ax, DX                                 ; ed                          ; 0xf7318 logo.c:235
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7319 logo.c:236
    pop dx                                    ; 5a                          ; 0xf731c
    pop bp                                    ; 5d                          ; 0xf731d
    retn                                      ; c3                          ; 0xf731e
  ; disGetNextSymbol 0xf731f LB 0x899 -> off=0x0 cb=00000000000000f8 uValue=00000000000f5d1f 'print_detected_harddisks'
print_detected_harddisks:                    ; 0xf731f LB 0xf8
    push bp                                   ; 55                          ; 0xf731f logo.c:255
    mov bp, sp                                ; 89 e5                       ; 0xf7320
    push bx                                   ; 53                          ; 0xf7322
    push cx                                   ; 51                          ; 0xf7323
    push dx                                   ; 52                          ; 0xf7324
    push si                                   ; 56                          ; 0xf7325
    push di                                   ; 57                          ; 0xf7326
    push ax                                   ; 50                          ; 0xf7327
    push ax                                   ; 50                          ; 0xf7328
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7329 logo.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf732c
    mov es, ax                                ; 8e c0                       ; 0xf732f
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7331
    mov di, ax                                ; 89 c7                       ; 0xf7334 logo.c:59
    xor cl, cl                                ; 30 c9                       ; 0xf7336 logo.c:260
    xor ch, ch                                ; 30 ed                       ; 0xf7338 logo.c:261
    mov byte [bp-00eh], cl                    ; 88 4e f2                    ; 0xf733a logo.c:262
    mov bx, 0015ch                            ; bb 5c 01                    ; 0xf733d logo.c:48
    mov es, ax                                ; 8e c0                       ; 0xf7340
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7342
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7345 logo.c:49
    xor bh, bh                                ; 30 ff                       ; 0xf7348 logo.c:267
    cmp bh, byte [bp-00ch]                    ; 3a 7e f4                    ; 0xf734a
    jnc short 07382h                          ; 73 33                       ; 0xf734d
    mov al, bh                                ; 88 f8                       ; 0xf734f logo.c:269
    xor ah, ah                                ; 30 e4                       ; 0xf7351
    mov si, ax                                ; 89 c6                       ; 0xf7353
    add si, 0015dh                            ; 81 c6 5d 01                 ; 0xf7355
    mov es, di                                ; 8e c7                       ; 0xf7359 logo.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf735b
    mov bl, al                                ; 88 c3                       ; 0xf735e logo.c:49
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7360 logo.c:301
    jnc short 07377h                          ; 73 13                       ; 0xf7362
    test cl, cl                               ; 84 c9                       ; 0xf7364
    jne short 07377h                          ; 75 0f                       ; 0xf7366
    push 009a7h                               ; 68 a7 09                    ; 0xf7368 logo.c:303
    push strict byte 00002h                   ; 6a 02                       ; 0xf736b
    call 01953h                               ; e8 e3 a5                    ; 0xf736d
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7370
    mov CL, strict byte 001h                  ; b1 01                       ; 0xf7373 logo.c:304
    jmp short 07391h                          ; eb 1a                       ; 0xf7375 logo.c:306
    cmp bl, 004h                              ; 80 fb 04                    ; 0xf7377
    jc short 07391h                           ; 72 15                       ; 0xf737a
    test ch, ch                               ; 84 ed                       ; 0xf737c
    je short 07384h                           ; 74 04                       ; 0xf737e
    jmp short 07391h                          ; eb 0f                       ; 0xf7380
    jmp short 073e9h                          ; eb 65                       ; 0xf7382
    push 009b9h                               ; 68 b9 09                    ; 0xf7384 logo.c:308
    push strict byte 00002h                   ; 6a 02                       ; 0xf7387
    call 01953h                               ; e8 c7 a5                    ; 0xf7389
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf738c
    mov CH, strict byte 001h                  ; b5 01                       ; 0xf738f logo.c:309
    mov al, bh                                ; 88 f8                       ; 0xf7391 logo.c:312
    xor ah, ah                                ; 30 e4                       ; 0xf7393
    inc ax                                    ; 40                          ; 0xf7395
    push ax                                   ; 50                          ; 0xf7396
    push 009cdh                               ; 68 cd 09                    ; 0xf7397
    push strict byte 00002h                   ; 6a 02                       ; 0xf739a
    call 01953h                               ; e8 b4 a5                    ; 0xf739c
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf739f
    cmp bl, 004h                              ; 80 fb 04                    ; 0xf73a2 logo.c:319
    jc short 073aah                           ; 72 03                       ; 0xf73a5
    sub bl, 004h                              ; 80 eb 04                    ; 0xf73a7 logo.c:320
    mov al, bl                                ; 88 d8                       ; 0xf73aa logo.c:322
    xor ah, ah                                ; 30 e4                       ; 0xf73ac
    cwd                                       ; 99                          ; 0xf73ae
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf73af
    sar ax, 1                                 ; d1 f8                       ; 0xf73b1
    test ax, ax                               ; 85 c0                       ; 0xf73b3
    je short 073bch                           ; 74 05                       ; 0xf73b5
    push 009d7h                               ; 68 d7 09                    ; 0xf73b7 logo.c:323
    jmp short 073bfh                          ; eb 03                       ; 0xf73ba logo.c:324
    push 009e2h                               ; 68 e2 09                    ; 0xf73bc logo.c:325
    push strict byte 00002h                   ; 6a 02                       ; 0xf73bf
    call 01953h                               ; e8 8f a5                    ; 0xf73c1
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf73c4
    mov al, bl                                ; 88 d8                       ; 0xf73c7 logo.c:327
    xor ah, ah                                ; 30 e4                       ; 0xf73c9
    cwd                                       ; 99                          ; 0xf73cb
    mov si, strict word 00002h                ; be 02 00                    ; 0xf73cc
    idiv si                                   ; f7 fe                       ; 0xf73cf
    test dx, dx                               ; 85 d2                       ; 0xf73d1
    je short 073dah                           ; 74 05                       ; 0xf73d3
    push 009ebh                               ; 68 eb 09                    ; 0xf73d5 logo.c:328
    jmp short 073ddh                          ; eb 03                       ; 0xf73d8 logo.c:329
    push 009f1h                               ; 68 f1 09                    ; 0xf73da logo.c:330
    push si                                   ; 56                          ; 0xf73dd
    call 01953h                               ; e8 72 a5                    ; 0xf73de
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf73e1
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf73e4 logo.c:332
    jmp near 0734ah                           ; e9 61 ff                    ; 0xf73e6
    test cl, cl                               ; 84 c9                       ; 0xf73e9 logo.c:334
    jne short 07402h                          ; 75 15                       ; 0xf73eb
    test ch, ch                               ; 84 ed                       ; 0xf73ed
    jne short 07402h                          ; 75 11                       ; 0xf73ef
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf73f1
    jne short 07402h                          ; 75 0b                       ; 0xf73f5
    push 009f8h                               ; 68 f8 09                    ; 0xf73f7 logo.c:337
    push strict byte 00002h                   ; 6a 02                       ; 0xf73fa
    call 01953h                               ; e8 54 a5                    ; 0xf73fc
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf73ff
    push 00a0ch                               ; 68 0c 0a                    ; 0xf7402 logo.c:339
    push strict byte 00002h                   ; 6a 02                       ; 0xf7405
    call 01953h                               ; e8 49 a5                    ; 0xf7407
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf740a
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf740d logo.c:340
    pop di                                    ; 5f                          ; 0xf7410
    pop si                                    ; 5e                          ; 0xf7411
    pop dx                                    ; 5a                          ; 0xf7412
    pop cx                                    ; 59                          ; 0xf7413
    pop bx                                    ; 5b                          ; 0xf7414
    pop bp                                    ; 5d                          ; 0xf7415
    retn                                      ; c3                          ; 0xf7416
  ; disGetNextSymbol 0xf7417 LB 0x7a1 -> off=0x0 cb=0000000000000024 uValue=00000000000f5e17 'get_boot_drive'
get_boot_drive:                              ; 0xf7417 LB 0x24
    push bx                                   ; 53                          ; 0xf7417 logo.c:342
    push dx                                   ; 52                          ; 0xf7418
    push bp                                   ; 55                          ; 0xf7419
    mov bp, sp                                ; 89 e5                       ; 0xf741a
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf741c logo.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf741f
    mov es, dx                                ; 8e c2                       ; 0xf7422
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf7424
    mov bx, 0015ch                            ; bb 5c 01                    ; 0xf7427 logo.c:48
    mov es, dx                                ; 8e c2                       ; 0xf742a
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf742c
    sub AL, strict byte 002h                  ; 2c 02                       ; 0xf742f logo.c:350
    cmp al, dl                                ; 38 d0                       ; 0xf7431 logo.c:352
    jc short 07437h                           ; 72 02                       ; 0xf7433
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf7435 logo.c:353
    pop bp                                    ; 5d                          ; 0xf7437 logo.c:357
    pop dx                                    ; 5a                          ; 0xf7438
    pop bx                                    ; 5b                          ; 0xf7439
    retn                                      ; c3                          ; 0xf743a
  ; disGetNextSymbol 0xf743b LB 0x77d -> off=0x0 cb=0000000000000252 uValue=00000000000f5e3b 'show_logo'
show_logo:                                   ; 0xf743b LB 0x252
    push bp                                   ; 55                          ; 0xf743b logo.c:359
    mov bp, sp                                ; 89 e5                       ; 0xf743c
    push bx                                   ; 53                          ; 0xf743e
    push cx                                   ; 51                          ; 0xf743f
    push dx                                   ; 52                          ; 0xf7440
    push si                                   ; 56                          ; 0xf7441
    push di                                   ; 57                          ; 0xf7442
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf7443
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7446 logo.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7449
    mov es, ax                                ; 8e c0                       ; 0xf744c
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf744e
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf7451 logo.c:362
    xor dx, dx                                ; 31 d2                       ; 0xf7455 logo.c:366
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7457 logo.c:373
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7459
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf745b
    out strict byte 040h, AL                  ; e6 40                       ; 0xf745d
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf745f
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7461
    mov al, dl                                ; 88 d0                       ; 0xf7463 logo.c:376
    xor ah, ah                                ; 30 e4                       ; 0xf7465
    call 0730bh                               ; e8 a1 fe                    ; 0xf7467
    cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf746a logo.c:377
    jne short 07481h                          ; 75 12                       ; 0xf746d
    push SS                                   ; 16                          ; 0xf746f logo.c:381
    pop ES                                    ; 07                          ; 0xf7470
    lea di, [bp-018h]                         ; 8d 7e e8                    ; 0xf7471
    mov ax, 04f03h                            ; b8 03 4f                    ; 0xf7474
    int 010h                                  ; cd 10                       ; 0xf7477
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf7479
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf747c
    je short 07484h                           ; 74 03                       ; 0xf747f
    jmp near 0756ch                           ; e9 e8 00                    ; 0xf7481 logo.c:382
    mov al, dl                                ; 88 d0                       ; 0xf7484 logo.c:385
    add AL, strict byte 004h                  ; 04 04                       ; 0xf7486
    xor ah, ah                                ; 30 e4                       ; 0xf7488
    call 072f5h                               ; e8 68 fe                    ; 0xf748a
    mov cl, al                                ; 88 c1                       ; 0xf748d
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf748f
    mov al, dl                                ; 88 d0                       ; 0xf7492 logo.c:386
    add AL, strict byte 005h                  ; 04 05                       ; 0xf7494
    xor ah, ah                                ; 30 e4                       ; 0xf7496
    call 072f5h                               ; e8 5a fe                    ; 0xf7498
    mov dh, al                                ; 88 c6                       ; 0xf749b
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf749d
    mov al, dl                                ; 88 d0                       ; 0xf74a0 logo.c:387
    add AL, strict byte 002h                  ; 04 02                       ; 0xf74a2
    xor ah, ah                                ; 30 e4                       ; 0xf74a4
    call 0730bh                               ; e8 62 fe                    ; 0xf74a6
    mov bx, ax                                ; 89 c3                       ; 0xf74a9
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf74ab
    mov al, dl                                ; 88 d0                       ; 0xf74ae logo.c:388
    add AL, strict byte 006h                  ; 04 06                       ; 0xf74b0
    xor ah, ah                                ; 30 e4                       ; 0xf74b2
    call 072f5h                               ; e8 3e fe                    ; 0xf74b4
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf74b7
    test cl, cl                               ; 84 c9                       ; 0xf74ba logo.c:391
    jne short 074c6h                          ; 75 08                       ; 0xf74bc
    test dh, dh                               ; 84 f6                       ; 0xf74be
    jne short 074c6h                          ; 75 04                       ; 0xf74c0
    test bx, bx                               ; 85 db                       ; 0xf74c2
    je short 07481h                           ; 74 bb                       ; 0xf74c4
    mov BH, strict byte 020h                  ; b7 20                       ; 0xf74c6 logo.c:395
    mov dx, 001e0h                            ; ba e0 01                    ; 0xf74c8
    mov cx, 00280h                            ; b9 80 02                    ; 0xf74cb
    mov ax, 05642h                            ; b8 42 56                    ; 0xf74ce
    mov BL, strict byte 000h                  ; b3 00                       ; 0xf74d1
    int 010h                                  ; cd 10                       ; 0xf74d3
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf74d5 logo.c:397
    je short 074e2h                           ; 74 08                       ; 0xf74d8
    mov bx, 00142h                            ; bb 42 01                    ; 0xf74da logo.c:398
    mov ax, 04f02h                            ; b8 02 4f                    ; 0xf74dd
    int 010h                                  ; cd 10                       ; 0xf74e0
    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf74e2 logo.c:400
    je short 0750dh                           ; 74 25                       ; 0xf74e6
    xor bx, bx                                ; 31 db                       ; 0xf74e8 logo.c:402
    jmp short 074f2h                          ; eb 06                       ; 0xf74ea
    inc bx                                    ; 43                          ; 0xf74ec logo.c:404
    cmp bx, strict byte 00010h                ; 83 fb 10                    ; 0xf74ed
    jnbe short 07514h                         ; 77 22                       ; 0xf74f0
    mov ax, bx                                ; 89 d8                       ; 0xf74f2
    or ah, 002h                               ; 80 cc 02                    ; 0xf74f4
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf74f7
    out DX, ax                                ; ef                          ; 0xf74fa
    xor dx, dx                                ; 31 d2                       ; 0xf74fb
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf74fd
    call 0723eh                               ; e8 3b fd                    ; 0xf7500
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7503
    jne short 074ech                          ; 75 e5                       ; 0xf7505
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7507
    jmp short 07514h                          ; eb 07                       ; 0xf750b
    mov ax, 00210h                            ; b8 10 02                    ; 0xf750d logo.c:414
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7510
    out DX, ax                                ; ef                          ; 0xf7513
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7514 logo.c:417
    jne short 0752eh                          ; 75 14                       ; 0xf7518
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf751a logo.c:419
    shr ax, 004h                              ; c1 e8 04                    ; 0xf751d
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7520
    call 0723eh                               ; e8 18 fd                    ; 0xf7523
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7526 logo.c:420
    jne short 0752eh                          ; 75 04                       ; 0xf7528
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf752a logo.c:421
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf752e logo.c:425
    je short 0755fh                           ; 74 2b                       ; 0xf7532
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7534
    jne short 0755fh                          ; 75 25                       ; 0xf7538
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf753a logo.c:427
    jmp short 07544h                          ; eb 05                       ; 0xf753d
    dec bx                                    ; 4b                          ; 0xf753f logo.c:429
    test bx, bx                               ; 85 db                       ; 0xf7540
    jbe short 0756ch                          ; 76 28                       ; 0xf7542
    mov ax, bx                                ; 89 d8                       ; 0xf7544
    or ah, 002h                               ; 80 cc 02                    ; 0xf7546
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7549
    out DX, ax                                ; ef                          ; 0xf754c
    xor dx, dx                                ; 31 d2                       ; 0xf754d
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf754f
    call 0723eh                               ; e8 e9 fc                    ; 0xf7552
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7555
    jne short 0753fh                          ; 75 e6                       ; 0xf7557
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7559
    jmp short 0756ch                          ; eb 0d                       ; 0xf755d
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf755f logo.c:438
    jne short 0756ch                          ; 75 07                       ; 0xf7563
    mov ax, 00200h                            ; b8 00 02                    ; 0xf7565 logo.c:439
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7568
    out DX, ax                                ; ef                          ; 0xf756b
    mov bx, 001b1h                            ; bb b1 01                    ; 0xf756c logo.c:53
    mov es, si                                ; 8e c6                       ; 0xf756f
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf7571
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7575 logo.c:447
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7577
    int 010h                                  ; cd 10                       ; 0xf7579
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf757b logo.c:450
    je short 07595h                           ; 74 14                       ; 0xf757f
    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf7581 logo.c:453
    jne short 075c0h                          ; 75 39                       ; 0xf7585
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7587
    jne short 075c0h                          ; 75 33                       ; 0xf758b
    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf758d
    je short 07598h                           ; 74 05                       ; 0xf7591
    jmp short 075c0h                          ; eb 2b                       ; 0xf7593
    jmp near 07670h                           ; e9 d8 00                    ; 0xf7595
    cmp byte [bp-00ch], 002h                  ; 80 7e f4 02                 ; 0xf7598 logo.c:455
    jne short 075a9h                          ; 75 0b                       ; 0xf759c
    push 00a0eh                               ; 68 0e 0a                    ; 0xf759e logo.c:456
    push strict byte 00002h                   ; 6a 02                       ; 0xf75a1
    call 01953h                               ; e8 ad a3                    ; 0xf75a3
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf75a6
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf75a9 logo.c:459
    jne short 075c0h                          ; 75 11                       ; 0xf75ad
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf75af logo.c:462
    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf75b2
    call 0723eh                               ; e8 86 fc                    ; 0xf75b5
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf75b8 logo.c:463
    jne short 075c0h                          ; 75 04                       ; 0xf75ba
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf75bc logo.c:464
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf75c0 logo.c:469
    je short 07595h                           ; 74 cf                       ; 0xf75c4
    mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf75c6 logo.c:471
    mov ax, 00100h                            ; b8 00 01                    ; 0xf75ca logo.c:474
    mov cx, 01000h                            ; b9 00 10                    ; 0xf75cd
    int 010h                                  ; cd 10                       ; 0xf75d0
    mov ax, 00700h                            ; b8 00 07                    ; 0xf75d2
    mov BH, strict byte 007h                  ; b7 07                       ; 0xf75d5
    db  033h, 0c9h
    ; xor cx, cx                                ; 33 c9                     ; 0xf75d7
    mov dx, 0184fh                            ; ba 4f 18                    ; 0xf75d9
    int 010h                                  ; cd 10                       ; 0xf75dc
    mov ax, 00200h                            ; b8 00 02                    ; 0xf75de
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf75e1
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xf75e3
    int 010h                                  ; cd 10                       ; 0xf75e5
    push 00a30h                               ; 68 30 0a                    ; 0xf75e7 logo.c:477
    push strict byte 00002h                   ; 6a 02                       ; 0xf75ea
    call 01953h                               ; e8 64 a3                    ; 0xf75ec
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf75ef
    call 0731fh                               ; e8 2a fd                    ; 0xf75f2 logo.c:478
    push 00a74h                               ; 68 74 0a                    ; 0xf75f5 logo.c:479
    push strict byte 00002h                   ; 6a 02                       ; 0xf75f8
    call 01953h                               ; e8 56 a3                    ; 0xf75fa
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf75fd
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7600 logo.c:488
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7603
    call 0723eh                               ; e8 35 fc                    ; 0xf7606
    mov bl, al                                ; 88 c3                       ; 0xf7609
    test al, al                               ; 84 c0                       ; 0xf760b logo.c:489
    je short 07600h                           ; 74 f1                       ; 0xf760d
    cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf760f logo.c:491
    je short 0765fh                           ; 74 4c                       ; 0xf7611
    cmp bl, 002h                              ; 80 fb 02                    ; 0xf7613 logo.c:498
    jc short 07638h                           ; 72 20                       ; 0xf7616
    cmp bl, 009h                              ; 80 fb 09                    ; 0xf7618
    jnbe short 07638h                         ; 77 1b                       ; 0xf761b
    mov al, bl                                ; 88 d8                       ; 0xf761d logo.c:500
    xor ah, ah                                ; 30 e4                       ; 0xf761f
    call 07417h                               ; e8 f3 fd                    ; 0xf7621
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf7624 logo.c:507
    jne short 0762ah                          ; 75 02                       ; 0xf7626
    jmp short 07600h                          ; eb d6                       ; 0xf7628 logo.c:508
    mov bx, 001b0h                            ; bb b0 01                    ; 0xf762a logo.c:53
    mov es, si                                ; 8e c6                       ; 0xf762d
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf762f
    mov byte [bp-010h], 002h                  ; c6 46 f0 02                 ; 0xf7632 logo.c:511
    jmp short 0765fh                          ; eb 27                       ; 0xf7636 logo.c:512
    cmp bl, 02eh                              ; 80 fb 2e                    ; 0xf7638 logo.c:515
    je short 0764dh                           ; 74 10                       ; 0xf763b
    cmp bl, 026h                              ; 80 fb 26                    ; 0xf763d
    je short 07653h                           ; 74 11                       ; 0xf7640
    cmp bl, 021h                              ; 80 fb 21                    ; 0xf7642
    jne short 07659h                          ; 75 12                       ; 0xf7645
    mov byte [bp-010h], 001h                  ; c6 46 f0 01                 ; 0xf7647 logo.c:519
    jmp short 0765fh                          ; eb 12                       ; 0xf764b logo.c:520
    mov byte [bp-010h], 003h                  ; c6 46 f0 03                 ; 0xf764d logo.c:523
    jmp short 0765fh                          ; eb 0c                       ; 0xf7651 logo.c:524
    mov byte [bp-010h], 004h                  ; c6 46 f0 04                 ; 0xf7653 logo.c:527
    jmp short 0765fh                          ; eb 06                       ; 0xf7657 logo.c:528
    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf7659 logo.c:531
    je short 07600h                           ; 74 a1                       ; 0xf765d
    mov bx, 001b1h                            ; bb b1 01                    ; 0xf765f logo.c:53
    mov es, si                                ; 8e c6                       ; 0xf7662
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf7664
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7667
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf766a logo.c:538
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf766c
    int 010h                                  ; cd 10                       ; 0xf766e
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7670 logo.c:543
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7672
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf7674
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7676
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7678
    push bp                                   ; 55                          ; 0xf767a
    push DS                                   ; 1e                          ; 0xf767b
    mov ds, ax                                ; 8e d8                       ; 0xf767c
    call 0edb5h                               ; e8 34 77                    ; 0xf767e
    pop DS                                    ; 1f                          ; 0xf7681
    pop bp                                    ; 5d                          ; 0xf7682
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7683 logo.c:546
    pop di                                    ; 5f                          ; 0xf7686
    pop si                                    ; 5e                          ; 0xf7687
    pop dx                                    ; 5a                          ; 0xf7688
    pop cx                                    ; 59                          ; 0xf7689
    pop bx                                    ; 5b                          ; 0xf768a
    pop bp                                    ; 5d                          ; 0xf768b
    retn                                      ; c3                          ; 0xf768c
  ; disGetNextSymbol 0xf768d LB 0x52b -> off=0x0 cb=000000000000006b uValue=00000000000f608d 'delay_boot'
delay_boot:                                  ; 0xf768d LB 0x6b
    push bp                                   ; 55                          ; 0xf768d logo.c:549
    mov bp, sp                                ; 89 e5                       ; 0xf768e
    push bx                                   ; 53                          ; 0xf7690
    push cx                                   ; 51                          ; 0xf7691
    push dx                                   ; 52                          ; 0xf7692
    push si                                   ; 56                          ; 0xf7693
    push di                                   ; 57                          ; 0xf7694
    mov dx, ax                                ; 89 c2                       ; 0xf7695
    test ax, ax                               ; 85 c0                       ; 0xf7697 logo.c:553
    je short 076eeh                           ; 74 53                       ; 0xf7699
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf769b logo.c:557
    out strict byte 043h, AL                  ; e6 43                       ; 0xf769d
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf769f
    out strict byte 040h, AL                  ; e6 40                       ; 0xf76a1
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf76a3
    out strict byte 040h, AL                  ; e6 40                       ; 0xf76a5
    push dx                                   ; 52                          ; 0xf76a7 logo.c:559
    push 00abeh                               ; 68 be 0a                    ; 0xf76a8
    push strict byte 00002h                   ; 6a 02                       ; 0xf76ab
    call 01953h                               ; e8 a3 a2                    ; 0xf76ad
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf76b0
    mov bx, dx                                ; 89 d3                       ; 0xf76b3 logo.c:560
    test bx, bx                               ; 85 db                       ; 0xf76b5
    jbe short 076d0h                          ; 76 17                       ; 0xf76b7
    push bx                                   ; 53                          ; 0xf76b9 logo.c:562
    push 00adch                               ; 68 dc 0a                    ; 0xf76ba
    push strict byte 00002h                   ; 6a 02                       ; 0xf76bd
    call 01953h                               ; e8 91 a2                    ; 0xf76bf
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf76c2
    xor dx, dx                                ; 31 d2                       ; 0xf76c5 logo.c:563
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf76c7
    call 0723eh                               ; e8 71 fb                    ; 0xf76ca
    dec bx                                    ; 4b                          ; 0xf76cd logo.c:564
    jmp short 076b5h                          ; eb e5                       ; 0xf76ce
    push 00a0ch                               ; 68 0c 0a                    ; 0xf76d0 logo.c:565
    push strict byte 00002h                   ; 6a 02                       ; 0xf76d3
    call 01953h                               ; e8 7b a2                    ; 0xf76d5
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf76d8
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf76db logo.c:567
    out strict byte 043h, AL                  ; e6 43                       ; 0xf76dd
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf76df
    out strict byte 040h, AL                  ; e6 40                       ; 0xf76e1
    out strict byte 040h, AL                  ; e6 40                       ; 0xf76e3
    push bp                                   ; 55                          ; 0xf76e5
    push DS                                   ; 1e                          ; 0xf76e6
    mov ds, ax                                ; 8e d8                       ; 0xf76e7
    call 0edb5h                               ; e8 c9 76                    ; 0xf76e9
    pop DS                                    ; 1f                          ; 0xf76ec
    pop bp                                    ; 5d                          ; 0xf76ed
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf76ee logo.c:568
    pop di                                    ; 5f                          ; 0xf76f1
    pop si                                    ; 5e                          ; 0xf76f2
    pop dx                                    ; 5a                          ; 0xf76f3
    pop cx                                    ; 59                          ; 0xf76f4
    pop bx                                    ; 5b                          ; 0xf76f5
    pop bp                                    ; 5d                          ; 0xf76f6
    retn                                      ; c3                          ; 0xf76f7
  ; disGetNextSymbol 0xf76f8 LB 0x4c0 -> off=0x0 cb=0000000000000020 uValue=00000000000f60f8 'apm_out_str'
apm_out_str:                                 ; 0xf76f8 LB 0x20
    push bp                                   ; 55                          ; 0xf76f8 apm.c:142
    mov bp, sp                                ; 89 e5                       ; 0xf76f9
    push bx                                   ; 53                          ; 0xf76fb
    push dx                                   ; 52                          ; 0xf76fc
    mov bx, ax                                ; 89 c3                       ; 0xf76fd
    cmp byte [bx], 000h                       ; 80 3f 00                    ; 0xf76ff apm.c:144
    je short 07711h                           ; 74 0d                       ; 0xf7702
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf7704 apm.c:145
    mov al, byte [bx]                         ; 8a 07                       ; 0xf7707
    out DX, AL                                ; ee                          ; 0xf7709
    inc bx                                    ; 43                          ; 0xf770a
    mov al, byte [bx]                         ; 8a 07                       ; 0xf770b
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xf770d
    jne short 07709h                          ; 75 f8                       ; 0xf770f
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7711 apm.c:146
    pop dx                                    ; 5a                          ; 0xf7714
    pop bx                                    ; 5b                          ; 0xf7715
    pop bp                                    ; 5d                          ; 0xf7716
    retn                                      ; c3                          ; 0xf7717
  ; disGetNextSymbol 0xf7718 LB 0x4a0 -> off=0x1e cb=00000000000000cf uValue=00000000000f6136 'apm_function'
    db  056h, 077h, 001h, 078h, 068h, 077h, 0d6h, 077h, 001h, 078h, 083h, 077h, 001h, 078h, 088h, 077h
    db  0d6h, 077h, 0d6h, 077h, 0c0h, 077h, 0d1h, 077h, 0d6h, 077h, 0d6h, 077h, 0b9h, 077h
apm_function:                                ; 0xf7736 LB 0xcf
    push bp                                   ; 55                          ; 0xf7736 apm.c:148
    mov bp, sp                                ; 89 e5                       ; 0xf7737
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf7739 apm.c:152
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf773d apm.c:153
    xor ah, ah                                ; 30 e4                       ; 0xf7740
    cmp ax, strict word 0000eh                ; 3d 0e 00                    ; 0xf7742
    jnbe short 077ach                         ; 77 65                       ; 0xf7745
    mov bx, ax                                ; 89 c3                       ; 0xf7747
    add bx, ax                                ; 01 c3                       ; 0xf7749
    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf774b
    or dl, 001h                               ; 80 ca 01                    ; 0xf774e
    jmp word [cs:bx+07718h]                   ; 2e ff a7 18 77              ; 0xf7751
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf7756 apm.c:155
    mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50              ; 0xf775b apm.c:156
    mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00              ; 0xf7760 apm.c:157
    jmp near 07801h                           ; e9 99 00                    ; 0xf7765 apm.c:158
    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xf7768 apm.c:169
    mov word [bp+00ch], 0791bh                ; c7 46 0c 1b 79              ; 0xf776d apm.c:170
    mov word [bp+010h], 0f000h                ; c7 46 10 00 f0              ; 0xf7772 apm.c:171
    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xf7777 apm.c:172
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf777a
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf777d apm.c:173
    jmp near 07801h                           ; e9 7e 00                    ; 0xf7780 apm.c:174
    sti                                       ; fb                          ; 0xf7783 apm.c:192
    hlt                                       ; f4                          ; 0xf7784 apm.c:193
    jmp near 07801h                           ; e9 79 00                    ; 0xf7785 apm.c:194
    cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03                 ; 0xf7788 apm.c:198
    je short 077a7h                           ; 74 19                       ; 0xf778c
    cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02                 ; 0xf778e
    je short 077a2h                           ; 74 0e                       ; 0xf7792
    cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01                 ; 0xf7794
    jne short 077aeh                          ; 75 14                       ; 0xf7798
    mov ax, 00ae0h                            ; b8 e0 0a                    ; 0xf779a apm.c:200
    call 076f8h                               ; e8 58 ff                    ; 0xf779d
    jmp short 07801h                          ; eb 5f                       ; 0xf77a0 apm.c:201
    mov ax, 00ae8h                            ; b8 e8 0a                    ; 0xf77a2 apm.c:203
    jmp short 0779dh                          ; eb f6                       ; 0xf77a5
    mov ax, 00af0h                            ; b8 f0 0a                    ; 0xf77a7 apm.c:206
    jmp short 0779dh                          ; eb f1                       ; 0xf77aa
    jmp short 077d6h                          ; eb 28                       ; 0xf77ac
    or ah, 00ah                               ; 80 cc 0a                    ; 0xf77ae apm.c:209
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf77b1
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf77b4 apm.c:210
    jmp short 07801h                          ; eb 48                       ; 0xf77b7 apm.c:212
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf77b9 apm.c:214
    jmp short 07801h                          ; eb 41                       ; 0xf77be apm.c:215
    mov word [bp+00ch], 001ffh                ; c7 46 0c ff 01              ; 0xf77c0 apm.c:222
    mov word [bp+010h], 080ffh                ; c7 46 10 ff 80              ; 0xf77c5 apm.c:223
    mov word [bp+00eh], strict word 0ffffh    ; c7 46 0e ff ff              ; 0xf77ca apm.c:224
    jmp short 07801h                          ; eb 30                       ; 0xf77cf apm.c:225
    or ah, 080h                               ; 80 cc 80                    ; 0xf77d1 apm.c:228
    jmp short 077b1h                          ; eb db                       ; 0xf77d4
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf77d6 apm.c:232
    mov cx, ds                                ; 8c d9                       ; 0xf77d9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf77db
    call 01910h                               ; e8 2f a1                    ; 0xf77de
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf77e1
    push word [bp+012h]                       ; ff 76 12                    ; 0xf77e4
    push 00af9h                               ; 68 f9 0a                    ; 0xf77e7
    push strict byte 00004h                   ; 6a 04                       ; 0xf77ea
    call 01953h                               ; e8 64 a1                    ; 0xf77ec
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf77ef
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf77f2 apm.c:233
    xor ah, ah                                ; 30 e4                       ; 0xf77f5
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf77f7
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf77fa
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf77fd apm.c:234
    mov sp, bp                                ; 89 ec                       ; 0xf7801 apm.c:236
    pop bp                                    ; 5d                          ; 0xf7803
    retn                                      ; c3                          ; 0xf7804
  ; disGetNextSymbol 0xf7805 LB 0x3b3 -> off=0xb cb=0000000000000020 uValue=00000000000f6210 '__U4M'
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
__U4M:                                       ; 0xf7810 LB 0x20
    pushfw                                    ; 9c                          ; 0xf7810 __U4M.asm:51
    push si                                   ; 56                          ; 0xf7811 __U4M.asm:81
    push di                                   ; 57                          ; 0xf7812 __U4M.asm:82
    push ax                                   ; 50                          ; 0xf7813 __U4M.asm:95
    db  08bh, 0fah
    ; mov di, dx                                ; 8b fa                     ; 0xf7814 __U4M.asm:96
    mul bx                                    ; f7 e3                       ; 0xf7816 __U4M.asm:99
    db  08bh, 0f2h
    ; mov si, dx                                ; 8b f2                     ; 0xf7818 __U4M.asm:100
    xchg di, ax                               ; 97                          ; 0xf781a __U4M.asm:101
    mul bx                                    ; f7 e3                       ; 0xf781b __U4M.asm:104
    db  003h, 0f0h
    ; add si, ax                                ; 03 f0                     ; 0xf781d __U4M.asm:105
    pop ax                                    ; 58                          ; 0xf781f __U4M.asm:108
    mul cx                                    ; f7 e1                       ; 0xf7820 __U4M.asm:109
    db  003h, 0f0h
    ; add si, ax                                ; 03 f0                     ; 0xf7822 __U4M.asm:110
    db  08bh, 0d6h
    ; mov dx, si                                ; 8b d6                     ; 0xf7824 __U4M.asm:113
    db  08bh, 0c7h
    ; mov ax, di                                ; 8b c7                     ; 0xf7826 __U4M.asm:114
    pop di                                    ; 5f                          ; 0xf7828 __U4M.asm:116
    pop si                                    ; 5e                          ; 0xf7829 __U4M.asm:117
    popfw                                     ; 9d                          ; 0xf782a __U4M.asm:119
    retn                                      ; c3                          ; 0xf782b __U4M.asm:120
    times 0x4 db 0
  ; disGetNextSymbol 0xf7830 LB 0x388 -> off=0x0 cb=0000000000000030 uValue=00000000000f6230 '__U4D'
__U4D:                                       ; 0xf7830 LB 0x30
    pushfw                                    ; 9c                          ; 0xf7830 __U4D.asm:59
    test cx, cx                               ; 85 c9                       ; 0xf7831 __U4D.asm:94
    jne short 0783dh                          ; 75 08                       ; 0xf7833 __U4D.asm:95
    div bx                                    ; f7 f3                       ; 0xf7835 __U4D.asm:97
    db  08bh, 0dah
    ; mov bx, dx                                ; 8b da                     ; 0xf7837 __U4D.asm:99
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xf7839 __U4D.asm:101
    popfw                                     ; 9d                          ; 0xf783b __U4D.asm:103
    retn                                      ; c3                          ; 0xf783c __U4D.asm:104
    push DS                                   ; 1e                          ; 0xf783d __U4D.asm:108
    push ES                                   ; 06                          ; 0xf783e __U4D.asm:109
    push bp                                   ; 55                          ; 0xf783f __U4D.asm:116
    sub sp, strict byte 00004h                ; 83 ec 04                    ; 0xf7840 __U4D.asm:117
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xf7843 __U4D.asm:118
    push SS                                   ; 16                          ; 0xf7845 __U4D.asm:121
    push bp                                   ; 55                          ; 0xf7846 __U4D.asm:122
    add bp, strict byte 00004h                ; 83 c5 04                    ; 0xf7847 __U4D.asm:123
    push cx                                   ; 51                          ; 0xf784a __U4D.asm:126
    push bx                                   ; 53                          ; 0xf784b __U4D.asm:127
    push dx                                   ; 52                          ; 0xf784c __U4D.asm:130
    push ax                                   ; 50                          ; 0xf784d __U4D.asm:131
    call 0792ch                               ; e8 db 00                    ; 0xf784e __U4D.asm:133
    mov cx, word [bp-002h]                    ; 8b 4e fe                    ; 0xf7851 __U4D.asm:136
    mov bx, word [bp-004h]                    ; 8b 5e fc                    ; 0xf7854 __U4D.asm:137
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xf7857 __U4D.asm:141
    pop bp                                    ; 5d                          ; 0xf7859 __U4D.asm:142
    pop ES                                    ; 07                          ; 0xf785a __U4D.asm:143
    pop DS                                    ; 1f                          ; 0xf785b __U4D.asm:144
    popfw                                     ; 9d                          ; 0xf785c __U4D.asm:146
    retn                                      ; c3                          ; 0xf785d __U4D.asm:147
    times 0x2 db 0
  ; disGetNextSymbol 0xf7860 LB 0x358 -> off=0x0 cb=0000000000000010 uValue=00000000000f6260 '__U8RS'
__U8RS:                                      ; 0xf7860 LB 0x10
    test si, si                               ; 85 f6                       ; 0xf7860 __U8RS.asm:50
    je short 0786fh                           ; 74 0b                       ; 0xf7862 __U8RS.asm:51
    shr ax, 1                                 ; d1 e8                       ; 0xf7864 __U8RS.asm:53
    rcr bx, 1                                 ; d1 db                       ; 0xf7866 __U8RS.asm:54
    rcr cx, 1                                 ; d1 d9                       ; 0xf7868 __U8RS.asm:55
    rcr dx, 1                                 ; d1 da                       ; 0xf786a __U8RS.asm:56
    dec si                                    ; 4e                          ; 0xf786c __U8RS.asm:57
    jne short 07864h                          ; 75 f5                       ; 0xf786d __U8RS.asm:58
    retn                                      ; c3                          ; 0xf786f __U8RS.asm:60
  ; disGetNextSymbol 0xf7870 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f6270 '__U8LS'
__U8LS:                                      ; 0xf7870 LB 0x10
    test si, si                               ; 85 f6                       ; 0xf7870 __U8LS.asm:50
    je short 0787fh                           ; 74 0b                       ; 0xf7872 __U8LS.asm:51
    sal dx, 1                                 ; d1 e2                       ; 0xf7874 __U8LS.asm:53
    rcl cx, 1                                 ; d1 d1                       ; 0xf7876 __U8LS.asm:54
    rcl bx, 1                                 ; d1 d3                       ; 0xf7878 __U8LS.asm:55
    rcl ax, 1                                 ; d1 d0                       ; 0xf787a __U8LS.asm:56
    dec si                                    ; 4e                          ; 0xf787c __U8LS.asm:57
    jne short 07874h                          ; 75 f5                       ; 0xf787d __U8LS.asm:58
    retn                                      ; c3                          ; 0xf787f __U8LS.asm:60
  ; disGetNextSymbol 0xf7880 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f6280 '_fmemset_'
_fmemset_:                                   ; 0xf7880 LB 0x10
    push di                                   ; 57                          ; 0xf7880 fmemset.asm:52
    mov es, dx                                ; 8e c2                       ; 0xf7881 fmemset.asm:54
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xf7883 fmemset.asm:55
    xchg al, bl                               ; 86 d8                       ; 0xf7885 fmemset.asm:56
    rep stosb                                 ; f3 aa                       ; 0xf7887 fmemset.asm:57
    xchg al, bl                               ; 86 d8                       ; 0xf7889 fmemset.asm:58
    pop di                                    ; 5f                          ; 0xf788b fmemset.asm:60
    retn                                      ; c3                          ; 0xf788c fmemset.asm:61
    times 0x3 db 0
  ; disGetNextSymbol 0xf7890 LB 0x328 -> off=0x0 cb=000000000000003a uValue=00000000000f6290 '_fmemcpy_'
_fmemcpy_:                                   ; 0xf7890 LB 0x3a
    push bp                                   ; 55                          ; 0xf7890 fmemcpy.asm:52
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xf7891 fmemcpy.asm:53
    push di                                   ; 57                          ; 0xf7893 fmemcpy.asm:54
    push DS                                   ; 1e                          ; 0xf7894 fmemcpy.asm:55
    push si                                   ; 56                          ; 0xf7895 fmemcpy.asm:56
    mov es, dx                                ; 8e c2                       ; 0xf7896 fmemcpy.asm:58
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xf7898 fmemcpy.asm:59
    mov ds, cx                                ; 8e d9                       ; 0xf789a fmemcpy.asm:60
    db  08bh, 0f3h
    ; mov si, bx                                ; 8b f3                     ; 0xf789c fmemcpy.asm:61
    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xf789e fmemcpy.asm:62
    rep movsb                                 ; f3 a4                       ; 0xf78a1 fmemcpy.asm:63
    pop si                                    ; 5e                          ; 0xf78a3 fmemcpy.asm:65
    pop DS                                    ; 1f                          ; 0xf78a4 fmemcpy.asm:66
    pop di                                    ; 5f                          ; 0xf78a5 fmemcpy.asm:67
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xf78a6 fmemcpy.asm:68
    pop bp                                    ; 5d                          ; 0xf78a8 fmemcpy.asm:69
    retn                                      ; c3                          ; 0xf78a9 fmemcpy.asm:70
    add byte [bx+si], al                      ; 00 00                       ; 0xf78aa
    add byte [bx+si], al                      ; 00 00                       ; 0xf78ac
    add byte [bx+si], al                      ; 00 00                       ; 0xf78ae
    loopne 0792ah                             ; e0 78                       ; 0xf78b0
    loop 0792ch                               ; e2 78                       ; 0xf78b2
    std                                       ; fd                          ; 0xf78b4
    js short 078b4h                           ; 78 fd                       ; 0xf78b5
    js short 078b6h                           ; 78 fd                       ; 0xf78b7
    js short 078bah                           ; 78 ff                       ; 0xf78b9
    js short 078bch                           ; 78 ff                       ; 0xf78bb
    js short 078c0h                           ; 78 01                       ; 0xf78bd
    jns short 078c6h                          ; 79 05                       ; 0xf78bf
    jns short 078c8h                          ; 79 05                       ; 0xf78c1
    jns short 078cch                          ; 79 07                       ; 0xf78c3
    jns short 078d3h                          ; 79 0c                       ; 0xf78c5
    jns short 078d7h                          ; 79 0e                       ; 0xf78c7
    db  079h
  ; disGetNextSymbol 0xf78ca LB 0x2ee -> off=0x0 cb=0000000000000051 uValue=00000000000062ca 'apm_worker'
apm_worker:                                  ; 0xf78ca LB 0x51
    sti                                       ; fb                          ; 0xf78ca apm_pm.asm:70
    push ax                                   ; 50                          ; 0xf78cb apm_pm.asm:72
    db  032h, 0e4h
    ; xor ah, ah                                ; 32 e4                     ; 0xf78cc apm_pm.asm:73
    sub AL, strict byte 004h                  ; 2c 04                       ; 0xf78ce apm_pm.asm:74
    db  08bh, 0e8h
    ; mov bp, ax                                ; 8b e8                     ; 0xf78d0 apm_pm.asm:75
    sal bp, 1                                 ; d1 e5                       ; 0xf78d2 apm_pm.asm:76
    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xf78d4 apm_pm.asm:77
    pop ax                                    ; 58                          ; 0xf78d6 apm_pm.asm:78
    mov AH, strict byte 053h                  ; b4 53                       ; 0xf78d7 apm_pm.asm:79
    jnc short 07917h                          ; 73 3c                       ; 0xf78d9 apm_pm.asm:80
    jmp word [cs:bp+078b0h]                   ; 2e ff a6 b0 78              ; 0xf78db apm_pm.asm:82
    jmp short 07915h                          ; eb 33                       ; 0xf78e0 apm_pm.asm:85
    push si                                   ; 56                          ; 0xf78e2 apm_pm.asm:92
    push cx                                   ; 51                          ; 0xf78e3 apm_pm.asm:93
    push dx                                   ; 52                          ; 0xf78e4 apm_pm.asm:94
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf78e5 apm_pm.asm:96
    mov si, 078f5h                            ; be f5 78                    ; 0xf78e8 apm_pm.asm:97
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf78eb apm_pm.asm:98
    rep outsb                                 ; f3 6e                       ; 0xf78ee apm_pm.asm:99
    pop dx                                    ; 5a                          ; 0xf78f0 apm_pm.asm:101
    pop cx                                    ; 59                          ; 0xf78f1 apm_pm.asm:102
    pop si                                    ; 5e                          ; 0xf78f2 apm_pm.asm:103
    jmp short 07915h                          ; eb 20                       ; 0xf78f3 apm_pm.asm:105
    push ax                                   ; 50                          ; 0xf78f5
    jc short 07967h                           ; 72 6f                       ; 0xf78f6
    arpl [bx+si+061h], bp                     ; 63 68 61                    ; 0xf78f8
    insb                                      ; 6c                          ; 0xf78fb
    je short 078e9h                           ; 74 eb                       ; 0xf78fc
    push SS                                   ; 16                          ; 0xf78fe
    jmp short 07917h                          ; eb 16                       ; 0xf78ff apm_pm.asm:138
    mov AH, strict byte 080h                  ; b4 80                       ; 0xf7901 apm_pm.asm:141
    jmp short 07919h                          ; eb 14                       ; 0xf7903 apm_pm.asm:142
    jmp short 07917h                          ; eb 10                       ; 0xf7905 apm_pm.asm:147
    mov ax, 00102h                            ; b8 02 01                    ; 0xf7907 apm_pm.asm:150
    jmp short 07915h                          ; eb 09                       ; 0xf790a apm_pm.asm:151
    jmp short 07915h                          ; eb 07                       ; 0xf790c apm_pm.asm:155
    mov BL, strict byte 000h                  ; b3 00                       ; 0xf790e apm_pm.asm:158
    mov cx, strict word 00000h                ; b9 00 00                    ; 0xf7910 apm_pm.asm:159
    jmp short 07915h                          ; eb 00                       ; 0xf7913 apm_pm.asm:160
    clc                                       ; f8                          ; 0xf7915 apm_pm.asm:163
    retn                                      ; c3                          ; 0xf7916 apm_pm.asm:164
    mov AH, strict byte 009h                  ; b4 09                       ; 0xf7917 apm_pm.asm:167
    stc                                       ; f9                          ; 0xf7919 apm_pm.asm:170
    retn                                      ; c3                          ; 0xf791a apm_pm.asm:171
  ; disGetNextSymbol 0xf791b LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f631b 'apm_pm16_entry'
apm_pm16_entry:                              ; 0xf791b LB 0x11
    mov AH, strict byte 002h                  ; b4 02                       ; 0xf791b apm_pm.asm:183
    push DS                                   ; 1e                          ; 0xf791d apm_pm.asm:189
    push bp                                   ; 55                          ; 0xf791e apm_pm.asm:190
    push CS                                   ; 0e                          ; 0xf791f apm_pm.asm:192
    pop bp                                    ; 5d                          ; 0xf7920 apm_pm.asm:193
    add bp, strict byte 00008h                ; 83 c5 08                    ; 0xf7921 apm_pm.asm:194
    mov ds, bp                                ; 8e dd                       ; 0xf7924 apm_pm.asm:195
    call 078cah                               ; e8 a1 ff                    ; 0xf7926 apm_pm.asm:197
    pop bp                                    ; 5d                          ; 0xf7929 apm_pm.asm:199
    pop DS                                    ; 1f                          ; 0xf792a apm_pm.asm:200
    retf                                      ; cb                          ; 0xf792b apm_pm.asm:202
  ; disGetNextSymbol 0xf792c LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f632c 'DoUInt32Div'
DoUInt32Div:                                 ; 0xf792c LB 0x265
    push bp                                   ; 55                          ; 0xf792c DoUInt32Div.c:37
    mov bp, sp                                ; 89 e5                       ; 0xf792d
    push si                                   ; 56                          ; 0xf792f
    push di                                   ; 57                          ; 0xf7930
    sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xf7931
    lds bx, [bp+00ch]                         ; c5 5e 0c                    ; 0xf7934
    lea si, [bp+004h]                         ; 8d 76 04                    ; 0xf7937 DoUInt32Div.c:982
    mov word [bp-010h], si                    ; 89 76 f0                    ; 0xf793a
    mov [bp-00eh], ss                         ; 8c 56 f2                    ; 0xf793d
    lea di, [bp+008h]                         ; 8d 7e 08                    ; 0xf7940
    mov [bp-008h], ss                         ; 8c 56 f8                    ; 0xf7943
    lea si, [bp-01ch]                         ; 8d 76 e4                    ; 0xf7946
    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf7949
    mov [bp-00ah], ss                         ; 8c 56 f6                    ; 0xf794c
    mov si, bx                                ; 89 de                       ; 0xf794f
    mov [bp-006h], ds                         ; 8c 5e fa                    ; 0xf7951
    cmp word [bx+002h], strict byte 00000h    ; 83 7f 02 00                 ; 0xf7954 DoUInt32Div.c:990
    jne short 0797ch                          ; 75 22                       ; 0xf7958
    mov ax, word [bx]                         ; 8b 07                       ; 0xf795a DoUInt32Div.c:992
    test ax, ax                               ; 85 c0                       ; 0xf795c
    je short 07979h                           ; 74 19                       ; 0xf795e
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf7960 DoUInt32Div.c:995
    jne short 0797ch                          ; 75 17                       ; 0xf7963
    xor ax, ax                                ; 31 c0                       ; 0xf7965 DoUInt32Div.c:77
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf7967
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf796a DoUInt32Div.c:78
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf796d DoUInt32Div.c:998
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf7970
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf7973
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf7976
    jmp near 07b84h                           ; e9 08 02                    ; 0xf7979
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf797c DoUInt32Div.c:736
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf797f
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf7982
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf7985
    je short 079a2h                           ; 74 18                       ; 0xf7988
    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf798a DoUInt32Div.c:737
    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
    jbe short 0799dh                          ; 76 05                       ; 0xf7996
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7998
    jmp short 079c3h                          ; eb 26                       ; 0xf799b
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf799d
    jmp short 079c3h                          ; eb 21                       ; 0xf79a0
    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf79a2 DoUInt32Div.c:738
    mov ax, word [bx]                         ; 8b 07                       ; 0xf79a5
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf79a7
    cmp ax, word [si]                         ; 3b 04                       ; 0xf79aa
    je short 079c1h                           ; 74 13                       ; 0xf79ac
    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf79ae DoUInt32Div.c:739
    mov ax, word [bx]                         ; 8b 07                       ; 0xf79b1
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf79b3
    cmp ax, word [si]                         ; 3b 04                       ; 0xf79b6
    jbe short 079bch                          ; 76 02                       ; 0xf79b8
    jmp short 07998h                          ; eb dc                       ; 0xf79ba
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf79bc
    jmp short 079c3h                          ; eb 02                       ; 0xf79bf
    xor ax, ax                                ; 31 c0                       ; 0xf79c1 DoUInt32Div.c:740
    test ax, ax                               ; 85 c0                       ; 0xf79c3 DoUInt32Div.c:1006
    jnl short 079e5h                          ; 7d 1e                       ; 0xf79c5
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf79c7 DoUInt32Div.c:1008
    mov ax, word [bx]                         ; 8b 07                       ; 0xf79ca
    mov dx, word [bx+002h]                    ; 8b 57 02                    ; 0xf79cc
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf79cf
    mov word [di], ax                         ; 89 05                       ; 0xf79d2
    mov word [di+002h], dx                    ; 89 55 02                    ; 0xf79d4
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf79d7 DoUInt32Div.c:77
    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xf79da
    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xf79df DoUInt32Div.c:78
    jmp short 07979h                          ; eb 94                       ; 0xf79e3 DoUInt32Div.c:1013
    jne short 079fch                          ; 75 15                       ; 0xf79e5
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf79e7 DoUInt32Div.c:77
    mov word [di+002h], ax                    ; 89 45 02                    ; 0xf79ea
    mov word [di], ax                         ; 89 05                       ; 0xf79ed DoUInt32Div.c:78
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf79ef DoUInt32Div.c:407
    mov word [bx], strict word 00001h         ; c7 07 01 00                 ; 0xf79f2
    mov word [bx+002h], ax                    ; 89 47 02                    ; 0xf79f6 DoUInt32Div.c:408
    jmp near 07b84h                           ; e9 88 01                    ; 0xf79f9 DoUInt32Div.c:1018
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf79fc DoUInt32Div.c:964
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf79ff
    test ax, ax                               ; 85 c0                       ; 0xf7a02
    je short 07a17h                           ; 74 11                       ; 0xf7a04
    push ax                                   ; 50                          ; 0xf7a06 DoUInt32Div.c:965
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf7a07
    mov ds, ax                                ; 8e d8                       ; 0xf7a0a
    call 07ba0h                               ; e8 91 01                    ; 0xf7a0c
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf7a0f
    add ax, strict word 00010h                ; 05 10 00                    ; 0xf7a12
    jmp short 07a24h                          ; eb 0d                       ; 0xf7a15 DoUInt32Div.c:966
    push word [bx]                            ; ff 37                       ; 0xf7a17 DoUInt32Div.c:967
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf7a19
    mov ds, ax                                ; 8e d8                       ; 0xf7a1c
    call 07ba0h                               ; e8 7f 01                    ; 0xf7a1e
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf7a21
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf7a24 DoUInt32Div.c:969
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf7a27 DoUInt32Div.c:964
    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xf7a2a
    test ax, ax                               ; 85 c0                       ; 0xf7a2d
    je short 07a42h                           ; 74 11                       ; 0xf7a2f
    push ax                                   ; 50                          ; 0xf7a31 DoUInt32Div.c:965
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf7a32
    mov ds, ax                                ; 8e d8                       ; 0xf7a35
    call 07ba0h                               ; e8 66 01                    ; 0xf7a37
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf7a3a
    add ax, strict word 00010h                ; 05 10 00                    ; 0xf7a3d
    jmp short 07a4fh                          ; eb 0d                       ; 0xf7a40 DoUInt32Div.c:966
    push word [si]                            ; ff 34                       ; 0xf7a42 DoUInt32Div.c:967
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf7a44
    mov ds, ax                                ; 8e d8                       ; 0xf7a47
    call 07ba0h                               ; e8 54 01                    ; 0xf7a49
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf7a4c
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf7a4f DoUInt32Div.c:969
    sub dx, ax                                ; 29 c2                       ; 0xf7a52
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf7a54
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf7a57 DoUInt32Div.c:1024
    mov ax, word [si]                         ; 8b 04                       ; 0xf7a5a
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf7a5c
    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xf7a5f
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7a62
    test dx, dx                               ; 85 d2                       ; 0xf7a65 DoUInt32Div.c:1025
    je short 07abfh                           ; 74 56                       ; 0xf7a67
    mov cx, dx                                ; 89 d1                       ; 0xf7a69 DoUInt32Div.c:290
    xor ch, dh                                ; 30 f5                       ; 0xf7a6b
    and cl, 01fh                              ; 80 e1 1f                    ; 0xf7a6d
    mov ax, word [si]                         ; 8b 04                       ; 0xf7a70 DoUInt32Div.c:292
    mov dx, word [si+002h]                    ; 8b 54 02                    ; 0xf7a72
    jcxz 07a7dh                               ; e3 06                       ; 0xf7a75
    sal ax, 1                                 ; d1 e0                       ; 0xf7a77
    rcl dx, 1                                 ; d1 d2                       ; 0xf7a79
    loop 07a77h                               ; e2 fa                       ; 0xf7a7b
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf7a7d
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf7a80
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7a83 DoUInt32Div.c:773
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf7a86
    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xf7a89
    jnbe short 07a9dh                         ; 77 0f                       ; 0xf7a8c
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7a8e
    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xf7a91
    jne short 07aa1h                          ; 75 0b                       ; 0xf7a94
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf7a96
    cmp ax, word [bx]                         ; 3b 07                       ; 0xf7a99
    jbe short 07aa1h                          ; 76 04                       ; 0xf7a9b
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7a9d
    jmp short 07aa3h                          ; eb 02                       ; 0xf7a9f
    xor al, al                                ; 30 c0                       ; 0xf7aa1
    test al, al                               ; 84 c0                       ; 0xf7aa3 DoUInt32Div.c:779
    je short 07acah                           ; 74 23                       ; 0xf7aa5
    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xf7aa7 DoUInt32Div.c:690
    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xf7aaa
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf7aad
    jmp short 07acah                          ; eb 18                       ; 0xf7ab0
    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xf7ab2 DoUInt32Div.c:642
    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xf7ab5
    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xf7ab8
    loop 07ab5h                               ; e2 f8                       ; 0xf7abb
    jmp short 07aadh                          ; eb ee                       ; 0xf7abd DoUInt32Div.c:657
    mov ax, word [si]                         ; 8b 04                       ; 0xf7abf DoUInt32Div.c:1035
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf7ac1
    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xf7ac4
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7ac7
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf7aca DoUInt32Div.c:77
    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xf7acd
    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xf7ad2 DoUInt32Div.c:78
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf7ad6 DoUInt32Div.c:1038
    mov dx, word [bx]                         ; 8b 17                       ; 0xf7ad9
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf7adb
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf7ade
    mov word [di], dx                         ; 89 15                       ; 0xf7ae1
    mov word [di+002h], ax                    ; 89 45 02                    ; 0xf7ae3
    mov dx, word [di]                         ; 8b 15                       ; 0xf7ae6 DoUInt32Div.c:792
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf7ae8
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf7aeb
    jnbe short 07af6h                         ; 77 06                       ; 0xf7aee
    jne short 07afah                          ; 75 08                       ; 0xf7af0
    cmp dx, word [si]                         ; 3b 14                       ; 0xf7af2
    jc short 07afah                           ; 72 04                       ; 0xf7af4
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7af6
    jmp short 07afch                          ; eb 02                       ; 0xf7af8
    xor al, al                                ; 30 c0                       ; 0xf7afa
    test al, al                               ; 84 c0                       ; 0xf7afc DoUInt32Div.c:798
    je short 07b61h                           ; 74 61                       ; 0xf7afe
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf7b00 DoUInt32Div.c:792
    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xf7b03
    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xf7b06
    jnbe short 07b17h                         ; 77 0c                       ; 0xf7b09
    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xf7b0b
    jne short 07b1bh                          ; 75 0b                       ; 0xf7b0e
    mov ax, word [di]                         ; 8b 05                       ; 0xf7b10
    cmp ax, word [bp-018h]                    ; 3b 46 e8                    ; 0xf7b12
    jc short 07b1bh                           ; 72 04                       ; 0xf7b15
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7b17
    jmp short 07b1dh                          ; eb 02                       ; 0xf7b19
    xor al, al                                ; 30 c0                       ; 0xf7b1b
    test al, al                               ; 84 c0                       ; 0xf7b1d DoUInt32Div.c:798
    je short 07b47h                           ; 74 26                       ; 0xf7b1f
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf7b21 DoUInt32Div.c:461
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf7b24
    sub word [di], ax                         ; 29 05                       ; 0xf7b27
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7b29
    sbb word [di+002h], ax                    ; 19 45 02                    ; 0xf7b2c
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7b2f DoUInt32Div.c:596
    xor dx, dx                                ; 31 d2                       ; 0xf7b32
    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf7b34
    jcxz 07b3fh                               ; e3 06                       ; 0xf7b37
    sal ax, 1                                 ; d1 e0                       ; 0xf7b39
    rcl dx, 1                                 ; d1 d2                       ; 0xf7b3b
    loop 07b39h                               ; e2 fa                       ; 0xf7b3d
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf7b3f
    or word [bx], ax                          ; 09 07                       ; 0xf7b42
    or word [bx+002h], dx                     ; 09 57 02                    ; 0xf7b44
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf7b47 DoUInt32Div.c:754
    mov dx, word [di]                         ; 8b 15                       ; 0xf7b4a
    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xf7b4c
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf7b4f
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf7b52
    jc short 07b5dh                           ; 72 06                       ; 0xf7b55
    jne short 07b63h                          ; 75 0a                       ; 0xf7b57
    cmp dx, word [si]                         ; 3b 14                       ; 0xf7b59
    jnc short 07b63h                          ; 73 06                       ; 0xf7b5b
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7b5d
    jmp short 07b65h                          ; eb 04                       ; 0xf7b5f
    jmp short 07b84h                          ; eb 21                       ; 0xf7b61
    xor al, al                                ; 30 c0                       ; 0xf7b63
    test al, al                               ; 84 c0                       ; 0xf7b65 DoUInt32Div.c:760
    je short 07b78h                           ; 74 0f                       ; 0xf7b67
    jmp short 07b84h                          ; eb 19                       ; 0xf7b69 DoUInt32Div.c:1053
    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xf7b6b DoUInt32Div.c:690
    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xf7b6e
    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xf7b71
    loop 07b6eh                               ; e2 f8                       ; 0xf7b74
    jmp short 07b7eh                          ; eb 06                       ; 0xf7b76 DoUInt32Div.c:657
    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xf7b78 DoUInt32Div.c:663
    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xf7b7b
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf7b7e DoUInt32Div.c:1055
    jmp near 07b00h                           ; e9 7c ff                    ; 0xf7b81 DoUInt32Div.c:1056
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf7b84 DoUInt32Div.c:41
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf7b87
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7b8a DoUInt32Div.c:42
    pop di                                    ; 5f                          ; 0xf7b8d
    pop si                                    ; 5e                          ; 0xf7b8e
    pop bp                                    ; 5d                          ; 0xf7b8f
    retn                                      ; c3                          ; 0xf7b90
  ; disGetNextSymbol 0xf7b91 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f65a0 '_ASMBitLastSetU16'
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 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=000000000000006e uValue=00000000000f005b 'post'
post:                                        ; 0xfe05b LB 0x6e
    cli                                       ; fa                          ; 0xfe05b orgs.asm:289
    smsw ax                                   ; 0f 01 e0                    ; 0xfe05c orgs.asm:295
    test ax, strict word 00001h               ; a9 01 00                    ; 0xfe05f orgs.asm:296
    je short 0e06ah                           ; 74 06                       ; 0xfe062 orgs.asm:297
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe064 orgs.asm:306
    out strict byte 092h, AL                  ; e6 92                       ; 0xfe066 orgs.asm:307
    jmp short 0e068h                          ; eb fe                       ; 0xfe068 orgs.asm:308
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe06a orgs.asm:313
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe06c orgs.asm:314
    in AL, strict byte 071h                   ; e4 71                       ; 0xfe06e orgs.asm:315
    xchg ah, al                               ; 86 c4                       ; 0xfe070 orgs.asm:318
    in AL, strict byte 064h                   ; e4 64                       ; 0xfe072 orgs.asm:322
    test AL, strict byte 004h                 ; a8 04                       ; 0xfe074 orgs.asm:323
    je short 0e08bh                           ; 74 13                       ; 0xfe076 orgs.asm:324
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfe078 orgs.asm:327
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xfe07a orgs.asm:328
    jne short 0e08bh                          ; 75 0d                       ; 0xfe07c orgs.asm:329
    mov ds, [cs:0e053h]                       ; 2e 8e 1e 53 e0              ; 0xfe07e orgs.asm:335
    cmp word [word 00072h], 01234h            ; 81 3e 72 00 34 12           ; 0xfe083 orgs.asm:336
    jne short 0e064h                          ; 75 d9                       ; 0xfe089 orgs.asm:337
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xfe08b orgs.asm:341
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe08d orgs.asm:342
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe08f orgs.asm:343
    out strict byte 071h, AL                  ; e6 71                       ; 0xfe091 orgs.asm:344
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfe093 orgs.asm:348
    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe095 orgs.asm:349
    je short 0e0abh                           ; 74 12                       ; 0xfe097 orgs.asm:350
    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe099 orgs.asm:351
    je short 0e0abh                           ; 74 0e                       ; 0xfe09b orgs.asm:352
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfe09d orgs.asm:354
    out strict byte 00dh, AL                  ; e6 0d                       ; 0xfe09f orgs.asm:357
    out strict byte 0dah, AL                  ; e6 da                       ; 0xfe0a1 orgs.asm:358
    mov AL, strict byte 0c0h                  ; b0 c0                       ; 0xfe0a3 orgs.asm:361
    out strict byte 0d6h, AL                  ; e6 d6                       ; 0xfe0a5 orgs.asm:362
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe0a7 orgs.asm:363
    out strict byte 0d4h, AL                  ; e6 d4                       ; 0xfe0a9 orgs.asm:364
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfe0ab orgs.asm:368
    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfe0ad orgs.asm:369
    je short 0e0c9h                           ; 74 18                       ; 0xfe0af orgs.asm:370
    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfe0b1 orgs.asm:372
    jnc short 0e0c9h                          ; 73 14                       ; 0xfe0b3 orgs.asm:373
    cmp AL, strict byte 009h                  ; 3c 09                       ; 0xfe0b5 orgs.asm:374
    jne short 0e0bch                          ; 75 03                       ; 0xfe0b7 orgs.asm:375
    jmp near 0e348h                           ; e9 8c 02                    ; 0xfe0b9 orgs.asm:376
    mov sp, 00400h                            ; bc 00 04                    ; 0xfe0bc orgs.asm:379
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xfe0bf orgs.asm:381
    je short 0e044h                           ; 74 81                       ; 0xfe0c1 orgs.asm:382
    cmp AL, strict byte 00ah                  ; 3c 0a                       ; 0xfe0c3 orgs.asm:384
    je short 0e04ah                           ; 74 83                       ; 0xfe0c5 orgs.asm:385
    jmp short 0e0c9h                          ; eb 00                       ; 0xfe0c7 orgs.asm:389
  ; disGetNextSymbol 0xfe0c9 LB 0x1f37 -> off=0x0 cb=00000000000001ec uValue=00000000000f00c9 'normal_post'
normal_post:                                 ; 0xfe0c9 LB 0x1ec
    mov ax, 07800h                            ; b8 00 78                    ; 0xfe0c9 orgs.asm:398
    db  08bh, 0e0h
    ; mov sp, ax                                ; 8b e0                     ; 0xfe0cc orgs.asm:399
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe0ce orgs.asm:400
    mov ds, ax                                ; 8e d8                       ; 0xfe0d0 orgs.asm:401
    mov ss, ax                                ; 8e d0                       ; 0xfe0d2 orgs.asm:402
    mov es, ax                                ; 8e c0                       ; 0xfe0d4 orgs.asm:406
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xfe0d6 orgs.asm:407
    cld                                       ; fc                          ; 0xfe0d8 orgs.asm:408
    mov cx, 00239h                            ; b9 39 02                    ; 0xfe0d9 orgs.asm:409
    rep stosw                                 ; f3 ab                       ; 0xfe0dc orgs.asm:410
    inc di                                    ; 47                          ; 0xfe0de orgs.asm:411
    inc di                                    ; 47                          ; 0xfe0df orgs.asm:412
    mov cx, 005c6h                            ; b9 c6 05                    ; 0xfe0e0 orgs.asm:413
    rep stosw                                 ; f3 ab                       ; 0xfe0e3 orgs.asm:414
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe0e5 orgs.asm:418
    add bx, 01000h                            ; 81 c3 00 10                 ; 0xfe0e7 orgs.asm:420
    cmp bx, 09000h                            ; 81 fb 00 90                 ; 0xfe0eb orgs.asm:421
    jnc short 0e0fch                          ; 73 0b                       ; 0xfe0ef orgs.asm:422
    mov es, bx                                ; 8e c3                       ; 0xfe0f1 orgs.asm:423
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xfe0f3 orgs.asm:424
    mov cx, 08000h                            ; b9 00 80                    ; 0xfe0f5 orgs.asm:425
    rep stosw                                 ; f3 ab                       ; 0xfe0f8 orgs.asm:426
    jmp short 0e0e7h                          ; eb eb                       ; 0xfe0fa orgs.asm:427
    mov es, bx                                ; 8e c3                       ; 0xfe0fc orgs.asm:429
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xfe0fe orgs.asm:430
    mov cx, 07ff8h                            ; b9 f8 7f                    ; 0xfe100 orgs.asm:431
    rep stosw                                 ; f3 ab                       ; 0xfe103 orgs.asm:432
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe105 orgs.asm:433
    push CS                                   ; 0e                          ; 0xfe107 orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfe108 orgs.asm:114
    cld                                       ; fc                          ; 0xfe109 orgs.asm:115
    call 01761h                               ; e8 54 36                    ; 0xfe10a orgs.asm:437
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe10d orgs.asm:444
    mov ds, bx                                ; 8e db                       ; 0xfe10f orgs.asm:445
    mov cx, strict word 00060h                ; b9 60 00                    ; 0xfe111 orgs.asm:446
    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe114 orgs.asm:447
    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe117 orgs.asm:448
    call 0e039h                               ; e8 1c ff                    ; 0xfe11a orgs.asm:449
    mov bx, 001a0h                            ; bb a0 01                    ; 0xfe11d orgs.asm:454
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xfe120 orgs.asm:455
    call 0e039h                               ; e8 13 ff                    ; 0xfe123 orgs.asm:456
    mov AL, strict byte 016h                  ; b0 16                       ; 0xfe126 orgs.asm:459
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe128 orgs.asm:460
    in AL, strict byte 071h                   ; e4 71                       ; 0xfe12a orgs.asm:461
    db  08ah, 0e0h
    ; mov ah, al                                ; 8a e0                     ; 0xfe12c orgs.asm:462
    mov AL, strict byte 015h                  ; b0 15                       ; 0xfe12e orgs.asm:463
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe130 orgs.asm:464
    in AL, strict byte 071h                   ; e4 71                       ; 0xfe132 orgs.asm:465
    sub ax, strict byte 00001h                ; 83 e8 01                    ; 0xfe134 orgs.asm:466
    mov word [00413h], ax                     ; a3 13 04                    ; 0xfe137 orgs.asm:467
    mov ax, 0e9cch                            ; b8 cc e9                    ; 0xfe13a orgs.asm:104
    mov word [00018h], ax                     ; a3 18 00                    ; 0xfe13d orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe140 orgs.asm:106
    mov word [0001ah], ax                     ; a3 1a 00                    ; 0xfe143 orgs.asm:107
    mov ax, 0f84dh                            ; b8 4d f8                    ; 0xfe146 orgs.asm:104
    mov word [00044h], ax                     ; a3 44 00                    ; 0xfe149 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe14c orgs.asm:106
    mov word [00046h], ax                     ; a3 46 00                    ; 0xfe14f orgs.asm:107
    mov ax, 0f841h                            ; b8 41 f8                    ; 0xfe152 orgs.asm:104
    mov word [00048h], ax                     ; a3 48 00                    ; 0xfe155 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe158 orgs.asm:106
    mov word [0004ah], ax                     ; a3 4a 00                    ; 0xfe15b orgs.asm:107
    mov ax, 0f859h                            ; b8 59 f8                    ; 0xfe15e orgs.asm:104
    mov word [00054h], ax                     ; a3 54 00                    ; 0xfe161 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe164 orgs.asm:106
    mov word [00056h], ax                     ; a3 56 00                    ; 0xfe167 orgs.asm:107
    mov ax, 0efd4h                            ; b8 d4 ef                    ; 0xfe16a orgs.asm:104
    mov word [0005ch], ax                     ; a3 5c 00                    ; 0xfe16d orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe170 orgs.asm:106
    mov word [0005eh], ax                     ; a3 5e 00                    ; 0xfe173 orgs.asm:107
    mov ax, 0f0a4h                            ; b8 a4 f0                    ; 0xfe176 orgs.asm:104
    mov word [00060h], ax                     ; a3 60 00                    ; 0xfe179 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe17c orgs.asm:106
    mov word [00062h], ax                     ; a3 62 00                    ; 0xfe17f orgs.asm:107
    mov ax, 0e6f2h                            ; b8 f2 e6                    ; 0xfe182 orgs.asm:104
    mov word [00064h], ax                     ; a3 64 00                    ; 0xfe185 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe188 orgs.asm:106
    mov word [00066h], ax                     ; a3 66 00                    ; 0xfe18b orgs.asm:107
    mov ax, 0efedh                            ; b8 ed ef                    ; 0xfe18e orgs.asm:104
    mov word [00070h], ax                     ; a3 70 00                    ; 0xfe191 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe194 orgs.asm:106
    mov word [00072h], ax                     ; a3 72 00                    ; 0xfe197 orgs.asm:107
    call 0e778h                               ; e8 db 05                    ; 0xfe19a orgs.asm:485
    mov ax, 0fe6eh                            ; b8 6e fe                    ; 0xfe19d orgs.asm:104
    mov word [00068h], ax                     ; a3 68 00                    ; 0xfe1a0 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1a3 orgs.asm:106
    mov word [0006ah], ax                     ; a3 6a 00                    ; 0xfe1a6 orgs.asm:107
    mov ax, 0fea5h                            ; b8 a5 fe                    ; 0xfe1a9 orgs.asm:104
    mov word [00020h], ax                     ; a3 20 00                    ; 0xfe1ac orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1af orgs.asm:106
    mov word [00022h], ax                     ; a3 22 00                    ; 0xfe1b2 orgs.asm:107
    mov AL, strict byte 034h                  ; b0 34                       ; 0xfe1b5 orgs.asm:496
    out strict byte 043h, AL                  ; e6 43                       ; 0xfe1b7 orgs.asm:497
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfe1b9 orgs.asm:498
    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1bb orgs.asm:499
    out strict byte 040h, AL                  ; e6 40                       ; 0xfe1bd orgs.asm:500
    mov ax, 0f065h                            ; b8 65 f0                    ; 0xfe1bf orgs.asm:104
    mov word [00040h], ax                     ; a3 40 00                    ; 0xfe1c2 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1c5 orgs.asm:106
    mov word [00042h], ax                     ; a3 42 00                    ; 0xfe1c8 orgs.asm:107
    mov ax, 0e987h                            ; b8 87 e9                    ; 0xfe1cb orgs.asm:104
    mov word [00024h], ax                     ; a3 24 00                    ; 0xfe1ce orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1d1 orgs.asm:106
    mov word [00026h], ax                     ; a3 26 00                    ; 0xfe1d4 orgs.asm:107
    mov ax, 0e82eh                            ; b8 2e e8                    ; 0xfe1d7 orgs.asm:104
    mov word [00058h], ax                     ; a3 58 00                    ; 0xfe1da orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe1dd orgs.asm:106
    mov word [0005ah], ax                     ; a3 5a 00                    ; 0xfe1e0 orgs.asm:107
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe1e3 orgs.asm:509
    mov ds, ax                                ; 8e d8                       ; 0xfe1e5 orgs.asm:510
    mov AL, strict byte 010h                  ; b0 10                       ; 0xfe1e7 orgs.asm:511
    mov byte [00496h], AL                     ; a2 96 04                    ; 0xfe1e9 orgs.asm:512
    mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xfe1ec orgs.asm:514
    mov word [0041ah], bx                     ; 89 1e 1a 04                 ; 0xfe1ef orgs.asm:515
    mov word [0041ch], bx                     ; 89 1e 1c 04                 ; 0xfe1f3 orgs.asm:516
    mov word [00480h], bx                     ; 89 1e 80 04                 ; 0xfe1f7 orgs.asm:517
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xfe1fb orgs.asm:518
    mov word [00482h], bx                     ; 89 1e 82 04                 ; 0xfe1fe orgs.asm:519
    mov AL, strict byte 014h                  ; b0 14                       ; 0xfe202 orgs.asm:522
    out strict byte 070h, AL                  ; e6 70                       ; 0xfe204 orgs.asm:523
    in AL, strict byte 071h                   ; e4 71                       ; 0xfe206 orgs.asm:524
    mov byte [00410h], AL                     ; a2 10 04                    ; 0xfe208 orgs.asm:525
    push DS                                   ; 1e                          ; 0xfe20b orgs.asm:527
    push CS                                   ; 0e                          ; 0xfe20c orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfe20d orgs.asm:114
    cld                                       ; fc                          ; 0xfe20e orgs.asm:115
    mov ax, 0c000h                            ; b8 00 c0                    ; 0xfe20f orgs.asm:532
    mov dx, 0c800h                            ; ba 00 c8                    ; 0xfe212 orgs.asm:533
    call 01600h                               ; e8 e8 33                    ; 0xfe215 orgs.asm:534
    call 04e6ch                               ; e8 51 6c                    ; 0xfe218 orgs.asm:537
    pop DS                                    ; 1f                          ; 0xfe21b orgs.asm:538
    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe21c orgs.asm:104
    mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe21f orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe222 orgs.asm:106
    mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe225 orgs.asm:107
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe228 orgs.asm:542
    mov ds, ax                                ; 8e d8                       ; 0xfe22a orgs.asm:543
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe22c orgs.asm:544
    mov CL, strict byte 014h                  ; b1 14                       ; 0xfe22e orgs.asm:545
    mov dx, 00378h                            ; ba 78 03                    ; 0xfe230 orgs.asm:546
    call 0ece3h                               ; e8 ad 0a                    ; 0xfe233 orgs.asm:547
    mov dx, 00278h                            ; ba 78 02                    ; 0xfe236 orgs.asm:548
    call 0ece3h                               ; e8 a7 0a                    ; 0xfe239 orgs.asm:549
    sal bx, 00eh                              ; c1 e3 0e                    ; 0xfe23c orgs.asm:210
    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe23f orgs.asm:551
    and ax, 03fffh                            ; 25 ff 3f                    ; 0xfe242 orgs.asm:552
    db  00bh, 0c3h
    ; or ax, bx                                 ; 0b c3                     ; 0xfe245 orgs.asm:553
    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe247 orgs.asm:554
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe24a orgs.asm:104
    mov word [0002ch], ax                     ; a3 2c 00                    ; 0xfe24d orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe250 orgs.asm:106
    mov word [0002eh], ax                     ; a3 2e 00                    ; 0xfe253 orgs.asm:107
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe256 orgs.asm:104
    mov word [00030h], ax                     ; a3 30 00                    ; 0xfe259 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe25c orgs.asm:106
    mov word [00032h], ax                     ; a3 32 00                    ; 0xfe25f orgs.asm:107
    mov ax, 0e739h                            ; b8 39 e7                    ; 0xfe262 orgs.asm:104
    mov word [00050h], ax                     ; a3 50 00                    ; 0xfe265 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe268 orgs.asm:106
    mov word [00052h], ax                     ; a3 52 00                    ; 0xfe26b orgs.asm:107
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xfe26e orgs.asm:560
    mov CL, strict byte 00ah                  ; b1 0a                       ; 0xfe270 orgs.asm:561
    mov dx, 003f8h                            ; ba f8 03                    ; 0xfe272 orgs.asm:562
    call 0ed01h                               ; e8 89 0a                    ; 0xfe275 orgs.asm:563
    mov dx, 002f8h                            ; ba f8 02                    ; 0xfe278 orgs.asm:564
    call 0ed01h                               ; e8 83 0a                    ; 0xfe27b orgs.asm:565
    mov dx, 003e8h                            ; ba e8 03                    ; 0xfe27e orgs.asm:566
    call 0ed01h                               ; e8 7d 0a                    ; 0xfe281 orgs.asm:567
    mov dx, 002e8h                            ; ba e8 02                    ; 0xfe284 orgs.asm:568
    call 0ed01h                               ; e8 77 0a                    ; 0xfe287 orgs.asm:569
    sal bx, 009h                              ; c1 e3 09                    ; 0xfe28a orgs.asm:210
    mov ax, word [00410h]                     ; a1 10 04                    ; 0xfe28d orgs.asm:571
    and ax, 0f1ffh                            ; 25 ff f1                    ; 0xfe290 orgs.asm:572
    db  00bh, 0c3h
    ; or ax, bx                                 ; 0b c3                     ; 0xfe293 orgs.asm:573
    mov word [00410h], ax                     ; a3 10 04                    ; 0xfe295 orgs.asm:574
    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe298 orgs.asm:104
    mov word [00128h], ax                     ; a3 28 01                    ; 0xfe29b orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe29e orgs.asm:106
    mov word [0012ah], ax                     ; a3 2a 01                    ; 0xfe2a1 orgs.asm:107
    mov ax, 0f8e6h                            ; b8 e6 f8                    ; 0xfe2a4 orgs.asm:104
    mov word [001c0h], ax                     ; a3 c0 01                    ; 0xfe2a7 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2aa orgs.asm:106
    mov word [001c2h], ax                     ; a3 c2 01                    ; 0xfe2ad orgs.asm:107
    call 0edb5h                               ; e8 02 0b                    ; 0xfe2b0 orgs.asm:580
    jmp short 0e303h                          ; eb 4e                       ; 0xfe2b3 orgs.asm:582
  ; disGetNextSymbol 0xfe2b5 LB 0x1d4b -> off=0x0 cb=000000000000000e uValue=00000000000f02b5 'biosorg_check_before_or_at_0E2C1h'
biosorg_check_before_or_at_0E2C1h:           ; 0xfe2b5 LB 0xe
    times 0xc db 0
    db  'XM'
  ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000f02c3 'nmi'
nmi:                                         ; 0xfe2c3 LB 0x7
    push CS                                   ; 0e                          ; 0xfe2c3 orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfe2c4 orgs.asm:114
    cld                                       ; fc                          ; 0xfe2c5 orgs.asm:115
    call 01722h                               ; e8 59 34                    ; 0xfe2c6 orgs.asm: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, 0f8d4h                            ; b8 d4 f8                    ; 0xfe2f6 orgs.asm:104
    mov word [001d8h], ax                     ; a3 d8 01                    ; 0xfe2f9 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe2fc orgs.asm:106
    mov word [001dah], ax                     ; a3 da 01                    ; 0xfe2ff orgs.asm:107
    retn                                      ; c3                          ; 0xfe302 orgs.asm:617
    mov ax, 0f8a9h                            ; b8 a9 f8                    ; 0xfe303 orgs.asm:104
    mov word [001d0h], ax                     ; a3 d0 01                    ; 0xfe306 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe309 orgs.asm:106
    mov word [001d2h], ax                     ; a3 d2 01                    ; 0xfe30c orgs.asm:107
    mov ax, 0e2cah                            ; b8 ca e2                    ; 0xfe30f orgs.asm:104
    mov word [001d4h], ax                     ; a3 d4 01                    ; 0xfe312 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe315 orgs.asm:106
    mov word [001d6h], ax                     ; a3 d6 01                    ; 0xfe318 orgs.asm:107
    call 0e753h                               ; e8 35 04                    ; 0xfe31b orgs.asm:629
    push CS                                   ; 0e                          ; 0xfe31e orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfe31f orgs.asm:114
    cld                                       ; fc                          ; 0xfe320 orgs.asm:115
    call 01c8ch                               ; e8 68 39                    ; 0xfe321 orgs.asm:643
    call 02270h                               ; e8 49 3f                    ; 0xfe324 orgs.asm:644
    call 0ed25h                               ; e8 fb 09                    ; 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 01781h                               ; e8 45 34                    ; 0xfe339 orgs.asm:685
    call 03c69h                               ; e8 2a 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:0efe7h]                          ; 2e 0f 01 1e e7 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
    cld                                       ; fc                          ; 0xfe6f7
    add word [bx+di], ax                      ; 01 01                       ; 0xfe6f8
    je short 0e73ch                           ; 74 40                       ; 0xfe6fa
    times 0x3 db 0
  ; disGetNextSymbol 0xfe6ff LB 0x1901 -> off=0x0 cb=000000000000002a uValue=00000000000f06ff 'biosorg_check_before_or_at_0E727h'
biosorg_check_before_or_at_0E727h:           ; 0xfe6ff LB 0x2a
    times 0x28 db 0
    db  'XM'
  ; disGetNextSymbol 0xfe729 LB 0x18d7 -> off=0x0 cb=0000000000000010 uValue=00000000000f0729 'biosorg_check_at_0E729h'
biosorg_check_at_0E729h:                     ; 0xfe729 LB 0x10
    times 0xe db 0
    db  'XM'
  ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=000000000000001a uValue=00000000000f0739 'biosorg_check_at_0E739h'
biosorg_check_at_0E739h:                     ; 0xfe739 LB 0x1a
    push DS                                   ; 1e                          ; 0xfe739 orgs.asm:872
    push ES                                   ; 06                          ; 0xfe73a orgs.asm:873
    pushaw                                    ; 60                          ; 0xfe73b orgs.asm:107
    push CS                                   ; 0e                          ; 0xfe73c orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfe73d orgs.asm:114
    cld                                       ; fc                          ; 0xfe73e orgs.asm:115
    call 0635eh                               ; e8 1c 7c                    ; 0xfe73f orgs.asm:876
    popaw                                     ; 61                          ; 0xfe742 orgs.asm:124
    pop ES                                    ; 07                          ; 0xfe743 orgs.asm:878
    pop DS                                    ; 1f                          ; 0xfe744 orgs.asm:879
    iret                                      ; cf                          ; 0xfe745 orgs.asm:880
    push DS                                   ; 1e                          ; 0xfe746 orgs.asm:888
    push ES                                   ; 06                          ; 0xfe747 orgs.asm:889
    pushaw                                    ; 60                          ; 0xfe748 orgs.asm:107
    push CS                                   ; 0e                          ; 0xfe749 orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfe74a orgs.asm:114
    cld                                       ; fc                          ; 0xfe74b orgs.asm:115
    call 016c1h                               ; e8 72 2f                    ; 0xfe74c orgs.asm:892
    popaw                                     ; 61                          ; 0xfe74f orgs.asm:124
    pop ES                                    ; 07                          ; 0xfe750 orgs.asm:894
    pop DS                                    ; 1f                          ; 0xfe751 orgs.asm:895
    iret                                      ; cf                          ; 0xfe752 orgs.asm:896
  ; disGetNextSymbol 0xfe753 LB 0x18ad -> off=0x0 cb=0000000000000025 uValue=00000000000f0753 'init_pic'
init_pic:                                    ; 0xfe753 LB 0x25
    mov AL, strict byte 011h                  ; b0 11                       ; 0xfe753 orgs.asm:901
    out strict byte 020h, AL                  ; e6 20                       ; 0xfe755 orgs.asm:902
    out strict byte 0a0h, AL                  ; e6 a0                       ; 0xfe757 orgs.asm:903
    mov AL, strict byte 008h                  ; b0 08                       ; 0xfe759 orgs.asm:904
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe75b orgs.asm:905
    mov AL, strict byte 070h                  ; b0 70                       ; 0xfe75d orgs.asm:906
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe75f orgs.asm:907
    mov AL, strict byte 004h                  ; b0 04                       ; 0xfe761 orgs.asm:908
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe763 orgs.asm:909
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfe765 orgs.asm:910
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe767 orgs.asm:911
    mov AL, strict byte 001h                  ; b0 01                       ; 0xfe769 orgs.asm:912
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe76b orgs.asm:913
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe76d orgs.asm:914
    mov AL, strict byte 0b8h                  ; b0 b8                       ; 0xfe76f orgs.asm:915
    out strict byte 021h, AL                  ; e6 21                       ; 0xfe771 orgs.asm:916
    mov AL, strict byte 08fh                  ; b0 8f                       ; 0xfe773 orgs.asm:917
    out strict byte 0a1h, AL                  ; e6 a1                       ; 0xfe775 orgs.asm:918
    retn                                      ; c3                          ; 0xfe777 orgs.asm:919
  ; disGetNextSymbol 0xfe778 LB 0x1888 -> off=0x0 cb=0000000000000057 uValue=00000000000f0778 'ebda_post'
ebda_post:                                   ; 0xfe778 LB 0x57
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe778 orgs.asm:104
    mov word [00034h], ax                     ; a3 34 00                    ; 0xfe77b orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe77e orgs.asm:106
    mov word [00036h], ax                     ; a3 36 00                    ; 0xfe781 orgs.asm:107
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe784 orgs.asm:104
    mov word [0003ch], ax                     ; a3 3c 00                    ; 0xfe787 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe78a orgs.asm:106
    mov word [0003eh], ax                     ; a3 3e 00                    ; 0xfe78d orgs.asm:107
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe790 orgs.asm:104
    mov word [001c8h], ax                     ; a3 c8 01                    ; 0xfe793 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe796 orgs.asm:106
    mov word [001cah], ax                     ; a3 ca 01                    ; 0xfe799 orgs.asm:107
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe79c orgs.asm:104
    mov word [001cch], ax                     ; a3 cc 01                    ; 0xfe79f orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7a2 orgs.asm:106
    mov word [001ceh], ax                     ; a3 ce 01                    ; 0xfe7a5 orgs.asm:107
    mov ax, 0e746h                            ; b8 46 e7                    ; 0xfe7a8 orgs.asm:104
    mov word [001dch], ax                     ; a3 dc 01                    ; 0xfe7ab orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfe7ae orgs.asm:106
    mov word [001deh], ax                     ; a3 de 01                    ; 0xfe7b1 orgs.asm:107
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe7b4 orgs.asm:932
    mov ds, ax                                ; 8e d8                       ; 0xfe7b6 orgs.asm:933
    mov ax, word [00413h]                     ; a1 13 04                    ; 0xfe7b8 orgs.asm:934
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xfe7bb orgs.asm:935
    mul cx                                    ; f7 e1                       ; 0xfe7be orgs.asm:936
    mov word [0040eh], ax                     ; a3 0e 04                    ; 0xfe7c0 orgs.asm:938
    mov ds, ax                                ; 8e d8                       ; 0xfe7c3 orgs.asm:940
    mov byte [word 00000h], 001h              ; c6 06 00 00 01              ; 0xfe7c5 orgs.asm:941
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe7ca orgs.asm:943
    mov ds, ax                                ; 8e d8                       ; 0xfe7cc orgs.asm:944
    retn                                      ; c3                          ; 0xfe7ce orgs.asm:945
  ; disGetNextSymbol 0xfe7cf LB 0x1831 -> off=0x0 cb=000000000000005f uValue=00000000000f07cf 'biosorg_check_before_or_at_0E82Ch'
biosorg_check_before_or_at_0E82Ch:           ; 0xfe7cf LB 0x5f
    times 0x5d db 0
    db  'XM'
  ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=000000000000003d uValue=00000000000f082e 'biosorg_check_at_0E82Eh'
biosorg_check_at_0E82Eh:                     ; 0xfe82e LB 0x3d
    sti                                       ; fb                          ; 0xfe82e orgs.asm:956
    pushfw                                    ; 9c                          ; 0xfe82f orgs.asm:959
    push ES                                   ; 06                          ; 0xfe830 orgs.asm:960
    push DS                                   ; 1e                          ; 0xfe831 orgs.asm:961
    pushaw                                    ; 60                          ; 0xfe832 orgs.asm:107
    cmp ah, 000h                              ; 80 fc 00                    ; 0xfe833 orgs.asm:964
    je short 0e84ah                           ; 74 12                       ; 0xfe836 orgs.asm:965
    cmp ah, 010h                              ; 80 fc 10                    ; 0xfe838 orgs.asm:967
    je short 0e84ah                           ; 74 0d                       ; 0xfe83b orgs.asm:968
    push CS                                   ; 0e                          ; 0xfe83d orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfe83e orgs.asm:114
    cld                                       ; fc                          ; 0xfe83f orgs.asm:115
    call 055b1h                               ; e8 6e 6d                    ; 0xfe840 orgs.asm:971
    popaw                                     ; 61                          ; 0xfe843 orgs.asm:124
    pop DS                                    ; 1f                          ; 0xfe844 orgs.asm:973
    pop ES                                    ; 07                          ; 0xfe845 orgs.asm:974
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe846 orgs.asm:975
    iret                                      ; cf                          ; 0xfe849 orgs.asm:976
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xfe84a orgs.asm:979
    mov ds, bx                                ; 8e db                       ; 0xfe84d orgs.asm:980
    cli                                       ; fa                          ; 0xfe84f orgs.asm:982
    mov bx, word [word 0001ah]                ; 8b 1e 1a 00                 ; 0xfe850 orgs.asm:983
    cmp bx, word [word 0001ch]                ; 3b 1e 1c 00                 ; 0xfe854 orgs.asm:984
    jne short 0e85eh                          ; 75 04                       ; 0xfe858 orgs.asm:985
    sti                                       ; fb                          ; 0xfe85a orgs.asm:986
    nop                                       ; 90                          ; 0xfe85b orgs.asm:987
    jmp short 0e84fh                          ; eb f1                       ; 0xfe85c orgs.asm:995
    push CS                                   ; 0e                          ; 0xfe85e orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfe85f orgs.asm:114
    cld                                       ; fc                          ; 0xfe860 orgs.asm:115
    call 055b1h                               ; e8 4d 6d                    ; 0xfe861 orgs.asm:999
    popaw                                     ; 61                          ; 0xfe864 orgs.asm:124
    pop DS                                    ; 1f                          ; 0xfe865 orgs.asm:1001
    pop ES                                    ; 07                          ; 0xfe866 orgs.asm:1002
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfe867 orgs.asm:1003
    iret                                      ; cf                          ; 0xfe86a orgs.asm:1011
  ; disGetNextSymbol 0xfe86b LB 0x1795 -> off=0x0 cb=000000000000011c uValue=00000000000f086b 'biosorg_check_before_or_at_0E985h'
biosorg_check_before_or_at_0E985h:           ; 0xfe86b LB 0x11c
    times 0x11a db 0
    db  'XM'
  ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=0000000000000052 uValue=00000000000f0987 'biosorg_check_at_0E987h'
biosorg_check_at_0E987h:                     ; 0xfe987 LB 0x52
    cli                                       ; fa                          ; 0xfe987 orgs.asm: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
    pushaw                                    ; 60                          ; 0xfe990 orgs.asm:107
    cld                                       ; fc                          ; 0xfe991 orgs.asm:1036
    mov AH, strict byte 04fh                  ; b4 4f                       ; 0xfe992 orgs.asm:1038
    stc                                       ; f9                          ; 0xfe994 orgs.asm:1039
    int 015h                                  ; cd 15                       ; 0xfe995 orgs.asm:1040
    jnc short 0e9c0h                          ; 73 27                       ; 0xfe997 orgs.asm:1041
    sti                                       ; fb                          ; 0xfe999 orgs.asm:1043
    cmp AL, strict byte 0e0h                  ; 3c e0                       ; 0xfe99a orgs.asm:1046
    jne short 0e9a9h                          ; 75 0b                       ; 0xfe99c orgs.asm:1047
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe99e orgs.asm:1048
    mov ds, ax                                ; 8e d8                       ; 0xfe9a0 orgs.asm:1049
    or byte [00496h], 002h                    ; 80 0e 96 04 02              ; 0xfe9a2 orgs.asm:1050
    jmp short 0e9c0h                          ; eb 17                       ; 0xfe9a7 orgs.asm:1051
    cmp AL, strict byte 0e1h                  ; 3c e1                       ; 0xfe9a9 orgs.asm:1054
    jne short 0e9b8h                          ; 75 0b                       ; 0xfe9ab orgs.asm:1055
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfe9ad orgs.asm:1056
    mov ds, ax                                ; 8e d8                       ; 0xfe9af orgs.asm:1057
    or byte [00496h], 001h                    ; 80 0e 96 04 01              ; 0xfe9b1 orgs.asm:1058
    jmp short 0e9c0h                          ; eb 08                       ; 0xfe9b6 orgs.asm:1059
    push ES                                   ; 06                          ; 0xfe9b8 orgs.asm:1062
    push CS                                   ; 0e                          ; 0xfe9b9 orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfe9ba orgs.asm:114
    cld                                       ; fc                          ; 0xfe9bb orgs.asm:115
    call 0515eh                               ; e8 9f 67                    ; 0xfe9bc orgs.asm:1064
    pop ES                                    ; 07                          ; 0xfe9bf orgs.asm:1065
    popaw                                     ; 61                          ; 0xfe9c0 orgs.asm:124
    pop DS                                    ; 1f                          ; 0xfe9c1 orgs.asm:1069
    cli                                       ; fa                          ; 0xfe9c2 orgs.asm:1070
    call 0e034h                               ; e8 6e f6                    ; 0xfe9c3 orgs.asm:1071
    mov AL, strict byte 0aeh                  ; b0 ae                       ; 0xfe9c6 orgs.asm:1073
    out strict byte 064h, AL                  ; e6 64                       ; 0xfe9c8 orgs.asm:1074
    pop ax                                    ; 58                          ; 0xfe9ca orgs.asm:1075
    iret                                      ; cf                          ; 0xfe9cb orgs.asm:1076
    pushaw                                    ; 60                          ; 0xfe9cc orgs.asm:107
    push ES                                   ; 06                          ; 0xfe9cd orgs.asm:1087
    push DS                                   ; 1e                          ; 0xfe9ce orgs.asm:1088
    push CS                                   ; 0e                          ; 0xfe9cf orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfe9d0 orgs.asm:114
    cld                                       ; fc                          ; 0xfe9d1 orgs.asm:115
    call 069d2h                               ; e8 fd 7f                    ; 0xfe9d2 orgs.asm:1090
    pop DS                                    ; 1f                          ; 0xfe9d5 orgs.asm:1091
    pop ES                                    ; 07                          ; 0xfe9d6 orgs.asm:1092
    popaw                                     ; 61                          ; 0xfe9d7 orgs.asm:124
    iret                                      ; cf                          ; 0xfe9d8 orgs.asm:1094
  ; disGetNextSymbol 0xfe9d9 LB 0x1627 -> off=0x0 cb=0000000000000280 uValue=00000000000f09d9 'biosorg_check_before_or_at_0EC57h'
biosorg_check_before_or_at_0EC57h:           ; 0xfe9d9 LB 0x280
    times 0x27e db 0
    db  'XM'
  ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h'
biosorg_check_at_0EC59h:                     ; 0xfec59 LB 0x2
    jmp short 0ecb0h                          ; eb 55                       ; 0xfec59 orgs.asm:1103
  ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=0000000000000055 uValue=00000000000f0c5b 'int13_relocated'
int13_relocated:                             ; 0xfec5b LB 0x55
    cmp ah, 04ah                              ; 80 fc 4a                    ; 0xfec5b orgs.asm:1112
    jc short 0ec71h                           ; 72 11                       ; 0xfec5e orgs.asm:1113
    cmp ah, 04dh                              ; 80 fc 4d                    ; 0xfec60 orgs.asm:1115
    jnbe short 0ec71h                         ; 77 0c                       ; 0xfec63 orgs.asm:1116
    pushaw                                    ; 60                          ; 0xfec65 orgs.asm:107
    push ES                                   ; 06                          ; 0xfec66 orgs.asm:1119
    push DS                                   ; 1e                          ; 0xfec67 orgs.asm:1120
    push CS                                   ; 0e                          ; 0xfec68 orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfec69 orgs.asm:114
    cld                                       ; fc                          ; 0xfec6a orgs.asm:115
    push 0ecdfh                               ; 68 df ec                    ; 0xfec6b orgs.asm:93
    jmp near 03cach                           ; e9 3b 50                    ; 0xfec6e orgs.asm:94
    push ES                                   ; 06                          ; 0xfec71 orgs.asm:1128
    push ax                                   ; 50                          ; 0xfec72 orgs.asm:1129
    push bx                                   ; 53                          ; 0xfec73 orgs.asm:1130
    push cx                                   ; 51                          ; 0xfec74 orgs.asm:1131
    push dx                                   ; 52                          ; 0xfec75 orgs.asm:1132
    call 03c80h                               ; e8 07 50                    ; 0xfec76 orgs.asm:1135
    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfec79 orgs.asm:1136
    je short 0ecabh                           ; 74 2e                       ; 0xfec7b orgs.asm:1137
    call 03c96h                               ; e8 16 50                    ; 0xfec7d orgs.asm:1140
    pop dx                                    ; 5a                          ; 0xfec80 orgs.asm:1141
    push dx                                   ; 52                          ; 0xfec81 orgs.asm:1142
    db  03ah, 0c2h
    ; cmp al, dl                                ; 3a c2                     ; 0xfec82 orgs.asm:1143
    jne short 0ec97h                          ; 75 11                       ; 0xfec84 orgs.asm:1144
    pop dx                                    ; 5a                          ; 0xfec86 orgs.asm:1146
    pop cx                                    ; 59                          ; 0xfec87 orgs.asm:1147
    pop bx                                    ; 5b                          ; 0xfec88 orgs.asm:1148
    pop ax                                    ; 58                          ; 0xfec89 orgs.asm:1149
    pop ES                                    ; 07                          ; 0xfec8a orgs.asm:1150
    pushaw                                    ; 60                          ; 0xfec8b orgs.asm:107
    push ES                                   ; 06                          ; 0xfec8c orgs.asm:1153
    push DS                                   ; 1e                          ; 0xfec8d orgs.asm:1154
    push CS                                   ; 0e                          ; 0xfec8e orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfec8f orgs.asm:114
    cld                                       ; fc                          ; 0xfec90 orgs.asm:115
    push 0ecdfh                               ; 68 df ec                    ; 0xfec91 orgs.asm:93
    jmp near 0435eh                           ; e9 c7 56                    ; 0xfec94 orgs.asm:94
    and dl, 0e0h                              ; 80 e2 e0                    ; 0xfec97 orgs.asm:1160
    db  03ah, 0c2h
    ; cmp al, dl                                ; 3a c2                     ; 0xfec9a orgs.asm:1161
    jne short 0ecabh                          ; 75 0d                       ; 0xfec9c orgs.asm:1162
    pop dx                                    ; 5a                          ; 0xfec9e orgs.asm:1164
    pop cx                                    ; 59                          ; 0xfec9f orgs.asm:1165
    pop bx                                    ; 5b                          ; 0xfeca0 orgs.asm:1166
    pop ax                                    ; 58                          ; 0xfeca1 orgs.asm:1167
    pop ES                                    ; 07                          ; 0xfeca2 orgs.asm:1168
    push ax                                   ; 50                          ; 0xfeca3 orgs.asm:1170
    push cx                                   ; 51                          ; 0xfeca4 orgs.asm:1171
    push dx                                   ; 52                          ; 0xfeca5 orgs.asm:1172
    push bx                                   ; 53                          ; 0xfeca6 orgs.asm:1173
    db  0feh, 0cah
    ; dec dl                                    ; fe ca                     ; 0xfeca7 orgs.asm:1175
    jmp short 0ecb4h                          ; eb 09                       ; 0xfeca9 orgs.asm:1176
    pop dx                                    ; 5a                          ; 0xfecab orgs.asm:1179
    pop cx                                    ; 59                          ; 0xfecac orgs.asm:1180
    pop bx                                    ; 5b                          ; 0xfecad orgs.asm:1181
    pop ax                                    ; 58                          ; 0xfecae orgs.asm:1182
    pop ES                                    ; 07                          ; 0xfecaf orgs.asm:1183
  ; disGetNextSymbol 0xfecb0 LB 0x1350 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cb0 'int13_noeltorito'
int13_noeltorito:                            ; 0xfecb0 LB 0x4
    push ax                                   ; 50                          ; 0xfecb0 orgs.asm:1186
    push cx                                   ; 51                          ; 0xfecb1 orgs.asm:1187
    push dx                                   ; 52                          ; 0xfecb2 orgs.asm:1188
    push bx                                   ; 53                          ; 0xfecb3 orgs.asm:1189
  ; disGetNextSymbol 0xfecb4 LB 0x134c -> off=0x0 cb=0000000000000014 uValue=00000000000f0cb4 'int13_legacy'
int13_legacy:                                ; 0xfecb4 LB 0x14
    push dx                                   ; 52                          ; 0xfecb4 orgs.asm:1191
    push bp                                   ; 55                          ; 0xfecb5 orgs.asm:1192
    push si                                   ; 56                          ; 0xfecb6 orgs.asm:1193
    push di                                   ; 57                          ; 0xfecb7 orgs.asm:1194
    push ES                                   ; 06                          ; 0xfecb8 orgs.asm:1195
    push DS                                   ; 1e                          ; 0xfecb9 orgs.asm:1196
    push CS                                   ; 0e                          ; 0xfecba orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfecbb orgs.asm:114
    cld                                       ; fc                          ; 0xfecbc orgs.asm:115
    test dl, 080h                             ; f6 c2 80                    ; 0xfecbd orgs.asm:1201
    jne short 0ecc8h                          ; 75 06                       ; 0xfecc0 orgs.asm:1202
    push 0ecdfh                               ; 68 df ec                    ; 0xfecc2 orgs.asm:93
    jmp near 03230h                           ; e9 68 45                    ; 0xfecc5 orgs.asm:94
  ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=000000000000000a uValue=00000000000f0cc8 'int13_notfloppy'
int13_notfloppy:                             ; 0xfecc8 LB 0xa
    cmp dl, 0e0h                              ; 80 fa e0                    ; 0xfecc8 orgs.asm:1207
    jc short 0ecd2h                           ; 72 05                       ; 0xfeccb orgs.asm:1208
    call 0479dh                               ; e8 cd 5a                    ; 0xfeccd orgs.asm:1210
    jmp short 0ecdfh                          ; eb 0d                       ; 0xfecd0 orgs.asm:1211
  ; disGetNextSymbol 0xfecd2 LB 0x132e -> off=0x0 cb=000000000000000d uValue=00000000000f0cd2 'int13_disk'
int13_disk:                                  ; 0xfecd2 LB 0xd
    cmp ah, 040h                              ; 80 fc 40                    ; 0xfecd2 orgs.asm:1215
    jnbe short 0ecdch                         ; 77 05                       ; 0xfecd5 orgs.asm:1216
    call 05c82h                               ; e8 a8 6f                    ; 0xfecd7 orgs.asm:1217
    jmp short 0ecdfh                          ; eb 03                       ; 0xfecda orgs.asm:1218
    call 060c8h                               ; e8 e9 73                    ; 0xfecdc orgs.asm:1221
  ; disGetNextSymbol 0xfecdf LB 0x1321 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cdf 'int13_out'
int13_out:                                   ; 0xfecdf LB 0x4
    pop DS                                    ; 1f                          ; 0xfecdf orgs.asm:1224
    pop ES                                    ; 07                          ; 0xfece0 orgs.asm:1225
    popaw                                     ; 61                          ; 0xfece1 orgs.asm:124
    iret                                      ; cf                          ; 0xfece2 orgs.asm:1227
  ; disGetNextSymbol 0xfece3 LB 0x131d -> off=0x0 cb=000000000000001e uValue=00000000000f0ce3 'detect_parport'
detect_parport:                              ; 0xfece3 LB 0x1e
    push dx                                   ; 52                          ; 0xfece3 orgs.asm:1234
    inc dx                                    ; 42                          ; 0xfece4 orgs.asm:1235
    inc dx                                    ; 42                          ; 0xfece5 orgs.asm:1236
    in AL, DX                                 ; ec                          ; 0xfece6 orgs.asm:1237
    and AL, strict byte 0dfh                  ; 24 df                       ; 0xfece7 orgs.asm:1238
    out DX, AL                                ; ee                          ; 0xfece9 orgs.asm:1239
    pop dx                                    ; 5a                          ; 0xfecea orgs.asm:1240
    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xfeceb orgs.asm:1241
    out DX, AL                                ; ee                          ; 0xfeced orgs.asm:1242
    in AL, DX                                 ; ec                          ; 0xfecee orgs.asm:1243
    cmp AL, strict byte 0aah                  ; 3c aa                       ; 0xfecef orgs.asm:1244
    jne short 0ed00h                          ; 75 0d                       ; 0xfecf1 orgs.asm:1245
    push bx                                   ; 53                          ; 0xfecf3 orgs.asm:1247
    sal bx, 1                                 ; d1 e3                       ; 0xfecf4 orgs.asm:1248
    mov word [bx+00408h], dx                  ; 89 97 08 04                 ; 0xfecf6 orgs.asm:1249
    pop bx                                    ; 5b                          ; 0xfecfa orgs.asm:1250
    mov byte [bx+00478h], cl                  ; 88 8f 78 04                 ; 0xfecfb orgs.asm:1251
    inc bx                                    ; 43                          ; 0xfecff orgs.asm:1252
    retn                                      ; c3                          ; 0xfed00 orgs.asm:1254
  ; disGetNextSymbol 0xfed01 LB 0x12ff -> off=0x0 cb=0000000000000024 uValue=00000000000f0d01 'detect_serial'
detect_serial:                               ; 0xfed01 LB 0x24
    push dx                                   ; 52                          ; 0xfed01 orgs.asm:1261
    inc dx                                    ; 42                          ; 0xfed02 orgs.asm:1262
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed03 orgs.asm:1263
    out DX, AL                                ; ee                          ; 0xfed05 orgs.asm:1264
    in AL, DX                                 ; ec                          ; 0xfed06 orgs.asm:1265
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed07 orgs.asm:1266
    jne short 0ed23h                          ; 75 18                       ; 0xfed09 orgs.asm:1267
    inc dx                                    ; 42                          ; 0xfed0b orgs.asm:1269
    in AL, DX                                 ; ec                          ; 0xfed0c orgs.asm:1270
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xfed0d orgs.asm:1271
    jne short 0ed23h                          ; 75 12                       ; 0xfed0f orgs.asm:1272
    dec dx                                    ; 4a                          ; 0xfed11 orgs.asm:1274
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xfed12 orgs.asm:1275
    pop dx                                    ; 5a                          ; 0xfed14 orgs.asm:1276
    push bx                                   ; 53                          ; 0xfed15 orgs.asm:1277
    sal bx, 1                                 ; d1 e3                       ; 0xfed16 orgs.asm:1278
    mov word [bx+00400h], dx                  ; 89 97 00 04                 ; 0xfed18 orgs.asm:1279
    pop bx                                    ; 5b                          ; 0xfed1c orgs.asm:1280
    mov byte [bx+0047ch], cl                  ; 88 8f 7c 04                 ; 0xfed1d orgs.asm:1281
    inc bx                                    ; 43                          ; 0xfed21 orgs.asm:1282
    retn                                      ; c3                          ; 0xfed22 orgs.asm:1283
    pop dx                                    ; 5a                          ; 0xfed23 orgs.asm:1286
    retn                                      ; c3                          ; 0xfed24 orgs.asm:1287
  ; disGetNextSymbol 0xfed25 LB 0x12db -> off=0x0 cb=0000000000000087 uValue=00000000000f0d25 'floppy_post'
floppy_post:                                 ; 0xfed25 LB 0x87
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xfed25 orgs.asm:1297
    mov ds, ax                                ; 8e d8                       ; 0xfed27 orgs.asm:1298
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed29 orgs.asm:1302
    mov byte [0043eh], AL                     ; a2 3e 04                    ; 0xfed2b orgs.asm:1303
    mov byte [0043fh], AL                     ; a2 3f 04                    ; 0xfed2e orgs.asm:1304
    mov byte [00440h], AL                     ; a2 40 04                    ; 0xfed31 orgs.asm:1305
    mov byte [00441h], AL                     ; a2 41 04                    ; 0xfed34 orgs.asm:1306
    mov byte [00442h], AL                     ; a2 42 04                    ; 0xfed37 orgs.asm:1307
    mov byte [00443h], AL                     ; a2 43 04                    ; 0xfed3a orgs.asm:1308
    mov byte [00444h], AL                     ; a2 44 04                    ; 0xfed3d orgs.asm:1309
    mov byte [00445h], AL                     ; a2 45 04                    ; 0xfed40 orgs.asm:1310
    mov byte [00446h], AL                     ; a2 46 04                    ; 0xfed43 orgs.asm:1311
    mov byte [00447h], AL                     ; a2 47 04                    ; 0xfed46 orgs.asm:1312
    mov byte [00448h], AL                     ; a2 48 04                    ; 0xfed49 orgs.asm:1313
    mov byte [0048bh], AL                     ; a2 8b 04                    ; 0xfed4c orgs.asm:1315
    mov AL, strict byte 010h                  ; b0 10                       ; 0xfed4f orgs.asm:1317
    out strict byte 070h, AL                  ; e6 70                       ; 0xfed51 orgs.asm:1318
    in AL, strict byte 071h                   ; e4 71                       ; 0xfed53 orgs.asm:1319
    db  08ah, 0e0h
    ; mov ah, al                                ; 8a e0                     ; 0xfed55 orgs.asm:1320
    shr al, 004h                              ; c0 e8 04                    ; 0xfed57 orgs.asm:179
    je short 0ed60h                           ; 74 04                       ; 0xfed5a orgs.asm:1325
    mov BL, strict byte 007h                  ; b3 07                       ; 0xfed5c orgs.asm:1326
    jmp short 0ed62h                          ; eb 02                       ; 0xfed5e orgs.asm:1327
    mov BL, strict byte 000h                  ; b3 00                       ; 0xfed60 orgs.asm:1330
    db  08ah, 0c4h
    ; mov al, ah                                ; 8a c4                     ; 0xfed62 orgs.asm:1333
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xfed64 orgs.asm:1334
    je short 0ed6bh                           ; 74 03                       ; 0xfed66 orgs.asm:1335
    or bl, 070h                               ; 80 cb 70                    ; 0xfed68 orgs.asm:1336
    mov byte [0048fh], bl                     ; 88 1e 8f 04                 ; 0xfed6b orgs.asm:1338
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfed6f orgs.asm:1341
    mov byte [00490h], AL                     ; a2 90 04                    ; 0xfed71 orgs.asm:1342
    mov byte [00491h], AL                     ; a2 91 04                    ; 0xfed74 orgs.asm:1343
    mov byte [00492h], AL                     ; a2 92 04                    ; 0xfed77 orgs.asm:1344
    mov byte [00493h], AL                     ; a2 93 04                    ; 0xfed7a orgs.asm:1345
    mov byte [00494h], AL                     ; a2 94 04                    ; 0xfed7d orgs.asm:1346
    mov byte [00495h], AL                     ; a2 95 04                    ; 0xfed80 orgs.asm:1347
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfed83 orgs.asm:1349
    out strict byte 00ah, AL                  ; e6 0a                       ; 0xfed85 orgs.asm:1350
    mov ax, 0efc7h                            ; b8 c7 ef                    ; 0xfed87 orgs.asm:104
    mov word [00078h], ax                     ; a3 78 00                    ; 0xfed8a orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfed8d orgs.asm:106
    mov word [0007ah], ax                     ; a3 7a 00                    ; 0xfed90 orgs.asm:107
    mov ax, 0ec59h                            ; b8 59 ec                    ; 0xfed93 orgs.asm:104
    mov word [00100h], ax                     ; a3 00 01                    ; 0xfed96 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfed99 orgs.asm:106
    mov word [00102h], ax                     ; a3 02 01                    ; 0xfed9c orgs.asm:107
    mov ax, 0ef57h                            ; b8 57 ef                    ; 0xfed9f orgs.asm:104
    mov word [00038h], ax                     ; a3 38 00                    ; 0xfeda2 orgs.asm:105
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xfeda5 orgs.asm:106
    mov word [0003ah], ax                     ; a3 3a 00                    ; 0xfeda8 orgs.asm:107
    retn                                      ; c3                          ; 0xfedab orgs.asm:1356
  ; disGetNextSymbol 0xfedac LB 0x1254 -> off=0x0 cb=0000000000000009 uValue=0000000000000dac 'bcd_to_bin'
bcd_to_bin:                                  ; 0xfedac LB 0x9
    sal ax, 004h                              ; c1 e0 04                    ; 0xfedac orgs.asm:1366
    shr al, 004h                              ; c0 e8 04                    ; 0xfedaf orgs.asm:1367
    aad 00ah                                  ; d5 0a                       ; 0xfedb2 orgs.asm:1375
    retn                                      ; c3                          ; 0xfedb4 orgs.asm:1376
  ; disGetNextSymbol 0xfedb5 LB 0x124b -> off=0x0 cb=000000000000005a uValue=00000000000f0db5 'rtc_post'
rtc_post:                                    ; 0xfedb5 LB 0x5a
    mov AL, strict byte 000h                  ; b0 00                       ; 0xfedb5 orgs.asm:1384
    out strict byte 070h, AL                  ; e6 70                       ; 0xfedb7 orgs.asm:1385
    in AL, strict byte 071h                   ; e4 71                       ; 0xfedb9 orgs.asm:1386
    call 0edach                               ; e8 ee ff                    ; 0xfedbb orgs.asm:1387
    test al, al                               ; 84 c0                       ; 0xfedbe orgs.asm:1388
    db  032h, 0e4h
    ; xor ah, ah                                ; 32 e4                     ; 0xfedc0 orgs.asm:1389
    mov dx, 01234h                            ; ba 34 12                    ; 0xfedc2 orgs.asm:1390
    mul dx                                    ; f7 e2                       ; 0xfedc5 orgs.asm:1391
    db  08bh, 0c8h
    ; mov cx, ax                                ; 8b c8                     ; 0xfedc7 orgs.asm:1392
    mov AL, strict byte 002h                  ; b0 02                       ; 0xfedc9 orgs.asm:1395
    out strict byte 070h, AL                  ; e6 70                       ; 0xfedcb orgs.asm:1396
    in AL, strict byte 071h                   ; e4 71                       ; 0xfedcd orgs.asm:1397
    call 0edach                               ; e8 da ff                    ; 0xfedcf orgs.asm:1398
    test al, al                               ; 84 c0                       ; 0xfedd2 orgs.asm:1399
    je short 0ede1h                           ; 74 0b                       ; 0xfedd4 orgs.asm:1400
    add cx, 04463h                            ; 81 c1 63 44                 ; 0xfedd6 orgs.asm:1402
    adc dx, strict byte 00004h                ; 83 d2 04                    ; 0xfedda orgs.asm:1403
    db  0feh, 0c8h
    ; dec al                                    ; fe c8                     ; 0xfeddd orgs.asm:1404
    jne short 0edd6h                          ; 75 f5                       ; 0xfeddf orgs.asm:1405
    mov AL, strict byte 004h                  ; b0 04                       ; 0xfede1 orgs.asm:1409
    out strict byte 070h, AL                  ; e6 70                       ; 0xfede3 orgs.asm:1410
    in AL, strict byte 071h                   ; e4 71                       ; 0xfede5 orgs.asm:1411
    call 0edach                               ; e8 c2 ff                    ; 0xfede7 orgs.asm:1412
    test al, al                               ; 84 c0                       ; 0xfedea orgs.asm:1413
    je short 0edfah                           ; 74 0c                       ; 0xfedec orgs.asm:1414
    add cx, 0076ch                            ; 81 c1 6c 07                 ; 0xfedee orgs.asm:1416
    adc dx, 00100h                            ; 81 d2 00 01                 ; 0xfedf2 orgs.asm:1417
    db  0feh, 0c8h
    ; dec al                                    ; fe c8                     ; 0xfedf6 orgs.asm:1418
    jne short 0edeeh                          ; 75 f4                       ; 0xfedf8 orgs.asm:1419
    db  08ah, 0cdh
    ; mov cl, ch                                ; 8a cd                     ; 0xfedfa orgs.asm:1422
    db  08ah, 0eah
    ; mov ch, dl                                ; 8a ea                     ; 0xfedfc orgs.asm:1423
    db  08ah, 0d6h
    ; mov dl, dh                                ; 8a d6                     ; 0xfedfe orgs.asm:1424
    db  032h, 0f6h
    ; xor dh, dh                                ; 32 f6                     ; 0xfee00 orgs.asm:1425
    mov word [0046ch], cx                     ; 89 0e 6c 04                 ; 0xfee02 orgs.asm:1426
    mov word [0046eh], dx                     ; 89 16 6e 04                 ; 0xfee06 orgs.asm:1427
    mov byte [00470h], dh                     ; 88 36 70 04                 ; 0xfee0a orgs.asm:1428
    retn                                      ; c3                          ; 0xfee0e orgs.asm:1476
  ; disGetNextSymbol 0xfee0f LB 0x11f1 -> off=0x0 cb=0000000000000148 uValue=00000000000f0e0f 'biosorg_check_before_or_at_0EF55h'
biosorg_check_before_or_at_0EF55h:           ; 0xfee0f LB 0x148
    times 0x146 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=000000000000000d uValue=00000000000f0fd4 'int17_handler'
int17_handler:                               ; 0xfefd4 LB 0xd
    push DS                                   ; 1e                          ; 0xfefd4 orgs.asm:1553
    push ES                                   ; 06                          ; 0xfefd5 orgs.asm:1554
    pushaw                                    ; 60                          ; 0xfefd6 orgs.asm:107
    push CS                                   ; 0e                          ; 0xfefd7 orgs.asm:113
    pop DS                                    ; 1f                          ; 0xfefd8 orgs.asm:114
    cld                                       ; fc                          ; 0xfefd9 orgs.asm:115
    call 07192h                               ; e8 b5 81                    ; 0xfefda orgs.asm:1557
    popaw                                     ; 61                          ; 0xfefdd orgs.asm:124
    pop ES                                    ; 07                          ; 0xfefde orgs.asm:1559
    pop DS                                    ; 1f                          ; 0xfefdf orgs.asm:1560
    iret                                      ; cf                          ; 0xfefe0 orgs.asm:1561
  ; disGetNextSymbol 0xfefe1 LB 0x101f -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe1 '_pmode_IDT'
_pmode_IDT:                                  ; 0xfefe1 LB 0x6
    db  000h, 000h, 000h, 000h, 00fh, 000h
  ; disGetNextSymbol 0xfefe7 LB 0x1019 -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe7 '_rmode_IDT'
_rmode_IDT:                                  ; 0xfefe7 LB 0x6
    db  0ffh, 003h, 000h, 000h, 000h, 000h
  ; disGetNextSymbol 0xfefed LB 0x1013 -> off=0x0 cb=0000000000000001 uValue=00000000000f0fed 'int1c_handler'
int1c_handler:                               ; 0xfefed LB 0x1
    iret                                      ; cf                          ; 0xfefed orgs.asm:1596
  ; disGetNextSymbol 0xfefee LB 0x1012 -> off=0x0 cb=0000000000000057 uValue=00000000000f0fee 'biosorg_check_before_or_at_0F043h'
biosorg_check_before_or_at_0F043h:           ; 0xfefee LB 0x57
    times 0x55 db 0
    db  'XM'
  ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h'
biosorg_check_at_0F045h:                     ; 0xff045 LB 0x1
    iret                                      ; cf                          ; 0xff045 orgs.asm: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 01734h                               ; e8 8a 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=000000000000005a uValue=00000000000f10ae 'int19_relocated'
int19_relocated:                             ; 0xff0ae LB 0x5a
    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 04c02h                               ; e8 47 5b                    ; 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 04c02h                               ; e8 3a 5b                    ; 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 04c02h                               ; e8 2d 5b                    ; 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 04c02h                               ; e8 20 5b                    ; 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, 004h                              ; c1 e0 04                    ; 0xff0eb orgs.asm:210
    mov word [bp+002h], ax                    ; 89 46 02                    ; 0xff0ee orgs.asm:1689
    mov ax, word [byte bp+000h]               ; 8b 46 00                    ; 0xff0f1 orgs.asm:1690
    and ax, 0f000h                            ; 25 00 f0                    ; 0xff0f4 orgs.asm:1699
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xff0f7 orgs.asm:1700
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff0fa orgs.asm:1701
    mov ds, ax                                ; 8e d8                       ; 0xff0fc orgs.asm:1702
    mov es, ax                                ; 8e c0                       ; 0xff0fe orgs.asm:1703
    mov word [byte bp+000h], ax               ; 89 46 00                    ; 0xff100 orgs.asm:1704
    mov ax, 0aa55h                            ; b8 55 aa                    ; 0xff103 orgs.asm:1705
    pop bp                                    ; 5d                          ; 0xff106 orgs.asm:1707
    iret                                      ; cf                          ; 0xff107 orgs.asm:1708
  ; disGetNextSymbol 0xff108 LB 0xef8 -> off=0x0 cb=0000000000000739 uValue=00000000000f1108 'biosorg_check_before_or_at_0F83Fh'
biosorg_check_before_or_at_0F83Fh:           ; 0xff108 LB 0x739
    times 0x737 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=0000000000000031 uValue=00000000000f1859 'int15_handler'
int15_handler:                               ; 0xff859 LB 0x31
    cmp ah, 087h                              ; 80 fc 87                    ; 0xff859 orgs.asm:1773
    jne short 0f86bh                          ; 75 0d                       ; 0xff85c orgs.asm:1774
    pushaw                                    ; 60                          ; 0xff85e orgs.asm:1779
    push ES                                   ; 06                          ; 0xff85f orgs.asm:1780
    push DS                                   ; 1e                          ; 0xff860 orgs.asm:1781
    push CS                                   ; 0e                          ; 0xff861 orgs.asm:113
    pop DS                                    ; 1f                          ; 0xff862 orgs.asm:114
    cld                                       ; fc                          ; 0xff863 orgs.asm:115
    call 0686bh                               ; e8 04 70                    ; 0xff864 orgs.asm:1783
    pop DS                                    ; 1f                          ; 0xff867 orgs.asm:1784
    pop ES                                    ; 07                          ; 0xff868 orgs.asm:1785
    popaw                                     ; 61                          ; 0xff869 orgs.asm:1786
    iret                                      ; cf                          ; 0xff86a orgs.asm:1787
    pushfw                                    ; 9c                          ; 0xff86b orgs.asm:1792
    push DS                                   ; 1e                          ; 0xff86c orgs.asm:1793
    push ES                                   ; 06                          ; 0xff86d orgs.asm:1794
    push CS                                   ; 0e                          ; 0xff86e orgs.asm:113
    pop DS                                    ; 1f                          ; 0xff86f orgs.asm:114
    cld                                       ; fc                          ; 0xff870 orgs.asm:115
    pushaw                                    ; 60                          ; 0xff871 orgs.asm:107
    cmp ah, 053h                              ; 80 fc 53                    ; 0xff872 orgs.asm:1805
    je short 0f885h                           ; 74 0e                       ; 0xff875 orgs.asm:1806
    cmp ah, 0c2h                              ; 80 fc c2                    ; 0xff877 orgs.asm:1807
    je short 0f88ah                           ; 74 0e                       ; 0xff87a orgs.asm:1808
    call 0651ch                               ; e8 9d 6c                    ; 0xff87c orgs.asm:1810
    popaw                                     ; 61                          ; 0xff87f orgs.asm:124
    pop ES                                    ; 07                          ; 0xff880 orgs.asm:1816
    pop DS                                    ; 1f                          ; 0xff881 orgs.asm:1817
    popfw                                     ; 9d                          ; 0xff882 orgs.asm:1818
    jmp short 0f88fh                          ; eb 0a                       ; 0xff883 orgs.asm:1819
    call 07736h                               ; e8 ae 7e                    ; 0xff885 orgs.asm:1822
    jmp short 0f87fh                          ; eb f5                       ; 0xff888 orgs.asm:1823
  ; disGetNextSymbol 0xff88a LB 0x776 -> off=0x0 cb=0000000000000005 uValue=00000000000f188a 'int15_handler_mouse'
int15_handler_mouse:                         ; 0xff88a LB 0x5
    call 06e26h                               ; e8 99 75                    ; 0xff88a orgs.asm:1826
    jmp short 0f87fh                          ; eb f0                       ; 0xff88d orgs.asm:1827
  ; disGetNextSymbol 0xff88f LB 0x771 -> off=0x0 cb=000000000000001a uValue=00000000000f188f 'iret_modify_cf'
iret_modify_cf:                              ; 0xff88f LB 0x1a
    jc short 0f89fh                           ; 72 0e                       ; 0xff88f orgs.asm:1844
    push bp                                   ; 55                          ; 0xff891 orgs.asm:1845
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff892 orgs.asm:1846
    and byte [bp+006h], 0feh                  ; 80 66 06 fe                 ; 0xff894 orgs.asm:1847
    or word [bp+006h], 00200h                 ; 81 4e 06 00 02              ; 0xff898 orgs.asm:1848
    pop bp                                    ; 5d                          ; 0xff89d orgs.asm:1849
    iret                                      ; cf                          ; 0xff89e orgs.asm:1850
    push bp                                   ; 55                          ; 0xff89f orgs.asm:1852
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xff8a0 orgs.asm:1853
    or word [bp+006h], 00201h                 ; 81 4e 06 01 02              ; 0xff8a2 orgs.asm:1854
    pop bp                                    ; 5d                          ; 0xff8a7 orgs.asm:1855
    iret                                      ; cf                          ; 0xff8a8 orgs.asm:1856
  ; disGetNextSymbol 0xff8a9 LB 0x757 -> off=0x0 cb=000000000000002b uValue=00000000000f18a9 'int74_handler'
int74_handler:                               ; 0xff8a9 LB 0x2b
    sti                                       ; fb                          ; 0xff8a9 orgs.asm:1863
    pushaw                                    ; 60                          ; 0xff8aa orgs.asm:107
    push ES                                   ; 06                          ; 0xff8ab orgs.asm:1865
    push DS                                   ; 1e                          ; 0xff8ac orgs.asm:1866
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff8ad orgs.asm:1867
    push ax                                   ; 50                          ; 0xff8af orgs.asm:1868
    push ax                                   ; 50                          ; 0xff8b0 orgs.asm:1869
    push ax                                   ; 50                          ; 0xff8b1 orgs.asm:1870
    push ax                                   ; 50                          ; 0xff8b2 orgs.asm:1871
    push ax                                   ; 50                          ; 0xff8b3 orgs.asm:1872
    push CS                                   ; 0e                          ; 0xff8b4 orgs.asm:113
    pop DS                                    ; 1f                          ; 0xff8b5 orgs.asm:114
    cld                                       ; fc                          ; 0xff8b6 orgs.asm:115
    call 06d78h                               ; e8 be 74                    ; 0xff8b7 orgs.asm:1874
    pop cx                                    ; 59                          ; 0xff8ba orgs.asm:1875
    jcxz 0f8c9h                               ; e3 0c                       ; 0xff8bb orgs.asm:1876
    push strict byte 00000h                   ; 6a 00                       ; 0xff8bd orgs.asm:1880
    pop DS                                    ; 1f                          ; 0xff8bf orgs.asm:1885
    push word [0040eh]                        ; ff 36 0e 04                 ; 0xff8c0 orgs.asm:1886
    pop DS                                    ; 1f                          ; 0xff8c4 orgs.asm:1887
    call far [word 00022h]                    ; ff 1e 22 00                 ; 0xff8c5 orgs.asm:1888
    cli                                       ; fa                          ; 0xff8c9 orgs.asm:1890
    call 0e030h                               ; e8 63 e7                    ; 0xff8ca orgs.asm:1891
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xff8cd orgs.asm:1892
    pop DS                                    ; 1f                          ; 0xff8d0 orgs.asm:1893
    pop ES                                    ; 07                          ; 0xff8d1 orgs.asm:1894
    popaw                                     ; 61                          ; 0xff8d2 orgs.asm:124
    iret                                      ; cf                          ; 0xff8d3 orgs.asm:1896
  ; disGetNextSymbol 0xff8d4 LB 0x72c -> off=0x0 cb=0000000000000012 uValue=00000000000f18d4 'int76_handler'
int76_handler:                               ; 0xff8d4 LB 0x12
    push ax                                   ; 50                          ; 0xff8d4 orgs.asm:1903
    push DS                                   ; 1e                          ; 0xff8d5 orgs.asm:1904
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xff8d6 orgs.asm:1905
    mov ds, ax                                ; 8e d8                       ; 0xff8d9 orgs.asm:1906
    mov byte [0008eh], 0ffh                   ; c6 06 8e 00 ff              ; 0xff8db orgs.asm:1907
    call 0e030h                               ; e8 4d e7                    ; 0xff8e0 orgs.asm:1908
    pop DS                                    ; 1f                          ; 0xff8e3 orgs.asm:1909
    pop ax                                    ; 58                          ; 0xff8e4 orgs.asm:1910
    iret                                      ; cf                          ; 0xff8e5 orgs.asm:1911
  ; disGetNextSymbol 0xff8e6 LB 0x71a -> off=0x0 cb=000000000000001f uValue=00000000000f18e6 'int70_handler'
int70_handler:                               ; 0xff8e6 LB 0x1f
    push ES                                   ; 06                          ; 0xff8e6 orgs.asm:1920
    push DS                                   ; 1e                          ; 0xff8e7 orgs.asm:1921
    pushaw                                    ; 60                          ; 0xff8e8 orgs.asm:107
    push CS                                   ; 0e                          ; 0xff8e9 orgs.asm:113
    pop DS                                    ; 1f                          ; 0xff8ea orgs.asm:114
    cld                                       ; fc                          ; 0xff8eb orgs.asm:115
    call 06a34h                               ; e8 45 71                    ; 0xff8ec orgs.asm:1924
    popaw                                     ; 61                          ; 0xff8ef orgs.asm:124
    pop DS                                    ; 1f                          ; 0xff8f0 orgs.asm:1926
    pop ES                                    ; 07                          ; 0xff8f1 orgs.asm:1927
    iret                                      ; cf                          ; 0xff8f2 orgs.asm:1928
    jnbe short 0f8fah                         ; 77 05                       ; 0xff8f3 orgs.asm:1938
    cmp ax, 000b0h                            ; 3d b0 00                    ; 0xff8f5 orgs.asm:1939
    jc short 0f902h                           ; 72 08                       ; 0xff8f8 orgs.asm:1940
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xff8fa orgs.asm:1943
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xff8fc orgs.asm:1944
    inc byte [word 00070h]                    ; fe 06 70 00                 ; 0xff8fe orgs.asm:1946
    jmp near 0fec1h                           ; e9 bc 05                    ; 0xff902 orgs.asm:1948
  ; disGetNextSymbol 0xff905 LB 0x6fb -> off=0x0 cb=0000000000000169 uValue=00000000000f1905 'biosorg_check_before_or_at_0FA6Ch'
biosorg_check_before_or_at_0FA6Ch:           ; 0xff905 LB 0x169
    times 0x167 db 0
    db  'XM'
  ; disGetNextSymbol 0xffa6e LB 0x592 -> off=0x0 cb=0000000000000400 uValue=00000000000f1a6e 'font8x8'
font8x8:                                     ; 0xffa6e LB 0x400
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
    db  07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
    db  010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch
    db  010h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 07ch, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h
    db  0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h
    db  0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 00fh, 007h, 00fh, 07dh, 0cch, 0cch, 0cch, 078h
    db  03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 03fh, 033h, 03fh, 030h, 030h, 070h, 0f0h, 0e0h
    db  07fh, 063h, 07fh, 063h, 063h, 067h, 0e6h, 0c0h, 099h, 05ah, 03ch, 0e7h, 0e7h, 03ch, 05ah, 099h
    db  080h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 080h, 000h, 002h, 00eh, 03eh, 0feh, 03eh, 00eh, 002h, 000h
    db  018h, 03ch, 07eh, 018h, 018h, 07eh, 03ch, 018h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 000h
    db  07fh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 000h, 03eh, 063h, 038h, 06ch, 06ch, 038h, 0cch, 078h
    db  000h, 000h, 000h, 000h, 07eh, 07eh, 07eh, 000h, 018h, 03ch, 07eh, 018h, 07eh, 03ch, 018h, 0ffh
    db  018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h
    db  000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h
    db  000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h
    db  000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 000h, 000h, 000h, 0ffh, 0ffh, 07eh, 03ch, 018h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 078h, 078h, 030h, 030h, 000h, 030h, 000h
    db  06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 0feh, 06ch, 06ch, 000h
    db  030h, 07ch, 0c0h, 078h, 00ch, 0f8h, 030h, 000h, 000h, 0c6h, 0cch, 018h, 030h, 066h, 0c6h, 000h
    db  038h, 06ch, 038h, 076h, 0dch, 0cch, 076h, 000h, 060h, 060h, 0c0h, 000h, 000h, 000h, 000h, 000h
    db  018h, 030h, 060h, 060h, 060h, 030h, 018h, 000h, 060h, 030h, 018h, 018h, 018h, 030h, 060h, 000h
    db  000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 030h, 030h, 060h, 000h, 000h, 000h, 0fch, 000h, 000h, 000h, 000h
    db  000h, 000h, 000h, 000h, 000h, 030h, 030h, 000h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h
    db  07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 07ch, 000h, 030h, 070h, 030h, 030h, 030h, 030h, 0fch, 000h
    db  078h, 0cch, 00ch, 038h, 060h, 0cch, 0fch, 000h, 078h, 0cch, 00ch, 038h, 00ch, 0cch, 078h, 000h
    db  01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 01eh, 000h, 0fch, 0c0h, 0f8h, 00ch, 00ch, 0cch, 078h, 000h
    db  038h, 060h, 0c0h, 0f8h, 0cch, 0cch, 078h, 000h, 0fch, 0cch, 00ch, 018h, 030h, 030h, 030h, 000h
    db  078h, 0cch, 0cch, 078h, 0cch, 0cch, 078h, 000h, 078h, 0cch, 0cch, 07ch, 00ch, 018h, 070h, 000h
    db  000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 060h
    db  018h, 030h, 060h, 0c0h, 060h, 030h, 018h, 000h, 000h, 000h, 0fch, 000h, 000h, 0fch, 000h, 000h
    db  060h, 030h, 018h, 00ch, 018h, 030h, 060h, 000h, 078h, 0cch, 00ch, 018h, 030h, 000h, 030h, 000h
    db  07ch, 0c6h, 0deh, 0deh, 0deh, 0c0h, 078h, 000h, 030h, 078h, 0cch, 0cch, 0fch, 0cch, 0cch, 000h
    db  0fch, 066h, 066h, 07ch, 066h, 066h, 0fch, 000h, 03ch, 066h, 0c0h, 0c0h, 0c0h, 066h, 03ch, 000h
    db  0f8h, 06ch, 066h, 066h, 066h, 06ch, 0f8h, 000h, 0feh, 062h, 068h, 078h, 068h, 062h, 0feh, 000h
    db  0feh, 062h, 068h, 078h, 068h, 060h, 0f0h, 000h, 03ch, 066h, 0c0h, 0c0h, 0ceh, 066h, 03eh, 000h
    db  0cch, 0cch, 0cch, 0fch, 0cch, 0cch, 0cch, 000h, 078h, 030h, 030h, 030h, 030h, 030h, 078h, 000h
    db  01eh, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 0e6h, 066h, 06ch, 078h, 06ch, 066h, 0e6h, 000h
    db  0f0h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 000h
    db  0c6h, 0e6h, 0f6h, 0deh, 0ceh, 0c6h, 0c6h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h
    db  0fch, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 078h, 0cch, 0cch, 0cch, 0dch, 078h, 01ch, 000h
    db  0fch, 066h, 066h, 07ch, 06ch, 066h, 0e6h, 000h, 078h, 0cch, 0e0h, 070h, 01ch, 0cch, 078h, 000h
    db  0fch, 0b4h, 030h, 030h, 030h, 030h, 078h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 0fch, 000h
    db  0cch, 0cch, 0cch, 0cch, 0cch, 078h, 030h, 000h, 0c6h, 0c6h, 0c6h, 0d6h, 0feh, 0eeh, 0c6h, 000h
    db  0c6h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 030h, 078h, 000h
    db  0feh, 0c6h, 08ch, 018h, 032h, 066h, 0feh, 000h, 078h, 060h, 060h, 060h, 060h, 060h, 078h, 000h
    db  0c0h, 060h, 030h, 018h, 00ch, 006h, 002h, 000h, 078h, 018h, 018h, 018h, 018h, 018h, 078h, 000h
    db  010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
    db  030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 076h, 000h
    db  0e0h, 060h, 060h, 07ch, 066h, 066h, 0dch, 000h, 000h, 000h, 078h, 0cch, 0c0h, 0cch, 078h, 000h
    db  01ch, 00ch, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
    db  038h, 06ch, 060h, 0f0h, 060h, 060h, 0f0h, 000h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 0f8h
    db  0e0h, 060h, 06ch, 076h, 066h, 066h, 0e6h, 000h, 030h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
    db  00ch, 000h, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 0e0h, 060h, 066h, 06ch, 078h, 06ch, 0e6h, 000h
    db  070h, 030h, 030h, 030h, 030h, 030h, 078h, 000h, 000h, 000h, 0cch, 0feh, 0feh, 0d6h, 0c6h, 000h
    db  000h, 000h, 0f8h, 0cch, 0cch, 0cch, 0cch, 000h, 000h, 000h, 078h, 0cch, 0cch, 0cch, 078h, 000h
    db  000h, 000h, 0dch, 066h, 066h, 07ch, 060h, 0f0h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 01eh
    db  000h, 000h, 0dch, 076h, 066h, 060h, 0f0h, 000h, 000h, 000h, 07ch, 0c0h, 078h, 00ch, 0f8h, 000h
    db  010h, 030h, 07ch, 030h, 030h, 034h, 018h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 076h, 000h
    db  000h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 000h, 000h, 000h, 0c6h, 0d6h, 0feh, 0feh, 06ch, 000h
    db  000h, 000h, 0c6h, 06ch, 038h, 06ch, 0c6h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 07ch, 00ch, 0f8h
    db  000h, 000h, 0fch, 098h, 030h, 064h, 0fch, 000h, 01ch, 030h, 030h, 0e0h, 030h, 030h, 01ch, 000h
    db  018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h
    db  076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h
  ; disGetNextSymbol 0xffe6e LB 0x192 -> off=0x0 cb=000000000000000d uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh'
biosorg_check_at_0FE6Eh:                     ; 0xffe6e LB 0xd
    push ES                                   ; 06                          ; 0xffe6e orgs.asm:1982
    push DS                                   ; 1e                          ; 0xffe6f orgs.asm:1983
    pushaw                                    ; 60                          ; 0xffe70 orgs.asm:107
    push CS                                   ; 0e                          ; 0xffe71 orgs.asm:113
    pop DS                                    ; 1f                          ; 0xffe72 orgs.asm:114
    cld                                       ; fc                          ; 0xffe73 orgs.asm:115
    call 06adch                               ; e8 65 6c                    ; 0xffe74 orgs.asm:1987
    popaw                                     ; 61                          ; 0xffe77 orgs.asm:124
    pop DS                                    ; 1f                          ; 0xffe78 orgs.asm:1989
    pop ES                                    ; 07                          ; 0xffe79 orgs.asm:1990
    iret                                      ; cf                          ; 0xffe7a orgs.asm:1991
  ; disGetNextSymbol 0xffe7b LB 0x185 -> off=0x0 cb=000000000000002a uValue=00000000000f1e7b 'biosorg_check_before_or_at_0FEA3h'
biosorg_check_before_or_at_0FEA3h:           ; 0xffe7b LB 0x2a
    times 0x28 db 0
    db  'XM'
  ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000042 uValue=00000000000f1ea5 'int08_handler'
int08_handler:                               ; 0xffea5 LB 0x42
    sti                                       ; fb                          ; 0xffea5 orgs.asm: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 0f8f3h                           ; e9 32 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, 0fch, 019h
