; $Id: VBoxBiosAlternative286.asm 106293 2024-10-10 16:55:02Z vboxsync $ 
;; @file
; Auto Generated source file. Do not edit.
;

;
; Source file: post.c
;
;  $Id: VBoxBiosAlternative286.asm 106293 2024-10-10 16:55:02Z vboxsync $
;  BIOS POST routines. Used only during initialization.
;  
;  
;  
;  Copyright (C) 2004-2024 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 106293 2024-10-10 16:55:02Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2024 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 106293 2024-10-10 16:55:02Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2024 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 106293 2024-10-10 16:55:02Z vboxsync $
;  PC BIOS - ATA disk support.
;  
;  
;  
;  Copyright (C) 2006-2024 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 106293 2024-10-10 16:55:02Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2024 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 106293 2024-10-10 16:55:02Z vboxsync $
;  Floppy drive tables.
;  
;  
;  
;  Copyright (C) 2011-2024 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 106293 2024-10-10 16:55:02Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2024 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 106293 2024-10-10 16:55:02Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2024 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 106293 2024-10-10 16:55:02Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2024 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 106293 2024-10-10 16:55:02Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2024 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 106293 2024-10-10 16:55:02Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2024 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 106293 2024-10-10 16:55:02Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2024 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 106293 2024-10-10 16:55:02Z vboxsync $
;  Real mode invalid opcode handler.
;  
;  
;  
;  Copyright (C) 2013-2024 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-2024 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 106293 2024-10-10 16:55:02Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2024 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 106293 2024-10-10 16:55:02Z vboxsync $
;  PC BIOS - ???
;  
;  
;  
;  Copyright (C) 2006-2024 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 106293 2024-10-10 16:55:02Z vboxsync $
;  Stuff for drawing the BIOS logo.
;  
;  
;  
;  Copyright (C) 2004-2024 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 106293 2024-10-10 16:55:02Z vboxsync $
;  APM BIOS support. Implements APM version 1.2.
;  
;  
;  
;  Copyright (C) 2004-2024 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 106293 2024-10-10 16:55:02Z vboxsync $
;  Compiler support routines.
;  
;  
;  
;  Copyright (C) 2012-2024 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 106293 2024-10-10 16:55:02Z vboxsync $
;  Compiler support routines.
;  
;  
;  
;  Copyright (C) 2012-2024 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 106293 2024-10-10 16:55:02Z vboxsync $
;  Compiler support routines.
;  
;  
;  
;  Copyright (C) 2012-2024 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 106293 2024-10-10 16:55:02Z vboxsync $
;  Compiler support routines.
;  
;  
;  
;  Copyright (C) 2012-2024 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 106293 2024-10-10 16:55:02Z vboxsync $
;  Compiler support routines.
;  
;  
;  
;  Copyright (C) 2012-2024 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 106293 2024-10-10 16:55:02Z vboxsync $
;  Compiler support routines.
;  
;  
;  
;  Copyright (C) 2012-2024 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 106293 2024-10-10 16:55:02Z vboxsync $
;  ???
;  
;  
;  
;  Copyright (C) 2006-2024 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-2024 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 106293 2024-10-10 16:55:02Z vboxsync $
;  AHCI host adapter driver to boot from SATA disks.
;  
;  
;  
;  Copyright (C) 2011-2024 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 106293 2024-10-10 16:55:02Z vboxsync $
;  BiosCommonCode - ASMBitLastSetU16() - borrowed from IPRT.
;  
;  
;  
;  Copyright (C) 2006-2024 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, 0f6h, 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, 005h, 02fh, 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, 0e6h, 02bh, 09bh, 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.4', 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=0x6628 class=CODE group=AUTO
  ; disGetNextSymbol 0xf1600 LB 0x6628 -> 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 0x65c4 -> off=0x0 cb=0000000000000099 uValue=00000000000f0064 'conv_mem_alloc'
conv_mem_alloc:                              ; 0xf1664 LB 0x99
    push bp                                   ; 55                          ; 0xf1664 post.c:248
    mov bp, sp                                ; 89 e5                       ; 0xf1665
    push bx                                   ; 53                          ; 0xf1667
    push cx                                   ; 51                          ; 0xf1668
    push si                                   ; 56                          ; 0xf1669
    push di                                   ; 57                          ; 0xf166a
    push ax                                   ; 50                          ; 0xf166b
    push ax                                   ; 50                          ; 0xf166c
    push ax                                   ; 50                          ; 0xf166d
    push dx                                   ; 52                          ; 0xf166e
    mov si, 00413h                            ; be 13 04                    ; 0xf166f post.c:58
    xor ax, ax                                ; 31 c0                       ; 0xf1672
    mov es, ax                                ; 8e c0                       ; 0xf1674
    mov ax, word [es:si]                      ; 26 8b 04                    ; 0xf1676
    test ax, ax                               ; 85 c0                       ; 0xf1679 post.c:262
    je short 016f4h                           ; 74 77                       ; 0xf167b
    sub ax, word [bp-00eh]                    ; 2b 46 f2                    ; 0xf167d post.c:263
    mov bx, strict word 00013h                ; bb 13 00                    ; 0xf1680 post.c:63
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf1683
    mov es, cx                                ; 8e c1                       ; 0xf1686
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf1688
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf168b post.c:58
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf168e
    xor bx, bx                                ; 31 db                       ; 0xf1691 post.c:48
    mov es, cx                                ; 8e c1                       ; 0xf1693
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf1695
    xor ah, ah                                ; 30 e4                       ; 0xf1698 post.c:49
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf169a
    mov bx, ax                                ; 89 c3                       ; 0xf169d post.c:272
    sal bx, 006h                              ; c1 e3 06                    ; 0xf169f
    mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf16a2
    mov di, word [bp-00eh]                    ; 8b 7e f2                    ; 0xf16a5 post.c:273
    sal di, 006h                              ; c1 e7 06                    ; 0xf16a8
    mov si, cx                                ; 89 ce                       ; 0xf16ab post.c:276
    sub si, di                                ; 29 fe                       ; 0xf16ad
    sal ax, 00ah                              ; c1 e0 0a                    ; 0xf16af post.c:278
    push ax                                   ; 50                          ; 0xf16b2
    xor bx, bx                                ; 31 db                       ; 0xf16b3
    xor ax, ax                                ; 31 c0                       ; 0xf16b5
    mov dx, si                                ; 89 f2                       ; 0xf16b7
    call 07900h                               ; e8 44 62                    ; 0xf16b9
    mov cx, di                                ; 89 f9                       ; 0xf16bc post.c:279
    sal cx, 004h                              ; c1 e1 04                    ; 0xf16be
    mov di, word [bp-00ch]                    ; 8b 7e f4                    ; 0xf16c1
    add di, si                                ; 01 f7                       ; 0xf16c4
    xor bx, bx                                ; 31 db                       ; 0xf16c6
    xor ax, ax                                ; 31 c0                       ; 0xf16c8
    mov dx, di                                ; 89 fa                       ; 0xf16ca
    call 078f0h                               ; e8 21 62                    ; 0xf16cc
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf16cf post.c:63
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf16d2
    mov es, ax                                ; 8e c0                       ; 0xf16d5
    mov word [es:bx], si                      ; 26 89 37                    ; 0xf16d7
    cmp word [bp-010h], strict byte 00000h    ; 83 7e f0 00                 ; 0xf16da post.c:283
    je short 016f2h                           ; 74 12                       ; 0xf16de
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf16e0 post.c:284
    add al, byte [bp-00eh]                    ; 02 46 f2                    ; 0xf16e3
    xor bx, bx                                ; 31 db                       ; 0xf16e6 post.c:53
    mov es, si                                ; 8e c6                       ; 0xf16e8
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf16ea
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf16ed post.c:285
    jmp short 016f4h                          ; eb 02                       ; 0xf16f0 post.c:286
    mov ax, di                                ; 89 f8                       ; 0xf16f2 post.c:287
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf16f4 post.c:292
    pop di                                    ; 5f                          ; 0xf16f7
    pop si                                    ; 5e                          ; 0xf16f8
    pop cx                                    ; 59                          ; 0xf16f9
    pop bx                                    ; 5b                          ; 0xf16fa
    pop bp                                    ; 5d                          ; 0xf16fb
    retn                                      ; c3                          ; 0xf16fc
  ; disGetNextSymbol 0xf16fd LB 0x652b -> off=0x0 cb=000000000000001b uValue=00000000000f00fd 'inb_cmos'
inb_cmos:                                    ; 0xf16fd LB 0x1b
    push bp                                   ; 55                          ; 0xf16fd bios.c:76
    mov bp, sp                                ; 89 e5                       ; 0xf16fe
    push dx                                   ; 52                          ; 0xf1700
    mov AH, strict byte 070h                  ; b4 70                       ; 0xf1701 bios.c:78
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf1703 bios.c:80
    jc short 01709h                           ; 72 02                       ; 0xf1705
    mov AH, strict byte 072h                  ; b4 72                       ; 0xf1707 bios.c:81
    mov dl, ah                                ; 88 e2                       ; 0xf1709 bios.c:82
    xor dh, dh                                ; 30 f6                       ; 0xf170b
    out DX, AL                                ; ee                          ; 0xf170d
    inc dx                                    ; 42                          ; 0xf170e bios.c:83
    in AL, DX                                 ; ec                          ; 0xf170f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1710
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf1712 bios.c:84
    pop dx                                    ; 5a                          ; 0xf1715
    pop bp                                    ; 5d                          ; 0xf1716
    retn                                      ; c3                          ; 0xf1717
  ; disGetNextSymbol 0xf1718 LB 0x6510 -> off=0x0 cb=000000000000001d uValue=00000000000f0118 'outb_cmos'
outb_cmos:                                   ; 0xf1718 LB 0x1d
    push bp                                   ; 55                          ; 0xf1718 bios.c:86
    mov bp, sp                                ; 89 e5                       ; 0xf1719
    push bx                                   ; 53                          ; 0xf171b
    mov bl, dl                                ; 88 d3                       ; 0xf171c
    mov AH, strict byte 070h                  ; b4 70                       ; 0xf171e bios.c:88
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf1720 bios.c:90
    jc short 01726h                           ; 72 02                       ; 0xf1722
    mov AH, strict byte 072h                  ; b4 72                       ; 0xf1724 bios.c:91
    mov dl, ah                                ; 88 e2                       ; 0xf1726 bios.c:92
    xor dh, dh                                ; 30 f6                       ; 0xf1728
    out DX, AL                                ; ee                          ; 0xf172a
    inc dx                                    ; 42                          ; 0xf172b bios.c:93
    mov al, bl                                ; 88 d8                       ; 0xf172c
    out DX, AL                                ; ee                          ; 0xf172e
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf172f bios.c:94
    pop bx                                    ; 5b                          ; 0xf1732
    pop bp                                    ; 5d                          ; 0xf1733
    retn                                      ; c3                          ; 0xf1734
  ; disGetNextSymbol 0xf1735 LB 0x64f3 -> off=0x0 cb=0000000000000025 uValue=00000000000f0135 'get_cmos_word'
get_cmos_word:                               ; 0xf1735 LB 0x25
    push bp                                   ; 55                          ; 0xf1735 bios.c:99
    mov bp, sp                                ; 89 e5                       ; 0xf1736
    push bx                                   ; 53                          ; 0xf1738
    push dx                                   ; 52                          ; 0xf1739
    mov dl, al                                ; 88 c2                       ; 0xf173a
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf173c bios.c:101
    xor ah, ah                                ; 30 e4                       ; 0xf173e
    call 016fdh                               ; e8 ba ff                    ; 0xf1740
    xor ah, ah                                ; 30 e4                       ; 0xf1743
    mov bx, ax                                ; 89 c3                       ; 0xf1745
    sal bx, 008h                              ; c1 e3 08                    ; 0xf1747
    mov al, dl                                ; 88 d0                       ; 0xf174a
    call 016fdh                               ; e8 ae ff                    ; 0xf174c
    xor ah, ah                                ; 30 e4                       ; 0xf174f
    or ax, bx                                 ; 09 d8                       ; 0xf1751
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1753 bios.c:103
    pop dx                                    ; 5a                          ; 0xf1756
    pop bx                                    ; 5b                          ; 0xf1757
    pop bp                                    ; 5d                          ; 0xf1758
    retn                                      ; c3                          ; 0xf1759
  ; disGetNextSymbol 0xf175a LB 0x64ce -> off=0x0 cb=0000000000000061 uValue=00000000000f015a 'dummy_isr_function'
dummy_isr_function:                          ; 0xf175a LB 0x61
    push bp                                   ; 55                          ; 0xf175a bios.c:105
    mov bp, sp                                ; 89 e5                       ; 0xf175b
    push ax                                   ; 50                          ; 0xf175d
    mov CL, strict byte 0ffh                  ; b1 ff                       ; 0xf175e bios.c:113
    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf1760 bios.c:115
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1762
    out DX, AL                                ; ee                          ; 0xf1765
    in AL, DX                                 ; ec                          ; 0xf1766 bios.c:116
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1767
    mov bx, ax                                ; 89 c3                       ; 0xf1769
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf176b
    test al, al                               ; 84 c0                       ; 0xf176e bios.c:117
    je short 017ach                           ; 74 3a                       ; 0xf1770
    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf1772 bios.c:118
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf1774
    out DX, AL                                ; ee                          ; 0xf1777
    in AL, DX                                 ; ec                          ; 0xf1778 bios.c:119
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1779
    mov cx, ax                                ; 89 c1                       ; 0xf177b
    test al, al                               ; 84 c0                       ; 0xf177d bios.c:120
    je short 01794h                           ; 74 13                       ; 0xf177f
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf1781 bios.c:121
    in AL, DX                                 ; ec                          ; 0xf1784
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1785
    mov bl, cl                                ; 88 cb                       ; 0xf1787 bios.c:122
    or al, bl                                 ; 08 d8                       ; 0xf1789
    out DX, AL                                ; ee                          ; 0xf178b
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf178c bios.c:123
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf178e
    out DX, AL                                ; ee                          ; 0xf1791
    jmp short 017a3h                          ; eb 0f                       ; 0xf1792 bios.c:124
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf1794 bios.c:125
    in AL, DX                                 ; ec                          ; 0xf1797
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1798
    and bl, 0fbh                              ; 80 e3 fb                    ; 0xf179a bios.c:126
    mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf179d
    or al, bl                                 ; 08 d8                       ; 0xf17a0 bios.c:127
    out DX, AL                                ; ee                          ; 0xf17a2
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf17a3 bios.c:129
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf17a5
    out DX, AL                                ; ee                          ; 0xf17a8
    mov cl, byte [bp-002h]                    ; 8a 4e fe                    ; 0xf17a9 bios.c:130
    mov bx, strict word 0006bh                ; bb 6b 00                    ; 0xf17ac bios.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf17af
    mov es, ax                                ; 8e c0                       ; 0xf17b2
    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf17b4
    mov sp, bp                                ; 89 ec                       ; 0xf17b7 bios.c:133
    pop bp                                    ; 5d                          ; 0xf17b9
    retn                                      ; c3                          ; 0xf17ba
  ; disGetNextSymbol 0xf17bb LB 0x646d -> off=0x0 cb=0000000000000012 uValue=00000000000f01bb 'nmi_handler_msg'
nmi_handler_msg:                             ; 0xf17bb LB 0x12
    push bp                                   ; 55                          ; 0xf17bb bios.c:136
    mov bp, sp                                ; 89 e5                       ; 0xf17bc
    push 0009ah                               ; 68 9a 00                    ; 0xf17be bios.c:138
    push strict byte 00007h                   ; 6a 07                       ; 0xf17c1
    call 019ech                               ; e8 26 02                    ; 0xf17c3
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf17c6
    mov sp, bp                                ; 89 ec                       ; 0xf17c9 bios.c:139
    pop bp                                    ; 5d                          ; 0xf17cb
    retn                                      ; c3                          ; 0xf17cc
  ; disGetNextSymbol 0xf17cd LB 0x645b -> off=0x0 cb=000000000000002d uValue=00000000000f01cd 'int18_panic_msg'
int18_panic_msg:                             ; 0xf17cd LB 0x2d
    push bp                                   ; 55                          ; 0xf17cd bios.c:141
    mov bp, sp                                ; 89 e5                       ; 0xf17ce
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf17d0 bios.c:143
    mov cx, ds                                ; 8c d9                       ; 0xf17d3
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf17d5
    call 019a9h                               ; e8 ce 01                    ; 0xf17d8
    push 000aeh                               ; 68 ae 00                    ; 0xf17db
    push strict byte 00004h                   ; 6a 04                       ; 0xf17de
    call 019ech                               ; e8 09 02                    ; 0xf17e0
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf17e3
    mov bx, 000c3h                            ; bb c3 00                    ; 0xf17e6 bios.c:144
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf17e9
    mov al, byte [bx]                         ; 8a 07                       ; 0xf17ec
    out DX, AL                                ; ee                          ; 0xf17ee
    inc bx                                    ; 43                          ; 0xf17ef
    mov al, byte [bx]                         ; 8a 07                       ; 0xf17f0
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xf17f2
    jne short 017eeh                          ; 75 f8                       ; 0xf17f4
    mov sp, bp                                ; 89 ec                       ; 0xf17f6 bios.c:145
    pop bp                                    ; 5d                          ; 0xf17f8
    retn                                      ; c3                          ; 0xf17f9
  ; disGetNextSymbol 0xf17fa LB 0x642e -> off=0x0 cb=0000000000000020 uValue=00000000000f01fa 'log_bios_start'
log_bios_start:                              ; 0xf17fa LB 0x20
    push bp                                   ; 55                          ; 0xf17fa bios.c:147
    mov bp, sp                                ; 89 e5                       ; 0xf17fb
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf17fd bios.c:152
    mov cx, ds                                ; 8c d9                       ; 0xf1800
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf1802
    call 019a9h                               ; e8 a1 01                    ; 0xf1805
    push 00b2ch                               ; 68 2c 0b                    ; 0xf1808
    push 000cch                               ; 68 cc 00                    ; 0xf180b
    push strict byte 00004h                   ; 6a 04                       ; 0xf180e
    call 019ech                               ; e8 d9 01                    ; 0xf1810
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf1813
    mov sp, bp                                ; 89 ec                       ; 0xf1816 bios.c:153
    pop bp                                    ; 5d                          ; 0xf1818
    retn                                      ; c3                          ; 0xf1819
  ; disGetNextSymbol 0xf181a LB 0x640e -> off=0x0 cb=0000000000000027 uValue=00000000000f021a 'print_bios_banner'
print_bios_banner:                           ; 0xf181a LB 0x27
    push bp                                   ; 55                          ; 0xf181a bios.c:172
    mov bp, sp                                ; 89 e5                       ; 0xf181b
    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf181d bios.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1820
    mov es, ax                                ; 8e c0                       ; 0xf1823
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1825
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf1828 bios.c:63
    cmp ax, 01234h                            ; 3d 34 12                    ; 0xf182d bios.c:178
    jne short 0183ah                          ; 75 08                       ; 0xf1830
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf1832 bios.c:181
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf1834
    int 010h                                  ; cd 10                       ; 0xf1836
    jmp short 0183dh                          ; eb 03                       ; 0xf1838 bios.c:182
    call 074b4h                               ; e8 77 5c                    ; 0xf183a bios.c:185
    mov sp, bp                                ; 89 ec                       ; 0xf183d bios.c:212
    pop bp                                    ; 5d                          ; 0xf183f
    retn                                      ; c3                          ; 0xf1840
  ; disGetNextSymbol 0xf1841 LB 0x63e7 -> off=0x0 cb=000000000000003b uValue=00000000000f0241 'send'
send:                                        ; 0xf1841 LB 0x3b
    push bp                                   ; 55                          ; 0xf1841 print.c:82
    mov bp, sp                                ; 89 e5                       ; 0xf1842
    push bx                                   ; 53                          ; 0xf1844
    push cx                                   ; 51                          ; 0xf1845
    mov bx, ax                                ; 89 c3                       ; 0xf1846
    mov cl, dl                                ; 88 d1                       ; 0xf1848
    test AL, strict byte 008h                 ; a8 08                       ; 0xf184a print.c:90
    je short 01854h                           ; 74 06                       ; 0xf184c
    mov al, dl                                ; 88 d0                       ; 0xf184e print.c:91
    mov dx, 00403h                            ; ba 03 04                    ; 0xf1850
    out DX, AL                                ; ee                          ; 0xf1853
    test bl, 004h                             ; f6 c3 04                    ; 0xf1854 print.c:92
    je short 0185fh                           ; 74 06                       ; 0xf1857
    mov al, cl                                ; 88 c8                       ; 0xf1859 print.c:93
    mov dx, 00504h                            ; ba 04 05                    ; 0xf185b
    out DX, AL                                ; ee                          ; 0xf185e
    test bl, 002h                             ; f6 c3 02                    ; 0xf185f print.c:95
    je short 01875h                           ; 74 11                       ; 0xf1862
    cmp cl, 00ah                              ; 80 f9 0a                    ; 0xf1864 print.c:96
    jne short 0186fh                          ; 75 06                       ; 0xf1867
    mov AL, strict byte 00dh                  ; b0 0d                       ; 0xf1869 print.c:97
    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf186b
    int 010h                                  ; cd 10                       ; 0xf186d
    mov al, cl                                ; 88 c8                       ; 0xf186f print.c:98
    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf1871
    int 010h                                  ; cd 10                       ; 0xf1873
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1875 print.c:100
    pop cx                                    ; 59                          ; 0xf1878
    pop bx                                    ; 5b                          ; 0xf1879
    pop bp                                    ; 5d                          ; 0xf187a
    retn                                      ; c3                          ; 0xf187b
  ; disGetNextSymbol 0xf187c LB 0x63ac -> off=0x0 cb=000000000000005f uValue=00000000000f027c 'put_int'
put_int:                                     ; 0xf187c LB 0x5f
    push bp                                   ; 55                          ; 0xf187c print.c:102
    mov bp, sp                                ; 89 e5                       ; 0xf187d
    push si                                   ; 56                          ; 0xf187f
    push di                                   ; 57                          ; 0xf1880
    push ax                                   ; 50                          ; 0xf1881
    push ax                                   ; 50                          ; 0xf1882
    mov si, ax                                ; 89 c6                       ; 0xf1883
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf1885
    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf1888 print.c:104
    mov ax, dx                                ; 89 d0                       ; 0xf188b
    cwd                                       ; 99                          ; 0xf188d
    idiv di                                   ; f7 ff                       ; 0xf188e
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf1890
    test ax, ax                               ; 85 c0                       ; 0xf1893 print.c:105
    je short 018a1h                           ; 74 0a                       ; 0xf1895
    dec bx                                    ; 4b                          ; 0xf1897 print.c:106
    mov dx, ax                                ; 89 c2                       ; 0xf1898
    mov ax, si                                ; 89 f0                       ; 0xf189a
    call 0187ch                               ; e8 dd ff                    ; 0xf189c
    jmp short 018bch                          ; eb 1b                       ; 0xf189f print.c:107
    dec bx                                    ; 4b                          ; 0xf18a1 print.c:108
    test bx, bx                               ; 85 db                       ; 0xf18a2
    jle short 018b0h                          ; 7e 0a                       ; 0xf18a4
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf18a6 print.c:109
    mov ax, si                                ; 89 f0                       ; 0xf18a9
    call 01841h                               ; e8 93 ff                    ; 0xf18ab
    jmp short 018a1h                          ; eb f1                       ; 0xf18ae
    test cx, cx                               ; 85 c9                       ; 0xf18b0 print.c:110
    je short 018bch                           ; 74 08                       ; 0xf18b2
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf18b4 print.c:111
    mov ax, si                                ; 89 f0                       ; 0xf18b7
    call 01841h                               ; e8 85 ff                    ; 0xf18b9
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf18bc print.c:113
    mov BL, strict byte 00ah                  ; b3 0a                       ; 0xf18bf
    mul bl                                    ; f6 e3                       ; 0xf18c1
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf18c3
    sub bl, al                                ; 28 c3                       ; 0xf18c6
    add bl, 030h                              ; 80 c3 30                    ; 0xf18c8
    xor bh, bh                                ; 30 ff                       ; 0xf18cb
    mov dx, bx                                ; 89 da                       ; 0xf18cd
    mov ax, si                                ; 89 f0                       ; 0xf18cf
    call 01841h                               ; e8 6d ff                    ; 0xf18d1
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf18d4 print.c:114
    pop di                                    ; 5f                          ; 0xf18d7
    pop si                                    ; 5e                          ; 0xf18d8
    pop bp                                    ; 5d                          ; 0xf18d9
    retn                                      ; c3                          ; 0xf18da
  ; disGetNextSymbol 0xf18db LB 0x634d -> off=0x0 cb=000000000000005e uValue=00000000000f02db 'put_uint'
put_uint:                                    ; 0xf18db LB 0x5e
    push bp                                   ; 55                          ; 0xf18db print.c:116
    mov bp, sp                                ; 89 e5                       ; 0xf18dc
    push si                                   ; 56                          ; 0xf18de
    push di                                   ; 57                          ; 0xf18df
    push ax                                   ; 50                          ; 0xf18e0
    push ax                                   ; 50                          ; 0xf18e1
    mov si, ax                                ; 89 c6                       ; 0xf18e2
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf18e4
    mov ax, dx                                ; 89 d0                       ; 0xf18e7 print.c:118
    xor dx, dx                                ; 31 d2                       ; 0xf18e9
    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf18eb
    div di                                    ; f7 f7                       ; 0xf18ee
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf18f0
    test ax, ax                               ; 85 c0                       ; 0xf18f3 print.c:119
    je short 01901h                           ; 74 0a                       ; 0xf18f5
    dec bx                                    ; 4b                          ; 0xf18f7 print.c:120
    mov dx, ax                                ; 89 c2                       ; 0xf18f8
    mov ax, si                                ; 89 f0                       ; 0xf18fa
    call 018dbh                               ; e8 dc ff                    ; 0xf18fc
    jmp short 0191ch                          ; eb 1b                       ; 0xf18ff print.c:121
    dec bx                                    ; 4b                          ; 0xf1901 print.c:122
    test bx, bx                               ; 85 db                       ; 0xf1902
    jle short 01910h                          ; 7e 0a                       ; 0xf1904
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1906 print.c:123
    mov ax, si                                ; 89 f0                       ; 0xf1909
    call 01841h                               ; e8 33 ff                    ; 0xf190b
    jmp short 01901h                          ; eb f1                       ; 0xf190e
    test cx, cx                               ; 85 c9                       ; 0xf1910 print.c:124
    je short 0191ch                           ; 74 08                       ; 0xf1912
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf1914 print.c:125
    mov ax, si                                ; 89 f0                       ; 0xf1917
    call 01841h                               ; e8 25 ff                    ; 0xf1919
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf191c print.c:127
    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf191f
    mul dl                                    ; f6 e2                       ; 0xf1921
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf1923
    sub dl, al                                ; 28 c2                       ; 0xf1926
    add dl, 030h                              ; 80 c2 30                    ; 0xf1928
    xor dh, dh                                ; 30 f6                       ; 0xf192b
    mov ax, si                                ; 89 f0                       ; 0xf192d
    call 01841h                               ; e8 0f ff                    ; 0xf192f
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1932 print.c:128
    pop di                                    ; 5f                          ; 0xf1935
    pop si                                    ; 5e                          ; 0xf1936
    pop bp                                    ; 5d                          ; 0xf1937
    retn                                      ; c3                          ; 0xf1938
  ; disGetNextSymbol 0xf1939 LB 0x62ef -> off=0x0 cb=0000000000000070 uValue=00000000000f0339 'put_luint'
put_luint:                                   ; 0xf1939 LB 0x70
    push bp                                   ; 55                          ; 0xf1939 print.c:130
    mov bp, sp                                ; 89 e5                       ; 0xf193a
    push si                                   ; 56                          ; 0xf193c
    push di                                   ; 57                          ; 0xf193d
    push ax                                   ; 50                          ; 0xf193e
    push ax                                   ; 50                          ; 0xf193f
    mov si, ax                                ; 89 c6                       ; 0xf1940
    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf1942
    mov di, dx                                ; 89 d7                       ; 0xf1945
    mov ax, bx                                ; 89 d8                       ; 0xf1947 print.c:132
    mov dx, cx                                ; 89 ca                       ; 0xf1949
    mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf194b
    xor cx, cx                                ; 31 c9                       ; 0xf194e
    call 078a0h                               ; e8 4d 5f                    ; 0xf1950
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf1953
    mov cx, dx                                ; 89 d1                       ; 0xf1956
    mov dx, ax                                ; 89 c2                       ; 0xf1958 print.c:133
    or dx, cx                                 ; 09 ca                       ; 0xf195a
    je short 0196dh                           ; 74 0f                       ; 0xf195c
    push word [bp+004h]                       ; ff 76 04                    ; 0xf195e print.c:134
    lea dx, [di-001h]                         ; 8d 55 ff                    ; 0xf1961
    mov bx, ax                                ; 89 c3                       ; 0xf1964
    mov ax, si                                ; 89 f0                       ; 0xf1966
    call 01939h                               ; e8 ce ff                    ; 0xf1968
    jmp short 0198ah                          ; eb 1d                       ; 0xf196b print.c:135
    dec di                                    ; 4f                          ; 0xf196d print.c:136
    test di, di                               ; 85 ff                       ; 0xf196e
    jle short 0197ch                          ; 7e 0a                       ; 0xf1970
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1972 print.c:137
    mov ax, si                                ; 89 f0                       ; 0xf1975
    call 01841h                               ; e8 c7 fe                    ; 0xf1977
    jmp short 0196dh                          ; eb f1                       ; 0xf197a
    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xf197c print.c:138
    je short 0198ah                           ; 74 08                       ; 0xf1980
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf1982 print.c:139
    mov ax, si                                ; 89 f0                       ; 0xf1985
    call 01841h                               ; e8 b7 fe                    ; 0xf1987
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf198a print.c:141
    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf198d
    mul dl                                    ; f6 e2                       ; 0xf198f
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf1991
    sub dl, al                                ; 28 c2                       ; 0xf1994
    add dl, 030h                              ; 80 c2 30                    ; 0xf1996
    xor dh, dh                                ; 30 f6                       ; 0xf1999
    mov ax, si                                ; 89 f0                       ; 0xf199b
    call 01841h                               ; e8 a1 fe                    ; 0xf199d
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf19a0 print.c:142
    pop di                                    ; 5f                          ; 0xf19a3
    pop si                                    ; 5e                          ; 0xf19a4
    pop bp                                    ; 5d                          ; 0xf19a5
    retn 00002h                               ; c2 02 00                    ; 0xf19a6
  ; disGetNextSymbol 0xf19a9 LB 0x627f -> off=0x0 cb=0000000000000021 uValue=00000000000f03a9 'put_str'
put_str:                                     ; 0xf19a9 LB 0x21
    push bp                                   ; 55                          ; 0xf19a9 print.c:144
    mov bp, sp                                ; 89 e5                       ; 0xf19aa
    push dx                                   ; 52                          ; 0xf19ac
    push si                                   ; 56                          ; 0xf19ad
    mov si, ax                                ; 89 c6                       ; 0xf19ae
    mov es, cx                                ; 8e c1                       ; 0xf19b0 print.c:148
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf19b2
    test dl, dl                               ; 84 d2                       ; 0xf19b5
    je short 019c3h                           ; 74 0a                       ; 0xf19b7
    xor dh, dh                                ; 30 f6                       ; 0xf19b9 print.c:149
    mov ax, si                                ; 89 f0                       ; 0xf19bb
    call 01841h                               ; e8 81 fe                    ; 0xf19bd
    inc bx                                    ; 43                          ; 0xf19c0 print.c:150
    jmp short 019b0h                          ; eb ed                       ; 0xf19c1 print.c:151
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf19c3 print.c:152
    pop si                                    ; 5e                          ; 0xf19c6
    pop dx                                    ; 5a                          ; 0xf19c7
    pop bp                                    ; 5d                          ; 0xf19c8
    retn                                      ; c3                          ; 0xf19c9
  ; disGetNextSymbol 0xf19ca LB 0x625e -> off=0x0 cb=0000000000000022 uValue=00000000000f03ca 'put_str_near'
put_str_near:                                ; 0xf19ca LB 0x22
    push bp                                   ; 55                          ; 0xf19ca print.c:154
    mov bp, sp                                ; 89 e5                       ; 0xf19cb
    push bx                                   ; 53                          ; 0xf19cd
    push cx                                   ; 51                          ; 0xf19ce
    mov cx, ax                                ; 89 c1                       ; 0xf19cf
    mov bx, dx                                ; 89 d3                       ; 0xf19d1
    mov al, byte [bx]                         ; 8a 07                       ; 0xf19d3 print.c:158
    test al, al                               ; 84 c0                       ; 0xf19d5
    je short 019e5h                           ; 74 0c                       ; 0xf19d7
    xor ah, ah                                ; 30 e4                       ; 0xf19d9 print.c:159
    mov dx, ax                                ; 89 c2                       ; 0xf19db
    mov ax, cx                                ; 89 c8                       ; 0xf19dd
    call 01841h                               ; e8 5f fe                    ; 0xf19df
    inc bx                                    ; 43                          ; 0xf19e2 print.c:160
    jmp short 019d3h                          ; eb ee                       ; 0xf19e3 print.c:161
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf19e5 print.c:162
    pop cx                                    ; 59                          ; 0xf19e8
    pop bx                                    ; 5b                          ; 0xf19e9
    pop bp                                    ; 5d                          ; 0xf19ea
    retn                                      ; c3                          ; 0xf19eb
  ; disGetNextSymbol 0xf19ec LB 0x623c -> off=0x0 cb=0000000000000339 uValue=00000000000f03ec 'bios_printf'
bios_printf:                                 ; 0xf19ec LB 0x339
    push bp                                   ; 55                          ; 0xf19ec print.c:175
    mov bp, sp                                ; 89 e5                       ; 0xf19ed
    push bx                                   ; 53                          ; 0xf19ef
    push cx                                   ; 51                          ; 0xf19f0
    push dx                                   ; 52                          ; 0xf19f1
    push si                                   ; 56                          ; 0xf19f2
    push di                                   ; 57                          ; 0xf19f3
    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf19f4
    lea bx, [bp+008h]                         ; 8d 5e 08                    ; 0xf19f7 print.c:183
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf19fa
    mov [bp-014h], ss                         ; 8c 56 ec                    ; 0xf19fd
    xor cx, cx                                ; 31 c9                       ; 0xf1a00 print.c:185
    xor di, di                                ; 31 ff                       ; 0xf1a02 print.c:186
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1a04 print.c:188
    and ax, strict word 00007h                ; 25 07 00                    ; 0xf1a07
    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf1a0a
    jne short 01a1ah                          ; 75 0b                       ; 0xf1a0d
    push 000d0h                               ; 68 d0 00                    ; 0xf1a0f print.c:189
    push strict byte 00002h                   ; 6a 02                       ; 0xf1a12
    call 019ech                               ; e8 d5 ff                    ; 0xf1a14
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1a17
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1a1a print.c:192
    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1a1d
    test dl, dl                               ; 84 d2                       ; 0xf1a1f
    je short 01a7eh                           ; 74 5b                       ; 0xf1a21
    cmp dl, 025h                              ; 80 fa 25                    ; 0xf1a23 print.c:193
    jne short 01a30h                          ; 75 08                       ; 0xf1a26
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf1a28 print.c:194
    xor di, di                                ; 31 ff                       ; 0xf1a2b print.c:195
    jmp near 01d03h                           ; e9 d3 02                    ; 0xf1a2d print.c:197
    test cx, cx                               ; 85 c9                       ; 0xf1a30
    je short 01a81h                           ; 74 4d                       ; 0xf1a32
    cmp dl, 030h                              ; 80 fa 30                    ; 0xf1a34 print.c:198
    jc short 01a4dh                           ; 72 14                       ; 0xf1a37
    cmp dl, 039h                              ; 80 fa 39                    ; 0xf1a39
    jnbe short 01a4dh                         ; 77 0f                       ; 0xf1a3c
    mov al, dl                                ; 88 d0                       ; 0xf1a3e print.c:199
    xor ah, ah                                ; 30 e4                       ; 0xf1a40
    imul di, di, strict byte 0000ah           ; 6b ff 0a                    ; 0xf1a42
    sub ax, strict word 00030h                ; 2d 30 00                    ; 0xf1a45
    add di, ax                                ; 01 c7                       ; 0xf1a48
    jmp near 01d03h                           ; e9 b6 02                    ; 0xf1a4a print.c:201
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a4d print.c:202
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a50
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a53
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a57
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a5a
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1a5e
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1a61 print.c:203
    je short 01a6bh                           ; 74 05                       ; 0xf1a64
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1a66
    jne short 01ac5h                          ; 75 5a                       ; 0xf1a69
    test di, di                               ; 85 ff                       ; 0xf1a6b print.c:204
    jne short 01a72h                          ; 75 03                       ; 0xf1a6d
    mov di, strict word 00004h                ; bf 04 00                    ; 0xf1a6f print.c:205
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1a72 print.c:206
    jne short 01a84h                          ; 75 0d                       ; 0xf1a75
    mov word [bp-012h], strict word 00061h    ; c7 46 ee 61 00              ; 0xf1a77 print.c:207
    jmp short 01a89h                          ; eb 0b                       ; 0xf1a7c print.c:208
    jmp near 01d09h                           ; e9 88 02                    ; 0xf1a7e
    jmp near 01cfbh                           ; e9 77 02                    ; 0xf1a81
    mov word [bp-012h], strict word 00041h    ; c7 46 ee 41 00              ; 0xf1a84 print.c:209
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1a89 print.c:210
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1a8c
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1a8f
    test ax, ax                               ; 85 c0                       ; 0xf1a92
    jl short 01ad6h                           ; 7c 40                       ; 0xf1a94
    mov cx, ax                                ; 89 c1                       ; 0xf1a96 print.c:211
    sal cx, 002h                              ; c1 e1 02                    ; 0xf1a98
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1a9b
    shr ax, CL                                ; d3 e8                       ; 0xf1a9e
    xor ah, ah                                ; 30 e4                       ; 0xf1aa0
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1aa2
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1aa4 print.c:212
    jnbe short 01ab0h                         ; 77 07                       ; 0xf1aa7
    mov dx, ax                                ; 89 c2                       ; 0xf1aa9
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1aab
    jmp short 01ab8h                          ; eb 08                       ; 0xf1aae
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1ab0
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1ab3
    add dx, ax                                ; 01 c2                       ; 0xf1ab6
    xor dh, dh                                ; 30 f6                       ; 0xf1ab8
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1aba
    call 01841h                               ; e8 81 fd                    ; 0xf1abd
    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1ac0 print.c:213
    jmp short 01a8fh                          ; eb ca                       ; 0xf1ac3
    cmp dl, 075h                              ; 80 fa 75                    ; 0xf1ac5 print.c:215
    jne short 01ad9h                          ; 75 0f                       ; 0xf1ac8
    xor cx, cx                                ; 31 c9                       ; 0xf1aca print.c:216
    mov bx, di                                ; 89 fb                       ; 0xf1acc
    mov dx, ax                                ; 89 c2                       ; 0xf1ace
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1ad0
    call 018dbh                               ; e8 05 fe                    ; 0xf1ad3
    jmp near 01cf7h                           ; e9 1e 02                    ; 0xf1ad6 print.c:218
    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1ad9
    jne short 01ae6h                          ; 75 08                       ; 0xf1adc
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1ade
    cmp dl, byte [bx+001h]                    ; 3a 57 01                    ; 0xf1ae1
    je short 01ae9h                           ; 74 03                       ; 0xf1ae4
    jmp near 01bbah                           ; e9 d1 00                    ; 0xf1ae6
    add word [bp+006h], strict byte 00002h    ; 83 46 06 02                 ; 0xf1ae9 print.c:222
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1aed print.c:223
    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1af0
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf1af2 print.c:225
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1af5 print.c:226
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1af8
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1afb
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1aff
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1b02
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf1b06
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1b09 print.c:227
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1b0c
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b0f
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1b13
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1b16
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf1b1a
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1b1d print.c:228
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1b20
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b23
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1b27
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1b2a
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf1b2e
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b31 print.c:229
    je short 01b3bh                           ; 74 05                       ; 0xf1b34
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1b36
    jne short 01b95h                          ; 75 5a                       ; 0xf1b39
    test di, di                               ; 85 ff                       ; 0xf1b3b print.c:230
    jne short 01b42h                          ; 75 03                       ; 0xf1b3d
    mov di, strict word 00010h                ; bf 10 00                    ; 0xf1b3f print.c:231
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b42 print.c:232
    jne short 01b4eh                          ; 75 07                       ; 0xf1b45
    mov word [bp-012h], strict word 00061h    ; c7 46 ee 61 00              ; 0xf1b47 print.c:233
    jmp short 01b53h                          ; eb 05                       ; 0xf1b4c print.c:234
    mov word [bp-012h], strict word 00041h    ; c7 46 ee 41 00              ; 0xf1b4e print.c:235
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1b53 print.c:236
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1b56
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1b59
    test ax, ax                               ; 85 c0                       ; 0xf1b5c
    jl short 01bb7h                           ; 7c 57                       ; 0xf1b5e
    sal ax, 002h                              ; c1 e0 02                    ; 0xf1b60 print.c:237
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf1b63
    xor ax, ax                                ; 31 c0                       ; 0xf1b66
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf1b68
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf1b6b
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf1b6e
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf1b71
    mov bx, word [bp-022h]                    ; 8b 5e de                    ; 0xf1b74
    mov cx, word [bp-024h]                    ; 8b 4e dc                    ; 0xf1b77
    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf1b7a
    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf1b7d
    call 078d0h                               ; e8 4d 5d                    ; 0xf1b80
    mov ax, dx                                ; 89 d0                       ; 0xf1b83
    xor ah, dh                                ; 30 f4                       ; 0xf1b85
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1b87
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1b89 print.c:238
    jnbe short 01b97h                         ; 77 09                       ; 0xf1b8c
    mov dx, ax                                ; 89 c2                       ; 0xf1b8e
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1b90
    jmp short 01b9fh                          ; eb 0a                       ; 0xf1b93
    jmp short 01bach                          ; eb 15                       ; 0xf1b95
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1b97
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1b9a
    add dx, ax                                ; 01 c2                       ; 0xf1b9d
    xor dh, dh                                ; 30 f6                       ; 0xf1b9f
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1ba1
    call 01841h                               ; e8 9a fc                    ; 0xf1ba4
    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1ba7 print.c:239
    jmp short 01b59h                          ; eb ad                       ; 0xf1baa
    push 000d8h                               ; 68 d8 00                    ; 0xf1bac print.c:241
    push strict byte 00007h                   ; 6a 07                       ; 0xf1baf
    call 019ech                               ; e8 38 fe                    ; 0xf1bb1
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1bb4
    jmp near 01cf7h                           ; e9 3d 01                    ; 0xf1bb7 print.c:244
    lea bx, [di-001h]                         ; 8d 5d ff                    ; 0xf1bba
    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1bbd
    jne short 01c16h                          ; 75 54                       ; 0xf1bc0
    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1bc2 print.c:245
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf1bc5 print.c:246
    mov dl, byte [si]                         ; 8a 14                       ; 0xf1bc8
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1bca print.c:247
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1bcd
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1bd0
    les si, [bp-016h]                         ; c4 76 ea                    ; 0xf1bd4
    mov ax, word [es:si-002h]                 ; 26 8b 44 fe                 ; 0xf1bd7
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1bdb
    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1bde print.c:248
    jne short 01c0fh                          ; 75 2c                       ; 0xf1be1
    test byte [bp-00dh], 080h                 ; f6 46 f3 80                 ; 0xf1be3 print.c:249
    je short 01bfeh                           ; 74 15                       ; 0xf1be7
    push strict byte 00001h                   ; 6a 01                       ; 0xf1be9 print.c:250
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1beb
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf1bee
    neg cx                                    ; f7 d9                       ; 0xf1bf1
    neg ax                                    ; f7 d8                       ; 0xf1bf3
    sbb cx, strict byte 00000h                ; 83 d9 00                    ; 0xf1bf5
    mov dx, bx                                ; 89 da                       ; 0xf1bf8
    mov bx, ax                                ; 89 c3                       ; 0xf1bfa
    jmp short 01c07h                          ; eb 09                       ; 0xf1bfc print.c:251
    push strict byte 00000h                   ; 6a 00                       ; 0xf1bfe print.c:252
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf1c00
    mov dx, di                                ; 89 fa                       ; 0xf1c03
    mov cx, ax                                ; 89 c1                       ; 0xf1c05
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c07
    call 01939h                               ; e8 2c fd                    ; 0xf1c0a
    jmp short 01bb7h                          ; eb a8                       ; 0xf1c0d print.c:254
    cmp dl, 075h                              ; 80 fa 75                    ; 0xf1c0f
    jne short 01c18h                          ; 75 04                       ; 0xf1c12
    jmp short 01bfeh                          ; eb e8                       ; 0xf1c14
    jmp short 01c7eh                          ; eb 66                       ; 0xf1c16
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1c18 print.c:257
    je short 01c22h                           ; 74 05                       ; 0xf1c1b
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1c1d
    jne short 01bb7h                          ; 75 95                       ; 0xf1c20
    test di, di                               ; 85 ff                       ; 0xf1c22 print.c:259
    jne short 01c29h                          ; 75 03                       ; 0xf1c24
    mov di, strict word 00008h                ; bf 08 00                    ; 0xf1c26 print.c:260
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1c29 print.c:261
    jne short 01c35h                          ; 75 07                       ; 0xf1c2c
    mov word [bp-012h], strict word 00061h    ; c7 46 ee 61 00              ; 0xf1c2e print.c:262
    jmp short 01c3ah                          ; eb 05                       ; 0xf1c33 print.c:263
    mov word [bp-012h], strict word 00041h    ; c7 46 ee 41 00              ; 0xf1c35 print.c:264
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1c3a print.c:265
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1c3d
    cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf1c40
    jl short 01ca0h                           ; 7c 5a                       ; 0xf1c44
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1c46 print.c:266
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf1c49
    sal cx, 002h                              ; c1 e1 02                    ; 0xf1c4c
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1c4f
    jcxz 01c5ah                               ; e3 06                       ; 0xf1c52
    shr dx, 1                                 ; d1 ea                       ; 0xf1c54
    rcr ax, 1                                 ; d1 d8                       ; 0xf1c56
    loop 01c54h                               ; e2 fa                       ; 0xf1c58
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf1c5a
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1c5d print.c:267
    jnbe short 01c69h                         ; 77 07                       ; 0xf1c60
    mov dx, ax                                ; 89 c2                       ; 0xf1c62
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1c64
    jmp short 01c71h                          ; eb 08                       ; 0xf1c67
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1c69
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1c6c
    add dx, ax                                ; 01 c2                       ; 0xf1c6f
    xor dh, dh                                ; 30 f6                       ; 0xf1c71
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c73
    call 01841h                               ; e8 c8 fb                    ; 0xf1c76
    dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1c79 print.c:268
    jmp short 01c40h                          ; eb c2                       ; 0xf1c7c
    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1c7e print.c:271
    jne short 01ca2h                          ; 75 1f                       ; 0xf1c81
    test byte [bp-00fh], 080h                 ; f6 46 f1 80                 ; 0xf1c83 print.c:272
    je short 01c93h                           ; 74 0a                       ; 0xf1c87
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1c89 print.c:273
    neg dx                                    ; f7 da                       ; 0xf1c8c
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf1c8e
    jmp short 01c9ah                          ; eb 07                       ; 0xf1c91 print.c:274
    xor cx, cx                                ; 31 c9                       ; 0xf1c93 print.c:275
    mov bx, di                                ; 89 fb                       ; 0xf1c95
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1c97
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c9a
    call 0187ch                               ; e8 dc fb                    ; 0xf1c9d
    jmp short 01cf7h                          ; eb 55                       ; 0xf1ca0 print.c:277
    cmp dl, 073h                              ; 80 fa 73                    ; 0xf1ca2
    jne short 01cb4h                          ; 75 0d                       ; 0xf1ca5
    mov cx, ds                                ; 8c d9                       ; 0xf1ca7 print.c:278
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf1ca9
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1cac
    call 019a9h                               ; e8 f7 fc                    ; 0xf1caf
    jmp short 01cf7h                          ; eb 43                       ; 0xf1cb2 print.c:280
    cmp dl, 053h                              ; 80 fa 53                    ; 0xf1cb4
    jne short 01cdah                          ; 75 21                       ; 0xf1cb7
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1cb9 print.c:281
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1cbc
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1cbf print.c:282
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1cc2
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1cc5
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1cc9
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1ccc
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1cd0
    mov bx, ax                                ; 89 c3                       ; 0xf1cd3 print.c:283
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf1cd5
    jmp short 01cach                          ; eb d2                       ; 0xf1cd8
    cmp dl, 063h                              ; 80 fa 63                    ; 0xf1cda print.c:285
    jne short 01cech                          ; 75 0d                       ; 0xf1cdd
    mov dl, byte [bp-010h]                    ; 8a 56 f0                    ; 0xf1cdf print.c:286
    xor dh, dh                                ; 30 f6                       ; 0xf1ce2
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1ce4
    call 01841h                               ; e8 57 fb                    ; 0xf1ce7
    jmp short 01cf7h                          ; eb 0b                       ; 0xf1cea print.c:288
    push 000f9h                               ; 68 f9 00                    ; 0xf1cec print.c:289
    push strict byte 00007h                   ; 6a 07                       ; 0xf1cef
    call 019ech                               ; e8 f8 fc                    ; 0xf1cf1
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1cf4
    xor cx, cx                                ; 31 c9                       ; 0xf1cf7 print.c:290
    jmp short 01d03h                          ; eb 08                       ; 0xf1cf9 print.c:293
    xor dh, dh                                ; 30 f6                       ; 0xf1cfb print.c:294
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1cfd
    call 01841h                               ; e8 3e fb                    ; 0xf1d00
    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1d03 print.c:296
    jmp near 01a1ah                           ; e9 11 fd                    ; 0xf1d06 print.c:297
    xor ax, ax                                ; 31 c0                       ; 0xf1d09 print.c:298
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf1d0b
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1d0e
    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf1d11 print.c:299
    je short 01d1bh                           ; 74 04                       ; 0xf1d15
    cli                                       ; fa                          ; 0xf1d17 print.c:301
    hlt                                       ; f4                          ; 0xf1d18 print.c:302
    jmp short 01d18h                          ; eb fd                       ; 0xf1d19
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1d1b print.c:304
    pop di                                    ; 5f                          ; 0xf1d1e
    pop si                                    ; 5e                          ; 0xf1d1f
    pop dx                                    ; 5a                          ; 0xf1d20
    pop cx                                    ; 59                          ; 0xf1d21
    pop bx                                    ; 5b                          ; 0xf1d22
    pop bp                                    ; 5d                          ; 0xf1d23
    retn                                      ; c3                          ; 0xf1d24
  ; disGetNextSymbol 0xf1d25 LB 0x5f03 -> off=0x0 cb=00000000000000e5 uValue=00000000000f0725 'ata_init'
ata_init:                                    ; 0xf1d25 LB 0xe5
    push si                                   ; 56                          ; 0xf1d25 ata.c:89
    push bp                                   ; 55                          ; 0xf1d26
    mov bp, sp                                ; 89 e5                       ; 0xf1d27
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1d29 ata.c:58
    mov si, strict word 00040h                ; be 40 00                    ; 0xf1d2c
    mov es, si                                ; 8e c6                       ; 0xf1d2f
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf1d31
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf1d34 ata.c:59
    mov dx, bx                                ; 89 da                       ; 0xf1d37
    xor al, al                                ; 30 c0                       ; 0xf1d39 ata.c:97
    jmp short 01d41h                          ; eb 04                       ; 0xf1d3b
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf1d3d
    jnc short 01d6ah                          ; 73 29                       ; 0xf1d3f
    mov bl, al                                ; 88 c3                       ; 0xf1d41 ata.c:98
    xor bh, bh                                ; 30 ff                       ; 0xf1d43
    imul bx, bx, strict byte 00006h           ; 6b db 06                    ; 0xf1d45
    mov es, dx                                ; 8e c2                       ; 0xf1d48
    add bx, si                                ; 01 f3                       ; 0xf1d4a
    mov byte [es:bx+00110h], 000h             ; 26 c6 87 10 01 00           ; 0xf1d4c
    mov word [es:bx+00112h], strict word 00000h ; 26 c7 87 12 01 00 00      ; 0xf1d52 ata.c:99
    mov word [es:bx+00114h], strict word 00000h ; 26 c7 87 14 01 00 00      ; 0xf1d59 ata.c:100
    mov byte [es:bx+00111h], 000h             ; 26 c6 87 11 01 00           ; 0xf1d60 ata.c:101
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf1d66 ata.c:102
    jmp short 01d3dh                          ; eb d3                       ; 0xf1d68
    xor al, al                                ; 30 c0                       ; 0xf1d6a ata.c:105
    jmp short 01d72h                          ; eb 04                       ; 0xf1d6c
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf1d6e
    jnc short 01dd9h                          ; 73 67                       ; 0xf1d70
    mov bl, al                                ; 88 c3                       ; 0xf1d72 ata.c:106
    xor bh, bh                                ; 30 ff                       ; 0xf1d74
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1d76
    mov es, dx                                ; 8e c2                       ; 0xf1d79
    add bx, si                                ; 01 f3                       ; 0xf1d7b
    mov word [es:bx+01eh], strict word 00000h ; 26 c7 47 1e 00 00           ; 0xf1d7d
    mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00           ; 0xf1d83 ata.c:108
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf1d89 ata.c:110
    mov word [es:bx+024h], 00200h             ; 26 c7 47 24 00 02           ; 0xf1d8e ata.c:111
    mov byte [es:bx+023h], 000h               ; 26 c6 47 23 00              ; 0xf1d94 ata.c:112
    mov word [es:bx+026h], strict word 00000h ; 26 c7 47 26 00 00           ; 0xf1d99 ata.c:113
    mov word [es:bx+028h], strict word 00000h ; 26 c7 47 28 00 00           ; 0xf1d9f ata.c:114
    mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00           ; 0xf1da5 ata.c:115
    mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00           ; 0xf1dab ata.c:116
    mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00           ; 0xf1db1 ata.c:117
    mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00           ; 0xf1db7 ata.c:118
    mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00           ; 0xf1dbd ata.c:119
    mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00           ; 0xf1dc3
    mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xf1dc9
    mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00           ; 0xf1dcf
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf1dd5 ata.c:120
    jmp short 01d6eh                          ; eb 95                       ; 0xf1dd7
    xor al, al                                ; 30 c0                       ; 0xf1dd9 ata.c:123
    jmp short 01de1h                          ; eb 04                       ; 0xf1ddb
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf1ddd
    jnc short 01df9h                          ; 73 18                       ; 0xf1ddf
    mov bl, al                                ; 88 c3                       ; 0xf1de1 ata.c:124
    xor bh, bh                                ; 30 ff                       ; 0xf1de3
    mov es, dx                                ; 8e c2                       ; 0xf1de5
    add bx, si                                ; 01 f3                       ; 0xf1de7
    mov byte [es:bx+000ffh], 008h             ; 26 c6 87 ff 00 08           ; 0xf1de9
    mov byte [es:bx+00108h], 008h             ; 26 c6 87 08 01 08           ; 0xf1def ata.c:125
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf1df5 ata.c:126
    jmp short 01dddh                          ; eb e4                       ; 0xf1df7
    mov es, dx                                ; 8e c2                       ; 0xf1df9 ata.c:128
    mov byte [es:si+000feh], 000h             ; 26 c6 84 fe 00 00           ; 0xf1dfb
    mov byte [es:si+00107h], 000h             ; 26 c6 84 07 01 00           ; 0xf1e01 ata.c:129
    pop bp                                    ; 5d                          ; 0xf1e07 ata.c:130
    pop si                                    ; 5e                          ; 0xf1e08
    retn                                      ; c3                          ; 0xf1e09
  ; disGetNextSymbol 0xf1e0a LB 0x5e1e -> off=0x0 cb=00000000000000c2 uValue=00000000000f080a 'ata_set_params'
ata_set_params:                              ; 0xf1e0a LB 0xc2
    push bp                                   ; 55                          ; 0xf1e0a ata.c:135
    mov bp, sp                                ; 89 e5                       ; 0xf1e0b
    push cx                                   ; 51                          ; 0xf1e0d
    push si                                   ; 56                          ; 0xf1e0e
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf1e0f
    mov si, ax                                ; 89 c6                       ; 0xf1e12
    mov cx, dx                                ; 89 d1                       ; 0xf1e14
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf1e16
    mov al, bl                                ; 88 d8                       ; 0xf1e19 ata.c:142
    xor ah, ah                                ; 30 e4                       ; 0xf1e1b
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf1e1d
    mov es, dx                                ; 8e c2                       ; 0xf1e20
    mov bx, si                                ; 89 f3                       ; 0xf1e22
    add bx, ax                                ; 01 c3                       ; 0xf1e24
    mov al, byte [es:bx+030h]                 ; 26 8a 47 30                 ; 0xf1e26
    mov ah, byte [es:bx+02ch]                 ; 26 8a 67 2c                 ; 0xf1e2a ata.c:143
    db  0feh, 0cch
    ; dec ah                                    ; fe cc                     ; 0xf1e2e
    mov dl, byte [es:bx+02ah]                 ; 26 8a 57 2a                 ; 0xf1e30 ata.c:145
    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf1e34
    mov dl, byte [es:bx+026h]                 ; 26 8a 57 26                 ; 0xf1e37 ata.c:146
    db  0feh, 0cah
    ; dec dl                                    ; fe ca                     ; 0xf1e3b
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf1e3d
    cmp al, byte [bp-00ah]                    ; 3a 46 f6                    ; 0xf1e40 ata.c:148
    jne short 01e49h                          ; 75 04                       ; 0xf1e43
    cmp ah, dl                                ; 38 d4                       ; 0xf1e45
    je short 01e96h                           ; 74 4d                       ; 0xf1e47
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf1e49 ata.c:151
    xor ah, ah                                ; 30 e4                       ; 0xf1e4c
    cwd                                       ; 99                          ; 0xf1e4e
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf1e4f
    sar ax, 1                                 ; d1 f8                       ; 0xf1e51
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf1e53
    mov es, cx                                ; 8e c1                       ; 0xf1e56
    mov bx, si                                ; 89 f3                       ; 0xf1e58
    add bx, ax                                ; 01 c3                       ; 0xf1e5a
    mov cx, word [es:bx+00112h]               ; 26 8b 8f 12 01              ; 0xf1e5c
    mov bx, word [es:bx+00114h]               ; 26 8b 9f 14 01              ; 0xf1e61 ata.c:155
    mov dx, cx                                ; 89 ca                       ; 0xf1e66 ata.c:157
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1e68
    in AL, DX                                 ; ec                          ; 0xf1e6b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1e6c
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1e6e ata.c:158
    je short 01e77h                           ; 74 05                       ; 0xf1e70
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1e72 ata.c:161
    jmp short 01ec5h                          ; eb 4e                       ; 0xf1e75
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf1e77 ata.c:164
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1e7a
    out DX, AL                                ; ee                          ; 0xf1e7c
    mov dx, cx                                ; 89 ca                       ; 0xf1e7d ata.c:165
    inc dx                                    ; 42                          ; 0xf1e7f
    xor al, al                                ; 30 c0                       ; 0xf1e80
    out DX, AL                                ; ee                          ; 0xf1e82
    mov dx, cx                                ; 89 ca                       ; 0xf1e83 ata.c:166
    inc dx                                    ; 42                          ; 0xf1e85
    inc dx                                    ; 42                          ; 0xf1e86
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf1e87
    out DX, AL                                ; ee                          ; 0xf1e8a
    test byte [bp-008h], 001h                 ; f6 46 f8 01                 ; 0xf1e8b ata.c:167
    je short 01e98h                           ; 74 07                       ; 0xf1e8f
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1e91
    jmp short 01e9bh                          ; eb 05                       ; 0xf1e94
    jmp short 01ec3h                          ; eb 2b                       ; 0xf1e96
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1e98
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf1e9b
    xor dh, dh                                ; 30 f6                       ; 0xf1e9e
    or ax, dx                                 ; 09 d0                       ; 0xf1ea0
    mov dx, cx                                ; 89 ca                       ; 0xf1ea2
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1ea4
    out DX, AL                                ; ee                          ; 0xf1ea7
    mov dx, cx                                ; 89 ca                       ; 0xf1ea8 ata.c:168
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1eaa
    mov AL, strict byte 091h                  ; b0 91                       ; 0xf1ead
    out DX, AL                                ; ee                          ; 0xf1eaf
    sti                                       ; fb                          ; 0xf1eb0 ata.c:170
    mov dx, cx                                ; 89 ca                       ; 0xf1eb1 ata.c:173
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1eb3
    in AL, DX                                 ; ec                          ; 0xf1eb6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1eb7
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1eb9 ata.c:174
    jne short 01eb1h                          ; 75 f4                       ; 0xf1ebb
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf1ebd ata.c:179
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1ec0
    out DX, AL                                ; ee                          ; 0xf1ec2
    xor ax, ax                                ; 31 c0                       ; 0xf1ec3 ata.c:180
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1ec5 ata.c:181
    pop si                                    ; 5e                          ; 0xf1ec8
    pop cx                                    ; 59                          ; 0xf1ec9
    pop bp                                    ; 5d                          ; 0xf1eca
    retn                                      ; c3                          ; 0xf1ecb
  ; disGetNextSymbol 0xf1ecc LB 0x5d5c -> off=0x0 cb=00000000000000f4 uValue=00000000000f08cc 'ata_reset'
ata_reset:                                   ; 0xf1ecc LB 0xf4
    push bp                                   ; 55                          ; 0xf1ecc ata.c:192
    mov bp, sp                                ; 89 e5                       ; 0xf1ecd
    push bx                                   ; 53                          ; 0xf1ecf
    push cx                                   ; 51                          ; 0xf1ed0
    push dx                                   ; 52                          ; 0xf1ed1
    push si                                   ; 56                          ; 0xf1ed2
    push di                                   ; 57                          ; 0xf1ed3
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf1ed4
    mov cx, ax                                ; 89 c1                       ; 0xf1ed7
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1ed9 ata.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1edc
    mov es, ax                                ; 8e c0                       ; 0xf1edf
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf1ee1
    mov word [bp-010h], strict word 0005eh    ; c7 46 f0 5e 00              ; 0xf1ee4 ata.c:59
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf1ee9
    mov ax, cx                                ; 89 c8                       ; 0xf1eec ata.c:201
    shr ax, 1                                 ; d1 e8                       ; 0xf1eee
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf1ef0
    xor ah, ah                                ; 30 e4                       ; 0xf1ef3 ata.c:202
    mov cx, ax                                ; 89 c1                       ; 0xf1ef5
    add cx, ax                                ; 01 c1                       ; 0xf1ef7
    imul bx, ax, strict byte 00006h           ; 6b d8 06                    ; 0xf1ef9 ata.c:204
    mov es, dx                                ; 8e c2                       ; 0xf1efc
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf1efe
    mov si, word [es:bx+00112h]               ; 26 8b b7 12 01              ; 0xf1f01
    mov di, word [es:bx+00114h]               ; 26 8b bf 14 01              ; 0xf1f06 ata.c:205
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf1f0b ata.c:210
    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf1f0e
    out DX, AL                                ; ee                          ; 0xf1f10
    mov bx, 000ffh                            ; bb ff 00                    ; 0xf1f11 ata.c:213
    dec bx                                    ; 4b                          ; 0xf1f14 ata.c:214
    test bx, bx                               ; 85 db                       ; 0xf1f15
    jbe short 01f23h                          ; 76 0a                       ; 0xf1f17
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf1f19 ata.c:215
    in AL, DX                                 ; ec                          ; 0xf1f1c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1f1d
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1f1f ata.c:216
    je short 01f14h                           ; 74 f1                       ; 0xf1f21
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf1f23 ata.c:221
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1f26
    out DX, AL                                ; ee                          ; 0xf1f28
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf1f29 ata.c:224
    dec bx                                    ; 4b                          ; 0xf1f2c ata.c:225
    test bx, bx                               ; 85 db                       ; 0xf1f2d
    jbe short 01f45h                          ; 76 14                       ; 0xf1f2f
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf1f31 ata.c:226
    in AL, DX                                 ; ec                          ; 0xf1f34
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1f35
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1f37 ata.c:227
    je short 01f45h                           ; 74 0a                       ; 0xf1f39
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf1f3b ata.c:229
    dec ax                                    ; 48                          ; 0xf1f3e ata.c:230
    test ax, ax                               ; 85 c0                       ; 0xf1f3f
    jnbe short 01f3eh                         ; 77 fb                       ; 0xf1f41
    jmp short 01f2ch                          ; eb e7                       ; 0xf1f43 ata.c:233
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf1f45 ata.c:235
    xor ah, ah                                ; 30 e4                       ; 0xf1f48
    mov dx, ax                                ; 89 c2                       ; 0xf1f4a
    add dx, ax                                ; 01 c2                       ; 0xf1f4c
    mov ax, cx                                ; 89 c8                       ; 0xf1f4e
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf1f50
    cmp ax, dx                                ; 39 d0                       ; 0xf1f52
    jne short 01fb0h                          ; 75 5a                       ; 0xf1f54
    imul bx, cx, strict byte 0001ch           ; 6b d9 1c                    ; 0xf1f56 ata.c:236
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf1f59
    add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xf1f5c
    cmp byte [es:bx+01eh], 002h               ; 26 80 7f 1e 02              ; 0xf1f5f
    jne short 01fadh                          ; 75 47                       ; 0xf1f64
    test cl, 001h                             ; f6 c1 01                    ; 0xf1f66 ata.c:239
    je short 01f70h                           ; 74 05                       ; 0xf1f69
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1f6b
    jmp short 01f73h                          ; eb 03                       ; 0xf1f6e
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1f70
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1f73
    out DX, AL                                ; ee                          ; 0xf1f76
    lea dx, [si+002h]                         ; 8d 54 02                    ; 0xf1f77 ata.c:240
    in AL, DX                                 ; ec                          ; 0xf1f7a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1f7b
    mov bx, ax                                ; 89 c3                       ; 0xf1f7d
    lea dx, [si+003h]                         ; 8d 54 03                    ; 0xf1f7f ata.c:241
    in AL, DX                                 ; ec                          ; 0xf1f82
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1f83
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf1f85 ata.c:243
    jne short 01fadh                          ; 75 23                       ; 0xf1f88
    cmp al, bl                                ; 38 d8                       ; 0xf1f8a
    jne short 01fadh                          ; 75 1f                       ; 0xf1f8c
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf1f8e ata.c:245
    dec bx                                    ; 4b                          ; 0xf1f91 ata.c:246
    test bx, bx                               ; 85 db                       ; 0xf1f92
    jbe short 01fa0h                          ; 76 0a                       ; 0xf1f94
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf1f96 ata.c:247
    in AL, DX                                 ; ec                          ; 0xf1f99
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1f9a
    test AL, strict byte 040h                 ; a8 40                       ; 0xf1f9c ata.c:248
    je short 01f91h                           ; 74 f1                       ; 0xf1f9e
    mov bl, cl                                ; 88 cb                       ; 0xf1fa0 ata.c:251
    xor bh, bh                                ; 30 ff                       ; 0xf1fa2
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1fa4
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1fa7
    call 01e0ah                               ; e8 5d fe                    ; 0xf1faa
    inc cx                                    ; 41                          ; 0xf1fad ata.c:254
    jmp short 01f45h                          ; eb 95                       ; 0xf1fae
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf1fb0 ata.c:257
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1fb3
    out DX, AL                                ; ee                          ; 0xf1fb5
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1fb6 ata.c:258
    pop di                                    ; 5f                          ; 0xf1fb9
    pop si                                    ; 5e                          ; 0xf1fba
    pop dx                                    ; 5a                          ; 0xf1fbb
    pop cx                                    ; 59                          ; 0xf1fbc
    pop bx                                    ; 5b                          ; 0xf1fbd
    pop bp                                    ; 5d                          ; 0xf1fbe
    retn                                      ; c3                          ; 0xf1fbf
  ; disGetNextSymbol 0xf1fc0 LB 0x5c68 -> off=0x0 cb=00000000000002b5 uValue=00000000000f09c0 'ata_cmd_data_in'
ata_cmd_data_in:                             ; 0xf1fc0 LB 0x2b5
    push bp                                   ; 55                          ; 0xf1fc0 ata.c:272
    mov bp, sp                                ; 89 e5                       ; 0xf1fc1
    push si                                   ; 56                          ; 0xf1fc3
    push di                                   ; 57                          ; 0xf1fc4
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf1fc5
    push ax                                   ; 50                          ; 0xf1fc8
    push dx                                   ; 52                          ; 0xf1fc9
    push bx                                   ; 53                          ; 0xf1fca
    push cx                                   ; 51                          ; 0xf1fcb
    mov es, dx                                ; 8e c2                       ; 0xf1fcc ata.c:282
    mov bx, ax                                ; 89 c3                       ; 0xf1fce
    mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf1fd0
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf1fd4
    mov bl, al                                ; 88 c3                       ; 0xf1fd7 ata.c:284
    xor bh, ah                                ; 30 e7                       ; 0xf1fd9
    mov ax, bx                                ; 89 d8                       ; 0xf1fdb
    cwd                                       ; 99                          ; 0xf1fdd
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf1fde
    sar ax, 1                                 ; d1 f8                       ; 0xf1fe0
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf1fe2
    mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf1fe5
    add di, ax                                ; 01 c7                       ; 0xf1fe8
    mov ax, word [es:di+00112h]               ; 26 8b 85 12 01              ; 0xf1fea
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf1fef
    mov ax, word [es:di+00114h]               ; 26 8b 85 14 01              ; 0xf1ff2 ata.c:285
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1ff7
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1ffa ata.c:287
    add bx, word [bp-016h]                    ; 03 5e ea                    ; 0xf1ffd
    mov ax, word [es:bx+024h]                 ; 26 8b 47 24                 ; 0xf2000
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2004
    test ax, ax                               ; 85 c0                       ; 0xf2007 ata.c:288
    jne short 02012h                          ; 75 07                       ; 0xf2009
    mov word [bp-00eh], 08000h                ; c7 46 f2 00 80              ; 0xf200b ata.c:294
    jmp short 02015h                          ; eb 03                       ; 0xf2010 ata.c:295
    shr word [bp-00eh], 1                     ; d1 6e f2                    ; 0xf2012 ata.c:301
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2015 ata.c:304
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2018
    in AL, DX                                 ; ec                          ; 0xf201b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf201c
    test AL, strict byte 080h                 ; a8 80                       ; 0xf201e ata.c:305
    je short 02031h                           ; 74 0f                       ; 0xf2020
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2022 ata.c:309
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2025
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2028
    out DX, AL                                ; ee                          ; 0xf202a
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf202b ata.c:310
    jmp near 0226eh                           ; e9 3d 02                    ; 0xf202e
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf2031 ata.c:313
    mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf2034
    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf2037
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf203b
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf203e
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2042
    mov al, byte [es:bx+016h]                 ; 26 8a 47 16                 ; 0xf2045 ata.c:314
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf2049
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf204c ata.c:315
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2050
    mov ah, byte [es:bx+014h]                 ; 26 8a 67 14                 ; 0xf2053 ata.c:316
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2057 ata.c:319
    test al, al                               ; 84 c0                       ; 0xf205a
    je short 02061h                           ; 74 03                       ; 0xf205c
    jmp near 02144h                           ; e9 e3 00                    ; 0xf205e
    xor bx, bx                                ; 31 db                       ; 0xf2061 ata.c:320
    xor dx, dx                                ; 31 d2                       ; 0xf2063
    xor ah, ah                                ; 30 e4                       ; 0xf2065
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf2067
    mov cx, word [es:si]                      ; 26 8b 0c                    ; 0xf206a
    add cx, word [bp-01ch]                    ; 03 4e e4                    ; 0xf206d
    mov word [bp-014h], cx                    ; 89 4e ec                    ; 0xf2070
    adc bx, word [es:si+002h]                 ; 26 13 5c 02                 ; 0xf2073
    adc dx, word [es:si+004h]                 ; 26 13 54 04                 ; 0xf2077
    adc ax, word [es:si+006h]                 ; 26 13 44 06                 ; 0xf207b
    test ax, ax                               ; 85 c0                       ; 0xf207f
    jnbe short 02096h                         ; 77 13                       ; 0xf2081
    je short 02088h                           ; 74 03                       ; 0xf2083
    jmp near 020fah                           ; e9 72 00                    ; 0xf2085
    test dx, dx                               ; 85 d2                       ; 0xf2088
    jnbe short 02096h                         ; 77 0a                       ; 0xf208a
    jne short 020fah                          ; 75 6c                       ; 0xf208c
    cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf208e
    jnbe short 02096h                         ; 77 02                       ; 0xf2092
    jne short 020fah                          ; 75 64                       ; 0xf2094
    mov bx, si                                ; 89 f3                       ; 0xf2096 ata.c:322
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf2098
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf209c
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf20a0
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf20a4
    mov si, strict word 00018h                ; be 18 00                    ; 0xf20a7
    call 078d0h                               ; e8 23 58                    ; 0xf20aa
    xor dh, dh                                ; 30 f6                       ; 0xf20ad
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf20af
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf20b2 ata.c:323
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf20b5
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf20b9
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf20bd
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf20c0
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf20c4
    mov si, strict word 00020h                ; be 20 00                    ; 0xf20c7
    call 078d0h                               ; e8 03 58                    ; 0xf20ca
    mov bx, dx                                ; 89 d3                       ; 0xf20cd
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf20cf ata.c:324
    xor al, al                                ; 30 c0                       ; 0xf20d2
    shr ax, 008h                              ; c1 e8 08                    ; 0xf20d4
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf20d7
    inc dx                                    ; 42                          ; 0xf20da
    inc dx                                    ; 42                          ; 0xf20db
    out DX, AL                                ; ee                          ; 0xf20dc
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf20dd ata.c:325
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf20e0
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf20e3
    out DX, AL                                ; ee                          ; 0xf20e6
    mov ax, bx                                ; 89 d8                       ; 0xf20e7 ata.c:326
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf20e9
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf20ec
    out DX, AL                                ; ee                          ; 0xf20ef
    shr ax, 008h                              ; c1 e8 08                    ; 0xf20f0 ata.c:327
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf20f3
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf20f6
    out DX, AL                                ; ee                          ; 0xf20f9
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf20fa ata.c:331
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf20fd
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf2100
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf2103
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf2106 ata.c:332
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf210a
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf210e
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf2111
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf2115
    mov si, strict word 00008h                ; be 08 00                    ; 0xf2118
    call 078d0h                               ; e8 b2 57                    ; 0xf211b
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf211e
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf2121 ata.c:333
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf2124
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2128
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf212c
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf212f
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf2133
    mov si, strict word 00018h                ; be 18 00                    ; 0xf2136
    call 078d0h                               ; e8 94 57                    ; 0xf2139
    mov ah, dl                                ; 88 d4                       ; 0xf213c
    and ah, 00fh                              ; 80 e4 0f                    ; 0xf213e
    or ah, 040h                               ; 80 cc 40                    ; 0xf2141
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2144 ata.c:336
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2147
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf214a
    out DX, AL                                ; ee                          ; 0xf214c
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf214d ata.c:337
    inc dx                                    ; 42                          ; 0xf2150
    xor al, al                                ; 30 c0                       ; 0xf2151
    out DX, AL                                ; ee                          ; 0xf2153
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2154 ata.c:338
    inc dx                                    ; 42                          ; 0xf2157
    inc dx                                    ; 42                          ; 0xf2158
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf2159
    out DX, AL                                ; ee                          ; 0xf215c
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf215d ata.c:339
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2160
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2163
    out DX, AL                                ; ee                          ; 0xf2166
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf2167 ata.c:340
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf216a
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf216d
    mov al, bl                                ; 88 d8                       ; 0xf2170
    out DX, AL                                ; ee                          ; 0xf2172
    mov dx, bx                                ; 89 da                       ; 0xf2173 ata.c:341
    shr dx, 008h                              ; c1 ea 08                    ; 0xf2175
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf2178
    add bx, strict byte 00005h                ; 83 c3 05                    ; 0xf217b
    mov al, dl                                ; 88 d0                       ; 0xf217e
    mov dx, bx                                ; 89 da                       ; 0xf2180
    out DX, AL                                ; ee                          ; 0xf2182
    test byte [bp-008h], 001h                 ; f6 46 f8 01                 ; 0xf2183 ata.c:342
    je short 0218eh                           ; 74 05                       ; 0xf2187
    mov dx, 000b0h                            ; ba b0 00                    ; 0xf2189
    jmp short 02191h                          ; eb 03                       ; 0xf218c
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf218e
    mov al, ah                                ; 88 e0                       ; 0xf2191
    xor ah, ah                                ; 30 e4                       ; 0xf2193
    or ax, dx                                 ; 09 d0                       ; 0xf2195
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2197
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf219a
    out DX, AL                                ; ee                          ; 0xf219d
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf219e ata.c:343
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf21a1
    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf21a4
    out DX, AL                                ; ee                          ; 0xf21a7
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf21a8 ata.c:345
    cmp ax, 000c4h                            ; 3d c4 00                    ; 0xf21ab
    je short 021b5h                           ; 74 05                       ; 0xf21ae
    cmp ax, strict word 00029h                ; 3d 29 00                    ; 0xf21b0
    jne short 021bfh                          ; 75 0a                       ; 0xf21b3
    mov si, word [bp-01ch]                    ; 8b 76 e4                    ; 0xf21b5 ata.c:346
    mov word [bp-01ch], strict word 00001h    ; c7 46 e4 01 00              ; 0xf21b8 ata.c:347
    jmp short 021c2h                          ; eb 03                       ; 0xf21bd ata.c:348
    mov si, strict word 00001h                ; be 01 00                    ; 0xf21bf ata.c:349
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf21c2 ata.c:353
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf21c5
    in AL, DX                                 ; ec                          ; 0xf21c8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf21c9
    mov bl, al                                ; 88 c3                       ; 0xf21cb
    test AL, strict byte 080h                 ; a8 80                       ; 0xf21cd ata.c:354
    jne short 021c2h                          ; 75 f1                       ; 0xf21cf
    test AL, strict byte 001h                 ; a8 01                       ; 0xf21d1 ata.c:358
    je short 021e4h                           ; 74 0f                       ; 0xf21d3
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf21d5 ata.c:361
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf21d8
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf21db
    out DX, AL                                ; ee                          ; 0xf21dd
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf21de ata.c:362
    jmp near 0226eh                           ; e9 8a 00                    ; 0xf21e1
    test bl, 008h                             ; f6 c3 08                    ; 0xf21e4 ata.c:363
    jne short 021f8h                          ; 75 0f                       ; 0xf21e7
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf21e9 ata.c:366
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf21ec
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf21ef
    out DX, AL                                ; ee                          ; 0xf21f1
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf21f2 ata.c:367
    jmp near 0226eh                           ; e9 76 00                    ; 0xf21f5
    sti                                       ; fb                          ; 0xf21f8 ata.c:372
    cmp di, 0f800h                            ; 81 ff 00 f8                 ; 0xf21f9 ata.c:377
    jc short 0220ch                           ; 72 0d                       ; 0xf21fd
    sub di, 00800h                            ; 81 ef 00 08                 ; 0xf21ff ata.c:378
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf2203
    add ax, 00080h                            ; 05 80 00                    ; 0xf2206
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2209
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf220c ata.c:385
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf220f
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf2212
    rep insw                                  ; f3 6d                       ; 0xf2215
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf2217 ata.c:386
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf221a
    add word [es:bx+018h], si                 ; 26 01 77 18                 ; 0xf221d
    dec word [bp-01ch]                        ; ff 4e e4                    ; 0xf2221 ata.c:387
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2224 ata.c:389
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2227
    in AL, DX                                 ; ec                          ; 0xf222a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf222b
    mov bl, al                                ; 88 c3                       ; 0xf222d
    test AL, strict byte 080h                 ; a8 80                       ; 0xf222f ata.c:390
    jne short 02224h                          ; 75 f1                       ; 0xf2231
    cmp word [bp-01ch], strict byte 00000h    ; 83 7e e4 00                 ; 0xf2233 ata.c:393
    jne short 0224dh                          ; 75 14                       ; 0xf2237
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2239 ata.c:394
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf223b
    je short 02263h                           ; 74 24                       ; 0xf223d
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf223f ata.c:398
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2242
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2245
    out DX, AL                                ; ee                          ; 0xf2247
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2248 ata.c:399
    jmp short 0226eh                          ; eb 21                       ; 0xf224b
    mov al, bl                                ; 88 d8                       ; 0xf224d ata.c:404
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf224f
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2251
    je short 021f9h                           ; 74 a4                       ; 0xf2253
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2255 ata.c:408
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2258
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf225b
    out DX, AL                                ; ee                          ; 0xf225d
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf225e ata.c:409
    jmp short 0226eh                          ; eb 0b                       ; 0xf2261
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2263 ata.c:415
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2266
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2269
    out DX, AL                                ; ee                          ; 0xf226b
    xor ax, ax                                ; 31 c0                       ; 0xf226c ata.c:416
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf226e ata.c:417
    pop di                                    ; 5f                          ; 0xf2271
    pop si                                    ; 5e                          ; 0xf2272
    pop bp                                    ; 5d                          ; 0xf2273
    retn                                      ; c3                          ; 0xf2274
  ; disGetNextSymbol 0xf2275 LB 0x59b3 -> off=0x0 cb=0000000000000094 uValue=00000000000f0c75 'ata_signature'
ata_signature:                               ; 0xf2275 LB 0x94
    push bp                                   ; 55                          ; 0xf2275 ata.c:423
    mov bp, sp                                ; 89 e5                       ; 0xf2276
    push cx                                   ; 51                          ; 0xf2278
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf2279
    mov cx, ax                                ; 89 c1                       ; 0xf227c
    mov al, bl                                ; 88 d8                       ; 0xf227e
    xor bx, bx                                ; 31 db                       ; 0xf2280 ata.c:425
    test al, al                               ; 84 c0                       ; 0xf2282 ata.c:433
    je short 0228bh                           ; 74 05                       ; 0xf2284
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2286
    jmp short 0228eh                          ; eb 03                       ; 0xf2289
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf228b
    mov dx, cx                                ; 89 ca                       ; 0xf228e
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2290
    out DX, AL                                ; ee                          ; 0xf2293
    mov dx, cx                                ; 89 ca                       ; 0xf2294 ata.c:435
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2296
    in AL, DX                                 ; ec                          ; 0xf2299
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf229a
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf229c
    test AL, strict byte 080h                 ; a8 80                       ; 0xf229f ata.c:436
    jne short 02294h                          ; 75 f1                       ; 0xf22a1
    mov dx, cx                                ; 89 ca                       ; 0xf22a3 ata.c:444
    inc dx                                    ; 42                          ; 0xf22a5
    inc dx                                    ; 42                          ; 0xf22a6
    in AL, DX                                 ; ec                          ; 0xf22a7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf22a8
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf22aa
    mov dx, cx                                ; 89 ca                       ; 0xf22ad ata.c:445
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf22af
    in AL, DX                                 ; ec                          ; 0xf22b2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf22b3
    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf22b5 ata.c:446
    jne short 02301h                          ; 75 46                       ; 0xf22b9
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf22bb
    jne short 02301h                          ; 75 42                       ; 0xf22bd
    mov dx, cx                                ; 89 ca                       ; 0xf22bf ata.c:447
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf22c1
    in AL, DX                                 ; ec                          ; 0xf22c4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf22c5
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf22c7
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf22ca
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf22cd
    mov dx, cx                                ; 89 ca                       ; 0xf22d0 ata.c:448
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf22d2
    in AL, DX                                 ; ec                          ; 0xf22d5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf22d6
    mov dl, al                                ; 88 c2                       ; 0xf22d8
    cmp byte [bp-008h], 014h                  ; 80 7e f8 14                 ; 0xf22da ata.c:455
    jne short 022e9h                          ; 75 09                       ; 0xf22de
    cmp AL, strict byte 0ebh                  ; 3c eb                       ; 0xf22e0
    jne short 022e9h                          ; 75 05                       ; 0xf22e2
    mov bx, strict word 00003h                ; bb 03 00                    ; 0xf22e4 ata.c:456
    jmp short 02301h                          ; eb 18                       ; 0xf22e7 ata.c:458
    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf22e9
    jne short 022feh                          ; 75 0f                       ; 0xf22ed
    test dl, dl                               ; 84 d2                       ; 0xf22ef
    jne short 022feh                          ; 75 0b                       ; 0xf22f1
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf22f3 ata.c:459
    je short 02301h                           ; 74 08                       ; 0xf22f7
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf22f9 ata.c:460
    jmp short 02301h                          ; eb 03                       ; 0xf22fc ata.c:465
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf22fe ata.c:466
    mov ax, bx                                ; 89 d8                       ; 0xf2301 ata.c:473
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2303
    pop cx                                    ; 59                          ; 0xf2306
    pop bp                                    ; 5d                          ; 0xf2307
    retn                                      ; c3                          ; 0xf2308
  ; disGetNextSymbol 0xf2309 LB 0x591f -> off=0x0 cb=0000000000000653 uValue=00000000000f0d09 'ata_detect'
ata_detect:                                  ; 0xf2309 LB 0x653
    push bp                                   ; 55                          ; 0xf2309 ata.c:475
    mov bp, sp                                ; 89 e5                       ; 0xf230a
    push si                                   ; 56                          ; 0xf230c
    push di                                   ; 57                          ; 0xf230d
    sub sp, 0025eh                            ; 81 ec 5e 02                 ; 0xf230e
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2312 ata.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2315
    mov es, ax                                ; 8e c0                       ; 0xf2318
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf231a
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf231d ata.c:59
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf2320 ata.c:498
    mov es, ax                                ; 8e c0                       ; 0xf2323
    mov word [bp-028h], bx                    ; 89 5e d8                    ; 0xf2325
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf2328
    mov byte [es:bx+00110h], 000h             ; 26 c6 87 10 01 00           ; 0xf232b ata.c:501
    mov word [es:bx+00112h], 001f0h           ; 26 c7 87 12 01 f0 01        ; 0xf2331 ata.c:502
    mov word [es:bx+00114h], 003f0h           ; 26 c7 87 14 01 f0 03        ; 0xf2338 ata.c:503
    mov byte [es:bx+00111h], 00eh             ; 26 c6 87 11 01 0e           ; 0xf233f ata.c:504
    mov byte [es:bx+00116h], 000h             ; 26 c6 87 16 01 00           ; 0xf2345 ata.c:507
    mov word [es:bx+00118h], 00170h           ; 26 c7 87 18 01 70 01        ; 0xf234b ata.c:508
    mov word [es:bx+0011ah], 00370h           ; 26 c7 87 1a 01 70 03        ; 0xf2352 ata.c:509
    mov byte [es:bx+00117h], 00fh             ; 26 c6 87 17 01 0f           ; 0xf2359 ata.c:510
    mov byte [es:bx+0011ch], 000h             ; 26 c6 87 1c 01 00           ; 0xf235f ata.c:513
    mov word [es:bx+0011eh], 001e8h           ; 26 c7 87 1e 01 e8 01        ; 0xf2365 ata.c:514
    mov word [es:bx+00120h], 003e0h           ; 26 c7 87 20 01 e0 03        ; 0xf236c ata.c:515
    mov byte [es:bx+0011dh], 00ch             ; 26 c6 87 1d 01 0c           ; 0xf2373 ata.c:516
    mov byte [es:bx+00122h], 000h             ; 26 c6 87 22 01 00           ; 0xf2379 ata.c:519
    mov word [es:bx+00124h], 00168h           ; 26 c7 87 24 01 68 01        ; 0xf237f ata.c:520
    mov word [es:bx+00126h], 00360h           ; 26 c7 87 26 01 60 03        ; 0xf2386 ata.c:521
    mov byte [es:bx+00123h], 00bh             ; 26 c6 87 23 01 0b           ; 0xf238d ata.c:522
    xor al, al                                ; 30 c0                       ; 0xf2393 ata.c:529
    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf2395
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf2398
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf239b ata.c:531
    jmp near 028ech                           ; e9 4b 05                    ; 0xf239e
    test cl, cl                               ; 84 c9                       ; 0xf23a1 ata.c:576
    jne short 02402h                          ; 75 5d                       ; 0xf23a3
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf23a5 ata.c:577
    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf23a8
    out DX, AL                                ; ee                          ; 0xf23aa
    mov bx, strict word 00020h                ; bb 20 00                    ; 0xf23ab ata.c:583
    dec bx                                    ; 4b                          ; 0xf23ae ata.c:584
    test bx, bx                               ; 85 db                       ; 0xf23af
    jbe short 023bdh                          ; 76 0a                       ; 0xf23b1
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf23b3 ata.c:585
    in AL, DX                                 ; ec                          ; 0xf23b6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf23b7
    test AL, strict byte 080h                 ; a8 80                       ; 0xf23b9 ata.c:586
    je short 023aeh                           ; 74 f1                       ; 0xf23bb
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf23bd ata.c:590
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf23c0
    out DX, AL                                ; ee                          ; 0xf23c2
    mov cl, byte [bp-012h]                    ; 8a 4e ee                    ; 0xf23c3 ata.c:597
    xor ch, ch                                ; 30 ed                       ; 0xf23c6
    xor bx, bx                                ; 31 db                       ; 0xf23c8
    mov dx, cx                                ; 89 ca                       ; 0xf23ca
    mov ax, si                                ; 89 f0                       ; 0xf23cc
    call 02275h                               ; e8 a4 fe                    ; 0xf23ce
    mov ah, byte [bp-006h]                    ; 8a 66 fa                    ; 0xf23d1
    mov byte [bp-02eh], ah                    ; 88 66 d2                    ; 0xf23d4
    mov byte [bp-02dh], ch                    ; 88 6e d3                    ; 0xf23d7
    imul bx, word [bp-02eh], strict byte 0001ch ; 6b 5e d2 1c               ; 0xf23da
    mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf23de
    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf23e1
    mov byte [es:bx+01eh], al                 ; 26 88 47 1e                 ; 0xf23e4
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf23e8 ata.c:598
    mov dx, cx                                ; 89 ca                       ; 0xf23eb
    mov ax, si                                ; 89 f0                       ; 0xf23ed
    call 02275h                               ; e8 83 fe                    ; 0xf23ef
    mov dx, word [bp-02eh]                    ; 8b 56 d2                    ; 0xf23f2
    inc dx                                    ; 42                          ; 0xf23f5
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf23f6
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf23f9
    add bx, dx                                ; 01 d3                       ; 0xf23fc
    mov byte [es:bx+01eh], al                 ; 26 88 47 1e                 ; 0xf23fe
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf2402 ata.c:602
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2405
    out DX, AL                                ; ee                          ; 0xf2407
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2408 ata.c:604
    xor ah, ah                                ; 30 e4                       ; 0xf240b
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf240d
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf2410
    add bx, ax                                ; 01 c3                       ; 0xf2413
    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf2415
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf2419
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf241c ata.c:607
    jne short 02469h                          ; 75 49                       ; 0xf241e
    mov byte [es:bx+01fh], 0ffh               ; 26 c6 47 1f ff              ; 0xf2420 ata.c:615
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf2425 ata.c:616
    lea dx, [bp-00262h]                       ; 8d 96 9e fd                 ; 0xf242a ata.c:617
    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf242e
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf2431
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf2435
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2439 ata.c:618
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf243c
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf2440 ata.c:620
    mov bx, 000ech                            ; bb ec 00                    ; 0xf2443
    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf2446
    mov dx, es                                ; 8c c2                       ; 0xf2449
    call 01fc0h                               ; e8 72 fb                    ; 0xf244b
    test ax, ax                               ; 85 c0                       ; 0xf244e
    je short 0245dh                           ; 74 0b                       ; 0xf2450
    push 00116h                               ; 68 16 01                    ; 0xf2452 ata.c:621
    push strict byte 00007h                   ; 6a 07                       ; 0xf2455
    call 019ech                               ; e8 92 f5                    ; 0xf2457
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf245a
    test byte [bp-00262h], 080h               ; f6 86 9e fd 80              ; 0xf245d ata.c:623
    je short 0246ch                           ; 74 08                       ; 0xf2462
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2464
    jmp short 0246eh                          ; eb 05                       ; 0xf2467
    jmp near 026bfh                           ; e9 53 02                    ; 0xf2469
    xor ax, ax                                ; 31 c0                       ; 0xf246c
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf246e
    mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf2471 ata.c:627
    mov word [bp-01ah], 00200h                ; c7 46 e6 00 02              ; 0xf2475 ata.c:629
    mov ax, word [bp-00260h]                  ; 8b 86 a0 fd                 ; 0xf247a ata.c:631
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf247e
    mov ax, word [bp-0025ch]                  ; 8b 86 a4 fd                 ; 0xf2481 ata.c:632
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf2485
    mov ax, word [bp-00256h]                  ; 8b 86 aa fd                 ; 0xf2488 ata.c:633
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf248c
    mov ax, word [bp-001eah]                  ; 8b 86 16 fe                 ; 0xf248f ata.c:635
    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf2493
    mov si, word [bp-001e8h]                  ; 8b b6 18 fe                 ; 0xf2496
    xor ax, ax                                ; 31 c0                       ; 0xf249a
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf249c
    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf249f
    cmp si, 00fffh                            ; 81 fe ff 0f                 ; 0xf24a2 ata.c:636
    jne short 024c7h                          ; 75 1f                       ; 0xf24a6
    cmp word [bp-02ah], strict byte 0ffffh    ; 83 7e d6 ff                 ; 0xf24a8
    jne short 024c7h                          ; 75 19                       ; 0xf24ac
    mov ax, word [bp-00194h]                  ; 8b 86 6c fe                 ; 0xf24ae ata.c:637
    mov word [bp-032h], ax                    ; 89 46 ce                    ; 0xf24b2
    mov ax, word [bp-00196h]                  ; 8b 86 6a fe                 ; 0xf24b5
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf24b9
    mov si, word [bp-00198h]                  ; 8b b6 68 fe                 ; 0xf24bc
    mov ax, word [bp-0019ah]                  ; 8b 86 66 fe                 ; 0xf24c0
    mov word [bp-02ah], ax                    ; 89 46 d6                    ; 0xf24c4
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf24c7 ata.c:638
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf24ca
    jc short 024dah                           ; 72 0c                       ; 0xf24cc
    jbe short 024e2h                          ; 76 12                       ; 0xf24ce
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf24d0
    je short 024eah                           ; 74 16                       ; 0xf24d2
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf24d4
    je short 024e6h                           ; 74 0e                       ; 0xf24d6
    jmp short 02512h                          ; eb 38                       ; 0xf24d8
    test al, al                               ; 84 c0                       ; 0xf24da
    jne short 02512h                          ; 75 34                       ; 0xf24dc
    mov BL, strict byte 01eh                  ; b3 1e                       ; 0xf24de ata.c:641
    jmp short 024ech                          ; eb 0a                       ; 0xf24e0 ata.c:642
    mov BL, strict byte 026h                  ; b3 26                       ; 0xf24e2 ata.c:644
    jmp short 024ech                          ; eb 06                       ; 0xf24e4 ata.c:645
    mov BL, strict byte 067h                  ; b3 67                       ; 0xf24e6 ata.c:647
    jmp short 024ech                          ; eb 02                       ; 0xf24e8 ata.c:648
    mov BL, strict byte 070h                  ; b3 70                       ; 0xf24ea ata.c:650
    mov al, bl                                ; 88 d8                       ; 0xf24ec ata.c:657
    xor ah, ah                                ; 30 e4                       ; 0xf24ee
    call 01735h                               ; e8 42 f2                    ; 0xf24f0
    mov word [bp-036h], ax                    ; 89 46 ca                    ; 0xf24f3
    mov al, bl                                ; 88 d8                       ; 0xf24f6 ata.c:658
    add AL, strict byte 002h                  ; 04 02                       ; 0xf24f8
    xor ah, ah                                ; 30 e4                       ; 0xf24fa
    call 016fdh                               ; e8 fe f1                    ; 0xf24fc
    xor ah, ah                                ; 30 e4                       ; 0xf24ff
    mov word [bp-038h], ax                    ; 89 46 c8                    ; 0xf2501
    mov al, bl                                ; 88 d8                       ; 0xf2504 ata.c:659
    add AL, strict byte 007h                  ; 04 07                       ; 0xf2506
    call 016fdh                               ; e8 f2 f1                    ; 0xf2508
    xor ah, ah                                ; 30 e4                       ; 0xf250b
    mov word [bp-034h], ax                    ; 89 46 cc                    ; 0xf250d
    jmp short 02524h                          ; eb 12                       ; 0xf2510 ata.c:661
    push word [bp-032h]                       ; ff 76 ce                    ; 0xf2512 ata.c:662
    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf2515
    push si                                   ; 56                          ; 0xf2518
    push word [bp-02ah]                       ; ff 76 d6                    ; 0xf2519
    mov dx, ss                                ; 8c d2                       ; 0xf251c
    lea ax, [bp-038h]                         ; 8d 46 c8                    ; 0xf251e
    call 05918h                               ; e8 f4 33                    ; 0xf2521
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf2524 ata.c:665
    mov cx, ds                                ; 8c d9                       ; 0xf2527
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2529
    call 019a9h                               ; e8 7a f4                    ; 0xf252c
    mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf252f
    push ax                                   ; 50                          ; 0xf2532
    mov ax, word [bp-038h]                    ; 8b 46 c8                    ; 0xf2533
    push ax                                   ; 50                          ; 0xf2536
    mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf2537
    push ax                                   ; 50                          ; 0xf253a
    push word [bp-020h]                       ; ff 76 e0                    ; 0xf253b
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf253e
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf2541
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2544
    xor ah, ah                                ; 30 e4                       ; 0xf2547
    push ax                                   ; 50                          ; 0xf2549
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf254a
    push ax                                   ; 50                          ; 0xf254d
    push 0013fh                               ; 68 3f 01                    ; 0xf254e
    push strict byte 00004h                   ; 6a 04                       ; 0xf2551
    call 019ech                               ; e8 96 f4                    ; 0xf2553
    add sp, strict byte 00014h                ; 83 c4 14                    ; 0xf2556
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2559 ata.c:667
    xor ah, ah                                ; 30 e4                       ; 0xf255c
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf255e
    les di, [bp-028h]                         ; c4 7e d8                    ; 0xf2561
    add di, ax                                ; 01 c7                       ; 0xf2564
    mov byte [es:di+01fh], 0ffh               ; 26 c6 45 1f ff              ; 0xf2566
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf256b ata.c:668
    mov byte [es:di+020h], al                 ; 26 88 45 20                 ; 0xf256e
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf2572 ata.c:669
    mov byte [es:di+022h], al                 ; 26 88 45 22                 ; 0xf2575
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf2579 ata.c:670
    mov word [es:di+024h], ax                 ; 26 89 45 24                 ; 0xf257c
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf2580 ata.c:671
    mov word [es:di+02ch], ax                 ; 26 89 45 2c                 ; 0xf2583
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf2587 ata.c:672
    mov word [es:di+02eh], ax                 ; 26 89 45 2e                 ; 0xf258a
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf258e ata.c:673
    mov word [es:di+030h], ax                 ; 26 89 45 30                 ; 0xf2591
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf2595 ata.c:674
    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf2598
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf259c
    mov word [es:di+036h], ax                 ; 26 89 45 36                 ; 0xf259f
    mov word [es:di+034h], si                 ; 26 89 75 34                 ; 0xf25a3
    mov ax, word [bp-02ah]                    ; 8b 46 d6                    ; 0xf25a7
    mov word [es:di+032h], ax                 ; 26 89 45 32                 ; 0xf25aa
    lea di, [di+026h]                         ; 8d 7d 26                    ; 0xf25ae ata.c:675
    push DS                                   ; 1e                          ; 0xf25b1
    push SS                                   ; 16                          ; 0xf25b2
    pop DS                                    ; 1f                          ; 0xf25b3
    lea si, [bp-038h]                         ; 8d 76 c8                    ; 0xf25b4
    movsw                                     ; a5                          ; 0xf25b7
    movsw                                     ; a5                          ; 0xf25b8
    movsw                                     ; a5                          ; 0xf25b9
    pop DS                                    ; 1f                          ; 0xf25ba
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf25bb ata.c:676
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf25be
    jnc short 0263ah                          ; 73 78                       ; 0xf25c0
    test al, al                               ; 84 c0                       ; 0xf25c2 ata.c:682
    jne short 025cbh                          ; 75 05                       ; 0xf25c4
    mov bx, strict word 0003dh                ; bb 3d 00                    ; 0xf25c6 ata.c:683
    jmp short 025ceh                          ; eb 03                       ; 0xf25c9 ata.c:684
    mov bx, strict word 0004dh                ; bb 4d 00                    ; 0xf25cb ata.c:685
    mov cx, word [bp-024h]                    ; 8b 4e dc                    ; 0xf25ce
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf25d1 ata.c:688
    xor ah, ah                                ; 30 e4                       ; 0xf25d4
    imul si, ax, strict byte 00005h           ; 6b f0 05                    ; 0xf25d6
    sal si, 002h                              ; c1 e6 02                    ; 0xf25d9
    add si, 00104h                            ; 81 c6 04 01                 ; 0xf25dc
    xor al, al                                ; 30 c0                       ; 0xf25e0
    mov es, ax                                ; 8e c0                       ; 0xf25e2
    mov di, si                                ; 89 f7                       ; 0xf25e4
    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf25e6
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf25e9 ata.c:689
    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf25ec
    mov es, cx                                ; 8e c1                       ; 0xf25f0 ata.c:695
    mov word [es:bx+00ch], strict word 00000h ; 26 c7 47 0c 00 00           ; 0xf25f2
    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf25f8
    mov word [es:bx+005h], ax                 ; 26 89 47 05                 ; 0xf25fc
    mov word [es:bx+007h], strict word 00000h ; 26 c7 47 07 00 00           ; 0xf2600
    mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf2606 ata.c:697
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf2609
    mov al, byte [bp-038h]                    ; 8a 46 c8                    ; 0xf260c ata.c:698
    mov byte [es:bx+002h], al                 ; 26 88 47 02                 ; 0xf260f
    mov byte [es:bx+003h], 0a0h               ; 26 c6 47 03 a0              ; 0xf2613 ata.c:699
    mov al, byte [bp-020h]                    ; 8a 46 e0                    ; 0xf2618 ata.c:700
    mov byte [es:bx+004h], al                 ; 26 88 47 04                 ; 0xf261b
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf261f ata.c:701
    mov word [es:bx+009h], ax                 ; 26 89 47 09                 ; 0xf2622
    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf2626 ata.c:702
    mov byte [es:bx+00bh], al                 ; 26 88 47 0b                 ; 0xf2629
    mov al, byte [bp-034h]                    ; 8a 46 cc                    ; 0xf262d ata.c:703
    mov byte [es:bx+00eh], al                 ; 26 88 47 0e                 ; 0xf2630
    xor ah, ah                                ; 30 e4                       ; 0xf2634 ata.c:704
    xor al, al                                ; 30 c0                       ; 0xf2636 ata.c:705
    jmp short 02640h                          ; eb 06                       ; 0xf2638
    jmp short 0269bh                          ; eb 5f                       ; 0xf263a
    cmp AL, strict byte 00fh                  ; 3c 0f                       ; 0xf263c
    jnc short 02651h                          ; 73 11                       ; 0xf263e
    mov dl, al                                ; 88 c2                       ; 0xf2640 ata.c:706
    xor dh, dh                                ; 30 f6                       ; 0xf2642
    mov es, cx                                ; 8e c1                       ; 0xf2644
    mov si, bx                                ; 89 de                       ; 0xf2646
    add si, dx                                ; 01 d6                       ; 0xf2648
    add ah, byte [es:si]                      ; 26 02 24                    ; 0xf264a
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf264d
    jmp short 0263ch                          ; eb eb                       ; 0xf264f
    neg ah                                    ; f6 dc                       ; 0xf2651 ata.c:707
    mov es, cx                                ; 8e c1                       ; 0xf2653 ata.c:708
    mov byte [es:bx+00fh], ah                 ; 26 88 67 0f                 ; 0xf2655
    mov ax, strict word 00012h                ; b8 12 00                    ; 0xf2659 ata.c:720
    call 016fdh                               ; e8 9e f0                    ; 0xf265c
    mov dl, al                                ; 88 c2                       ; 0xf265f
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2661 ata.c:721
    xor ah, ah                                ; 30 e4                       ; 0xf2664
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf2666
    sub cx, ax                                ; 29 c1                       ; 0xf2669
    sal cx, 002h                              ; c1 e1 02                    ; 0xf266b
    mov al, dl                                ; 88 d0                       ; 0xf266e
    shr al, CL                                ; d2 e8                       ; 0xf2670
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf2672 ata.c:722
    cmp AL, strict byte 00fh                  ; 3c 0f                       ; 0xf2674 ata.c:723
    jne short 02680h                          ; 75 08                       ; 0xf2676
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2678 ata.c:724
    add AL, strict byte 019h                  ; 04 19                       ; 0xf267b
    call 016fdh                               ; e8 7d f0                    ; 0xf267d
    cmp AL, strict byte 017h                  ; 3c 17                       ; 0xf2680 ata.c:726
    jnbe short 0269bh                         ; 77 17                       ; 0xf2682
    xor ah, ah                                ; 30 e4                       ; 0xf2684 ata.c:728
    mov bx, ax                                ; 89 c3                       ; 0xf2686
    sal bx, 004h                              ; c1 e3 04                    ; 0xf2688
    add bx, 0e3f1h                            ; 81 c3 f1 e3                 ; 0xf268b
    mov es, [bp-02ch]                         ; 8e 46 d4                    ; 0xf268f ata.c:729
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf2692
    mov word [es:di+002h], 0f000h             ; 26 c7 45 02 00 f0           ; 0xf2695
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf269b ata.c:734
    xor bh, bh                                ; 30 ff                       ; 0xf269e
    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf26a0
    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf26a3
    call 01e0ah                               ; e8 61 f7                    ; 0xf26a6
    mov bl, byte [bp-010h]                    ; 8a 5e f0                    ; 0xf26a9 ata.c:737
    xor bh, bh                                ; 30 ff                       ; 0xf26ac
    mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf26ae
    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf26b1
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf26b4
    mov byte [es:bx+000ffh], al               ; 26 88 87 ff 00              ; 0xf26b7
    inc byte [bp-010h]                        ; fe 46 f0                    ; 0xf26bc ata.c:738
    cmp byte [bp-00eh], 003h                  ; 80 7e f2 03                 ; 0xf26bf ata.c:742
    jne short 02722h                          ; 75 5d                       ; 0xf26c3
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf26c5 ata.c:747
    xor ah, ah                                ; 30 e4                       ; 0xf26c8
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf26ca
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf26cd
    add bx, ax                                ; 01 c3                       ; 0xf26d0
    mov byte [es:bx+01fh], 005h               ; 26 c6 47 1f 05              ; 0xf26d2
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf26d7 ata.c:748
    lea dx, [bp-00262h]                       ; 8d 96 9e fd                 ; 0xf26dc ata.c:749
    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf26e0
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf26e3
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf26e7
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf26eb ata.c:750
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf26ee
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf26f2 ata.c:752
    mov bx, 000a1h                            ; bb a1 00                    ; 0xf26f5
    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf26f8
    mov dx, es                                ; 8c c2                       ; 0xf26fb
    call 01fc0h                               ; e8 c0 f8                    ; 0xf26fd
    test ax, ax                               ; 85 c0                       ; 0xf2700
    je short 0270fh                           ; 74 0b                       ; 0xf2702
    push 00166h                               ; 68 66 01                    ; 0xf2704 ata.c:753
    push strict byte 00007h                   ; 6a 07                       ; 0xf2707
    call 019ech                               ; e8 e0 f2                    ; 0xf2709
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf270c
    mov cl, byte [bp-00261h]                  ; 8a 8e 9f fd                 ; 0xf270f ata.c:755
    and cl, 01fh                              ; 80 e1 1f                    ; 0xf2713
    test byte [bp-00262h], 080h               ; f6 86 9e fd 80              ; 0xf2716 ata.c:756
    je short 02724h                           ; 74 07                       ; 0xf271b
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf271d
    jmp short 02726h                          ; eb 04                       ; 0xf2720
    jmp short 02759h                          ; eb 35                       ; 0xf2722
    xor dx, dx                                ; 31 d2                       ; 0xf2724
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2726 ata.c:764
    xor ah, ah                                ; 30 e4                       ; 0xf2729
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf272b
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf272e
    add bx, ax                                ; 01 c3                       ; 0xf2731
    mov byte [es:bx+01fh], cl                 ; 26 88 4f 1f                 ; 0xf2733
    mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf2737 ata.c:765
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf273b ata.c:766
    mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf2740 ata.c:767
    mov bl, byte [bp-016h]                    ; 8a 5e ea                    ; 0xf2746 ata.c:770
    xor bh, bh                                ; 30 ff                       ; 0xf2749
    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf274b
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf274e
    mov byte [es:bx+00108h], al               ; 26 88 87 08 01              ; 0xf2751
    inc byte [bp-016h]                        ; fe 46 ea                    ; 0xf2756 ata.c:771
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf2759 ata.c:780
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf275c
    je short 0278dh                           ; 74 2d                       ; 0xf275e
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2760
    jne short 027bdh                          ; 75 59                       ; 0xf2762
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2764 ata.c:782
    xor ah, ah                                ; 30 e4                       ; 0xf2767
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2769
    les di, [bp-028h]                         ; c4 7e d8                    ; 0xf276c
    add di, ax                                ; 01 c7                       ; 0xf276f
    mov ax, word [es:di+038h]                 ; 26 8b 45 38                 ; 0xf2771
    mov bx, word [es:di+036h]                 ; 26 8b 5d 36                 ; 0xf2775
    mov cx, word [es:di+034h]                 ; 26 8b 4d 34                 ; 0xf2779
    mov dx, word [es:di+032h]                 ; 26 8b 55 32                 ; 0xf277d
    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf2781
    call 078d0h                               ; e8 49 51                    ; 0xf2784
    mov word [bp-030h], dx                    ; 89 56 d0                    ; 0xf2787
    mov word [bp-022h], cx                    ; 89 4e de                    ; 0xf278a
    mov al, byte [bp-001c1h]                  ; 8a 86 3f fe                 ; 0xf278d ata.c:785
    xor ah, ah                                ; 30 e4                       ; 0xf2791
    mov dx, ax                                ; 89 c2                       ; 0xf2793
    sal dx, 008h                              ; c1 e2 08                    ; 0xf2795
    mov al, byte [bp-001c2h]                  ; 8a 86 3e fe                 ; 0xf2798
    or dx, ax                                 ; 09 c2                       ; 0xf279c
    mov byte [bp-00ch], 00fh                  ; c6 46 f4 0f                 ; 0xf279e ata.c:786
    jmp short 027adh                          ; eb 09                       ; 0xf27a2
    dec byte [bp-00ch]                        ; fe 4e f4                    ; 0xf27a4 ata.c:789
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf27a7
    jbe short 027b9h                          ; 76 0c                       ; 0xf27ab
    mov cl, byte [bp-00ch]                    ; 8a 4e f4                    ; 0xf27ad
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf27b0
    sal ax, CL                                ; d3 e0                       ; 0xf27b3
    test dx, ax                               ; 85 c2                       ; 0xf27b5
    je short 027a4h                           ; 74 eb                       ; 0xf27b7
    xor di, di                                ; 31 ff                       ; 0xf27b9 ata.c:792
    jmp short 027c4h                          ; eb 07                       ; 0xf27bb
    jmp short 027f3h                          ; eb 34                       ; 0xf27bd
    cmp di, strict byte 00014h                ; 83 ff 14                    ; 0xf27bf
    jnl short 027d9h                          ; 7d 15                       ; 0xf27c2
    mov si, di                                ; 89 fe                       ; 0xf27c4 ata.c:793
    add si, di                                ; 01 fe                       ; 0xf27c6
    mov al, byte [bp+si-0022bh]               ; 8a 82 d5 fd                 ; 0xf27c8
    mov byte [bp+si-062h], al                 ; 88 42 9e                    ; 0xf27cc
    mov al, byte [bp+si-0022ch]               ; 8a 82 d4 fd                 ; 0xf27cf ata.c:794
    mov byte [bp+si-061h], al                 ; 88 42 9f                    ; 0xf27d3
    inc di                                    ; 47                          ; 0xf27d6 ata.c:795
    jmp short 027bfh                          ; eb e6                       ; 0xf27d7
    mov byte [bp-03ah], 000h                  ; c6 46 c6 00                 ; 0xf27d9 ata.c:798
    mov di, strict word 00027h                ; bf 27 00                    ; 0xf27dd ata.c:799
    jmp short 027e7h                          ; eb 05                       ; 0xf27e0
    dec di                                    ; 4f                          ; 0xf27e2 ata.c:804
    test di, di                               ; 85 ff                       ; 0xf27e3
    jle short 027f3h                          ; 7e 0c                       ; 0xf27e5
    cmp byte [bp+di-062h], 020h               ; 80 7b 9e 20                 ; 0xf27e7
    jne short 027f3h                          ; 75 06                       ; 0xf27eb
    mov byte [bp+di-062h], 000h               ; c6 43 9e 00                 ; 0xf27ed
    jmp short 027e2h                          ; eb ef                       ; 0xf27f1
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf27f3 ata.c:811
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf27f6
    je short 02857h                           ; 74 5d                       ; 0xf27f8
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf27fa
    je short 02805h                           ; 74 07                       ; 0xf27fc
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf27fe
    je short 02862h                           ; 74 60                       ; 0xf2800
    jmp near 028e3h                           ; e9 de 00                    ; 0xf2802
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2805 ata.c:814
    je short 02810h                           ; 74 05                       ; 0xf2809
    mov ax, 00191h                            ; b8 91 01                    ; 0xf280b
    jmp short 02813h                          ; eb 03                       ; 0xf280e
    mov ax, 00198h                            ; b8 98 01                    ; 0xf2810
    push ax                                   ; 50                          ; 0xf2813
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf2814
    xor ah, ah                                ; 30 e4                       ; 0xf2817
    push ax                                   ; 50                          ; 0xf2819
    push 0019fh                               ; 68 9f 01                    ; 0xf281a
    push strict byte 00002h                   ; 6a 02                       ; 0xf281d
    call 019ech                               ; e8 ca f1                    ; 0xf281f
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2822
    xor di, di                                ; 31 ff                       ; 0xf2825 ata.c:815
    mov al, byte [bp+di-062h]                 ; 8a 43 9e                    ; 0xf2827 ata.c:816
    xor ah, ah                                ; 30 e4                       ; 0xf282a
    inc di                                    ; 47                          ; 0xf282c
    test ax, ax                               ; 85 c0                       ; 0xf282d
    je short 0283fh                           ; 74 0e                       ; 0xf282f
    push ax                                   ; 50                          ; 0xf2831 ata.c:817
    push 001aah                               ; 68 aa 01                    ; 0xf2832
    push strict byte 00002h                   ; 6a 02                       ; 0xf2835
    call 019ech                               ; e8 b2 f1                    ; 0xf2837
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf283a
    jmp short 02827h                          ; eb e8                       ; 0xf283d
    push word [bp-022h]                       ; ff 76 de                    ; 0xf283f ata.c:818
    push word [bp-030h]                       ; ff 76 d0                    ; 0xf2842
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf2845
    push ax                                   ; 50                          ; 0xf2848
    push 001adh                               ; 68 ad 01                    ; 0xf2849
    push strict byte 00002h                   ; 6a 02                       ; 0xf284c
    call 019ech                               ; e8 9b f1                    ; 0xf284e
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf2851
    jmp near 028e3h                           ; e9 8c 00                    ; 0xf2854 ata.c:819
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2857 ata.c:821
    je short 02864h                           ; 74 07                       ; 0xf285b
    mov ax, 00191h                            ; b8 91 01                    ; 0xf285d
    jmp short 02867h                          ; eb 05                       ; 0xf2860
    jmp short 028c3h                          ; eb 5f                       ; 0xf2862
    mov ax, 00198h                            ; b8 98 01                    ; 0xf2864
    push ax                                   ; 50                          ; 0xf2867
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf2868
    xor ah, ah                                ; 30 e4                       ; 0xf286b
    push ax                                   ; 50                          ; 0xf286d
    push 0019fh                               ; 68 9f 01                    ; 0xf286e
    push strict byte 00002h                   ; 6a 02                       ; 0xf2871
    call 019ech                               ; e8 76 f1                    ; 0xf2873
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2876
    xor di, di                                ; 31 ff                       ; 0xf2879 ata.c:822
    mov al, byte [bp+di-062h]                 ; 8a 43 9e                    ; 0xf287b ata.c:823
    xor ah, ah                                ; 30 e4                       ; 0xf287e
    inc di                                    ; 47                          ; 0xf2880
    test ax, ax                               ; 85 c0                       ; 0xf2881
    je short 02893h                           ; 74 0e                       ; 0xf2883
    push ax                                   ; 50                          ; 0xf2885 ata.c:824
    push 001aah                               ; 68 aa 01                    ; 0xf2886
    push strict byte 00002h                   ; 6a 02                       ; 0xf2889
    call 019ech                               ; e8 5e f1                    ; 0xf288b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf288e
    jmp short 0287bh                          ; eb e8                       ; 0xf2891
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2893 ata.c:825
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2896
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf2899
    add bx, ax                                ; 01 c3                       ; 0xf289c
    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf289e
    jne short 028b0h                          ; 75 0b                       ; 0xf28a3
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf28a5 ata.c:826
    xor ah, ah                                ; 30 e4                       ; 0xf28a8
    push ax                                   ; 50                          ; 0xf28aa
    push 001cdh                               ; 68 cd 01                    ; 0xf28ab
    jmp short 028b9h                          ; eb 09                       ; 0xf28ae ata.c:827
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf28b0 ata.c:828
    xor ah, ah                                ; 30 e4                       ; 0xf28b3
    push ax                                   ; 50                          ; 0xf28b5
    push 001e7h                               ; 68 e7 01                    ; 0xf28b6
    push strict byte 00002h                   ; 6a 02                       ; 0xf28b9
    call 019ech                               ; e8 2e f1                    ; 0xf28bb
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf28be
    jmp short 028e3h                          ; eb 20                       ; 0xf28c1 ata.c:829
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf28c3 ata.c:831
    je short 028ceh                           ; 74 05                       ; 0xf28c7
    mov ax, 00191h                            ; b8 91 01                    ; 0xf28c9
    jmp short 028d1h                          ; eb 03                       ; 0xf28cc
    mov ax, 00198h                            ; b8 98 01                    ; 0xf28ce
    push ax                                   ; 50                          ; 0xf28d1
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf28d2
    xor ah, ah                                ; 30 e4                       ; 0xf28d5
    push ax                                   ; 50                          ; 0xf28d7
    push 001f9h                               ; 68 f9 01                    ; 0xf28d8
    push strict byte 00002h                   ; 6a 02                       ; 0xf28db
    call 019ech                               ; e8 0c f1                    ; 0xf28dd
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf28e0
    inc byte [bp-006h]                        ; fe 46 fa                    ; 0xf28e3 ata.c:836
    cmp byte [bp-006h], 008h                  ; 80 7e fa 08                 ; 0xf28e6
    jnc short 02934h                          ; 73 48                       ; 0xf28ea
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf28ec
    xor bh, bh                                ; 30 ff                       ; 0xf28ef
    mov ax, bx                                ; 89 d8                       ; 0xf28f1
    cwd                                       ; 99                          ; 0xf28f3
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf28f4
    sar ax, 1                                 ; d1 f8                       ; 0xf28f6
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf28f8
    mov al, byte [bp-02eh]                    ; 8a 46 d2                    ; 0xf28fb
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf28fe
    mov ax, bx                                ; 89 d8                       ; 0xf2901
    cwd                                       ; 99                          ; 0xf2903
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf2904
    idiv bx                                   ; f7 fb                       ; 0xf2907
    mov cx, dx                                ; 89 d1                       ; 0xf2909
    mov byte [bp-008h], dl                    ; 88 56 f8                    ; 0xf290b
    mov al, byte [bp-02eh]                    ; 8a 46 d2                    ; 0xf290e
    xor ah, ah                                ; 30 e4                       ; 0xf2911
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf2913
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf2916
    add bx, ax                                ; 01 c3                       ; 0xf2919
    mov si, word [es:bx+00112h]               ; 26 8b b7 12 01              ; 0xf291b
    mov di, word [es:bx+00114h]               ; 26 8b bf 14 01              ; 0xf2920
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf2925
    in AL, DX                                 ; ec                          ; 0xf2928
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2929
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf292b
    je short 02932h                           ; 74 03                       ; 0xf292d
    jmp near 023a1h                           ; e9 6f fa                    ; 0xf292f
    jmp short 028e3h                          ; eb af                       ; 0xf2932
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf2934 ata.c:839
    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf2937
    mov byte [es:bx+000feh], al               ; 26 88 87 fe 00              ; 0xf293a
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf293f ata.c:840
    mov byte [es:bx+00107h], al               ; 26 88 87 07 01              ; 0xf2942
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf2947 ata.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf294a
    mov es, ax                                ; 8e c0                       ; 0xf294d
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf294f
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2952
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2955 ata.c:853
    pop di                                    ; 5f                          ; 0xf2958
    pop si                                    ; 5e                          ; 0xf2959
    pop bp                                    ; 5d                          ; 0xf295a
    retn                                      ; c3                          ; 0xf295b
  ; disGetNextSymbol 0xf295c LB 0x52cc -> off=0x0 cb=000000000000028a uValue=00000000000f135c 'ata_cmd_data_out'
ata_cmd_data_out:                            ; 0xf295c LB 0x28a
    push bp                                   ; 55                          ; 0xf295c ata.c:867
    mov bp, sp                                ; 89 e5                       ; 0xf295d
    push si                                   ; 56                          ; 0xf295f
    push di                                   ; 57                          ; 0xf2960
    sub sp, strict byte 00020h                ; 83 ec 20                    ; 0xf2961
    mov di, ax                                ; 89 c7                       ; 0xf2964
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf2966
    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf2969
    mov word [bp-022h], cx                    ; 89 4e de                    ; 0xf296c
    mov es, dx                                ; 8e c2                       ; 0xf296f ata.c:879
    mov al, byte [es:di+00ch]                 ; 26 8a 45 0c                 ; 0xf2971
    xor ah, ah                                ; 30 e4                       ; 0xf2975
    mov dx, ax                                ; 89 c2                       ; 0xf2977
    shr ax, 1                                 ; d1 e8                       ; 0xf2979 ata.c:880
    and dl, 001h                              ; 80 e2 01                    ; 0xf297b ata.c:881
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf297e
    xor ah, ah                                ; 30 e4                       ; 0xf2981 ata.c:883
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf2983
    mov bx, di                                ; 89 fb                       ; 0xf2986
    add bx, ax                                ; 01 c3                       ; 0xf2988
    mov ax, word [es:bx+00112h]               ; 26 8b 87 12 01              ; 0xf298a
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf298f
    mov ax, word [es:bx+00114h]               ; 26 8b 87 14 01              ; 0xf2992 ata.c:884
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf2997
    mov word [bp-020h], 00100h                ; c7 46 e0 00 01              ; 0xf299a ata.c:892
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf299f ata.c:894
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf29a2
    in AL, DX                                 ; ec                          ; 0xf29a5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf29a6
    test AL, strict byte 080h                 ; a8 80                       ; 0xf29a8 ata.c:895
    je short 029bbh                           ; 74 0f                       ; 0xf29aa
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf29ac ata.c:898
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf29af
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf29b2
    out DX, AL                                ; ee                          ; 0xf29b4
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf29b5 ata.c:899
    jmp near 02bdfh                           ; e9 24 02                    ; 0xf29b8
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf29bb ata.c:902
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf29be
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf29c2
    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf29c5
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf29c9
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf29cc
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf29d0
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf29d3
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf29d6
    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf29d9 ata.c:903
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf29dd
    mov ax, word [es:di+00ah]                 ; 26 8b 45 0a                 ; 0xf29e0
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf29e4
    mov ax, word [es:di+016h]                 ; 26 8b 45 16                 ; 0xf29e7 ata.c:904
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf29eb
    mov ax, word [es:di+012h]                 ; 26 8b 45 12                 ; 0xf29ee ata.c:905
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf29f2
    mov ax, word [es:di+014h]                 ; 26 8b 45 14                 ; 0xf29f5 ata.c:906
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf29f9
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf29fc ata.c:909
    test ax, ax                               ; 85 c0                       ; 0xf29ff
    je short 02a06h                           ; 74 03                       ; 0xf2a01
    jmp near 02acdh                           ; e9 c7 00                    ; 0xf2a03
    xor bx, bx                                ; 31 db                       ; 0xf2a06 ata.c:910
    xor dx, dx                                ; 31 d2                       ; 0xf2a08
    mov si, word [bp-024h]                    ; 8b 76 dc                    ; 0xf2a0a
    add si, word [bp-022h]                    ; 03 76 de                    ; 0xf2a0d
    adc bx, word [bp-010h]                    ; 13 5e f0                    ; 0xf2a10
    adc ax, word [bp-00eh]                    ; 13 46 f2                    ; 0xf2a13
    adc dx, word [bp-00ch]                    ; 13 56 f4                    ; 0xf2a16
    test dx, dx                               ; 85 d2                       ; 0xf2a19
    jnbe short 02a2dh                         ; 77 10                       ; 0xf2a1b
    jne short 02a90h                          ; 75 71                       ; 0xf2a1d
    test ax, ax                               ; 85 c0                       ; 0xf2a1f
    jnbe short 02a2dh                         ; 77 0a                       ; 0xf2a21
    jne short 02a90h                          ; 75 6b                       ; 0xf2a23
    cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf2a25
    jnbe short 02a2dh                         ; 77 02                       ; 0xf2a29
    jne short 02a90h                          ; 75 63                       ; 0xf2a2b
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2a2d ata.c:912
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf2a30
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf2a33
    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf2a36
    mov si, strict word 00018h                ; be 18 00                    ; 0xf2a39
    call 078d0h                               ; e8 91 4e                    ; 0xf2a3c
    xor dh, dh                                ; 30 f6                       ; 0xf2a3f
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf2a41
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2a44 ata.c:913
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf2a47
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf2a4a
    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf2a4d
    mov si, strict word 00020h                ; be 20 00                    ; 0xf2a50
    call 078d0h                               ; e8 7a 4e                    ; 0xf2a53
    mov bx, dx                                ; 89 d3                       ; 0xf2a56
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf2a58 ata.c:914
    xor al, al                                ; 30 c0                       ; 0xf2a5b
    shr ax, 008h                              ; c1 e8 08                    ; 0xf2a5d
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2a60
    inc dx                                    ; 42                          ; 0xf2a63
    inc dx                                    ; 42                          ; 0xf2a64
    out DX, AL                                ; ee                          ; 0xf2a65
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2a66 ata.c:915
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2a69
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2a6c
    out DX, AL                                ; ee                          ; 0xf2a6f
    mov ax, bx                                ; 89 d8                       ; 0xf2a70 ata.c:916
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2a72
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2a75
    out DX, AL                                ; ee                          ; 0xf2a78
    shr ax, 008h                              ; c1 e8 08                    ; 0xf2a79 ata.c:917
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2a7c
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2a7f
    out DX, AL                                ; ee                          ; 0xf2a82
    xor al, al                                ; 30 c0                       ; 0xf2a83 ata.c:920
    mov byte [bp-00fh], al                    ; 88 46 f1                    ; 0xf2a85
    xor ah, ah                                ; 30 e4                       ; 0xf2a88
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2a8a
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2a8d
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf2a90 ata.c:922
    xor ah, ah                                ; 30 e4                       ; 0xf2a93
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2a95
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2a98 ata.c:923
    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf2a9b
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf2a9e
    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf2aa1
    mov si, strict word 00008h                ; be 08 00                    ; 0xf2aa4
    call 078d0h                               ; e8 26 4e                    ; 0xf2aa7
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2aaa
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf2aad
    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf2ab0
    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf2ab3
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf2ab6 ata.c:924
    mov si, strict word 00010h                ; be 10 00                    ; 0xf2ab9 ata.c:925
    call 078d0h                               ; e8 11 4e                    ; 0xf2abc
    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf2abf
    mov ax, dx                                ; 89 d0                       ; 0xf2ac2 ata.c:926
    xor ah, dh                                ; 30 f4                       ; 0xf2ac4
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf2ac6
    or AL, strict byte 040h                   ; 0c 40                       ; 0xf2ac8
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2aca
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2acd ata.c:929
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ad0
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2ad3
    out DX, AL                                ; ee                          ; 0xf2ad5
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2ad6 ata.c:930
    inc dx                                    ; 42                          ; 0xf2ad9
    xor al, al                                ; 30 c0                       ; 0xf2ada
    out DX, AL                                ; ee                          ; 0xf2adc
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2add ata.c:931
    inc dx                                    ; 42                          ; 0xf2ae0
    inc dx                                    ; 42                          ; 0xf2ae1
    mov al, byte [bp-022h]                    ; 8a 46 de                    ; 0xf2ae2
    out DX, AL                                ; ee                          ; 0xf2ae5
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2ae6 ata.c:932
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2ae9
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2aec
    out DX, AL                                ; ee                          ; 0xf2aef
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf2af0 ata.c:933
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2af3
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2af6
    out DX, AL                                ; ee                          ; 0xf2af9
    shr ax, 008h                              ; c1 e8 08                    ; 0xf2afa ata.c:934
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2afd
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2b00
    out DX, AL                                ; ee                          ; 0xf2b03
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2b04 ata.c:935
    je short 02b0fh                           ; 74 05                       ; 0xf2b08
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2b0a
    jmp short 02b12h                          ; eb 03                       ; 0xf2b0d
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2b0f
    mov dl, byte [bp-01ch]                    ; 8a 56 e4                    ; 0xf2b12
    xor dh, dh                                ; 30 f6                       ; 0xf2b15
    or ax, dx                                 ; 09 d0                       ; 0xf2b17
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2b19
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b1c
    out DX, AL                                ; ee                          ; 0xf2b1f
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2b20 ata.c:936
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2b23
    mov al, byte [bp-01eh]                    ; 8a 46 e2                    ; 0xf2b26
    out DX, AL                                ; ee                          ; 0xf2b29
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2b2a ata.c:939
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2b2d
    in AL, DX                                 ; ec                          ; 0xf2b30
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2b31
    mov bl, al                                ; 88 c3                       ; 0xf2b33
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2b35 ata.c:940
    jne short 02b2ah                          ; 75 f1                       ; 0xf2b37
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2b39 ata.c:944
    je short 02b4ch                           ; 74 0f                       ; 0xf2b3b
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2b3d ata.c:947
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b40
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2b43
    out DX, AL                                ; ee                          ; 0xf2b45
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2b46 ata.c:948
    jmp near 02bdfh                           ; e9 93 00                    ; 0xf2b49
    test bl, 008h                             ; f6 c3 08                    ; 0xf2b4c ata.c:949
    jne short 02b60h                          ; 75 0f                       ; 0xf2b4f
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2b51 ata.c:952
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b54
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2b57
    out DX, AL                                ; ee                          ; 0xf2b59
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2b5a ata.c:953
    jmp near 02bdfh                           ; e9 7f 00                    ; 0xf2b5d
    sti                                       ; fb                          ; 0xf2b60 ata.c:958
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf2b61 ata.c:963
    cmp ax, 0f800h                            ; 3d 00 f8                    ; 0xf2b64
    jc short 02b79h                           ; 72 10                       ; 0xf2b67
    sub ax, 00800h                            ; 2d 00 08                    ; 0xf2b69 ata.c:964
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2b6c
    add dx, 00080h                            ; 81 c2 80 00                 ; 0xf2b6f
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf2b73
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf2b76
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2b79 ata.c:971
    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf2b7c
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf2b7f
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf2b82
    db  0f3h, 026h, 06fh
    ; rep es outsw                              ; f3 26 6f                  ; 0xf2b85
    mov word [bp-016h], si                    ; 89 76 ea                    ; 0xf2b88
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2b8b ata.c:973
    inc word [es:di+018h]                     ; 26 ff 45 18                 ; 0xf2b8e
    dec word [bp-022h]                        ; ff 4e de                    ; 0xf2b92 ata.c:974
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2b95 ata.c:976
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2b98
    in AL, DX                                 ; ec                          ; 0xf2b9b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2b9c
    mov bl, al                                ; 88 c3                       ; 0xf2b9e
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2ba0 ata.c:977
    jne short 02b95h                          ; 75 f1                       ; 0xf2ba2
    cmp word [bp-022h], strict byte 00000h    ; 83 7e de 00                 ; 0xf2ba4 ata.c:980
    jne short 02bbeh                          ; 75 14                       ; 0xf2ba8
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2baa ata.c:981
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2bac
    je short 02bd4h                           ; 74 24                       ; 0xf2bae
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2bb0 ata.c:985
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2bb3
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2bb6
    out DX, AL                                ; ee                          ; 0xf2bb8
    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf2bb9 ata.c:986
    jmp short 02bdfh                          ; eb 21                       ; 0xf2bbc
    mov al, bl                                ; 88 d8                       ; 0xf2bbe ata.c:991
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2bc0
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2bc2
    je short 02b61h                           ; 74 9b                       ; 0xf2bc4
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2bc6 ata.c:995
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2bc9
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2bcc
    out DX, AL                                ; ee                          ; 0xf2bce
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf2bcf ata.c:996
    jmp short 02bdfh                          ; eb 0b                       ; 0xf2bd2
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2bd4 ata.c:1002
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2bd7
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2bda
    out DX, AL                                ; ee                          ; 0xf2bdc
    xor ax, ax                                ; 31 c0                       ; 0xf2bdd ata.c:1003
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2bdf ata.c:1004
    pop di                                    ; 5f                          ; 0xf2be2
    pop si                                    ; 5e                          ; 0xf2be3
    pop bp                                    ; 5d                          ; 0xf2be4
    retn                                      ; c3                          ; 0xf2be5
  ; disGetNextSymbol 0xf2be6 LB 0x5042 -> off=0x0 cb=00000000000000b5 uValue=00000000000f15e6 'ata_read_sectors'
ata_read_sectors:                            ; 0xf2be6 LB 0xb5
    push bp                                   ; 55                          ; 0xf2be6 ata.c:1014
    mov bp, sp                                ; 89 e5                       ; 0xf2be7
    push si                                   ; 56                          ; 0xf2be9
    push di                                   ; 57                          ; 0xf2bea
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf2beb
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf2bee
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf2bf1 ata.c:1020
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf2bf4
    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2bf8 ata.c:1021
    mov dx, cx                                ; 89 ca                       ; 0xf2bfc
    sal dx, 009h                              ; c1 e2 09                    ; 0xf2bfe
    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2c01 ata.c:1023
    je short 02c27h                           ; 74 1f                       ; 0xf2c06
    xor ah, ah                                ; 30 e4                       ; 0xf2c08 ata.c:1025
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2c0a
    mov [bp-00ch], es                         ; 8c 46 f4                    ; 0xf2c0d
    mov di, si                                ; 89 f7                       ; 0xf2c10
    add di, ax                                ; 01 c7                       ; 0xf2c12
    mov word [es:di+024h], dx                 ; 26 89 55 24                 ; 0xf2c14
    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2c18 ata.c:1027
    mov ax, si                                ; 89 f0                       ; 0xf2c1b
    mov dx, es                                ; 8c c2                       ; 0xf2c1d
    call 01fc0h                               ; e8 9e f3                    ; 0xf2c1f
    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf2c22 ata.c:1028
    jmp short 02c8ch                          ; eb 65                       ; 0xf2c25 ata.c:1029
    xor bx, bx                                ; 31 db                       ; 0xf2c27 ata.c:1031
    mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf2c29
    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf2c2c
    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2c2f
    add di, cx                                ; 01 cf                       ; 0xf2c32
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf2c34
    mov di, word [es:si+002h]                 ; 26 8b 7c 02                 ; 0xf2c37
    adc di, bx                                ; 11 df                       ; 0xf2c3b
    mov word [bp-008h], di                    ; 89 7e f8                    ; 0xf2c3d
    mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf2c40
    adc bx, word [bp-00ch]                    ; 13 5e f4                    ; 0xf2c44
    mov di, word [es:si+006h]                 ; 26 8b 7c 06                 ; 0xf2c47
    adc di, word [bp-006h]                    ; 13 7e fa                    ; 0xf2c4b
    test di, di                               ; 85 ff                       ; 0xf2c4e
    jnbe short 02c63h                         ; 77 11                       ; 0xf2c50
    jne short 02c6fh                          ; 75 1b                       ; 0xf2c52
    test bx, bx                               ; 85 db                       ; 0xf2c54
    jnbe short 02c63h                         ; 77 0b                       ; 0xf2c56
    jne short 02c6fh                          ; 75 15                       ; 0xf2c58
    cmp word [bp-008h], 01000h                ; 81 7e f8 00 10              ; 0xf2c5a
    jnbe short 02c63h                         ; 77 02                       ; 0xf2c5f
    jne short 02c6fh                          ; 75 0c                       ; 0xf2c61
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf2c63 ata.c:1033
    mov ax, si                                ; 89 f0                       ; 0xf2c66
    mov dx, es                                ; 8c c2                       ; 0xf2c68
    call 01fc0h                               ; e8 53 f3                    ; 0xf2c6a
    jmp short 02c92h                          ; eb 23                       ; 0xf2c6d ata.c:1034
    xor ah, ah                                ; 30 e4                       ; 0xf2c6f ata.c:1035
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2c71
    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf2c74
    mov di, si                                ; 89 f7                       ; 0xf2c77
    add di, ax                                ; 01 c7                       ; 0xf2c79
    mov word [es:di+024h], dx                 ; 26 89 55 24                 ; 0xf2c7b
    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2c7f ata.c:1037
    mov ax, si                                ; 89 f0                       ; 0xf2c82
    mov dx, es                                ; 8c c2                       ; 0xf2c84
    call 01fc0h                               ; e8 37 f3                    ; 0xf2c86
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf2c89 ata.c:1038
    mov word [es:di+024h], 00200h             ; 26 c7 45 24 00 02           ; 0xf2c8c
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2c92 ata.c:1042
    pop di                                    ; 5f                          ; 0xf2c95
    pop si                                    ; 5e                          ; 0xf2c96
    pop bp                                    ; 5d                          ; 0xf2c97
    retn 00004h                               ; c2 04 00                    ; 0xf2c98
  ; disGetNextSymbol 0xf2c9b LB 0x4f8d -> off=0x0 cb=000000000000005b uValue=00000000000f169b 'ata_write_sectors'
ata_write_sectors:                           ; 0xf2c9b LB 0x5b
    push bp                                   ; 55                          ; 0xf2c9b ata.c:1051
    mov bp, sp                                ; 89 e5                       ; 0xf2c9c
    push si                                   ; 56                          ; 0xf2c9e
    push di                                   ; 57                          ; 0xf2c9f
    push ax                                   ; 50                          ; 0xf2ca0
    les si, [bp+004h]                         ; c4 76 04                    ; 0xf2ca1
    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2ca4 ata.c:1055
    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2ca8 ata.c:1057
    je short 02cbbh                           ; 74 0c                       ; 0xf2cad
    mov bx, strict word 00030h                ; bb 30 00                    ; 0xf2caf ata.c:1059
    mov ax, si                                ; 89 f0                       ; 0xf2cb2
    mov dx, es                                ; 8c c2                       ; 0xf2cb4
    call 0295ch                               ; e8 a3 fc                    ; 0xf2cb6
    jmp short 02cedh                          ; eb 32                       ; 0xf2cb9
    xor ax, ax                                ; 31 c0                       ; 0xf2cbb ata.c:1062
    xor bx, bx                                ; 31 db                       ; 0xf2cbd
    xor dx, dx                                ; 31 d2                       ; 0xf2cbf
    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2cc1
    add di, cx                                ; 01 cf                       ; 0xf2cc4
    mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2cc6
    adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf2cc9
    adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf2ccd
    adc dx, word [es:si+006h]                 ; 26 13 54 06                 ; 0xf2cd1
    test dx, dx                               ; 85 d2                       ; 0xf2cd5
    jnbe short 02ce8h                         ; 77 0f                       ; 0xf2cd7
    jne short 02cafh                          ; 75 d4                       ; 0xf2cd9
    test bx, bx                               ; 85 db                       ; 0xf2cdb
    jnbe short 02ce8h                         ; 77 09                       ; 0xf2cdd
    jne short 02cafh                          ; 75 ce                       ; 0xf2cdf
    cmp ax, 01000h                            ; 3d 00 10                    ; 0xf2ce1
    jnbe short 02ce8h                         ; 77 02                       ; 0xf2ce4
    jne short 02cafh                          ; 75 c7                       ; 0xf2ce6
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf2ce8 ata.c:1063
    jmp short 02cb2h                          ; eb c5                       ; 0xf2ceb
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2ced ata.c:1067
    pop di                                    ; 5f                          ; 0xf2cf0
    pop si                                    ; 5e                          ; 0xf2cf1
    pop bp                                    ; 5d                          ; 0xf2cf2
    retn 00004h                               ; c2 04 00                    ; 0xf2cf3
  ; disGetNextSymbol 0xf2cf6 LB 0x4f32 -> off=0x0 cb=000000000000020f uValue=00000000000f16f6 'ata_cmd_packet'
ata_cmd_packet:                              ; 0xf2cf6 LB 0x20f
    push bp                                   ; 55                          ; 0xf2cf6 ata.c:1079
    mov bp, sp                                ; 89 e5                       ; 0xf2cf7
    push si                                   ; 56                          ; 0xf2cf9
    push di                                   ; 57                          ; 0xf2cfa
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf2cfb
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2cfe
    mov di, bx                                ; 89 df                       ; 0xf2d01
    mov word [bp-012h], cx                    ; 89 4e ee                    ; 0xf2d03
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2d06 ata.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2d09
    mov es, dx                                ; 8e c2                       ; 0xf2d0c
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf2d0e
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf2d11 ata.c:59
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf2d14
    mov dx, ax                                ; 89 c2                       ; 0xf2d17 ata.c:1091
    shr dx, 1                                 ; d1 ea                       ; 0xf2d19
    mov ah, dl                                ; 88 d4                       ; 0xf2d1b
    mov cl, al                                ; 88 c1                       ; 0xf2d1d ata.c:1092
    and cl, 001h                              ; 80 e1 01                    ; 0xf2d1f
    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf2d22 ata.c:1095
    jne short 02d47h                          ; 75 1f                       ; 0xf2d26
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf2d28 ata.c:1096
    mov cx, ds                                ; 8c d9                       ; 0xf2d2b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2d2d
    call 019a9h                               ; e8 76 ec                    ; 0xf2d30
    push 00213h                               ; 68 13 02                    ; 0xf2d33
    push 00222h                               ; 68 22 02                    ; 0xf2d36
    push strict byte 00004h                   ; 6a 04                       ; 0xf2d39
    call 019ech                               ; e8 ae ec                    ; 0xf2d3b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2d3e
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2d41 ata.c:1097
    jmp near 02efch                           ; e9 b5 01                    ; 0xf2d44
    mov al, ah                                ; 88 e0                       ; 0xf2d47 ata.c:1100
    xor ah, ah                                ; 30 e4                       ; 0xf2d49
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf2d4b
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2d4e
    mov si, bx                                ; 89 de                       ; 0xf2d51
    add si, ax                                ; 01 c6                       ; 0xf2d53
    mov ax, word [es:si+00112h]               ; 26 8b 84 12 01              ; 0xf2d55
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2d5a
    mov ax, word [es:si+00114h]               ; 26 8b 84 14 01              ; 0xf2d5d ata.c:1101
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2d62
    xor ax, ax                                ; 31 c0                       ; 0xf2d65 ata.c:1103
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2d67
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2d6a
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2d6d ata.c:1105
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf2d70
    jnc short 02d7ah                          ; 73 06                       ; 0xf2d72
    mov byte [bp-006h], 00ch                  ; c6 46 fa 0c                 ; 0xf2d74 ata.c:1106
    jmp short 02d80h                          ; eb 06                       ; 0xf2d78
    jbe short 02d80h                          ; 76 04                       ; 0xf2d7a ata.c:1107
    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf2d7c ata.c:1108
    shr byte [bp-006h], 1                     ; d0 6e fa                    ; 0xf2d80 ata.c:1109
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2d83 ata.c:1113
    mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00           ; 0xf2d86
    mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00           ; 0xf2d8c ata.c:1114
    mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00           ; 0xf2d92
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2d98 ata.c:1116
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2d9b
    in AL, DX                                 ; ec                          ; 0xf2d9e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2d9f
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2da1 ata.c:1117
    je short 02dabh                           ; 74 06                       ; 0xf2da3
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2da5 ata.c:1118
    jmp near 02efch                           ; e9 51 01                    ; 0xf2da8
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2dab ata.c:1120
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2dae
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2db1
    out DX, AL                                ; ee                          ; 0xf2db3
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2db4 ata.c:1124
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2db7
    mov AL, strict byte 0f0h                  ; b0 f0                       ; 0xf2dba
    out DX, AL                                ; ee                          ; 0xf2dbc
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2dbd ata.c:1125
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2dc0
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf2dc3
    out DX, AL                                ; ee                          ; 0xf2dc5
    test cl, cl                               ; 84 c9                       ; 0xf2dc6 ata.c:1126
    je short 02dcfh                           ; 74 05                       ; 0xf2dc8
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2dca
    jmp short 02dd2h                          ; eb 03                       ; 0xf2dcd
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2dcf
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2dd2
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2dd5
    out DX, AL                                ; ee                          ; 0xf2dd8
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2dd9 ata.c:1127
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2ddc
    mov AL, strict byte 0a0h                  ; b0 a0                       ; 0xf2ddf
    out DX, AL                                ; ee                          ; 0xf2de1
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2de2 ata.c:1131
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2de5
    in AL, DX                                 ; ec                          ; 0xf2de8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2de9
    mov cl, al                                ; 88 c1                       ; 0xf2deb
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2ded ata.c:1132
    jne short 02de2h                          ; 75 f1                       ; 0xf2def
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2df1 ata.c:1135
    je short 02e04h                           ; 74 0f                       ; 0xf2df3
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2df5 ata.c:1138
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2df8
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2dfb
    out DX, AL                                ; ee                          ; 0xf2dfd
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2dfe ata.c:1139
    jmp near 02efch                           ; e9 f8 00                    ; 0xf2e01
    test cl, 008h                             ; f6 c1 08                    ; 0xf2e04 ata.c:1140
    jne short 02e18h                          ; 75 0f                       ; 0xf2e07
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2e09 ata.c:1143
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2e0c
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e0f
    out DX, AL                                ; ee                          ; 0xf2e11
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2e12 ata.c:1144
    jmp near 02efch                           ; e9 e4 00                    ; 0xf2e15
    sti                                       ; fb                          ; 0xf2e18 ata.c:1147
    mov ax, di                                ; 89 f8                       ; 0xf2e19 ata.c:1151
    shr ax, 004h                              ; c1 e8 04                    ; 0xf2e1b
    add ax, word [bp-012h]                    ; 03 46 ee                    ; 0xf2e1e
    mov si, di                                ; 89 fe                       ; 0xf2e21
    and si, strict byte 0000fh                ; 83 e6 0f                    ; 0xf2e23
    mov cl, byte [bp-006h]                    ; 8a 4e fa                    ; 0xf2e26 ata.c:1156
    xor ch, ch                                ; 30 ed                       ; 0xf2e29
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2e2b
    mov es, ax                                ; 8e c0                       ; 0xf2e2e
    db  0f3h, 026h, 06fh
    ; rep es outsw                              ; f3 26 6f                  ; 0xf2e30
    cmp byte [bp+008h], 000h                  ; 80 7e 08 00                 ; 0xf2e33 ata.c:1158
    jne short 02e44h                          ; 75 0b                       ; 0xf2e37
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2e39 ata.c:1159
    in AL, DX                                 ; ec                          ; 0xf2e3c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2e3d
    mov cl, al                                ; 88 c1                       ; 0xf2e3f
    jmp near 02eddh                           ; e9 99 00                    ; 0xf2e41 ata.c:1161
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2e44 ata.c:1165
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2e47
    in AL, DX                                 ; ec                          ; 0xf2e4a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2e4b
    mov cl, al                                ; 88 c1                       ; 0xf2e4d
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2e4f ata.c:1166
    jne short 02e44h                          ; 75 f1                       ; 0xf2e51
    test AL, strict byte 088h                 ; a8 88                       ; 0xf2e53 ata.c:1171
    je short 02e79h                           ; 74 22                       ; 0xf2e55
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2e57 ata.c:1174
    je short 02e66h                           ; 74 0b                       ; 0xf2e59
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2e5b ata.c:1177
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2e5e
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e61
    out DX, AL                                ; ee                          ; 0xf2e63
    jmp short 02dfeh                          ; eb 98                       ; 0xf2e64
    mov al, cl                                ; 88 c8                       ; 0xf2e66 ata.c:1182
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2e68
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2e6a
    je short 02e7bh                           ; 74 0d                       ; 0xf2e6c
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2e6e ata.c:1186
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2e71
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e74
    out DX, AL                                ; ee                          ; 0xf2e76
    jmp short 02e12h                          ; eb 99                       ; 0xf2e77
    jmp short 02eddh                          ; eb 62                       ; 0xf2e79
    mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf2e7b ata.c:1192
    shr dx, 004h                              ; c1 ea 04                    ; 0xf2e7e
    add dx, word [bp+00ch]                    ; 03 56 0c                    ; 0xf2e81
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf2e84
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf2e87
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf2e8a
    mov word [bp+00ch], dx                    ; 89 56 0c                    ; 0xf2e8d
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2e90 ata.c:1197
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2e93
    in AL, DX                                 ; ec                          ; 0xf2e96
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2e97
    mov cx, ax                                ; 89 c1                       ; 0xf2e99
    sal cx, 008h                              ; c1 e1 08                    ; 0xf2e9b
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2e9e
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2ea1
    in AL, DX                                 ; ec                          ; 0xf2ea4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2ea5
    add cx, ax                                ; 01 c1                       ; 0xf2ea7
    mov ax, cx                                ; 89 c8                       ; 0xf2ea9 ata.c:1200
    test cl, 003h                             ; f6 c1 03                    ; 0xf2eab ata.c:1207
    test cl, 001h                             ; f6 c1 01                    ; 0xf2eae ata.c:1211
    je short 02eb4h                           ; 74 01                       ; 0xf2eb1
    inc cx                                    ; 41                          ; 0xf2eb3 ata.c:1212
    shr cx, 1                                 ; d1 e9                       ; 0xf2eb4 ata.c:1221
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2eb6 ata.c:1230
    les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf2eb9
    rep insw                                  ; f3 6d                       ; 0xf2ebc
    add word [bp+00ah], ax                    ; 01 46 0a                    ; 0xf2ebe ata.c:1235
    xor dx, dx                                ; 31 d2                       ; 0xf2ec1 ata.c:1238
    add word [bp-010h], ax                    ; 01 46 f0                    ; 0xf2ec3
    adc word [bp-00ch], dx                    ; 11 56 f4                    ; 0xf2ec6
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf2ec9 ata.c:1239
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2ecc
    mov word [es:bx+01ah], ax                 ; 26 89 47 1a                 ; 0xf2ecf
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2ed3
    mov word [es:bx+01ch], ax                 ; 26 89 47 1c                 ; 0xf2ed6
    jmp near 02e44h                           ; e9 67 ff                    ; 0xf2eda ata.c:1240
    mov al, cl                                ; 88 c8                       ; 0xf2edd ata.c:1244
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2edf
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2ee1
    je short 02ef1h                           ; 74 0c                       ; 0xf2ee3
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2ee5 ata.c:1248
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ee8
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2eeb
    out DX, AL                                ; ee                          ; 0xf2eed
    jmp near 02e12h                           ; e9 21 ff                    ; 0xf2eee
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2ef1 ata.c:1253
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ef4
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ef7
    out DX, AL                                ; ee                          ; 0xf2ef9
    xor ax, ax                                ; 31 c0                       ; 0xf2efa ata.c:1254
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2efc ata.c:1255
    pop di                                    ; 5f                          ; 0xf2eff
    pop si                                    ; 5e                          ; 0xf2f00
    pop bp                                    ; 5d                          ; 0xf2f01
    retn 0000ah                               ; c2 0a 00                    ; 0xf2f02
  ; disGetNextSymbol 0xf2f05 LB 0x4d23 -> off=0x0 cb=000000000000007e uValue=00000000000f1905 'ata_soft_reset'
ata_soft_reset:                              ; 0xf2f05 LB 0x7e
    push bp                                   ; 55                          ; 0xf2f05 ata.c:1263
    mov bp, sp                                ; 89 e5                       ; 0xf2f06
    push bx                                   ; 53                          ; 0xf2f08
    push cx                                   ; 51                          ; 0xf2f09
    push dx                                   ; 52                          ; 0xf2f0a
    push ax                                   ; 50                          ; 0xf2f0b
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2f0c ata.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2f0f
    mov es, dx                                ; 8e c2                       ; 0xf2f12
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf2f14
    mov dx, ax                                ; 89 c2                       ; 0xf2f17 ata.c:1272
    shr dx, 1                                 ; d1 ea                       ; 0xf2f19
    and AL, strict byte 001h                  ; 24 01                       ; 0xf2f1b ata.c:1273
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2f1d
    mov al, dl                                ; 88 d0                       ; 0xf2f20 ata.c:1275
    xor ah, ah                                ; 30 e4                       ; 0xf2f22
    imul bx, ax, strict byte 00006h           ; 6b d8 06                    ; 0xf2f24
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf2f27
    mov cx, word [es:bx+00112h]               ; 26 8b 8f 12 01              ; 0xf2f2a
    mov bx, word [es:bx+00114h]               ; 26 8b 9f 14 01              ; 0xf2f2f ata.c:1276
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2f34 ata.c:1279
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2f37
    out DX, AL                                ; ee                          ; 0xf2f39
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2f3a ata.c:1280
    je short 02f45h                           ; 74 05                       ; 0xf2f3e
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2f40
    jmp short 02f48h                          ; eb 03                       ; 0xf2f43
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2f45
    mov dx, cx                                ; 89 ca                       ; 0xf2f48
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2f4a
    out DX, AL                                ; ee                          ; 0xf2f4d
    mov dx, cx                                ; 89 ca                       ; 0xf2f4e ata.c:1281
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2f50
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f53
    out DX, AL                                ; ee                          ; 0xf2f55
    mov dx, cx                                ; 89 ca                       ; 0xf2f56 ata.c:1285
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2f58
    in AL, DX                                 ; ec                          ; 0xf2f5b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2f5c
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2f5e ata.c:1286
    jne short 02f56h                          ; 75 f4                       ; 0xf2f60
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2f62 ata.c:1290
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2f64
    je short 02f73h                           ; 74 0b                       ; 0xf2f66
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2f68 ata.c:1294
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f6b
    out DX, AL                                ; ee                          ; 0xf2f6d
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2f6e ata.c:1295
    jmp short 02f7bh                          ; eb 08                       ; 0xf2f71
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2f73 ata.c:1299
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f76
    out DX, AL                                ; ee                          ; 0xf2f78
    xor ax, ax                                ; 31 c0                       ; 0xf2f79 ata.c:1300
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2f7b ata.c:1301
    pop dx                                    ; 5a                          ; 0xf2f7e
    pop cx                                    ; 59                          ; 0xf2f7f
    pop bx                                    ; 5b                          ; 0xf2f80
    pop bp                                    ; 5d                          ; 0xf2f81
    retn                                      ; c3                          ; 0xf2f82
  ; disGetNextSymbol 0xf2f83 LB 0x4ca5 -> off=0x0 cb=000000000000002b uValue=00000000000f1983 'set_diskette_current_cyl'
set_diskette_current_cyl:                    ; 0xf2f83 LB 0x2b
    push bp                                   ; 55                          ; 0xf2f83 floppy.c:81
    mov bp, sp                                ; 89 e5                       ; 0xf2f84
    push bx                                   ; 53                          ; 0xf2f86
    mov dh, al                                ; 88 c6                       ; 0xf2f87
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2f89 floppy.c:83
    jbe short 02f98h                          ; 76 0b                       ; 0xf2f8b
    push 00242h                               ; 68 42 02                    ; 0xf2f8d floppy.c:84
    push strict byte 00007h                   ; 6a 07                       ; 0xf2f90
    call 019ech                               ; e8 57 ea                    ; 0xf2f92
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2f95
    mov bl, dh                                ; 88 f3                       ; 0xf2f98 floppy.c:85
    xor bh, bh                                ; 30 ff                       ; 0xf2f9a
    add bx, 00094h                            ; 81 c3 94 00                 ; 0xf2f9c
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2fa0 floppy.c:53
    mov es, ax                                ; 8e c0                       ; 0xf2fa3
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf2fa5
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2fa8 floppy.c:86
    pop bx                                    ; 5b                          ; 0xf2fab
    pop bp                                    ; 5d                          ; 0xf2fac
    retn                                      ; c3                          ; 0xf2fad
  ; disGetNextSymbol 0xf2fae LB 0x4c7a -> off=0x0 cb=0000000000000023 uValue=00000000000f19ae 'floppy_wait_for_interrupt'
floppy_wait_for_interrupt:                   ; 0xf2fae LB 0x23
    push bp                                   ; 55                          ; 0xf2fae floppy.c:106
    mov bp, sp                                ; 89 e5                       ; 0xf2faf
    push bx                                   ; 53                          ; 0xf2fb1
    cli                                       ; fa                          ; 0xf2fb2 floppy.c:108
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2fb3 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2fb6
    mov es, ax                                ; 8e c0                       ; 0xf2fb9
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2fbb
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2fbe floppy.c:112
    je short 02fc6h                           ; 74 04                       ; 0xf2fc0
    and AL, strict byte 080h                  ; 24 80                       ; 0xf2fc2 floppy.c:113
    jmp short 02fcbh                          ; eb 05                       ; 0xf2fc4
    sti                                       ; fb                          ; 0xf2fc6 floppy.c:114
    hlt                                       ; f4                          ; 0xf2fc7
    cli                                       ; fa                          ; 0xf2fc8
    jmp short 02fb3h                          ; eb e8                       ; 0xf2fc9 floppy.c:115
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2fcb floppy.c:116
    pop bx                                    ; 5b                          ; 0xf2fce
    pop bp                                    ; 5d                          ; 0xf2fcf
    retn                                      ; c3                          ; 0xf2fd0
  ; disGetNextSymbol 0xf2fd1 LB 0x4c57 -> off=0x0 cb=0000000000000038 uValue=00000000000f19d1 'floppy_wait_for_interrupt_or_timeout'
floppy_wait_for_interrupt_or_timeout:        ; 0xf2fd1 LB 0x38
    push bp                                   ; 55                          ; 0xf2fd1 floppy.c:126
    mov bp, sp                                ; 89 e5                       ; 0xf2fd2
    push bx                                   ; 53                          ; 0xf2fd4
    cli                                       ; fa                          ; 0xf2fd5 floppy.c:128
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2fd6 floppy.c:48
    mov es, bx                                ; 8e c3                       ; 0xf2fd9
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2fdb
    test al, al                               ; 84 c0                       ; 0xf2fde floppy.c:132
    jne short 02fe5h                          ; 75 03                       ; 0xf2fe0
    sti                                       ; fb                          ; 0xf2fe2 floppy.c:133
    jmp short 03003h                          ; eb 1e                       ; 0xf2fe3 floppy.c:134
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2fe5 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2fe8
    mov es, ax                                ; 8e c0                       ; 0xf2feb
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2fed
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2ff0 floppy.c:138
    je short 02ffeh                           ; 74 0a                       ; 0xf2ff2
    mov ah, al                                ; 88 c4                       ; 0xf2ff4 floppy.c:139
    and ah, 07fh                              ; 80 e4 7f                    ; 0xf2ff6
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf2ff9 floppy.c:53
    jmp short 03003h                          ; eb 05                       ; 0xf2ffc floppy.c:140
    sti                                       ; fb                          ; 0xf2ffe floppy.c:142
    hlt                                       ; f4                          ; 0xf2fff
    cli                                       ; fa                          ; 0xf3000
    jmp short 02fd6h                          ; eb d3                       ; 0xf3001 floppy.c:143
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf3003 floppy.c:144
    pop bx                                    ; 5b                          ; 0xf3006
    pop bp                                    ; 5d                          ; 0xf3007
    retn                                      ; c3                          ; 0xf3008
  ; disGetNextSymbol 0xf3009 LB 0x4c1f -> off=0x0 cb=000000000000003f uValue=00000000000f1a09 'floppy_reset_controller'
floppy_reset_controller:                     ; 0xf3009 LB 0x3f
    push bp                                   ; 55                          ; 0xf3009 floppy.c:148
    mov bp, sp                                ; 89 e5                       ; 0xf300a
    push bx                                   ; 53                          ; 0xf300c
    push cx                                   ; 51                          ; 0xf300d
    push dx                                   ; 52                          ; 0xf300e
    mov cx, ax                                ; 89 c1                       ; 0xf300f
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf3011 floppy.c:153
    in AL, DX                                 ; ec                          ; 0xf3014
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3015
    mov bx, ax                                ; 89 c3                       ; 0xf3017
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf3019 floppy.c:154
    out DX, AL                                ; ee                          ; 0xf301b
    mov al, bl                                ; 88 d8                       ; 0xf301c floppy.c:155
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf301e
    out DX, AL                                ; ee                          ; 0xf3020
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3021 floppy.c:159
    in AL, DX                                 ; ec                          ; 0xf3024
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3025
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3027 floppy.c:160
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf3029
    jne short 03021h                          ; 75 f4                       ; 0xf302b
    mov bx, cx                                ; 89 cb                       ; 0xf302d floppy.c:163
    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf302f
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3033 floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf3036
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3038
    and AL, strict byte 0efh                  ; 24 ef                       ; 0xf303b floppy.c:164
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf303d floppy.c:53
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3040 floppy.c:167
    pop dx                                    ; 5a                          ; 0xf3043
    pop cx                                    ; 59                          ; 0xf3044
    pop bx                                    ; 5b                          ; 0xf3045
    pop bp                                    ; 5d                          ; 0xf3046
    retn                                      ; c3                          ; 0xf3047
  ; disGetNextSymbol 0xf3048 LB 0x4be0 -> off=0x0 cb=0000000000000074 uValue=00000000000f1a48 'floppy_prepare_controller'
floppy_prepare_controller:                   ; 0xf3048 LB 0x74
    push bp                                   ; 55                          ; 0xf3048 floppy.c:169
    mov bp, sp                                ; 89 e5                       ; 0xf3049
    push bx                                   ; 53                          ; 0xf304b
    push cx                                   ; 51                          ; 0xf304c
    push dx                                   ; 52                          ; 0xf304d
    push ax                                   ; 50                          ; 0xf304e
    mov cx, ax                                ; 89 c1                       ; 0xf304f
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf3051 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3054
    mov es, ax                                ; 8e c0                       ; 0xf3057
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3059
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf305c floppy.c:175
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf305e floppy.c:53
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf3061 floppy.c:179
    in AL, DX                                 ; ec                          ; 0xf3064
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3065
    and AL, strict byte 004h                  ; 24 04                       ; 0xf3067
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf3069
    test cx, cx                               ; 85 c9                       ; 0xf306c floppy.c:180
    je short 03074h                           ; 74 04                       ; 0xf306e
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf3070 floppy.c:181
    jmp short 03076h                          ; eb 02                       ; 0xf3072 floppy.c:182
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf3074 floppy.c:183
    or AL, strict byte 00ch                   ; 0c 0c                       ; 0xf3076 floppy.c:184
    or al, cl                                 ; 08 c8                       ; 0xf3078 floppy.c:185
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf307a floppy.c:186
    out DX, AL                                ; ee                          ; 0xf307d
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf307e floppy.c:53
    mov es, bx                                ; 8e c3                       ; 0xf3081
    mov byte [es:bx], 025h                    ; 26 c6 07 25                 ; 0xf3083
    mov bx, 0008bh                            ; bb 8b 00                    ; 0xf3087 floppy.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf308a
    shr al, 006h                              ; c0 e8 06                    ; 0xf308d floppy.c:193
    mov dx, 003f7h                            ; ba f7 03                    ; 0xf3090 floppy.c:194
    out DX, AL                                ; ee                          ; 0xf3093
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3094 floppy.c:198
    in AL, DX                                 ; ec                          ; 0xf3097
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3098
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf309a floppy.c:199
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf309c
    jne short 03094h                          ; 75 f4                       ; 0xf309e
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf30a0 floppy.c:201
    jne short 030b4h                          ; 75 0e                       ; 0xf30a4
    call 02faeh                               ; e8 05 ff                    ; 0xf30a6 floppy.c:212
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf30a9 floppy.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf30ac
    mov es, dx                                ; 8e c2                       ; 0xf30af
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf30b1
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf30b4 floppy.c:216
    pop dx                                    ; 5a                          ; 0xf30b7
    pop cx                                    ; 59                          ; 0xf30b8
    pop bx                                    ; 5b                          ; 0xf30b9
    pop bp                                    ; 5d                          ; 0xf30ba
    retn                                      ; c3                          ; 0xf30bb
  ; disGetNextSymbol 0xf30bc LB 0x4b6c -> off=0x0 cb=0000000000000049 uValue=00000000000f1abc 'floppy_media_known'
floppy_media_known:                          ; 0xf30bc LB 0x49
    push bx                                   ; 53                          ; 0xf30bc floppy.c:218
    push dx                                   ; 52                          ; 0xf30bd
    push bp                                   ; 55                          ; 0xf30be
    mov bp, sp                                ; 89 e5                       ; 0xf30bf
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf30c1 floppy.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf30c4
    mov es, dx                                ; 8e c2                       ; 0xf30c7
    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf30c9
    mov bl, bh                                ; 88 fb                       ; 0xf30cc floppy.c:49
    test ax, ax                               ; 85 c0                       ; 0xf30ce floppy.c:224
    je short 030d4h                           ; 74 02                       ; 0xf30d0
    shr bl, 1                                 ; d0 eb                       ; 0xf30d2 floppy.c:225
    and bl, 001h                              ; 80 e3 01                    ; 0xf30d4 floppy.c:226
    jne short 030ddh                          ; 75 04                       ; 0xf30d7 floppy.c:227
    xor bh, bh                                ; 30 ff                       ; 0xf30d9 floppy.c:228
    jmp short 030ffh                          ; eb 22                       ; 0xf30db
    mov bx, 00090h                            ; bb 90 00                    ; 0xf30dd floppy.c:230
    test ax, ax                               ; 85 c0                       ; 0xf30e0 floppy.c:231
    je short 030e7h                           ; 74 03                       ; 0xf30e2
    mov bx, 00091h                            ; bb 91 00                    ; 0xf30e4 floppy.c:232
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30e7 floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf30ea
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf30ec
    xor ah, ah                                ; 30 e4                       ; 0xf30ef floppy.c:235
    sar ax, 004h                              ; c1 f8 04                    ; 0xf30f1
    and AL, strict byte 001h                  ; 24 01                       ; 0xf30f4
    jne short 030fch                          ; 75 04                       ; 0xf30f6 floppy.c:236
    xor bx, bx                                ; 31 db                       ; 0xf30f8 floppy.c:237
    jmp short 030ffh                          ; eb 03                       ; 0xf30fa
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf30fc floppy.c:240
    mov ax, bx                                ; 89 d8                       ; 0xf30ff floppy.c:241
    pop bp                                    ; 5d                          ; 0xf3101
    pop dx                                    ; 5a                          ; 0xf3102
    pop bx                                    ; 5b                          ; 0xf3103
    retn                                      ; c3                          ; 0xf3104
  ; disGetNextSymbol 0xf3105 LB 0x4b23 -> off=0x0 cb=0000000000000052 uValue=00000000000f1b05 'floppy_read_id'
floppy_read_id:                              ; 0xf3105 LB 0x52
    push bp                                   ; 55                          ; 0xf3105 floppy.c:243
    mov bp, sp                                ; 89 e5                       ; 0xf3106
    push bx                                   ; 53                          ; 0xf3108
    push dx                                   ; 52                          ; 0xf3109
    push si                                   ; 56                          ; 0xf310a
    mov bx, ax                                ; 89 c3                       ; 0xf310b
    call 03048h                               ; e8 38 ff                    ; 0xf310d floppy.c:250
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3110 floppy.c:253
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3112
    out DX, AL                                ; ee                          ; 0xf3115
    mov al, bl                                ; 88 d8                       ; 0xf3116 floppy.c:254
    out DX, AL                                ; ee                          ; 0xf3118
    call 02faeh                               ; e8 92 fe                    ; 0xf3119 floppy.c:269
    xor bx, bx                                ; 31 db                       ; 0xf311c floppy.c:273
    jmp short 03125h                          ; eb 05                       ; 0xf311e
    cmp bx, strict byte 00007h                ; 83 fb 07                    ; 0xf3120
    jnl short 03139h                          ; 7d 14                       ; 0xf3123
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3125 floppy.c:274
    in AL, DX                                 ; ec                          ; 0xf3128
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3129
    lea si, [bx+042h]                         ; 8d 77 42                    ; 0xf312b
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf312e floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf3131
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3133
    inc bx                                    ; 43                          ; 0xf3136 floppy.c:274
    jmp short 03120h                          ; eb e7                       ; 0xf3137
    mov bx, strict word 00042h                ; bb 42 00                    ; 0xf3139 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf313c
    mov es, ax                                ; 8e c0                       ; 0xf313f
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3141
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3144 floppy.c:49
    je short 0314ch                           ; 74 04                       ; 0xf3146
    xor ax, ax                                ; 31 c0                       ; 0xf3148 floppy.c:277
    jmp short 0314fh                          ; eb 03                       ; 0xf314a
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf314c floppy.c:279
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf314f floppy.c:280
    pop si                                    ; 5e                          ; 0xf3152
    pop dx                                    ; 5a                          ; 0xf3153
    pop bx                                    ; 5b                          ; 0xf3154
    pop bp                                    ; 5d                          ; 0xf3155
    retn                                      ; c3                          ; 0xf3156
  ; disGetNextSymbol 0xf3157 LB 0x4ad1 -> off=0x0 cb=0000000000000041 uValue=00000000000f1b57 'floppy_drive_recal'
floppy_drive_recal:                          ; 0xf3157 LB 0x41
    push bp                                   ; 55                          ; 0xf3157 floppy.c:282
    mov bp, sp                                ; 89 e5                       ; 0xf3158
    push bx                                   ; 53                          ; 0xf315a
    push dx                                   ; 52                          ; 0xf315b
    push si                                   ; 56                          ; 0xf315c
    mov bx, ax                                ; 89 c3                       ; 0xf315d
    call 03048h                               ; e8 e6 fe                    ; 0xf315f floppy.c:287
    mov AL, strict byte 007h                  ; b0 07                       ; 0xf3162 floppy.c:290
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3164
    out DX, AL                                ; ee                          ; 0xf3167
    mov al, bl                                ; 88 d8                       ; 0xf3168 floppy.c:291
    out DX, AL                                ; ee                          ; 0xf316a
    call 02faeh                               ; e8 40 fe                    ; 0xf316b floppy.c:310
    test bx, bx                               ; 85 db                       ; 0xf316e floppy.c:314
    je short 03179h                           ; 74 07                       ; 0xf3170
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf3172 floppy.c:315
    mov bx, 00095h                            ; bb 95 00                    ; 0xf3174 floppy.c:316
    jmp short 0317eh                          ; eb 05                       ; 0xf3177 floppy.c:317
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf3179 floppy.c:318
    mov bx, 00094h                            ; bb 94 00                    ; 0xf317b floppy.c:319
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf317e floppy.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3181
    mov es, dx                                ; 8e c2                       ; 0xf3184
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3186
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3189 floppy.c:53
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf318d floppy.c:325
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3190
    pop si                                    ; 5e                          ; 0xf3193
    pop dx                                    ; 5a                          ; 0xf3194
    pop bx                                    ; 5b                          ; 0xf3195
    pop bp                                    ; 5d                          ; 0xf3196
    retn                                      ; c3                          ; 0xf3197
  ; disGetNextSymbol 0xf3198 LB 0x4a90 -> off=0x0 cb=00000000000000e6 uValue=00000000000f1b98 'floppy_media_sense'
floppy_media_sense:                          ; 0xf3198 LB 0xe6
    push bp                                   ; 55                          ; 0xf3198 floppy.c:328
    mov bp, sp                                ; 89 e5                       ; 0xf3199
    push bx                                   ; 53                          ; 0xf319b
    push cx                                   ; 51                          ; 0xf319c
    push dx                                   ; 52                          ; 0xf319d
    push si                                   ; 56                          ; 0xf319e
    push di                                   ; 57                          ; 0xf319f
    mov cx, ax                                ; 89 c1                       ; 0xf31a0
    call 03157h                               ; e8 b2 ff                    ; 0xf31a2 floppy.c:334
    test ax, ax                               ; 85 c0                       ; 0xf31a5
    jne short 031aeh                          ; 75 05                       ; 0xf31a7
    xor dx, dx                                ; 31 d2                       ; 0xf31a9 floppy.c:335
    jmp near 03272h                           ; e9 c4 00                    ; 0xf31ab
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf31ae floppy.c:370
    call 016fdh                               ; e8 49 e5                    ; 0xf31b1
    test cx, cx                               ; 85 c9                       ; 0xf31b4 floppy.c:371
    jne short 031bfh                          ; 75 07                       ; 0xf31b6
    mov dl, al                                ; 88 c2                       ; 0xf31b8 floppy.c:372
    shr dl, 004h                              ; c0 ea 04                    ; 0xf31ba
    jmp short 031c4h                          ; eb 05                       ; 0xf31bd floppy.c:373
    mov dl, al                                ; 88 c2                       ; 0xf31bf floppy.c:374
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf31c1
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf31c4 floppy.c:375
    jne short 031d2h                          ; 75 09                       ; 0xf31c7
    xor dl, dl                                ; 30 d2                       ; 0xf31c9 floppy.c:377
    mov DH, strict byte 015h                  ; b6 15                       ; 0xf31cb floppy.c:378
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf31cd floppy.c:379
    jmp short 03210h                          ; eb 3e                       ; 0xf31d0 floppy.c:381
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf31d2
    jne short 031ddh                          ; 75 06                       ; 0xf31d5
    xor dl, dl                                ; 30 d2                       ; 0xf31d7 floppy.c:383
    mov DH, strict byte 035h                  ; b6 35                       ; 0xf31d9 floppy.c:384
    jmp short 031cdh                          ; eb f0                       ; 0xf31db
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf31dd floppy.c:387
    jne short 031e8h                          ; 75 06                       ; 0xf31e0
    xor dl, dl                                ; 30 d2                       ; 0xf31e2 floppy.c:389
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf31e4 floppy.c:390
    jmp short 031cdh                          ; eb e5                       ; 0xf31e6
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf31e8 floppy.c:393
    jne short 031f3h                          ; 75 06                       ; 0xf31eb
    xor dl, dl                                ; 30 d2                       ; 0xf31ed floppy.c:395
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf31ef floppy.c:396
    jmp short 031cdh                          ; eb da                       ; 0xf31f1
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf31f3 floppy.c:399
    jne short 031feh                          ; 75 06                       ; 0xf31f6
    mov DL, strict byte 0cch                  ; b2 cc                       ; 0xf31f8 floppy.c:401
    mov DH, strict byte 0d7h                  ; b6 d7                       ; 0xf31fa floppy.c:402
    jmp short 031cdh                          ; eb cf                       ; 0xf31fc
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf31fe floppy.c:406
    je short 03208h                           ; 74 05                       ; 0xf3201
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf3203
    jne short 0320ah                          ; 75 02                       ; 0xf3206
    jmp short 031f8h                          ; eb ee                       ; 0xf3208
    xor dl, dl                                ; 30 d2                       ; 0xf320a floppy.c:414
    xor dh, dh                                ; 30 f6                       ; 0xf320c floppy.c:415
    xor bx, bx                                ; 31 db                       ; 0xf320e floppy.c:416
    mov si, 0008bh                            ; be 8b 00                    ; 0xf3210 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3213
    mov es, ax                                ; 8e c0                       ; 0xf3216
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3218
    mov ax, cx                                ; 89 c8                       ; 0xf321b floppy.c:420
    call 03105h                               ; e8 e5 fe                    ; 0xf321d
    test ax, ax                               ; 85 c0                       ; 0xf3220
    jne short 03256h                          ; 75 32                       ; 0xf3222
    mov al, dl                                ; 88 d0                       ; 0xf3224 floppy.c:421
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3226
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf3228
    je short 03256h                           ; 74 2a                       ; 0xf322a
    mov al, dl                                ; 88 d0                       ; 0xf322c floppy.c:425
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf322e
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3230
    je short 03243h                           ; 74 0f                       ; 0xf3232
    mov ah, dl                                ; 88 d4                       ; 0xf3234
    and ah, 03fh                              ; 80 e4 3f                    ; 0xf3236
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf3239
    je short 0324fh                           ; 74 12                       ; 0xf323b
    test al, al                               ; 84 c0                       ; 0xf323d
    je short 03248h                           ; 74 07                       ; 0xf323f
    jmp short 03210h                          ; eb cd                       ; 0xf3241
    and dl, 03fh                              ; 80 e2 3f                    ; 0xf3243 floppy.c:427
    jmp short 03210h                          ; eb c8                       ; 0xf3246 floppy.c:428
    mov dl, ah                                ; 88 e2                       ; 0xf3248 floppy.c:430
    or dl, 040h                               ; 80 ca 40                    ; 0xf324a
    jmp short 03210h                          ; eb c1                       ; 0xf324d floppy.c:431
    mov dl, ah                                ; 88 e2                       ; 0xf324f floppy.c:433
    or dl, 080h                               ; 80 ca 80                    ; 0xf3251
    jmp short 03210h                          ; eb ba                       ; 0xf3254 floppy.c:437
    test cx, cx                               ; 85 c9                       ; 0xf3256 floppy.c:439
    jne short 0325fh                          ; 75 05                       ; 0xf3258
    mov si, 00090h                            ; be 90 00                    ; 0xf325a floppy.c:440
    jmp short 03262h                          ; eb 03                       ; 0xf325d floppy.c:441
    mov si, 00091h                            ; be 91 00                    ; 0xf325f floppy.c:442
    mov di, 0008bh                            ; bf 8b 00                    ; 0xf3262 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3265
    mov es, ax                                ; 8e c0                       ; 0xf3268
    mov byte [es:di], dl                      ; 26 88 15                    ; 0xf326a
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf326d floppy.c:53
    mov dx, bx                                ; 89 da                       ; 0xf3270 floppy.c:446
    mov ax, dx                                ; 89 d0                       ; 0xf3272 floppy.c:447
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf3274
    pop di                                    ; 5f                          ; 0xf3277
    pop si                                    ; 5e                          ; 0xf3278
    pop dx                                    ; 5a                          ; 0xf3279
    pop cx                                    ; 59                          ; 0xf327a
    pop bx                                    ; 5b                          ; 0xf327b
    pop bp                                    ; 5d                          ; 0xf327c
    retn                                      ; c3                          ; 0xf327d
  ; disGetNextSymbol 0xf327e LB 0x49aa -> off=0x0 cb=0000000000000028 uValue=00000000000f1c7e 'floppy_drive_exists'
floppy_drive_exists:                         ; 0xf327e LB 0x28
    push bp                                   ; 55                          ; 0xf327e floppy.c:450
    mov bp, sp                                ; 89 e5                       ; 0xf327f
    push dx                                   ; 52                          ; 0xf3281
    mov dx, ax                                ; 89 c2                       ; 0xf3282
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3284 floppy.c:456
    call 016fdh                               ; e8 73 e4                    ; 0xf3287
    test dx, dx                               ; 85 d2                       ; 0xf328a floppy.c:457
    jne short 03293h                          ; 75 05                       ; 0xf328c
    shr al, 004h                              ; c0 e8 04                    ; 0xf328e floppy.c:458
    jmp short 03295h                          ; eb 02                       ; 0xf3291 floppy.c:459
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf3293 floppy.c:460
    test al, al                               ; 84 c0                       ; 0xf3295 floppy.c:461
    je short 0329eh                           ; 74 05                       ; 0xf3297
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3299
    jmp short 032a0h                          ; eb 02                       ; 0xf329c
    xor ah, ah                                ; 30 e4                       ; 0xf329e
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf32a0 floppy.c:462
    pop dx                                    ; 5a                          ; 0xf32a3
    pop bp                                    ; 5d                          ; 0xf32a4
    retn                                      ; c3                          ; 0xf32a5
  ; disGetNextSymbol 0xf32a6 LB 0x4982 -> off=0x23 cb=00000000000009ae uValue=00000000000f1cc9 'int13_diskette_function'
    db  018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 054h, 03ch, 007h, 033h, 088h
    db  033h, 0a9h, 033h, 0a9h, 033h, 0a9h, 033h, 03ah, 037h, 010h, 039h, 0feh, 039h, 040h, 03ah, 074h
    db  03ah, 0e8h, 03ah
int13_diskette_function:                     ; 0xf32c9 LB 0x9ae
    push bp                                   ; 55                          ; 0xf32c9 floppy.c:477
    mov bp, sp                                ; 89 e5                       ; 0xf32ca
    sub sp, strict byte 00014h                ; 83 ec 14                    ; 0xf32cc
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf32cf floppy.c:488
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32d3 floppy.c:490
    shr ax, 008h                              ; c1 e8 08                    ; 0xf32d6
    cmp ax, strict word 00018h                ; 3d 18 00                    ; 0xf32d9
    jnbe short 0333ah                         ; 77 5c                       ; 0xf32dc
    push CS                                   ; 0e                          ; 0xf32de
    pop ES                                    ; 07                          ; 0xf32df
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf32e0
    mov di, 032a6h                            ; bf a6 32                    ; 0xf32e3
    repne scasb                               ; f2 ae                       ; 0xf32e6
    sal cx, 1                                 ; d1 e1                       ; 0xf32e8
    mov di, cx                                ; 89 cf                       ; 0xf32ea
    mov cx, word [cs:di+032b1h]               ; 2e 8b 8d b1 32              ; 0xf32ec
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf32f1
    xor dh, dh                                ; 30 f6                       ; 0xf32f4
    mov ah, byte [bp+00eh]                    ; 8a 66 0e                    ; 0xf32f6
    mov si, word [bp+01ch]                    ; 8b 76 1c                    ; 0xf32f9
    or si, strict byte 00001h                 ; 83 ce 01                    ; 0xf32fc
    mov di, dx                                ; 89 d7                       ; 0xf32ff
    or di, 00100h                             ; 81 cf 00 01                 ; 0xf3301
    jmp cx                                    ; ff e1                       ; 0xf3305
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf3307 floppy.c:493
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf330a floppy.c:494
    jbe short 03329h                          ; 76 1a                       ; 0xf330d
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf330f floppy.c:495
    xor ah, ah                                ; 30 e4                       ; 0xf3312
    or ah, 001h                               ; 80 cc 01                    ; 0xf3314
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3317
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf331a floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf331d
    mov es, ax                                ; 8e c0                       ; 0xf3320
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3322
    jmp near 03b49h                           ; e9 20 08                    ; 0xf3326
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3329 floppy.c:501
    call 016fdh                               ; e8 ce e3                    ; 0xf332c
    test bl, bl                               ; 84 db                       ; 0xf332f floppy.c:502
    jne short 0333dh                          ; 75 0a                       ; 0xf3331
    mov dl, al                                ; 88 c2                       ; 0xf3333 floppy.c:503
    shr dl, 004h                              ; c0 ea 04                    ; 0xf3335
    jmp short 03342h                          ; eb 08                       ; 0xf3338 floppy.c:504
    jmp near 03c54h                           ; e9 17 09                    ; 0xf333a
    mov dl, al                                ; 88 c2                       ; 0xf333d floppy.c:505
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf333f
    test dl, dl                               ; 84 d2                       ; 0xf3342 floppy.c:506
    jne short 03360h                          ; 75 1a                       ; 0xf3344
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3346 floppy.c:507
    xor ah, ah                                ; 30 e4                       ; 0xf3349
    or ah, 080h                               ; 80 cc 80                    ; 0xf334b
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf334e
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3351 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3354
    mov es, ax                                ; 8e c0                       ; 0xf3357
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3359
    jmp near 03b49h                           ; e9 e9 07                    ; 0xf335d
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3360 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3363
    mov es, ax                                ; 8e c0                       ; 0xf3366
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf3368
    xor al, al                                ; 30 c0                       ; 0xf336c floppy.c:516
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf336e
    mov si, strict word 00041h                ; be 41 00                    ; 0xf3371 floppy.c:53
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3374
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3377 floppy.c:518
    mov al, bl                                ; 88 d8                       ; 0xf337b floppy.c:519
    xor ah, ah                                ; 30 e4                       ; 0xf337d
    xor dx, dx                                ; 31 d2                       ; 0xf337f
    call 02f83h                               ; e8 ff fb                    ; 0xf3381
    mov sp, bp                                ; 89 ec                       ; 0xf3384 floppy.c:520
    pop bp                                    ; 5d                          ; 0xf3386
    retn                                      ; c3                          ; 0xf3387
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3388 floppy.c:523
    mov bx, 00441h                            ; bb 41 04                    ; 0xf338c floppy.c:48
    xor ax, ax                                ; 31 c0                       ; 0xf338f
    mov es, ax                                ; 8e c0                       ; 0xf3391
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3393
    mov bl, al                                ; 88 c3                       ; 0xf3396 floppy.c:525
    xor bh, bh                                ; 30 ff                       ; 0xf3398
    sal bx, 008h                              ; c1 e3 08                    ; 0xf339a
    or dx, bx                                 ; 09 da                       ; 0xf339d
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf339f
    test al, al                               ; 84 c0                       ; 0xf33a2 floppy.c:526
    je short 03384h                           ; 74 de                       ; 0xf33a4
    jmp near 03b49h                           ; e9 a0 07                    ; 0xf33a6
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf33a9 floppy.c:534
    mov cx, word [bp+014h]                    ; 8b 4e 14                    ; 0xf33ac floppy.c:535
    shr cx, 008h                              ; c1 e9 08                    ; 0xf33af
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf33b2 floppy.c:536
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf33b5
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf33b8 floppy.c:537
    shr ax, 008h                              ; c1 e8 08                    ; 0xf33bb
    mov ch, al                                ; 88 c5                       ; 0xf33be
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf33c0 floppy.c:538
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf33c3 floppy.c:540
    jnbe short 033d5h                         ; 77 0d                       ; 0xf33c6
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf33c8
    jnbe short 033d5h                         ; 77 09                       ; 0xf33ca
    test bh, bh                               ; 84 ff                       ; 0xf33cc
    je short 033d5h                           ; 74 05                       ; 0xf33ce
    cmp bh, 048h                              ; 80 ff 48                    ; 0xf33d0
    jbe short 03408h                          ; 76 33                       ; 0xf33d3
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf33d5 floppy.c:542
    mov cx, ds                                ; 8c d9                       ; 0xf33d8
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf33da
    call 019a9h                               ; e8 c9 e5                    ; 0xf33dd
    push 00267h                               ; 68 67 02                    ; 0xf33e0
    push 0027fh                               ; 68 7f 02                    ; 0xf33e3
    push strict byte 00004h                   ; 6a 04                       ; 0xf33e6
    call 019ech                               ; e8 01 e6                    ; 0xf33e8
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf33eb
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf33ee floppy.c:543
    xor ah, ah                                ; 30 e4                       ; 0xf33f1
    or ah, 001h                               ; 80 cc 01                    ; 0xf33f3
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf33f6
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf33f9 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf33fc
    mov es, ax                                ; 8e c0                       ; 0xf33ff
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3401
    jmp near 0349dh                           ; e9 95 00                    ; 0xf3405
    mov al, bl                                ; 88 d8                       ; 0xf3408 floppy.c:545
    xor ah, ah                                ; 30 e4                       ; 0xf340a
    call 0327eh                               ; e8 6f fe                    ; 0xf340c
    test ax, ax                               ; 85 c0                       ; 0xf340f
    je short 03446h                           ; 74 33                       ; 0xf3411
    mov dl, bl                                ; 88 da                       ; 0xf3413 floppy.c:561
    xor dh, dh                                ; 30 f6                       ; 0xf3415
    mov ax, dx                                ; 89 d0                       ; 0xf3417
    call 030bch                               ; e8 a0 fc                    ; 0xf3419
    test ax, ax                               ; 85 c0                       ; 0xf341c
    jne short 03449h                          ; 75 29                       ; 0xf341e
    mov ax, dx                                ; 89 d0                       ; 0xf3420 floppy.c:562
    call 03198h                               ; e8 73 fd                    ; 0xf3422
    test ax, ax                               ; 85 c0                       ; 0xf3425
    jne short 03449h                          ; 75 20                       ; 0xf3427
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3429 floppy.c:564
    xor ah, ah                                ; 30 e4                       ; 0xf342c
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf342e
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3431
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3434 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3437
    mov es, ax                                ; 8e c0                       ; 0xf343a
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf343c
    mov byte [bp+016h], dh                    ; 88 76 16                    ; 0xf3440 floppy.c:566
    jmp near 03b49h                           ; e9 03 07                    ; 0xf3443
    jmp near 03545h                           ; e9 fc 00                    ; 0xf3446
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3449 floppy.c:572
    shr ax, 008h                              ; c1 e8 08                    ; 0xf344c
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf344f
    jne short 034a4h                          ; 75 50                       ; 0xf3452
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3454 floppy.c:583
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf3457
    mov ah, dl                                ; 88 d4                       ; 0xf345a
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf345c floppy.c:584
    sal si, 004h                              ; c1 e6 04                    ; 0xf345f
    mov di, word [bp+010h]                    ; 8b 7e 10                    ; 0xf3462 floppy.c:585
    add di, si                                ; 01 f7                       ; 0xf3465
    mov word [bp-012h], di                    ; 89 7e ee                    ; 0xf3467
    cmp si, di                                ; 39 fe                       ; 0xf346a floppy.c:587
    jbe short 03470h                          ; 76 02                       ; 0xf346c
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf346e floppy.c:589
    mov dl, bh                                ; 88 fa                       ; 0xf3470 floppy.c:591
    xor dh, dh                                ; 30 f6                       ; 0xf3472
    sal dx, 009h                              ; c1 e2 09                    ; 0xf3474
    dec dx                                    ; 4a                          ; 0xf3477
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf3478
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf347b floppy.c:594
    add dx, word [bp-008h]                    ; 03 56 f8                    ; 0xf347e
    cmp dx, word [bp-012h]                    ; 3b 56 ee                    ; 0xf3481 floppy.c:595
    jnc short 034a7h                          ; 73 21                       ; 0xf3484
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3486 floppy.c:596
    xor ah, ah                                ; 30 e4                       ; 0xf3489
    or ah, 009h                               ; 80 cc 09                    ; 0xf348b
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf348e
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3491 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3494
    mov es, ax                                ; 8e c0                       ; 0xf3497
    mov byte [es:bx], 009h                    ; 26 c6 07 09                 ; 0xf3499
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf349d
    jmp near 03b49h                           ; e9 a5 06                    ; 0xf34a1
    jmp near 035dch                           ; e9 35 01                    ; 0xf34a4
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf34a7 floppy.c:604
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf34a9
    out DX, AL                                ; ee                          ; 0xf34ac
    xor al, al                                ; 30 c0                       ; 0xf34ad floppy.c:607
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf34af
    out DX, AL                                ; ee                          ; 0xf34b2
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf34b3 floppy.c:608
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf34b6
    out DX, AL                                ; ee                          ; 0xf34b9
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf34ba floppy.c:609
    shr dx, 008h                              ; c1 ea 08                    ; 0xf34bd
    mov al, dl                                ; 88 d0                       ; 0xf34c0
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf34c2
    out DX, AL                                ; ee                          ; 0xf34c5
    xor al, al                                ; 30 c0                       ; 0xf34c6 floppy.c:611
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf34c8
    out DX, AL                                ; ee                          ; 0xf34cb
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf34cc floppy.c:612
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf34cf
    out DX, AL                                ; ee                          ; 0xf34d2
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf34d3 floppy.c:613
    shr dx, 008h                              ; c1 ea 08                    ; 0xf34d6
    mov al, dl                                ; 88 d0                       ; 0xf34d9
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf34db
    out DX, AL                                ; ee                          ; 0xf34de
    mov AL, strict byte 046h                  ; b0 46                       ; 0xf34df floppy.c:621
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf34e1
    out DX, AL                                ; ee                          ; 0xf34e4
    mov al, ah                                ; 88 e0                       ; 0xf34e5 floppy.c:625
    mov dx, 00081h                            ; ba 81 00                    ; 0xf34e7
    out DX, AL                                ; ee                          ; 0xf34ea
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf34eb floppy.c:628
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf34ed
    out DX, AL                                ; ee                          ; 0xf34f0
    mov byte [bp-004h], bl                    ; 88 5e fc                    ; 0xf34f1 floppy.c:633
    mov byte [bp-003h], 000h                  ; c6 46 fd 00                 ; 0xf34f4
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf34f8
    call 03048h                               ; e8 4a fb                    ; 0xf34fb
    mov AL, strict byte 0e6h                  ; b0 e6                       ; 0xf34fe floppy.c:636
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3500
    out DX, AL                                ; ee                          ; 0xf3503
    mov al, ch                                ; 88 e8                       ; 0xf3504 floppy.c:637
    xor ah, ah                                ; 30 e4                       ; 0xf3506
    mov dx, ax                                ; 89 c2                       ; 0xf3508
    sal dx, 002h                              ; c1 e2 02                    ; 0xf350a
    mov al, bl                                ; 88 d8                       ; 0xf350d
    or ax, dx                                 ; 09 d0                       ; 0xf350f
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3511
    out DX, AL                                ; ee                          ; 0xf3514
    mov al, cl                                ; 88 c8                       ; 0xf3515 floppy.c:638
    out DX, AL                                ; ee                          ; 0xf3517
    mov al, ch                                ; 88 e8                       ; 0xf3518 floppy.c:639
    out DX, AL                                ; ee                          ; 0xf351a
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf351b floppy.c:640
    out DX, AL                                ; ee                          ; 0xf351e
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf351f floppy.c:641
    out DX, AL                                ; ee                          ; 0xf3521
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3522 floppy.c:642
    xor ah, ah                                ; 30 e4                       ; 0xf3525
    mov dl, bh                                ; 88 fa                       ; 0xf3527
    xor dh, dh                                ; 30 f6                       ; 0xf3529
    add ax, dx                                ; 01 d0                       ; 0xf352b
    dec ax                                    ; 48                          ; 0xf352d
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf352e
    out DX, AL                                ; ee                          ; 0xf3531
    xor al, al                                ; 30 c0                       ; 0xf3532 floppy.c:643
    out DX, AL                                ; ee                          ; 0xf3534
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf3535 floppy.c:644
    out DX, AL                                ; ee                          ; 0xf3537
    call 02fd1h                               ; e8 96 fa                    ; 0xf3538 floppy.c:676
    test al, al                               ; 84 c0                       ; 0xf353b floppy.c:677
    jne short 0355fh                          ; 75 20                       ; 0xf353d
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf353f floppy.c:679
    call 03009h                               ; e8 c4 fa                    ; 0xf3542
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3545 floppy.c:78
    xor ah, ah                                ; 30 e4                       ; 0xf3548
    or ah, 080h                               ; 80 cc 80                    ; 0xf354a
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf354d
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3550
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3553
    mov es, ax                                ; 8e c0                       ; 0xf3556
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3558
    jmp near 0349dh                           ; e9 3e ff                    ; 0xf355c
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf355f floppy.c:689
    in AL, DX                                 ; ec                          ; 0xf3562
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3563
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3565 floppy.c:690
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3567
    je short 03579h                           ; 74 0e                       ; 0xf3569
    push 00267h                               ; 68 67 02                    ; 0xf356b floppy.c:691
    push 0029ah                               ; 68 9a 02                    ; 0xf356e
    push strict byte 00007h                   ; 6a 07                       ; 0xf3571
    call 019ech                               ; e8 76 e4                    ; 0xf3573
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3576
    xor si, si                                ; 31 f6                       ; 0xf3579 floppy.c:694
    jmp short 03582h                          ; eb 05                       ; 0xf357b
    cmp si, strict byte 00007h                ; 83 fe 07                    ; 0xf357d
    jnl short 03596h                          ; 7d 14                       ; 0xf3580
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3582 floppy.c:695
    in AL, DX                                 ; ec                          ; 0xf3585
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3586
    lea di, [si+042h]                         ; 8d 7c 42                    ; 0xf3588
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf358b floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf358e
    mov byte [es:di], al                      ; 26 88 05                    ; 0xf3590
    inc si                                    ; 46                          ; 0xf3593 floppy.c:695
    jmp short 0357dh                          ; eb e7                       ; 0xf3594
    mov si, strict word 00042h                ; be 42 00                    ; 0xf3596 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3599
    mov es, ax                                ; 8e c0                       ; 0xf359c
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf359e
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf35a1 floppy.c:49
    je short 035c6h                           ; 74 21                       ; 0xf35a3
    mov al, bl                                ; 88 d8                       ; 0xf35a5 floppy.c:699
    xor ah, ah                                ; 30 e4                       ; 0xf35a7
    call 03009h                               ; e8 5d fa                    ; 0xf35a9
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf35ac floppy.c:700
    xor ah, ah                                ; 30 e4                       ; 0xf35af
    or ah, 020h                               ; 80 cc 20                    ; 0xf35b1
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf35b4
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf35b7 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf35ba
    mov es, ax                                ; 8e c0                       ; 0xf35bd
    mov byte [es:bx], 020h                    ; 26 c6 07 20                 ; 0xf35bf
    jmp near 0349dh                           ; e9 d7 fe                    ; 0xf35c3
    mov dl, cl                                ; 88 ca                       ; 0xf35c6 floppy.c:709
    xor dh, dh                                ; 30 f6                       ; 0xf35c8
    mov al, bl                                ; 88 d8                       ; 0xf35ca
    xor ah, ah                                ; 30 e4                       ; 0xf35cc
    call 02f83h                               ; e8 b2 f9                    ; 0xf35ce
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf35d1 floppy.c:711
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf35d5 floppy.c:712
    jmp near 03384h                           ; e9 a8 fd                    ; 0xf35d9 floppy.c:713
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf35dc floppy.c:714
    shr ax, 008h                              ; c1 e8 08                    ; 0xf35df
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf35e2
    je short 035eah                           ; 74 03                       ; 0xf35e5
    jmp near 03724h                           ; e9 3a 01                    ; 0xf35e7
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf35ea floppy.c:725
    shr ax, 00ch                              ; c1 e8 0c                    ; 0xf35ed
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf35f0
    mov ah, byte [bp-00ah]                    ; 8a 66 f6                    ; 0xf35f3
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf35f6 floppy.c:726
    sal dx, 004h                              ; c1 e2 04                    ; 0xf35f9
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf35fc floppy.c:727
    add si, dx                                ; 01 d6                       ; 0xf35ff
    mov word [bp-012h], si                    ; 89 76 ee                    ; 0xf3601
    cmp dx, si                                ; 39 f2                       ; 0xf3604 floppy.c:729
    jbe short 0360ah                          ; 76 02                       ; 0xf3606
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf3608 floppy.c:731
    mov dl, bh                                ; 88 fa                       ; 0xf360a floppy.c:733
    xor dh, dh                                ; 30 f6                       ; 0xf360c
    sal dx, 009h                              ; c1 e2 09                    ; 0xf360e
    dec dx                                    ; 4a                          ; 0xf3611
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf3612
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf3615 floppy.c:736
    add dx, word [bp-008h]                    ; 03 56 f8                    ; 0xf3618
    cmp dx, word [bp-012h]                    ; 3b 56 ee                    ; 0xf361b floppy.c:737
    jnc short 03623h                          ; 73 03                       ; 0xf361e
    jmp near 03486h                           ; e9 63 fe                    ; 0xf3620
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf3623 floppy.c:746
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3625
    out DX, AL                                ; ee                          ; 0xf3628
    xor al, al                                ; 30 c0                       ; 0xf3629 floppy.c:748
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf362b
    out DX, AL                                ; ee                          ; 0xf362e
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf362f floppy.c:749
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3632
    out DX, AL                                ; ee                          ; 0xf3635
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf3636 floppy.c:750
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3639
    mov al, dl                                ; 88 d0                       ; 0xf363c
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf363e
    out DX, AL                                ; ee                          ; 0xf3641
    xor al, al                                ; 30 c0                       ; 0xf3642 floppy.c:751
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3644
    out DX, AL                                ; ee                          ; 0xf3647
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3648 floppy.c:752
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf364b
    out DX, AL                                ; ee                          ; 0xf364e
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf364f floppy.c:753
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3652
    mov al, dl                                ; 88 d0                       ; 0xf3655
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3657
    out DX, AL                                ; ee                          ; 0xf365a
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf365b floppy.c:760
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf365d
    out DX, AL                                ; ee                          ; 0xf3660
    mov al, ah                                ; 88 e0                       ; 0xf3661 floppy.c:763
    mov dx, 00081h                            ; ba 81 00                    ; 0xf3663
    out DX, AL                                ; ee                          ; 0xf3666
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3667 floppy.c:766
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3669
    out DX, AL                                ; ee                          ; 0xf366c
    mov byte [bp-00ch], bl                    ; 88 5e f4                    ; 0xf366d floppy.c:771
    mov byte [bp-00bh], 000h                  ; c6 46 f5 00                 ; 0xf3670
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf3674
    call 03048h                               ; e8 ce f9                    ; 0xf3677
    mov AL, strict byte 0c5h                  ; b0 c5                       ; 0xf367a floppy.c:774
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf367c
    out DX, AL                                ; ee                          ; 0xf367f
    mov al, ch                                ; 88 e8                       ; 0xf3680 floppy.c:775
    xor ah, ah                                ; 30 e4                       ; 0xf3682
    mov dx, ax                                ; 89 c2                       ; 0xf3684
    sal dx, 002h                              ; c1 e2 02                    ; 0xf3686
    mov al, bl                                ; 88 d8                       ; 0xf3689
    or ax, dx                                 ; 09 d0                       ; 0xf368b
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf368d
    out DX, AL                                ; ee                          ; 0xf3690
    mov al, cl                                ; 88 c8                       ; 0xf3691 floppy.c:776
    out DX, AL                                ; ee                          ; 0xf3693
    mov al, ch                                ; 88 e8                       ; 0xf3694 floppy.c:777
    out DX, AL                                ; ee                          ; 0xf3696
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3697 floppy.c:778
    out DX, AL                                ; ee                          ; 0xf369a
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf369b floppy.c:779
    out DX, AL                                ; ee                          ; 0xf369d
    mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf369e floppy.c:780
    xor dh, dh                                ; 30 f6                       ; 0xf36a1
    mov al, bh                                ; 88 f8                       ; 0xf36a3
    xor ah, ah                                ; 30 e4                       ; 0xf36a5
    add ax, dx                                ; 01 d0                       ; 0xf36a7
    dec ax                                    ; 48                          ; 0xf36a9
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf36aa
    out DX, AL                                ; ee                          ; 0xf36ad
    xor al, al                                ; 30 c0                       ; 0xf36ae floppy.c:781
    out DX, AL                                ; ee                          ; 0xf36b0
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf36b1 floppy.c:782
    out DX, AL                                ; ee                          ; 0xf36b3
    call 02fd1h                               ; e8 1a f9                    ; 0xf36b4 floppy.c:811
    test al, al                               ; 84 c0                       ; 0xf36b7 floppy.c:812
    jne short 036c1h                          ; 75 06                       ; 0xf36b9
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf36bb floppy.c:813
    jmp near 03542h                           ; e9 81 fe                    ; 0xf36be
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf36c1 floppy.c:823
    in AL, DX                                 ; ec                          ; 0xf36c4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf36c5
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf36c7 floppy.c:824
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf36c9
    je short 036dbh                           ; 74 0e                       ; 0xf36cb
    push 00267h                               ; 68 67 02                    ; 0xf36cd floppy.c:825
    push 0029ah                               ; 68 9a 02                    ; 0xf36d0
    push strict byte 00007h                   ; 6a 07                       ; 0xf36d3
    call 019ech                               ; e8 14 e3                    ; 0xf36d5
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf36d8
    xor si, si                                ; 31 f6                       ; 0xf36db floppy.c:828
    jmp short 036e4h                          ; eb 05                       ; 0xf36dd
    cmp si, strict byte 00007h                ; 83 fe 07                    ; 0xf36df
    jnl short 036f8h                          ; 7d 14                       ; 0xf36e2
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf36e4 floppy.c:829
    in AL, DX                                 ; ec                          ; 0xf36e7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf36e8
    lea di, [si+042h]                         ; 8d 7c 42                    ; 0xf36ea
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf36ed floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf36f0
    mov byte [es:di], al                      ; 26 88 05                    ; 0xf36f2
    inc si                                    ; 46                          ; 0xf36f5 floppy.c:829
    jmp short 036dfh                          ; eb e7                       ; 0xf36f6
    mov si, strict word 00042h                ; be 42 00                    ; 0xf36f8 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf36fb
    mov es, ax                                ; 8e c0                       ; 0xf36fe
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3700
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3703 floppy.c:49
    jne short 0370ah                          ; 75 03                       ; 0xf3705
    jmp near 035c6h                           ; e9 bc fe                    ; 0xf3707
    mov bx, strict word 00043h                ; bb 43 00                    ; 0xf370a floppy.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf370d
    test AL, strict byte 002h                 ; a8 02                       ; 0xf3710 floppy.c:49
    je short 0371ch                           ; 74 08                       ; 0xf3712
    mov word [bp+016h], 00300h                ; c7 46 16 00 03              ; 0xf3714 floppy.c:836
    jmp near 03b49h                           ; e9 2d 04                    ; 0xf3719
    mov word [bp+016h], 00100h                ; c7 46 16 00 01              ; 0xf371c floppy.c:839
    jmp near 03b49h                           ; e9 25 04                    ; 0xf3721 floppy.c:840
    mov dl, cl                                ; 88 ca                       ; 0xf3724 floppy.c:855
    xor dh, dh                                ; 30 f6                       ; 0xf3726
    mov al, bl                                ; 88 d8                       ; 0xf3728
    xor ah, ah                                ; 30 e4                       ; 0xf372a
    call 02f83h                               ; e8 54 f8                    ; 0xf372c
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf372f floppy.c:857
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3733 floppy.c:858
    jmp near 03384h                           ; e9 4a fc                    ; 0xf3737 floppy.c:859
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf373a floppy.c:866
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf373d floppy.c:867
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3740
    mov cl, al                                ; 88 c1                       ; 0xf3743
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf3745 floppy.c:868
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3748
    mov ch, dl                                ; 88 d5                       ; 0xf374b
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf374d floppy.c:869
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf3750 floppy.c:871
    jnbe short 03767h                         ; 77 12                       ; 0xf3753
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3755
    jnbe short 03767h                         ; 77 0d                       ; 0xf3758
    cmp AL, strict byte 04fh                  ; 3c 4f                       ; 0xf375a
    jnbe short 03767h                         ; 77 09                       ; 0xf375c
    test bh, bh                               ; 84 ff                       ; 0xf375e
    je short 03767h                           ; 74 05                       ; 0xf3760
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3762
    jbe short 03782h                          ; 76 1b                       ; 0xf3765
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3767 floppy.c:873
    xor ah, ah                                ; 30 e4                       ; 0xf376a
    or ah, 001h                               ; 80 cc 01                    ; 0xf376c
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf376f
    mov si, strict word 00041h                ; be 41 00                    ; 0xf3772 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3775
    mov es, ax                                ; 8e c0                       ; 0xf3778
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf377a
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf377e floppy.c:875
    mov al, bl                                ; 88 d8                       ; 0xf3782 floppy.c:879
    xor ah, ah                                ; 30 e4                       ; 0xf3784
    call 0327eh                               ; e8 f5 fa                    ; 0xf3786
    test ax, ax                               ; 85 c0                       ; 0xf3789
    jne short 037a7h                          ; 75 1a                       ; 0xf378b
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf378d floppy.c:880
    xor ah, ah                                ; 30 e4                       ; 0xf3790
    or ah, 080h                               ; 80 cc 80                    ; 0xf3792
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3795
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3798 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf379b
    mov es, ax                                ; 8e c0                       ; 0xf379e
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf37a0
    jmp near 03b49h                           ; e9 a2 03                    ; 0xf37a4
    mov dl, bl                                ; 88 da                       ; 0xf37a7 floppy.c:887
    xor dh, dh                                ; 30 f6                       ; 0xf37a9
    mov ax, dx                                ; 89 d0                       ; 0xf37ab
    call 030bch                               ; e8 0c f9                    ; 0xf37ad
    test ax, ax                               ; 85 c0                       ; 0xf37b0
    jne short 037c0h                          ; 75 0c                       ; 0xf37b2
    mov ax, dx                                ; 89 d0                       ; 0xf37b4 floppy.c:888
    call 03198h                               ; e8 df f9                    ; 0xf37b6
    test ax, ax                               ; 85 c0                       ; 0xf37b9
    jne short 037c0h                          ; 75 03                       ; 0xf37bb
    jmp near 03429h                           ; e9 69 fc                    ; 0xf37bd
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf37c0 floppy.c:899
    shr ax, 00ch                              ; c1 e8 0c                    ; 0xf37c3
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf37c6
    mov ah, byte [bp-006h]                    ; 8a 66 fa                    ; 0xf37c9
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf37cc floppy.c:900
    sal dx, 004h                              ; c1 e2 04                    ; 0xf37cf
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf37d2 floppy.c:901
    add si, dx                                ; 01 d6                       ; 0xf37d5
    mov word [bp-012h], si                    ; 89 76 ee                    ; 0xf37d7
    cmp dx, si                                ; 39 f2                       ; 0xf37da floppy.c:903
    jbe short 037e0h                          ; 76 02                       ; 0xf37dc
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf37de floppy.c:905
    mov dl, bh                                ; 88 fa                       ; 0xf37e0 floppy.c:907
    xor dh, dh                                ; 30 f6                       ; 0xf37e2
    sal dx, 002h                              ; c1 e2 02                    ; 0xf37e4
    dec dx                                    ; 4a                          ; 0xf37e7
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf37e8
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf37eb floppy.c:910
    add dx, word [bp-008h]                    ; 03 56 f8                    ; 0xf37ee
    cmp dx, word [bp-012h]                    ; 3b 56 ee                    ; 0xf37f1 floppy.c:911
    jnc short 037f9h                          ; 73 03                       ; 0xf37f4
    jmp near 03486h                           ; e9 8d fc                    ; 0xf37f6
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf37f9 floppy.c:919
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf37fb
    out DX, AL                                ; ee                          ; 0xf37fe
    xor al, al                                ; 30 c0                       ; 0xf37ff floppy.c:920
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3801
    out DX, AL                                ; ee                          ; 0xf3804
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf3805 floppy.c:921
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3808
    out DX, AL                                ; ee                          ; 0xf380b
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf380c floppy.c:922
    shr dx, 008h                              ; c1 ea 08                    ; 0xf380f
    mov al, dl                                ; 88 d0                       ; 0xf3812
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3814
    out DX, AL                                ; ee                          ; 0xf3817
    xor al, al                                ; 30 c0                       ; 0xf3818 floppy.c:923
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf381a
    out DX, AL                                ; ee                          ; 0xf381d
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf381e floppy.c:924
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3821
    out DX, AL                                ; ee                          ; 0xf3824
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3825 floppy.c:925
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3828
    mov al, dl                                ; 88 d0                       ; 0xf382b
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf382d
    out DX, AL                                ; ee                          ; 0xf3830
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3831 floppy.c:928
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3833
    out DX, AL                                ; ee                          ; 0xf3836
    mov al, ah                                ; 88 e0                       ; 0xf3837 floppy.c:930
    mov dx, 00081h                            ; ba 81 00                    ; 0xf3839
    out DX, AL                                ; ee                          ; 0xf383c
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf383d floppy.c:931
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf383f
    out DX, AL                                ; ee                          ; 0xf3842
    mov byte [bp-00eh], bl                    ; 88 5e f2                    ; 0xf3843 floppy.c:934
    mov byte [bp-00dh], 000h                  ; c6 46 f3 00                 ; 0xf3846
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf384a
    call 03048h                               ; e8 f8 f7                    ; 0xf384d
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf3850 floppy.c:937
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3852
    out DX, AL                                ; ee                          ; 0xf3855
    mov al, ch                                ; 88 e8                       ; 0xf3856 floppy.c:938
    xor ah, ah                                ; 30 e4                       ; 0xf3858
    mov dx, ax                                ; 89 c2                       ; 0xf385a
    sal dx, 002h                              ; c1 e2 02                    ; 0xf385c
    mov al, bl                                ; 88 d8                       ; 0xf385f
    or dx, ax                                 ; 09 c2                       ; 0xf3861
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf3863
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf3866
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3869
    out DX, AL                                ; ee                          ; 0xf386c
    mov al, cl                                ; 88 c8                       ; 0xf386d floppy.c:939
    out DX, AL                                ; ee                          ; 0xf386f
    mov AL, strict byte 04dh                  ; b0 4d                       ; 0xf3870 floppy.c:942
    out DX, AL                                ; ee                          ; 0xf3872
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf3873 floppy.c:943
    out DX, AL                                ; ee                          ; 0xf3876
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3877 floppy.c:944
    out DX, AL                                ; ee                          ; 0xf3879
    mov al, bh                                ; 88 f8                       ; 0xf387a floppy.c:945
    out DX, AL                                ; ee                          ; 0xf387c
    xor al, bh                                ; 30 f8                       ; 0xf387d floppy.c:946
    out DX, AL                                ; ee                          ; 0xf387f
    mov AL, strict byte 0f6h                  ; b0 f6                       ; 0xf3880 floppy.c:947
    out DX, AL                                ; ee                          ; 0xf3882
    call 02fd1h                               ; e8 4b f7                    ; 0xf3883 floppy.c:975
    test al, al                               ; 84 c0                       ; 0xf3886 floppy.c:976
    jne short 03893h                          ; 75 09                       ; 0xf3888
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf388a floppy.c:977
    call 03009h                               ; e8 79 f7                    ; 0xf388d
    jmp near 0378dh                           ; e9 fa fe                    ; 0xf3890 floppy.c:78
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3893 floppy.c:986
    in AL, DX                                 ; ec                          ; 0xf3896
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3897
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3899 floppy.c:987
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf389b
    je short 038adh                           ; 74 0e                       ; 0xf389d
    push 00267h                               ; 68 67 02                    ; 0xf389f floppy.c:988
    push 0029ah                               ; 68 9a 02                    ; 0xf38a2
    push strict byte 00007h                   ; 6a 07                       ; 0xf38a5
    call 019ech                               ; e8 42 e1                    ; 0xf38a7
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf38aa
    xor si, si                                ; 31 f6                       ; 0xf38ad floppy.c:991
    jmp short 038b6h                          ; eb 05                       ; 0xf38af
    cmp si, strict byte 00007h                ; 83 fe 07                    ; 0xf38b1
    jnl short 038cah                          ; 7d 14                       ; 0xf38b4
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf38b6 floppy.c:992
    in AL, DX                                 ; ec                          ; 0xf38b9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf38ba
    lea di, [si+042h]                         ; 8d 7c 42                    ; 0xf38bc
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf38bf floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf38c2
    mov byte [es:di], al                      ; 26 88 05                    ; 0xf38c4
    inc si                                    ; 46                          ; 0xf38c7 floppy.c:992
    jmp short 038b1h                          ; eb e7                       ; 0xf38c8
    mov si, strict word 00042h                ; be 42 00                    ; 0xf38ca floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf38cd
    mov es, ax                                ; 8e c0                       ; 0xf38d0
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf38d2
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf38d5 floppy.c:49
    je short 038f4h                           ; 74 1b                       ; 0xf38d7
    mov si, strict word 00043h                ; be 43 00                    ; 0xf38d9 floppy.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf38dc
    test AL, strict byte 002h                 ; a8 02                       ; 0xf38df floppy.c:49
    je short 038e6h                           ; 74 03                       ; 0xf38e1
    jmp near 03714h                           ; e9 2e fe                    ; 0xf38e3
    push 00267h                               ; 68 67 02                    ; 0xf38e6 floppy.c:1003
    push 002aeh                               ; 68 ae 02                    ; 0xf38e9
    push strict byte 00007h                   ; 6a 07                       ; 0xf38ec
    call 019ech                               ; e8 fb e0                    ; 0xf38ee
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf38f1
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf38f4 floppy.c:1007
    mov si, strict word 00041h                ; be 41 00                    ; 0xf38f8 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf38fb
    mov es, ax                                ; 8e c0                       ; 0xf38fe
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf3900
    mov al, bl                                ; 88 d8                       ; 0xf3904 floppy.c:1009
    xor ah, ah                                ; 30 e4                       ; 0xf3906
    xor dx, dx                                ; 31 d2                       ; 0xf3908
    call 02f83h                               ; e8 76 f6                    ; 0xf390a
    jmp near 035d5h                           ; e9 c5 fc                    ; 0xf390d
    mov bl, ah                                ; 88 e3                       ; 0xf3910 floppy.c:1016
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3912 floppy.c:1018
    jbe short 03935h                          ; 76 1e                       ; 0xf3915
    xor ax, ax                                ; 31 c0                       ; 0xf3917 floppy.c:1019
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3919
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf391c floppy.c:1020
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf391f floppy.c:1021
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf3922 floppy.c:1022
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf3925 floppy.c:1023
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3928 floppy.c:1024
    mov al, bh                                ; 88 f8                       ; 0xf392b floppy.c:1025
    xor ah, ah                                ; 30 e4                       ; 0xf392d
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf392f
    jmp near 03a54h                           ; e9 1f 01                    ; 0xf3932
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3935 floppy.c:1026
    call 016fdh                               ; e8 c2 dd                    ; 0xf3938
    mov dl, al                                ; 88 c2                       ; 0xf393b
    xor bh, bh                                ; 30 ff                       ; 0xf393d floppy.c:1032
    test AL, strict byte 0f0h                 ; a8 f0                       ; 0xf393f floppy.c:1033
    je short 03945h                           ; 74 02                       ; 0xf3941
    mov BH, strict byte 001h                  ; b7 01                       ; 0xf3943 floppy.c:1034
    test dl, 00fh                             ; f6 c2 0f                    ; 0xf3945 floppy.c:1035
    je short 0394ch                           ; 74 02                       ; 0xf3948
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf394a floppy.c:1036
    test bl, bl                               ; 84 db                       ; 0xf394c floppy.c:1038
    jne short 03955h                          ; 75 05                       ; 0xf394e
    shr dl, 004h                              ; c0 ea 04                    ; 0xf3950 floppy.c:1039
    jmp short 03958h                          ; eb 03                       ; 0xf3953 floppy.c:1040
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3955 floppy.c:1041
    mov byte [bp+011h], 000h                  ; c6 46 11 00                 ; 0xf3958 floppy.c:1044
    mov al, dl                                ; 88 d0                       ; 0xf395c
    xor ah, ah                                ; 30 e4                       ; 0xf395e
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf3960
    xor al, dl                                ; 30 d0                       ; 0xf3963 floppy.c:1045
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3965
    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf3968 floppy.c:1047
    mov cl, bh                                ; 88 f9                       ; 0xf396b
    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf396d
    mov ax, cx                                ; 89 c8                       ; 0xf3970 floppy.c:1048
    xor ah, ch                                ; 30 ec                       ; 0xf3972
    or ah, 001h                               ; 80 cc 01                    ; 0xf3974
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf3977
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf397a floppy.c:1050
    jc short 03994h                           ; 72 15                       ; 0xf397d
    jbe short 039bbh                          ; 76 3a                       ; 0xf397f
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3981
    jc short 039c2h                           ; 72 3c                       ; 0xf3984
    jbe short 039c9h                          ; 76 41                       ; 0xf3986
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf3988
    je short 039d7h                           ; 74 4a                       ; 0xf398b
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf398d
    je short 039d0h                           ; 74 3e                       ; 0xf3990
    jmp short 039deh                          ; eb 4a                       ; 0xf3992
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3994
    je short 039b4h                           ; 74 1b                       ; 0xf3997
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3999
    je short 039adh                           ; 74 0f                       ; 0xf399c
    test dl, dl                               ; 84 d2                       ; 0xf399e
    jne short 039deh                          ; 75 3c                       ; 0xf39a0
    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf39a2 floppy.c:1052
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf39a7 floppy.c:1053
    jmp short 039ech                          ; eb 3f                       ; 0xf39ab floppy.c:1054
    mov word [bp+014h], 02709h                ; c7 46 14 09 27              ; 0xf39ad floppy.c:1057
    jmp short 039ech                          ; eb 38                       ; 0xf39b2 floppy.c:1058
    mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f              ; 0xf39b4 floppy.c:1061
    jmp short 039ech                          ; eb 31                       ; 0xf39b9 floppy.c:1062
    mov word [bp+014h], 04f09h                ; c7 46 14 09 4f              ; 0xf39bb floppy.c:1065
    jmp short 039ech                          ; eb 2a                       ; 0xf39c0 floppy.c:1066
    mov word [bp+014h], 04f12h                ; c7 46 14 12 4f              ; 0xf39c2 floppy.c:1069
    jmp short 039ech                          ; eb 23                       ; 0xf39c7 floppy.c:1070
    mov word [bp+014h], 04f24h                ; c7 46 14 24 4f              ; 0xf39c9 floppy.c:1073
    jmp short 039ech                          ; eb 1c                       ; 0xf39ce floppy.c:1074
    mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe              ; 0xf39d0 floppy.c:1077
    jmp short 039ech                          ; eb 15                       ; 0xf39d5 floppy.c:1078
    mov word [bp+014h], 0feffh                ; c7 46 14 ff fe              ; 0xf39d7 floppy.c:1081
    jmp short 039ech                          ; eb 0e                       ; 0xf39dc floppy.c:1082
    push 00267h                               ; 68 67 02                    ; 0xf39de floppy.c:1086
    push 002bfh                               ; 68 bf 02                    ; 0xf39e1
    push strict byte 00007h                   ; 6a 07                       ; 0xf39e4
    call 019ech                               ; e8 03 e0                    ; 0xf39e6
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf39e9
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf39ec floppy.c:1090
    mov al, dl                                ; 88 d0                       ; 0xf39f1 floppy.c:1091
    xor ah, ah                                ; 30 e4                       ; 0xf39f3
    call 03c77h                               ; e8 7f 02                    ; 0xf39f5
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf39f8
    jmp near 035d5h                           ; e9 d7 fb                    ; 0xf39fb
    mov bl, ah                                ; 88 e3                       ; 0xf39fe floppy.c:1098
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3a00 floppy.c:1099
    jbe short 03a0ah                          ; 76 05                       ; 0xf3a03
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf3a05 floppy.c:1100
    jmp short 03a54h                          ; eb 4a                       ; 0xf3a08
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3a0a floppy.c:1106
    call 016fdh                               ; e8 ed dc                    ; 0xf3a0d
    test bl, bl                               ; 84 db                       ; 0xf3a10 floppy.c:1107
    jne short 03a1bh                          ; 75 07                       ; 0xf3a12
    mov dl, al                                ; 88 c2                       ; 0xf3a14 floppy.c:1108
    shr dl, 004h                              ; c0 ea 04                    ; 0xf3a16
    jmp short 03a20h                          ; eb 05                       ; 0xf3a19 floppy.c:1109
    mov dl, al                                ; 88 c2                       ; 0xf3a1b floppy.c:1110
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3a1d
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3a20 floppy.c:1111
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3a24
    xor ah, ah                                ; 30 e4                       ; 0xf3a27
    test dl, dl                               ; 84 d2                       ; 0xf3a29 floppy.c:1112
    je short 03a3ah                           ; 74 0d                       ; 0xf3a2b
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3a2d floppy.c:1113
    jbe short 03a37h                          ; 76 05                       ; 0xf3a30
    or ah, 002h                               ; 80 cc 02                    ; 0xf3a32 floppy.c:1115
    jmp short 03a3ah                          ; eb 03                       ; 0xf3a35 floppy.c:1116
    or ah, 001h                               ; 80 cc 01                    ; 0xf3a37 floppy.c:1117
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3a3a
    jmp near 03384h                           ; e9 44 f9                    ; 0xf3a3d floppy.c:1120
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3a40 floppy.c:1125
    jbe short 03a5ah                          ; 76 15                       ; 0xf3a43
    mov word [bp+016h], di                    ; 89 7e 16                    ; 0xf3a45 floppy.c:1126
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a48 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a4b
    mov es, ax                                ; 8e c0                       ; 0xf3a4e
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3a50
    mov word [bp+01ch], si                    ; 89 76 1c                    ; 0xf3a54
    jmp near 03384h                           ; e9 2a f9                    ; 0xf3a57
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3a5a floppy.c:1132
    xor ah, ah                                ; 30 e4                       ; 0xf3a5d
    or ah, 006h                               ; 80 cc 06                    ; 0xf3a5f
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3a62
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a65 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a68
    mov es, ax                                ; 8e c0                       ; 0xf3a6b
    mov byte [es:bx], 006h                    ; 26 c6 07 06                 ; 0xf3a6d
    jmp near 03b49h                           ; e9 d5 00                    ; 0xf3a71
    mov bl, ah                                ; 88 e3                       ; 0xf3a74 floppy.c:1141
    mov dl, byte [bp+016h]                    ; 8a 56 16                    ; 0xf3a76 floppy.c:1149
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3a79 floppy.c:1153
    jnbe short 03a45h                         ; 77 c7                       ; 0xf3a7c
    mov al, bl                                ; 88 d8                       ; 0xf3a7e floppy.c:1161
    xor ah, ah                                ; 30 e4                       ; 0xf3a80
    call 0327eh                               ; e8 f9 f7                    ; 0xf3a82
    test ax, ax                               ; 85 c0                       ; 0xf3a85
    jne short 03a8ch                          ; 75 03                       ; 0xf3a87
    jmp near 0378dh                           ; e9 01 fd                    ; 0xf3a89
    test bl, bl                               ; 84 db                       ; 0xf3a8c floppy.c:1169
    je short 03a95h                           ; 74 05                       ; 0xf3a8e
    mov bx, 00091h                            ; bb 91 00                    ; 0xf3a90
    jmp short 03a98h                          ; eb 03                       ; 0xf3a93
    mov bx, 00090h                            ; bb 90 00                    ; 0xf3a95
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf3a98
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a9b floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf3a9e
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf3aa0
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3aa3 floppy.c:1173
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3aa6 floppy.c:1175
    jc short 03abah                           ; 72 0f                       ; 0xf3aa9
    jbe short 03ac7h                          ; 76 1a                       ; 0xf3aab
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3aad
    je short 03ac2h                           ; 74 10                       ; 0xf3ab0
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3ab2
    je short 03acch                           ; 74 15                       ; 0xf3ab5
    jmp near 0330fh                           ; e9 55 f8                    ; 0xf3ab7
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3aba
    je short 03ac2h                           ; 74 03                       ; 0xf3abd
    jmp near 0330fh                           ; e9 4d f8                    ; 0xf3abf
    or bl, 090h                               ; 80 cb 90                    ; 0xf3ac2 floppy.c:1178
    jmp short 03acfh                          ; eb 08                       ; 0xf3ac5 floppy.c:1179
    or bl, 070h                               ; 80 cb 70                    ; 0xf3ac7 floppy.c:1182
    jmp short 03acfh                          ; eb 03                       ; 0xf3aca floppy.c:1183
    or bl, 010h                               ; 80 cb 10                    ; 0xf3acc floppy.c:1186
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3acf floppy.c:53
    mov es, ax                                ; 8e c0                       ; 0xf3ad2
    mov si, word [bp-012h]                    ; 8b 76 ee                    ; 0xf3ad4
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3ad7
    xor al, al                                ; 30 c0                       ; 0xf3ada floppy.c:1205
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3adc
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3adf floppy.c:53
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3ae2
    jmp near 035d5h                           ; e9 ed fa                    ; 0xf3ae5
    mov bl, ah                                ; 88 e3                       ; 0xf3ae8 floppy.c:1215
    mov dl, byte [bp+014h]                    ; 8a 56 14                    ; 0xf3aea floppy.c:1217
    mov bh, dl                                ; 88 d7                       ; 0xf3aed floppy.c:1218
    and bh, 03fh                              ; 80 e7 3f                    ; 0xf3aef
    sar dx, 006h                              ; c1 fa 06                    ; 0xf3af2 floppy.c:1219
    sal dx, 008h                              ; c1 e2 08                    ; 0xf3af5
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf3af8
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf3afb
    shr dx, 008h                              ; c1 ea 08                    ; 0xf3afe
    add dx, word [bp-010h]                    ; 03 56 f0                    ; 0xf3b01
    mov cl, dl                                ; 88 d1                       ; 0xf3b04
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3b06 floppy.c:1224
    jbe short 03b0eh                          ; 76 03                       ; 0xf3b09
    jmp near 03a45h                           ; e9 37 ff                    ; 0xf3b0b
    mov al, bl                                ; 88 d8                       ; 0xf3b0e floppy.c:1232
    xor ah, ah                                ; 30 e4                       ; 0xf3b10
    call 0327eh                               ; e8 69 f7                    ; 0xf3b12
    test ax, ax                               ; 85 c0                       ; 0xf3b15
    jne short 03b1ch                          ; 75 03                       ; 0xf3b17
    jmp near 0378dh                           ; e9 71 fc                    ; 0xf3b19
    mov dl, bl                                ; 88 da                       ; 0xf3b1c floppy.c:1240
    xor dh, dh                                ; 30 f6                       ; 0xf3b1e
    mov ax, dx                                ; 89 d0                       ; 0xf3b20
    call 030bch                               ; e8 97 f5                    ; 0xf3b22
    test ax, ax                               ; 85 c0                       ; 0xf3b25
    jne short 03b50h                          ; 75 27                       ; 0xf3b27
    mov ax, dx                                ; 89 d0                       ; 0xf3b29 floppy.c:1241
    call 03198h                               ; e8 6a f6                    ; 0xf3b2b
    test ax, ax                               ; 85 c0                       ; 0xf3b2e
    jne short 03b50h                          ; 75 1e                       ; 0xf3b30
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3b32 floppy.c:1242
    xor ah, ah                                ; 30 e4                       ; 0xf3b35
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3b37
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3b3a
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3b3d floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b40
    mov es, ax                                ; 8e c0                       ; 0xf3b43
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3b45
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3b49
    jmp near 03384h                           ; e9 34 f8                    ; 0xf3b4d
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3b50 floppy.c:1250
    call 016fdh                               ; e8 a7 db                    ; 0xf3b53
    test bl, bl                               ; 84 db                       ; 0xf3b56 floppy.c:1251
    jne short 03b61h                          ; 75 07                       ; 0xf3b58
    mov dl, al                                ; 88 c2                       ; 0xf3b5a floppy.c:1252
    shr dl, 004h                              ; c0 ea 04                    ; 0xf3b5c
    jmp short 03b66h                          ; eb 05                       ; 0xf3b5f floppy.c:1253
    mov dl, al                                ; 88 c2                       ; 0xf3b61 floppy.c:1254
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3b63
    test bl, bl                               ; 84 db                       ; 0xf3b66 floppy.c:1257
    je short 03b6fh                           ; 74 05                       ; 0xf3b68
    mov si, 00091h                            ; be 91 00                    ; 0xf3b6a
    jmp short 03b72h                          ; eb 03                       ; 0xf3b6d
    mov si, 00090h                            ; be 90 00                    ; 0xf3b6f
    mov word [bp-012h], si                    ; 89 76 ee                    ; 0xf3b72
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b75 floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf3b78
    mov bl, byte [es:si]                      ; 26 8a 1c                    ; 0xf3b7a
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3b7d floppy.c:49
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3b80 floppy.c:1263
    jc short 03ba0h                           ; 72 1b                       ; 0xf3b83
    mov al, bl                                ; 88 d8                       ; 0xf3b85
    or AL, strict byte 090h                   ; 0c 90                       ; 0xf3b87
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3b89
    jbe short 03bd7h                          ; 76 49                       ; 0xf3b8c
    mov ah, bl                                ; 88 dc                       ; 0xf3b8e
    or ah, 010h                               ; 80 cc 10                    ; 0xf3b90
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3b93
    je short 03be3h                           ; 74 4b                       ; 0xf3b96
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3b98
    je short 03be9h                           ; 74 4c                       ; 0xf3b9b
    jmp near 03c19h                           ; e9 79 00                    ; 0xf3b9d
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3ba0
    je short 03bb9h                           ; 74 14                       ; 0xf3ba3
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3ba5
    jne short 03be7h                          ; 75 3d                       ; 0xf3ba8
    cmp cl, 027h                              ; 80 f9 27                    ; 0xf3baa floppy.c:1265
    jne short 03be7h                          ; 75 38                       ; 0xf3bad
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3baf
    jne short 03bfch                          ; 75 48                       ; 0xf3bb2
    or bl, 090h                               ; 80 cb 90                    ; 0xf3bb4 floppy.c:1266
    jmp short 03bfch                          ; eb 43                       ; 0xf3bb7 floppy.c:1268
    cmp cl, 027h                              ; 80 f9 27                    ; 0xf3bb9 floppy.c:1270
    jne short 03bc8h                          ; 75 0a                       ; 0xf3bbc
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3bbe
    jne short 03bc8h                          ; 75 05                       ; 0xf3bc1
    or bl, 070h                               ; 80 cb 70                    ; 0xf3bc3 floppy.c:1271
    jmp short 03c19h                          ; eb 51                       ; 0xf3bc6 floppy.c:1272
    cmp cl, 04fh                              ; 80 f9 4f                    ; 0xf3bc8
    jne short 03c19h                          ; 75 4c                       ; 0xf3bcb
    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf3bcd
    jne short 03c19h                          ; 75 47                       ; 0xf3bd0
    or bl, 010h                               ; 80 cb 10                    ; 0xf3bd2 floppy.c:1273
    jmp short 03c19h                          ; eb 42                       ; 0xf3bd5 floppy.c:1275
    cmp cl, 04fh                              ; 80 f9 4f                    ; 0xf3bd7 floppy.c:1277
    jne short 03c19h                          ; 75 3d                       ; 0xf3bda
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3bdc
    je short 03be5h                           ; 74 04                       ; 0xf3bdf
    jmp short 03c19h                          ; eb 36                       ; 0xf3be1
    jmp short 03bfeh                          ; eb 19                       ; 0xf3be3
    mov bl, al                                ; 88 c3                       ; 0xf3be5 floppy.c:1278
    jmp short 03c19h                          ; eb 30                       ; 0xf3be7 floppy.c:1280
    cmp cl, 04fh                              ; 80 f9 4f                    ; 0xf3be9 floppy.c:1282
    jne short 03c19h                          ; 75 2b                       ; 0xf3bec
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3bee floppy.c:1283
    jne short 03bf5h                          ; 75 02                       ; 0xf3bf1
    jmp short 03be5h                          ; eb f0                       ; 0xf3bf3
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3bf5 floppy.c:1284
    jne short 03c19h                          ; 75 1f                       ; 0xf3bf8
    mov bl, ah                                ; 88 e3                       ; 0xf3bfa floppy.c:1286
    jmp short 03c19h                          ; eb 1b                       ; 0xf3bfc floppy.c:1289
    cmp cl, 04fh                              ; 80 f9 4f                    ; 0xf3bfe floppy.c:1291
    jne short 03c19h                          ; 75 16                       ; 0xf3c01
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3c03 floppy.c:1292
    jne short 03c0ah                          ; 75 02                       ; 0xf3c06
    jmp short 03be5h                          ; eb db                       ; 0xf3c08
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3c0a floppy.c:1293
    jne short 03c11h                          ; 75 02                       ; 0xf3c0d
    jmp short 03bfah                          ; eb e9                       ; 0xf3c0f
    cmp bh, 024h                              ; 80 ff 24                    ; 0xf3c11 floppy.c:1295
    jne short 03c19h                          ; 75 03                       ; 0xf3c14
    or bl, 0d0h                               ; 80 cb d0                    ; 0xf3c16 floppy.c:1297
    mov al, bl                                ; 88 d8                       ; 0xf3c19 floppy.c:1306
    xor ah, ah                                ; 30 e4                       ; 0xf3c1b
    sar ax, 004h                              ; c1 f8 04                    ; 0xf3c1d
    test AL, strict byte 001h                 ; a8 01                       ; 0xf3c20
    jne short 03c27h                          ; 75 03                       ; 0xf3c22
    jmp near 03b32h                           ; e9 0b ff                    ; 0xf3c24
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c27 floppy.c:53
    mov es, ax                                ; 8e c0                       ; 0xf3c2a
    mov si, word [bp-012h]                    ; 8b 76 ee                    ; 0xf3c2c
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3c2f
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3c32 floppy.c:1319
    mov al, dl                                ; 88 d0                       ; 0xf3c37 floppy.c:1320
    xor ah, ah                                ; 30 e4                       ; 0xf3c39
    call 03c77h                               ; e8 39 00                    ; 0xf3c3b
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3c3e
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3c41 floppy.c:1323
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3c45 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c48
    mov es, ax                                ; 8e c0                       ; 0xf3c4b
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3c4d
    jmp near 035d5h                           ; e9 81 f9                    ; 0xf3c51
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf3c54 floppy.c:1329
    mov cx, ds                                ; 8c d9                       ; 0xf3c57
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3c59
    call 019a9h                               ; e8 4a dd                    ; 0xf3c5c
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3c5f
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3c62
    push ax                                   ; 50                          ; 0xf3c65
    push 00267h                               ; 68 67 02                    ; 0xf3c66
    push 002d4h                               ; 68 d4 02                    ; 0xf3c69
    push strict byte 00004h                   ; 6a 04                       ; 0xf3c6c
    call 019ech                               ; e8 7b dd                    ; 0xf3c6e
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3c71
    jmp near 0330fh                           ; e9 98 f6                    ; 0xf3c74 floppy.c:78
  ; disGetNextSymbol 0xf3c77 LB 0x3fb1 -> off=0x0 cb=0000000000000030 uValue=00000000000f2677 'get_floppy_dpt'
get_floppy_dpt:                              ; 0xf3c77 LB 0x30
    push bx                                   ; 53                          ; 0xf3c77 floppyt.c:104
    push dx                                   ; 52                          ; 0xf3c78
    push bp                                   ; 55                          ; 0xf3c79
    mov bp, sp                                ; 89 e5                       ; 0xf3c7a
    mov dl, al                                ; 88 c2                       ; 0xf3c7c
    xor ax, ax                                ; 31 c0                       ; 0xf3c7e floppyt.c:108
    jmp short 03c88h                          ; eb 06                       ; 0xf3c80
    inc ax                                    ; 40                          ; 0xf3c82 floppyt.c:110
    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf3c83
    jnc short 03ca0h                          ; 73 18                       ; 0xf3c86
    mov bx, ax                                ; 89 c3                       ; 0xf3c88
    add bx, ax                                ; 01 c3                       ; 0xf3c8a
    cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00                 ; 0xf3c8c
    jne short 03c82h                          ; 75 f0                       ; 0xf3c90
    mov al, byte [word bx+0005ch]             ; 8a 87 5c 00                 ; 0xf3c92
    xor ah, ah                                ; 30 e4                       ; 0xf3c96
    imul ax, ax, strict byte 0000dh           ; 6b c0 0d                    ; 0xf3c98
    add ax, strict word 00000h                ; 05 00 00                    ; 0xf3c9b
    jmp short 03ca3h                          ; eb 03                       ; 0xf3c9e
    mov ax, strict word 00041h                ; b8 41 00                    ; 0xf3ca0 floppyt.c:113
    pop bp                                    ; 5d                          ; 0xf3ca3 floppyt.c:114
    pop dx                                    ; 5a                          ; 0xf3ca4
    pop bx                                    ; 5b                          ; 0xf3ca5
    retn                                      ; c3                          ; 0xf3ca6
  ; disGetNextSymbol 0xf3ca7 LB 0x3f81 -> off=0x0 cb=000000000000003b uValue=00000000000f26a7 'cdemu_bounce_buf_alloc'
cdemu_bounce_buf_alloc:                      ; 0xf3ca7 LB 0x3b
    push bx                                   ; 53                          ; 0xf3ca7 eltorito.c:169
    push cx                                   ; 51                          ; 0xf3ca8
    push dx                                   ; 52                          ; 0xf3ca9
    push di                                   ; 57                          ; 0xf3caa
    push bp                                   ; 55                          ; 0xf3cab
    mov bp, sp                                ; 89 e5                       ; 0xf3cac
    mov di, 00413h                            ; bf 13 04                    ; 0xf3cae eltorito.c:58
    xor ax, ax                                ; 31 c0                       ; 0xf3cb1
    mov es, ax                                ; 8e c0                       ; 0xf3cb3
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf3cb5
    test ax, ax                               ; 85 c0                       ; 0xf3cb8 eltorito.c:175
    je short 03cdch                           ; 74 20                       ; 0xf3cba
    dec ax                                    ; 48                          ; 0xf3cbc eltorito.c:176
    dec ax                                    ; 48                          ; 0xf3cbd
    mov bx, ax                                ; 89 c3                       ; 0xf3cbe
    xor dx, dx                                ; 31 d2                       ; 0xf3cc0 eltorito.c:179
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf3cc2
    sal ax, 1                                 ; d1 e0                       ; 0xf3cc5
    rcl dx, 1                                 ; d1 d2                       ; 0xf3cc7
    loop 03cc5h                               ; e2 fa                       ; 0xf3cc9
    mov di, dx                                ; 89 d7                       ; 0xf3ccb
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf3ccd
    shr di, 1                                 ; d1 ef                       ; 0xf3cd0
    rcr ax, 1                                 ; d1 d8                       ; 0xf3cd2
    loop 03cd0h                               ; e2 fa                       ; 0xf3cd4
    mov di, 00413h                            ; bf 13 04                    ; 0xf3cd6 eltorito.c:63
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf3cd9
    pop bp                                    ; 5d                          ; 0xf3cdc eltorito.c:184
    pop di                                    ; 5f                          ; 0xf3cdd
    pop dx                                    ; 5a                          ; 0xf3cde
    pop cx                                    ; 59                          ; 0xf3cdf
    pop bx                                    ; 5b                          ; 0xf3ce0
    retn                                      ; c3                          ; 0xf3ce1
  ; disGetNextSymbol 0xf3ce2 LB 0x3f46 -> off=0x0 cb=0000000000000017 uValue=00000000000f26e2 'cdemu_init'
cdemu_init:                                  ; 0xf3ce2 LB 0x17
    push bp                                   ; 55                          ; 0xf3ce2 eltorito.c:186
    mov bp, sp                                ; 89 e5                       ; 0xf3ce3
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3ce5 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3ce8
    mov es, ax                                ; 8e c0                       ; 0xf3ceb
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3ced
    mov bx, 00196h                            ; bb 96 01                    ; 0xf3cf0 eltorito.c:190
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3cf3 eltorito.c:193
    pop bp                                    ; 5d                          ; 0xf3cf7 eltorito.c:194
    retn                                      ; c3                          ; 0xf3cf8
  ; disGetNextSymbol 0xf3cf9 LB 0x3f2f -> off=0x0 cb=0000000000000016 uValue=00000000000f26f9 'cdemu_isactive'
cdemu_isactive:                              ; 0xf3cf9 LB 0x16
    push bp                                   ; 55                          ; 0xf3cf9 eltorito.c:196
    mov bp, sp                                ; 89 e5                       ; 0xf3cfa
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3cfc eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3cff
    mov es, ax                                ; 8e c0                       ; 0xf3d02
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3d04
    mov bx, 00196h                            ; bb 96 01                    ; 0xf3d07 eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3d0a
    pop bp                                    ; 5d                          ; 0xf3d0d eltorito.c:202
    retn                                      ; c3                          ; 0xf3d0e
  ; disGetNextSymbol 0xf3d0f LB 0x3f19 -> off=0x0 cb=0000000000000016 uValue=00000000000f270f 'cdemu_emulated_drive'
cdemu_emulated_drive:                        ; 0xf3d0f LB 0x16
    push bp                                   ; 55                          ; 0xf3d0f eltorito.c:204
    mov bp, sp                                ; 89 e5                       ; 0xf3d10
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3d12 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3d15
    mov es, ax                                ; 8e c0                       ; 0xf3d18
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3d1a
    mov bx, 00198h                            ; bb 98 01                    ; 0xf3d1d eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3d20
    pop bp                                    ; 5d                          ; 0xf3d23 eltorito.c:210
    retn                                      ; c3                          ; 0xf3d24
  ; disGetNextSymbol 0xf3d25 LB 0x3f03 -> off=0x0 cb=000000000000017b uValue=00000000000f2725 'int13_eltorito'
int13_eltorito:                              ; 0xf3d25 LB 0x17b
    push bp                                   ; 55                          ; 0xf3d25 eltorito.c:216
    mov bp, sp                                ; 89 e5                       ; 0xf3d26
    push si                                   ; 56                          ; 0xf3d28
    push di                                   ; 57                          ; 0xf3d29
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3d2a eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3d2d
    mov es, ax                                ; 8e c0                       ; 0xf3d30
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf3d32
    mov bx, 00196h                            ; bb 96 01                    ; 0xf3d35 eltorito.c:222
    mov si, word [bp+016h]                    ; 8b 76 16                    ; 0xf3d38 eltorito.c:228
    shr si, 008h                              ; c1 ee 08                    ; 0xf3d3b
    cmp si, strict byte 0004bh                ; 83 fe 4b                    ; 0xf3d3e
    jc short 03d4dh                           ; 72 0a                       ; 0xf3d41
    jbe short 03d74h                          ; 76 2f                       ; 0xf3d43
    cmp si, strict byte 0004dh                ; 83 fe 4d                    ; 0xf3d45
    jbe short 03d52h                          ; 76 08                       ; 0xf3d48
    jmp near 03e66h                           ; e9 19 01                    ; 0xf3d4a
    cmp si, strict byte 0004ah                ; 83 fe 4a                    ; 0xf3d4d
    jne short 03d71h                          ; 75 1f                       ; 0xf3d50
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf3d52 eltorito.c:234
    mov cx, ds                                ; 8c d9                       ; 0xf3d55
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3d57
    call 019a9h                               ; e8 4c dc                    ; 0xf3d5a
    push word [bp+016h]                       ; ff 76 16                    ; 0xf3d5d
    push 002eeh                               ; 68 ee 02                    ; 0xf3d60
    push 002fdh                               ; 68 fd 02                    ; 0xf3d63
    push strict byte 00004h                   ; 6a 04                       ; 0xf3d66
    call 019ech                               ; e8 81 dc                    ; 0xf3d68
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3d6b
    jmp near 03e81h                           ; e9 10 01                    ; 0xf3d6e eltorito.c:235
    jmp near 03e66h                           ; e9 f2 00                    ; 0xf3d71
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3d74 eltorito.c:51
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d77
    mov byte [es:si], 013h                    ; 26 c6 04 13                 ; 0xf3d7a
    inc si                                    ; 46                          ; 0xf3d7e eltorito.c:242
    mov ax, es                                ; 8c c0                       ; 0xf3d7f eltorito.c:51
    mov es, di                                ; 8e c7                       ; 0xf3d81
    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf3d83
    mov es, ax                                ; 8e c0                       ; 0xf3d87 eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d89
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d8c eltorito.c:243
    inc si                                    ; 46                          ; 0xf3d8f
    inc si                                    ; 46                          ; 0xf3d90
    mov es, di                                ; 8e c7                       ; 0xf3d91 eltorito.c:51
    mov dl, byte [es:bx+002h]                 ; 26 8a 57 02                 ; 0xf3d93
    mov es, ax                                ; 8e c0                       ; 0xf3d97 eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3d99
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3d9c eltorito.c:244
    add si, strict byte 00003h                ; 83 c6 03                    ; 0xf3d9f
    mov es, di                                ; 8e c7                       ; 0xf3da2 eltorito.c:51
    mov dl, byte [es:bx+003h]                 ; 26 8a 57 03                 ; 0xf3da4
    mov es, ax                                ; 8e c0                       ; 0xf3da8 eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3daa
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3dad eltorito.c:245
    add si, strict byte 00004h                ; 83 c6 04                    ; 0xf3db0
    mov es, di                                ; 8e c7                       ; 0xf3db3 eltorito.c:71
    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf3db5
    mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a                 ; 0xf3db9
    mov es, ax                                ; 8e c0                       ; 0xf3dbd eltorito.c:73
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3dbf
    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf3dc2
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3dc6 eltorito.c:246
    add si, strict byte 00008h                ; 83 c6 08                    ; 0xf3dc9
    mov es, di                                ; 8e c7                       ; 0xf3dcc eltorito.c:61
    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf3dce
    mov es, ax                                ; 8e c0                       ; 0xf3dd2 eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3dd4
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3dd7 eltorito.c:247
    add si, strict byte 0000ah                ; 83 c6 0a                    ; 0xf3dda
    mov es, di                                ; 8e c7                       ; 0xf3ddd eltorito.c:61
    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf3ddf
    mov es, ax                                ; 8e c0                       ; 0xf3de3 eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3de5
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3de8 eltorito.c:248
    add si, strict byte 0000ch                ; 83 c6 0c                    ; 0xf3deb
    mov es, di                                ; 8e c7                       ; 0xf3dee eltorito.c:61
    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf3df0
    mov es, ax                                ; 8e c0                       ; 0xf3df4 eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3df6
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3df9 eltorito.c:249
    add si, strict byte 0000eh                ; 83 c6 0e                    ; 0xf3dfc
    mov es, di                                ; 8e c7                       ; 0xf3dff eltorito.c:61
    mov dx, word [es:bx+00eh]                 ; 26 8b 57 0e                 ; 0xf3e01
    mov es, ax                                ; 8e c0                       ; 0xf3e05 eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3e07
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3e0a eltorito.c:250
    add si, strict byte 00010h                ; 83 c6 10                    ; 0xf3e0d
    mov es, di                                ; 8e c7                       ; 0xf3e10 eltorito.c:51
    mov dl, byte [es:bx+012h]                 ; 26 8a 57 12                 ; 0xf3e12
    mov es, ax                                ; 8e c0                       ; 0xf3e16 eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3e18
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3e1b eltorito.c:251
    add si, strict byte 00011h                ; 83 c6 11                    ; 0xf3e1e
    mov es, di                                ; 8e c7                       ; 0xf3e21 eltorito.c:51
    mov dl, byte [es:bx+014h]                 ; 26 8a 57 14                 ; 0xf3e23
    mov es, ax                                ; 8e c0                       ; 0xf3e27 eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3e29
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3e2c eltorito.c:252
    add si, strict byte 00012h                ; 83 c6 12                    ; 0xf3e2f
    mov dx, ax                                ; 89 c2                       ; 0xf3e32 eltorito.c:51
    mov es, di                                ; 8e c7                       ; 0xf3e34
    mov al, byte [es:bx+010h]                 ; 26 8a 47 10                 ; 0xf3e36
    mov es, dx                                ; 8e c2                       ; 0xf3e3a eltorito.c:53
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3e3c
    test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf3e3f eltorito.c:255
    jne short 03e4bh                          ; 75 06                       ; 0xf3e43
    mov es, di                                ; 8e c7                       ; 0xf3e45 eltorito.c:257
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3e47
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3e4b eltorito.c:260
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3e4f
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3e52
    mov es, ax                                ; 8e c0                       ; 0xf3e55
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3e57
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3e5b
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3e5f
    pop di                                    ; 5f                          ; 0xf3e62
    pop si                                    ; 5e                          ; 0xf3e63
    pop bp                                    ; 5d                          ; 0xf3e64
    retn                                      ; c3                          ; 0xf3e65
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf3e66 eltorito.c:264
    mov cx, ds                                ; 8c d9                       ; 0xf3e69
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3e6b
    call 019a9h                               ; e8 38 db                    ; 0xf3e6e
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf3e71
    shr bx, 008h                              ; c1 eb 08                    ; 0xf3e74
    push bx                                   ; 53                          ; 0xf3e77
    push 002eeh                               ; 68 ee 02                    ; 0xf3e78
    push 00325h                               ; 68 25 03                    ; 0xf3e7b
    jmp near 03d66h                           ; e9 e5 fe                    ; 0xf3e7e
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3e81 eltorito.c:270
    xor ah, ah                                ; 30 e4                       ; 0xf3e84
    or ah, 001h                               ; 80 cc 01                    ; 0xf3e86
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3e89
    shr ax, 008h                              ; c1 e8 08                    ; 0xf3e8c eltorito.c:271
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3e8f eltorito.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3e92
    mov es, dx                                ; 8e c2                       ; 0xf3e95
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3e97
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3e9a eltorito.c:272
    jmp short 03e5fh                          ; eb bf                       ; 0xf3e9e eltorito.c:273
  ; disGetNextSymbol 0xf3ea0 LB 0x3d88 -> off=0x0 cb=0000000000000032 uValue=00000000000f28a0 'device_is_cdrom'
device_is_cdrom:                             ; 0xf3ea0 LB 0x32
    push bx                                   ; 53                          ; 0xf3ea0 eltorito.c:288
    push dx                                   ; 52                          ; 0xf3ea1
    push bp                                   ; 55                          ; 0xf3ea2
    mov bp, sp                                ; 89 e5                       ; 0xf3ea3
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3ea5 eltorito.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3ea8
    mov es, dx                                ; 8e c2                       ; 0xf3eab
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf3ead
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf3eb0 eltorito.c:294
    jc short 03eb8h                           ; 72 04                       ; 0xf3eb2
    xor ax, ax                                ; 31 c0                       ; 0xf3eb4 eltorito.c:295
    jmp short 03eceh                          ; eb 16                       ; 0xf3eb6
    xor ah, ah                                ; 30 e4                       ; 0xf3eb8 eltorito.c:300
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3eba
    mov es, bx                                ; 8e c3                       ; 0xf3ebd
    mov bx, ax                                ; 89 c3                       ; 0xf3ebf
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3ec1
    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf3ec4
    jne short 03eb4h                          ; 75 e9                       ; 0xf3ec9
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3ecb eltorito.c:301
    pop bp                                    ; 5d                          ; 0xf3ece eltorito.c:304
    pop dx                                    ; 5a                          ; 0xf3ecf
    pop bx                                    ; 5b                          ; 0xf3ed0
    retn                                      ; c3                          ; 0xf3ed1
  ; disGetNextSymbol 0xf3ed2 LB 0x3d56 -> off=0x0 cb=0000000000000084 uValue=00000000000f28d2 'cdrom_read'
cdrom_read:                                  ; 0xf3ed2 LB 0x84
    push bp                                   ; 55                          ; 0xf3ed2 eltorito.c:306
    mov bp, sp                                ; 89 e5                       ; 0xf3ed3
    push si                                   ; 56                          ; 0xf3ed5
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf3ed6
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf3ed9
    mov ax, bx                                ; 89 d8                       ; 0xf3edc
    mov si, cx                                ; 89 ce                       ; 0xf3ede
    mov cx, dx                                ; 89 d1                       ; 0xf3ee0
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3ee2 eltorito.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3ee5
    mov es, dx                                ; 8e c2                       ; 0xf3ee8
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3eea
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf3eed eltorito.c:310
    mov word [bp-010h], strict word 00028h    ; c7 46 f0 28 00              ; 0xf3ef0 eltorito.c:312
    mov dx, si                                ; 89 f2                       ; 0xf3ef5 eltorito.c:313
    xchg ah, al                               ; 86 c4                       ; 0xf3ef7
    xchg dh, dl                               ; 86 d6                       ; 0xf3ef9
    xchg dx, ax                               ; 92                          ; 0xf3efb
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3efc
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3eff
    mov ax, cx                                ; 89 c8                       ; 0xf3f02 eltorito.c:314
    xchg ah, al                               ; 86 c4                       ; 0xf3f04
    mov word [bp-009h], ax                    ; 89 46 f7                    ; 0xf3f06
    mov word [es:bx+00eh], cx                 ; 26 89 4f 0e                 ; 0xf3f09 eltorito.c:316
    mov word [es:bx+010h], 00800h             ; 26 c7 47 10 00 08           ; 0xf3f0d eltorito.c:317
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3f13 eltorito.c:319
    xor ah, ah                                ; 30 e4                       ; 0xf3f16
    imul bx, ax, strict byte 0001ch           ; 6b d8 1c                    ; 0xf3f18
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3f1b
    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf3f1e
    mov si, ax                                ; 89 c6                       ; 0xf3f22
    add si, ax                                ; 01 c6                       ; 0xf3f24
    push word [bp+006h]                       ; ff 76 06                    ; 0xf3f26
    push word [bp+004h]                       ; ff 76 04                    ; 0xf3f29
    push strict byte 00001h                   ; 6a 01                       ; 0xf3f2c
    mov ax, cx                                ; 89 c8                       ; 0xf3f2e
    xor dx, dx                                ; 31 d2                       ; 0xf3f30
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf3f32
    sal ax, 1                                 ; d1 e0                       ; 0xf3f35
    rcl dx, 1                                 ; d1 d2                       ; 0xf3f37
    loop 03f35h                               ; e2 fa                       ; 0xf3f39
    push dx                                   ; 52                          ; 0xf3f3b
    push ax                                   ; 50                          ; 0xf3f3c
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3f3d
    xor ah, ah                                ; 30 e4                       ; 0xf3f40
    mov cx, ss                                ; 8c d1                       ; 0xf3f42
    lea bx, [bp-010h]                         ; 8d 5e f0                    ; 0xf3f44
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3f47
    call word [word si+0006ah]                ; ff 94 6a 00                 ; 0xf3f4a
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf3f4e eltorito.c:320
    pop si                                    ; 5e                          ; 0xf3f51
    pop bp                                    ; 5d                          ; 0xf3f52
    retn 00004h                               ; c2 04 00                    ; 0xf3f53
  ; disGetNextSymbol 0xf3f56 LB 0x3cd2 -> off=0x0 cb=0000000000000170 uValue=00000000000f2956 'cdemu_read'
cdemu_read:                                  ; 0xf3f56 LB 0x170
    push bp                                   ; 55                          ; 0xf3f56 eltorito.c:322
    mov bp, sp                                ; 89 e5                       ; 0xf3f57
    push si                                   ; 56                          ; 0xf3f59
    push di                                   ; 57                          ; 0xf3f5a
    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf3f5b
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf3f5e
    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf3f61
    mov di, dx                                ; 89 d7                       ; 0xf3f64
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3f66 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3f69
    mov es, ax                                ; 8e c0                       ; 0xf3f6c
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf3f6e
    mov bx, 00196h                            ; bb 96 01                    ; 0xf3f71 eltorito.c:326
    mov es, ax                                ; 8e c0                       ; 0xf3f74
    mov si, bx                                ; 89 de                       ; 0xf3f76
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf3f78
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf3f7b eltorito.c:327
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf3f7f
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf3f82
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf3f86
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf3f89 eltorito.c:330
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3f8c
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf3f8f
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf3f92
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf3f95 eltorito.c:335
    mov dx, cx                                ; 89 ca                       ; 0xf3f98
    shr dx, 1                                 ; d1 ea                       ; 0xf3f9a
    rcr ax, 1                                 ; d1 d8                       ; 0xf3f9c
    shr dx, 1                                 ; d1 ea                       ; 0xf3f9e
    rcr ax, 1                                 ; d1 d8                       ; 0xf3fa0
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf3fa2
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf3fa5
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf3fa8 eltorito.c:336
    and ax, strict word 00003h                ; 25 03 00                    ; 0xf3fab
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf3fae
    test ax, ax                               ; 85 c0                       ; 0xf3fb1 eltorito.c:339
    je short 04027h                           ; 74 72                       ; 0xf3fb3
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3fb5 eltorito.c:341
    sub ax, word [bp-012h]                    ; 2b 46 ee                    ; 0xf3fb8
    cmp di, ax                                ; 39 c7                       ; 0xf3fbb
    jnc short 03fc4h                          ; 73 05                       ; 0xf3fbd
    mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf3fbf
    jmp short 03fc7h                          ; eb 03                       ; 0xf3fc2
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf3fc4
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf3fc7 eltorito.c:343
    push word [es:si+018h]                    ; 26 ff 74 18                 ; 0xf3fca
    push word [es:si+016h]                    ; 26 ff 74 16                 ; 0xf3fce
    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf3fd2
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf3fd5
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf3fd8
    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf3fdb
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3fde
    xor ah, ah                                ; 30 e4                       ; 0xf3fe1
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf3fe3
    call 03ed2h                               ; e8 e9 fe                    ; 0xf3fe6
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf3fe9
    test ax, ax                               ; 85 c0                       ; 0xf3fec eltorito.c:344
    jne short 04057h                          ; 75 67                       ; 0xf3fee
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf3ff0 eltorito.c:345
    sal ax, 009h                              ; c1 e0 09                    ; 0xf3ff3
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf3ff6
    push ax                                   ; 50                          ; 0xf3ff9
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf3ffa
    sal ax, 009h                              ; c1 e0 09                    ; 0xf3ffd
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4000
    mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf4003
    mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf4007
    add bx, ax                                ; 01 c3                       ; 0xf400b
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf400d
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf4010
    call 07900h                               ; e8 ea 38                    ; 0xf4013
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf4016 eltorito.c:348
    add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf4019
    sub di, word [bp-01ch]                    ; 2b 7e e4                    ; 0xf401c eltorito.c:349
    add word [bp-00ch], strict byte 00001h    ; 83 46 f4 01                 ; 0xf401f eltorito.c:350
    adc word [bp-00ah], strict byte 00000h    ; 83 56 f6 00                 ; 0xf4023
    mov ax, di                                ; 89 f8                       ; 0xf4027 eltorito.c:354
    shr ax, 002h                              ; c1 e8 02                    ; 0xf4029
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf402c
    test ax, ax                               ; 85 c0                       ; 0xf402f
    je short 04075h                           ; 74 42                       ; 0xf4031
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf4033 eltorito.c:358
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf4036
    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf4039
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf403c
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf403f
    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf4042
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4045
    xor ah, ah                                ; 30 e4                       ; 0xf4048
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf404a
    call 03ed2h                               ; e8 82 fe                    ; 0xf404d
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf4050
    test ax, ax                               ; 85 c0                       ; 0xf4053 eltorito.c:359
    je short 04059h                           ; 74 02                       ; 0xf4055
    jmp short 040bdh                          ; eb 64                       ; 0xf4057 eltorito.c:360
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf4059 eltorito.c:361
    sal ax, 00bh                              ; c1 e0 0b                    ; 0xf405c
    add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf405f
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf4062 eltorito.c:362
    sal ax, 002h                              ; c1 e0 02                    ; 0xf4065
    sub di, ax                                ; 29 c7                       ; 0xf4068
    xor ax, ax                                ; 31 c0                       ; 0xf406a eltorito.c:363
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf406c
    add word [bp-00ch], dx                    ; 01 56 f4                    ; 0xf406f
    adc word [bp-00ah], ax                    ; 11 46 f6                    ; 0xf4072
    test di, di                               ; 85 ff                       ; 0xf4075 eltorito.c:367
    je short 040bah                           ; 74 41                       ; 0xf4077
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4079 eltorito.c:369
    push word [es:si+018h]                    ; 26 ff 74 18                 ; 0xf407c
    push word [es:si+016h]                    ; 26 ff 74 16                 ; 0xf4080
    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf4084
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf4087
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf408a
    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf408d
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4090
    xor ah, ah                                ; 30 e4                       ; 0xf4093
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4095
    call 03ed2h                               ; e8 37 fe                    ; 0xf4098
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf409b
    test ax, ax                               ; 85 c0                       ; 0xf409e eltorito.c:370
    jne short 040bdh                          ; 75 1b                       ; 0xf40a0
    sal di, 009h                              ; c1 e7 09                    ; 0xf40a2 eltorito.c:371
    push di                                   ; 57                          ; 0xf40a5
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf40a6
    mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf40a9
    mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf40ad
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf40b1
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf40b4
    call 07900h                               ; e8 46 38                    ; 0xf40b7
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf40ba eltorito.c:376
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf40bd eltorito.c:377
    pop di                                    ; 5f                          ; 0xf40c0
    pop si                                    ; 5e                          ; 0xf40c1
    pop bp                                    ; 5d                          ; 0xf40c2
    retn 00004h                               ; c2 04 00                    ; 0xf40c3
  ; disGetNextSymbol 0xf40c6 LB 0x3b62 -> off=0x0 cb=00000000000002b8 uValue=00000000000f2ac6 'cdrom_boot'
cdrom_boot:                                  ; 0xf40c6 LB 0x2b8
    push bp                                   ; 55                          ; 0xf40c6 eltorito.c:387
    mov bp, sp                                ; 89 e5                       ; 0xf40c7
    push bx                                   ; 53                          ; 0xf40c9
    push cx                                   ; 51                          ; 0xf40ca
    push dx                                   ; 52                          ; 0xf40cb
    push si                                   ; 56                          ; 0xf40cc
    push di                                   ; 57                          ; 0xf40cd
    sub sp, 00808h                            ; 81 ec 08 08                 ; 0xf40ce
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf40d2 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf40d5
    mov es, ax                                ; 8e c0                       ; 0xf40d8
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf40da
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf40dd eltorito.c:59
    mov si, 00196h                            ; be 96 01                    ; 0xf40e0 eltorito.c:399
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf40e3
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf40e6 eltorito.c:403
    jmp short 040f5h                          ; eb 09                       ; 0xf40ea
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf40ec eltorito.c:406
    cmp byte [bp-00ch], 008h                  ; 80 7e f4 08                 ; 0xf40ef
    jnc short 04101h                          ; 73 0c                       ; 0xf40f3
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf40f5
    xor ah, ah                                ; 30 e4                       ; 0xf40f8
    call 03ea0h                               ; e8 a3 fd                    ; 0xf40fa
    test ax, ax                               ; 85 c0                       ; 0xf40fd
    je short 040ech                           ; 74 eb                       ; 0xf40ff
    cmp byte [bp-00ch], 008h                  ; 80 7e f4 08                 ; 0xf4101 eltorito.c:409
    jc short 0410dh                           ; 72 06                       ; 0xf4105
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf4107 eltorito.c:410
    jmp near 04374h                           ; e9 67 02                    ; 0xf410a
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf410d eltorito.c:413
    jmp short 0411ch                          ; eb 09                       ; 0xf4111
    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf4113 eltorito.c:418
    cmp byte [bp-00eh], 004h                  ; 80 7e f2 04                 ; 0xf4116
    jnbe short 04136h                         ; 77 1a                       ; 0xf411a
    lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf411c
    push SS                                   ; 16                          ; 0xf4120
    push dx                                   ; 52                          ; 0xf4121
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4122
    xor ah, ah                                ; 30 e4                       ; 0xf4125
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4127
    mov bx, strict word 00011h                ; bb 11 00                    ; 0xf412a
    xor cx, cx                                ; 31 c9                       ; 0xf412d
    call 03ed2h                               ; e8 a0 fd                    ; 0xf412f
    test ax, ax                               ; 85 c0                       ; 0xf4132
    jne short 04113h                          ; 75 dd                       ; 0xf4134
    test ax, ax                               ; 85 c0                       ; 0xf4136 eltorito.c:419
    je short 04140h                           ; 74 06                       ; 0xf4138
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf413a eltorito.c:420
    jmp near 04374h                           ; e9 34 02                    ; 0xf413d
    cmp byte [bp-00812h], 000h                ; 80 be ee f7 00              ; 0xf4140 eltorito.c:423
    je short 0414dh                           ; 74 06                       ; 0xf4145
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4147 eltorito.c:424
    jmp near 04374h                           ; e9 27 02                    ; 0xf414a
    xor di, di                                ; 31 ff                       ; 0xf414d eltorito.c:426
    jmp short 04157h                          ; eb 06                       ; 0xf414f
    inc di                                    ; 47                          ; 0xf4151 eltorito.c:428
    cmp di, strict byte 00005h                ; 83 ff 05                    ; 0xf4152
    jnc short 04167h                          ; 73 10                       ; 0xf4155
    mov al, byte [bp+di-00811h]               ; 8a 83 ef f7                 ; 0xf4157
    cmp al, byte [di+00b46h]                  ; 3a 85 46 0b                 ; 0xf415b
    je short 04151h                           ; 74 f0                       ; 0xf415f
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf4161
    jmp near 04374h                           ; e9 0d 02                    ; 0xf4164
    xor di, di                                ; 31 ff                       ; 0xf4167 eltorito.c:430
    jmp short 04171h                          ; eb 06                       ; 0xf4169
    inc di                                    ; 47                          ; 0xf416b eltorito.c:432
    cmp di, strict byte 00017h                ; 83 ff 17                    ; 0xf416c
    jnc short 04181h                          ; 73 10                       ; 0xf416f
    mov al, byte [bp+di-0080bh]               ; 8a 83 f5 f7                 ; 0xf4171
    cmp al, byte [di+00b4ch]                  ; 3a 85 4c 0b                 ; 0xf4175
    je short 0416bh                           ; 74 f0                       ; 0xf4179
    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf417b
    jmp near 04374h                           ; e9 f3 01                    ; 0xf417e
    mov bx, word [bp-007cbh]                  ; 8b 9e 35 f8                 ; 0xf4181 eltorito.c:435
    mov cx, word [bp-007c9h]                  ; 8b 8e 37 f8                 ; 0xf4185
    lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf4189 eltorito.c:439
    push SS                                   ; 16                          ; 0xf418d
    push dx                                   ; 52                          ; 0xf418e
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf418f
    xor ah, ah                                ; 30 e4                       ; 0xf4192
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4194
    call 03ed2h                               ; e8 38 fd                    ; 0xf4197
    test ax, ax                               ; 85 c0                       ; 0xf419a eltorito.c:440
    je short 041a4h                           ; 74 06                       ; 0xf419c
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf419e eltorito.c:441
    jmp near 04374h                           ; e9 d0 01                    ; 0xf41a1
    cmp byte [bp-00812h], 001h                ; 80 be ee f7 01              ; 0xf41a4 eltorito.c:446
    je short 041b1h                           ; 74 06                       ; 0xf41a9
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf41ab eltorito.c:447
    jmp near 04374h                           ; e9 c3 01                    ; 0xf41ae
    cmp byte [bp-00811h], 000h                ; 80 be ef f7 00              ; 0xf41b1 eltorito.c:448
    je short 041beh                           ; 74 06                       ; 0xf41b6
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf41b8 eltorito.c:449
    jmp near 04374h                           ; e9 b6 01                    ; 0xf41bb
    cmp byte [bp-007f4h], 055h                ; 80 be 0c f8 55              ; 0xf41be eltorito.c:450
    je short 041cbh                           ; 74 06                       ; 0xf41c3
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf41c5 eltorito.c:451
    jmp near 04374h                           ; e9 a9 01                    ; 0xf41c8
    cmp byte [bp-007f3h], 0aah                ; 80 be 0d f8 aa              ; 0xf41cb eltorito.c:452
    jne short 041c5h                          ; 75 f3                       ; 0xf41d0
    cmp byte [bp-007f2h], 088h                ; 80 be 0e f8 88              ; 0xf41d2 eltorito.c:453
    je short 041dfh                           ; 74 06                       ; 0xf41d7
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf41d9 eltorito.c:457
    jmp near 04374h                           ; e9 95 01                    ; 0xf41dc
    mov al, byte [bp-007f1h]                  ; 8a 86 0f f8                 ; 0xf41df eltorito.c:459
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf41e3
    mov byte [es:si+001h], al                 ; 26 88 44 01                 ; 0xf41e6
    cmp byte [bp-007f1h], 000h                ; 80 be 0f f8 00              ; 0xf41ea eltorito.c:460
    jne short 041f8h                          ; 75 07                       ; 0xf41ef
    mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0              ; 0xf41f1 eltorito.c:463
    jmp short 0420bh                          ; eb 13                       ; 0xf41f6 eltorito.c:465
    cmp byte [bp-007f1h], 004h                ; 80 be 0f f8 04              ; 0xf41f8
    jnc short 04206h                          ; 73 07                       ; 0xf41fd
    mov byte [es:si+002h], 000h               ; 26 c6 44 02 00              ; 0xf41ff eltorito.c:466
    jmp short 0420bh                          ; eb 05                       ; 0xf4204 eltorito.c:467
    mov byte [es:si+002h], 080h               ; 26 c6 44 02 80              ; 0xf4206 eltorito.c:468
    mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf420b eltorito.c:470
    xor bh, bh                                ; 30 ff                       ; 0xf420e
    mov ax, bx                                ; 89 d8                       ; 0xf4210
    cwd                                       ; 99                          ; 0xf4212
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf4213
    sar ax, 1                                 ; d1 f8                       ; 0xf4215
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4217
    mov byte [es:si+003h], al                 ; 26 88 44 03                 ; 0xf421a
    mov ax, bx                                ; 89 d8                       ; 0xf421e eltorito.c:471
    cwd                                       ; 99                          ; 0xf4220
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf4221
    idiv bx                                   ; f7 fb                       ; 0xf4224
    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf4226
    mov di, word [bp-007f0h]                  ; 8b be 10 f8                 ; 0xf422a eltorito.c:473
    test di, di                               ; 85 ff                       ; 0xf422e eltorito.c:474
    jne short 04235h                          ; 75 03                       ; 0xf4230
    mov di, 007c0h                            ; bf c0 07                    ; 0xf4232 eltorito.c:475
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4235 eltorito.c:477
    mov word [es:si+00ch], di                 ; 26 89 7c 0c                 ; 0xf4238
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf423c eltorito.c:478
    mov dx, word [bp-007ech]                  ; 8b 96 14 f8                 ; 0xf4242 eltorito.c:480
    mov word [es:si+00eh], dx                 ; 26 89 54 0e                 ; 0xf4246 eltorito.c:481
    test dx, dx                               ; 85 d2                       ; 0xf424a eltorito.c:486
    je short 04254h                           ; 74 06                       ; 0xf424c
    cmp dx, 00400h                            ; 81 fa 00 04                 ; 0xf424e
    jbe short 0425ah                          ; 76 06                       ; 0xf4252
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf4254 eltorito.c:487
    jmp near 04374h                           ; e9 1a 01                    ; 0xf4257
    mov ax, word [bp-007eah]                  ; 8b 86 16 f8                 ; 0xf425a eltorito.c:489
    mov bx, word [bp-007e8h]                  ; 8b 9e 18 f8                 ; 0xf425e
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf4262 eltorito.c:490
    mov word [es:si+00ah], bx                 ; 26 89 5c 0a                 ; 0xf4266
    call 03ca7h                               ; e8 3a fa                    ; 0xf426a eltorito.c:496
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf426d
    mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00           ; 0xf4270
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf4276
    mov ax, word [es:si+016h]                 ; 26 8b 44 16                 ; 0xf427a eltorito.c:497
    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf427e
    test bx, bx                               ; 85 db                       ; 0xf4282
    jne short 04290h                          ; 75 0a                       ; 0xf4284
    test ax, ax                               ; 85 c0                       ; 0xf4286
    jne short 04290h                          ; 75 06                       ; 0xf4288
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf428a eltorito.c:498
    jmp near 04374h                           ; e9 e4 00                    ; 0xf428d
    push di                                   ; 57                          ; 0xf4290 eltorito.c:501
    push strict byte 00000h                   ; 6a 00                       ; 0xf4291
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4293
    xor ah, ah                                ; 30 e4                       ; 0xf4296
    xor bx, bx                                ; 31 db                       ; 0xf4298
    xor cx, cx                                ; 31 c9                       ; 0xf429a
    call 03f56h                               ; e8 b7 fc                    ; 0xf429c
    test ax, ax                               ; 85 c0                       ; 0xf429f eltorito.c:502
    je short 042a9h                           ; 74 06                       ; 0xf42a1
    mov ax, strict word 0000eh                ; b8 0e 00                    ; 0xf42a3 eltorito.c:503
    jmp near 04374h                           ; e9 cb 00                    ; 0xf42a6
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf42a9 eltorito.c:508
    mov al, byte [es:si+001h]                 ; 26 8a 44 01                 ; 0xf42ac
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf42b0
    jc short 042c0h                           ; 72 0c                       ; 0xf42b2
    jbe short 042dbh                          ; 76 25                       ; 0xf42b4
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf42b6
    je short 042ebh                           ; 74 31                       ; 0xf42b8
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf42ba
    je short 042e3h                           ; 74 25                       ; 0xf42bc
    jmp short 0432ch                          ; eb 6c                       ; 0xf42be
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf42c0
    jne short 0432ch                          ; 75 68                       ; 0xf42c2
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf42c4 eltorito.c:510
    mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00           ; 0xf42c7
    mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00           ; 0xf42cd eltorito.c:511
    mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00           ; 0xf42d3 eltorito.c:512
    jmp short 0432ch                          ; eb 51                       ; 0xf42d9 eltorito.c:513
    mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00           ; 0xf42db eltorito.c:515
    jmp short 042cdh                          ; eb ea                       ; 0xf42e1
    mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00           ; 0xf42e3 eltorito.c:520
    jmp short 042cdh                          ; eb e2                       ; 0xf42e9
    mov bx, 001c4h                            ; bb c4 01                    ; 0xf42eb eltorito.c:48
    mov es, di                                ; 8e c7                       ; 0xf42ee
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf42f0
    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf42f3 eltorito.c:49
    xor ah, ah                                ; 30 e4                       ; 0xf42f5
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf42f7
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf42fa
    mov es, di                                ; 8e c7                       ; 0xf42fe eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4300
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf4303 eltorito.c:49
    mov dx, ax                                ; 89 c2                       ; 0xf4305
    sal dx, 002h                              ; c1 e2 02                    ; 0xf4307
    mov bx, 001c5h                            ; bb c5 01                    ; 0xf430a eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf430d
    add ax, dx                                ; 01 d0                       ; 0xf4310 eltorito.c:49
    inc ax                                    ; 40                          ; 0xf4312
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4313
    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf4316
    mov bx, 001c3h                            ; bb c3 01                    ; 0xf431a eltorito.c:48
    mov es, di                                ; 8e c7                       ; 0xf431d
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf431f
    xor ah, ah                                ; 30 e4                       ; 0xf4322 eltorito.c:49
    inc ax                                    ; 40                          ; 0xf4324
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4325
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf4328
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf432c eltorito.c:533
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf432f
    je short 0435ah                           ; 74 24                       ; 0xf4334
    cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf4336 eltorito.c:535
    jne short 0434ch                          ; 75 0f                       ; 0xf433b
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf433d eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4340
    mov es, ax                                ; 8e c0                       ; 0xf4343
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4345
    or AL, strict byte 041h                   ; 0c 41                       ; 0xf4348 eltorito.c:49
    jmp short 04357h                          ; eb 0b                       ; 0xf434a eltorito.c:537
    mov bx, 0015ch                            ; bb 5c 01                    ; 0xf434c eltorito.c:48
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf434f
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4352
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf4355 eltorito.c:49
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4357 eltorito.c:53
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf435a eltorito.c:542
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf435d
    je short 04368h                           ; 74 04                       ; 0xf4362
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf4364 eltorito.c:543
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4368 eltorito.c:546
    mov al, byte [es:si+002h]                 ; 26 8a 44 02                 ; 0xf436b
    xor ah, ah                                ; 30 e4                       ; 0xf436f
    sal ax, 008h                              ; c1 e0 08                    ; 0xf4371
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf4374 eltorito.c:547
    pop di                                    ; 5f                          ; 0xf4377
    pop si                                    ; 5e                          ; 0xf4378
    pop dx                                    ; 5a                          ; 0xf4379
    pop cx                                    ; 59                          ; 0xf437a
    pop bx                                    ; 5b                          ; 0xf437b
    pop bp                                    ; 5d                          ; 0xf437c
    retn                                      ; c3                          ; 0xf437d
  ; disGetNextSymbol 0xf437e LB 0x38aa -> off=0x59 cb=00000000000003e6 uValue=00000000000f2dd7 '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, 0a0h, 047h, 07fh
    db  044h, 0b2h, 044h, 0d7h, 044h, 0a7h, 044h, 0d7h, 044h, 0a7h, 044h, 0c5h, 045h, 067h, 046h, 0a0h
    db  047h, 0a0h, 047h, 067h, 046h, 067h, 046h, 067h, 046h, 067h, 046h, 067h, 046h, 082h, 046h, 067h
    db  046h, 0a0h, 047h, 08ah, 046h, 09ch, 046h, 0a0h, 047h, 09ch, 046h, 0a0h, 047h, 0a0h, 047h, 09ch
    db  046h, 063h, 047h, 0a0h, 047h, 0a0h, 047h, 0a0h, 047h
int13_cdemu:                                 ; 0xf43d7 LB 0x3e6
    push bp                                   ; 55                          ; 0xf43d7 eltorito.c:557
    mov bp, sp                                ; 89 e5                       ; 0xf43d8
    push si                                   ; 56                          ; 0xf43da
    push di                                   ; 57                          ; 0xf43db
    sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xf43dc
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf43df eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf43e2
    mov es, ax                                ; 8e c0                       ; 0xf43e5
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf43e7
    mov si, 00196h                            ; be 96 01                    ; 0xf43ea eltorito.c:572
    mov dx, ax                                ; 89 c2                       ; 0xf43ed
    mov bx, si                                ; 89 f3                       ; 0xf43ef
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf43f1
    mov word [bp-00ch], strict word 0005eh    ; c7 46 f4 5e 00              ; 0xf43f4 eltorito.c:573
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf43f9
    mov es, ax                                ; 8e c0                       ; 0xf43fc eltorito.c:580
    mov al, byte [es:si+003h]                 ; 26 8a 44 03                 ; 0xf43fe
    add al, al                                ; 00 c0                       ; 0xf4402
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4404
    mov al, byte [es:si+004h]                 ; 26 8a 44 04                 ; 0xf4407 eltorito.c:581
    add byte [bp-006h], al                    ; 00 46 fa                    ; 0xf440b
    mov di, strict word 00074h                ; bf 74 00                    ; 0xf440e eltorito.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4411
    mov es, ax                                ; 8e c0                       ; 0xf4414
    mov byte [es:di], 000h                    ; 26 c6 05 00                 ; 0xf4416
    mov es, dx                                ; 8e c2                       ; 0xf441a eltorito.c:586
    cmp byte [es:si], 000h                    ; 26 80 3c 00                 ; 0xf441c
    je short 04431h                           ; 74 0f                       ; 0xf4420
    mov al, byte [es:si+002h]                 ; 26 8a 44 02                 ; 0xf4422
    xor ah, ah                                ; 30 e4                       ; 0xf4426
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf4428
    xor dh, dh                                ; 30 f6                       ; 0xf442b
    cmp ax, dx                                ; 39 d0                       ; 0xf442d
    je short 0445ah                           ; 74 29                       ; 0xf442f
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4431 eltorito.c:587
    mov cx, ds                                ; 8c d9                       ; 0xf4434
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4436
    call 019a9h                               ; e8 6d d5                    ; 0xf4439
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf443c
    xor ah, ah                                ; 30 e4                       ; 0xf443f
    push ax                                   ; 50                          ; 0xf4441
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4442
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4445
    push ax                                   ; 50                          ; 0xf4448
    push 0033eh                               ; 68 3e 03                    ; 0xf4449
    push 0034ah                               ; 68 4a 03                    ; 0xf444c
    push strict byte 00004h                   ; 6a 04                       ; 0xf444f
    call 019ech                               ; e8 98 d5                    ; 0xf4451
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4454
    jmp near 0477dh                           ; e9 23 03                    ; 0xf4457 eltorito.c:588
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf445a eltorito.c:591
    shr ax, 008h                              ; c1 e8 08                    ; 0xf445d
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf4460
    jnbe short 044d4h                         ; 77 6f                       ; 0xf4463
    push CS                                   ; 0e                          ; 0xf4465
    pop ES                                    ; 07                          ; 0xf4466
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf4467
    mov di, 0437eh                            ; bf 7e 43                    ; 0xf446a
    repne scasb                               ; f2 ae                       ; 0xf446d
    sal cx, 1                                 ; d1 e1                       ; 0xf446f
    mov di, cx                                ; 89 cf                       ; 0xf4471
    mov dx, word [cs:di+0439bh]               ; 2e 8b 95 9b 43              ; 0xf4473
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4478
    xor ah, ah                                ; 30 e4                       ; 0xf447b
    jmp dx                                    ; ff e2                       ; 0xf447d
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf447f eltorito.c:594
    xor ah, ah                                ; 30 e4                       ; 0xf4482
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4484
    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf4487
    add bx, ax                                ; 01 c3                       ; 0xf448a
    mov bl, byte [es:bx+01eh]                 ; 26 8a 5f 1e                 ; 0xf448c
    xor bh, bh                                ; 30 ff                       ; 0xf4490
    add bx, bx                                ; 01 db                       ; 0xf4492
    cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00          ; 0xf4494
    je short 044a4h                           ; 74 09                       ; 0xf4499
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf449b eltorito.c:596
    xor ah, ah                                ; 30 e4                       ; 0xf449e
    call word [word bx+00076h]                ; ff 97 76 00                 ; 0xf44a0
    jmp near 04667h                           ; e9 c0 01                    ; 0xf44a4 eltorito.c:598
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf44a7 eltorito.c:614
    xor ah, ah                                ; 30 e4                       ; 0xf44aa
    or ah, 003h                               ; 80 cc 03                    ; 0xf44ac
    jmp near 04785h                           ; e9 d3 02                    ; 0xf44af eltorito.c:615
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf44b2 eltorito.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf44b5
    mov es, dx                                ; 8e c2                       ; 0xf44b8
    mov cl, byte [es:bx]                      ; 26 8a 0f                    ; 0xf44ba
    mov dl, cl                                ; 88 ca                       ; 0xf44bd eltorito.c:620
    xor dh, dh                                ; 30 f6                       ; 0xf44bf
    sal dx, 008h                              ; c1 e2 08                    ; 0xf44c1
    or ax, dx                                 ; 09 d0                       ; 0xf44c4
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf44c6
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf44c9 eltorito.c:53
    test cl, cl                               ; 84 c9                       ; 0xf44cd eltorito.c:624
    je short 04531h                           ; 74 60                       ; 0xf44cf
    jmp near 04799h                           ; e9 c5 02                    ; 0xf44d1 eltorito.c:625
    jmp near 047a0h                           ; e9 c9 02                    ; 0xf44d4
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf44d7 eltorito.c:632
    mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf44da
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf44de eltorito.c:633
    mov cx, word [es:bx+010h]                 ; 26 8b 4f 10                 ; 0xf44e2 eltorito.c:634
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf44e6 eltorito.c:636
    and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf44e9
    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf44ec
    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf44ef eltorito.c:637
    and bx, 000c0h                            ; 81 e3 c0 00                 ; 0xf44f2
    sal bx, 002h                              ; c1 e3 02                    ; 0xf44f6
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf44f9
    shr dx, 008h                              ; c1 ea 08                    ; 0xf44fc
    or dx, bx                                 ; 09 da                       ; 0xf44ff
    mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf4501 eltorito.c:638
    shr bx, 008h                              ; c1 eb 08                    ; 0xf4504
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf4507
    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf450a eltorito.c:639
    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf450d
    je short 0452eh                           ; 74 1b                       ; 0xf4511 eltorito.c:647
    cmp si, word [bp-018h]                    ; 3b 76 e8                    ; 0xf4513 eltorito.c:651
    jc short 04520h                           ; 72 08                       ; 0xf4516
    cmp dx, ax                                ; 39 c2                       ; 0xf4518
    jnc short 04520h                          ; 73 04                       ; 0xf451a
    cmp cx, bx                                ; 39 d9                       ; 0xf451c
    jnbe short 04523h                         ; 77 03                       ; 0xf451e
    jmp near 0477dh                           ; e9 5a 02                    ; 0xf4520 eltorito.c:654
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4523 eltorito.c:658
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4526
    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf4529
    jne short 04534h                          ; 75 06                       ; 0xf452c
    jmp near 04667h                           ; e9 36 01                    ; 0xf452e eltorito.c:659
    jmp near 0466bh                           ; e9 37 01                    ; 0xf4531
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4534 eltorito.c:661
    shr ax, 004h                              ; c1 e8 04                    ; 0xf4537
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf453a
    add bx, ax                                ; 01 c3                       ; 0xf453d
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf453f
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4542 eltorito.c:662
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf4545
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4548
    mov ax, dx                                ; 89 d0                       ; 0xf454b eltorito.c:665
    xor dx, dx                                ; 31 d2                       ; 0xf454d
    mov bx, cx                                ; 89 cb                       ; 0xf454f
    xor cx, cx                                ; 31 c9                       ; 0xf4551
    call 07880h                               ; e8 2a 33                    ; 0xf4553
    xor bx, bx                                ; 31 db                       ; 0xf4556
    add ax, word [bp-014h]                    ; 03 46 ec                    ; 0xf4558
    adc dx, bx                                ; 11 da                       ; 0xf455b
    mov bx, si                                ; 89 f3                       ; 0xf455d
    xor cx, cx                                ; 31 c9                       ; 0xf455f
    call 07880h                               ; e8 1c 33                    ; 0xf4561
    mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf4564
    dec bx                                    ; 4b                          ; 0xf4567
    xor cx, cx                                ; 31 c9                       ; 0xf4568
    add bx, ax                                ; 01 c3                       ; 0xf456a
    adc cx, dx                                ; 11 d1                       ; 0xf456c
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf456e eltorito.c:668
    xor al, al                                ; 30 c0                       ; 0xf4571
    or ax, di                                 ; 09 f8                       ; 0xf4573
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4575
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf4578 eltorito.c:670
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf457b
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf457e
    xor ah, ah                                ; 30 e4                       ; 0xf4581
    mov dx, di                                ; 89 fa                       ; 0xf4583
    call 03f56h                               ; e8 ce f9                    ; 0xf4585
    mov dx, ax                                ; 89 c2                       ; 0xf4588
    test al, al                               ; 84 c0                       ; 0xf458a eltorito.c:671
    je short 0452eh                           ; 74 a0                       ; 0xf458c
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf458e eltorito.c:672
    mov cx, ds                                ; 8c d9                       ; 0xf4591
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4593
    call 019a9h                               ; e8 10 d4                    ; 0xf4596
    mov al, dl                                ; 88 d0                       ; 0xf4599
    xor ah, ah                                ; 30 e4                       ; 0xf459b
    push ax                                   ; 50                          ; 0xf459d
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf459e
    shr ax, 008h                              ; c1 e8 08                    ; 0xf45a1
    push ax                                   ; 50                          ; 0xf45a4
    push 0033eh                               ; 68 3e 03                    ; 0xf45a5
    push 00380h                               ; 68 80 03                    ; 0xf45a8
    push strict byte 00004h                   ; 6a 04                       ; 0xf45ab
    call 019ech                               ; e8 3c d4                    ; 0xf45ad
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf45b0
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf45b3 eltorito.c:673
    xor ah, ah                                ; 30 e4                       ; 0xf45b6
    or ah, 002h                               ; 80 cc 02                    ; 0xf45b8
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf45bb
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf45be eltorito.c:674
    jmp near 04788h                           ; e9 c3 01                    ; 0xf45c2 eltorito.c:675
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf45c5 eltorito.c:682
    mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf45c8
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf45cc eltorito.c:683
    dec ax                                    ; 48                          ; 0xf45d0
    mov cx, word [es:bx+010h]                 ; 26 8b 4f 10                 ; 0xf45d1 eltorito.c:684
    dec cx                                    ; 49                          ; 0xf45d5
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf45d6 eltorito.c:686
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf45da eltorito.c:687
    xor dl, dl                                ; 30 d2                       ; 0xf45dd
    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf45df eltorito.c:688
    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf45e2
    mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf45e6
    mov di, ax                                ; 89 c7                       ; 0xf45e9
    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf45eb
    sal di, 008h                              ; c1 e7 08                    ; 0xf45ef
    mov word [bp-01ah], di                    ; 89 7e e6                    ; 0xf45f2
    mov di, word [bp-01ch]                    ; 8b 7e e4                    ; 0xf45f5
    or di, word [bp-01ah]                     ; 0b 7e e6                    ; 0xf45f8
    mov word [bp+014h], di                    ; 89 7e 14                    ; 0xf45fb
    shr ax, 002h                              ; c1 e8 02                    ; 0xf45fe eltorito.c:689
    xor ah, ah                                ; 30 e4                       ; 0xf4601
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf4603
    and si, strict byte 0003fh                ; 83 e6 3f                    ; 0xf4605
    or si, ax                                 ; 09 c6                       ; 0xf4608
    mov ax, di                                ; 89 f8                       ; 0xf460a
    xor al, al                                ; 30 c0                       ; 0xf460c
    or ax, si                                 ; 09 f0                       ; 0xf460e
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf4610
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf4613 eltorito.c:690
    xor ah, ah                                ; 30 e4                       ; 0xf4616
    sal cx, 008h                              ; c1 e1 08                    ; 0xf4618
    or ax, cx                                 ; 09 c8                       ; 0xf461b
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf461d
    xor al, al                                ; 30 c0                       ; 0xf4620 eltorito.c:691
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf4622
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf4624
    mov al, byte [es:bx+001h]                 ; 26 8a 47 01                 ; 0xf4627 eltorito.c:694
    mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf462b
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf462e
    je short 0464eh                           ; 74 1c                       ; 0xf4630
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf4632
    je short 04646h                           ; 74 10                       ; 0xf4634
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf4636
    jne short 04653h                          ; 75 19                       ; 0xf4638
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf463a eltorito.c:695
    xor al, al                                ; 30 c0                       ; 0xf463d
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf463f
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf4641
    jmp short 04653h                          ; eb 0d                       ; 0xf4644
    or dl, 004h                               ; 80 ca 04                    ; 0xf4646 eltorito.c:696
    mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf4649
    jmp short 04653h                          ; eb 05                       ; 0xf464c
    or dl, 005h                               ; 80 ca 05                    ; 0xf464e eltorito.c:697
    jmp short 04649h                          ; eb f6                       ; 0xf4651
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4653 eltorito.c:701
    cmp byte [es:bx+001h], 004h               ; 26 80 7f 01 04              ; 0xf4656
    jnc short 04667h                          ; 73 0a                       ; 0xf465b
    mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef              ; 0xf465d eltorito.c:702
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf4662 eltorito.c:703
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf4667 eltorito.c:705
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf466b
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf466e
    mov es, ax                                ; 8e c0                       ; 0xf4671
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4673
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf4677
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf467b
    pop di                                    ; 5f                          ; 0xf467e
    pop si                                    ; 5e                          ; 0xf467f
    pop bp                                    ; 5d                          ; 0xf4680
    retn                                      ; c3                          ; 0xf4681
    or ah, 003h                               ; 80 cc 03                    ; 0xf4682 eltorito.c:710
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4685
    jmp short 0466bh                          ; eb e1                       ; 0xf4688 eltorito.c:711
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf468a eltorito.c:715
    or ah, 030h                               ; 80 cc 30                    ; 0xf468f eltorito.c:716
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4692
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf4695 eltorito.c:717
    jmp short 0466bh                          ; eb cf                       ; 0xf469a eltorito.c:718
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf469c eltorito.c:726
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf469f
    mov si, bx                                ; 89 de                       ; 0xf46a2
    mov [bp-012h], es                         ; 8c 46 ee                    ; 0xf46a4
    mov dx, word [es:bx+002h]                 ; 26 8b 57 02                 ; 0xf46a7 eltorito.c:728
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf46ab eltorito.c:729
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf46af
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf46b2 eltorito.c:730
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf46b6
    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf46b9 eltorito.c:733
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf46bd
    or ax, cx                                 ; 09 c8                       ; 0xf46c1 eltorito.c:734
    je short 046ddh                           ; 74 18                       ; 0xf46c3
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf46c5 eltorito.c:735
    shr ax, 008h                              ; c1 e8 08                    ; 0xf46c8
    push ax                                   ; 50                          ; 0xf46cb
    push 0033eh                               ; 68 3e 03                    ; 0xf46cc
    push 003a1h                               ; 68 a1 03                    ; 0xf46cf
    push strict byte 00007h                   ; 6a 07                       ; 0xf46d2
    call 019ech                               ; e8 15 d3                    ; 0xf46d4
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf46d7
    jmp near 0477dh                           ; e9 a0 00                    ; 0xf46da eltorito.c:736
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf46dd eltorito.c:740
    mov ax, word [es:si+008h]                 ; 26 8b 44 08                 ; 0xf46e0
    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf46e4
    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf46e8 eltorito.c:743
    shr di, 008h                              ; c1 ef 08                    ; 0xf46eb
    cmp di, strict byte 00044h                ; 83 ff 44                    ; 0xf46ee
    jne short 046f6h                          ; 75 03                       ; 0xf46f1
    jmp near 04667h                           ; e9 71 ff                    ; 0xf46f3
    cmp di, strict byte 00047h                ; 83 ff 47                    ; 0xf46f6
    jne short 046fdh                          ; 75 02                       ; 0xf46f9
    jmp short 046f3h                          ; eb f6                       ; 0xf46fb eltorito.c:744
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf46fd eltorito.c:749
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf4700
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4703
    mov byte [bp-01ah], bl                    ; 88 5e e6                    ; 0xf4706
    mov byte [bp-019h], 000h                  ; c6 46 e7 00                 ; 0xf4709
    mov bx, ax                                ; 89 c3                       ; 0xf470d
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf470f
    call 03f56h                               ; e8 41 f8                    ; 0xf4712
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf4715
    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf4718 eltorito.c:750
    mov ax, word [es:bx+01ah]                 ; 26 8b 47 1a                 ; 0xf471b
    mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xf471f
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf4723
    shr dx, 1                                 ; d1 ea                       ; 0xf4726
    rcr ax, 1                                 ; d1 d8                       ; 0xf4728
    loop 04726h                               ; e2 fa                       ; 0xf472a
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf472c eltorito.c:751
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf472f
    cmp byte [bp-016h], 000h                  ; 80 7e ea 00                 ; 0xf4733 eltorito.c:753
    je short 046f3h                           ; 74 ba                       ; 0xf4737
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4739 eltorito.c:754
    mov cx, ds                                ; 8c d9                       ; 0xf473c
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf473e
    call 019a9h                               ; e8 65 d2                    ; 0xf4741
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf4744
    xor ah, ah                                ; 30 e4                       ; 0xf4747
    push ax                                   ; 50                          ; 0xf4749
    push di                                   ; 57                          ; 0xf474a
    push 0033eh                               ; 68 3e 03                    ; 0xf474b
    push 003cah                               ; 68 ca 03                    ; 0xf474e
    push strict byte 00004h                   ; 6a 04                       ; 0xf4751
    call 019ech                               ; e8 96 d2                    ; 0xf4753
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4756
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4759 eltorito.c:755
    xor ah, ah                                ; 30 e4                       ; 0xf475c
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf475e
    jmp short 04785h                          ; eb 22                       ; 0xf4761
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4763 eltorito.c:763
    push ax                                   ; 50                          ; 0xf4766
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf4767
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf476a
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf476d
    mov cx, word [bp-00ah]                    ; 8b 4e f6                    ; 0xf4770
    call 059cdh                               ; e8 57 12                    ; 0xf4773
    test ax, ax                               ; 85 c0                       ; 0xf4776
    jne short 0477dh                          ; 75 03                       ; 0xf4778
    jmp near 04667h                           ; e9 ea fe                    ; 0xf477a
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf477d eltorito.c:764
    xor ah, ah                                ; 30 e4                       ; 0xf4780
    or ah, 001h                               ; 80 cc 01                    ; 0xf4782
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4785
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4788
    shr ax, 008h                              ; c1 e8 08                    ; 0xf478b
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf478e
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4791
    mov es, dx                                ; 8e c2                       ; 0xf4794
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4796
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf4799
    jmp near 0467bh                           ; e9 db fe                    ; 0xf479d
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf47a0 eltorito.c:780
    mov cx, ds                                ; 8c d9                       ; 0xf47a3
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf47a5
    call 019a9h                               ; e8 fe d1                    ; 0xf47a8
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf47ab
    shr ax, 008h                              ; c1 e8 08                    ; 0xf47ae
    push ax                                   ; 50                          ; 0xf47b1
    push 0033eh                               ; 68 3e 03                    ; 0xf47b2
    push 003ech                               ; 68 ec 03                    ; 0xf47b5
    push strict byte 00004h                   ; 6a 04                       ; 0xf47b8
    jmp near 046d4h                           ; e9 17 ff                    ; 0xf47ba
  ; disGetNextSymbol 0xf47bd LB 0x346b -> off=0x59 cb=00000000000002f9 uValue=00000000000f3216 '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, 0f6h, 048h, 0f4h
    db  04ah, 0b8h, 048h, 0f6h, 048h, 0adh, 048h, 0f6h, 048h, 0adh, 048h, 0f6h, 048h, 0f4h, 04ah, 0f6h
    db  048h, 0f6h, 048h, 0f4h, 04ah, 0f4h, 04ah, 0f4h, 04ah, 0f4h, 04ah, 0f4h, 04ah, 0ddh, 048h, 0f4h
    db  04ah, 0f6h, 048h, 0e3h, 048h, 012h, 049h, 0adh, 048h, 012h, 049h, 0dch, 049h, 07bh, 04ah, 012h
    db  049h, 09dh, 04ah, 0b4h, 04ah, 0bch, 04ah, 0f6h, 048h
int13_cdrom:                                 ; 0xf4816 LB 0x2f9
    push bp                                   ; 55                          ; 0xf4816 eltorito.c:805
    mov bp, sp                                ; 89 e5                       ; 0xf4817
    push si                                   ; 56                          ; 0xf4819
    push di                                   ; 57                          ; 0xf481a
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf481b
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf481e eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4821
    mov es, ax                                ; 8e c0                       ; 0xf4824
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4826
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf4829 eltorito.c:814
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf482c
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf482f eltorito.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4832
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf4836 eltorito.c:821
    xor ah, ah                                ; 30 e4                       ; 0xf4839
    cmp ax, 000e0h                            ; 3d e0 00                    ; 0xf483b
    jc short 04845h                           ; 72 05                       ; 0xf483e
    cmp ax, 000e8h                            ; 3d e8 00                    ; 0xf4840
    jc short 04863h                           ; 72 1e                       ; 0xf4843
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf4845 eltorito.c:822
    xor ah, ah                                ; 30 e4                       ; 0xf4848
    push ax                                   ; 50                          ; 0xf484a
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf484b
    shr ax, 008h                              ; c1 e8 08                    ; 0xf484e
    push ax                                   ; 50                          ; 0xf4851
    push 0041ch                               ; 68 1c 04                    ; 0xf4852
    push 00428h                               ; 68 28 04                    ; 0xf4855
    push strict byte 00004h                   ; 6a 04                       ; 0xf4858
    call 019ech                               ; e8 8f d1                    ; 0xf485a
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf485d
    jmp near 04ad2h                           ; e9 6f 02                    ; 0xf4860 eltorito.c:823
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf4863 eltorito.c:827
    xor ah, ah                                ; 30 e4                       ; 0xf4866
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4868
    mov bx, si                                ; 89 f3                       ; 0xf486b
    add bx, ax                                ; 01 c3                       ; 0xf486d
    mov dl, byte [es:bx+028h]                 ; 26 8a 57 28                 ; 0xf486f
    cmp dl, 008h                              ; 80 fa 08                    ; 0xf4873 eltorito.c:830
    jc short 04888h                           ; 72 10                       ; 0xf4876
    push ax                                   ; 50                          ; 0xf4878 eltorito.c:831
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4879
    shr ax, 008h                              ; c1 e8 08                    ; 0xf487c
    push ax                                   ; 50                          ; 0xf487f
    push 0041ch                               ; 68 1c 04                    ; 0xf4880
    push 00453h                               ; 68 53 04                    ; 0xf4883
    jmp short 04858h                          ; eb d0                       ; 0xf4886
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4888 eltorito.c:835
    shr ax, 008h                              ; c1 e8 08                    ; 0xf488b
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf488e
    jnbe short 048f6h                         ; 77 63                       ; 0xf4891
    push CS                                   ; 0e                          ; 0xf4893
    pop ES                                    ; 07                          ; 0xf4894
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf4895
    mov di, 047bdh                            ; bf bd 47                    ; 0xf4898
    repne scasb                               ; f2 ae                       ; 0xf489b
    sal cx, 1                                 ; d1 e1                       ; 0xf489d
    mov di, cx                                ; 89 cf                       ; 0xf489f
    mov bx, word [cs:di+047dah]               ; 2e 8b 9d da 47              ; 0xf48a1
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf48a6
    xor ah, ah                                ; 30 e4                       ; 0xf48a9
    jmp bx                                    ; ff e3                       ; 0xf48ab
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf48ad eltorito.c:853
    xor ah, ah                                ; 30 e4                       ; 0xf48b0
    or ah, 003h                               ; 80 cc 03                    ; 0xf48b2
    jmp near 04adah                           ; e9 22 02                    ; 0xf48b5
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf48b8 eltorito.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf48bb
    mov es, dx                                ; 8e c2                       ; 0xf48be
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf48c0
    mov bl, dl                                ; 88 d3                       ; 0xf48c3 eltorito.c:859
    xor bh, bh                                ; 30 ff                       ; 0xf48c5
    sal bx, 008h                              ; c1 e3 08                    ; 0xf48c7
    or ax, bx                                 ; 09 d8                       ; 0xf48ca
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf48cc
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf48cf eltorito.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf48d2
    test dl, dl                               ; 84 d2                       ; 0xf48d6 eltorito.c:863
    je short 048f3h                           ; 74 19                       ; 0xf48d8
    jmp near 04aeeh                           ; e9 11 02                    ; 0xf48da eltorito.c:864
    or ah, 002h                               ; 80 cc 02                    ; 0xf48dd eltorito.c:870
    jmp near 04adah                           ; e9 f7 01                    ; 0xf48e0
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf48e3 eltorito.c:875
    or ah, 030h                               ; 80 cc 30                    ; 0xf48e8 eltorito.c:876
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf48eb
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf48ee eltorito.c:877
    jmp near 04af8h                           ; e9 02 02                    ; 0xf48f3 eltorito.c:878
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf48f6
    mov cx, ds                                ; 8c d9                       ; 0xf48f9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf48fb
    call 019a9h                               ; e8 a8 d0                    ; 0xf48fe
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4901
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4904
    push ax                                   ; 50                          ; 0xf4907
    push 0041ch                               ; 68 1c 04                    ; 0xf4908
    push 00325h                               ; 68 25 03                    ; 0xf490b
    push strict byte 00004h                   ; 6a 04                       ; 0xf490e
    jmp short 0494dh                          ; eb 3b                       ; 0xf4910
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf4912 eltorito.c:886
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf4915
    mov di, bx                                ; 89 df                       ; 0xf4918
    mov [bp-008h], es                         ; 8c 46 f8                    ; 0xf491a
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf491d eltorito.c:888
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf4921
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf4924 eltorito.c:889
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4928
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf492b eltorito.c:890
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf492f
    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf4932 eltorito.c:893
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf4936
    or ax, cx                                 ; 09 c8                       ; 0xf493a eltorito.c:894
    je short 04956h                           ; 74 18                       ; 0xf493c
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf493e eltorito.c:895
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4941
    push ax                                   ; 50                          ; 0xf4944
    push 0041ch                               ; 68 1c 04                    ; 0xf4945
    push 003a1h                               ; 68 a1 03                    ; 0xf4948
    push strict byte 00007h                   ; 6a 07                       ; 0xf494b
    call 019ech                               ; e8 9c d0                    ; 0xf494d
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4950
    jmp near 04ad2h                           ; e9 7c 01                    ; 0xf4953 eltorito.c:896
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4956 eltorito.c:900
    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf4959
    mov cx, word [es:di+00ah]                 ; 26 8b 4d 0a                 ; 0xf495d
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf4961 eltorito.c:903
    shr bx, 008h                              ; c1 eb 08                    ; 0xf4964
    mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf4967
    cmp bx, strict byte 00044h                ; 83 fb 44                    ; 0xf496a
    je short 04974h                           ; 74 05                       ; 0xf496d
    cmp bx, strict byte 00047h                ; 83 fb 47                    ; 0xf496f
    jne short 04977h                          ; 75 03                       ; 0xf4972
    jmp near 04af4h                           ; e9 7d 01                    ; 0xf4974 eltorito.c:904
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf4977 eltorito.c:909
    push word [bp-00ch]                       ; ff 76 f4                    ; 0xf497a
    mov byte [bp-012h], dl                    ; 88 56 ee                    ; 0xf497d
    mov byte [bp-011h], 000h                  ; c6 46 ef 00                 ; 0xf4980
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf4984
    mov bx, ax                                ; 89 c3                       ; 0xf4987
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf4989
    call 03ed2h                               ; e8 43 f5                    ; 0xf498c
    mov dx, ax                                ; 89 c2                       ; 0xf498f
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4991 eltorito.c:910
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4994
    mov bx, word [es:si+01ch]                 ; 26 8b 5c 1c                 ; 0xf4998
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf499c
    shr bx, 1                                 ; d1 eb                       ; 0xf499f
    rcr ax, 1                                 ; d1 d8                       ; 0xf49a1
    loop 0499fh                               ; e2 fa                       ; 0xf49a3
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf49a5 eltorito.c:911
    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf49a8
    test dl, dl                               ; 84 d2                       ; 0xf49ac eltorito.c:913
    je short 04974h                           ; 74 c4                       ; 0xf49ae
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf49b0 eltorito.c:914
    mov cx, ds                                ; 8c d9                       ; 0xf49b3
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf49b5
    call 019a9h                               ; e8 ee cf                    ; 0xf49b8
    mov al, dl                                ; 88 d0                       ; 0xf49bb
    xor ah, ah                                ; 30 e4                       ; 0xf49bd
    push ax                                   ; 50                          ; 0xf49bf
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf49c0
    push 0041ch                               ; 68 1c 04                    ; 0xf49c3
    push 003cah                               ; 68 ca 03                    ; 0xf49c6
    push strict byte 00004h                   ; 6a 04                       ; 0xf49c9
    call 019ech                               ; e8 1e d0                    ; 0xf49cb
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf49ce
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf49d1 eltorito.c:915
    xor ah, ah                                ; 30 e4                       ; 0xf49d4
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf49d6
    jmp near 04adah                           ; e9 fe 00                    ; 0xf49d9
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf49dc eltorito.c:923
    jnbe short 04a45h                         ; 77 64                       ; 0xf49df
    mov bl, dl                                ; 88 d3                       ; 0xf49e1 eltorito.c:926
    xor bh, bh                                ; 30 ff                       ; 0xf49e3
    imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf49e5
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf49e8
    add bx, si                                ; 01 f3                       ; 0xf49eb
    mov bl, byte [es:bx+021h]                 ; 26 8a 5f 21                 ; 0xf49ed
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf49f1 eltorito.c:928
    je short 04a62h                           ; 74 6c                       ; 0xf49f4
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf49f6
    je short 04a35h                           ; 74 3a                       ; 0xf49f9
    test ax, ax                               ; 85 c0                       ; 0xf49fb
    jne short 04a32h                          ; 75 33                       ; 0xf49fd
    cmp bl, 0ffh                              ; 80 fb ff                    ; 0xf49ff eltorito.c:930
    jne short 04a16h                          ; 75 12                       ; 0xf4a02
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4a04 eltorito.c:931
    xor ah, ah                                ; 30 e4                       ; 0xf4a07
    or ah, 0b4h                               ; 80 cc b4                    ; 0xf4a09
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4a0c
    xor al, al                                ; 30 c0                       ; 0xf4a0f eltorito.c:932
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4a11
    jmp near 04adah                           ; e9 c4 00                    ; 0xf4a13
    mov al, dl                                ; 88 d0                       ; 0xf4a16 eltorito.c:934
    xor ah, ah                                ; 30 e4                       ; 0xf4a18
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4a1a
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf4a1d eltorito.c:935
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4a1f
    add si, ax                                ; 01 c6                       ; 0xf4a22
    mov byte [es:si+021h], bl                 ; 26 88 5c 21                 ; 0xf4a24
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4a28 eltorito.c:936
    xor al, al                                ; 30 c0                       ; 0xf4a2b
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4a2d
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4a2f
    jmp near 04af4h                           ; e9 bf 00                    ; 0xf4a32 eltorito.c:937
    test bl, bl                               ; 84 db                       ; 0xf4a35 eltorito.c:939
    jne short 04a48h                          ; 75 0f                       ; 0xf4a37
    or ah, 0b0h                               ; 80 cc b0                    ; 0xf4a39 eltorito.c:940
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4a3c
    mov byte [bp+016h], bl                    ; 88 5e 16                    ; 0xf4a3f eltorito.c:941
    jmp near 04addh                           ; e9 98 00                    ; 0xf4a42 eltorito.c:942
    jmp near 04ad2h                           ; e9 8a 00                    ; 0xf4a45
    mov al, dl                                ; 88 d0                       ; 0xf4a48 eltorito.c:943
    xor ah, ah                                ; 30 e4                       ; 0xf4a4a
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4a4c
    db  0feh, 0cbh
    ; dec bl                                    ; fe cb                     ; 0xf4a4f eltorito.c:944
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4a51
    add si, ax                                ; 01 c6                       ; 0xf4a54
    mov byte [es:si+021h], bl                 ; 26 88 5c 21                 ; 0xf4a56
    test bl, bl                               ; 84 db                       ; 0xf4a5a eltorito.c:945
    jne short 04a64h                          ; 75 06                       ; 0xf4a5c
    xor ax, ax                                ; 31 c0                       ; 0xf4a5e
    jmp short 04a67h                          ; eb 05                       ; 0xf4a60
    jmp short 04a73h                          ; eb 0f                       ; 0xf4a62
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4a64
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf4a67
    xor dl, dl                                ; 30 d2                       ; 0xf4a6a
    or dx, ax                                 ; 09 c2                       ; 0xf4a6c
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf4a6e
    jmp short 04a32h                          ; eb bf                       ; 0xf4a71 eltorito.c:946
    test bl, bl                               ; 84 db                       ; 0xf4a73 eltorito.c:948
    jne short 04a64h                          ; 75 ed                       ; 0xf4a75
    xor al, al                                ; 30 c0                       ; 0xf4a77
    jmp short 04a67h                          ; eb ec                       ; 0xf4a79
    xor dh, dh                                ; 30 f6                       ; 0xf4a7b eltorito.c:955
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf4a7d
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4a80
    mov bx, si                                ; 89 f3                       ; 0xf4a83
    add bx, dx                                ; 01 d3                       ; 0xf4a85
    mov bl, byte [es:bx+021h]                 ; 26 8a 5f 21                 ; 0xf4a87
    test bl, bl                               ; 84 db                       ; 0xf4a8b eltorito.c:957
    je short 04a94h                           ; 74 05                       ; 0xf4a8d
    or ah, 0b1h                               ; 80 cc b1                    ; 0xf4a8f eltorito.c:958
    jmp short 04adah                          ; eb 46                       ; 0xf4a92
    je short 04af4h                           ; 74 5e                       ; 0xf4a94 eltorito.c:980
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4a96 eltorito.c:981
    xor ah, ah                                ; 30 e4                       ; 0xf4a99
    jmp short 04a8fh                          ; eb f2                       ; 0xf4a9b
    mov al, dl                                ; 88 d0                       ; 0xf4a9d eltorito.c:989
    push ax                                   ; 50                          ; 0xf4a9f
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf4aa0
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf4aa3
    mov bx, si                                ; 89 f3                       ; 0xf4aa6
    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf4aa8
    call 059cdh                               ; e8 1f 0f                    ; 0xf4aab
    test ax, ax                               ; 85 c0                       ; 0xf4aae
    je short 04af4h                           ; 74 42                       ; 0xf4ab0
    jmp short 04ad2h                          ; eb 1e                       ; 0xf4ab2 eltorito.c:990
    or ah, 006h                               ; 80 cc 06                    ; 0xf4ab4 eltorito.c:997
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4ab7
    jmp short 04aeeh                          ; eb 32                       ; 0xf4aba eltorito.c:998
    cmp ax, strict word 00006h                ; 3d 06 00                    ; 0xf4abc eltorito.c:1003
    je short 04af4h                           ; 74 33                       ; 0xf4abf
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4ac1
    jc short 04ad2h                           ; 72 0c                       ; 0xf4ac4
    jbe short 04af4h                          ; 76 2c                       ; 0xf4ac6
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf4ac8
    jc short 04ad2h                           ; 72 05                       ; 0xf4acb
    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf4acd
    jbe short 04af4h                          ; 76 22                       ; 0xf4ad0
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4ad2 eltorito.c:1030
    xor ah, ah                                ; 30 e4                       ; 0xf4ad5
    or ah, 001h                               ; 80 cc 01                    ; 0xf4ad7
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4ada
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4add eltorito.c:1032
    shr ax, 008h                              ; c1 e8 08                    ; 0xf4ae0
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4ae3 eltorito.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4ae6
    mov es, dx                                ; 8e c2                       ; 0xf4ae9
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4aeb
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf4aee eltorito.c:1034
    jmp short 04b08h                          ; eb 14                       ; 0xf4af2 eltorito.c:1035
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf4af4 eltorito.c:1038
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4af8 eltorito.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4afb
    mov es, ax                                ; 8e c0                       ; 0xf4afe
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4b00
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf4b04 eltorito.c:1041
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4b08 eltorito.c:1043
    pop di                                    ; 5f                          ; 0xf4b0b
    pop si                                    ; 5e                          ; 0xf4b0c
    pop bp                                    ; 5d                          ; 0xf4b0d
    retn                                      ; c3                          ; 0xf4b0e
  ; disGetNextSymbol 0xf4b0f LB 0x3119 -> off=0x0 cb=000000000000004b uValue=00000000000f350f 'print_boot_device'
print_boot_device:                           ; 0xf4b0f LB 0x4b
    push bp                                   ; 55                          ; 0xf4b0f boot.c:119
    mov bp, sp                                ; 89 e5                       ; 0xf4b10
    push cx                                   ; 51                          ; 0xf4b12
    test al, al                               ; 84 c0                       ; 0xf4b13 boot.c:127
    je short 04b1ch                           ; 74 05                       ; 0xf4b15
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf4b17
    jmp short 04b36h                          ; eb 1a                       ; 0xf4b1a boot.c:128
    test dl, dl                               ; 84 d2                       ; 0xf4b1c
    je short 04b25h                           ; 74 05                       ; 0xf4b1e
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf4b20
    jmp short 04b36h                          ; eb 11                       ; 0xf4b23 boot.c:129
    test bl, 080h                             ; f6 c3 80                    ; 0xf4b25
    jne short 04b2eh                          ; 75 04                       ; 0xf4b28
    xor dh, dh                                ; 30 f6                       ; 0xf4b2a
    jmp short 04b36h                          ; eb 08                       ; 0xf4b2c boot.c:130
    test bl, 080h                             ; f6 c3 80                    ; 0xf4b2e
    je short 04b54h                           ; 74 21                       ; 0xf4b31
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4b33
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4b36 boot.c:133
    mov cx, ds                                ; 8c d9                       ; 0xf4b39
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b3b
    call 019a9h                               ; e8 68 ce                    ; 0xf4b3e
    imul dx, dx, strict byte 0000ah           ; 6b d2 0a                    ; 0xf4b41
    add dx, 00b64h                            ; 81 c2 64 0b                 ; 0xf4b44
    push dx                                   ; 52                          ; 0xf4b48
    push 00486h                               ; 68 86 04                    ; 0xf4b49
    push strict byte 00004h                   ; 6a 04                       ; 0xf4b4c
    call 019ech                               ; e8 9b ce                    ; 0xf4b4e
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4b51
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4b54 boot.c:134
    pop cx                                    ; 59                          ; 0xf4b57
    pop bp                                    ; 5d                          ; 0xf4b58
    retn                                      ; c3                          ; 0xf4b59
  ; disGetNextSymbol 0xf4b5a LB 0x30ce -> off=0x0 cb=00000000000000c2 uValue=00000000000f355a 'print_boot_failure'
print_boot_failure:                          ; 0xf4b5a LB 0xc2
    push bp                                   ; 55                          ; 0xf4b5a boot.c:141
    mov bp, sp                                ; 89 e5                       ; 0xf4b5b
    push si                                   ; 56                          ; 0xf4b5d
    mov ah, dl                                ; 88 d4                       ; 0xf4b5e
    mov dl, cl                                ; 88 ca                       ; 0xf4b60
    mov cl, bl                                ; 88 d9                       ; 0xf4b62 boot.c:144
    and cl, 07fh                              ; 80 e1 7f                    ; 0xf4b64
    xor ch, ch                                ; 30 ed                       ; 0xf4b67
    mov si, cx                                ; 89 ce                       ; 0xf4b69
    test al, al                               ; 84 c0                       ; 0xf4b6b boot.c:152
    je short 04b8ah                           ; 74 1b                       ; 0xf4b6d
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4b6f boot.c:153
    mov cx, ds                                ; 8c d9                       ; 0xf4b72
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b74
    call 019a9h                               ; e8 2f ce                    ; 0xf4b77
    push 00b78h                               ; 68 78 0b                    ; 0xf4b7a
    push 0049ah                               ; 68 9a 04                    ; 0xf4b7d
    push strict byte 00004h                   ; 6a 04                       ; 0xf4b80
    call 019ech                               ; e8 67 ce                    ; 0xf4b82
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4b85
    jmp short 04bceh                          ; eb 44                       ; 0xf4b88 boot.c:154
    test ah, ah                               ; 84 e4                       ; 0xf4b8a
    je short 04b9eh                           ; 74 10                       ; 0xf4b8c
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4b8e boot.c:155
    mov cx, ds                                ; 8c d9                       ; 0xf4b91
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b93
    call 019a9h                               ; e8 10 ce                    ; 0xf4b96
    push 00b82h                               ; 68 82 0b                    ; 0xf4b99
    jmp short 04b7dh                          ; eb df                       ; 0xf4b9c
    test bl, 080h                             ; f6 c3 80                    ; 0xf4b9e boot.c:156
    je short 04bb4h                           ; 74 11                       ; 0xf4ba1
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4ba3 boot.c:157
    mov cx, ds                                ; 8c d9                       ; 0xf4ba6
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4ba8
    call 019a9h                               ; e8 fb cd                    ; 0xf4bab
    push si                                   ; 56                          ; 0xf4bae
    push 00b6eh                               ; 68 6e 0b                    ; 0xf4baf
    jmp short 04bc3h                          ; eb 0f                       ; 0xf4bb2 boot.c:158
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4bb4 boot.c:159
    mov cx, ds                                ; 8c d9                       ; 0xf4bb7
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bb9
    call 019a9h                               ; e8 ea cd                    ; 0xf4bbc
    push si                                   ; 56                          ; 0xf4bbf
    push 00b64h                               ; 68 64 0b                    ; 0xf4bc0
    push 004afh                               ; 68 af 04                    ; 0xf4bc3
    push strict byte 00004h                   ; 6a 04                       ; 0xf4bc6
    call 019ech                               ; e8 21 ce                    ; 0xf4bc8
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4bcb
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4bce boot.c:161
    jne short 04c14h                          ; 75 40                       ; 0xf4bd2
    test dl, dl                               ; 84 d2                       ; 0xf4bd4 boot.c:162
    jne short 04be8h                          ; 75 10                       ; 0xf4bd6
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4bd8 boot.c:163
    mov cx, ds                                ; 8c d9                       ; 0xf4bdb
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bdd
    call 019a9h                               ; e8 c6 cd                    ; 0xf4be0
    push 004c7h                               ; 68 c7 04                    ; 0xf4be3
    jmp short 04bf6h                          ; eb 0e                       ; 0xf4be6 boot.c:164
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4be8 boot.c:165
    mov cx, ds                                ; 8c d9                       ; 0xf4beb
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4bed
    call 019a9h                               ; e8 b6 cd                    ; 0xf4bf0
    push 004e2h                               ; 68 e2 04                    ; 0xf4bf3
    push strict byte 00006h                   ; 6a 06                       ; 0xf4bf6
    call 019ech                               ; e8 f1 cd                    ; 0xf4bf8
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4bfb
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4bfe boot.c:166
    mov cx, ds                                ; 8c d9                       ; 0xf4c01
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c03
    call 019a9h                               ; e8 a0 cd                    ; 0xf4c06
    push 00508h                               ; 68 08 05                    ; 0xf4c09
    push strict byte 00006h                   ; 6a 06                       ; 0xf4c0c
    call 019ech                               ; e8 db cd                    ; 0xf4c0e
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4c11
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4c14 boot.c:168
    pop si                                    ; 5e                          ; 0xf4c17
    pop bp                                    ; 5d                          ; 0xf4c18
    retn 00002h                               ; c2 02 00                    ; 0xf4c19
  ; disGetNextSymbol 0xf4c1c LB 0x300c -> off=0x0 cb=0000000000000027 uValue=00000000000f361c 'print_cdromboot_failure'
print_cdromboot_failure:                     ; 0xf4c1c LB 0x27
    push bp                                   ; 55                          ; 0xf4c1c boot.c:174
    mov bp, sp                                ; 89 e5                       ; 0xf4c1d
    push bx                                   ; 53                          ; 0xf4c1f
    push cx                                   ; 51                          ; 0xf4c20
    push dx                                   ; 52                          ; 0xf4c21
    mov dx, ax                                ; 89 c2                       ; 0xf4c22
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4c24 boot.c:176
    mov cx, ds                                ; 8c d9                       ; 0xf4c27
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c29
    call 019a9h                               ; e8 7a cd                    ; 0xf4c2c
    push dx                                   ; 52                          ; 0xf4c2f
    push 00535h                               ; 68 35 05                    ; 0xf4c30
    push strict byte 00004h                   ; 6a 04                       ; 0xf4c33
    call 019ech                               ; e8 b4 cd                    ; 0xf4c35
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4c38
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf4c3b boot.c:178
    pop dx                                    ; 5a                          ; 0xf4c3e
    pop cx                                    ; 59                          ; 0xf4c3f
    pop bx                                    ; 5b                          ; 0xf4c40
    pop bp                                    ; 5d                          ; 0xf4c41
    retn                                      ; c3                          ; 0xf4c42
  ; disGetNextSymbol 0xf4c43 LB 0x2fe5 -> off=0x0 cb=0000000000000038 uValue=00000000000f3643 'valid_bootsect'
valid_bootsect:                              ; 0xf4c43 LB 0x38
    push bx                                   ; 53                          ; 0xf4c43 boot.c:187
    push cx                                   ; 51                          ; 0xf4c44
    push si                                   ; 56                          ; 0xf4c45
    push bp                                   ; 55                          ; 0xf4c46
    mov bp, sp                                ; 89 e5                       ; 0xf4c47
    mov bx, ax                                ; 89 c3                       ; 0xf4c49
    mov cx, dx                                ; 89 d1                       ; 0xf4c4b
    mov es, dx                                ; 8e c2                       ; 0xf4c4d boot.c:192
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4c4f
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4c52 boot.c:193
    jmp short 04c5dh                          ; eb 06                       ; 0xf4c55
    inc ax                                    ; 40                          ; 0xf4c57 boot.c:196
    cmp ax, strict word 00008h                ; 3d 08 00                    ; 0xf4c58
    jnl short 04c6ah                          ; 7d 0d                       ; 0xf4c5b
    mov si, ax                                ; 89 c6                       ; 0xf4c5d
    add si, ax                                ; 01 c6                       ; 0xf4c5f
    mov es, cx                                ; 8e c1                       ; 0xf4c61
    add si, bx                                ; 01 de                       ; 0xf4c63
    cmp dx, word [es:si]                      ; 26 3b 14                    ; 0xf4c65
    je short 04c57h                           ; 74 ed                       ; 0xf4c68
    cmp ax, strict word 00008h                ; 3d 08 00                    ; 0xf4c6a boot.c:198
    je short 04c74h                           ; 74 05                       ; 0xf4c6d
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4c6f
    jmp short 04c76h                          ; eb 02                       ; 0xf4c72
    xor ax, ax                                ; 31 c0                       ; 0xf4c74
    pop bp                                    ; 5d                          ; 0xf4c76 boot.c:199
    pop si                                    ; 5e                          ; 0xf4c77
    pop cx                                    ; 59                          ; 0xf4c78
    pop bx                                    ; 5b                          ; 0xf4c79
    retn                                      ; c3                          ; 0xf4c7a
  ; disGetNextSymbol 0xf4c7b LB 0x2fad -> off=0x0 cb=0000000000000257 uValue=00000000000f367b 'int19_function'
int19_function:                              ; 0xf4c7b LB 0x257
    push bp                                   ; 55                          ; 0xf4c7b boot.c:202
    mov bp, sp                                ; 89 e5                       ; 0xf4c7c
    push si                                   ; 56                          ; 0xf4c7e
    push di                                   ; 57                          ; 0xf4c7f
    sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf4c80
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4c83 boot.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4c86
    mov es, ax                                ; 8e c0                       ; 0xf4c89
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf4c8b
    mov di, cx                                ; 89 cf                       ; 0xf4c8e boot.c:59
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf4c90 boot.c:213
    mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xf4c94 boot.c:236
    call 016fdh                               ; e8 63 ca                    ; 0xf4c97
    mov dl, al                                ; 88 c2                       ; 0xf4c9a
    xor dh, dh                                ; 30 f6                       ; 0xf4c9c
    mov ax, strict word 00038h                ; b8 38 00                    ; 0xf4c9e boot.c:237
    call 016fdh                               ; e8 59 ca                    ; 0xf4ca1
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4ca4
    xor ah, ah                                ; 30 e4                       ; 0xf4ca6
    sal ax, 004h                              ; c1 e0 04                    ; 0xf4ca8
    or dx, ax                                 ; 09 c2                       ; 0xf4cab
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4cad boot.c:238
    call 016fdh                               ; e8 4a ca                    ; 0xf4cb0
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf4cb3
    xor ah, ah                                ; 30 e4                       ; 0xf4cb5
    sal ax, 00ch                              ; c1 e0 0c                    ; 0xf4cb7
    or dx, ax                                 ; 09 c2                       ; 0xf4cba
    mov bx, 001b1h                            ; bb b1 01                    ; 0xf4cbc boot.c:48
    mov es, cx                                ; 8e c1                       ; 0xf4cbf
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4cc1
    test al, al                               ; 84 c0                       ; 0xf4cc4 boot.c:49
    je short 04ccch                           ; 74 04                       ; 0xf4cc6
    mov dl, al                                ; 88 c2                       ; 0xf4cc8 boot.c:48
    xor dh, dh                                ; 30 f6                       ; 0xf4cca boot.c:49
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4ccc boot.c:242
    jne short 04ce2h                          ; 75 10                       ; 0xf4cd0
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4cd2 boot.c:243
    call 016fdh                               ; e8 25 ca                    ; 0xf4cd5
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4cd8
    xor ah, ah                                ; 30 e4                       ; 0xf4cda
    sar ax, 004h                              ; c1 f8 04                    ; 0xf4cdc
    call 07706h                               ; e8 24 2a                    ; 0xf4cdf
    cmp byte [bp+004h], 002h                  ; 80 7e 04 02                 ; 0xf4ce2 boot.c:245
    jne short 04cebh                          ; 75 03                       ; 0xf4ce6
    shr dx, 004h                              ; c1 ea 04                    ; 0xf4ce8
    cmp byte [bp+004h], 003h                  ; 80 7e 04 03                 ; 0xf4ceb boot.c:246
    jne short 04cf4h                          ; 75 03                       ; 0xf4cef
    shr dx, 008h                              ; c1 ea 08                    ; 0xf4cf1
    cmp byte [bp+004h], 004h                  ; 80 7e 04 04                 ; 0xf4cf4 boot.c:247
    jne short 04cfdh                          ; 75 03                       ; 0xf4cf8
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf4cfa
    cmp dx, strict byte 00010h                ; 83 fa 10                    ; 0xf4cfd boot.c:248
    jnc short 04d06h                          ; 73 04                       ; 0xf4d00
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf4d02
    xor al, al                                ; 30 c0                       ; 0xf4d06 boot.c:249
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4d08
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4d0b
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4d0e boot.c:250
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4d11 boot.c:251
    mov cx, ds                                ; 8c d9                       ; 0xf4d14
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4d16
    call 019a9h                               ; e8 8d cc                    ; 0xf4d19
    push dx                                   ; 52                          ; 0xf4d1c
    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf4d1d
    xor ah, ah                                ; 30 e4                       ; 0xf4d20
    push ax                                   ; 50                          ; 0xf4d22
    push 00555h                               ; 68 55 05                    ; 0xf4d23
    push strict byte 00004h                   ; 6a 04                       ; 0xf4d26
    call 019ech                               ; e8 c1 cc                    ; 0xf4d28
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4d2b
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf4d2e boot.c:253
    cmp dx, strict byte 00002h                ; 83 fa 02                    ; 0xf4d31
    jc short 04d44h                           ; 72 0e                       ; 0xf4d34
    jbe short 04d53h                          ; 76 1b                       ; 0xf4d36
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4d38
    je short 04d6fh                           ; 74 32                       ; 0xf4d3b
    cmp dx, strict byte 00003h                ; 83 fa 03                    ; 0xf4d3d
    je short 04d65h                           ; 74 23                       ; 0xf4d40
    jmp short 04d9eh                          ; eb 5a                       ; 0xf4d42
    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf4d44
    jne short 04d9eh                          ; 75 55                       ; 0xf4d47
    xor al, al                                ; 30 c0                       ; 0xf4d49 boot.c:255
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4d4b
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4d4e boot.c:256
    jmp short 04db3h                          ; eb 60                       ; 0xf4d51 boot.c:257
    mov bx, 001b0h                            ; bb b0 01                    ; 0xf4d53 boot.c:48
    mov es, di                                ; 8e c7                       ; 0xf4d56
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4d58
    add AL, strict byte 080h                  ; 04 80                       ; 0xf4d5b boot.c:263
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4d5d
    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf4d60 boot.c:264
    jmp short 04db3h                          ; eb 4e                       ; 0xf4d63 boot.c:265
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf4d65 boot.c:268
    mov byte [bp-008h], 001h                  ; c6 46 f8 01                 ; 0xf4d69 boot.c:269
    jmp short 04d79h                          ; eb 0a                       ; 0xf4d6d boot.c:270
    mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf4d6f boot.c:271
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4d73 boot.c:287
    je short 04db3h                           ; 74 3a                       ; 0xf4d77
    call 040c6h                               ; e8 4a f3                    ; 0xf4d79 boot.c:288
    mov dx, ax                                ; 89 c2                       ; 0xf4d7c
    test AL, strict byte 0ffh                 ; a8 ff                       ; 0xf4d7e boot.c:291
    je short 04da5h                           ; 74 23                       ; 0xf4d80
    call 04c1ch                               ; e8 97 fe                    ; 0xf4d82 boot.c:292
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4d85 boot.c:293
    xor ah, ah                                ; 30 e4                       ; 0xf4d88
    push ax                                   ; 50                          ; 0xf4d8a
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4d8b
    xor bh, bh                                ; 30 ff                       ; 0xf4d8e
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4d90
    xor dh, dh                                ; 30 f6                       ; 0xf4d93
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4d95
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4d98
    call 04b5ah                               ; e8 bc fd                    ; 0xf4d9b
    xor ax, ax                                ; 31 c0                       ; 0xf4d9e
    xor dx, dx                                ; 31 d2                       ; 0xf4da0
    jmp near 04ecbh                           ; e9 26 01                    ; 0xf4da2
    mov bx, 001a2h                            ; bb a2 01                    ; 0xf4da5 boot.c:58
    mov es, di                                ; 8e c7                       ; 0xf4da8
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4daa
    shr dx, 008h                              ; c1 ea 08                    ; 0xf4dad boot.c:298
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf4db0
    cmp byte [bp-00ah], 001h                  ; 80 7e f6 01                 ; 0xf4db3 boot.c:304
    jne short 04e0eh                          ; 75 55                       ; 0xf4db7
    xor si, si                                ; 31 f6                       ; 0xf4db9 boot.c:307
    mov ax, 0e200h                            ; b8 00 e2                    ; 0xf4dbb
    mov es, ax                                ; 8e c0                       ; 0xf4dbe
    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf4dc0 boot.c:308
    jne short 04d85h                          ; 75 be                       ; 0xf4dc5
    mov cx, ax                                ; 89 c1                       ; 0xf4dc7 boot.c:314
    mov si, word [es:si+01ah]                 ; 26 8b 74 1a                 ; 0xf4dc9
    cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50           ; 0xf4dcd boot.c:315
    jne short 04d85h                          ; 75 b0                       ; 0xf4dd3
    cmp word [es:si], 05024h                  ; 26 81 3c 24 50              ; 0xf4dd5
    jne short 04d85h                          ; 75 a9                       ; 0xf4dda
    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf4ddc boot.c:317
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4de0
    mov dx, word [es:bx+002h]                 ; 26 8b 57 02                 ; 0xf4de3
    cmp dx, 06568h                            ; 81 fa 68 65                 ; 0xf4de7 boot.c:318
    jne short 04e10h                          ; 75 23                       ; 0xf4deb
    cmp ax, 07445h                            ; 3d 45 74                    ; 0xf4ded
    jne short 04e10h                          ; 75 1e                       ; 0xf4df0
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4df2 boot.c:320
    xor bh, bh                                ; 30 ff                       ; 0xf4df5
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4df7
    xor dh, dh                                ; 30 f6                       ; 0xf4dfa
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4dfc
    xor ah, ah                                ; 30 e4                       ; 0xf4dff
    call 04b0fh                               ; e8 0b fd                    ; 0xf4e01
    mov word [bp-010h], strict word 00006h    ; c7 46 f0 06 00              ; 0xf4e04 boot.c:321
    mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf4e09
    jmp short 04e2fh                          ; eb 21                       ; 0xf4e0c boot.c:324
    jmp short 04e35h                          ; eb 25                       ; 0xf4e0e
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4e10 boot.c:327
    xor bh, bh                                ; 30 ff                       ; 0xf4e13
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4e15
    xor dh, dh                                ; 30 f6                       ; 0xf4e18
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4e1a
    xor ah, ah                                ; 30 e4                       ; 0xf4e1d
    call 04b0fh                               ; e8 ed fc                    ; 0xf4e1f
    sti                                       ; fb                          ; 0xf4e22 boot.c:328
    mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf4e23 boot.c:329
    mov es, cx                                ; 8e c1                       ; 0xf4e26
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4e28
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4e2c
    call far [bp-010h]                        ; ff 5e f0                    ; 0xf4e2f boot.c:330
    jmp near 04d85h                           ; e9 50 ff                    ; 0xf4e32 boot.c:333
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4e35 boot.c:341
    jne short 04e62h                          ; 75 27                       ; 0xf4e39
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4e3b
    jne short 04e62h                          ; 75 21                       ; 0xf4e3f
    mov si, 007c0h                            ; be c0 07                    ; 0xf4e41 boot.c:342
    mov es, si                                ; 8e c6                       ; 0xf4e44 boot.c:344
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf4e46
    mov ax, 00201h                            ; b8 01 02                    ; 0xf4e49
    mov DH, strict byte 000h                  ; b6 00                       ; 0xf4e4c
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4e4e
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf4e51
    int 013h                                  ; cd 13                       ; 0xf4e53
    mov ax, strict word 00000h                ; b8 00 00                    ; 0xf4e55
    sbb ax, strict byte 00000h                ; 83 d8 00                    ; 0xf4e58
    test ax, ax                               ; 85 c0                       ; 0xf4e5b boot.c:345
    je short 04e62h                           ; 74 03                       ; 0xf4e5d
    jmp near 04d85h                           ; e9 23 ff                    ; 0xf4e5f
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf4e62 boot.c:359
    je short 04e6ch                           ; 74 04                       ; 0xf4e66
    xor bl, bl                                ; 30 db                       ; 0xf4e68
    jmp short 04e6eh                          ; eb 02                       ; 0xf4e6a boot.c:360
    mov BL, strict byte 001h                  ; b3 01                       ; 0xf4e6c
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4e6e boot.c:364
    je short 04e76h                           ; 74 02                       ; 0xf4e72
    mov BL, strict byte 001h                  ; b3 01                       ; 0xf4e74 boot.c:365
    xor ax, ax                                ; 31 c0                       ; 0xf4e76 boot.c:368
    mov dx, si                                ; 89 f2                       ; 0xf4e78
    call 04c43h                               ; e8 c6 fd                    ; 0xf4e7a
    test ax, ax                               ; 85 c0                       ; 0xf4e7d
    je short 04e92h                           ; 74 11                       ; 0xf4e7f
    test bl, bl                               ; 84 db                       ; 0xf4e81
    jne short 04eaah                          ; 75 25                       ; 0xf4e83
    mov bx, 001feh                            ; bb fe 01                    ; 0xf4e85 boot.c:58
    mov es, si                                ; 8e c6                       ; 0xf4e88
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4e8a
    cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4e8d boot.c:59
    je short 04eaah                           ; 74 18                       ; 0xf4e90
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4e92 boot.c:371
    xor ah, ah                                ; 30 e4                       ; 0xf4e95
    push ax                                   ; 50                          ; 0xf4e97
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4e98
    xor bh, bh                                ; 30 ff                       ; 0xf4e9b
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4e9d
    xor dh, dh                                ; 30 f6                       ; 0xf4ea0
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4ea2
    xor cx, cx                                ; 31 c9                       ; 0xf4ea5
    jmp near 04d9bh                           ; e9 f1 fe                    ; 0xf4ea7
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4eaa boot.c:377
    xor bh, bh                                ; 30 ff                       ; 0xf4ead
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4eaf
    xor dh, dh                                ; 30 f6                       ; 0xf4eb2
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4eb4
    xor ah, ah                                ; 30 e4                       ; 0xf4eb7
    call 04b0fh                               ; e8 53 fc                    ; 0xf4eb9
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4ebc boot.c:383
    xor ah, ah                                ; 30 e4                       ; 0xf4ebf
    mov dx, ax                                ; 89 c2                       ; 0xf4ec1
    xor bx, bx                                ; 31 db                       ; 0xf4ec3
    xor al, al                                ; 30 c0                       ; 0xf4ec5
    add ax, si                                ; 01 f0                       ; 0xf4ec7
    adc dx, bx                                ; 11 da                       ; 0xf4ec9
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4ecb boot.c:384
    pop di                                    ; 5f                          ; 0xf4ece
    pop si                                    ; 5e                          ; 0xf4ecf
    pop bp                                    ; 5d                          ; 0xf4ed0
    retn                                      ; c3                          ; 0xf4ed1
  ; disGetNextSymbol 0xf4ed2 LB 0x2d56 -> off=0x0 cb=0000000000000013 uValue=00000000000f38d2 'keyboard_panic'
keyboard_panic:                              ; 0xf4ed2 LB 0x13
    push bp                                   ; 55                          ; 0xf4ed2 keyboard.c:204
    mov bp, sp                                ; 89 e5                       ; 0xf4ed3
    push ax                                   ; 50                          ; 0xf4ed5 keyboard.c:209
    push 00574h                               ; 68 74 05                    ; 0xf4ed6
    push strict byte 00007h                   ; 6a 07                       ; 0xf4ed9
    call 019ech                               ; e8 0e cb                    ; 0xf4edb
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4ede
    mov sp, bp                                ; 89 ec                       ; 0xf4ee1 keyboard.c:210
    pop bp                                    ; 5d                          ; 0xf4ee3
    retn                                      ; c3                          ; 0xf4ee4
  ; disGetNextSymbol 0xf4ee5 LB 0x2d43 -> off=0x0 cb=000000000000026a uValue=00000000000f38e5 'keyboard_init'
keyboard_init:                               ; 0xf4ee5 LB 0x26a
    push bp                                   ; 55                          ; 0xf4ee5 keyboard.c:218
    mov bp, sp                                ; 89 e5                       ; 0xf4ee6
    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf4ee8 keyboard.c:224
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4eea
    out DX, AL                                ; ee                          ; 0xf4eed
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4eee keyboard.c:227
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ef1 keyboard.c:228
    in AL, DX                                 ; ec                          ; 0xf4ef4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4ef5
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4ef7
    je short 04f08h                           ; 74 0d                       ; 0xf4ef9
    dec bx                                    ; 4b                          ; 0xf4efb
    test bx, bx                               ; 85 db                       ; 0xf4efc
    jbe short 04f08h                          ; 76 08                       ; 0xf4efe
    xor al, al                                ; 30 c0                       ; 0xf4f00
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f02
    out DX, AL                                ; ee                          ; 0xf4f05
    jmp short 04ef1h                          ; eb e9                       ; 0xf4f06
    test bx, bx                               ; 85 db                       ; 0xf4f08 keyboard.c:229
    jne short 04f11h                          ; 75 05                       ; 0xf4f0a
    xor ax, ax                                ; 31 c0                       ; 0xf4f0c
    call 04ed2h                               ; e8 c1 ff                    ; 0xf4f0e
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f11 keyboard.c:232
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f14 keyboard.c:233
    in AL, DX                                 ; ec                          ; 0xf4f17
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f18
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4f1a
    jne short 04f2bh                          ; 75 0d                       ; 0xf4f1c
    dec bx                                    ; 4b                          ; 0xf4f1e
    test bx, bx                               ; 85 db                       ; 0xf4f1f
    jbe short 04f2bh                          ; 76 08                       ; 0xf4f21
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4f23
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f25
    out DX, AL                                ; ee                          ; 0xf4f28
    jmp short 04f14h                          ; eb e9                       ; 0xf4f29
    test bx, bx                               ; 85 db                       ; 0xf4f2b keyboard.c:234
    jne short 04f35h                          ; 75 06                       ; 0xf4f2d
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4f2f
    call 04ed2h                               ; e8 9d ff                    ; 0xf4f32
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f35 keyboard.c:237
    in AL, DX                                 ; ec                          ; 0xf4f38
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f39
    cmp ax, strict word 00055h                ; 3d 55 00                    ; 0xf4f3b
    je short 04f46h                           ; 74 06                       ; 0xf4f3e
    mov ax, 003dfh                            ; b8 df 03                    ; 0xf4f40 keyboard.c:238
    call 04ed2h                               ; e8 8c ff                    ; 0xf4f43
    mov AL, strict byte 0abh                  ; b0 ab                       ; 0xf4f46 keyboard.c:242
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f48
    out DX, AL                                ; ee                          ; 0xf4f4b
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f4c keyboard.c:245
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f4f keyboard.c:246
    in AL, DX                                 ; ec                          ; 0xf4f52
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f53
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4f55
    je short 04f66h                           ; 74 0d                       ; 0xf4f57
    dec bx                                    ; 4b                          ; 0xf4f59
    test bx, bx                               ; 85 db                       ; 0xf4f5a
    jbe short 04f66h                          ; 76 08                       ; 0xf4f5c
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf4f5e
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f60
    out DX, AL                                ; ee                          ; 0xf4f63
    jmp short 04f4fh                          ; eb e9                       ; 0xf4f64
    test bx, bx                               ; 85 db                       ; 0xf4f66 keyboard.c:247
    jne short 04f70h                          ; 75 06                       ; 0xf4f68
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4f6a
    call 04ed2h                               ; e8 62 ff                    ; 0xf4f6d
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f70 keyboard.c:250
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f73 keyboard.c:251
    in AL, DX                                 ; ec                          ; 0xf4f76
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f77
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4f79
    jne short 04f8ah                          ; 75 0d                       ; 0xf4f7b
    dec bx                                    ; 4b                          ; 0xf4f7d
    test bx, bx                               ; 85 db                       ; 0xf4f7e
    jbe short 04f8ah                          ; 76 08                       ; 0xf4f80
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf4f82
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4f84
    out DX, AL                                ; ee                          ; 0xf4f87
    jmp short 04f73h                          ; eb e9                       ; 0xf4f88
    test bx, bx                               ; 85 db                       ; 0xf4f8a keyboard.c:252
    jne short 04f94h                          ; 75 06                       ; 0xf4f8c
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf4f8e
    call 04ed2h                               ; e8 3e ff                    ; 0xf4f91
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f94 keyboard.c:256
    in AL, DX                                 ; ec                          ; 0xf4f97
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4f98
    test ax, ax                               ; 85 c0                       ; 0xf4f9a
    je short 04fa4h                           ; 74 06                       ; 0xf4f9c
    mov ax, 003e0h                            ; b8 e0 03                    ; 0xf4f9e keyboard.c:257
    call 04ed2h                               ; e8 2e ff                    ; 0xf4fa1
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf4fa4 keyboard.c:263
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4fa6
    out DX, AL                                ; ee                          ; 0xf4fa9
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4faa keyboard.c:266
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fad keyboard.c:267
    in AL, DX                                 ; ec                          ; 0xf4fb0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fb1
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4fb3
    je short 04fc4h                           ; 74 0d                       ; 0xf4fb5
    dec bx                                    ; 4b                          ; 0xf4fb7
    test bx, bx                               ; 85 db                       ; 0xf4fb8
    jbe short 04fc4h                          ; 76 08                       ; 0xf4fba
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf4fbc
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fbe
    out DX, AL                                ; ee                          ; 0xf4fc1
    jmp short 04fadh                          ; eb e9                       ; 0xf4fc2
    test bx, bx                               ; 85 db                       ; 0xf4fc4 keyboard.c:268
    jne short 04fceh                          ; 75 06                       ; 0xf4fc6
    mov ax, strict word 00014h                ; b8 14 00                    ; 0xf4fc8
    call 04ed2h                               ; e8 04 ff                    ; 0xf4fcb
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fce keyboard.c:271
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fd1 keyboard.c:272
    in AL, DX                                 ; ec                          ; 0xf4fd4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4fd5
    test AL, strict byte 001h                 ; a8 01                       ; 0xf4fd7
    jne short 04fe8h                          ; 75 0d                       ; 0xf4fd9
    dec bx                                    ; 4b                          ; 0xf4fdb
    test bx, bx                               ; 85 db                       ; 0xf4fdc
    jbe short 04fe8h                          ; 76 08                       ; 0xf4fde
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf4fe0
    mov dx, 00080h                            ; ba 80 00                    ; 0xf4fe2
    out DX, AL                                ; ee                          ; 0xf4fe5
    jmp short 04fd1h                          ; eb e9                       ; 0xf4fe6
    test bx, bx                               ; 85 db                       ; 0xf4fe8 keyboard.c:273
    jne short 04ff2h                          ; 75 06                       ; 0xf4fea
    mov ax, strict word 00015h                ; b8 15 00                    ; 0xf4fec
    call 04ed2h                               ; e8 e0 fe                    ; 0xf4fef
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4ff2 keyboard.c:276
    in AL, DX                                 ; ec                          ; 0xf4ff5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4ff6
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf4ff8
    je short 05003h                           ; 74 06                       ; 0xf4ffb
    mov ax, 003e1h                            ; b8 e1 03                    ; 0xf4ffd keyboard.c:277
    call 04ed2h                               ; e8 cf fe                    ; 0xf5000
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5003 keyboard.c:281
    in AL, DX                                 ; ec                          ; 0xf5006
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5007
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5009
    jne short 05015h                          ; 75 08                       ; 0xf500b
    mov AL, strict byte 031h                  ; b0 31                       ; 0xf500d
    mov dx, 00080h                            ; ba 80 00                    ; 0xf500f
    out DX, AL                                ; ee                          ; 0xf5012
    jmp short 05003h                          ; eb ee                       ; 0xf5013
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5015 keyboard.c:283
    in AL, DX                                 ; ec                          ; 0xf5018
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5019
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf501b
    je short 0502eh                           ; 74 0e                       ; 0xf501e
    in AL, DX                                 ; ec                          ; 0xf5020
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5021
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf5023
    je short 0502eh                           ; 74 06                       ; 0xf5026
    mov ax, 003e2h                            ; b8 e2 03                    ; 0xf5028 keyboard.c:284
    call 04ed2h                               ; e8 a4 fe                    ; 0xf502b
    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf502e keyboard.c:288
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5030
    out DX, AL                                ; ee                          ; 0xf5033
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5034 keyboard.c:291
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5037 keyboard.c:292
    in AL, DX                                 ; ec                          ; 0xf503a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf503b
    test AL, strict byte 002h                 ; a8 02                       ; 0xf503d
    je short 0504eh                           ; 74 0d                       ; 0xf503f
    dec bx                                    ; 4b                          ; 0xf5041
    test bx, bx                               ; 85 db                       ; 0xf5042
    jbe short 0504eh                          ; 76 08                       ; 0xf5044
    mov AL, strict byte 040h                  ; b0 40                       ; 0xf5046
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5048
    out DX, AL                                ; ee                          ; 0xf504b
    jmp short 05037h                          ; eb e9                       ; 0xf504c
    test bx, bx                               ; 85 db                       ; 0xf504e keyboard.c:293
    jne short 05058h                          ; 75 06                       ; 0xf5050
    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf5052
    call 04ed2h                               ; e8 7a fe                    ; 0xf5055
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5058 keyboard.c:296
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf505b keyboard.c:297
    in AL, DX                                 ; ec                          ; 0xf505e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf505f
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5061
    jne short 05072h                          ; 75 0d                       ; 0xf5063
    dec bx                                    ; 4b                          ; 0xf5065
    test bx, bx                               ; 85 db                       ; 0xf5066
    jbe short 05072h                          ; 76 08                       ; 0xf5068
    mov AL, strict byte 041h                  ; b0 41                       ; 0xf506a
    mov dx, 00080h                            ; ba 80 00                    ; 0xf506c
    out DX, AL                                ; ee                          ; 0xf506f
    jmp short 0505bh                          ; eb e9                       ; 0xf5070
    test bx, bx                               ; 85 db                       ; 0xf5072 keyboard.c:298
    jne short 0507ch                          ; 75 06                       ; 0xf5074
    mov ax, strict word 00029h                ; b8 29 00                    ; 0xf5076
    call 04ed2h                               ; e8 56 fe                    ; 0xf5079
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf507c keyboard.c:301
    in AL, DX                                 ; ec                          ; 0xf507f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5080
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5082
    je short 0508dh                           ; 74 06                       ; 0xf5085
    mov ax, 003e3h                            ; b8 e3 03                    ; 0xf5087 keyboard.c:302
    call 04ed2h                               ; e8 45 fe                    ; 0xf508a
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf508d keyboard.c:306
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf508f
    out DX, AL                                ; ee                          ; 0xf5092
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5093 keyboard.c:309
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5096 keyboard.c:310
    in AL, DX                                 ; ec                          ; 0xf5099
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf509a
    test AL, strict byte 002h                 ; a8 02                       ; 0xf509c
    je short 050adh                           ; 74 0d                       ; 0xf509e
    dec bx                                    ; 4b                          ; 0xf50a0
    test bx, bx                               ; 85 db                       ; 0xf50a1
    jbe short 050adh                          ; 76 08                       ; 0xf50a3
    mov AL, strict byte 050h                  ; b0 50                       ; 0xf50a5
    mov dx, 00080h                            ; ba 80 00                    ; 0xf50a7
    out DX, AL                                ; ee                          ; 0xf50aa
    jmp short 05096h                          ; eb e9                       ; 0xf50ab
    test bx, bx                               ; 85 db                       ; 0xf50ad keyboard.c:311
    jne short 050b7h                          ; 75 06                       ; 0xf50af
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf50b1
    call 04ed2h                               ; e8 1b fe                    ; 0xf50b4
    mov AL, strict byte 065h                  ; b0 65                       ; 0xf50b7 keyboard.c:314
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50b9
    out DX, AL                                ; ee                          ; 0xf50bc
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf50bd keyboard.c:317
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50c0 keyboard.c:318
    in AL, DX                                 ; ec                          ; 0xf50c3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50c4
    test AL, strict byte 002h                 ; a8 02                       ; 0xf50c6
    je short 050d7h                           ; 74 0d                       ; 0xf50c8
    dec bx                                    ; 4b                          ; 0xf50ca
    test bx, bx                               ; 85 db                       ; 0xf50cb
    jbe short 050d7h                          ; 76 08                       ; 0xf50cd
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf50cf
    mov dx, 00080h                            ; ba 80 00                    ; 0xf50d1
    out DX, AL                                ; ee                          ; 0xf50d4
    jmp short 050c0h                          ; eb e9                       ; 0xf50d5
    test bx, bx                               ; 85 db                       ; 0xf50d7 keyboard.c:319
    jne short 050e1h                          ; 75 06                       ; 0xf50d9
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf50db
    call 04ed2h                               ; e8 f1 fd                    ; 0xf50de
    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf50e1 keyboard.c:322
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50e3
    out DX, AL                                ; ee                          ; 0xf50e6
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf50e7 keyboard.c:325
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50ea keyboard.c:326
    in AL, DX                                 ; ec                          ; 0xf50ed
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50ee
    test AL, strict byte 002h                 ; a8 02                       ; 0xf50f0
    je short 05101h                           ; 74 0d                       ; 0xf50f2
    dec bx                                    ; 4b                          ; 0xf50f4
    test bx, bx                               ; 85 db                       ; 0xf50f5
    jbe short 05101h                          ; 76 08                       ; 0xf50f7
    mov AL, strict byte 070h                  ; b0 70                       ; 0xf50f9
    mov dx, 00080h                            ; ba 80 00                    ; 0xf50fb
    out DX, AL                                ; ee                          ; 0xf50fe
    jmp short 050eah                          ; eb e9                       ; 0xf50ff
    test bx, bx                               ; 85 db                       ; 0xf5101 keyboard.c:327
    jne short 0510bh                          ; 75 06                       ; 0xf5103
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf5105
    call 04ed2h                               ; e8 c7 fd                    ; 0xf5108
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf510b keyboard.c:330
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf510e keyboard.c:331
    in AL, DX                                 ; ec                          ; 0xf5111
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5112
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5114
    jne short 05125h                          ; 75 0d                       ; 0xf5116
    dec bx                                    ; 4b                          ; 0xf5118
    test bx, bx                               ; 85 db                       ; 0xf5119
    jbe short 05125h                          ; 76 08                       ; 0xf511b
    mov AL, strict byte 071h                  ; b0 71                       ; 0xf511d
    mov dx, 00080h                            ; ba 80 00                    ; 0xf511f
    out DX, AL                                ; ee                          ; 0xf5122
    jmp short 0510eh                          ; eb e9                       ; 0xf5123
    test bx, bx                               ; 85 db                       ; 0xf5125 keyboard.c:332
    jne short 0512fh                          ; 75 06                       ; 0xf5127
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf5129
    call 04ed2h                               ; e8 a3 fd                    ; 0xf512c
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf512f keyboard.c:335
    in AL, DX                                 ; ec                          ; 0xf5132
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5133
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5135
    je short 05140h                           ; 74 06                       ; 0xf5138
    mov ax, 003e4h                            ; b8 e4 03                    ; 0xf513a keyboard.c:336
    call 04ed2h                               ; e8 92 fd                    ; 0xf513d
    mov AL, strict byte 0a8h                  ; b0 a8                       ; 0xf5140 keyboard.c:340
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5142
    out DX, AL                                ; ee                          ; 0xf5145
    xor ax, ax                                ; 31 c0                       ; 0xf5146 keyboard.c:345
    call 0652ah                               ; e8 df 13                    ; 0xf5148
    mov sp, bp                                ; 89 ec                       ; 0xf514b keyboard.c:346
    pop bp                                    ; 5d                          ; 0xf514d
    retn                                      ; c3                          ; 0xf514e
  ; disGetNextSymbol 0xf514f LB 0x2ad9 -> off=0x0 cb=0000000000000053 uValue=00000000000f3b4f 'enqueue_key'
enqueue_key:                                 ; 0xf514f LB 0x53
    push bx                                   ; 53                          ; 0xf514f keyboard.c:349
    push cx                                   ; 51                          ; 0xf5150
    push si                                   ; 56                          ; 0xf5151
    push di                                   ; 57                          ; 0xf5152
    push bp                                   ; 55                          ; 0xf5153
    mov bp, sp                                ; 89 e5                       ; 0xf5154
    mov dh, al                                ; 88 c6                       ; 0xf5156
    mov bx, 00080h                            ; bb 80 00                    ; 0xf5158 keyboard.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf515b
    mov es, ax                                ; 8e c0                       ; 0xf515e
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf5160
    mov bx, 00082h                            ; bb 82 00                    ; 0xf5163 keyboard.c:58
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf5166
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5169 keyboard.c:58
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf516c
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf516f keyboard.c:58
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5172
    mov bx, ax                                ; 89 c3                       ; 0xf5175 keyboard.c:364
    inc ax                                    ; 40                          ; 0xf5177 keyboard.c:365
    inc ax                                    ; 40                          ; 0xf5178
    cmp ax, si                                ; 39 f0                       ; 0xf5179 keyboard.c:366
    jc short 0517fh                           ; 72 02                       ; 0xf517b
    mov ax, di                                ; 89 f8                       ; 0xf517d keyboard.c:367
    cmp ax, cx                                ; 39 c8                       ; 0xf517f keyboard.c:369
    jne short 05187h                          ; 75 04                       ; 0xf5181
    xor ax, cx                                ; 31 c8                       ; 0xf5183 keyboard.c:370
    jmp short 0519ch                          ; eb 15                       ; 0xf5185
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf5187 keyboard.c:53
    mov es, cx                                ; 8e c1                       ; 0xf518a
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf518c
    inc bx                                    ; 43                          ; 0xf518f keyboard.c:373
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5190 keyboard.c:53
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5193 keyboard.c:63
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf5196
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5199 keyboard.c:375
    pop bp                                    ; 5d                          ; 0xf519c keyboard.c:376
    pop di                                    ; 5f                          ; 0xf519d
    pop si                                    ; 5e                          ; 0xf519e
    pop cx                                    ; 59                          ; 0xf519f
    pop bx                                    ; 5b                          ; 0xf51a0
    retn                                      ; c3                          ; 0xf51a1
  ; disGetNextSymbol 0xf51a2 LB 0x2a86 -> off=0x35 cb=00000000000003c4 uValue=00000000000f3bd7 'int09_function'
    db  0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
    db  01dh, 04fh, 054h, 08eh, 052h, 05ch, 052h, 05ch, 052h, 0eeh, 052h, 037h, 052h, 05fh, 053h, 0bah
    db  053h, 034h, 054h, 019h, 054h, 0bdh, 052h, 05ch, 052h, 05ch, 052h, 03ch, 053h, 04eh, 052h, 0a2h
    db  053h, 004h, 054h, 02fh, 054h
int09_function:                              ; 0xf51d7 LB 0x3c4
    push bp                                   ; 55                          ; 0xf51d7 keyboard.c:381
    mov bp, sp                                ; 89 e5                       ; 0xf51d8
    push si                                   ; 56                          ; 0xf51da
    push di                                   ; 57                          ; 0xf51db
    push ax                                   ; 50                          ; 0xf51dc
    push ax                                   ; 50                          ; 0xf51dd
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf51de keyboard.c:392
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf51e1
    test al, al                               ; 84 c0                       ; 0xf51e4 keyboard.c:394
    jne short 05201h                          ; 75 19                       ; 0xf51e6
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf51e8 keyboard.c:395
    mov cx, ds                                ; 8c d9                       ; 0xf51eb
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf51ed
    call 019a9h                               ; e8 b6 c7                    ; 0xf51f0
    push 00587h                               ; 68 87 05                    ; 0xf51f3
    push strict byte 00004h                   ; 6a 04                       ; 0xf51f6
    call 019ech                               ; e8 f1 c7                    ; 0xf51f8
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf51fb
    jmp near 05335h                           ; e9 34 01                    ; 0xf51fe keyboard.c:396
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5201 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5204
    mov es, ax                                ; 8e c0                       ; 0xf5207
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf5209
    mov dl, bl                                ; 88 da                       ; 0xf520c keyboard.c:49
    mov si, 00096h                            ; be 96 00                    ; 0xf520e keyboard.c:48
    mov bh, byte [es:si]                      ; 26 8a 3c                    ; 0xf5211
    mov byte [bp-006h], bh                    ; 88 7e fa                    ; 0xf5214 keyboard.c:49
    mov si, strict word 00017h                ; be 17 00                    ; 0xf5217 keyboard.c:48
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf521a
    mov dh, ah                                ; 88 e6                       ; 0xf521d keyboard.c:49
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf521f keyboard.c:404
    push CS                                   ; 0e                          ; 0xf5222
    pop ES                                    ; 07                          ; 0xf5223
    mov cx, strict word 00012h                ; b9 12 00                    ; 0xf5224
    mov di, 051a2h                            ; bf a2 51                    ; 0xf5227
    repne scasb                               ; f2 ae                       ; 0xf522a
    sal cx, 1                                 ; d1 e1                       ; 0xf522c
    mov di, cx                                ; 89 cf                       ; 0xf522e
    mov cx, word [cs:di+051b3h]               ; 2e 8b 8d b3 51              ; 0xf5230
    jmp cx                                    ; ff e1                       ; 0xf5235
    xor dh, 040h                              ; 80 f6 40                    ; 0xf5237 keyboard.c:406
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf523a keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf523d
    mov es, ax                                ; 8e c0                       ; 0xf5240
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5242
    or dl, 040h                               ; 80 ca 40                    ; 0xf5245 keyboard.c:408
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5248 keyboard.c:53
    jmp near 05429h                           ; e9 db 01                    ; 0xf524b
    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf524e keyboard.c:412
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5251 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5254
    mov es, ax                                ; 8e c0                       ; 0xf5257
    jmp near 05429h                           ; e9 cd 01                    ; 0xf5259
    test byte [bp-006h], 002h                 ; f6 46 fa 02                 ; 0xf525c keyboard.c:421
    jne short 052bbh                          ; 75 59                       ; 0xf5260
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5262 keyboard.c:422
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf5265
    cmp AL, strict byte 02ah                  ; 3c 2a                       ; 0xf5267
    jne short 05270h                          ; 75 05                       ; 0xf5269
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf526b
    jmp short 05273h                          ; eb 03                       ; 0xf526e
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5270
    test byte [bp-008h], 080h                 ; f6 46 f8 80                 ; 0xf5273 keyboard.c:423
    je short 0527fh                           ; 74 06                       ; 0xf5277
    not al                                    ; f6 d0                       ; 0xf5279 keyboard.c:424
    and dh, al                                ; 20 c6                       ; 0xf527b
    jmp short 05281h                          ; eb 02                       ; 0xf527d keyboard.c:425
    or dh, al                                 ; 08 c6                       ; 0xf527f keyboard.c:426
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5281 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5284
    mov es, ax                                ; 8e c0                       ; 0xf5287
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5289
    jmp short 052bbh                          ; eb 2d                       ; 0xf528c keyboard.c:429
    test bh, 001h                             ; f6 c7 01                    ; 0xf528e keyboard.c:432
    jne short 052ech                          ; 75 59                       ; 0xf5291
    or dh, 004h                               ; 80 ce 04                    ; 0xf5293 keyboard.c:433
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5296 keyboard.c:51
    mov bx, si                                ; 89 f3                       ; 0xf5299
    mov es, ax                                ; 8e c0                       ; 0xf529b keyboard.c:53
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf529d
    test byte [bp-006h], 002h                 ; f6 46 fa 02                 ; 0xf52a0 keyboard.c:435
    je short 052b2h                           ; 74 0c                       ; 0xf52a4
    or byte [bp-006h], 004h                   ; 80 4e fa 04                 ; 0xf52a6 keyboard.c:436
    mov bx, 00096h                            ; bb 96 00                    ; 0xf52aa keyboard.c:51
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf52ad
    jmp short 052b8h                          ; eb 06                       ; 0xf52b0 keyboard.c:438
    or dl, 001h                               ; 80 ca 01                    ; 0xf52b2 keyboard.c:439
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52b5 keyboard.c:51
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52b8 keyboard.c:53
    jmp short 052ech                          ; eb 2f                       ; 0xf52bb keyboard.c:443
    test bh, 001h                             ; f6 c7 01                    ; 0xf52bd keyboard.c:445
    jne short 05316h                          ; 75 54                       ; 0xf52c0
    and dh, 0fbh                              ; 80 e6 fb                    ; 0xf52c2 keyboard.c:446
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52c5 keyboard.c:53
    mov es, ax                                ; 8e c0                       ; 0xf52c8
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf52ca
    test bh, 002h                             ; f6 c7 02                    ; 0xf52cd keyboard.c:448
    je short 052e3h                           ; 74 11                       ; 0xf52d0
    and bh, 0fbh                              ; 80 e7 fb                    ; 0xf52d2 keyboard.c:449
    mov byte [bp-006h], bh                    ; 88 7e fa                    ; 0xf52d5
    mov bx, 00096h                            ; bb 96 00                    ; 0xf52d8 keyboard.c:53
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf52db
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf52de
    jmp short 05316h                          ; eb 33                       ; 0xf52e1 keyboard.c:451
    and dl, 0feh                              ; 80 e2 fe                    ; 0xf52e3 keyboard.c:452
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52e6 keyboard.c:53
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf52e9
    jmp short 05316h                          ; eb 28                       ; 0xf52ec keyboard.c:456
    or dh, 008h                               ; 80 ce 08                    ; 0xf52ee keyboard.c:459
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52f1 keyboard.c:51
    mov bx, si                                ; 89 f3                       ; 0xf52f4
    mov es, ax                                ; 8e c0                       ; 0xf52f6 keyboard.c:53
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf52f8
    test byte [bp-006h], 002h                 ; f6 46 fa 02                 ; 0xf52fb keyboard.c:461
    je short 0530dh                           ; 74 0c                       ; 0xf52ff
    or byte [bp-006h], 008h                   ; 80 4e fa 08                 ; 0xf5301 keyboard.c:462
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5305 keyboard.c:51
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf5308
    jmp short 05313h                          ; eb 06                       ; 0xf530b keyboard.c:464
    or dl, 002h                               ; 80 ca 02                    ; 0xf530d keyboard.c:465
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5310 keyboard.c:51
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5313 keyboard.c:53
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5316 keyboard.c:468
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf5319
    cmp AL, strict byte 01dh                  ; 3c 1d                       ; 0xf531b
    je short 05323h                           ; 74 04                       ; 0xf531d
    and byte [bp-006h], 0feh                  ; 80 66 fa fe                 ; 0xf531f
    and byte [bp-006h], 0fdh                  ; 80 66 fa fd                 ; 0xf5323
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5327
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf532a
    mov es, ax                                ; 8e c0                       ; 0xf532d
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf532f
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf5332
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf5335
    pop di                                    ; 5f                          ; 0xf5338
    pop si                                    ; 5e                          ; 0xf5339
    pop bp                                    ; 5d                          ; 0xf533a
    retn                                      ; c3                          ; 0xf533b
    and dh, 0f7h                              ; 80 e6 f7                    ; 0xf533c keyboard.c:470
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf533f keyboard.c:53
    mov es, ax                                ; 8e c0                       ; 0xf5342
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf5344
    test bh, 002h                             ; f6 c7 02                    ; 0xf5347 keyboard.c:472
    je short 05354h                           ; 74 08                       ; 0xf534a
    and bh, 0f7h                              ; 80 e7 f7                    ; 0xf534c keyboard.c:473
    mov byte [bp-006h], bh                    ; 88 7e fa                    ; 0xf534f
    jmp short 052d8h                          ; eb 84                       ; 0xf5352 keyboard.c:474
    and dl, 0fdh                              ; 80 e2 fd                    ; 0xf5354 keyboard.c:476
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5357 keyboard.c:53
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf535a
    jmp short 05316h                          ; eb b7                       ; 0xf535d keyboard.c:479
    test bh, 003h                             ; f6 c7 03                    ; 0xf535f keyboard.c:482
    jne short 05378h                          ; 75 14                       ; 0xf5362
    or dl, 020h                               ; 80 ca 20                    ; 0xf5364 keyboard.c:484
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5367 keyboard.c:51
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf536a
    mov es, ax                                ; 8e c0                       ; 0xf536d keyboard.c:53
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf536f
    xor dh, 020h                              ; 80 f6 20                    ; 0xf5372 keyboard.c:486
    jmp near 053fdh                           ; e9 85 00                    ; 0xf5375 keyboard.c:487
    or dl, 008h                               ; 80 ca 08                    ; 0xf5378 keyboard.c:490
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf537b keyboard.c:51
    mov es, ax                                ; 8e c0                       ; 0xf537e
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5380
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5383 keyboard.c:53
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf5386 keyboard.c:494
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5389
    out DX, AL                                ; ee                          ; 0xf538c
    call 0e034h                               ; e8 a4 8c                    ; 0xf538d keyboard.c:495
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5390 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5393
    mov es, ax                                ; 8e c0                       ; 0xf5396
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5398
    test AL, strict byte 008h                 ; a8 08                       ; 0xf539b keyboard.c:49
    jne short 05390h                          ; 75 f1                       ; 0xf539d
    jmp near 05316h                           ; e9 74 ff                    ; 0xf539f keyboard.c:502
    test bh, 003h                             ; f6 c7 03                    ; 0xf53a2 keyboard.c:504
    je short 053aah                           ; 74 03                       ; 0xf53a5
    jmp near 05316h                           ; e9 6c ff                    ; 0xf53a7
    and dl, 0dfh                              ; 80 e2 df                    ; 0xf53aa keyboard.c:505
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53ad keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53b0
    mov es, ax                                ; 8e c0                       ; 0xf53b3
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53b5
    jmp short 053a7h                          ; eb ed                       ; 0xf53b8 keyboard.c:508
    test bh, 002h                             ; f6 c7 02                    ; 0xf53ba keyboard.c:511
    je short 053ech                           ; 74 2d                       ; 0xf53bd
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53bf keyboard.c:56
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf53c2
    mov es, ax                                ; 8e c0                       ; 0xf53c5 keyboard.c:58
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf53c7
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf53ca keyboard.c:61
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf53cd keyboard.c:63
    mov bx, strict word 00071h                ; bb 71 00                    ; 0xf53d0 keyboard.c:51
    mov AL, strict byte 080h                  ; b0 80                       ; 0xf53d3
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf53d5 keyboard.c:53
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf53d8 keyboard.c:516
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf53db
    out DX, AL                                ; ee                          ; 0xf53de
    push bp                                   ; 55                          ; 0xf53df keyboard.c:517
    int 01bh                                  ; cd 1b                       ; 0xf53e0
    pop bp                                    ; 5d                          ; 0xf53e2
    xor dx, dx                                ; 31 d2                       ; 0xf53e3 keyboard.c:518
    xor ax, ax                                ; 31 c0                       ; 0xf53e5
    call 0514fh                               ; e8 65 fd                    ; 0xf53e7
    jmp short 053a7h                          ; eb bb                       ; 0xf53ea keyboard.c:519
    or dl, 010h                               ; 80 ca 10                    ; 0xf53ec keyboard.c:520
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53ef keyboard.c:51
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53f2
    mov es, ax                                ; 8e c0                       ; 0xf53f5 keyboard.c:53
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53f7
    xor dh, 010h                              ; 80 f6 10                    ; 0xf53fa keyboard.c:522
    mov bx, si                                ; 89 f3                       ; 0xf53fd keyboard.c:51
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf53ff keyboard.c:53
    jmp short 053a7h                          ; eb a3                       ; 0xf5402 keyboard.c:525
    test bh, 002h                             ; f6 c7 02                    ; 0xf5404 keyboard.c:528
    jne short 053a7h                          ; 75 9e                       ; 0xf5407
    and dl, 0efh                              ; 80 e2 ef                    ; 0xf5409 keyboard.c:529
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf540c keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf540f
    mov es, ax                                ; 8e c0                       ; 0xf5412
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5414
    jmp short 053a7h                          ; eb 8e                       ; 0xf5417 keyboard.c:532
    test bl, 004h                             ; f6 c3 04                    ; 0xf5419 keyboard.c:535
    jne short 053a7h                          ; 75 89                       ; 0xf541c
    or dl, 004h                               ; 80 ca 04                    ; 0xf541e keyboard.c:536
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5421 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5424
    mov es, ax                                ; 8e c0                       ; 0xf5427
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5429
    jmp near 05316h                           ; e9 e7 fe                    ; 0xf542c keyboard.c:540
    and dl, 0fbh                              ; 80 e2 fb                    ; 0xf542f keyboard.c:543
    jmp short 05421h                          ; eb ed                       ; 0xf5432 keyboard.c:544
    mov al, ah                                ; 88 e0                       ; 0xf5434 keyboard.c:549
    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf5436
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf5438
    jne short 0544fh                          ; 75 13                       ; 0xf543a
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf543c keyboard.c:61
    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf543f
    mov cx, 01234h                            ; b9 34 12                    ; 0xf5442
    mov es, ax                                ; 8e c0                       ; 0xf5445 keyboard.c:63
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf5447
    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xf544a keyboard.c:552
    test dl, 008h                             ; f6 c2 08                    ; 0xf544f keyboard.c:558
    je short 05465h                           ; 74 11                       ; 0xf5452
    and dl, 0f7h                              ; 80 e2 f7                    ; 0xf5454 keyboard.c:560
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5457 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf545a
    mov es, ax                                ; 8e c0                       ; 0xf545d
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf545f
    jmp near 05335h                           ; e9 d0 fe                    ; 0xf5462 keyboard.c:562
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5465 keyboard.c:565
    test AL, strict byte 080h                 ; a8 80                       ; 0xf5468
    je short 0549ah                           ; 74 2e                       ; 0xf546a
    cmp AL, strict byte 0fah                  ; 3c fa                       ; 0xf546c keyboard.c:567
    jne short 05480h                          ; 75 10                       ; 0xf546e
    mov bx, 00097h                            ; bb 97 00                    ; 0xf5470 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5473
    mov es, ax                                ; 8e c0                       ; 0xf5476
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5478
    or ah, 010h                               ; 80 cc 10                    ; 0xf547b keyboard.c:49
    jmp short 05495h                          ; eb 15                       ; 0xf547e keyboard.c:570
    cmp AL, strict byte 0feh                  ; 3c fe                       ; 0xf5480
    je short 05487h                           ; 74 03                       ; 0xf5482
    jmp near 05316h                           ; e9 8f fe                    ; 0xf5484
    mov bx, 00097h                            ; bb 97 00                    ; 0xf5487 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf548a
    mov es, ax                                ; 8e c0                       ; 0xf548d
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf548f
    or ah, 020h                               ; 80 cc 20                    ; 0xf5492 keyboard.c:49
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf5495 keyboard.c:53
    jmp short 05484h                          ; eb ea                       ; 0xf5498 keyboard.c:574
    cmp byte [bp-008h], 058h                  ; 80 7e f8 58                 ; 0xf549a keyboard.c:576
    jbe short 054bfh                          ; 76 1f                       ; 0xf549e
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf54a0 keyboard.c:577
    mov cx, ds                                ; 8c d9                       ; 0xf54a3
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf54a5
    call 019a9h                               ; e8 fe c4                    ; 0xf54a8
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf54ab
    xor ah, ah                                ; 30 e4                       ; 0xf54ae
    push ax                                   ; 50                          ; 0xf54b0
    push 005a1h                               ; 68 a1 05                    ; 0xf54b1
    push strict byte 00004h                   ; 6a 04                       ; 0xf54b4
    call 019ech                               ; e8 33 c5                    ; 0xf54b6
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf54b9
    jmp near 05335h                           ; e9 76 fe                    ; 0xf54bc keyboard.c:578
    test dh, 008h                             ; f6 c6 08                    ; 0xf54bf keyboard.c:580
    je short 054d7h                           ; 74 13                       ; 0xf54c2
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf54c4 keyboard.c:581
    xor bh, bh                                ; 30 ff                       ; 0xf54c7
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf54c9
    mov dl, byte [bx+00b92h]                  ; 8a 97 92 0b                 ; 0xf54cc
    mov ax, word [bx+00b92h]                  ; 8b 87 92 0b                 ; 0xf54d0 keyboard.c:582
    jmp near 0556bh                           ; e9 94 00                    ; 0xf54d4 keyboard.c:583
    test dh, 004h                             ; f6 c6 04                    ; 0xf54d7
    je short 054efh                           ; 74 13                       ; 0xf54da
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf54dc keyboard.c:584
    xor bh, bh                                ; 30 ff                       ; 0xf54df
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf54e1
    mov dl, byte [bx+00b90h]                  ; 8a 97 90 0b                 ; 0xf54e4
    mov ax, word [bx+00b90h]                  ; 8b 87 90 0b                 ; 0xf54e8 keyboard.c:585
    jmp near 0556bh                           ; e9 7c 00                    ; 0xf54ec keyboard.c:586
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf54ef
    and AL, strict byte 002h                  ; 24 02                       ; 0xf54f2
    test al, al                               ; 84 c0                       ; 0xf54f4
    jbe short 0550eh                          ; 76 16                       ; 0xf54f6
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf54f8
    cmp AL, strict byte 047h                  ; 3c 47                       ; 0xf54fb
    jc short 0550eh                           ; 72 0f                       ; 0xf54fd
    cmp AL, strict byte 053h                  ; 3c 53                       ; 0xf54ff
    jnbe short 0550eh                         ; 77 0b                       ; 0xf5501
    mov DL, strict byte 0e0h                  ; b2 e0                       ; 0xf5503 keyboard.c:588
    mov bl, al                                ; 88 c3                       ; 0xf5505 keyboard.c:589
    xor bh, bh                                ; 30 ff                       ; 0xf5507
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5509
    jmp short 05567h                          ; eb 59                       ; 0xf550c keyboard.c:590
    test dh, 003h                             ; f6 c6 03                    ; 0xf550e
    je short 05543h                           ; 74 30                       ; 0xf5511
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf5513 keyboard.c:594
    xor bh, bh                                ; 30 ff                       ; 0xf5516
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5518
    mov cl, byte [bx+00b94h]                  ; 8a 8f 94 0b                 ; 0xf551b
    xor ch, ch                                ; 30 ed                       ; 0xf551f
    mov al, dh                                ; 88 f0                       ; 0xf5521
    xor ah, ah                                ; 30 e4                       ; 0xf5523
    test ax, cx                               ; 85 c8                       ; 0xf5525
    je short 05533h                           ; 74 0a                       ; 0xf5527
    mov dl, byte [bx+00b8ch]                  ; 8a 97 8c 0b                 ; 0xf5529 keyboard.c:595
    mov ax, word [bx+00b8ch]                  ; 8b 87 8c 0b                 ; 0xf552d keyboard.c:596
    jmp short 0553bh                          ; eb 08                       ; 0xf5531 keyboard.c:597
    mov dl, byte [bx+00b8eh]                  ; 8a 97 8e 0b                 ; 0xf5533 keyboard.c:598
    mov ax, word [bx+00b8eh]                  ; 8b 87 8e 0b                 ; 0xf5537 keyboard.c:599
    shr ax, 008h                              ; c1 e8 08                    ; 0xf553b
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf553e
    jmp short 05571h                          ; eb 2e                       ; 0xf5541 keyboard.c:601
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf5543 keyboard.c:603
    xor bh, bh                                ; 30 ff                       ; 0xf5546
    imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5548
    mov al, byte [bx+00b94h]                  ; 8a 87 94 0b                 ; 0xf554b
    xor ah, ah                                ; 30 e4                       ; 0xf554f
    mov dl, dh                                ; 88 f2                       ; 0xf5551
    xor dh, dh                                ; 30 f6                       ; 0xf5553
    test dx, ax                               ; 85 c2                       ; 0xf5555
    je short 05563h                           ; 74 0a                       ; 0xf5557
    mov dl, byte [bx+00b8eh]                  ; 8a 97 8e 0b                 ; 0xf5559 keyboard.c:604
    mov ax, word [bx+00b8eh]                  ; 8b 87 8e 0b                 ; 0xf555d keyboard.c:605
    jmp short 0556bh                          ; eb 08                       ; 0xf5561 keyboard.c:606
    mov dl, byte [bx+00b8ch]                  ; 8a 97 8c 0b                 ; 0xf5563 keyboard.c:607
    mov ax, word [bx+00b8ch]                  ; 8b 87 8c 0b                 ; 0xf5567 keyboard.c:608
    shr ax, 008h                              ; c1 e8 08                    ; 0xf556b
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf556e
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf5571 keyboard.c:611
    jne short 05591h                          ; 75 1a                       ; 0xf5575
    test dl, dl                               ; 84 d2                       ; 0xf5577
    jne short 05591h                          ; 75 16                       ; 0xf5579
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf557b keyboard.c:612
    mov cx, ds                                ; 8c d9                       ; 0xf557e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5580
    call 019a9h                               ; e8 23 c4                    ; 0xf5583
    push 005d8h                               ; 68 d8 05                    ; 0xf5586
    push strict byte 00004h                   ; 6a 04                       ; 0xf5589
    call 019ech                               ; e8 5e c4                    ; 0xf558b
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf558e
    xor dh, dh                                ; 30 f6                       ; 0xf5591 keyboard.c:614
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5593
    xor ah, ah                                ; 30 e4                       ; 0xf5596
    jmp near 053e7h                           ; e9 4c fe                    ; 0xf5598
  ; disGetNextSymbol 0xf559b LB 0x268d -> off=0x0 cb=000000000000006c uValue=00000000000f3f9b 'dequeue_key'
dequeue_key:                                 ; 0xf559b LB 0x6c
    push si                                   ; 56                          ; 0xf559b keyboard.c:624
    push di                                   ; 57                          ; 0xf559c
    enter 00002h, 000h                        ; c8 02 00 00                 ; 0xf559d
    push ax                                   ; 50                          ; 0xf55a1
    push dx                                   ; 52                          ; 0xf55a2
    mov si, bx                                ; 89 de                       ; 0xf55a3
    mov bx, 00080h                            ; bb 80 00                    ; 0xf55a5 keyboard.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf55a8
    mov es, ax                                ; 8e c0                       ; 0xf55ab
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf55ad
    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf55b0
    mov bx, 00082h                            ; bb 82 00                    ; 0xf55b3 keyboard.c:58
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf55b6
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf55b9 keyboard.c:58
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf55bc
    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf55bf keyboard.c:58
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf55c2
    cmp bx, ax                                ; 39 c3                       ; 0xf55c5 keyboard.c:640
    je short 055ffh                           ; 74 36                       ; 0xf55c7
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf55c9 keyboard.c:48
    lea di, [bx+001h]                         ; 8d 7f 01                    ; 0xf55cc keyboard.c:642
    mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf55cf keyboard.c:48
    mov es, cx                                ; 8e c1                       ; 0xf55d2 keyboard.c:643
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf55d4
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf55d7 keyboard.c:644
    mov si, word [bp-004h]                    ; 8b 76 fc                    ; 0xf55da
    mov byte [es:si], ah                      ; 26 88 24                    ; 0xf55dd
    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf55e0 keyboard.c:647
    je short 055fah                           ; 74 14                       ; 0xf55e4
    inc bx                                    ; 43                          ; 0xf55e6 keyboard.c:648
    inc bx                                    ; 43                          ; 0xf55e7
    cmp bx, dx                                ; 39 d3                       ; 0xf55e8 keyboard.c:649
    jc short 055efh                           ; 72 03                       ; 0xf55ea
    mov bx, word [bp-002h]                    ; 8b 5e fe                    ; 0xf55ec keyboard.c:650
    mov si, strict word 0001ah                ; be 1a 00                    ; 0xf55ef keyboard.c:63
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf55f2
    mov es, ax                                ; 8e c0                       ; 0xf55f5
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf55f7
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf55fa keyboard.c:653
    jmp short 05601h                          ; eb 02                       ; 0xf55fd
    xor ax, ax                                ; 31 c0                       ; 0xf55ff keyboard.c:656
    leave                                     ; c9                          ; 0xf5601 keyboard.c:658
    pop di                                    ; 5f                          ; 0xf5602
    pop si                                    ; 5e                          ; 0xf5603
    retn 00002h                               ; c2 02 00                    ; 0xf5604
  ; disGetNextSymbol 0xf5607 LB 0x2621 -> off=0x23 cb=00000000000002ee uValue=00000000000f402a 'int16_function'
    db  0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 02bh, 057h, 0e2h, 056h, 075h
    db  057h, 0c2h, 057h, 0d5h, 057h, 0feh, 057h, 007h, 058h, 078h, 058h, 0aah, 058h, 0dah, 058h, 00dh
    db  059h, 06eh, 057h
int16_function:                              ; 0xf562a LB 0x2ee
    push bp                                   ; 55                          ; 0xf562a keyboard.c:675
    mov bp, sp                                ; 89 e5                       ; 0xf562b
    push si                                   ; 56                          ; 0xf562d
    push di                                   ; 57                          ; 0xf562e
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf562f
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5632 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5635
    mov es, ax                                ; 8e c0                       ; 0xf5638
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf563a
    mov bl, al                                ; 88 c3                       ; 0xf563d keyboard.c:49
    mov si, 00097h                            ; be 97 00                    ; 0xf563f keyboard.c:48
    mov dl, byte [es:si]                      ; 26 8a 14                    ; 0xf5642
    mov bh, dl                                ; 88 d7                       ; 0xf5645 keyboard.c:49
    xor ah, ah                                ; 30 e4                       ; 0xf5647 keyboard.c:684
    mov cx, ax                                ; 89 c1                       ; 0xf5649
    sar cx, 004h                              ; c1 f9 04                    ; 0xf564b
    and cl, 007h                              ; 80 e1 07                    ; 0xf564e
    mov al, dl                                ; 88 d0                       ; 0xf5651
    and AL, strict byte 007h                  ; 24 07                       ; 0xf5653
    xor al, cl                                ; 30 c8                       ; 0xf5655
    test ax, ax                               ; 85 c0                       ; 0xf5657
    je short 056c2h                           ; 74 67                       ; 0xf5659
    cli                                       ; fa                          ; 0xf565b keyboard.c:685
    mov AL, strict byte 0edh                  ; b0 ed                       ; 0xf565c keyboard.c:686
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf565e
    out DX, AL                                ; ee                          ; 0xf5661
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5662 keyboard.c:687
    in AL, DX                                 ; ec                          ; 0xf5665
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5666
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5668
    jne short 05674h                          ; 75 08                       ; 0xf566a
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf566c
    mov dx, 00080h                            ; ba 80 00                    ; 0xf566e
    out DX, AL                                ; ee                          ; 0xf5671
    jmp short 05662h                          ; eb ee                       ; 0xf5672
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5674 keyboard.c:688
    in AL, DX                                 ; ec                          ; 0xf5677
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5678
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf567a
    jne short 056c1h                          ; 75 42                       ; 0xf567d
    mov dl, bh                                ; 88 fa                       ; 0xf567f keyboard.c:689
    and dl, 0c8h                              ; 80 e2 c8                    ; 0xf5681
    mov al, bl                                ; 88 d8                       ; 0xf5684 keyboard.c:690
    xor ah, ah                                ; 30 e4                       ; 0xf5686
    mov cx, ax                                ; 89 c1                       ; 0xf5688
    sar cx, 004h                              ; c1 f9 04                    ; 0xf568a
    and cl, 007h                              ; 80 e1 07                    ; 0xf568d
    xor dh, dh                                ; 30 f6                       ; 0xf5690
    mov ax, dx                                ; 89 d0                       ; 0xf5692
    or al, cl                                 ; 08 c8                       ; 0xf5694
    mov bh, al                                ; 88 c7                       ; 0xf5696
    and AL, strict byte 007h                  ; 24 07                       ; 0xf5698 keyboard.c:691
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf569a
    out DX, AL                                ; ee                          ; 0xf569d
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf569e keyboard.c:692
    in AL, DX                                 ; ec                          ; 0xf56a1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf56a2
    test AL, strict byte 001h                 ; a8 01                       ; 0xf56a4
    jne short 056b0h                          ; 75 08                       ; 0xf56a6
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf56a8 keyboard.c:693
    mov dx, 00080h                            ; ba 80 00                    ; 0xf56aa
    out DX, AL                                ; ee                          ; 0xf56ad
    jmp short 0569eh                          ; eb ee                       ; 0xf56ae
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf56b0 keyboard.c:694
    in AL, DX                                 ; ec                          ; 0xf56b3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf56b4
    mov si, 00097h                            ; be 97 00                    ; 0xf56b6 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf56b9
    mov es, ax                                ; 8e c0                       ; 0xf56bc
    mov byte [es:si], bh                      ; 26 88 3c                    ; 0xf56be
    sti                                       ; fb                          ; 0xf56c1 keyboard.c:697
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf56c2 keyboard.c:700
    shr ax, 008h                              ; c1 e8 08                    ; 0xf56c5
    cmp ax, 000a2h                            ; 3d a2 00                    ; 0xf56c8
    jnbe short 0572bh                         ; 77 5e                       ; 0xf56cb
    push CS                                   ; 0e                          ; 0xf56cd
    pop ES                                    ; 07                          ; 0xf56ce
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf56cf
    mov di, 05607h                            ; bf 07 56                    ; 0xf56d2
    repne scasb                               ; f2 ae                       ; 0xf56d5
    sal cx, 1                                 ; d1 e1                       ; 0xf56d7
    mov di, cx                                ; 89 cf                       ; 0xf56d9
    mov ax, word [cs:di+05612h]               ; 2e 8b 85 12 56              ; 0xf56db
    jmp ax                                    ; ff e0                       ; 0xf56e0
    push strict byte 00001h                   ; 6a 01                       ; 0xf56e2 keyboard.c:702
    mov cx, ss                                ; 8c d1                       ; 0xf56e4
    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf56e6
    mov dx, ss                                ; 8c d2                       ; 0xf56e9
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf56eb
    call 0559bh                               ; e8 aa fe                    ; 0xf56ee
    test ax, ax                               ; 85 c0                       ; 0xf56f1
    jne short 05700h                          ; 75 0b                       ; 0xf56f3
    push 0060fh                               ; 68 0f 06                    ; 0xf56f5 keyboard.c:703
    push strict byte 00007h                   ; 6a 07                       ; 0xf56f8
    call 019ech                               ; e8 ef c2                    ; 0xf56fa
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf56fd
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf5700 keyboard.c:705
    je short 0570ch                           ; 74 06                       ; 0xf5704
    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf5706
    je short 05712h                           ; 74 06                       ; 0xf570a
    cmp byte [bp-006h], 0e0h                  ; 80 7e fa e0                 ; 0xf570c keyboard.c:707
    jne short 05716h                          ; 75 04                       ; 0xf5710
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf5712 keyboard.c:708
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf5716 keyboard.c:709
    xor ah, ah                                ; 30 e4                       ; 0xf5719
    mov dx, ax                                ; 89 c2                       ; 0xf571b
    sal dx, 008h                              ; c1 e2 08                    ; 0xf571d
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5720
    or dx, ax                                 ; 09 c2                       ; 0xf5723
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5725
    jmp near 0576eh                           ; e9 43 00                    ; 0xf5728 keyboard.c:710
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf572b
    mov cx, ds                                ; 8c d9                       ; 0xf572e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5730
    call 019a9h                               ; e8 73 c2                    ; 0xf5733
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5736
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5739
    push ax                                   ; 50                          ; 0xf573c
    push 00633h                               ; 68 33 06                    ; 0xf573d
    push strict byte 00004h                   ; 6a 04                       ; 0xf5740
    call 019ech                               ; e8 a7 c2                    ; 0xf5742
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf5745
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf5748
    mov cx, ds                                ; 8c d9                       ; 0xf574b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf574d
    call 019a9h                               ; e8 56 c2                    ; 0xf5750
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5753
    push ax                                   ; 50                          ; 0xf5756
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5757
    push ax                                   ; 50                          ; 0xf575a
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf575b
    push ax                                   ; 50                          ; 0xf575e
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf575f
    push ax                                   ; 50                          ; 0xf5762
    push 0065bh                               ; 68 5b 06                    ; 0xf5763
    push strict byte 00004h                   ; 6a 04                       ; 0xf5766
    call 019ech                               ; e8 81 c2                    ; 0xf5768
    add sp, strict byte 0000ch                ; 83 c4 0c                    ; 0xf576b
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf576e
    pop di                                    ; 5f                          ; 0xf5771
    pop si                                    ; 5e                          ; 0xf5772
    pop bp                                    ; 5d                          ; 0xf5773
    retn                                      ; c3                          ; 0xf5774
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf5775 keyboard.c:714
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf5778
    push strict byte 00000h                   ; 6a 00                       ; 0xf577b keyboard.c:715
    mov cx, ss                                ; 8c d1                       ; 0xf577d
    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf577f
    mov dx, ss                                ; 8c d2                       ; 0xf5782
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf5784
    call 0559bh                               ; e8 11 fe                    ; 0xf5787
    test ax, ax                               ; 85 c0                       ; 0xf578a
    jne short 05794h                          ; 75 06                       ; 0xf578c
    or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40                 ; 0xf578e keyboard.c:716
    jmp short 0576eh                          ; eb da                       ; 0xf5792 keyboard.c:717
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf5794 keyboard.c:719
    je short 057a0h                           ; 74 06                       ; 0xf5798
    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf579a
    je short 057a6h                           ; 74 06                       ; 0xf579e
    cmp byte [bp-006h], 0e0h                  ; 80 7e fa e0                 ; 0xf57a0 keyboard.c:721
    jne short 057aah                          ; 75 04                       ; 0xf57a4
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf57a6 keyboard.c:722
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf57aa keyboard.c:723
    xor ah, ah                                ; 30 e4                       ; 0xf57ad
    mov dx, ax                                ; 89 c2                       ; 0xf57af
    sal dx, 008h                              ; c1 e2 08                    ; 0xf57b1
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf57b4
    or dx, ax                                 ; 09 c2                       ; 0xf57b7
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf57b9
    and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf                 ; 0xf57bc keyboard.c:724
    jmp short 0576eh                          ; eb ac                       ; 0xf57c0 keyboard.c:725
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf57c2 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf57c5
    mov es, ax                                ; 8e c0                       ; 0xf57c8
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf57ca
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf57cd keyboard.c:729
    mov dl, al                                ; 88 c2                       ; 0xf57d0
    jmp near 05725h                           ; e9 50 ff                    ; 0xf57d2
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf57d5 keyboard.c:733
    xor dh, dh                                ; 30 f6                       ; 0xf57d8
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf57da
    shr ax, 008h                              ; c1 e8 08                    ; 0xf57dd
    xor ah, ah                                ; 30 e4                       ; 0xf57e0
    call 0514fh                               ; e8 6a f9                    ; 0xf57e2
    test ax, ax                               ; 85 c0                       ; 0xf57e5
    jne short 057f6h                          ; 75 0d                       ; 0xf57e7
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf57e9 keyboard.c:734
    xor al, al                                ; 30 c0                       ; 0xf57ec
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf57ee
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf57f0
    jmp near 0576eh                           ; e9 78 ff                    ; 0xf57f3 keyboard.c:736
    and word [bp+012h], 0ff00h                ; 81 66 12 00 ff              ; 0xf57f6 keyboard.c:737
    jmp near 0576eh                           ; e9 70 ff                    ; 0xf57fb keyboard.c:739
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf57fe keyboard.c:752
    xor al, al                                ; 30 c0                       ; 0xf5801
    or AL, strict byte 030h                   ; 0c 30                       ; 0xf5803
    jmp short 057f0h                          ; eb e9                       ; 0xf5805
    mov byte [bp-008h], 002h                  ; c6 46 f8 02                 ; 0xf5807 keyboard.c:756
    xor cx, cx                                ; 31 c9                       ; 0xf580b keyboard.c:757
    cli                                       ; fa                          ; 0xf580d keyboard.c:759
    mov AL, strict byte 0f2h                  ; b0 f2                       ; 0xf580e keyboard.c:760
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5810
    out DX, AL                                ; ee                          ; 0xf5813
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5814 keyboard.c:762
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5817 keyboard.c:763
    in AL, DX                                 ; ec                          ; 0xf581a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf581b
    test AL, strict byte 001h                 ; a8 01                       ; 0xf581d
    jne short 0582eh                          ; 75 0d                       ; 0xf581f
    dec bx                                    ; 4b                          ; 0xf5821
    test bx, bx                               ; 85 db                       ; 0xf5822
    jbe short 0582eh                          ; 76 08                       ; 0xf5824
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5826 keyboard.c:764
    in AL, DX                                 ; ec                          ; 0xf5829
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf582a
    jmp short 05817h                          ; eb e9                       ; 0xf582c
    test bx, bx                               ; 85 db                       ; 0xf582e keyboard.c:765
    jbe short 05872h                          ; 76 40                       ; 0xf5830
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5832 keyboard.c:766
    in AL, DX                                 ; ec                          ; 0xf5835
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5836
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5838
    jne short 05872h                          ; 75 35                       ; 0xf583b
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf583d keyboard.c:768
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5840 keyboard.c:769
    in AL, DX                                 ; ec                          ; 0xf5843
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5844
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5846
    jne short 05857h                          ; 75 0d                       ; 0xf5848
    dec bx                                    ; 4b                          ; 0xf584a
    test bx, bx                               ; 85 db                       ; 0xf584b
    jbe short 05857h                          ; 76 08                       ; 0xf584d
    mov dx, 00080h                            ; ba 80 00                    ; 0xf584f keyboard.c:770
    in AL, DX                                 ; ec                          ; 0xf5852
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5853
    jmp short 05840h                          ; eb e9                       ; 0xf5855
    test bx, bx                               ; 85 db                       ; 0xf5857 keyboard.c:771
    jbe short 05869h                          ; 76 0e                       ; 0xf5859
    shr cx, 008h                              ; c1 e9 08                    ; 0xf585b keyboard.c:772
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf585e keyboard.c:773
    in AL, DX                                 ; ec                          ; 0xf5861
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5862
    sal ax, 008h                              ; c1 e0 08                    ; 0xf5864
    or cx, ax                                 ; 09 c1                       ; 0xf5867
    dec byte [bp-008h]                        ; fe 4e f8                    ; 0xf5869 keyboard.c:775
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf586c
    jnbe short 0583dh                         ; 77 cb                       ; 0xf5870
    mov word [bp+00ch], cx                    ; 89 4e 0c                    ; 0xf5872 keyboard.c:778
    jmp near 0576eh                           ; e9 f6 fe                    ; 0xf5875 keyboard.c:779
    push strict byte 00001h                   ; 6a 01                       ; 0xf5878 keyboard.c:782
    mov cx, ss                                ; 8c d1                       ; 0xf587a
    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf587c
    mov dx, ss                                ; 8c d2                       ; 0xf587f
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf5881
    call 0559bh                               ; e8 14 fd                    ; 0xf5884
    test ax, ax                               ; 85 c0                       ; 0xf5887
    jne short 05896h                          ; 75 0b                       ; 0xf5889
    push 0060fh                               ; 68 0f 06                    ; 0xf588b keyboard.c:783
    push strict byte 00007h                   ; 6a 07                       ; 0xf588e
    call 019ech                               ; e8 59 c1                    ; 0xf5890
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5893
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf5896 keyboard.c:785
    jne short 0589fh                          ; 75 03                       ; 0xf589a
    jmp near 05716h                           ; e9 77 fe                    ; 0xf589c
    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf589f
    jne short 058a8h                          ; 75 03                       ; 0xf58a3
    jmp near 05712h                           ; e9 6a fe                    ; 0xf58a5
    jmp short 0589ch                          ; eb f2                       ; 0xf58a8
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf58aa keyboard.c:792
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf58ad
    push strict byte 00000h                   ; 6a 00                       ; 0xf58b0 keyboard.c:793
    mov cx, ss                                ; 8c d1                       ; 0xf58b2
    lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf58b4
    mov dx, ss                                ; 8c d2                       ; 0xf58b7
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf58b9
    call 0559bh                               ; e8 dc fc                    ; 0xf58bc
    test ax, ax                               ; 85 c0                       ; 0xf58bf
    jne short 058c6h                          ; 75 03                       ; 0xf58c1
    jmp near 0578eh                           ; e9 c8 fe                    ; 0xf58c3
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf58c6 keyboard.c:797
    jne short 058cfh                          ; 75 03                       ; 0xf58ca
    jmp near 057aah                           ; e9 db fe                    ; 0xf58cc
    cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf58cf
    jne short 058d8h                          ; 75 03                       ; 0xf58d3
    jmp near 057a6h                           ; e9 ce fe                    ; 0xf58d5
    jmp short 058cch                          ; eb f2                       ; 0xf58d8
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf58da keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf58dd
    mov es, ax                                ; 8e c0                       ; 0xf58e0
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf58e2
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf58e5 keyboard.c:805
    mov dl, al                                ; 88 c2                       ; 0xf58e8
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf58ea
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf58ed keyboard.c:48
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf58f0
    and bl, 073h                              ; 80 e3 73                    ; 0xf58f3 keyboard.c:49
    mov si, 00096h                            ; be 96 00                    ; 0xf58f6 keyboard.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf58f9
    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf58fc keyboard.c:49
    or al, bl                                 ; 08 d8                       ; 0xf58fe
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5900 keyboard.c:808
    xor dh, dh                                ; 30 f6                       ; 0xf5903
    xor ah, ah                                ; 30 e4                       ; 0xf5905
    sal ax, 008h                              ; c1 e0 08                    ; 0xf5907
    jmp near 05723h                           ; e9 16 fe                    ; 0xf590a
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf590d keyboard.c:813
    xor ah, ah                                ; 30 e4                       ; 0xf5910
    or ah, 080h                               ; 80 cc 80                    ; 0xf5912
    jmp near 057f0h                           ; e9 d8 fe                    ; 0xf5915
  ; disGetNextSymbol 0xf5918 LB 0x2310 -> off=0x0 cb=00000000000000b5 uValue=00000000000f4318 'set_geom_lba'
set_geom_lba:                                ; 0xf5918 LB 0xb5
    push bx                                   ; 53                          ; 0xf5918 disk.c:125
    push cx                                   ; 51                          ; 0xf5919
    push si                                   ; 56                          ; 0xf591a
    push di                                   ; 57                          ; 0xf591b
    enter 00008h, 000h                        ; c8 08 00 00                 ; 0xf591c
    mov di, ax                                ; 89 c7                       ; 0xf5920
    mov es, dx                                ; 8e c2                       ; 0xf5922
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf5924 disk.c:127
    mov word [bp-006h], strict word 0007eh    ; c7 46 fa 7e 00              ; 0xf5929
    mov word [bp-002h], 000ffh                ; c7 46 fe ff 00              ; 0xf592e disk.c:129
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5933 disk.c:132
    mov bx, word [bp+010h]                    ; 8b 5e 10                    ; 0xf5936
    mov cx, word [bp+00eh]                    ; 8b 4e 0e                    ; 0xf5939
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf593c
    mov si, strict word 00020h                ; be 20 00                    ; 0xf593f
    call 078d0h                               ; e8 8b 1f                    ; 0xf5942
    test ax, ax                               ; 85 c0                       ; 0xf5945
    jne short 05955h                          ; 75 0c                       ; 0xf5947
    test bx, bx                               ; 85 db                       ; 0xf5949
    jne short 05955h                          ; 75 08                       ; 0xf594b
    test cx, cx                               ; 85 c9                       ; 0xf594d
    jne short 05955h                          ; 75 04                       ; 0xf594f
    test dx, dx                               ; 85 d2                       ; 0xf5951
    je short 0595ch                           ; 74 07                       ; 0xf5953
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5955
    mov si, bx                                ; 89 de                       ; 0xf5958
    jmp short 05962h                          ; eb 06                       ; 0xf595a
    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf595c
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf595f
    mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf5962
    xor bx, bx                                ; 31 db                       ; 0xf5965 disk.c:134
    jmp short 0596eh                          ; eb 05                       ; 0xf5967
    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf5969
    jnl short 05991h                          ; 7d 23                       ; 0xf596c
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf596e disk.c:135
    cmp si, ax                                ; 39 c6                       ; 0xf5971
    jc short 0597fh                           ; 72 0a                       ; 0xf5973
    jne short 05988h                          ; 75 11                       ; 0xf5975
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5977
    cmp ax, word [bp-008h]                    ; 3b 46 f8                    ; 0xf597a
    jnbe short 05988h                         ; 77 09                       ; 0xf597d
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf597f disk.c:136
    inc ax                                    ; 40                          ; 0xf5982
    shr ax, 1                                 ; d1 e8                       ; 0xf5983
    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf5985
    shr word [bp-006h], 1                     ; d1 6e fa                    ; 0xf5988 disk.c:137
    rcr word [bp-008h], 1                     ; d1 5e f8                    ; 0xf598b
    inc bx                                    ; 43                          ; 0xf598e disk.c:138
    jmp short 05969h                          ; eb d8                       ; 0xf598f
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5991 disk.c:140
    xor dx, dx                                ; 31 d2                       ; 0xf5994
    mov bx, strict word 0003fh                ; bb 3f 00                    ; 0xf5996
    xor cx, cx                                ; 31 c9                       ; 0xf5999
    call 07880h                               ; e8 e2 1e                    ; 0xf599b
    mov bx, ax                                ; 89 c3                       ; 0xf599e
    mov cx, dx                                ; 89 d1                       ; 0xf59a0
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf59a2
    mov dx, si                                ; 89 f2                       ; 0xf59a5
    call 078a0h                               ; e8 f6 1e                    ; 0xf59a7
    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf59aa
    cmp ax, 00400h                            ; 3d 00 04                    ; 0xf59ae disk.c:141
    jbe short 059b9h                          ; 76 06                       ; 0xf59b1
    mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04           ; 0xf59b3 disk.c:142
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf59b9 disk.c:143
    mov word [es:di], ax                      ; 26 89 05                    ; 0xf59bc
    mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00           ; 0xf59bf disk.c:144
    leave                                     ; c9                          ; 0xf59c5 disk.c:145
    pop di                                    ; 5f                          ; 0xf59c6
    pop si                                    ; 5e                          ; 0xf59c7
    pop cx                                    ; 59                          ; 0xf59c8
    pop bx                                    ; 5b                          ; 0xf59c9
    retn 00008h                               ; c2 08 00                    ; 0xf59ca
  ; disGetNextSymbol 0xf59cd LB 0x225b -> off=0x0 cb=00000000000002fc uValue=00000000000f43cd 'edd_fill_dpt'
edd_fill_dpt:                                ; 0xf59cd LB 0x2fc
    push si                                   ; 56                          ; 0xf59cd disk.c:147
    push di                                   ; 57                          ; 0xf59ce
    enter 0000ch, 000h                        ; c8 0c 00 00                 ; 0xf59cf
    mov di, ax                                ; 89 c7                       ; 0xf59d3
    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf59d5
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf59d8
    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf59db
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf59de disk.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf59e1
    mov es, ax                                ; 8e c0                       ; 0xf59e4
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf59e6
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf59e9 disk.c:59
    mov es, dx                                ; 8e c2                       ; 0xf59ec disk.c:152
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf59ee
    cmp ax, strict word 0001ah                ; 3d 1a 00                    ; 0xf59f1
    jnc short 059fch                          ; 73 06                       ; 0xf59f4
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf59f6 disk.c:153
    jmp near 05cc3h                           ; e9 c7 02                    ; 0xf59f9
    jc short 05a6dh                           ; 72 6f                       ; 0xf59fc disk.c:156
    mov word [es:di], strict word 0001ah      ; 26 c7 05 1a 00              ; 0xf59fe disk.c:159
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5a03 disk.c:160
    xor ah, ah                                ; 30 e4                       ; 0xf5a06
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5a08
    mov dx, cx                                ; 89 ca                       ; 0xf5a0b
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5a0d
    add bx, ax                                ; 01 c3                       ; 0xf5a10
    mov es, cx                                ; 8e c1                       ; 0xf5a12
    mov ax, word [es:bx+024h]                 ; 26 8b 47 24                 ; 0xf5a14
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a18
    mov word [es:di+018h], ax                 ; 26 89 45 18                 ; 0xf5a1b
    mov es, cx                                ; 8e c1                       ; 0xf5a1f disk.c:162
    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf5a21
    jne short 05a6fh                          ; 75 47                       ; 0xf5a26
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a28 disk.c:163
    mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00           ; 0xf5a2b
    mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff           ; 0xf5a31 disk.c:164
    mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff           ; 0xf5a37
    mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff           ; 0xf5a3d disk.c:165
    mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff           ; 0xf5a43
    mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff           ; 0xf5a49 disk.c:166
    mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff           ; 0xf5a4f
    mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff           ; 0xf5a55 disk.c:167
    mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff           ; 0xf5a5b
    mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff           ; 0xf5a61 disk.c:168
    mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff           ; 0xf5a67
    jmp short 05adeh                          ; eb 6f                       ; 0xf5a6d disk.c:169
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a6f disk.c:170
    mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00           ; 0xf5a72
    mov es, cx                                ; 8e c1                       ; 0xf5a78 disk.c:171
    mov ax, word [es:bx+02eh]                 ; 26 8b 47 2e                 ; 0xf5a7a
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a7e
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf5a81
    mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00           ; 0xf5a85
    mov es, cx                                ; 8e c1                       ; 0xf5a8b disk.c:172
    mov ax, word [es:bx+02ch]                 ; 26 8b 47 2c                 ; 0xf5a8d
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a91
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf5a94
    mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xf5a98
    mov es, cx                                ; 8e c1                       ; 0xf5a9e disk.c:173
    mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf5aa0
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5aa4
    mov word [es:di+00ch], ax                 ; 26 89 45 0c                 ; 0xf5aa7
    mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00           ; 0xf5aab
    mov es, cx                                ; 8e c1                       ; 0xf5ab1 disk.c:174
    mov ax, word [es:bx+038h]                 ; 26 8b 47 38                 ; 0xf5ab3
    mov si, word [es:bx+036h]                 ; 26 8b 77 36                 ; 0xf5ab7
    mov cx, word [es:bx+034h]                 ; 26 8b 4f 34                 ; 0xf5abb
    mov dx, word [es:bx+032h]                 ; 26 8b 57 32                 ; 0xf5abf
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ac3 disk.c:175
    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf5ac6
    mov word [es:di+012h], cx                 ; 26 89 4d 12                 ; 0xf5aca
    mov bx, si                                ; 89 f3                       ; 0xf5ace disk.c:176
    mov si, strict word 00020h                ; be 20 00                    ; 0xf5ad0
    call 078d0h                               ; e8 fa 1d                    ; 0xf5ad3
    mov word [es:di+014h], dx                 ; 26 89 55 14                 ; 0xf5ad6
    mov word [es:di+016h], cx                 ; 26 89 4d 16                 ; 0xf5ada
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ade disk.c:181
    cmp word [es:di], strict byte 0001eh      ; 26 83 3d 1e                 ; 0xf5ae1
    jc short 05b36h                           ; 72 4f                       ; 0xf5ae5
    mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00              ; 0xf5ae7 disk.c:185
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5aec disk.c:186
    mov word [es:di+01ch], ax                 ; 26 89 45 1c                 ; 0xf5aef
    mov word [es:di+01ah], 00186h             ; 26 c7 45 1a 86 01           ; 0xf5af3 disk.c:187
    mov cl, byte [bp+008h]                    ; 8a 4e 08                    ; 0xf5af9 disk.c:190
    xor ch, ch                                ; 30 ed                       ; 0xf5afc
    mov ax, cx                                ; 89 c8                       ; 0xf5afe
    cwd                                       ; 99                          ; 0xf5b00
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5b01
    sar ax, 1                                 ; d1 f8                       ; 0xf5b03
    xor ah, ah                                ; 30 e4                       ; 0xf5b05 disk.c:191
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5b07
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5b0a
    add bx, ax                                ; 01 c3                       ; 0xf5b0d
    mov dx, word [es:bx+00112h]               ; 26 8b 97 12 01              ; 0xf5b0f
    mov ax, word [es:bx+00114h]               ; 26 8b 87 14 01              ; 0xf5b14 disk.c:192
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5b19
    mov al, byte [es:bx+00111h]               ; 26 8a 87 11 01              ; 0xf5b1c disk.c:193
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf5b21
    imul bx, cx, strict byte 0001ch           ; 6b d9 1c                    ; 0xf5b24 disk.c:195
    add bx, word [bp-008h]                    ; 03 5e f8                    ; 0xf5b27
    mov cl, byte [es:bx+023h]                 ; 26 8a 4f 23                 ; 0xf5b2a
    test cl, cl                               ; 84 c9                       ; 0xf5b2e disk.c:197
    jne short 05b39h                          ; 75 07                       ; 0xf5b30
    xor bx, bx                                ; 31 db                       ; 0xf5b32
    jmp short 05b3ch                          ; eb 06                       ; 0xf5b34
    jmp near 05bf2h                           ; e9 b9 00                    ; 0xf5b36
    mov bx, strict word 00008h                ; bb 08 00                    ; 0xf5b39
    or bl, 010h                               ; 80 cb 10                    ; 0xf5b3c disk.c:198
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5b3f disk.c:199
    xor ah, ah                                ; 30 e4                       ; 0xf5b42
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5b44
    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5b47
    add si, ax                                ; 01 c6                       ; 0xf5b4a
    cmp byte [es:si+01fh], 005h               ; 26 80 7c 1f 05              ; 0xf5b4c
    jne short 05b56h                          ; 75 03                       ; 0xf5b51
    or bl, 060h                               ; 80 cb 60                    ; 0xf5b53 disk.c:200
    cmp cl, 001h                              ; 80 f9 01                    ; 0xf5b56 disk.c:206
    jne short 05b60h                          ; 75 05                       ; 0xf5b59
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5b5b
    jmp short 05b62h                          ; eb 02                       ; 0xf5b5e
    xor ax, ax                                ; 31 c0                       ; 0xf5b60
    or bx, ax                                 ; 09 c3                       ; 0xf5b62
    cmp cl, 003h                              ; 80 f9 03                    ; 0xf5b64 disk.c:207
    jne short 05b6eh                          ; 75 05                       ; 0xf5b67
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf5b69
    jmp short 05b70h                          ; eb 02                       ; 0xf5b6c
    xor ax, ax                                ; 31 c0                       ; 0xf5b6e
    or bx, ax                                 ; 09 c3                       ; 0xf5b70
    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5b72 disk.c:209
    mov word [es:si+00128h], dx               ; 26 89 94 28 01              ; 0xf5b75
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5b7a disk.c:210
    mov word [es:si+0012ah], ax               ; 26 89 84 2a 01              ; 0xf5b7d
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5b82 disk.c:211
    xor ah, ah                                ; 30 e4                       ; 0xf5b85
    cwd                                       ; 99                          ; 0xf5b87
    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf5b88
    idiv cx                                   ; f7 f9                       ; 0xf5b8b
    or dl, 00eh                               ; 80 ca 0e                    ; 0xf5b8d
    sal dx, 004h                              ; c1 e2 04                    ; 0xf5b90
    mov byte [es:si+0012ch], dl               ; 26 88 94 2c 01              ; 0xf5b93
    mov byte [es:si+0012dh], 0cbh             ; 26 c6 84 2d 01 cb           ; 0xf5b98 disk.c:212
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5b9e disk.c:213
    mov byte [es:si+0012eh], al               ; 26 88 84 2e 01              ; 0xf5ba1
    mov word [es:si+0012fh], strict word 00001h ; 26 c7 84 2f 01 01 00      ; 0xf5ba6 disk.c:214
    mov byte [es:si+00131h], 000h             ; 26 c6 84 31 01 00           ; 0xf5bad disk.c:216
    mov word [es:si+00132h], bx               ; 26 89 9c 32 01              ; 0xf5bb3 disk.c:217
    mov bx, si                                ; 89 f3                       ; 0xf5bb8 disk.c:218
    mov word [es:bx+00134h], strict word 00000h ; 26 c7 87 34 01 00 00      ; 0xf5bba
    mov byte [es:bx+00136h], 011h             ; 26 c6 87 36 01 11           ; 0xf5bc1 disk.c:219
    xor bl, bl                                ; 30 db                       ; 0xf5bc7 disk.c:221
    xor bh, bh                                ; 30 ff                       ; 0xf5bc9 disk.c:222
    jmp short 05bd2h                          ; eb 05                       ; 0xf5bcb
    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf5bcd
    jnc short 05be8h                          ; 73 16                       ; 0xf5bd0
    mov al, bh                                ; 88 f8                       ; 0xf5bd2 disk.c:223
    xor ah, ah                                ; 30 e4                       ; 0xf5bd4
    mov si, ax                                ; 89 c6                       ; 0xf5bd6
    add si, 00186h                            ; 81 c6 86 01                 ; 0xf5bd8
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf5bdc disk.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5bdf
    add bl, al                                ; 00 c3                       ; 0xf5be2 disk.c:49
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf5be4 disk.c:223
    jmp short 05bcdh                          ; eb e5                       ; 0xf5be6
    neg bl                                    ; f6 db                       ; 0xf5be8 disk.c:224
    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5bea disk.c:225
    mov byte [es:si+00137h], bl               ; 26 88 9c 37 01              ; 0xf5bed
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bf2 disk.c:229
    cmp word [es:di], strict byte 00042h      ; 26 83 3d 42                 ; 0xf5bf5
    jnc short 05bfeh                          ; 73 03                       ; 0xf5bf9
    jmp near 05cc1h                           ; e9 c3 00                    ; 0xf5bfb
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5bfe disk.c:233
    xor ah, ah                                ; 30 e4                       ; 0xf5c01
    cwd                                       ; 99                          ; 0xf5c03
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5c04
    sar ax, 1                                 ; d1 f8                       ; 0xf5c06
    xor ah, ah                                ; 30 e4                       ; 0xf5c08 disk.c:234
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5c0a
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5c0d
    add bx, ax                                ; 01 c3                       ; 0xf5c10
    mov al, byte [es:bx+00110h]               ; 26 8a 87 10 01              ; 0xf5c12
    mov dx, word [es:bx+00112h]               ; 26 8b 97 12 01              ; 0xf5c17 disk.c:235
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c1c disk.c:237
    mov word [es:di], strict word 00042h      ; 26 c7 05 42 00              ; 0xf5c1f
    mov word [es:di+01eh], 0beddh             ; 26 c7 45 1e dd be           ; 0xf5c24 disk.c:238
    mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00           ; 0xf5c2a disk.c:239
    mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00           ; 0xf5c30 disk.c:241
    test al, al                               ; 84 c0                       ; 0xf5c36 disk.c:243
    jne short 05c46h                          ; 75 0c                       ; 0xf5c38
    mov word [es:di+024h], 05349h             ; 26 c7 45 24 49 53           ; 0xf5c3a disk.c:244
    mov word [es:di+026h], 02041h             ; 26 c7 45 26 41 20           ; 0xf5c40 disk.c:246
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c46 disk.c:252
    mov word [es:di+028h], 05441h             ; 26 c7 45 28 41 54           ; 0xf5c49
    mov word [es:di+02ah], 02041h             ; 26 c7 45 2a 41 20           ; 0xf5c4f disk.c:254
    mov word [es:di+02ch], 02020h             ; 26 c7 45 2c 20 20           ; 0xf5c55 disk.c:256
    mov word [es:di+02eh], 02020h             ; 26 c7 45 2e 20 20           ; 0xf5c5b disk.c:258
    test al, al                               ; 84 c0                       ; 0xf5c61 disk.c:261
    jne short 05c7bh                          ; 75 16                       ; 0xf5c63
    mov word [es:di+030h], dx                 ; 26 89 55 30                 ; 0xf5c65 disk.c:262
    mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00           ; 0xf5c69 disk.c:263
    mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00           ; 0xf5c6f disk.c:264
    mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00           ; 0xf5c75
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5c7b disk.c:269
    and AL, strict byte 001h                  ; 24 01                       ; 0xf5c7e
    xor ah, ah                                ; 30 e4                       ; 0xf5c80
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c82
    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf5c85
    mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00           ; 0xf5c89 disk.c:270
    mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00           ; 0xf5c8f disk.c:271
    mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00           ; 0xf5c95
    xor bl, bl                                ; 30 db                       ; 0xf5c9b disk.c:273
    mov BH, strict byte 01eh                  ; b7 1e                       ; 0xf5c9d disk.c:274
    jmp short 05ca6h                          ; eb 05                       ; 0xf5c9f
    cmp bh, 040h                              ; 80 ff 40                    ; 0xf5ca1
    jnc short 05cb8h                          ; 73 12                       ; 0xf5ca4
    mov al, bh                                ; 88 f8                       ; 0xf5ca6 disk.c:275
    xor ah, ah                                ; 30 e4                       ; 0xf5ca8
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5caa
    mov si, di                                ; 89 fe                       ; 0xf5cad
    add si, ax                                ; 01 c6                       ; 0xf5caf
    add bl, byte [es:si]                      ; 26 02 1c                    ; 0xf5cb1
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf5cb4
    jmp short 05ca1h                          ; eb e9                       ; 0xf5cb6
    neg bl                                    ; f6 db                       ; 0xf5cb8 disk.c:276
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5cba disk.c:277
    mov byte [es:di+041h], bl                 ; 26 88 5d 41                 ; 0xf5cbd
    xor ax, ax                                ; 31 c0                       ; 0xf5cc1 disk.c:279
    leave                                     ; c9                          ; 0xf5cc3 disk.c:280
    pop di                                    ; 5f                          ; 0xf5cc4
    pop si                                    ; 5e                          ; 0xf5cc5
    retn 00002h                               ; c2 02 00                    ; 0xf5cc6
  ; disGetNextSymbol 0xf5cc9 LB 0x1f5f -> off=0x32 cb=0000000000000426 uValue=00000000000f46fb 'int13_harddisk'
    db  086h, 05dh, 095h, 05dh, 0c2h, 05dh, 0c2h, 05dh, 0c2h, 05dh, 0ach, 05fh, 0e3h, 060h, 0e3h, 060h
    db  0dah, 05fh, 0c0h, 060h, 0e3h, 060h, 0e3h, 060h, 0c0h, 060h, 0c0h, 060h, 0e3h, 060h, 0e3h, 060h
    db  045h, 060h, 0c0h, 060h, 0e3h, 060h, 0e3h, 060h, 0c0h, 060h, 076h, 060h, 0e3h, 060h, 0e3h, 060h
    db  0e3h, 060h
int13_harddisk:                              ; 0xf5cfb LB 0x426
    push bp                                   ; 55                          ; 0xf5cfb disk.c:282
    mov bp, sp                                ; 89 e5                       ; 0xf5cfc
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf5cfe
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf5d01 disk.c:293
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5d05 disk.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf5d08
    mov es, dx                                ; 8e c2                       ; 0xf5d0b
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf5d0d
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf5d10 disk.c:59
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf5d13
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5d16 disk.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5d19
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5d1d disk.c:299
    xor dh, dh                                ; 30 f6                       ; 0xf5d20
    cmp dx, 00080h                            ; 81 fa 80 00                 ; 0xf5d22
    jc short 05d2eh                           ; 72 06                       ; 0xf5d26
    cmp dx, 00088h                            ; 81 fa 88 00                 ; 0xf5d28
    jc short 05d4ch                           ; 72 1e                       ; 0xf5d2c
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5d2e disk.c:300
    xor ah, ah                                ; 30 e4                       ; 0xf5d31
    push ax                                   ; 50                          ; 0xf5d33
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5d34
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5d37
    push ax                                   ; 50                          ; 0xf5d3a
    push 0067eh                               ; 68 7e 06                    ; 0xf5d3b
    push 0068dh                               ; 68 8d 06                    ; 0xf5d3e
    push strict byte 00004h                   ; 6a 04                       ; 0xf5d41
    call 019ech                               ; e8 a6 bc                    ; 0xf5d43
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5d46
    jmp near 060feh                           ; e9 b2 03                    ; 0xf5d49 disk.c:301
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf5d4c disk.c:305
    xor dh, dh                                ; 30 f6                       ; 0xf5d4f
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5d51
    mov bx, si                                ; 89 f3                       ; 0xf5d54
    add bx, dx                                ; 01 d3                       ; 0xf5d56
    mov bl, byte [es:bx+07fh]                 ; 26 8a 5f 7f                 ; 0xf5d58
    mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf5d5c
    cmp bl, 008h                              ; 80 fb 08                    ; 0xf5d5f disk.c:308
    jc short 05d74h                           ; 72 10                       ; 0xf5d62
    push dx                                   ; 52                          ; 0xf5d64 disk.c:309
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5d65
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5d68
    push ax                                   ; 50                          ; 0xf5d6b
    push 0067eh                               ; 68 7e 06                    ; 0xf5d6c
    push 006b8h                               ; 68 b8 06                    ; 0xf5d6f
    jmp short 05d41h                          ; eb cd                       ; 0xf5d72
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5d74 disk.c:313
    shr bx, 008h                              ; c1 eb 08                    ; 0xf5d77
    cmp bx, strict byte 00018h                ; 83 fb 18                    ; 0xf5d7a
    jnbe short 05dbfh                         ; 77 40                       ; 0xf5d7d
    add bx, bx                                ; 01 db                       ; 0xf5d7f
    jmp word [cs:bx+05cc9h]                   ; 2e ff a7 c9 5c              ; 0xf5d81
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5d86 disk.c:317
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf5d89
    jnc short 05d92h                          ; 73 05                       ; 0xf5d8b
    xor ah, ah                                ; 30 e4                       ; 0xf5d8d disk.c:318
    call 01ecch                               ; e8 3a c1                    ; 0xf5d8f
    jmp near 05fc2h                           ; e9 2d 02                    ; 0xf5d92 disk.c:319
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5d95 disk.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5d98
    mov es, ax                                ; 8e c0                       ; 0xf5d9b
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5d9d
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5da0 disk.c:324
    xor bh, bh                                ; 30 ff                       ; 0xf5da3
    mov dl, al                                ; 88 c2                       ; 0xf5da5
    xor dh, dh                                ; 30 f6                       ; 0xf5da7
    sal dx, 008h                              ; c1 e2 08                    ; 0xf5da9
    or bx, dx                                 ; 09 d3                       ; 0xf5dac
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5dae
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5db1 disk.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5db4
    test al, al                               ; 84 c0                       ; 0xf5db8 disk.c:327
    je short 05e21h                           ; 74 65                       ; 0xf5dba
    jmp near 0611ah                           ; e9 5b 03                    ; 0xf5dbc
    jmp near 060e3h                           ; e9 21 03                    ; 0xf5dbf
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5dc2 disk.c:335
    xor dh, dh                                ; 30 f6                       ; 0xf5dc5
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf5dc7
    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf5dca disk.c:336
    shr di, 008h                              ; c1 ef 08                    ; 0xf5dcd
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5dd0 disk.c:337
    xor dh, dh                                ; 30 f6                       ; 0xf5dd3
    sal dx, 002h                              ; c1 e2 02                    ; 0xf5dd5
    xor dl, dl                                ; 30 d2                       ; 0xf5dd8
    and dh, 003h                              ; 80 e6 03                    ; 0xf5dda
    or di, dx                                 ; 09 d7                       ; 0xf5ddd
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5ddf disk.c:338
    and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf5de2
    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5de5
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5de8 disk.c:339
    shr dx, 008h                              ; c1 ea 08                    ; 0xf5deb
    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf5dee
    cmp word [bp-00ah], 00080h                ; 81 7e f6 80 00              ; 0xf5df1 disk.c:342
    jnbe short 05dfeh                         ; 77 06                       ; 0xf5df6
    cmp word [bp-00ah], strict byte 00000h    ; 83 7e f6 00                 ; 0xf5df8
    jne short 05e24h                          ; 75 26                       ; 0xf5dfc
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf5dfe disk.c:343
    mov cx, ds                                ; 8c d9                       ; 0xf5e01
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5e03
    call 019a9h                               ; e8 a0 bb                    ; 0xf5e06
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5e09
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5e0c
    push ax                                   ; 50                          ; 0xf5e0f
    push 0067eh                               ; 68 7e 06                    ; 0xf5e10
    push 006eah                               ; 68 ea 06                    ; 0xf5e13
    push strict byte 00004h                   ; 6a 04                       ; 0xf5e16
    call 019ech                               ; e8 d1 bb                    ; 0xf5e18
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5e1b
    jmp near 060feh                           ; e9 dd 02                    ; 0xf5e1e disk.c:344
    jmp near 05fc6h                           ; e9 a2 01                    ; 0xf5e21
    mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf5e24 disk.c:348
    xor dh, dh                                ; 30 f6                       ; 0xf5e27
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5e29
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5e2c
    mov bx, si                                ; 89 f3                       ; 0xf5e2f
    add bx, dx                                ; 01 d3                       ; 0xf5e31
    mov dx, word [es:bx+028h]                 ; 26 8b 57 28                 ; 0xf5e33
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf5e37
    mov cx, word [es:bx+026h]                 ; 26 8b 4f 26                 ; 0xf5e3a disk.c:349
    mov dx, word [es:bx+02ah]                 ; 26 8b 57 2a                 ; 0xf5e3e disk.c:350
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf5e42
    cmp di, word [bp-010h]                    ; 3b 7e f0                    ; 0xf5e45 disk.c:353
    jnc short 05e57h                          ; 73 0d                       ; 0xf5e48
    cmp cx, word [bp-006h]                    ; 3b 4e fa                    ; 0xf5e4a
    jbe short 05e57h                          ; 76 08                       ; 0xf5e4d
    mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf5e4f
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf5e52
    jbe short 05e87h                          ; 76 30                       ; 0xf5e55
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf5e57 disk.c:354
    mov cx, ds                                ; 8c d9                       ; 0xf5e5a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5e5c
    call 019a9h                               ; e8 47 bb                    ; 0xf5e5f
    push word [bp-004h]                       ; ff 76 fc                    ; 0xf5e62
    push word [bp-006h]                       ; ff 76 fa                    ; 0xf5e65
    push di                                   ; 57                          ; 0xf5e68
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5e69
    xor ah, ah                                ; 30 e4                       ; 0xf5e6c
    push ax                                   ; 50                          ; 0xf5e6e
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5e6f
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5e72
    push ax                                   ; 50                          ; 0xf5e75
    push 0067eh                               ; 68 7e 06                    ; 0xf5e76
    push 00712h                               ; 68 12 07                    ; 0xf5e79
    push strict byte 00004h                   ; 6a 04                       ; 0xf5e7c
    call 019ech                               ; e8 6b bb                    ; 0xf5e7e
    add sp, strict byte 00010h                ; 83 c4 10                    ; 0xf5e81
    jmp near 060feh                           ; e9 77 02                    ; 0xf5e84 disk.c:355
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf5e87 disk.c:359
    shr dx, 008h                              ; c1 ea 08                    ; 0xf5e8a
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf5e8d
    jne short 05e95h                          ; 75 03                       ; 0xf5e90
    jmp near 05fc2h                           ; e9 2d 01                    ; 0xf5e92
    mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf5e95 disk.c:364
    xor dh, dh                                ; 30 f6                       ; 0xf5e98
    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf5e9a
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5e9d
    mov bx, si                                ; 89 f3                       ; 0xf5ea0
    add bx, dx                                ; 01 d3                       ; 0xf5ea2
    cmp cx, word [es:bx+02ch]                 ; 26 3b 4f 2c                 ; 0xf5ea4
    jne short 05eb3h                          ; 75 09                       ; 0xf5ea8
    mov dx, word [es:bx+030h]                 ; 26 8b 57 30                 ; 0xf5eaa
    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf5eae
    je short 05ee2h                           ; 74 2f                       ; 0xf5eb1
    mov ax, di                                ; 89 f8                       ; 0xf5eb3 disk.c:365
    xor dx, dx                                ; 31 d2                       ; 0xf5eb5
    mov bx, cx                                ; 89 cb                       ; 0xf5eb7
    xor cx, cx                                ; 31 c9                       ; 0xf5eb9
    call 07880h                               ; e8 c2 19                    ; 0xf5ebb
    xor bx, bx                                ; 31 db                       ; 0xf5ebe
    add ax, word [bp-006h]                    ; 03 46 fa                    ; 0xf5ec0
    adc dx, bx                                ; 11 da                       ; 0xf5ec3
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5ec5
    xor cx, cx                                ; 31 c9                       ; 0xf5ec8
    call 07880h                               ; e8 b3 19                    ; 0xf5eca
    xor bx, bx                                ; 31 db                       ; 0xf5ecd
    add ax, word [bp-004h]                    ; 03 46 fc                    ; 0xf5ecf
    adc dx, bx                                ; 11 da                       ; 0xf5ed2
    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf5ed4
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5ed7
    mov ax, dx                                ; 89 d0                       ; 0xf5eda
    adc ax, strict word 0ffffh                ; 15 ff ff                    ; 0xf5edc
    mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf5edf disk.c:366
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5ee2 disk.c:376
    mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00           ; 0xf5ee5
    mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00           ; 0xf5eeb disk.c:377
    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf5ef1
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf5ef7 disk.c:380
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf5efa
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf5efd
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf5f01
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf5f07
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5f0d disk.c:381
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf5f10
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf5f13
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf5f17
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5f1b disk.c:382
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf5f1e
    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf5f22 disk.c:383
    mov word [es:si+012h], di                 ; 26 89 7c 12                 ; 0xf5f28 disk.c:384
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5f2c disk.c:385
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf5f2f
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5f33 disk.c:386
    mov word [es:si+016h], ax                 ; 26 89 44 16                 ; 0xf5f36
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5f3a disk.c:387
    mov byte [es:si+00ch], al                 ; 26 88 44 0c                 ; 0xf5f3d
    xor ah, ah                                ; 30 e4                       ; 0xf5f41 disk.c:389
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5f43
    mov bx, si                                ; 89 f3                       ; 0xf5f46
    add bx, ax                                ; 01 c3                       ; 0xf5f48
    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf5f4a
    xor ah, ah                                ; 30 e4                       ; 0xf5f4e
    mov bx, ax                                ; 89 c3                       ; 0xf5f50
    sal bx, 002h                              ; c1 e3 02                    ; 0xf5f52
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f55
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5f58
    add ax, ax                                ; 01 c0                       ; 0xf5f5b
    add bx, ax                                ; 01 c3                       ; 0xf5f5d
    push ES                                   ; 06                          ; 0xf5f5f
    push si                                   ; 56                          ; 0xf5f60
    call word [word bx+0007eh]                ; ff 97 7e 00                 ; 0xf5f61
    mov dx, ax                                ; 89 c2                       ; 0xf5f65
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f67 disk.c:392
    xor al, al                                ; 30 c0                       ; 0xf5f6a
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5f6c
    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf5f6f
    or bx, ax                                 ; 09 c3                       ; 0xf5f73
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5f75
    test dl, dl                               ; 84 d2                       ; 0xf5f78 disk.c:394
    je short 05fc2h                           ; 74 46                       ; 0xf5f7a
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf5f7c disk.c:395
    mov cx, ds                                ; 8c d9                       ; 0xf5f7f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f81
    call 019a9h                               ; e8 22 ba                    ; 0xf5f84
    mov al, dl                                ; 88 d0                       ; 0xf5f87
    xor ah, ah                                ; 30 e4                       ; 0xf5f89
    push ax                                   ; 50                          ; 0xf5f8b
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f8c
    shr ax, 008h                              ; c1 e8 08                    ; 0xf5f8f
    push ax                                   ; 50                          ; 0xf5f92
    push 0067eh                               ; 68 7e 06                    ; 0xf5f93
    push 00759h                               ; 68 59 07                    ; 0xf5f96
    push strict byte 00004h                   ; 6a 04                       ; 0xf5f99
    call 019ech                               ; e8 4e ba                    ; 0xf5f9b
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5f9e
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5fa1 disk.c:396
    xor ah, ah                                ; 30 e4                       ; 0xf5fa4
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf5fa6
    jmp near 06106h                           ; e9 5a 01                    ; 0xf5fa9 disk.c:397
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf5fac disk.c:404
    mov cx, ds                                ; 8c d9                       ; 0xf5faf
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5fb1
    call 019a9h                               ; e8 f2 b9                    ; 0xf5fb4
    push 0077ah                               ; 68 7a 07                    ; 0xf5fb7
    push strict byte 00004h                   ; 6a 04                       ; 0xf5fba
    call 019ech                               ; e8 2d ba                    ; 0xf5fbc
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5fbf
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf5fc2 disk.c:405
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5fc6
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5fc9
    mov es, ax                                ; 8e c0                       ; 0xf5fcc
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5fce
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf5fd2
    mov sp, bp                                ; 89 ec                       ; 0xf5fd6
    pop bp                                    ; 5d                          ; 0xf5fd8
    retn                                      ; c3                          ; 0xf5fd9
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5fda disk.c:411
    xor ah, ah                                ; 30 e4                       ; 0xf5fdd
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5fdf
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5fe2
    mov di, si                                ; 89 f7                       ; 0xf5fe5
    add di, ax                                ; 01 c7                       ; 0xf5fe7
    mov bx, word [es:di+028h]                 ; 26 8b 5d 28                 ; 0xf5fe9
    mov cx, word [es:di+026h]                 ; 26 8b 4d 26                 ; 0xf5fed disk.c:412
    mov ax, word [es:di+02ah]                 ; 26 8b 45 2a                 ; 0xf5ff1 disk.c:413
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf5ff5
    mov al, byte [es:si+000feh]               ; 26 8a 84 fe 00              ; 0xf5ff8 disk.c:415
    xor ah, ah                                ; 30 e4                       ; 0xf5ffd
    mov byte [bp+016h], ah                    ; 88 66 16                    ; 0xf5fff disk.c:421
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf6002 disk.c:422
    xor dh, dh                                ; 30 f6                       ; 0xf6005
    dec bx                                    ; 4b                          ; 0xf6007 disk.c:420
    mov si, bx                                ; 89 de                       ; 0xf6008
    and si, 000ffh                            ; 81 e6 ff 00                 ; 0xf600a
    sal si, 008h                              ; c1 e6 08                    ; 0xf600e
    or dx, si                                 ; 09 f2                       ; 0xf6011
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf6013
    shr bx, 002h                              ; c1 eb 02                    ; 0xf6016 disk.c:423
    and bl, 0c0h                              ; 80 e3 c0                    ; 0xf6019
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf601c
    and dl, 03fh                              ; 80 e2 3f                    ; 0xf601f
    or dl, bl                                 ; 08 da                       ; 0xf6022
    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf6024
    mov bl, dl                                ; 88 d3                       ; 0xf6027
    mov word [bp+014h], bx                    ; 89 5e 14                    ; 0xf6029
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf602c disk.c:424
    xor dh, dh                                ; 30 f6                       ; 0xf602f
    sal cx, 008h                              ; c1 e1 08                    ; 0xf6031
    sub cx, 00100h                            ; 81 e9 00 01                 ; 0xf6034
    or dx, cx                                 ; 09 ca                       ; 0xf6038
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf603a
    mov dl, al                                ; 88 c2                       ; 0xf603d disk.c:425
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf603f
    jmp near 05fc2h                           ; e9 7d ff                    ; 0xf6042 disk.c:430
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6045 disk.c:441
    xor ah, ah                                ; 30 e4                       ; 0xf6048
    cwd                                       ; 99                          ; 0xf604a
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf604b
    sar ax, 1                                 ; d1 f8                       ; 0xf604d
    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf604f
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf6052
    add si, ax                                ; 01 c6                       ; 0xf6055
    mov dx, word [es:si+00112h]               ; 26 8b 94 12 01              ; 0xf6057
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf605c
    in AL, DX                                 ; ec                          ; 0xf605f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6060
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf6062 disk.c:442
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf6064
    jne short 0606bh                          ; 75 03                       ; 0xf6066
    jmp near 05fc2h                           ; e9 57 ff                    ; 0xf6068 disk.c:443
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf606b disk.c:445
    xor ah, ah                                ; 30 e4                       ; 0xf606e
    or ah, 0aah                               ; 80 cc aa                    ; 0xf6070
    jmp near 06106h                           ; e9 90 00                    ; 0xf6073
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6076 disk.c:457
    xor ah, ah                                ; 30 e4                       ; 0xf6079
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf607b
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf607e
    add si, ax                                ; 01 c6                       ; 0xf6081
    mov di, word [es:si+02eh]                 ; 26 8b 7c 2e                 ; 0xf6083
    mov ax, word [es:si+02ch]                 ; 26 8b 44 2c                 ; 0xf6087 disk.c:458
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf608b
    mov ax, word [es:si+030h]                 ; 26 8b 44 30                 ; 0xf608e disk.c:459
    mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf6092
    mov ax, di                                ; 89 f8                       ; 0xf6095 disk.c:462
    xor dx, dx                                ; 31 d2                       ; 0xf6097
    mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf6099
    xor cx, cx                                ; 31 c9                       ; 0xf609c
    call 07880h                               ; e8 df 17                    ; 0xf609e
    mov bx, word [bp-004h]                    ; 8b 5e fc                    ; 0xf60a1
    xor cx, cx                                ; 31 c9                       ; 0xf60a4
    call 07880h                               ; e8 d7 17                    ; 0xf60a6
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf60a9
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf60ac disk.c:463
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf60af disk.c:464
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60b2 disk.c:466
    xor ah, ah                                ; 30 e4                       ; 0xf60b5
    or ah, 003h                               ; 80 cc 03                    ; 0xf60b7
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf60ba
    jmp near 05fc6h                           ; e9 06 ff                    ; 0xf60bd disk.c:467
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf60c0 disk.c:475
    mov cx, ds                                ; 8c d9                       ; 0xf60c3
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf60c5
    call 019a9h                               ; e8 de b8                    ; 0xf60c8
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60cb
    shr ax, 008h                              ; c1 e8 08                    ; 0xf60ce
    push ax                                   ; 50                          ; 0xf60d1
    push 0067eh                               ; 68 7e 06                    ; 0xf60d2
    push 00794h                               ; 68 94 07                    ; 0xf60d5
    push strict byte 00004h                   ; 6a 04                       ; 0xf60d8
    call 019ech                               ; e8 0f b9                    ; 0xf60da
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf60dd
    jmp near 05fc2h                           ; e9 df fe                    ; 0xf60e0 disk.c:476
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf60e3 disk.c:483
    mov cx, ds                                ; 8c d9                       ; 0xf60e6
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf60e8
    call 019a9h                               ; e8 bb b8                    ; 0xf60eb
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60ee
    shr ax, 008h                              ; c1 e8 08                    ; 0xf60f1
    push ax                                   ; 50                          ; 0xf60f4
    push 0067eh                               ; 68 7e 06                    ; 0xf60f5
    push 007c7h                               ; 68 c7 07                    ; 0xf60f8
    jmp near 05e16h                           ; e9 18 fd                    ; 0xf60fb
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60fe disk.c:489
    xor ah, ah                                ; 30 e4                       ; 0xf6101
    or ah, 001h                               ; 80 cc 01                    ; 0xf6103
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6106
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6109 disk.c:491
    shr ax, 008h                              ; c1 e8 08                    ; 0xf610c
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf610f disk.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6112
    mov es, dx                                ; 8e c2                       ; 0xf6115
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6117
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf611a disk.c:493
    jmp near 05fd6h                           ; e9 b5 fe                    ; 0xf611e disk.c:494
  ; disGetNextSymbol 0xf6121 LB 0x1b07 -> off=0x20 cb=0000000000000296 uValue=00000000000f4b41 'int13_harddisk_ext'
    db  0ceh, 061h, 001h, 062h, 001h, 062h, 001h, 062h, 0bfh, 063h, 065h, 063h, 001h, 062h, 06dh, 063h
    db  0bfh, 063h, 0e6h, 061h, 0e6h, 061h, 0e6h, 061h, 0e6h, 061h, 087h, 063h, 0e6h, 061h, 0e6h, 061h
int13_harddisk_ext:                          ; 0xf6141 LB 0x296
    push bp                                   ; 55                          ; 0xf6141 disk.c:504
    mov bp, sp                                ; 89 e5                       ; 0xf6142
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf6144
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6147 disk.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf614a
    mov es, ax                                ; 8e c0                       ; 0xf614d
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf614f
    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf6152 disk.c:59
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf6155
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf6158 disk.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf615b
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf615f disk.c:528
    xor ah, ah                                ; 30 e4                       ; 0xf6162
    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf6164
    jc short 0616eh                           ; 72 05                       ; 0xf6167
    cmp ax, 00088h                            ; 3d 88 00                    ; 0xf6169
    jc short 0618ch                           ; 72 1e                       ; 0xf616c
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf616e disk.c:529
    xor ah, ah                                ; 30 e4                       ; 0xf6171
    push ax                                   ; 50                          ; 0xf6173
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6174
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6177
    push ax                                   ; 50                          ; 0xf617a
    push 007f5h                               ; 68 f5 07                    ; 0xf617b
    push 0068dh                               ; 68 8d 06                    ; 0xf617e
    push strict byte 00004h                   ; 6a 04                       ; 0xf6181
    call 019ech                               ; e8 66 b8                    ; 0xf6183
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf6186
    jmp near 0639dh                           ; e9 11 02                    ; 0xf6189 disk.c:530
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf618c disk.c:534
    xor ah, ah                                ; 30 e4                       ; 0xf618f
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6191
    mov bx, di                                ; 89 fb                       ; 0xf6194
    add bx, ax                                ; 01 c3                       ; 0xf6196
    mov dl, byte [es:bx+07fh]                 ; 26 8a 57 7f                 ; 0xf6198
    mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf619c
    cmp dl, 008h                              ; 80 fa 08                    ; 0xf619f disk.c:537
    jc short 061b4h                           ; 72 10                       ; 0xf61a2
    push ax                                   ; 50                          ; 0xf61a4 disk.c:538
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61a5
    shr ax, 008h                              ; c1 e8 08                    ; 0xf61a8
    push ax                                   ; 50                          ; 0xf61ab
    push 007f5h                               ; 68 f5 07                    ; 0xf61ac
    push 006b8h                               ; 68 b8 06                    ; 0xf61af
    jmp short 06181h                          ; eb cd                       ; 0xf61b2
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf61b4 disk.c:542
    shr bx, 008h                              ; c1 eb 08                    ; 0xf61b7
    sub bx, strict byte 00041h                ; 83 eb 41                    ; 0xf61ba
    cmp bx, strict byte 0000fh                ; 83 fb 0f                    ; 0xf61bd
    jnbe short 061e6h                         ; 77 24                       ; 0xf61c0
    add bx, bx                                ; 01 db                       ; 0xf61c2
    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf61c4
    xor ch, ch                                ; 30 ed                       ; 0xf61c7
    jmp word [cs:bx+06121h]                   ; 2e ff a7 21 61              ; 0xf61c9
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf61ce disk.c:544
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61d3 disk.c:545
    xor ah, ah                                ; 30 e4                       ; 0xf61d6
    or ah, 030h                               ; 80 cc 30                    ; 0xf61d8
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf61db
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf61de disk.c:546
    jmp near 063c3h                           ; e9 dd 01                    ; 0xf61e3 disk.c:547
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf61e6
    mov cx, ds                                ; 8c d9                       ; 0xf61e9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf61eb
    call 019a9h                               ; e8 b8 b7                    ; 0xf61ee
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61f1
    shr ax, 008h                              ; c1 e8 08                    ; 0xf61f4
    push ax                                   ; 50                          ; 0xf61f7
    push 007f5h                               ; 68 f5 07                    ; 0xf61f8
    push 007c7h                               ; 68 c7 07                    ; 0xf61fb
    jmp near 0629eh                           ; e9 9d 00                    ; 0xf61fe
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6201 disk.c:556
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf6204
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf6207
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf620a
    mov [bp-012h], es                         ; 8c 46 ee                    ; 0xf620d
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf6210 disk.c:558
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf6214
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf6217 disk.c:559
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf621b
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf621e disk.c:560
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf6222
    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf6225 disk.c:563
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf6229
    xor ax, ax                                ; 31 c0                       ; 0xf622d disk.c:564
    xor bx, bx                                ; 31 db                       ; 0xf622f
    mov si, strict word 00020h                ; be 20 00                    ; 0xf6231
    call 078e0h                               ; e8 a9 16                    ; 0xf6234
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6237
    mov si, bx                                ; 89 de                       ; 0xf623a
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf623c disk.c:565
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf623f
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf6243
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf6246
    or dx, word [bp-016h]                     ; 0b 56 ea                    ; 0xf624a
    or cx, ax                                 ; 09 c1                       ; 0xf624d
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf624f disk.c:570
    xor ah, ah                                ; 30 e4                       ; 0xf6252
    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf6254
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6257
    mov bx, di                                ; 89 fb                       ; 0xf625a
    add bx, ax                                ; 01 c3                       ; 0xf625c
    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf625e
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf6262
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6265 disk.c:571
    cmp ax, word [es:bx+038h]                 ; 26 3b 47 38                 ; 0xf6268
    jnbe short 06286h                         ; 77 18                       ; 0xf626c
    jne short 062a9h                          ; 75 39                       ; 0xf626e
    cmp si, word [es:bx+036h]                 ; 26 3b 77 36                 ; 0xf6270
    jnbe short 06286h                         ; 77 10                       ; 0xf6274
    jne short 062a9h                          ; 75 31                       ; 0xf6276
    cmp cx, word [es:bx+034h]                 ; 26 3b 4f 34                 ; 0xf6278
    jnbe short 06286h                         ; 77 08                       ; 0xf627c
    jne short 062a9h                          ; 75 29                       ; 0xf627e
    cmp dx, word [es:bx+032h]                 ; 26 3b 57 32                 ; 0xf6280
    jc short 062a9h                           ; 72 23                       ; 0xf6284
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf6286 disk.c:572
    mov cx, ds                                ; 8c d9                       ; 0xf6289
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf628b
    call 019a9h                               ; e8 18 b7                    ; 0xf628e
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6291
    shr ax, 008h                              ; c1 e8 08                    ; 0xf6294
    push ax                                   ; 50                          ; 0xf6297
    push 007f5h                               ; 68 f5 07                    ; 0xf6298
    push 00808h                               ; 68 08 08                    ; 0xf629b
    push strict byte 00004h                   ; 6a 04                       ; 0xf629e
    call 019ech                               ; e8 49 b7                    ; 0xf62a0
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf62a3
    jmp near 0639dh                           ; e9 f4 00                    ; 0xf62a6 disk.c:573
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf62a9 disk.c:577
    shr ax, 008h                              ; c1 e8 08                    ; 0xf62ac
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf62af
    cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf62b2
    je short 062bch                           ; 74 05                       ; 0xf62b5
    cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf62b7
    jne short 062bfh                          ; 75 03                       ; 0xf62ba
    jmp near 063bfh                           ; e9 00 01                    ; 0xf62bc disk.c:578
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf62bf disk.c:581
    mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00           ; 0xf62c2
    mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00           ; 0xf62c8 disk.c:582
    mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00           ; 0xf62ce
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf62d4 disk.c:585
    mov word [es:di+006h], ax                 ; 26 89 45 06                 ; 0xf62d7
    mov word [es:di+004h], si                 ; 26 89 75 04                 ; 0xf62db
    mov word [es:di+002h], cx                 ; 26 89 4d 02                 ; 0xf62df
    mov word [es:di], dx                      ; 26 89 15                    ; 0xf62e3
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf62e6 disk.c:586
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf62e9
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf62ed
    mov word [es:di+00ah], ax                 ; 26 89 45 0a                 ; 0xf62f0
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf62f4 disk.c:587
    mov word [es:di+00eh], ax                 ; 26 89 45 0e                 ; 0xf62f7
    mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf62fb disk.c:588
    mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00           ; 0xf6301 disk.c:589
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf6307 disk.c:590
    mov byte [es:di+00ch], al                 ; 26 88 45 0c                 ; 0xf630a
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf630e disk.c:593
    add bx, bx                                ; 01 db                       ; 0xf6311
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6313
    xor ah, ah                                ; 30 e4                       ; 0xf6316
    sal ax, 002h                              ; c1 e0 02                    ; 0xf6318
    add bx, ax                                ; 01 c3                       ; 0xf631b
    push ES                                   ; 06                          ; 0xf631d
    push di                                   ; 57                          ; 0xf631e
    call word [word bx-00002h]                ; ff 97 fe ff                 ; 0xf631f
    mov dx, ax                                ; 89 c2                       ; 0xf6323
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6325 disk.c:594
    mov ax, word [es:di+018h]                 ; 26 8b 45 18                 ; 0xf6328
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf632c
    les bx, [bp-014h]                         ; c4 5e ec                    ; 0xf632f disk.c:595
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf6332
    test dl, dl                               ; 84 d2                       ; 0xf6336 disk.c:597
    je short 062bch                           ; 74 82                       ; 0xf6338
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf633a disk.c:598
    mov cx, ds                                ; 8c d9                       ; 0xf633d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf633f
    call 019a9h                               ; e8 64 b6                    ; 0xf6342
    mov al, dl                                ; 88 d0                       ; 0xf6345
    xor ah, ah                                ; 30 e4                       ; 0xf6347
    push ax                                   ; 50                          ; 0xf6349
    push word [bp-00ah]                       ; ff 76 f6                    ; 0xf634a
    push 007f5h                               ; 68 f5 07                    ; 0xf634d
    push 00759h                               ; 68 59 07                    ; 0xf6350
    push strict byte 00004h                   ; 6a 04                       ; 0xf6353
    call 019ech                               ; e8 94 b6                    ; 0xf6355
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf6358
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf635b disk.c:599
    xor ah, ah                                ; 30 e4                       ; 0xf635e
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf6360
    jmp short 063a5h                          ; eb 40                       ; 0xf6363 disk.c:600
    or ch, 0b2h                               ; 80 cd b2                    ; 0xf6365 disk.c:612
    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf6368
    jmp short 063a8h                          ; eb 3b                       ; 0xf636b disk.c:613
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf636d disk.c:617
    xor ah, ah                                ; 30 e4                       ; 0xf6370
    push ax                                   ; 50                          ; 0xf6372
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6373
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf6376
    mov bx, di                                ; 89 fb                       ; 0xf6379
    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf637b
    call 059cdh                               ; e8 4c f6                    ; 0xf637e
    test ax, ax                               ; 85 c0                       ; 0xf6381
    je short 063bfh                           ; 74 3a                       ; 0xf6383
    jmp short 0639dh                          ; eb 16                       ; 0xf6385 disk.c:618
    cmp cx, strict byte 00006h                ; 83 f9 06                    ; 0xf6387 disk.c:625
    je short 063bfh                           ; 74 33                       ; 0xf638a
    cmp cx, strict byte 00001h                ; 83 f9 01                    ; 0xf638c
    jc short 0639dh                           ; 72 0c                       ; 0xf638f
    jbe short 063bfh                          ; 76 2c                       ; 0xf6391
    cmp cx, strict byte 00003h                ; 83 f9 03                    ; 0xf6393
    jc short 0639dh                           ; 72 05                       ; 0xf6396
    cmp cx, strict byte 00004h                ; 83 f9 04                    ; 0xf6398
    jbe short 063bfh                          ; 76 22                       ; 0xf639b
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf639d disk.c:645
    xor ah, ah                                ; 30 e4                       ; 0xf63a0
    or ah, 001h                               ; 80 cc 01                    ; 0xf63a2
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf63a5
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf63a8 disk.c:647
    shr ax, 008h                              ; c1 e8 08                    ; 0xf63ab
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf63ae disk.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf63b1
    mov es, dx                                ; 8e c2                       ; 0xf63b4
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf63b6
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf63b9 disk.c:648
    jmp short 063d3h                          ; eb 14                       ; 0xf63bd disk.c:649
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf63bf disk.c:652
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf63c3 disk.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf63c6
    mov es, ax                                ; 8e c0                       ; 0xf63c9
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf63cb
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf63cf disk.c:655
    mov sp, bp                                ; 89 ec                       ; 0xf63d3 disk.c:657
    pop bp                                    ; 5d                          ; 0xf63d5
    retn                                      ; c3                          ; 0xf63d6
  ; disGetNextSymbol 0xf63d7 LB 0x1851 -> off=0x0 cb=0000000000000153 uValue=00000000000f4dd7 'int14_function'
int14_function:                              ; 0xf63d7 LB 0x153
    push bp                                   ; 55                          ; 0xf63d7 serial.c:70
    mov bp, sp                                ; 89 e5                       ; 0xf63d8
    push si                                   ; 56                          ; 0xf63da
    push di                                   ; 57                          ; 0xf63db
    sti                                       ; fb                          ; 0xf63dc serial.c:75
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf63dd serial.c:77
    add si, si                                ; 01 f6                       ; 0xf63e0
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf63e2 serial.c:58
    mov es, ax                                ; 8e c0                       ; 0xf63e5
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf63e7
    mov bx, si                                ; 89 f3                       ; 0xf63ea serial.c:59
    mov di, word [bp+00eh]                    ; 8b 7e 0e                    ; 0xf63ec serial.c:78
    add di, strict byte 0007ch                ; 83 c7 7c                    ; 0xf63ef
    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf63f2 serial.c:48
    cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04                 ; 0xf63f5 serial.c:79
    jnc short 063ffh                          ; 73 04                       ; 0xf63f9
    test si, si                               ; 85 f6                       ; 0xf63fb
    jnbe short 06402h                         ; 77 03                       ; 0xf63fd
    jmp near 0651fh                           ; e9 1d 01                    ; 0xf63ff
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6402 serial.c:80
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6405
    jc short 06416h                           ; 72 0d                       ; 0xf6407
    jbe short 06476h                          ; 76 6b                       ; 0xf6409
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf640b
    je short 0646eh                           ; 74 5f                       ; 0xf640d
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf640f
    je short 06471h                           ; 74 5e                       ; 0xf6411
    jmp near 06519h                           ; e9 03 01                    ; 0xf6413
    test al, al                               ; 84 c0                       ; 0xf6416
    jne short 06473h                          ; 75 59                       ; 0xf6418
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf641a serial.c:82
    in AL, DX                                 ; ec                          ; 0xf641d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf641e
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6420
    out DX, AL                                ; ee                          ; 0xf6422
    lea si, [bx+001h]                         ; 8d 77 01                    ; 0xf6423
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf6426 serial.c:83
    test AL, strict byte 0e0h                 ; a8 e0                       ; 0xf6429
    jne short 06439h                          ; 75 0c                       ; 0xf642b
    mov AL, strict byte 017h                  ; b0 17                       ; 0xf642d serial.c:84
    mov dx, bx                                ; 89 da                       ; 0xf642f
    out DX, AL                                ; ee                          ; 0xf6431
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf6432 serial.c:85
    mov dx, si                                ; 89 f2                       ; 0xf6434
    out DX, AL                                ; ee                          ; 0xf6436
    jmp short 06450h                          ; eb 17                       ; 0xf6437 serial.c:86
    and AL, strict byte 0e0h                  ; 24 e0                       ; 0xf6439 serial.c:87
    xor ah, ah                                ; 30 e4                       ; 0xf643b
    sar ax, 005h                              ; c1 f8 05                    ; 0xf643d
    mov cl, al                                ; 88 c1                       ; 0xf6440
    mov ax, 00600h                            ; b8 00 06                    ; 0xf6442
    sar ax, CL                                ; d3 f8                       ; 0xf6445
    mov dx, bx                                ; 89 da                       ; 0xf6447
    out DX, AL                                ; ee                          ; 0xf6449
    shr ax, 008h                              ; c1 e8 08                    ; 0xf644a serial.c:89
    mov dx, si                                ; 89 f2                       ; 0xf644d
    out DX, AL                                ; ee                          ; 0xf644f
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf6450 serial.c:91
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf6453
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf6455
    out DX, AL                                ; ee                          ; 0xf6458
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6459 serial.c:92
    in AL, DX                                 ; ec                          ; 0xf645c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf645d
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf645f
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf6462 serial.c:93
    in AL, DX                                 ; ec                          ; 0xf6465
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6466
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6468
    jmp near 064fah                           ; e9 8c 00                    ; 0xf646b
    jmp near 06508h                           ; e9 97 00                    ; 0xf646e
    jmp short 064c1h                          ; eb 4e                       ; 0xf6471
    jmp near 06519h                           ; e9 a3 00                    ; 0xf6473
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf6476 serial.c:58
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6479
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf647c serial.c:98
    in AL, DX                                 ; ec                          ; 0xf647f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6480
    and ax, strict word 00060h                ; 25 60 00                    ; 0xf6482
    cmp ax, strict word 00060h                ; 3d 60 00                    ; 0xf6485
    je short 064a3h                           ; 74 19                       ; 0xf6488
    test cl, cl                               ; 84 c9                       ; 0xf648a
    je short 064a3h                           ; 74 15                       ; 0xf648c
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf648e serial.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6491
    mov es, ax                                ; 8e c0                       ; 0xf6494
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf6496
    cmp ax, si                                ; 39 f0                       ; 0xf6499 serial.c:100
    je short 0647ch                           ; 74 df                       ; 0xf649b
    mov si, ax                                ; 89 c6                       ; 0xf649d serial.c:101
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf649f serial.c:102
    jmp short 0647ch                          ; eb d9                       ; 0xf64a1 serial.c:104
    test cl, cl                               ; 84 c9                       ; 0xf64a3 serial.c:105
    je short 064adh                           ; 74 06                       ; 0xf64a5
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf64a7
    mov dx, bx                                ; 89 da                       ; 0xf64aa
    out DX, AL                                ; ee                          ; 0xf64ac
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf64ad serial.c:106
    in AL, DX                                 ; ec                          ; 0xf64b0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf64b1
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf64b3
    test cl, cl                               ; 84 c9                       ; 0xf64b6 serial.c:107
    jne short 064fah                          ; 75 40                       ; 0xf64b8
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf64ba
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf64bc
    jmp short 064fah                          ; eb 39                       ; 0xf64bf
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf64c1 serial.c:58
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf64c4
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf64c7 serial.c:112
    in AL, DX                                 ; ec                          ; 0xf64ca
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf64cb
    test AL, strict byte 001h                 ; a8 01                       ; 0xf64cd
    jne short 064eah                          ; 75 19                       ; 0xf64cf
    test cl, cl                               ; 84 c9                       ; 0xf64d1
    je short 064eah                           ; 74 15                       ; 0xf64d3
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf64d5 serial.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf64d8
    mov es, ax                                ; 8e c0                       ; 0xf64db
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf64dd
    cmp ax, si                                ; 39 f0                       ; 0xf64e0 serial.c:114
    je short 064c7h                           ; 74 e3                       ; 0xf64e2
    mov si, ax                                ; 89 c6                       ; 0xf64e4 serial.c:115
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf64e6 serial.c:116
    jmp short 064c7h                          ; eb dd                       ; 0xf64e8 serial.c:118
    test cl, cl                               ; 84 c9                       ; 0xf64ea serial.c:119
    je short 06500h                           ; 74 12                       ; 0xf64ec
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf64ee serial.c:120
    mov dx, bx                                ; 89 da                       ; 0xf64f2 serial.c:121
    in AL, DX                                 ; ec                          ; 0xf64f4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf64f5
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf64f7
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf64fa serial.c:122
    jmp short 06523h                          ; eb 23                       ; 0xf64fe
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6500 serial.c:123
    in AL, DX                                 ; ec                          ; 0xf6503
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6504
    jmp short 064bch                          ; eb b4                       ; 0xf6506
    lea dx, [si+005h]                         ; 8d 54 05                    ; 0xf6508 serial.c:128
    in AL, DX                                 ; ec                          ; 0xf650b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf650c
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf650e
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf6511 serial.c:129
    in AL, DX                                 ; ec                          ; 0xf6514
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6515
    jmp short 064f7h                          ; eb de                       ; 0xf6517
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6519 serial.c:133
    jmp short 06523h                          ; eb 04                       ; 0xf651d serial.c:135
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf651f serial.c:136
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6523 serial.c:138
    pop di                                    ; 5f                          ; 0xf6526
    pop si                                    ; 5e                          ; 0xf6527
    pop bp                                    ; 5d                          ; 0xf6528
    retn                                      ; c3                          ; 0xf6529
  ; disGetNextSymbol 0xf652a LB 0x16fe -> off=0x0 cb=0000000000000030 uValue=00000000000f4f2a 'set_enable_a20'
set_enable_a20:                              ; 0xf652a LB 0x30
    push bp                                   ; 55                          ; 0xf652a system.c:298
    mov bp, sp                                ; 89 e5                       ; 0xf652b
    push bx                                   ; 53                          ; 0xf652d
    push cx                                   ; 51                          ; 0xf652e
    push dx                                   ; 52                          ; 0xf652f
    mov bx, ax                                ; 89 c3                       ; 0xf6530
    mov dx, 00092h                            ; ba 92 00                    ; 0xf6532 system.c:305
    in AL, DX                                 ; ec                          ; 0xf6535
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6536
    mov cl, al                                ; 88 c1                       ; 0xf6538
    test bx, bx                               ; 85 db                       ; 0xf653a system.c:308
    je short 06543h                           ; 74 05                       ; 0xf653c
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf653e system.c:309
    out DX, AL                                ; ee                          ; 0xf6540
    jmp short 06546h                          ; eb 03                       ; 0xf6541 system.c:310
    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf6543 system.c:311
    out DX, AL                                ; ee                          ; 0xf6545
    test cl, 002h                             ; f6 c1 02                    ; 0xf6546 system.c:313
    je short 06550h                           ; 74 05                       ; 0xf6549
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf654b
    jmp short 06552h                          ; eb 02                       ; 0xf654e
    xor ax, ax                                ; 31 c0                       ; 0xf6550
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf6552 system.c:314
    pop dx                                    ; 5a                          ; 0xf6555
    pop cx                                    ; 59                          ; 0xf6556
    pop bx                                    ; 5b                          ; 0xf6557
    pop bp                                    ; 5d                          ; 0xf6558
    retn                                      ; c3                          ; 0xf6559
  ; disGetNextSymbol 0xf655a LB 0x16ce -> off=0x3b cb=000000000000034f uValue=00000000000f4f95 'int15_function'
    db  0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h
    db  024h, 022h, 000h, 0c5h, 068h, 0d0h, 065h, 060h, 068h, 0e4h, 065h, 060h, 068h, 0beh, 068h, 028h
    db  066h, 05eh, 066h, 0fdh, 066h, 06dh, 067h, 082h, 067h, 0f6h, 066h, 0f6h, 066h, 04ah, 068h, 072h
    db  068h, 085h, 068h, 060h, 068h, 099h, 068h, 0a0h, 068h, 0a6h, 068h
int15_function:                              ; 0xf6595 LB 0x34f
    push bp                                   ; 55                          ; 0xf6595 system.c:335
    mov bp, sp                                ; 89 e5                       ; 0xf6596
    push si                                   ; 56                          ; 0xf6598
    push di                                   ; 57                          ; 0xf6599
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf659a system.c:342
    shr ax, 008h                              ; c1 e8 08                    ; 0xf659d
    cmp ax, 000ech                            ; 3d ec 00                    ; 0xf65a0
    jnbe short 065dah                         ; 77 35                       ; 0xf65a3
    push CS                                   ; 0e                          ; 0xf65a5
    pop ES                                    ; 07                          ; 0xf65a6
    mov cx, strict word 00014h                ; b9 14 00                    ; 0xf65a7
    mov di, 0655ah                            ; bf 5a 65                    ; 0xf65aa
    repne scasb                               ; f2 ae                       ; 0xf65ad
    sal cx, 1                                 ; d1 e1                       ; 0xf65af
    mov di, cx                                ; 89 cf                       ; 0xf65b1
    mov bx, word [cs:di+0656dh]               ; 2e 8b 9d 6d 65              ; 0xf65b3
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf65b8
    xor ah, ah                                ; 30 e4                       ; 0xf65bb
    mov cx, word [bp+018h]                    ; 8b 4e 18                    ; 0xf65bd
    and cl, 0feh                              ; 80 e1 fe                    ; 0xf65c0
    mov si, word [bp+018h]                    ; 8b 76 18                    ; 0xf65c3
    or si, strict byte 00001h                 ; 83 ce 01                    ; 0xf65c6
    mov dx, ax                                ; 89 c2                       ; 0xf65c9
    or dh, 086h                               ; 80 ce 86                    ; 0xf65cb
    jmp bx                                    ; ff e3                       ; 0xf65ce
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf65d0 system.c:344
    xor ah, ah                                ; 30 e4                       ; 0xf65d3
    cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf65d5
    je short 065ddh                           ; 74 03                       ; 0xf65d8
    jmp near 068c5h                           ; e9 e8 02                    ; 0xf65da system.c:345
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf65dd system.c:351
    jmp near 06869h                           ; e9 85 02                    ; 0xf65e1
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf65e4 system.c:355
    xor ah, ah                                ; 30 e4                       ; 0xf65e7
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf65e9
    jc short 065fch                           ; 72 0e                       ; 0xf65ec
    jbe short 06610h                          ; 76 20                       ; 0xf65ee
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf65f0
    je short 06632h                           ; 74 3d                       ; 0xf65f3
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf65f5
    je short 06615h                           ; 74 1b                       ; 0xf65f8
    jmp short 0663fh                          ; eb 43                       ; 0xf65fa
    test ax, ax                               ; 85 c0                       ; 0xf65fc
    jne short 0663fh                          ; 75 3f                       ; 0xf65fe
    xor ax, ax                                ; 31 c0                       ; 0xf6600 system.c:357
    call 0652ah                               ; e8 25 ff                    ; 0xf6602
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6605 system.c:358
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6609 system.c:359
    jmp near 066f6h                           ; e9 e6 00                    ; 0xf660d system.c:360
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6610 system.c:362
    jmp short 06602h                          ; eb ed                       ; 0xf6613
    mov dx, 00092h                            ; ba 92 00                    ; 0xf6615 system.c:367
    in AL, DX                                 ; ec                          ; 0xf6618
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6619
    shr ax, 1                                 ; d1 e8                       ; 0xf661b
    and ax, strict word 00001h                ; 25 01 00                    ; 0xf661d
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf6620
    mov dl, al                                ; 88 c2                       ; 0xf6623
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6625
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6628 system.c:368
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf662c system.c:369
    jmp near 066f6h                           ; e9 c4 00                    ; 0xf662f system.c:370
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6632 system.c:372
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf6636 system.c:373
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf6639 system.c:374
    jmp near 066f6h                           ; e9 b7 00                    ; 0xf663c system.c:375
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf663f system.c:377
    mov cx, ds                                ; 8c d9                       ; 0xf6642
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6644
    call 019a9h                               ; e8 5f b3                    ; 0xf6647
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf664a
    xor ah, ah                                ; 30 e4                       ; 0xf664d
    push ax                                   ; 50                          ; 0xf664f
    push 0082eh                               ; 68 2e 08                    ; 0xf6650
    push strict byte 00004h                   ; 6a 04                       ; 0xf6653
    call 019ech                               ; e8 94 b3                    ; 0xf6655
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6658
    jmp near 06860h                           ; e9 02 02                    ; 0xf665b
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf665e system.c:409
    jne short 066c5h                          ; 75 61                       ; 0xf6662
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6664 system.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6667
    mov es, ax                                ; 8e c0                       ; 0xf666a
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf666c
    test AL, strict byte 001h                 ; a8 01                       ; 0xf666f system.c:49
    jne short 066bfh                          ; 75 4c                       ; 0xf6671
    mov DL, strict byte 001h                  ; b2 01                       ; 0xf6673 system.c:51
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf6675 system.c:53
    mov bx, 00098h                            ; bb 98 00                    ; 0xf6678 system.c:61
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf667b
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf667e system.c:63
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6681 system.c:61
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6684
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6687 system.c:63
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf668a system.c:61
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf668d
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6690 system.c:63
    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf6693 system.c:61
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6696
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6699 system.c:63
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf669c system.c:418
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf66a0 system.c:420
    in AL, DX                                 ; ec                          ; 0xf66a3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf66a4
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf66a6 system.c:421
    out DX, AL                                ; ee                          ; 0xf66a8
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf66a9 system.c:422
    call 016fdh                               ; e8 4e b0                    ; 0xf66ac
    mov dl, al                                ; 88 c2                       ; 0xf66af system.c:424
    or dl, 040h                               ; 80 ca 40                    ; 0xf66b1
    xor dh, dh                                ; 30 f6                       ; 0xf66b4
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf66b6
    call 01718h                               ; e8 5c b0                    ; 0xf66b9
    jmp near 066f6h                           ; e9 37 00                    ; 0xf66bc system.c:425
    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf66bf system.c:428
    jmp near 066f6h                           ; e9 31 00                    ; 0xf66c2 system.c:430
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf66c5
    jne short 066e7h                          ; 75 1d                       ; 0xf66c8
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf66ca system.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf66cd
    mov es, ax                                ; 8e c0                       ; 0xf66d0
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf66d2
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf66d6 system.c:433
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf66da system.c:434
    call 016fdh                               ; e8 1d b0                    ; 0xf66dd
    mov dl, al                                ; 88 c2                       ; 0xf66e0 system.c:435
    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf66e2
    jmp short 066b4h                          ; eb cd                       ; 0xf66e5
    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf66e7 system.c:438
    mov ax, dx                                ; 89 d0                       ; 0xf66ea system.c:440
    xor ah, dh                                ; 30 f4                       ; 0xf66ec
    xor dl, dl                                ; 30 d2                       ; 0xf66ee
    dec ax                                    ; 48                          ; 0xf66f0
    or dx, ax                                 ; 09 c2                       ; 0xf66f1
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf66f3
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf66f6 system.c:443
    pop di                                    ; 5f                          ; 0xf66f9
    pop si                                    ; 5e                          ; 0xf66fa
    pop bp                                    ; 5d                          ; 0xf66fb
    retn                                      ; c3                          ; 0xf66fc
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf66fd system.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6700
    mov es, ax                                ; 8e c0                       ; 0xf6703
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6705
    test AL, strict byte 001h                 ; a8 01                       ; 0xf6708 system.c:49
    jne short 06767h                          ; 75 5b                       ; 0xf670a
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf670c system.c:53
    mov bx, 00098h                            ; bb 98 00                    ; 0xf6710 system.c:63
    mov [es:bx], es                           ; 26 8c 07                    ; 0xf6713
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6716 system.c:63
    mov word [es:bx], 000a0h                  ; 26 c7 07 a0 00              ; 0xf6719
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf671e system.c:61
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6721 system.c:63
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6724
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6727 system.c:61
    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf672a system.c:63
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf672d
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6730 system.c:456
    in AL, DX                                 ; ec                          ; 0xf6733
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6734
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6736 system.c:457
    out DX, AL                                ; ee                          ; 0xf6738
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6739 system.c:458
    call 016fdh                               ; e8 be af                    ; 0xf673c
    mov dl, al                                ; 88 c2                       ; 0xf673f system.c:460
    or dl, 040h                               ; 80 ca 40                    ; 0xf6741
    xor dh, dh                                ; 30 f6                       ; 0xf6744
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6746
    call 01718h                               ; e8 cc af                    ; 0xf6749
    sti                                       ; fb                          ; 0xf674c system.c:462
    hlt                                       ; f4                          ; 0xf674d system.c:464
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf674e system.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6751
    mov es, ax                                ; 8e c0                       ; 0xf6754
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6756
    test AL, strict byte 080h                 ; a8 80                       ; 0xf6759 system.c:467
    je short 0674dh                           ; 74 f0                       ; 0xf675b
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf675d system.c:53
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6761 system.c:469
    jmp short 066f6h                          ; eb 8f                       ; 0xf6765 system.c:470
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6767 system.c:473
    jmp short 066f6h                          ; eb 89                       ; 0xf676b system.c:475
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf676d system.c:480
    call 01735h                               ; e8 c2 af                    ; 0xf6770
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6773
    cmp ax, 03c00h                            ; 3d 00 3c                    ; 0xf6776 system.c:491
    jbe short 06761h                          ; 76 e6                       ; 0xf6779
    mov word [bp+012h], 03c00h                ; c7 46 12 00 3c              ; 0xf677b system.c:492
    jmp short 06761h                          ; eb df                       ; 0xf6780
    cli                                       ; fa                          ; 0xf6782 system.c:509
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6783 system.c:511
    call 0652ah                               ; e8 a1 fd                    ; 0xf6786
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6789 system.c:514
    add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf678c
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf678f system.c:61
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6792 system.c:63
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6797 system.c:515
    add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf679a
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf679d system.c:61
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf67a0 system.c:63
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf67a5 system.c:516
    add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf67a8
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf67ab system.c:51
    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf67ae
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf67b2 system.c:517
    add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf67b5
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf67b8 system.c:51
    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf67bb
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf67bf system.c:518
    add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf67c2
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf67c5 system.c:61
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf67c8
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf67cd system.c:521
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf67cf
    out DX, AL                                ; ee                          ; 0xf67d2
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf67d3 system.c:522
    out DX, AL                                ; ee                          ; 0xf67d6
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf67d7 system.c:523
    shr ax, 008h                              ; c1 e8 08                    ; 0xf67da
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf67dd
    out DX, AL                                ; ee                          ; 0xf67e0
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf67e1 system.c:524
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67e4
    out DX, AL                                ; ee                          ; 0xf67e7
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf67e8 system.c:525
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf67ea
    out DX, AL                                ; ee                          ; 0xf67ed
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf67ee system.c:526
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67f0
    out DX, AL                                ; ee                          ; 0xf67f3
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf67f4 system.c:527
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf67f6
    out DX, AL                                ; ee                          ; 0xf67f9
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf67fa system.c:528
    out DX, AL                                ; ee                          ; 0xf67fd
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf67fe system.c:530
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6800
    out DX, AL                                ; ee                          ; 0xf6803
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6804 system.c:531
    out DX, AL                                ; ee                          ; 0xf6807
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf6808 system.c:533
    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf680b
    lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf6810
    push strict byte 00038h                   ; 6a 38                       ; 0xf6815
    call 0681ah                               ; e8 00 00                    ; 0xf6817
    pop ax                                    ; 58                          ; 0xf681a
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf681b
    push ax                                   ; 50                          ; 0xf681e
    smsw ax                                   ; 0f 01 e0                    ; 0xf681f
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf6822
    lmsw ax                                   ; 0f 01 f0                    ; 0xf6824
    retf                                      ; cb                          ; 0xf6827
    mov ax, strict word 00018h                ; b8 18 00                    ; 0xf6828
    mov ds, ax                                ; 8e d8                       ; 0xf682b
    add AL, strict byte 008h                  ; 04 08                       ; 0xf682d
    mov es, ax                                ; 8e c0                       ; 0xf682f
    add AL, strict byte 008h                  ; 04 08                       ; 0xf6831
    mov ss, ax                                ; 8e d0                       ; 0xf6833
    lea ax, [bp+004h]                         ; 8d 46 04                    ; 0xf6835 system.c:534
    db  08bh, 0e0h
    ; mov sp, ax                                ; 8b e0                     ; 0xf6838
    popaw                                     ; 61                          ; 0xf683a
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf683b
    pop cx                                    ; 59                          ; 0xf683e
    pop ax                                    ; 58                          ; 0xf683f
    pop ax                                    ; 58                          ; 0xf6840
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf6841
    push ax                                   ; 50                          ; 0xf6844
    push cx                                   ; 51                          ; 0xf6845
    retf                                      ; cb                          ; 0xf6846
    jmp near 066f6h                           ; e9 ac fe                    ; 0xf6847 system.c:540
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf684a system.c:547
    mov cx, ds                                ; 8c d9                       ; 0xf684d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf684f
    call 019a9h                               ; e8 54 b1                    ; 0xf6852
    push 0086eh                               ; 68 6e 08                    ; 0xf6855
    push strict byte 00004h                   ; 6a 04                       ; 0xf6858
    call 019ech                               ; e8 8f b1                    ; 0xf685a
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf685d
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6860
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6864
    xor ah, ah                                ; 30 e4                       ; 0xf6867
    or ah, 086h                               ; 80 cc 86                    ; 0xf6869
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf686c
    jmp near 066f6h                           ; e9 84 fe                    ; 0xf686f
    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf6872 system.c:553
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6875 system.c:554
    mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6              ; 0xf6878 system.c:555
    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf687d system.c:556
    jmp near 066f6h                           ; e9 71 fe                    ; 0xf6882 system.c:557
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6885 system.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6888
    mov es, ax                                ; 8e c0                       ; 0xf688b
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf688d
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6890 system.c:59
    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf6893 system.c:561
    jmp near 066f6h                           ; e9 5d fe                    ; 0xf6896 system.c:562
    push 0089dh                               ; 68 9d 08                    ; 0xf6899 system.c:565
    push strict byte 00008h                   ; 6a 08                       ; 0xf689c
    jmp short 0685ah                          ; eb ba                       ; 0xf689e
    mov word [bp+018h], si                    ; 89 76 18                    ; 0xf68a0 system.c:573
    jmp near 066f3h                           ; e9 4d fe                    ; 0xf68a3
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf68a6 system.c:577
    jne short 068c5h                          ; 75 19                       ; 0xf68aa
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf68ac system.c:579
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf68af system.c:580
    xor ah, ah                                ; 30 e4                       ; 0xf68b2
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf68b4
    jc short 068beh                           ; 72 05                       ; 0xf68b7
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf68b9
    jbe short 06893h                          ; 76 d5                       ; 0xf68bc
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf68be system.c:583
    jmp near 066f6h                           ; e9 31 fe                    ; 0xf68c2 system.c:584
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf68c5 system.c:588
    mov cx, ds                                ; 8c d9                       ; 0xf68c8
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf68ca
    call 019a9h                               ; e8 d9 b0                    ; 0xf68cd
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf68d0
    push word [bp+012h]                       ; ff 76 12                    ; 0xf68d3
    push 008b4h                               ; 68 b4 08                    ; 0xf68d6
    push strict byte 00004h                   ; 6a 04                       ; 0xf68d9
    call 019ech                               ; e8 0e b1                    ; 0xf68db
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf68de
    jmp near 06860h                           ; e9 7c ff                    ; 0xf68e1
  ; disGetNextSymbol 0xf68e4 LB 0x1344 -> off=0x0 cb=0000000000000167 uValue=00000000000f52e4 'int15_blkmove'
int15_blkmove:                               ; 0xf68e4 LB 0x167
    push bp                                   ; 55                          ; 0xf68e4 system.c:814
    mov bp, sp                                ; 89 e5                       ; 0xf68e5
    push si                                   ; 56                          ; 0xf68e7
    push di                                   ; 57                          ; 0xf68e8
    cli                                       ; fa                          ; 0xf68e9 system.c:824
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf68ea system.c:826
    call 0652ah                               ; e8 3a fc                    ; 0xf68ed
    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf68f0 system.c:849
    sal cx, 004h                              ; c1 e1 04                    ; 0xf68f3
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf68f6
    add ax, cx                                ; 01 c8                       ; 0xf68f9
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68fb system.c:850
    shr bx, 00ch                              ; c1 eb 0c                    ; 0xf68fe
    mov dl, bl                                ; 88 da                       ; 0xf6901
    cmp ax, cx                                ; 39 c8                       ; 0xf6903 system.c:851
    jnc short 06909h                          ; 73 02                       ; 0xf6905
    db  0feh, 0c2h
    ; inc dl                                    ; fe c2                     ; 0xf6907 system.c:852
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6909 system.c:853
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf690c
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf690f system.c:61
    mov word [es:bx], strict word 0002fh      ; 26 c7 07 2f 00              ; 0xf6912
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6917 system.c:854
    add bx, strict byte 0000ah                ; 83 c3 0a                    ; 0xf691a
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf691d system.c:61
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6920
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6923 system.c:855
    add bx, strict byte 0000ch                ; 83 c3 0c                    ; 0xf6926
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6929 system.c:51
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf692c system.c:53
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf692f system.c:856
    add bx, strict byte 0000dh                ; 83 c3 0d                    ; 0xf6932
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6935 system.c:51
    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6938 system.c:53
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf693c system.c:857
    add bx, strict byte 0000eh                ; 83 c3 0e                    ; 0xf693f
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6942 system.c:61
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6945
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf694a system.c:860
    add bx, strict byte 00020h                ; 83 c3 20                    ; 0xf694d
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6950 system.c:61
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6953
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6958 system.c:861
    add bx, strict byte 00022h                ; 83 c3 22                    ; 0xf695b
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf695e system.c:61
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6961
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6966 system.c:862
    add bx, strict byte 00024h                ; 83 c3 24                    ; 0xf6969
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf696c system.c:51
    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf696f
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6973 system.c:863
    add bx, strict byte 00025h                ; 83 c3 25                    ; 0xf6976
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6979 system.c:51
    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf697c
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6980 system.c:864
    add bx, strict byte 00026h                ; 83 c3 26                    ; 0xf6983
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6986 system.c:61
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6989
    mov ax, ss                                ; 8c d0                       ; 0xf698e system.c:867
    mov dx, ax                                ; 89 c2                       ; 0xf6990
    sal ax, 004h                              ; c1 e0 04                    ; 0xf6992 system.c:868
    shr dx, 00ch                              ; c1 ea 0c                    ; 0xf6995
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6998 system.c:870
    add bx, strict byte 00028h                ; 83 c3 28                    ; 0xf699b
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf699e system.c:61
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf69a1
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf69a6 system.c:871
    add bx, strict byte 0002ah                ; 83 c3 2a                    ; 0xf69a9
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf69ac system.c:61
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf69af
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf69b2 system.c:872
    add bx, strict byte 0002ch                ; 83 c3 2c                    ; 0xf69b5
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf69b8 system.c:51
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf69bb
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf69be system.c:873
    add bx, strict byte 0002dh                ; 83 c3 2d                    ; 0xf69c1
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf69c4 system.c:51
    mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf69c7 system.c:53
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf69cb system.c:874
    add bx, strict byte 0002eh                ; 83 c3 2e                    ; 0xf69ce
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf69d1 system.c:61
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf69d4
    lea bx, [bp+004h]                         ; 8d 5e 04                    ; 0xf69d9 system.c:882
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf69dc
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf69df
    mov cx, word [bp+014h]                    ; 8b 4e 14                    ; 0xf69e2
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf69e5
    mov ds, ax                                ; 8e d8                       ; 0xf69e7
    mov word [00467h], bx                     ; 89 1e 67 04                 ; 0xf69e9
    mov [00469h], ss                          ; 8c 16 69 04                 ; 0xf69ed
    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf69f1 system.c:884
    lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf69f6
    push strict byte 00020h                   ; 6a 20                       ; 0xf69fc
    call 06a01h                               ; e8 00 00                    ; 0xf69fe
    pop ax                                    ; 58                          ; 0xf6a01
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6a02
    push ax                                   ; 50                          ; 0xf6a05
    smsw ax                                   ; 0f 01 e0                    ; 0xf6a06
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf6a09
    lmsw ax                                   ; 0f 01 f0                    ; 0xf6a0b
    retf                                      ; cb                          ; 0xf6a0e
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf6a0f
    mov ds, ax                                ; 8e d8                       ; 0xf6a12
    add AL, strict byte 008h                  ; 04 08                       ; 0xf6a14
    mov es, ax                                ; 8e c0                       ; 0xf6a16
    add AL, strict byte 010h                  ; 04 10                       ; 0xf6a18
    mov ss, ax                                ; 8e d0                       ; 0xf6a1a
    db  033h, 0f6h
    ; xor si, si                                ; 33 f6                     ; 0xf6a1c system.c:885
    db  033h, 0ffh
    ; xor di, di                                ; 33 ff                     ; 0xf6a1e
    cld                                       ; fc                          ; 0xf6a20
    rep movsw                                 ; f3 a5                       ; 0xf6a21
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf6a23 system.c:886
    out strict byte 080h, AL                  ; e6 80                       ; 0xf6a25
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf6a27
    out strict byte 070h, AL                  ; e6 70                       ; 0xf6a29
    mov AL, strict byte 009h                  ; b0 09                       ; 0xf6a2b
    out strict byte 071h, AL                  ; e6 71                       ; 0xf6a2d
    lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf6a2f
    int3                                      ; cc                          ; 0xf6a35
    xor ax, ax                                ; 31 c0                       ; 0xf6a36 system.c:887
    call 0652ah                               ; e8 ef fa                    ; 0xf6a38
    sti                                       ; fb                          ; 0xf6a3b system.c:892
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6a3c system.c:894
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6a40 system.c:895
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6a44 system.c:896
    pop di                                    ; 5f                          ; 0xf6a47
    pop si                                    ; 5e                          ; 0xf6a48
    pop bp                                    ; 5d                          ; 0xf6a49
    retn                                      ; c3                          ; 0xf6a4a
  ; disGetNextSymbol 0xf6a4b LB 0x11dd -> off=0x0 cb=0000000000000019 uValue=00000000000f544b 'inv_op_handler'
inv_op_handler:                              ; 0xf6a4b LB 0x19
    push bp                                   ; 55                          ; 0xf6a4b invop.c:247
    mov bp, sp                                ; 89 e5                       ; 0xf6a4c
    les bx, [bp+018h]                         ; c4 5e 18                    ; 0xf6a4e invop.c:249
    cmp byte [es:bx], 0f0h                    ; 26 80 3f f0                 ; 0xf6a51 invop.c:251
    jne short 06a5ch                          ; 75 05                       ; 0xf6a55
    inc word [bp+018h]                        ; ff 46 18                    ; 0xf6a57 invop.c:253
    jmp short 06a60h                          ; eb 04                       ; 0xf6a5a invop.c:355
    sti                                       ; fb                          ; 0xf6a5c invop.c:359
    hlt                                       ; f4                          ; 0xf6a5d invop.c:360
    jmp short 06a5dh                          ; eb fd                       ; 0xf6a5e
    mov sp, bp                                ; 89 ec                       ; 0xf6a60 invop.c:362
    pop bp                                    ; 5d                          ; 0xf6a62
    retn                                      ; c3                          ; 0xf6a63
  ; disGetNextSymbol 0xf6a64 LB 0x11c4 -> off=0x0 cb=0000000000000028 uValue=00000000000f5464 'init_rtc'
init_rtc:                                    ; 0xf6a64 LB 0x28
    push bp                                   ; 55                          ; 0xf6a64 timepci.c:84
    mov bp, sp                                ; 89 e5                       ; 0xf6a65
    push dx                                   ; 52                          ; 0xf6a67
    mov dx, strict word 00026h                ; ba 26 00                    ; 0xf6a68 timepci.c:86
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6a6b
    call 01718h                               ; e8 a7 ac                    ; 0xf6a6e
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf6a71 timepci.c:87
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6a74
    call 01718h                               ; e8 9e ac                    ; 0xf6a77
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6a7a timepci.c:88
    call 016fdh                               ; e8 7d ac                    ; 0xf6a7d
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf6a80 timepci.c:89
    call 016fdh                               ; e8 77 ac                    ; 0xf6a83
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6a86 timepci.c:90
    pop dx                                    ; 5a                          ; 0xf6a89
    pop bp                                    ; 5d                          ; 0xf6a8a
    retn                                      ; c3                          ; 0xf6a8b
  ; disGetNextSymbol 0xf6a8c LB 0x119c -> off=0x0 cb=0000000000000021 uValue=00000000000f548c 'rtc_updating'
rtc_updating:                                ; 0xf6a8c LB 0x21
    push bp                                   ; 55                          ; 0xf6a8c timepci.c:92
    mov bp, sp                                ; 89 e5                       ; 0xf6a8d
    push dx                                   ; 52                          ; 0xf6a8f
    mov dx, 061a8h                            ; ba a8 61                    ; 0xf6a90 timepci.c:105
    dec dx                                    ; 4a                          ; 0xf6a93 timepci.c:106
    je short 06aa4h                           ; 74 0e                       ; 0xf6a94
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6a96 timepci.c:107
    call 016fdh                               ; e8 61 ac                    ; 0xf6a99
    test AL, strict byte 080h                 ; a8 80                       ; 0xf6a9c
    jne short 06a93h                          ; 75 f3                       ; 0xf6a9e
    xor ax, ax                                ; 31 c0                       ; 0xf6aa0 timepci.c:108
    jmp short 06aa7h                          ; eb 03                       ; 0xf6aa2
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6aa4 timepci.c:110
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6aa7 timepci.c:111
    pop dx                                    ; 5a                          ; 0xf6aaa
    pop bp                                    ; 5d                          ; 0xf6aab
    retn                                      ; c3                          ; 0xf6aac
  ; disGetNextSymbol 0xf6aad LB 0x117b -> off=0x0 cb=0000000000000098 uValue=00000000000f54ad 'int70_function'
int70_function:                              ; 0xf6aad LB 0x98
    push bp                                   ; 55                          ; 0xf6aad timepci.c:120
    mov bp, sp                                ; 89 e5                       ; 0xf6aae
    push si                                   ; 56                          ; 0xf6ab0
    push ax                                   ; 50                          ; 0xf6ab1
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6ab2 timepci.c:126
    call 016fdh                               ; e8 45 ac                    ; 0xf6ab5
    mov bl, al                                ; 88 c3                       ; 0xf6ab8
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6aba
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6abd timepci.c:127
    call 016fdh                               ; e8 3a ac                    ; 0xf6ac0
    mov dl, al                                ; 88 c2                       ; 0xf6ac3
    test bl, 060h                             ; f6 c3 60                    ; 0xf6ac5 timepci.c:129
    je short 06b25h                           ; 74 5b                       ; 0xf6ac8
    test AL, strict byte 020h                 ; a8 20                       ; 0xf6aca timepci.c:130
    je short 06ad2h                           ; 74 04                       ; 0xf6acc
    sti                                       ; fb                          ; 0xf6ace timepci.c:132
    int 04ah                                  ; cd 4a                       ; 0xf6acf timepci.c:133
    cli                                       ; fa                          ; 0xf6ad1 timepci.c:134
    test dl, 040h                             ; f6 c2 40                    ; 0xf6ad2 timepci.c:136
    je short 06b3ch                           ; 74 65                       ; 0xf6ad5
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6ad7 timepci.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6ada
    mov es, dx                                ; 8e c2                       ; 0xf6add
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6adf
    test al, al                               ; 84 c0                       ; 0xf6ae2 timepci.c:49
    je short 06b3ch                           ; 74 56                       ; 0xf6ae4
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6ae6 timepci.c:68
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6ae9
    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf6aec
    test bx, bx                               ; 85 db                       ; 0xf6af0 timepci.c:144
    jne short 06b27h                          ; 75 33                       ; 0xf6af2
    cmp dx, 003d1h                            ; 81 fa d1 03                 ; 0xf6af4
    jnc short 06b27h                          ; 73 2d                       ; 0xf6af8
    mov bx, 00098h                            ; bb 98 00                    ; 0xf6afa timepci.c:58
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf6afd
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6b00 timepci.c:58
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6b03
    mov si, 000a0h                            ; be a0 00                    ; 0xf6b06 timepci.c:53
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf6b09
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6b0d timepci.c:151
    and dl, 037h                              ; 80 e2 37                    ; 0xf6b10
    xor dh, dh                                ; 30 f6                       ; 0xf6b13
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6b15
    call 01718h                               ; e8 fd ab                    ; 0xf6b18
    mov es, cx                                ; 8e c1                       ; 0xf6b1b timepci.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6b1d
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6b20 timepci.c:49
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6b22 timepci.c:53
    jmp short 06b3ch                          ; eb 15                       ; 0xf6b25 timepci.c:153
    mov cx, dx                                ; 89 d1                       ; 0xf6b27 timepci.c:155
    add cx, 0fc2fh                            ; 81 c1 2f fc                 ; 0xf6b29
    mov dx, bx                                ; 89 da                       ; 0xf6b2d
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf6b2f
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6b32 timepci.c:73
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf6b35
    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf6b38
    call 0e030h                               ; e8 f1 74                    ; 0xf6b3c timepci.c:161
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6b3f timepci.c:162
    pop si                                    ; 5e                          ; 0xf6b42
    pop bp                                    ; 5d                          ; 0xf6b43
    retn                                      ; c3                          ; 0xf6b44
  ; disGetNextSymbol 0xf6b45 LB 0x10e3 -> off=0x10 cb=00000000000001d9 uValue=00000000000f5555 'int1a_function'
    db  06bh, 06bh, 092h, 06bh, 0b7h, 06bh, 0f3h, 06bh, 045h, 06ch, 07ch, 06ch, 0c3h, 06ch, 01eh, 06dh
int1a_function:                              ; 0xf6b55 LB 0x1d9
    push bp                                   ; 55                          ; 0xf6b55 timepci.c:167
    mov bp, sp                                ; 89 e5                       ; 0xf6b56
    sti                                       ; fb                          ; 0xf6b58 timepci.c:173
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6b59 timepci.c:175
    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf6b5c
    jnbe short 06bbeh                         ; 77 5e                       ; 0xf6b5e
    mov bl, al                                ; 88 c3                       ; 0xf6b60
    xor bh, bh                                ; 30 ff                       ; 0xf6b62
    add bx, bx                                ; 01 db                       ; 0xf6b64
    jmp word [cs:bx+06b45h]                   ; 2e ff a7 45 6b              ; 0xf6b66
    cli                                       ; fa                          ; 0xf6b6b timepci.c:177
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6b6c timepci.c:178
    xor ax, ax                                ; 31 c0                       ; 0xf6b6f
    mov es, ax                                ; 8e c0                       ; 0xf6b71
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6b73
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf6b76
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6b79 timepci.c:179
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6b7c
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf6b7f
    mov bx, 00470h                            ; bb 70 04                    ; 0xf6b82 timepci.c:180
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6b85
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6b88
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6b8b timepci.c:181
    sti                                       ; fb                          ; 0xf6b8f timepci.c:182
    jmp short 06bbeh                          ; eb 2c                       ; 0xf6b90 timepci.c:185
    cli                                       ; fa                          ; 0xf6b92 timepci.c:188
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6b93 timepci.c:189
    xor ax, ax                                ; 31 c0                       ; 0xf6b96
    mov es, ax                                ; 8e c0                       ; 0xf6b98
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6b9a
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6b9d
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6ba0 timepci.c:190
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6ba3
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6ba6
    mov bx, 00470h                            ; bb 70 04                    ; 0xf6ba9 timepci.c:191
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6bac
    sti                                       ; fb                          ; 0xf6bb0 timepci.c:192
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6bb1 timepci.c:193
    jmp short 06bbeh                          ; eb 07                       ; 0xf6bb5 timepci.c:195
    call 06a8ch                               ; e8 d2 fe                    ; 0xf6bb7 timepci.c:198
    test ax, ax                               ; 85 c0                       ; 0xf6bba
    je short 06bc1h                           ; 74 03                       ; 0xf6bbc
    jmp near 06befh                           ; e9 2e 00                    ; 0xf6bbe timepci.c:200
    xor ax, ax                                ; 31 c0                       ; 0xf6bc1 timepci.c:203
    call 016fdh                               ; e8 37 ab                    ; 0xf6bc3
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6bc6
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6bc9 timepci.c:204
    call 016fdh                               ; e8 2e ab                    ; 0xf6bcc
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6bcf
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6bd2 timepci.c:205
    call 016fdh                               ; e8 25 ab                    ; 0xf6bd5
    mov dl, al                                ; 88 c2                       ; 0xf6bd8
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6bda
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6bdd timepci.c:206
    call 016fdh                               ; e8 1a ab                    ; 0xf6be0
    and AL, strict byte 001h                  ; 24 01                       ; 0xf6be3
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6be5
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6be8 timepci.c:207
    mov byte [bp+012h], dl                    ; 88 56 12                    ; 0xf6bec timepci.c:208
    mov sp, bp                                ; 89 ec                       ; 0xf6bef timepci.c:210
    pop bp                                    ; 5d                          ; 0xf6bf1
    retn                                      ; c3                          ; 0xf6bf2
    call 06a8ch                               ; e8 96 fe                    ; 0xf6bf3 timepci.c:223
    test ax, ax                               ; 85 c0                       ; 0xf6bf6
    je short 06bfdh                           ; 74 03                       ; 0xf6bf8
    call 06a64h                               ; e8 67 fe                    ; 0xf6bfa timepci.c:224
    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6bfd timepci.c:227
    xor dh, dh                                ; 30 f6                       ; 0xf6c00
    xor ax, ax                                ; 31 c0                       ; 0xf6c02
    call 01718h                               ; e8 11 ab                    ; 0xf6c04
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6c07 timepci.c:228
    xor dh, dh                                ; 30 f6                       ; 0xf6c0a
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6c0c
    call 01718h                               ; e8 06 ab                    ; 0xf6c0f
    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6c12 timepci.c:229
    xor dh, dh                                ; 30 f6                       ; 0xf6c15
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6c17
    call 01718h                               ; e8 fb aa                    ; 0xf6c1a
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c1d timepci.c:231
    call 016fdh                               ; e8 da aa                    ; 0xf6c20
    mov bl, al                                ; 88 c3                       ; 0xf6c23
    and bl, 060h                              ; 80 e3 60                    ; 0xf6c25
    or bl, 002h                               ; 80 cb 02                    ; 0xf6c28
    mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf6c2b
    and AL, strict byte 001h                  ; 24 01                       ; 0xf6c2e
    or bl, al                                 ; 08 c3                       ; 0xf6c30
    mov dl, bl                                ; 88 da                       ; 0xf6c32 timepci.c:233
    xor dh, dh                                ; 30 f6                       ; 0xf6c34
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c36
    call 01718h                               ; e8 dc aa                    ; 0xf6c39
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6c3c timepci.c:234
    mov byte [bp+012h], bl                    ; 88 5e 12                    ; 0xf6c40 timepci.c:235
    jmp short 06befh                          ; eb aa                       ; 0xf6c43 timepci.c:237
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6c45 timepci.c:240
    call 06a8ch                               ; e8 40 fe                    ; 0xf6c49 timepci.c:241
    test ax, ax                               ; 85 c0                       ; 0xf6c4c
    je short 06c52h                           ; 74 02                       ; 0xf6c4e
    jmp short 06befh                          ; eb 9d                       ; 0xf6c50 timepci.c:243
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6c52 timepci.c:245
    call 016fdh                               ; e8 a5 aa                    ; 0xf6c55
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6c58
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6c5b timepci.c:246
    call 016fdh                               ; e8 9c aa                    ; 0xf6c5e
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6c61
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6c64 timepci.c:247
    call 016fdh                               ; e8 93 aa                    ; 0xf6c67
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6c6a
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf6c6d timepci.c:248
    call 016fdh                               ; e8 8a aa                    ; 0xf6c70
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6c73
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6c76 timepci.c:249
    jmp near 06befh                           ; e9 73 ff                    ; 0xf6c79 timepci.c:251
    call 06a8ch                               ; e8 0d fe                    ; 0xf6c7c timepci.c:264
    test ax, ax                               ; 85 c0                       ; 0xf6c7f
    je short 06c89h                           ; 74 06                       ; 0xf6c81
    call 06a64h                               ; e8 de fd                    ; 0xf6c83 timepci.c:265
    jmp near 06befh                           ; e9 66 ff                    ; 0xf6c86 timepci.c:267
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6c89 timepci.c:269
    xor dh, dh                                ; 30 f6                       ; 0xf6c8c
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6c8e
    call 01718h                               ; e8 84 aa                    ; 0xf6c91
    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6c94 timepci.c:270
    xor dh, dh                                ; 30 f6                       ; 0xf6c97
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6c99
    call 01718h                               ; e8 79 aa                    ; 0xf6c9c
    mov dl, byte [bp+00eh]                    ; 8a 56 0e                    ; 0xf6c9f timepci.c:271
    xor dh, dh                                ; 30 f6                       ; 0xf6ca2
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6ca4
    call 01718h                               ; e8 6e aa                    ; 0xf6ca7
    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6caa timepci.c:272
    xor dh, dh                                ; 30 f6                       ; 0xf6cad
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf6caf
    call 01718h                               ; e8 63 aa                    ; 0xf6cb2
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6cb5 timepci.c:273
    call 016fdh                               ; e8 42 aa                    ; 0xf6cb8
    mov bl, al                                ; 88 c3                       ; 0xf6cbb
    and bl, 07fh                              ; 80 e3 7f                    ; 0xf6cbd
    jmp near 06c32h                           ; e9 6f ff                    ; 0xf6cc0
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6cc3 timepci.c:291
    call 016fdh                               ; e8 34 aa                    ; 0xf6cc6
    mov bl, al                                ; 88 c3                       ; 0xf6cc9
    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf6ccb timepci.c:292
    test AL, strict byte 020h                 ; a8 20                       ; 0xf6cd0 timepci.c:293
    je short 06cd7h                           ; 74 03                       ; 0xf6cd2
    jmp near 06befh                           ; e9 18 ff                    ; 0xf6cd4 timepci.c:296
    call 06a8ch                               ; e8 b2 fd                    ; 0xf6cd7 timepci.c:298
    test ax, ax                               ; 85 c0                       ; 0xf6cda
    je short 06ce1h                           ; 74 03                       ; 0xf6cdc
    call 06a64h                               ; e8 83 fd                    ; 0xf6cde timepci.c:299
    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6ce1 timepci.c:302
    xor dh, dh                                ; 30 f6                       ; 0xf6ce4
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6ce6
    call 01718h                               ; e8 2c aa                    ; 0xf6ce9
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6cec timepci.c:303
    xor dh, dh                                ; 30 f6                       ; 0xf6cef
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf6cf1
    call 01718h                               ; e8 21 aa                    ; 0xf6cf4
    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6cf7 timepci.c:304
    xor dh, dh                                ; 30 f6                       ; 0xf6cfa
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf6cfc
    call 01718h                               ; e8 16 aa                    ; 0xf6cff
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6d02 timepci.c:305
    in AL, DX                                 ; ec                          ; 0xf6d05
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6d06
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6d08
    out DX, AL                                ; ee                          ; 0xf6d0a
    mov dl, bl                                ; 88 da                       ; 0xf6d0b timepci.c:307
    and dl, 05fh                              ; 80 e2 5f                    ; 0xf6d0d
    or dl, 020h                               ; 80 ca 20                    ; 0xf6d10
    xor dh, dh                                ; 30 f6                       ; 0xf6d13
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6d15
    call 01718h                               ; e8 fd a9                    ; 0xf6d18
    jmp near 06befh                           ; e9 d1 fe                    ; 0xf6d1b timepci.c:309
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6d1e timepci.c:322
    call 016fdh                               ; e8 d9 a9                    ; 0xf6d21
    mov bl, al                                ; 88 c3                       ; 0xf6d24
    mov dl, al                                ; 88 c2                       ; 0xf6d26 timepci.c:324
    and dl, 057h                              ; 80 e2 57                    ; 0xf6d28
    jmp near 06c34h                           ; e9 06 ff                    ; 0xf6d2b
  ; disGetNextSymbol 0xf6d2e LB 0xefa -> off=0x0 cb=0000000000000034 uValue=00000000000f572e 'send_to_mouse_ctrl'
send_to_mouse_ctrl:                          ; 0xf6d2e LB 0x34
    push bp                                   ; 55                          ; 0xf6d2e ps2mouse.c:87
    mov bp, sp                                ; 89 e5                       ; 0xf6d2f
    push bx                                   ; 53                          ; 0xf6d31
    push dx                                   ; 52                          ; 0xf6d32
    mov bl, al                                ; 88 c3                       ; 0xf6d33
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d35 ps2mouse.c:91
    in AL, DX                                 ; ec                          ; 0xf6d38
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6d39
    test AL, strict byte 002h                 ; a8 02                       ; 0xf6d3b
    je short 06d4dh                           ; 74 0e                       ; 0xf6d3d
    push 008eeh                               ; 68 ee 08                    ; 0xf6d3f ps2mouse.c:92
    push 00f06h                               ; 68 06 0f                    ; 0xf6d42
    push strict byte 00007h                   ; 6a 07                       ; 0xf6d45
    call 019ech                               ; e8 a2 ac                    ; 0xf6d47
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6d4a
    mov AL, strict byte 0d4h                  ; b0 d4                       ; 0xf6d4d ps2mouse.c:93
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d4f
    out DX, AL                                ; ee                          ; 0xf6d52
    mov al, bl                                ; 88 d8                       ; 0xf6d53 ps2mouse.c:94
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6d55
    out DX, AL                                ; ee                          ; 0xf6d58
    xor al, bl                                ; 30 d8                       ; 0xf6d59 ps2mouse.c:96
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6d5b
    pop dx                                    ; 5a                          ; 0xf6d5e
    pop bx                                    ; 5b                          ; 0xf6d5f
    pop bp                                    ; 5d                          ; 0xf6d60
    retn                                      ; c3                          ; 0xf6d61
  ; disGetNextSymbol 0xf6d62 LB 0xec6 -> off=0x0 cb=000000000000005d uValue=00000000000f5762 'get_mouse_data'
get_mouse_data:                              ; 0xf6d62 LB 0x5d
    push bp                                   ; 55                          ; 0xf6d62 ps2mouse.c:99
    mov bp, sp                                ; 89 e5                       ; 0xf6d63
    push bx                                   ; 53                          ; 0xf6d65
    push cx                                   ; 51                          ; 0xf6d66
    push ax                                   ; 50                          ; 0xf6d67
    mov bx, ax                                ; 89 c3                       ; 0xf6d68
    mov es, dx                                ; 8e c2                       ; 0xf6d6a
    mov cx, 02710h                            ; b9 10 27                    ; 0xf6d6c ps2mouse.c:101
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d6f ps2mouse.c:104
    in AL, DX                                 ; ec                          ; 0xf6d72
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6d73
    and ax, strict word 00021h                ; 25 21 00                    ; 0xf6d75
    cmp ax, strict word 00021h                ; 3d 21 00                    ; 0xf6d78
    je short 06da5h                           ; 74 28                       ; 0xf6d7b
    test cx, cx                               ; 85 c9                       ; 0xf6d7d
    je short 06da5h                           ; 74 24                       ; 0xf6d7f
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6d81 ps2mouse.c:107
    in AL, DX                                 ; ec                          ; 0xf6d84
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6d85
    and AL, strict byte 010h                  ; 24 10                       ; 0xf6d87
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf6d89
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6d8c ps2mouse.c:108
    in AL, DX                                 ; ec                          ; 0xf6d8f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6d90
    mov dx, ax                                ; 89 c2                       ; 0xf6d92
    xor dh, ah                                ; 30 e6                       ; 0xf6d94
    and dl, 010h                              ; 80 e2 10                    ; 0xf6d96
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6d99
    xor ah, ah                                ; 30 e4                       ; 0xf6d9c
    cmp dx, ax                                ; 39 c2                       ; 0xf6d9e
    je short 06d8ch                           ; 74 ea                       ; 0xf6da0
    dec cx                                    ; 49                          ; 0xf6da2 ps2mouse.c:110
    jmp short 06d6fh                          ; eb ca                       ; 0xf6da3 ps2mouse.c:111
    test cx, cx                               ; 85 c9                       ; 0xf6da5 ps2mouse.c:113
    jne short 06dadh                          ; 75 04                       ; 0xf6da7
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf6da9 ps2mouse.c:114
    jmp short 06db8h                          ; eb 0b                       ; 0xf6dab
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6dad ps2mouse.c:116
    in AL, DX                                 ; ec                          ; 0xf6db0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6db1
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6db3 ps2mouse.c:117
    xor al, al                                ; 30 c0                       ; 0xf6db6 ps2mouse.c:118
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6db8 ps2mouse.c:119
    pop cx                                    ; 59                          ; 0xf6dbb
    pop bx                                    ; 5b                          ; 0xf6dbc
    pop bp                                    ; 5d                          ; 0xf6dbd
    retn                                      ; c3                          ; 0xf6dbe
  ; disGetNextSymbol 0xf6dbf LB 0xe69 -> off=0x0 cb=0000000000000032 uValue=00000000000f57bf 'set_kbd_command_byte'
set_kbd_command_byte:                        ; 0xf6dbf LB 0x32
    push bp                                   ; 55                          ; 0xf6dbf ps2mouse.c:121
    mov bp, sp                                ; 89 e5                       ; 0xf6dc0
    push bx                                   ; 53                          ; 0xf6dc2
    push dx                                   ; 52                          ; 0xf6dc3
    mov bl, al                                ; 88 c3                       ; 0xf6dc4
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6dc6 ps2mouse.c:123
    in AL, DX                                 ; ec                          ; 0xf6dc9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6dca
    test AL, strict byte 002h                 ; a8 02                       ; 0xf6dcc
    je short 06ddeh                           ; 74 0e                       ; 0xf6dce
    push 008f8h                               ; 68 f8 08                    ; 0xf6dd0 ps2mouse.c:124
    push 00f06h                               ; 68 06 0f                    ; 0xf6dd3
    push strict byte 00007h                   ; 6a 07                       ; 0xf6dd6
    call 019ech                               ; e8 11 ac                    ; 0xf6dd8
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6ddb
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf6dde ps2mouse.c:126
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6de0
    out DX, AL                                ; ee                          ; 0xf6de3
    mov al, bl                                ; 88 d8                       ; 0xf6de4 ps2mouse.c:127
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6de6
    out DX, AL                                ; ee                          ; 0xf6de9
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6dea ps2mouse.c:128
    pop dx                                    ; 5a                          ; 0xf6ded
    pop bx                                    ; 5b                          ; 0xf6dee
    pop bp                                    ; 5d                          ; 0xf6def
    retn                                      ; c3                          ; 0xf6df0
  ; disGetNextSymbol 0xf6df1 LB 0xe37 -> off=0x0 cb=000000000000009e uValue=00000000000f57f1 'int74_function'
int74_function:                              ; 0xf6df1 LB 0x9e
    push bp                                   ; 55                          ; 0xf6df1 ps2mouse.c:131
    mov bp, sp                                ; 89 e5                       ; 0xf6df2
    push si                                   ; 56                          ; 0xf6df4
    push ax                                   ; 50                          ; 0xf6df5
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6df6 ps2mouse.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6df9
    mov es, ax                                ; 8e c0                       ; 0xf6dfc
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6dfe
    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf6e01 ps2mouse.c:139
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6e06 ps2mouse.c:141
    in AL, DX                                 ; ec                          ; 0xf6e09
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6e0a
    and AL, strict byte 021h                  ; 24 21                       ; 0xf6e0c ps2mouse.c:142
    cmp AL, strict byte 021h                  ; 3c 21                       ; 0xf6e0e
    jne short 06e30h                          ; 75 1e                       ; 0xf6e10
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6e12 ps2mouse.c:145
    in AL, DX                                 ; ec                          ; 0xf6e15
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6e16
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6e18
    mov si, strict word 00026h                ; be 26 00                    ; 0xf6e1b ps2mouse.c:48
    mov es, bx                                ; 8e c3                       ; 0xf6e1e
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6e20
    mov si, strict word 00027h                ; be 27 00                    ; 0xf6e23 ps2mouse.c:48
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf6e26
    mov cl, ah                                ; 88 e1                       ; 0xf6e29 ps2mouse.c:49
    test ah, 080h                             ; f6 c4 80                    ; 0xf6e2b ps2mouse.c:151
    jne short 06e32h                          ; 75 02                       ; 0xf6e2e
    jmp short 06e89h                          ; eb 57                       ; 0xf6e30 ps2mouse.c:152
    mov ch, cl                                ; 88 cd                       ; 0xf6e32 ps2mouse.c:155
    and ch, 007h                              ; 80 e5 07                    ; 0xf6e34
    mov ah, al                                ; 88 c4                       ; 0xf6e37 ps2mouse.c:156
    and ah, 007h                              ; 80 e4 07                    ; 0xf6e39
    mov dl, ah                                ; 88 e2                       ; 0xf6e3c ps2mouse.c:157
    xor dh, dh                                ; 30 f6                       ; 0xf6e3e
    mov si, dx                                ; 89 d6                       ; 0xf6e40
    add si, strict byte 00028h                ; 83 c6 28                    ; 0xf6e42
    mov es, bx                                ; 8e c3                       ; 0xf6e45 ps2mouse.c:53
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6e47
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf6e4a
    cmp ah, ch                                ; 38 ec                       ; 0xf6e4d ps2mouse.c:159
    jc short 06e7fh                           ; 72 2e                       ; 0xf6e4f
    mov si, strict word 00028h                ; be 28 00                    ; 0xf6e51 ps2mouse.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6e54
    xor ah, ah                                ; 30 e4                       ; 0xf6e57 ps2mouse.c:49
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf6e59
    mov si, strict word 00029h                ; be 29 00                    ; 0xf6e5c ps2mouse.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6e5f
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6e62 ps2mouse.c:49
    mov si, strict word 0002ah                ; be 2a 00                    ; 0xf6e65 ps2mouse.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6e68
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6e6b ps2mouse.c:49
    xor al, al                                ; 30 c0                       ; 0xf6e6e ps2mouse.c:164
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6e70
    test cl, 080h                             ; f6 c1 80                    ; 0xf6e73 ps2mouse.c:167
    je short 06e81h                           ; 74 09                       ; 0xf6e76
    mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00              ; 0xf6e78 ps2mouse.c:168
    jmp short 06e81h                          ; eb 02                       ; 0xf6e7d ps2mouse.c:170
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf6e7f ps2mouse.c:171
    mov si, strict word 00026h                ; be 26 00                    ; 0xf6e81 ps2mouse.c:53
    mov es, bx                                ; 8e c3                       ; 0xf6e84
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf6e86
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6e89 ps2mouse.c:174
    pop si                                    ; 5e                          ; 0xf6e8c
    pop bp                                    ; 5d                          ; 0xf6e8d
    retn                                      ; c3                          ; 0xf6e8e
  ; disGetNextSymbol 0xf6e8f LB 0xd99 -> off=0x10 cb=000000000000036c uValue=00000000000f589f 'int15_function_mouse'
    db  0e0h, 06eh, 051h, 06fh, 0c4h, 06fh, 056h, 070h, 0c2h, 070h, 026h, 06fh, 0eah, 070h, 0b3h, 071h
int15_function_mouse:                        ; 0xf6e9f LB 0x36c
    push bp                                   ; 55                          ; 0xf6e9f ps2mouse.c:176
    mov bp, sp                                ; 89 e5                       ; 0xf6ea0
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6ea2
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6ea5 ps2mouse.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6ea8
    mov es, ax                                ; 8e c0                       ; 0xf6eab
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6ead
    cmp byte [bp+012h], 007h                  ; 80 7e 12 07                 ; 0xf6eb0 ps2mouse.c:198
    jbe short 06ec1h                          ; 76 0b                       ; 0xf6eb4
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6eb6 ps2mouse.c:201
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf6eba ps2mouse.c:202
    jmp near 07207h                           ; e9 46 03                    ; 0xf6ebe ps2mouse.c:203
    mov ax, strict word 00065h                ; b8 65 00                    ; 0xf6ec1 ps2mouse.c:207
    call 06dbfh                               ; e8 f8 fe                    ; 0xf6ec4
    and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe                 ; 0xf6ec7 ps2mouse.c:208
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6ecb ps2mouse.c:209
    mov bl, byte [bp+012h]                    ; 8a 5e 12                    ; 0xf6ecf ps2mouse.c:211
    cmp bl, 007h                              ; 80 fb 07                    ; 0xf6ed2
    jnbe short 06f34h                         ; 77 5d                       ; 0xf6ed5
    xor bh, bh                                ; 30 ff                       ; 0xf6ed7
    add bx, bx                                ; 01 db                       ; 0xf6ed9
    jmp word [cs:bx+06e8fh]                   ; 2e ff a7 8f 6e              ; 0xf6edb
    cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf6ee0 ps2mouse.c:214
    jnbe short 06f37h                         ; 77 51                       ; 0xf6ee4
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf6ee6 ps2mouse.c:48
    mov es, dx                                ; 8e c2                       ; 0xf6ee9
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6eeb
    test AL, strict byte 080h                 ; a8 80                       ; 0xf6eee ps2mouse.c:222
    jne short 06efdh                          ; 75 0b                       ; 0xf6ef0
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6ef2 ps2mouse.c:224
    mov byte [bp+013h], 005h                  ; c6 46 13 05                 ; 0xf6ef6 ps2mouse.c:225
    jmp near 07201h                           ; e9 04 03                    ; 0xf6efa ps2mouse.c:226
    cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00                 ; 0xf6efd ps2mouse.c:228
    jne short 06f07h                          ; 75 04                       ; 0xf6f01
    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf6f03 ps2mouse.c:230
    jmp short 06f09h                          ; eb 02                       ; 0xf6f05 ps2mouse.c:231
    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf6f07 ps2mouse.c:233
    xor ah, ah                                ; 30 e4                       ; 0xf6f09 ps2mouse.c:236
    call 06d2eh                               ; e8 20 fe                    ; 0xf6f0b
    test al, al                               ; 84 c0                       ; 0xf6f0e ps2mouse.c:237
    jne short 06f3ah                          ; 75 28                       ; 0xf6f10
    mov dx, ss                                ; 8c d2                       ; 0xf6f12 ps2mouse.c:238
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf6f14
    call 06d62h                               ; e8 48 fe                    ; 0xf6f17
    test al, al                               ; 84 c0                       ; 0xf6f1a ps2mouse.c:239
    je short 06f80h                           ; 74 62                       ; 0xf6f1c
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf6f1e
    jne short 06f3ah                          ; 75 16                       ; 0xf6f22
    jmp short 06f80h                          ; eb 5a                       ; 0xf6f24 ps2mouse.c:241
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf6f26 ps2mouse.c:252
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6f29
    jc short 06f31h                           ; 72 04                       ; 0xf6f2b
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf6f2d
    jbe short 06f3dh                          ; 76 0c                       ; 0xf6f2f
    jmp near 070b8h                           ; e9 84 01                    ; 0xf6f31
    jmp near 071eeh                           ; e9 b7 02                    ; 0xf6f34
    jmp near 071f9h                           ; e9 bf 02                    ; 0xf6f37
    jmp near 0718eh                           ; e9 51 02                    ; 0xf6f3a
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf6f3d ps2mouse.c:48
    mov es, dx                                ; 8e c2                       ; 0xf6f40
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6f42
    mov ah, byte [bp+00dh]                    ; 8a 66 0d                    ; 0xf6f45 ps2mouse.c:258
    db  0feh, 0cch
    ; dec ah                                    ; fe cc                     ; 0xf6f48
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf6f4a
    or al, ah                                 ; 08 e0                       ; 0xf6f4c
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6f4e ps2mouse.c:53
    mov bx, strict word 00026h                ; bb 26 00                    ; 0xf6f51 ps2mouse.c:48
    mov es, dx                                ; 8e c2                       ; 0xf6f54
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6f56
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf6f59 ps2mouse.c:266
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6f5b ps2mouse.c:53
    mov ax, 000ffh                            ; b8 ff 00                    ; 0xf6f5e ps2mouse.c:268
    call 06d2eh                               ; e8 ca fd                    ; 0xf6f61
    test al, al                               ; 84 c0                       ; 0xf6f64 ps2mouse.c:269
    jne short 06f3ah                          ; 75 d2                       ; 0xf6f66
    mov dx, ss                                ; 8c d2                       ; 0xf6f68 ps2mouse.c:270
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf6f6a
    call 06d62h                               ; e8 f2 fd                    ; 0xf6f6d
    mov dl, al                                ; 88 c2                       ; 0xf6f70
    cmp byte [bp-004h], 0feh                  ; 80 7e fc fe                 ; 0xf6f72 ps2mouse.c:272
    jne short 06f83h                          ; 75 0b                       ; 0xf6f76
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6f78 ps2mouse.c:273
    mov byte [bp+013h], 004h                  ; c6 46 13 04                 ; 0xf6f7c ps2mouse.c:274
    jmp near 07201h                           ; e9 7e 02                    ; 0xf6f80 ps2mouse.c:275
    cmp byte [bp-004h], 0fah                  ; 80 7e fc fa                 ; 0xf6f83 ps2mouse.c:277
    je short 06f9ah                           ; 74 11                       ; 0xf6f87
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf6f89 ps2mouse.c:278
    xor ah, ah                                ; 30 e4                       ; 0xf6f8c
    push ax                                   ; 50                          ; 0xf6f8e
    push 00903h                               ; 68 03 09                    ; 0xf6f8f
    push strict byte 00007h                   ; 6a 07                       ; 0xf6f92
    call 019ech                               ; e8 55 aa                    ; 0xf6f94
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6f97
    test dl, dl                               ; 84 d2                       ; 0xf6f9a ps2mouse.c:279
    jne short 06f3ah                          ; 75 9c                       ; 0xf6f9c
    mov dx, ss                                ; 8c d2                       ; 0xf6f9e ps2mouse.c:280
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf6fa0
    call 06d62h                               ; e8 bc fd                    ; 0xf6fa3
    test al, al                               ; 84 c0                       ; 0xf6fa6 ps2mouse.c:281
    jne short 06f3ah                          ; 75 90                       ; 0xf6fa8
    mov dx, ss                                ; 8c d2                       ; 0xf6faa ps2mouse.c:282
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf6fac
    call 06d62h                               ; e8 b0 fd                    ; 0xf6faf
    test al, al                               ; 84 c0                       ; 0xf6fb2 ps2mouse.c:283
    jne short 06f3ah                          ; 75 84                       ; 0xf6fb4
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6fb6 ps2mouse.c:285
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf6fb9
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6fbc ps2mouse.c:286
    mov byte [bp+00dh], al                    ; 88 46 0d                    ; 0xf6fbf
    jmp short 06f80h                          ; eb bc                       ; 0xf6fc2 ps2mouse.c:287
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf6fc4 ps2mouse.c:300
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf6fc7
    jc short 06fdbh                           ; 72 10                       ; 0xf6fc9
    jbe short 06ff9h                          ; 76 2c                       ; 0xf6fcb
    cmp AL, strict byte 006h                  ; 3c 06                       ; 0xf6fcd
    je short 0700bh                           ; 74 3a                       ; 0xf6fcf
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf6fd1
    je short 07005h                           ; 74 30                       ; 0xf6fd3
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf6fd5
    je short 06fffh                           ; 74 26                       ; 0xf6fd7
    jmp short 07011h                          ; eb 36                       ; 0xf6fd9
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf6fdb
    je short 06ff3h                           ; 74 14                       ; 0xf6fdd
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6fdf
    je short 06fedh                           ; 74 0a                       ; 0xf6fe1
    test al, al                               ; 84 c0                       ; 0xf6fe3
    jne short 07011h                          ; 75 2a                       ; 0xf6fe5
    mov byte [bp-006h], 00ah                  ; c6 46 fa 0a                 ; 0xf6fe7 ps2mouse.c:301
    jmp short 07015h                          ; eb 28                       ; 0xf6feb
    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf6fed ps2mouse.c:302
    jmp short 07015h                          ; eb 22                       ; 0xf6ff1
    mov byte [bp-006h], 028h                  ; c6 46 fa 28                 ; 0xf6ff3 ps2mouse.c:303
    jmp short 07015h                          ; eb 1c                       ; 0xf6ff7
    mov byte [bp-006h], 03ch                  ; c6 46 fa 3c                 ; 0xf6ff9 ps2mouse.c:304
    jmp short 07015h                          ; eb 16                       ; 0xf6ffd
    mov byte [bp-006h], 050h                  ; c6 46 fa 50                 ; 0xf6fff ps2mouse.c:305
    jmp short 07015h                          ; eb 10                       ; 0xf7003
    mov byte [bp-006h], 064h                  ; c6 46 fa 64                 ; 0xf7005 ps2mouse.c:306
    jmp short 07015h                          ; eb 0a                       ; 0xf7009
    mov byte [bp-006h], 0c8h                  ; c6 46 fa c8                 ; 0xf700b ps2mouse.c:307
    jmp short 07015h                          ; eb 04                       ; 0xf700f
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf7011 ps2mouse.c:308
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf7015 ps2mouse.c:310
    jbe short 0704bh                          ; 76 30                       ; 0xf7019
    mov ax, 000f3h                            ; b8 f3 00                    ; 0xf701b ps2mouse.c:311
    call 06d2eh                               ; e8 0d fd                    ; 0xf701e
    test al, al                               ; 84 c0                       ; 0xf7021 ps2mouse.c:312
    jne short 07040h                          ; 75 1b                       ; 0xf7023
    mov dx, ss                                ; 8c d2                       ; 0xf7025 ps2mouse.c:313
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7027
    call 06d62h                               ; e8 35 fd                    ; 0xf702a
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf702d ps2mouse.c:314
    xor ah, ah                                ; 30 e4                       ; 0xf7030
    call 06d2eh                               ; e8 f9 fc                    ; 0xf7032
    mov dx, ss                                ; 8c d2                       ; 0xf7035 ps2mouse.c:315
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7037
    call 06d62h                               ; e8 25 fd                    ; 0xf703a
    jmp near 07201h                           ; e9 c1 01                    ; 0xf703d ps2mouse.c:317
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7040 ps2mouse.c:319
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7044 ps2mouse.c:320
    jmp near 07201h                           ; e9 b6 01                    ; 0xf7048 ps2mouse.c:322
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf704b ps2mouse.c:324
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf704f ps2mouse.c:325
    jmp near 07201h                           ; e9 ab 01                    ; 0xf7053 ps2mouse.c:327
    cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04                 ; 0xf7056 ps2mouse.c:336
    jnc short 070b8h                          ; 73 5c                       ; 0xf705a
    mov ax, 000e8h                            ; b8 e8 00                    ; 0xf705c ps2mouse.c:337
    call 06d2eh                               ; e8 cc fc                    ; 0xf705f
    test al, al                               ; 84 c0                       ; 0xf7062 ps2mouse.c:338
    jne short 070aeh                          ; 75 48                       ; 0xf7064
    mov dx, ss                                ; 8c d2                       ; 0xf7066 ps2mouse.c:339
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7068
    call 06d62h                               ; e8 f4 fc                    ; 0xf706b
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf706e ps2mouse.c:340
    je short 07085h                           ; 74 11                       ; 0xf7072
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7074 ps2mouse.c:341
    xor ah, ah                                ; 30 e4                       ; 0xf7077
    push ax                                   ; 50                          ; 0xf7079
    push 0092eh                               ; 68 2e 09                    ; 0xf707a
    push strict byte 00007h                   ; 6a 07                       ; 0xf707d
    call 019ech                               ; e8 6a a9                    ; 0xf707f
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7082
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7085 ps2mouse.c:342
    xor ah, ah                                ; 30 e4                       ; 0xf7088
    call 06d2eh                               ; e8 a1 fc                    ; 0xf708a
    mov dx, ss                                ; 8c d2                       ; 0xf708d ps2mouse.c:343
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf708f
    call 06d62h                               ; e8 cd fc                    ; 0xf7092
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7095 ps2mouse.c:344
    je short 070e7h                           ; 74 4c                       ; 0xf7099
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf709b ps2mouse.c:345
    xor ah, ah                                ; 30 e4                       ; 0xf709e
    push ax                                   ; 50                          ; 0xf70a0
    push 0092eh                               ; 68 2e 09                    ; 0xf70a1
    push strict byte 00007h                   ; 6a 07                       ; 0xf70a4
    call 019ech                               ; e8 43 a9                    ; 0xf70a6
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf70a9
    jmp short 070e7h                          ; eb 39                       ; 0xf70ac ps2mouse.c:347
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf70ae ps2mouse.c:349
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf70b2 ps2mouse.c:350
    jmp short 070e7h                          ; eb 2f                       ; 0xf70b6 ps2mouse.c:352
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf70b8 ps2mouse.c:354
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf70bc ps2mouse.c:355
    jmp short 070e7h                          ; eb 25                       ; 0xf70c0 ps2mouse.c:357
    mov ax, 000f2h                            ; b8 f2 00                    ; 0xf70c2 ps2mouse.c:361
    call 06d2eh                               ; e8 66 fc                    ; 0xf70c5
    test al, al                               ; 84 c0                       ; 0xf70c8 ps2mouse.c:362
    jne short 070dfh                          ; 75 13                       ; 0xf70ca
    mov dx, ss                                ; 8c d2                       ; 0xf70cc ps2mouse.c:363
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf70ce
    call 06d62h                               ; e8 8e fc                    ; 0xf70d1
    mov dx, ss                                ; 8c d2                       ; 0xf70d4 ps2mouse.c:364
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf70d6
    call 06d62h                               ; e8 86 fc                    ; 0xf70d9
    jmp near 06fbch                           ; e9 dd fe                    ; 0xf70dc
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf70df ps2mouse.c:365
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf70e3 ps2mouse.c:370
    jmp near 07201h                           ; e9 17 01                    ; 0xf70e7 ps2mouse.c:372
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf70ea ps2mouse.c:376
    test al, al                               ; 84 c0                       ; 0xf70ed
    jbe short 070f8h                          ; 76 07                       ; 0xf70ef
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf70f1
    jbe short 0715fh                          ; 76 6a                       ; 0xf70f3
    jmp near 07198h                           ; e9 a0 00                    ; 0xf70f5
    mov ax, 000e9h                            ; b8 e9 00                    ; 0xf70f8 ps2mouse.c:378
    call 06d2eh                               ; e8 30 fc                    ; 0xf70fb
    test al, al                               ; 84 c0                       ; 0xf70fe ps2mouse.c:379
    jne short 07168h                          ; 75 66                       ; 0xf7100
    mov dx, ss                                ; 8c d2                       ; 0xf7102 ps2mouse.c:380
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7104
    call 06d62h                               ; e8 58 fc                    ; 0xf7107
    mov dl, al                                ; 88 c2                       ; 0xf710a
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf710c ps2mouse.c:381
    je short 07123h                           ; 74 11                       ; 0xf7110
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7112 ps2mouse.c:382
    xor ah, ah                                ; 30 e4                       ; 0xf7115
    push ax                                   ; 50                          ; 0xf7117
    push 0092eh                               ; 68 2e 09                    ; 0xf7118
    push strict byte 00007h                   ; 6a 07                       ; 0xf711b
    call 019ech                               ; e8 cc a8                    ; 0xf711d
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7120
    test dl, dl                               ; 84 d2                       ; 0xf7123 ps2mouse.c:383
    jne short 07168h                          ; 75 41                       ; 0xf7125
    mov dx, ss                                ; 8c d2                       ; 0xf7127 ps2mouse.c:384
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7129
    call 06d62h                               ; e8 33 fc                    ; 0xf712c
    test al, al                               ; 84 c0                       ; 0xf712f ps2mouse.c:385
    jne short 0718eh                          ; 75 5b                       ; 0xf7131
    mov dx, ss                                ; 8c d2                       ; 0xf7133 ps2mouse.c:386
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7135
    call 06d62h                               ; e8 27 fc                    ; 0xf7138
    test al, al                               ; 84 c0                       ; 0xf713b ps2mouse.c:387
    jne short 0718eh                          ; 75 4f                       ; 0xf713d
    mov dx, ss                                ; 8c d2                       ; 0xf713f ps2mouse.c:388
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7141
    call 06d62h                               ; e8 1b fc                    ; 0xf7144
    test al, al                               ; 84 c0                       ; 0xf7147 ps2mouse.c:389
    jne short 0718eh                          ; 75 43                       ; 0xf7149
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf714b ps2mouse.c:390
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf714e
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf7151 ps2mouse.c:391
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf7154
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf7157 ps2mouse.c:392
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf715a
    jmp short 070e7h                          ; eb 88                       ; 0xf715d ps2mouse.c:394
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf715f ps2mouse.c:408
    jne short 0716ah                          ; 75 07                       ; 0xf7161
    mov ax, 000e6h                            ; b8 e6 00                    ; 0xf7163 ps2mouse.c:409
    jmp short 0716dh                          ; eb 05                       ; 0xf7166 ps2mouse.c:410
    jmp short 0718eh                          ; eb 24                       ; 0xf7168
    mov ax, 000e7h                            ; b8 e7 00                    ; 0xf716a ps2mouse.c:411
    call 06d2eh                               ; e8 be fb                    ; 0xf716d
    mov dl, al                                ; 88 c2                       ; 0xf7170
    test dl, dl                               ; 84 d2                       ; 0xf7172 ps2mouse.c:413
    jne short 0718ah                          ; 75 14                       ; 0xf7174
    mov dx, ss                                ; 8c d2                       ; 0xf7176 ps2mouse.c:414
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7178
    call 06d62h                               ; e8 e4 fb                    ; 0xf717b
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf717e ps2mouse.c:415
    je short 07188h                           ; 74 04                       ; 0xf7182
    mov DL, strict byte 001h                  ; b2 01                       ; 0xf7184
    jmp short 0718ah                          ; eb 02                       ; 0xf7186
    xor dl, dl                                ; 30 d2                       ; 0xf7188
    test dl, dl                               ; 84 d2                       ; 0xf718a ps2mouse.c:417
    je short 071ech                           ; 74 5e                       ; 0xf718c
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf718e ps2mouse.c:419
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7192 ps2mouse.c:420
    jmp short 07201h                          ; eb 69                       ; 0xf7196 ps2mouse.c:422
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7198 ps2mouse.c:425
    xor ah, ah                                ; 30 e4                       ; 0xf719b
    push ax                                   ; 50                          ; 0xf719d
    push 0095ah                               ; 68 5a 09                    ; 0xf719e
    push strict byte 00007h                   ; 6a 07                       ; 0xf71a1
    call 019ech                               ; e8 46 a8                    ; 0xf71a3
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf71a6
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf71a9 ps2mouse.c:427
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf71ad ps2mouse.c:428
    jmp short 07201h                          ; eb 4e                       ; 0xf71b1 ps2mouse.c:430
    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf71b3 ps2mouse.c:435
    mov bx, strict word 00022h                ; bb 22 00                    ; 0xf71b6 ps2mouse.c:63
    mov es, dx                                ; 8e c2                       ; 0xf71b9
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf71bb
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf71be ps2mouse.c:63
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf71c1
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf71c4
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf71c7 ps2mouse.c:48
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf71ca
    mov al, ah                                ; 88 e0                       ; 0xf71cd ps2mouse.c:49
    test cx, cx                               ; 85 c9                       ; 0xf71cf ps2mouse.c:439
    jne short 071e2h                          ; 75 0f                       ; 0xf71d1
    cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00                 ; 0xf71d3
    jne short 071e2h                          ; 75 09                       ; 0xf71d7
    test ah, 080h                             ; f6 c4 80                    ; 0xf71d9 ps2mouse.c:441
    je short 071e4h                           ; 74 06                       ; 0xf71dc
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf71de ps2mouse.c:442
    jmp short 071e4h                          ; eb 02                       ; 0xf71e0 ps2mouse.c:445
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf71e2 ps2mouse.c:447
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf71e4 ps2mouse.c:53
    mov es, dx                                ; 8e c2                       ; 0xf71e7
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf71e9
    jmp short 07201h                          ; eb 13                       ; 0xf71ec ps2mouse.c:450
    push 00974h                               ; 68 74 09                    ; 0xf71ee ps2mouse.c:453
    push strict byte 00007h                   ; 6a 07                       ; 0xf71f1
    call 019ech                               ; e8 f6 a7                    ; 0xf71f3
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf71f6
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf71f9 ps2mouse.c:455
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf71fd ps2mouse.c:456
    mov ax, strict word 00047h                ; b8 47 00                    ; 0xf7201 ps2mouse.c:460
    call 06dbfh                               ; e8 b8 fb                    ; 0xf7204
    mov sp, bp                                ; 89 ec                       ; 0xf7207 ps2mouse.c:461
    pop bp                                    ; 5d                          ; 0xf7209
    retn                                      ; c3                          ; 0xf720a
  ; disGetNextSymbol 0xf720b LB 0xa1d -> off=0x0 cb=00000000000000ac uValue=00000000000f5c0b 'int17_function'
int17_function:                              ; 0xf720b LB 0xac
    push bp                                   ; 55                          ; 0xf720b parallel.c:70
    mov bp, sp                                ; 89 e5                       ; 0xf720c
    push si                                   ; 56                          ; 0xf720e
    push di                                   ; 57                          ; 0xf720f
    push ax                                   ; 50                          ; 0xf7210
    sti                                       ; fb                          ; 0xf7211 parallel.c:75
    mov bx, word [bp+00eh]                    ; 8b 5e 0e                    ; 0xf7212 parallel.c:77
    add bx, bx                                ; 01 db                       ; 0xf7215
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf7217
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf721a parallel.c:58
    mov es, ax                                ; 8e c0                       ; 0xf721d
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf721f
    mov si, bx                                ; 89 de                       ; 0xf7222 parallel.c:59
    cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf7224 parallel.c:78
    jnc short 07236h                          ; 73 0c                       ; 0xf7228
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf722a
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf722d
    jnc short 07236h                          ; 73 04                       ; 0xf7230
    test bx, bx                               ; 85 db                       ; 0xf7232
    jnbe short 07239h                         ; 77 03                       ; 0xf7234
    jmp near 072ach                           ; e9 73 00                    ; 0xf7236
    mov di, ax                                ; 89 c7                       ; 0xf7239 parallel.c:79
    add di, strict byte 00078h                ; 83 c7 78                    ; 0xf723b
    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf723e parallel.c:48
    xor ch, ch                                ; 30 ed                       ; 0xf7241 parallel.c:49
    sal cx, 008h                              ; c1 e1 08                    ; 0xf7243
    cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf7246 parallel.c:80
    jne short 07278h                          ; 75 2c                       ; 0xf724a
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf724c parallel.c:81
    mov dx, bx                                ; 89 da                       ; 0xf724f
    out DX, AL                                ; ee                          ; 0xf7251
    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf7252 parallel.c:82
    in AL, DX                                 ; ec                          ; 0xf7255
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7256
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf7258
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf725b parallel.c:83
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf725e
    out DX, AL                                ; ee                          ; 0xf7260
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7261 parallel.c:84
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf7264
    out DX, AL                                ; ee                          ; 0xf7266
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf7267 parallel.c:85
    in AL, DX                                 ; ec                          ; 0xf726a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf726b
    test AL, strict byte 040h                 ; a8 40                       ; 0xf726d
    je short 07278h                           ; 74 07                       ; 0xf726f
    test cx, cx                               ; 85 c9                       ; 0xf7271
    je short 07278h                           ; 74 03                       ; 0xf7273
    dec cx                                    ; 49                          ; 0xf7275 parallel.c:86
    jmp short 07267h                          ; eb ef                       ; 0xf7276 parallel.c:87
    cmp byte [bp+013h], 001h                  ; 80 7e 13 01                 ; 0xf7278 parallel.c:89
    jne short 07293h                          ; 75 15                       ; 0xf727c
    lea dx, [si+002h]                         ; 8d 54 02                    ; 0xf727e parallel.c:90
    in AL, DX                                 ; ec                          ; 0xf7281
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7282
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf7284
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7287 parallel.c:91
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf728a
    out DX, AL                                ; ee                          ; 0xf728c
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf728d parallel.c:92
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf7290
    out DX, AL                                ; ee                          ; 0xf7292
    lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf7293 parallel.c:94
    in AL, DX                                 ; ec                          ; 0xf7296
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7297
    xor AL, strict byte 048h                  ; 34 48                       ; 0xf7299 parallel.c:95
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf729b
    test cx, cx                               ; 85 c9                       ; 0xf729e parallel.c:96
    jne short 072a6h                          ; 75 04                       ; 0xf72a0
    or byte [bp+013h], 001h                   ; 80 4e 13 01                 ; 0xf72a2
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf72a6 parallel.c:97
    jmp short 072b0h                          ; eb 04                       ; 0xf72aa parallel.c:98
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf72ac parallel.c:99
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf72b0 parallel.c:101
    pop di                                    ; 5f                          ; 0xf72b3
    pop si                                    ; 5e                          ; 0xf72b4
    pop bp                                    ; 5d                          ; 0xf72b5
    retn                                      ; c3                          ; 0xf72b6
  ; disGetNextSymbol 0xf72b7 LB 0x971 -> off=0x0 cb=00000000000000b7 uValue=00000000000f5cb7 '_wait_'
_wait_:                                      ; 0xf72b7 LB 0xb7
    push bp                                   ; 55                          ; 0xf72b7 logo.c:181
    mov bp, sp                                ; 89 e5                       ; 0xf72b8
    push bx                                   ; 53                          ; 0xf72ba
    push cx                                   ; 51                          ; 0xf72bb
    push si                                   ; 56                          ; 0xf72bc
    push di                                   ; 57                          ; 0xf72bd
    sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xf72be
    mov si, ax                                ; 89 c6                       ; 0xf72c1
    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf72c3
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf72c6 logo.c:186
    pushfw                                    ; 9c                          ; 0xf72ca logo.c:192
    pop ax                                    ; 58                          ; 0xf72cb
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf72cc
    sti                                       ; fb                          ; 0xf72cf logo.c:193
    xor dx, dx                                ; 31 d2                       ; 0xf72d0 logo.c:199
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf72d2 logo.c:68
    mov es, dx                                ; 8e c2                       ; 0xf72d5
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf72d7
    mov cx, word [es:bx+002h]                 ; 26 8b 4f 02                 ; 0xf72da
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf72de logo.c:69
    hlt                                       ; f4                          ; 0xf72e1 logo.c:203
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf72e2 logo.c:68
    xor ax, ax                                ; 31 c0                       ; 0xf72e5
    mov es, ax                                ; 8e c0                       ; 0xf72e7
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf72e9
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf72ec
    mov word [bp-012h], di                    ; 89 7e ee                    ; 0xf72f0 logo.c:69
    mov bx, ax                                ; 89 c3                       ; 0xf72f3
    cmp ax, cx                                ; 39 c8                       ; 0xf72f5 logo.c:205
    jnbe short 07300h                         ; 77 07                       ; 0xf72f7
    jne short 07307h                          ; 75 0c                       ; 0xf72f9
    cmp di, word [bp-00eh]                    ; 3b 7e f2                    ; 0xf72fb
    jbe short 07307h                          ; 76 07                       ; 0xf72fe
    sub di, word [bp-00eh]                    ; 2b 7e f2                    ; 0xf7300 logo.c:207
    sbb ax, cx                                ; 19 c8                       ; 0xf7303
    jmp short 07312h                          ; eb 0b                       ; 0xf7305 logo.c:210
    cmp ax, cx                                ; 39 c8                       ; 0xf7307
    jc short 07312h                           ; 72 07                       ; 0xf7309
    jne short 07316h                          ; 75 09                       ; 0xf730b
    cmp di, word [bp-00eh]                    ; 3b 7e f2                    ; 0xf730d
    jnc short 07316h                          ; 73 04                       ; 0xf7310
    sub si, di                                ; 29 fe                       ; 0xf7312 logo.c:211
    sbb dx, ax                                ; 19 c2                       ; 0xf7314
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf7316 logo.c:212
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf7319
    mov cx, bx                                ; 89 d9                       ; 0xf731c
    mov ax, 00100h                            ; b8 00 01                    ; 0xf731e logo.c:214
    int 016h                                  ; cd 16                       ; 0xf7321
    je short 0732ah                           ; 74 05                       ; 0xf7323
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7325
    jmp near 0732ch                           ; e9 02 00                    ; 0xf7327
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xf732a
    test al, al                               ; 84 c0                       ; 0xf732c
    je short 07353h                           ; 74 23                       ; 0xf732e
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf7330 logo.c:216
    int 016h                                  ; cd 16                       ; 0xf7332
    xchg ah, al                               ; 86 c4                       ; 0xf7334
    mov bl, al                                ; 88 c3                       ; 0xf7336
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7338
    xor ah, ah                                ; 30 e4                       ; 0xf733b logo.c:217
    push ax                                   ; 50                          ; 0xf733d
    push 00996h                               ; 68 96 09                    ; 0xf733e
    push strict byte 00004h                   ; 6a 04                       ; 0xf7341
    call 019ech                               ; e8 a6 a6                    ; 0xf7343
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7346
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf7349 logo.c:218
    je short 07353h                           ; 74 04                       ; 0xf734d
    mov al, bl                                ; 88 d8                       ; 0xf734f logo.c:219
    jmp short 07365h                          ; eb 12                       ; 0xf7351
    test dx, dx                               ; 85 d2                       ; 0xf7353 logo.c:221
    jnle short 072e1h                         ; 7f 8a                       ; 0xf7355
    jne short 0735dh                          ; 75 04                       ; 0xf7357
    test si, si                               ; 85 f6                       ; 0xf7359
    jnbe short 072e1h                         ; 77 84                       ; 0xf735b
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf735d logo.c:222
    push ax                                   ; 50                          ; 0xf7360
    popfw                                     ; 9d                          ; 0xf7361
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7362 logo.c:223
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf7365 logo.c:224
    pop di                                    ; 5f                          ; 0xf7368
    pop si                                    ; 5e                          ; 0xf7369
    pop cx                                    ; 59                          ; 0xf736a
    pop bx                                    ; 5b                          ; 0xf736b
    pop bp                                    ; 5d                          ; 0xf736c
    retn                                      ; c3                          ; 0xf736d
  ; disGetNextSymbol 0xf736e LB 0x8ba -> off=0x0 cb=0000000000000016 uValue=00000000000f5d6e 'read_logo_byte'
read_logo_byte:                              ; 0xf736e LB 0x16
    push bp                                   ; 55                          ; 0xf736e logo.c:226
    mov bp, sp                                ; 89 e5                       ; 0xf736f
    push dx                                   ; 52                          ; 0xf7371
    xor ah, ah                                ; 30 e4                       ; 0xf7372 logo.c:228
    or ah, 001h                               ; 80 cc 01                    ; 0xf7374
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7377
    out DX, ax                                ; ef                          ; 0xf737a
    in AL, DX                                 ; ec                          ; 0xf737b logo.c:229
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf737c
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf737e logo.c:230
    pop dx                                    ; 5a                          ; 0xf7381
    pop bp                                    ; 5d                          ; 0xf7382
    retn                                      ; c3                          ; 0xf7383
  ; disGetNextSymbol 0xf7384 LB 0x8a4 -> off=0x0 cb=0000000000000014 uValue=00000000000f5d84 'read_logo_word'
read_logo_word:                              ; 0xf7384 LB 0x14
    push bp                                   ; 55                          ; 0xf7384 logo.c:232
    mov bp, sp                                ; 89 e5                       ; 0xf7385
    push dx                                   ; 52                          ; 0xf7387
    xor ah, ah                                ; 30 e4                       ; 0xf7388 logo.c:234
    or ah, 001h                               ; 80 cc 01                    ; 0xf738a
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf738d
    out DX, ax                                ; ef                          ; 0xf7390
    in ax, DX                                 ; ed                          ; 0xf7391 logo.c:235
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7392 logo.c:236
    pop dx                                    ; 5a                          ; 0xf7395
    pop bp                                    ; 5d                          ; 0xf7396
    retn                                      ; c3                          ; 0xf7397
  ; disGetNextSymbol 0xf7398 LB 0x890 -> off=0x0 cb=00000000000000f8 uValue=00000000000f5d98 'print_detected_harddisks'
print_detected_harddisks:                    ; 0xf7398 LB 0xf8
    push bp                                   ; 55                          ; 0xf7398 logo.c:255
    mov bp, sp                                ; 89 e5                       ; 0xf7399
    push bx                                   ; 53                          ; 0xf739b
    push cx                                   ; 51                          ; 0xf739c
    push dx                                   ; 52                          ; 0xf739d
    push si                                   ; 56                          ; 0xf739e
    push di                                   ; 57                          ; 0xf739f
    push ax                                   ; 50                          ; 0xf73a0
    push ax                                   ; 50                          ; 0xf73a1
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf73a2 logo.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf73a5
    mov es, ax                                ; 8e c0                       ; 0xf73a8
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf73aa
    mov di, ax                                ; 89 c7                       ; 0xf73ad logo.c:59
    xor cl, cl                                ; 30 c9                       ; 0xf73af logo.c:260
    xor ch, ch                                ; 30 ed                       ; 0xf73b1 logo.c:261
    mov byte [bp-00eh], cl                    ; 88 4e f2                    ; 0xf73b3 logo.c:262
    mov bx, 0015ch                            ; bb 5c 01                    ; 0xf73b6 logo.c:48
    mov es, ax                                ; 8e c0                       ; 0xf73b9
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf73bb
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf73be logo.c:49
    xor bh, bh                                ; 30 ff                       ; 0xf73c1 logo.c:267
    cmp bh, byte [bp-00ch]                    ; 3a 7e f4                    ; 0xf73c3
    jnc short 073fbh                          ; 73 33                       ; 0xf73c6
    mov al, bh                                ; 88 f8                       ; 0xf73c8 logo.c:269
    xor ah, ah                                ; 30 e4                       ; 0xf73ca
    mov si, ax                                ; 89 c6                       ; 0xf73cc
    add si, 0015dh                            ; 81 c6 5d 01                 ; 0xf73ce
    mov es, di                                ; 8e c7                       ; 0xf73d2 logo.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf73d4
    mov bl, al                                ; 88 c3                       ; 0xf73d7 logo.c:49
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf73d9 logo.c:301
    jnc short 073f0h                          ; 73 13                       ; 0xf73db
    test cl, cl                               ; 84 c9                       ; 0xf73dd
    jne short 073f0h                          ; 75 0f                       ; 0xf73df
    push 009a7h                               ; 68 a7 09                    ; 0xf73e1 logo.c:303
    push strict byte 00002h                   ; 6a 02                       ; 0xf73e4
    call 019ech                               ; e8 03 a6                    ; 0xf73e6
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf73e9
    mov CL, strict byte 001h                  ; b1 01                       ; 0xf73ec logo.c:304
    jmp short 0740ah                          ; eb 1a                       ; 0xf73ee logo.c:306
    cmp bl, 004h                              ; 80 fb 04                    ; 0xf73f0
    jc short 0740ah                           ; 72 15                       ; 0xf73f3
    test ch, ch                               ; 84 ed                       ; 0xf73f5
    je short 073fdh                           ; 74 04                       ; 0xf73f7
    jmp short 0740ah                          ; eb 0f                       ; 0xf73f9
    jmp short 07462h                          ; eb 65                       ; 0xf73fb
    push 009b9h                               ; 68 b9 09                    ; 0xf73fd logo.c:308
    push strict byte 00002h                   ; 6a 02                       ; 0xf7400
    call 019ech                               ; e8 e7 a5                    ; 0xf7402
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7405
    mov CH, strict byte 001h                  ; b5 01                       ; 0xf7408 logo.c:309
    mov al, bh                                ; 88 f8                       ; 0xf740a logo.c:312
    xor ah, ah                                ; 30 e4                       ; 0xf740c
    inc ax                                    ; 40                          ; 0xf740e
    push ax                                   ; 50                          ; 0xf740f
    push 009cdh                               ; 68 cd 09                    ; 0xf7410
    push strict byte 00002h                   ; 6a 02                       ; 0xf7413
    call 019ech                               ; e8 d4 a5                    ; 0xf7415
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7418
    cmp bl, 004h                              ; 80 fb 04                    ; 0xf741b logo.c:319
    jc short 07423h                           ; 72 03                       ; 0xf741e
    sub bl, 004h                              ; 80 eb 04                    ; 0xf7420 logo.c:320
    mov al, bl                                ; 88 d8                       ; 0xf7423 logo.c:322
    xor ah, ah                                ; 30 e4                       ; 0xf7425
    cwd                                       ; 99                          ; 0xf7427
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf7428
    sar ax, 1                                 ; d1 f8                       ; 0xf742a
    test ax, ax                               ; 85 c0                       ; 0xf742c
    je short 07435h                           ; 74 05                       ; 0xf742e
    push 009d7h                               ; 68 d7 09                    ; 0xf7430 logo.c:323
    jmp short 07438h                          ; eb 03                       ; 0xf7433 logo.c:324
    push 009e2h                               ; 68 e2 09                    ; 0xf7435 logo.c:325
    push strict byte 00002h                   ; 6a 02                       ; 0xf7438
    call 019ech                               ; e8 af a5                    ; 0xf743a
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf743d
    mov al, bl                                ; 88 d8                       ; 0xf7440 logo.c:327
    xor ah, ah                                ; 30 e4                       ; 0xf7442
    cwd                                       ; 99                          ; 0xf7444
    mov si, strict word 00002h                ; be 02 00                    ; 0xf7445
    idiv si                                   ; f7 fe                       ; 0xf7448
    test dx, dx                               ; 85 d2                       ; 0xf744a
    je short 07453h                           ; 74 05                       ; 0xf744c
    push 009ebh                               ; 68 eb 09                    ; 0xf744e logo.c:328
    jmp short 07456h                          ; eb 03                       ; 0xf7451 logo.c:329
    push 009f1h                               ; 68 f1 09                    ; 0xf7453 logo.c:330
    push si                                   ; 56                          ; 0xf7456
    call 019ech                               ; e8 92 a5                    ; 0xf7457
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf745a
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf745d logo.c:332
    jmp near 073c3h                           ; e9 61 ff                    ; 0xf745f
    test cl, cl                               ; 84 c9                       ; 0xf7462 logo.c:334
    jne short 0747bh                          ; 75 15                       ; 0xf7464
    test ch, ch                               ; 84 ed                       ; 0xf7466
    jne short 0747bh                          ; 75 11                       ; 0xf7468
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf746a
    jne short 0747bh                          ; 75 0b                       ; 0xf746e
    push 009f8h                               ; 68 f8 09                    ; 0xf7470 logo.c:337
    push strict byte 00002h                   ; 6a 02                       ; 0xf7473
    call 019ech                               ; e8 74 a5                    ; 0xf7475
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7478
    push 00a0ch                               ; 68 0c 0a                    ; 0xf747b logo.c:339
    push strict byte 00002h                   ; 6a 02                       ; 0xf747e
    call 019ech                               ; e8 69 a5                    ; 0xf7480
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7483
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7486 logo.c:340
    pop di                                    ; 5f                          ; 0xf7489
    pop si                                    ; 5e                          ; 0xf748a
    pop dx                                    ; 5a                          ; 0xf748b
    pop cx                                    ; 59                          ; 0xf748c
    pop bx                                    ; 5b                          ; 0xf748d
    pop bp                                    ; 5d                          ; 0xf748e
    retn                                      ; c3                          ; 0xf748f
  ; disGetNextSymbol 0xf7490 LB 0x798 -> off=0x0 cb=0000000000000024 uValue=00000000000f5e90 'get_boot_drive'
get_boot_drive:                              ; 0xf7490 LB 0x24
    push bx                                   ; 53                          ; 0xf7490 logo.c:342
    push dx                                   ; 52                          ; 0xf7491
    push bp                                   ; 55                          ; 0xf7492
    mov bp, sp                                ; 89 e5                       ; 0xf7493
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7495 logo.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf7498
    mov es, dx                                ; 8e c2                       ; 0xf749b
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf749d
    mov bx, 0015ch                            ; bb 5c 01                    ; 0xf74a0 logo.c:48
    mov es, dx                                ; 8e c2                       ; 0xf74a3
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf74a5
    sub AL, strict byte 002h                  ; 2c 02                       ; 0xf74a8 logo.c:350
    cmp al, dl                                ; 38 d0                       ; 0xf74aa logo.c:352
    jc short 074b0h                           ; 72 02                       ; 0xf74ac
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf74ae logo.c:353
    pop bp                                    ; 5d                          ; 0xf74b0 logo.c:357
    pop dx                                    ; 5a                          ; 0xf74b1
    pop bx                                    ; 5b                          ; 0xf74b2
    retn                                      ; c3                          ; 0xf74b3
  ; disGetNextSymbol 0xf74b4 LB 0x774 -> off=0x0 cb=0000000000000252 uValue=00000000000f5eb4 'show_logo'
show_logo:                                   ; 0xf74b4 LB 0x252
    push bp                                   ; 55                          ; 0xf74b4 logo.c:359
    mov bp, sp                                ; 89 e5                       ; 0xf74b5
    push bx                                   ; 53                          ; 0xf74b7
    push cx                                   ; 51                          ; 0xf74b8
    push dx                                   ; 52                          ; 0xf74b9
    push si                                   ; 56                          ; 0xf74ba
    push di                                   ; 57                          ; 0xf74bb
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf74bc
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf74bf logo.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf74c2
    mov es, ax                                ; 8e c0                       ; 0xf74c5
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf74c7
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf74ca logo.c:362
    xor dx, dx                                ; 31 d2                       ; 0xf74ce logo.c:366
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf74d0 logo.c:373
    out strict byte 043h, AL                  ; e6 43                       ; 0xf74d2
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf74d4
    out strict byte 040h, AL                  ; e6 40                       ; 0xf74d6
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf74d8
    out strict byte 040h, AL                  ; e6 40                       ; 0xf74da
    mov al, dl                                ; 88 d0                       ; 0xf74dc logo.c:376
    xor ah, ah                                ; 30 e4                       ; 0xf74de
    call 07384h                               ; e8 a1 fe                    ; 0xf74e0
    cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf74e3 logo.c:377
    jne short 074fah                          ; 75 12                       ; 0xf74e6
    push SS                                   ; 16                          ; 0xf74e8 logo.c:381
    pop ES                                    ; 07                          ; 0xf74e9
    lea di, [bp-018h]                         ; 8d 7e e8                    ; 0xf74ea
    mov ax, 04f03h                            ; b8 03 4f                    ; 0xf74ed
    int 010h                                  ; cd 10                       ; 0xf74f0
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf74f2
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf74f5
    je short 074fdh                           ; 74 03                       ; 0xf74f8
    jmp near 075e5h                           ; e9 e8 00                    ; 0xf74fa logo.c:382
    mov al, dl                                ; 88 d0                       ; 0xf74fd logo.c:385
    add AL, strict byte 004h                  ; 04 04                       ; 0xf74ff
    xor ah, ah                                ; 30 e4                       ; 0xf7501
    call 0736eh                               ; e8 68 fe                    ; 0xf7503
    mov cl, al                                ; 88 c1                       ; 0xf7506
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf7508
    mov al, dl                                ; 88 d0                       ; 0xf750b logo.c:386
    add AL, strict byte 005h                  ; 04 05                       ; 0xf750d
    xor ah, ah                                ; 30 e4                       ; 0xf750f
    call 0736eh                               ; e8 5a fe                    ; 0xf7511
    mov dh, al                                ; 88 c6                       ; 0xf7514
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf7516
    mov al, dl                                ; 88 d0                       ; 0xf7519 logo.c:387
    add AL, strict byte 002h                  ; 04 02                       ; 0xf751b
    xor ah, ah                                ; 30 e4                       ; 0xf751d
    call 07384h                               ; e8 62 fe                    ; 0xf751f
    mov bx, ax                                ; 89 c3                       ; 0xf7522
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7524
    mov al, dl                                ; 88 d0                       ; 0xf7527 logo.c:388
    add AL, strict byte 006h                  ; 04 06                       ; 0xf7529
    xor ah, ah                                ; 30 e4                       ; 0xf752b
    call 0736eh                               ; e8 3e fe                    ; 0xf752d
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7530
    test cl, cl                               ; 84 c9                       ; 0xf7533 logo.c:391
    jne short 0753fh                          ; 75 08                       ; 0xf7535
    test dh, dh                               ; 84 f6                       ; 0xf7537
    jne short 0753fh                          ; 75 04                       ; 0xf7539
    test bx, bx                               ; 85 db                       ; 0xf753b
    je short 074fah                           ; 74 bb                       ; 0xf753d
    mov BH, strict byte 020h                  ; b7 20                       ; 0xf753f logo.c:395
    mov dx, 001e0h                            ; ba e0 01                    ; 0xf7541
    mov cx, 00280h                            ; b9 80 02                    ; 0xf7544
    mov ax, 05642h                            ; b8 42 56                    ; 0xf7547
    mov BL, strict byte 000h                  ; b3 00                       ; 0xf754a
    int 010h                                  ; cd 10                       ; 0xf754c
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf754e logo.c:397
    je short 0755bh                           ; 74 08                       ; 0xf7551
    mov bx, 00142h                            ; bb 42 01                    ; 0xf7553 logo.c:398
    mov ax, 04f02h                            ; b8 02 4f                    ; 0xf7556
    int 010h                                  ; cd 10                       ; 0xf7559
    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf755b logo.c:400
    je short 07586h                           ; 74 25                       ; 0xf755f
    xor bx, bx                                ; 31 db                       ; 0xf7561 logo.c:402
    jmp short 0756bh                          ; eb 06                       ; 0xf7563
    inc bx                                    ; 43                          ; 0xf7565 logo.c:404
    cmp bx, strict byte 00010h                ; 83 fb 10                    ; 0xf7566
    jnbe short 0758dh                         ; 77 22                       ; 0xf7569
    mov ax, bx                                ; 89 d8                       ; 0xf756b
    or ah, 002h                               ; 80 cc 02                    ; 0xf756d
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7570
    out DX, ax                                ; ef                          ; 0xf7573
    xor dx, dx                                ; 31 d2                       ; 0xf7574
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7576
    call 072b7h                               ; e8 3b fd                    ; 0xf7579
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf757c
    jne short 07565h                          ; 75 e5                       ; 0xf757e
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7580
    jmp short 0758dh                          ; eb 07                       ; 0xf7584
    mov ax, 00210h                            ; b8 10 02                    ; 0xf7586 logo.c:414
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7589
    out DX, ax                                ; ef                          ; 0xf758c
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf758d logo.c:417
    jne short 075a7h                          ; 75 14                       ; 0xf7591
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7593 logo.c:419
    shr ax, 004h                              ; c1 e8 04                    ; 0xf7596
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7599
    call 072b7h                               ; e8 18 fd                    ; 0xf759c
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf759f logo.c:420
    jne short 075a7h                          ; 75 04                       ; 0xf75a1
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf75a3 logo.c:421
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf75a7 logo.c:425
    je short 075d8h                           ; 74 2b                       ; 0xf75ab
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf75ad
    jne short 075d8h                          ; 75 25                       ; 0xf75b1
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf75b3 logo.c:427
    jmp short 075bdh                          ; eb 05                       ; 0xf75b6
    dec bx                                    ; 4b                          ; 0xf75b8 logo.c:429
    test bx, bx                               ; 85 db                       ; 0xf75b9
    jbe short 075e5h                          ; 76 28                       ; 0xf75bb
    mov ax, bx                                ; 89 d8                       ; 0xf75bd
    or ah, 002h                               ; 80 cc 02                    ; 0xf75bf
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf75c2
    out DX, ax                                ; ef                          ; 0xf75c5
    xor dx, dx                                ; 31 d2                       ; 0xf75c6
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf75c8
    call 072b7h                               ; e8 e9 fc                    ; 0xf75cb
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf75ce
    jne short 075b8h                          ; 75 e6                       ; 0xf75d0
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf75d2
    jmp short 075e5h                          ; eb 0d                       ; 0xf75d6
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf75d8 logo.c:438
    jne short 075e5h                          ; 75 07                       ; 0xf75dc
    mov ax, 00200h                            ; b8 00 02                    ; 0xf75de logo.c:439
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf75e1
    out DX, ax                                ; ef                          ; 0xf75e4
    mov bx, 001b1h                            ; bb b1 01                    ; 0xf75e5 logo.c:53
    mov es, si                                ; 8e c6                       ; 0xf75e8
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf75ea
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf75ee logo.c:447
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf75f0
    int 010h                                  ; cd 10                       ; 0xf75f2
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf75f4 logo.c:450
    je short 0760eh                           ; 74 14                       ; 0xf75f8
    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf75fa logo.c:453
    jne short 07639h                          ; 75 39                       ; 0xf75fe
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7600
    jne short 07639h                          ; 75 33                       ; 0xf7604
    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf7606
    je short 07611h                           ; 74 05                       ; 0xf760a
    jmp short 07639h                          ; eb 2b                       ; 0xf760c
    jmp near 076e9h                           ; e9 d8 00                    ; 0xf760e
    cmp byte [bp-00ch], 002h                  ; 80 7e f4 02                 ; 0xf7611 logo.c:455
    jne short 07622h                          ; 75 0b                       ; 0xf7615
    push 00a0eh                               ; 68 0e 0a                    ; 0xf7617 logo.c:456
    push strict byte 00002h                   ; 6a 02                       ; 0xf761a
    call 019ech                               ; e8 cd a3                    ; 0xf761c
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf761f
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7622 logo.c:459
    jne short 07639h                          ; 75 11                       ; 0xf7626
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7628 logo.c:462
    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf762b
    call 072b7h                               ; e8 86 fc                    ; 0xf762e
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7631 logo.c:463
    jne short 07639h                          ; 75 04                       ; 0xf7633
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7635 logo.c:464
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7639 logo.c:469
    je short 0760eh                           ; 74 cf                       ; 0xf763d
    mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf763f logo.c:471
    mov ax, 00100h                            ; b8 00 01                    ; 0xf7643 logo.c:474
    mov cx, 01000h                            ; b9 00 10                    ; 0xf7646
    int 010h                                  ; cd 10                       ; 0xf7649
    mov ax, 00700h                            ; b8 00 07                    ; 0xf764b
    mov BH, strict byte 007h                  ; b7 07                       ; 0xf764e
    db  033h, 0c9h
    ; xor cx, cx                                ; 33 c9                     ; 0xf7650
    mov dx, 0184fh                            ; ba 4f 18                    ; 0xf7652
    int 010h                                  ; cd 10                       ; 0xf7655
    mov ax, 00200h                            ; b8 00 02                    ; 0xf7657
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf765a
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xf765c
    int 010h                                  ; cd 10                       ; 0xf765e
    push 00a30h                               ; 68 30 0a                    ; 0xf7660 logo.c:477
    push strict byte 00002h                   ; 6a 02                       ; 0xf7663
    call 019ech                               ; e8 84 a3                    ; 0xf7665
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7668
    call 07398h                               ; e8 2a fd                    ; 0xf766b logo.c:478
    push 00a74h                               ; 68 74 0a                    ; 0xf766e logo.c:479
    push strict byte 00002h                   ; 6a 02                       ; 0xf7671
    call 019ech                               ; e8 76 a3                    ; 0xf7673
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7676
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7679 logo.c:488
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf767c
    call 072b7h                               ; e8 35 fc                    ; 0xf767f
    mov bl, al                                ; 88 c3                       ; 0xf7682
    test al, al                               ; 84 c0                       ; 0xf7684 logo.c:489
    je short 07679h                           ; 74 f1                       ; 0xf7686
    cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf7688 logo.c:491
    je short 076d8h                           ; 74 4c                       ; 0xf768a
    cmp bl, 002h                              ; 80 fb 02                    ; 0xf768c logo.c:498
    jc short 076b1h                           ; 72 20                       ; 0xf768f
    cmp bl, 009h                              ; 80 fb 09                    ; 0xf7691
    jnbe short 076b1h                         ; 77 1b                       ; 0xf7694
    mov al, bl                                ; 88 d8                       ; 0xf7696 logo.c:500
    xor ah, ah                                ; 30 e4                       ; 0xf7698
    call 07490h                               ; e8 f3 fd                    ; 0xf769a
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf769d logo.c:507
    jne short 076a3h                          ; 75 02                       ; 0xf769f
    jmp short 07679h                          ; eb d6                       ; 0xf76a1 logo.c:508
    mov bx, 001b0h                            ; bb b0 01                    ; 0xf76a3 logo.c:53
    mov es, si                                ; 8e c6                       ; 0xf76a6
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf76a8
    mov byte [bp-010h], 002h                  ; c6 46 f0 02                 ; 0xf76ab logo.c:511
    jmp short 076d8h                          ; eb 27                       ; 0xf76af logo.c:512
    cmp bl, 02eh                              ; 80 fb 2e                    ; 0xf76b1 logo.c:515
    je short 076c6h                           ; 74 10                       ; 0xf76b4
    cmp bl, 026h                              ; 80 fb 26                    ; 0xf76b6
    je short 076cch                           ; 74 11                       ; 0xf76b9
    cmp bl, 021h                              ; 80 fb 21                    ; 0xf76bb
    jne short 076d2h                          ; 75 12                       ; 0xf76be
    mov byte [bp-010h], 001h                  ; c6 46 f0 01                 ; 0xf76c0 logo.c:519
    jmp short 076d8h                          ; eb 12                       ; 0xf76c4 logo.c:520
    mov byte [bp-010h], 003h                  ; c6 46 f0 03                 ; 0xf76c6 logo.c:523
    jmp short 076d8h                          ; eb 0c                       ; 0xf76ca logo.c:524
    mov byte [bp-010h], 004h                  ; c6 46 f0 04                 ; 0xf76cc logo.c:527
    jmp short 076d8h                          ; eb 06                       ; 0xf76d0 logo.c:528
    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf76d2 logo.c:531
    je short 07679h                           ; 74 a1                       ; 0xf76d6
    mov bx, 001b1h                            ; bb b1 01                    ; 0xf76d8 logo.c:53
    mov es, si                                ; 8e c6                       ; 0xf76db
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf76dd
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf76e0
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf76e3 logo.c:538
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf76e5
    int 010h                                  ; cd 10                       ; 0xf76e7
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf76e9 logo.c:543
    out strict byte 043h, AL                  ; e6 43                       ; 0xf76eb
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf76ed
    out strict byte 040h, AL                  ; e6 40                       ; 0xf76ef
    out strict byte 040h, AL                  ; e6 40                       ; 0xf76f1
    push bp                                   ; 55                          ; 0xf76f3
    push DS                                   ; 1e                          ; 0xf76f4
    mov ds, ax                                ; 8e d8                       ; 0xf76f5
    call 0edb5h                               ; e8 bb 76                    ; 0xf76f7
    pop DS                                    ; 1f                          ; 0xf76fa
    pop bp                                    ; 5d                          ; 0xf76fb
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf76fc logo.c:546
    pop di                                    ; 5f                          ; 0xf76ff
    pop si                                    ; 5e                          ; 0xf7700
    pop dx                                    ; 5a                          ; 0xf7701
    pop cx                                    ; 59                          ; 0xf7702
    pop bx                                    ; 5b                          ; 0xf7703
    pop bp                                    ; 5d                          ; 0xf7704
    retn                                      ; c3                          ; 0xf7705
  ; disGetNextSymbol 0xf7706 LB 0x522 -> off=0x0 cb=000000000000006b uValue=00000000000f6106 'delay_boot'
delay_boot:                                  ; 0xf7706 LB 0x6b
    push bp                                   ; 55                          ; 0xf7706 logo.c:549
    mov bp, sp                                ; 89 e5                       ; 0xf7707
    push bx                                   ; 53                          ; 0xf7709
    push cx                                   ; 51                          ; 0xf770a
    push dx                                   ; 52                          ; 0xf770b
    push si                                   ; 56                          ; 0xf770c
    push di                                   ; 57                          ; 0xf770d
    mov dx, ax                                ; 89 c2                       ; 0xf770e
    test ax, ax                               ; 85 c0                       ; 0xf7710 logo.c:553
    je short 07767h                           ; 74 53                       ; 0xf7712
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7714 logo.c:557
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7716
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7718
    out strict byte 040h, AL                  ; e6 40                       ; 0xf771a
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf771c
    out strict byte 040h, AL                  ; e6 40                       ; 0xf771e
    push dx                                   ; 52                          ; 0xf7720 logo.c:559
    push 00abeh                               ; 68 be 0a                    ; 0xf7721
    push strict byte 00002h                   ; 6a 02                       ; 0xf7724
    call 019ech                               ; e8 c3 a2                    ; 0xf7726
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7729
    mov bx, dx                                ; 89 d3                       ; 0xf772c logo.c:560
    test bx, bx                               ; 85 db                       ; 0xf772e
    jbe short 07749h                          ; 76 17                       ; 0xf7730
    push bx                                   ; 53                          ; 0xf7732 logo.c:562
    push 00adch                               ; 68 dc 0a                    ; 0xf7733
    push strict byte 00002h                   ; 6a 02                       ; 0xf7736
    call 019ech                               ; e8 b1 a2                    ; 0xf7738
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf773b
    xor dx, dx                                ; 31 d2                       ; 0xf773e logo.c:563
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7740
    call 072b7h                               ; e8 71 fb                    ; 0xf7743
    dec bx                                    ; 4b                          ; 0xf7746 logo.c:564
    jmp short 0772eh                          ; eb e5                       ; 0xf7747
    push 00a0ch                               ; 68 0c 0a                    ; 0xf7749 logo.c:565
    push strict byte 00002h                   ; 6a 02                       ; 0xf774c
    call 019ech                               ; e8 9b a2                    ; 0xf774e
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7751
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7754 logo.c:567
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7756
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf7758
    out strict byte 040h, AL                  ; e6 40                       ; 0xf775a
    out strict byte 040h, AL                  ; e6 40                       ; 0xf775c
    push bp                                   ; 55                          ; 0xf775e
    push DS                                   ; 1e                          ; 0xf775f
    mov ds, ax                                ; 8e d8                       ; 0xf7760
    call 0edb5h                               ; e8 50 76                    ; 0xf7762
    pop DS                                    ; 1f                          ; 0xf7765
    pop bp                                    ; 5d                          ; 0xf7766
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7767 logo.c:568
    pop di                                    ; 5f                          ; 0xf776a
    pop si                                    ; 5e                          ; 0xf776b
    pop dx                                    ; 5a                          ; 0xf776c
    pop cx                                    ; 59                          ; 0xf776d
    pop bx                                    ; 5b                          ; 0xf776e
    pop bp                                    ; 5d                          ; 0xf776f
    retn                                      ; c3                          ; 0xf7770
  ; disGetNextSymbol 0xf7771 LB 0x4b7 -> off=0x0 cb=0000000000000020 uValue=00000000000f6171 'apm_out_str'
apm_out_str:                                 ; 0xf7771 LB 0x20
    push bp                                   ; 55                          ; 0xf7771 apm.c:142
    mov bp, sp                                ; 89 e5                       ; 0xf7772
    push bx                                   ; 53                          ; 0xf7774
    push dx                                   ; 52                          ; 0xf7775
    mov bx, ax                                ; 89 c3                       ; 0xf7776
    cmp byte [bx], 000h                       ; 80 3f 00                    ; 0xf7778 apm.c:144
    je short 0778ah                           ; 74 0d                       ; 0xf777b
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf777d apm.c:145
    mov al, byte [bx]                         ; 8a 07                       ; 0xf7780
    out DX, AL                                ; ee                          ; 0xf7782
    inc bx                                    ; 43                          ; 0xf7783
    mov al, byte [bx]                         ; 8a 07                       ; 0xf7784
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xf7786
    jne short 07782h                          ; 75 f8                       ; 0xf7788
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf778a apm.c:146
    pop dx                                    ; 5a                          ; 0xf778d
    pop bx                                    ; 5b                          ; 0xf778e
    pop bp                                    ; 5d                          ; 0xf778f
    retn                                      ; c3                          ; 0xf7790
  ; disGetNextSymbol 0xf7791 LB 0x497 -> off=0x1e cb=00000000000000cf uValue=00000000000f61af 'apm_function'
    db  0cfh, 077h, 07ah, 078h, 0e1h, 077h, 04fh, 078h, 07ah, 078h, 0fch, 077h, 07ah, 078h, 001h, 078h
    db  04fh, 078h, 04fh, 078h, 039h, 078h, 04ah, 078h, 04fh, 078h, 04fh, 078h, 032h, 078h
apm_function:                                ; 0xf77af LB 0xcf
    push bp                                   ; 55                          ; 0xf77af apm.c:148
    mov bp, sp                                ; 89 e5                       ; 0xf77b0
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf77b2 apm.c:152
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf77b6 apm.c:153
    xor ah, ah                                ; 30 e4                       ; 0xf77b9
    cmp ax, strict word 0000eh                ; 3d 0e 00                    ; 0xf77bb
    jnbe short 07825h                         ; 77 65                       ; 0xf77be
    mov bx, ax                                ; 89 c3                       ; 0xf77c0
    add bx, ax                                ; 01 c3                       ; 0xf77c2
    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf77c4
    or dl, 001h                               ; 80 ca 01                    ; 0xf77c7
    jmp word [cs:bx+07791h]                   ; 2e ff a7 91 77              ; 0xf77ca
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf77cf apm.c:155
    mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50              ; 0xf77d4 apm.c:156
    mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00              ; 0xf77d9 apm.c:157
    jmp near 0787ah                           ; e9 99 00                    ; 0xf77de apm.c:158
    mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xf77e1 apm.c:169
    mov word [bp+00ch], 0798bh                ; c7 46 0c 8b 79              ; 0xf77e6 apm.c:170
    mov word [bp+010h], 0f000h                ; c7 46 10 00 f0              ; 0xf77eb apm.c:171
    mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xf77f0 apm.c:172
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf77f3
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf77f6 apm.c:173
    jmp near 0787ah                           ; e9 7e 00                    ; 0xf77f9 apm.c:174
    sti                                       ; fb                          ; 0xf77fc apm.c:192
    hlt                                       ; f4                          ; 0xf77fd apm.c:193
    jmp near 0787ah                           ; e9 79 00                    ; 0xf77fe apm.c:194
    cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03                 ; 0xf7801 apm.c:198
    je short 07820h                           ; 74 19                       ; 0xf7805
    cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02                 ; 0xf7807
    je short 0781bh                           ; 74 0e                       ; 0xf780b
    cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01                 ; 0xf780d
    jne short 07827h                          ; 75 14                       ; 0xf7811
    mov ax, 00ae0h                            ; b8 e0 0a                    ; 0xf7813 apm.c:200
    call 07771h                               ; e8 58 ff                    ; 0xf7816
    jmp short 0787ah                          ; eb 5f                       ; 0xf7819 apm.c:201
    mov ax, 00ae8h                            ; b8 e8 0a                    ; 0xf781b apm.c:203
    jmp short 07816h                          ; eb f6                       ; 0xf781e
    mov ax, 00af0h                            ; b8 f0 0a                    ; 0xf7820 apm.c:206
    jmp short 07816h                          ; eb f1                       ; 0xf7823
    jmp short 0784fh                          ; eb 28                       ; 0xf7825
    or ah, 00ah                               ; 80 cc 0a                    ; 0xf7827 apm.c:209
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf782a
    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf782d apm.c:210
    jmp short 0787ah                          ; eb 48                       ; 0xf7830 apm.c:212
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf7832 apm.c:214
    jmp short 0787ah                          ; eb 41                       ; 0xf7837 apm.c:215
    mov word [bp+00ch], 001ffh                ; c7 46 0c ff 01              ; 0xf7839 apm.c:222
    mov word [bp+010h], 080ffh                ; c7 46 10 ff 80              ; 0xf783e apm.c:223
    mov word [bp+00eh], strict word 0ffffh    ; c7 46 0e ff ff              ; 0xf7843 apm.c:224
    jmp short 0787ah                          ; eb 30                       ; 0xf7848 apm.c:225
    or ah, 080h                               ; 80 cc 80                    ; 0xf784a apm.c:228
    jmp short 0782ah                          ; eb db                       ; 0xf784d
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf784f apm.c:232
    mov cx, ds                                ; 8c d9                       ; 0xf7852
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7854
    call 019a9h                               ; e8 4f a1                    ; 0xf7857
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf785a
    push word [bp+012h]                       ; ff 76 12                    ; 0xf785d
    push 00af9h                               ; 68 f9 0a                    ; 0xf7860
    push strict byte 00004h                   ; 6a 04                       ; 0xf7863
    call 019ech                               ; e8 84 a1                    ; 0xf7865
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7868
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf786b apm.c:233
    xor ah, ah                                ; 30 e4                       ; 0xf786e
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf7870
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf7873
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf7876 apm.c:234
    mov sp, bp                                ; 89 ec                       ; 0xf787a apm.c:236
    pop bp                                    ; 5d                          ; 0xf787c
    retn                                      ; c3                          ; 0xf787d
  ; disGetNextSymbol 0xf787e LB 0x3aa -> off=0x2 cb=0000000000000020 uValue=00000000000f6280 '__U4M'
    db  000h, 000h
__U4M:                                       ; 0xf7880 LB 0x20
    pushfw                                    ; 9c                          ; 0xf7880 __U4M.asm:51
    push si                                   ; 56                          ; 0xf7881 __U4M.asm:81
    push di                                   ; 57                          ; 0xf7882 __U4M.asm:82
    push ax                                   ; 50                          ; 0xf7883 __U4M.asm:95
    db  08bh, 0fah
    ; mov di, dx                                ; 8b fa                     ; 0xf7884 __U4M.asm:96
    mul bx                                    ; f7 e3                       ; 0xf7886 __U4M.asm:99
    db  08bh, 0f2h
    ; mov si, dx                                ; 8b f2                     ; 0xf7888 __U4M.asm:100
    xchg di, ax                               ; 97                          ; 0xf788a __U4M.asm:101
    mul bx                                    ; f7 e3                       ; 0xf788b __U4M.asm:104
    db  003h, 0f0h
    ; add si, ax                                ; 03 f0                     ; 0xf788d __U4M.asm:105
    pop ax                                    ; 58                          ; 0xf788f __U4M.asm:108
    mul cx                                    ; f7 e1                       ; 0xf7890 __U4M.asm:109
    db  003h, 0f0h
    ; add si, ax                                ; 03 f0                     ; 0xf7892 __U4M.asm:110
    db  08bh, 0d6h
    ; mov dx, si                                ; 8b d6                     ; 0xf7894 __U4M.asm:113
    db  08bh, 0c7h
    ; mov ax, di                                ; 8b c7                     ; 0xf7896 __U4M.asm:114
    pop di                                    ; 5f                          ; 0xf7898 __U4M.asm:116
    pop si                                    ; 5e                          ; 0xf7899 __U4M.asm:117
    popfw                                     ; 9d                          ; 0xf789a __U4M.asm:119
    retn                                      ; c3                          ; 0xf789b __U4M.asm:120
    times 0x4 db 0
  ; disGetNextSymbol 0xf78a0 LB 0x388 -> off=0x0 cb=0000000000000030 uValue=00000000000f62a0 '__U4D'
__U4D:                                       ; 0xf78a0 LB 0x30
    pushfw                                    ; 9c                          ; 0xf78a0 __U4D.asm:59
    test cx, cx                               ; 85 c9                       ; 0xf78a1 __U4D.asm:94
    jne short 078adh                          ; 75 08                       ; 0xf78a3 __U4D.asm:95
    div bx                                    ; f7 f3                       ; 0xf78a5 __U4D.asm:97
    db  08bh, 0dah
    ; mov bx, dx                                ; 8b da                     ; 0xf78a7 __U4D.asm:99
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xf78a9 __U4D.asm:101
    popfw                                     ; 9d                          ; 0xf78ab __U4D.asm:103
    retn                                      ; c3                          ; 0xf78ac __U4D.asm:104
    push DS                                   ; 1e                          ; 0xf78ad __U4D.asm:108
    push ES                                   ; 06                          ; 0xf78ae __U4D.asm:109
    push bp                                   ; 55                          ; 0xf78af __U4D.asm:116
    sub sp, strict byte 00004h                ; 83 ec 04                    ; 0xf78b0 __U4D.asm:117
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xf78b3 __U4D.asm:118
    push SS                                   ; 16                          ; 0xf78b5 __U4D.asm:121
    push bp                                   ; 55                          ; 0xf78b6 __U4D.asm:122
    add bp, strict byte 00004h                ; 83 c5 04                    ; 0xf78b7 __U4D.asm:123
    push cx                                   ; 51                          ; 0xf78ba __U4D.asm:126
    push bx                                   ; 53                          ; 0xf78bb __U4D.asm:127
    push dx                                   ; 52                          ; 0xf78bc __U4D.asm:130
    push ax                                   ; 50                          ; 0xf78bd __U4D.asm:131
    call 0799ch                               ; e8 db 00                    ; 0xf78be __U4D.asm:133
    mov cx, word [bp-002h]                    ; 8b 4e fe                    ; 0xf78c1 __U4D.asm:136
    mov bx, word [bp-004h]                    ; 8b 5e fc                    ; 0xf78c4 __U4D.asm:137
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xf78c7 __U4D.asm:141
    pop bp                                    ; 5d                          ; 0xf78c9 __U4D.asm:142
    pop ES                                    ; 07                          ; 0xf78ca __U4D.asm:143
    pop DS                                    ; 1f                          ; 0xf78cb __U4D.asm:144
    popfw                                     ; 9d                          ; 0xf78cc __U4D.asm:146
    retn                                      ; c3                          ; 0xf78cd __U4D.asm:147
    times 0x2 db 0
  ; disGetNextSymbol 0xf78d0 LB 0x358 -> off=0x0 cb=0000000000000010 uValue=00000000000f62d0 '__U8RS'
__U8RS:                                      ; 0xf78d0 LB 0x10
    test si, si                               ; 85 f6                       ; 0xf78d0 __U8RS.asm:50
    je short 078dfh                           ; 74 0b                       ; 0xf78d2 __U8RS.asm:51
    shr ax, 1                                 ; d1 e8                       ; 0xf78d4 __U8RS.asm:53
    rcr bx, 1                                 ; d1 db                       ; 0xf78d6 __U8RS.asm:54
    rcr cx, 1                                 ; d1 d9                       ; 0xf78d8 __U8RS.asm:55
    rcr dx, 1                                 ; d1 da                       ; 0xf78da __U8RS.asm:56
    dec si                                    ; 4e                          ; 0xf78dc __U8RS.asm:57
    jne short 078d4h                          ; 75 f5                       ; 0xf78dd __U8RS.asm:58
    retn                                      ; c3                          ; 0xf78df __U8RS.asm:60
  ; disGetNextSymbol 0xf78e0 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f62e0 '__U8LS'
__U8LS:                                      ; 0xf78e0 LB 0x10
    test si, si                               ; 85 f6                       ; 0xf78e0 __U8LS.asm:50
    je short 078efh                           ; 74 0b                       ; 0xf78e2 __U8LS.asm:51
    sal dx, 1                                 ; d1 e2                       ; 0xf78e4 __U8LS.asm:53
    rcl cx, 1                                 ; d1 d1                       ; 0xf78e6 __U8LS.asm:54
    rcl bx, 1                                 ; d1 d3                       ; 0xf78e8 __U8LS.asm:55
    rcl ax, 1                                 ; d1 d0                       ; 0xf78ea __U8LS.asm:56
    dec si                                    ; 4e                          ; 0xf78ec __U8LS.asm:57
    jne short 078e4h                          ; 75 f5                       ; 0xf78ed __U8LS.asm:58
    retn                                      ; c3                          ; 0xf78ef __U8LS.asm:60
  ; disGetNextSymbol 0xf78f0 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f62f0 '_fmemset_'
_fmemset_:                                   ; 0xf78f0 LB 0x10
    push di                                   ; 57                          ; 0xf78f0 fmemset.asm:52
    mov es, dx                                ; 8e c2                       ; 0xf78f1 fmemset.asm:54
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xf78f3 fmemset.asm:55
    xchg al, bl                               ; 86 d8                       ; 0xf78f5 fmemset.asm:56
    rep stosb                                 ; f3 aa                       ; 0xf78f7 fmemset.asm:57
    xchg al, bl                               ; 86 d8                       ; 0xf78f9 fmemset.asm:58
    pop di                                    ; 5f                          ; 0xf78fb fmemset.asm:60
    retn                                      ; c3                          ; 0xf78fc fmemset.asm:61
    times 0x3 db 0
  ; disGetNextSymbol 0xf7900 LB 0x328 -> off=0x0 cb=000000000000003a uValue=00000000000f6300 '_fmemcpy_'
_fmemcpy_:                                   ; 0xf7900 LB 0x3a
    push bp                                   ; 55                          ; 0xf7900 fmemcpy.asm:52
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xf7901 fmemcpy.asm:53
    push di                                   ; 57                          ; 0xf7903 fmemcpy.asm:54
    push DS                                   ; 1e                          ; 0xf7904 fmemcpy.asm:55
    push si                                   ; 56                          ; 0xf7905 fmemcpy.asm:56
    mov es, dx                                ; 8e c2                       ; 0xf7906 fmemcpy.asm:58
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xf7908 fmemcpy.asm:59
    mov ds, cx                                ; 8e d9                       ; 0xf790a fmemcpy.asm:60
    db  08bh, 0f3h
    ; mov si, bx                                ; 8b f3                     ; 0xf790c fmemcpy.asm:61
    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xf790e fmemcpy.asm:62
    rep movsb                                 ; f3 a4                       ; 0xf7911 fmemcpy.asm:63
    pop si                                    ; 5e                          ; 0xf7913 fmemcpy.asm:65
    pop DS                                    ; 1f                          ; 0xf7914 fmemcpy.asm:66
    pop di                                    ; 5f                          ; 0xf7915 fmemcpy.asm:67
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xf7916 fmemcpy.asm:68
    pop bp                                    ; 5d                          ; 0xf7918 fmemcpy.asm:69
    retn                                      ; c3                          ; 0xf7919 fmemcpy.asm:70
    add byte [bx+si], al                      ; 00 00                       ; 0xf791a
    add byte [bx+si], al                      ; 00 00                       ; 0xf791c
    add byte [bx+si], al                      ; 00 00                       ; 0xf791e
    push ax                                   ; 50                          ; 0xf7920
    jns short 07975h                          ; 79 52                       ; 0xf7921
    jns short 07992h                          ; 79 6d                       ; 0xf7923
    jns short 07994h                          ; 79 6d                       ; 0xf7925
    jns short 07996h                          ; 79 6d                       ; 0xf7927
    jns short 0799ah                          ; 79 6f                       ; 0xf7929
    jns short 0799ch                          ; 79 6f                       ; 0xf792b
    jns short 079a0h                          ; 79 71                       ; 0xf792d
    jns short 079a6h                          ; 79 75                       ; 0xf792f
    jns short 079a8h                          ; 79 75                       ; 0xf7931
    jns short 079ach                          ; 79 77                       ; 0xf7933
    jns short 079b3h                          ; 79 7c                       ; 0xf7935
    jns short 079b7h                          ; 79 7e                       ; 0xf7937
    db  079h
  ; disGetNextSymbol 0xf793a LB 0x2ee -> off=0x0 cb=0000000000000051 uValue=000000000000633a 'apm_worker'
apm_worker:                                  ; 0xf793a LB 0x51
    sti                                       ; fb                          ; 0xf793a apm_pm.asm:70
    push ax                                   ; 50                          ; 0xf793b apm_pm.asm:72
    db  032h, 0e4h
    ; xor ah, ah                                ; 32 e4                     ; 0xf793c apm_pm.asm:73
    sub AL, strict byte 004h                  ; 2c 04                       ; 0xf793e apm_pm.asm:74
    db  08bh, 0e8h
    ; mov bp, ax                                ; 8b e8                     ; 0xf7940 apm_pm.asm:75
    sal bp, 1                                 ; d1 e5                       ; 0xf7942 apm_pm.asm:76
    cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xf7944 apm_pm.asm:77
    pop ax                                    ; 58                          ; 0xf7946 apm_pm.asm:78
    mov AH, strict byte 053h                  ; b4 53                       ; 0xf7947 apm_pm.asm:79
    jnc short 07987h                          ; 73 3c                       ; 0xf7949 apm_pm.asm:80
    jmp word [cs:bp+07920h]                   ; 2e ff a6 20 79              ; 0xf794b apm_pm.asm:82
    jmp short 07985h                          ; eb 33                       ; 0xf7950 apm_pm.asm:85
    push si                                   ; 56                          ; 0xf7952 apm_pm.asm:92
    push cx                                   ; 51                          ; 0xf7953 apm_pm.asm:93
    push dx                                   ; 52                          ; 0xf7954 apm_pm.asm:94
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf7955 apm_pm.asm:96
    mov si, 07965h                            ; be 65 79                    ; 0xf7958 apm_pm.asm:97
    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf795b apm_pm.asm:98
    rep outsb                                 ; f3 6e                       ; 0xf795e apm_pm.asm:99
    pop dx                                    ; 5a                          ; 0xf7960 apm_pm.asm:101
    pop cx                                    ; 59                          ; 0xf7961 apm_pm.asm:102
    pop si                                    ; 5e                          ; 0xf7962 apm_pm.asm:103
    jmp short 07985h                          ; eb 20                       ; 0xf7963 apm_pm.asm:105
    push ax                                   ; 50                          ; 0xf7965
    jc short 079d7h                           ; 72 6f                       ; 0xf7966
    arpl [bx+si+061h], bp                     ; 63 68 61                    ; 0xf7968
    insb                                      ; 6c                          ; 0xf796b
    je short 07959h                           ; 74 eb                       ; 0xf796c
    push SS                                   ; 16                          ; 0xf796e
    jmp short 07987h                          ; eb 16                       ; 0xf796f apm_pm.asm:138
    mov AH, strict byte 080h                  ; b4 80                       ; 0xf7971 apm_pm.asm:141
    jmp short 07989h                          ; eb 14                       ; 0xf7973 apm_pm.asm:142
    jmp short 07987h                          ; eb 10                       ; 0xf7975 apm_pm.asm:147
    mov ax, 00102h                            ; b8 02 01                    ; 0xf7977 apm_pm.asm:150
    jmp short 07985h                          ; eb 09                       ; 0xf797a apm_pm.asm:151
    jmp short 07985h                          ; eb 07                       ; 0xf797c apm_pm.asm:155
    mov BL, strict byte 000h                  ; b3 00                       ; 0xf797e apm_pm.asm:158
    mov cx, strict word 00000h                ; b9 00 00                    ; 0xf7980 apm_pm.asm:159
    jmp short 07985h                          ; eb 00                       ; 0xf7983 apm_pm.asm:160
    clc                                       ; f8                          ; 0xf7985 apm_pm.asm:163
    retn                                      ; c3                          ; 0xf7986 apm_pm.asm:164
    mov AH, strict byte 009h                  ; b4 09                       ; 0xf7987 apm_pm.asm:167
    stc                                       ; f9                          ; 0xf7989 apm_pm.asm:170
    retn                                      ; c3                          ; 0xf798a apm_pm.asm:171
  ; disGetNextSymbol 0xf798b LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f638b 'apm_pm16_entry'
apm_pm16_entry:                              ; 0xf798b LB 0x11
    mov AH, strict byte 002h                  ; b4 02                       ; 0xf798b apm_pm.asm:183
    push DS                                   ; 1e                          ; 0xf798d apm_pm.asm:189
    push bp                                   ; 55                          ; 0xf798e apm_pm.asm:190
    push CS                                   ; 0e                          ; 0xf798f apm_pm.asm:192
    pop bp                                    ; 5d                          ; 0xf7990 apm_pm.asm:193
    add bp, strict byte 00008h                ; 83 c5 08                    ; 0xf7991 apm_pm.asm:194
    mov ds, bp                                ; 8e dd                       ; 0xf7994 apm_pm.asm:195
    call 0793ah                               ; e8 a1 ff                    ; 0xf7996 apm_pm.asm:197
    pop bp                                    ; 5d                          ; 0xf7999 apm_pm.asm:199
    pop DS                                    ; 1f                          ; 0xf799a apm_pm.asm:200
    retf                                      ; cb                          ; 0xf799b apm_pm.asm:202
  ; disGetNextSymbol 0xf799c LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f639c 'DoUInt32Div'
DoUInt32Div:                                 ; 0xf799c LB 0x265
    push bp                                   ; 55                          ; 0xf799c DoUInt32Div.c:37
    mov bp, sp                                ; 89 e5                       ; 0xf799d
    push si                                   ; 56                          ; 0xf799f
    push di                                   ; 57                          ; 0xf79a0
    sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xf79a1
    lds bx, [bp+00ch]                         ; c5 5e 0c                    ; 0xf79a4
    lea si, [bp+004h]                         ; 8d 76 04                    ; 0xf79a7 DoUInt32Div.c:982
    mov word [bp-010h], si                    ; 89 76 f0                    ; 0xf79aa
    mov [bp-00eh], ss                         ; 8c 56 f2                    ; 0xf79ad
    lea di, [bp+008h]                         ; 8d 7e 08                    ; 0xf79b0
    mov [bp-008h], ss                         ; 8c 56 f8                    ; 0xf79b3
    lea si, [bp-01ch]                         ; 8d 76 e4                    ; 0xf79b6
    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf79b9
    mov [bp-00ah], ss                         ; 8c 56 f6                    ; 0xf79bc
    mov si, bx                                ; 89 de                       ; 0xf79bf
    mov [bp-006h], ds                         ; 8c 5e fa                    ; 0xf79c1
    cmp word [bx+002h], strict byte 00000h    ; 83 7f 02 00                 ; 0xf79c4 DoUInt32Div.c:990
    jne short 079ech                          ; 75 22                       ; 0xf79c8
    mov ax, word [bx]                         ; 8b 07                       ; 0xf79ca DoUInt32Div.c:992
    test ax, ax                               ; 85 c0                       ; 0xf79cc
    je short 079e9h                           ; 74 19                       ; 0xf79ce
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf79d0 DoUInt32Div.c:995
    jne short 079ech                          ; 75 17                       ; 0xf79d3
    xor ax, ax                                ; 31 c0                       ; 0xf79d5 DoUInt32Div.c:77
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf79d7
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf79da DoUInt32Div.c:78
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf79dd DoUInt32Div.c:998
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf79e0
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf79e3
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf79e6
    jmp near 07bf4h                           ; e9 08 02                    ; 0xf79e9
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf79ec DoUInt32Div.c:736
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf79ef
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf79f2
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf79f5
    je short 07a12h                           ; 74 18                       ; 0xf79f8
    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf79fa DoUInt32Div.c:737
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf79fd
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf7a00
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf7a03
    jbe short 07a0dh                          ; 76 05                       ; 0xf7a06
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7a08
    jmp short 07a33h                          ; eb 26                       ; 0xf7a0b
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf7a0d
    jmp short 07a33h                          ; eb 21                       ; 0xf7a10
    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf7a12 DoUInt32Div.c:738
    mov ax, word [bx]                         ; 8b 07                       ; 0xf7a15
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf7a17
    cmp ax, word [si]                         ; 3b 04                       ; 0xf7a1a
    je short 07a31h                           ; 74 13                       ; 0xf7a1c
    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf7a1e DoUInt32Div.c:739
    mov ax, word [bx]                         ; 8b 07                       ; 0xf7a21
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf7a23
    cmp ax, word [si]                         ; 3b 04                       ; 0xf7a26
    jbe short 07a2ch                          ; 76 02                       ; 0xf7a28
    jmp short 07a08h                          ; eb dc                       ; 0xf7a2a
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf7a2c
    jmp short 07a33h                          ; eb 02                       ; 0xf7a2f
    xor ax, ax                                ; 31 c0                       ; 0xf7a31 DoUInt32Div.c:740
    test ax, ax                               ; 85 c0                       ; 0xf7a33 DoUInt32Div.c:1006
    jnl short 07a55h                          ; 7d 1e                       ; 0xf7a35
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf7a37 DoUInt32Div.c:1008
    mov ax, word [bx]                         ; 8b 07                       ; 0xf7a3a
    mov dx, word [bx+002h]                    ; 8b 57 02                    ; 0xf7a3c
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf7a3f
    mov word [di], ax                         ; 89 05                       ; 0xf7a42
    mov word [di+002h], dx                    ; 89 55 02                    ; 0xf7a44
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf7a47 DoUInt32Div.c:77
    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xf7a4a
    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xf7a4f DoUInt32Div.c:78
    jmp short 079e9h                          ; eb 94                       ; 0xf7a53 DoUInt32Div.c:1013
    jne short 07a6ch                          ; 75 15                       ; 0xf7a55
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf7a57 DoUInt32Div.c:77
    mov word [di+002h], ax                    ; 89 45 02                    ; 0xf7a5a
    mov word [di], ax                         ; 89 05                       ; 0xf7a5d DoUInt32Div.c:78
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf7a5f DoUInt32Div.c:407
    mov word [bx], strict word 00001h         ; c7 07 01 00                 ; 0xf7a62
    mov word [bx+002h], ax                    ; 89 47 02                    ; 0xf7a66 DoUInt32Div.c:408
    jmp near 07bf4h                           ; e9 88 01                    ; 0xf7a69 DoUInt32Div.c:1018
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf7a6c DoUInt32Div.c:964
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf7a6f
    test ax, ax                               ; 85 c0                       ; 0xf7a72
    je short 07a87h                           ; 74 11                       ; 0xf7a74
    push ax                                   ; 50                          ; 0xf7a76 DoUInt32Div.c:965
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf7a77
    mov ds, ax                                ; 8e d8                       ; 0xf7a7a
    call 07c10h                               ; e8 91 01                    ; 0xf7a7c
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf7a7f
    add ax, strict word 00010h                ; 05 10 00                    ; 0xf7a82
    jmp short 07a94h                          ; eb 0d                       ; 0xf7a85 DoUInt32Div.c:966
    push word [bx]                            ; ff 37                       ; 0xf7a87 DoUInt32Div.c:967
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf7a89
    mov ds, ax                                ; 8e d8                       ; 0xf7a8c
    call 07c10h                               ; e8 7f 01                    ; 0xf7a8e
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf7a91
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf7a94 DoUInt32Div.c:969
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf7a97 DoUInt32Div.c:964
    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xf7a9a
    test ax, ax                               ; 85 c0                       ; 0xf7a9d
    je short 07ab2h                           ; 74 11                       ; 0xf7a9f
    push ax                                   ; 50                          ; 0xf7aa1 DoUInt32Div.c:965
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf7aa2
    mov ds, ax                                ; 8e d8                       ; 0xf7aa5
    call 07c10h                               ; e8 66 01                    ; 0xf7aa7
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf7aaa
    add ax, strict word 00010h                ; 05 10 00                    ; 0xf7aad
    jmp short 07abfh                          ; eb 0d                       ; 0xf7ab0 DoUInt32Div.c:966
    push word [si]                            ; ff 34                       ; 0xf7ab2 DoUInt32Div.c:967
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf7ab4
    mov ds, ax                                ; 8e d8                       ; 0xf7ab7
    call 07c10h                               ; e8 54 01                    ; 0xf7ab9
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf7abc
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf7abf DoUInt32Div.c:969
    sub dx, ax                                ; 29 c2                       ; 0xf7ac2
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf7ac4
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf7ac7 DoUInt32Div.c:1024
    mov ax, word [si]                         ; 8b 04                       ; 0xf7aca
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf7acc
    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xf7acf
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7ad2
    test dx, dx                               ; 85 d2                       ; 0xf7ad5 DoUInt32Div.c:1025
    je short 07b2fh                           ; 74 56                       ; 0xf7ad7
    mov cx, dx                                ; 89 d1                       ; 0xf7ad9 DoUInt32Div.c:290
    xor ch, dh                                ; 30 f5                       ; 0xf7adb
    and cl, 01fh                              ; 80 e1 1f                    ; 0xf7add
    mov ax, word [si]                         ; 8b 04                       ; 0xf7ae0 DoUInt32Div.c:292
    mov dx, word [si+002h]                    ; 8b 54 02                    ; 0xf7ae2
    jcxz 07aedh                               ; e3 06                       ; 0xf7ae5
    sal ax, 1                                 ; d1 e0                       ; 0xf7ae7
    rcl dx, 1                                 ; d1 d2                       ; 0xf7ae9
    loop 07ae7h                               ; e2 fa                       ; 0xf7aeb
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf7aed
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf7af0
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7af3 DoUInt32Div.c:773
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf7af6
    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xf7af9
    jnbe short 07b0dh                         ; 77 0f                       ; 0xf7afc
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7afe
    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xf7b01
    jne short 07b11h                          ; 75 0b                       ; 0xf7b04
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf7b06
    cmp ax, word [bx]                         ; 3b 07                       ; 0xf7b09
    jbe short 07b11h                          ; 76 04                       ; 0xf7b0b
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7b0d
    jmp short 07b13h                          ; eb 02                       ; 0xf7b0f
    xor al, al                                ; 30 c0                       ; 0xf7b11
    test al, al                               ; 84 c0                       ; 0xf7b13 DoUInt32Div.c:779
    je short 07b3ah                           ; 74 23                       ; 0xf7b15
    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xf7b17 DoUInt32Div.c:690
    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xf7b1a
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf7b1d
    jmp short 07b3ah                          ; eb 18                       ; 0xf7b20
    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xf7b22 DoUInt32Div.c:642
    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xf7b25
    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xf7b28
    loop 07b25h                               ; e2 f8                       ; 0xf7b2b
    jmp short 07b1dh                          ; eb ee                       ; 0xf7b2d DoUInt32Div.c:657
    mov ax, word [si]                         ; 8b 04                       ; 0xf7b2f DoUInt32Div.c:1035
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf7b31
    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xf7b34
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7b37
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf7b3a DoUInt32Div.c:77
    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xf7b3d
    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xf7b42 DoUInt32Div.c:78
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf7b46 DoUInt32Div.c:1038
    mov dx, word [bx]                         ; 8b 17                       ; 0xf7b49
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf7b4b
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf7b4e
    mov word [di], dx                         ; 89 15                       ; 0xf7b51
    mov word [di+002h], ax                    ; 89 45 02                    ; 0xf7b53
    mov dx, word [di]                         ; 8b 15                       ; 0xf7b56 DoUInt32Div.c:792
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf7b58
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf7b5b
    jnbe short 07b66h                         ; 77 06                       ; 0xf7b5e
    jne short 07b6ah                          ; 75 08                       ; 0xf7b60
    cmp dx, word [si]                         ; 3b 14                       ; 0xf7b62
    jc short 07b6ah                           ; 72 04                       ; 0xf7b64
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7b66
    jmp short 07b6ch                          ; eb 02                       ; 0xf7b68
    xor al, al                                ; 30 c0                       ; 0xf7b6a
    test al, al                               ; 84 c0                       ; 0xf7b6c DoUInt32Div.c:798
    je short 07bd1h                           ; 74 61                       ; 0xf7b6e
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf7b70 DoUInt32Div.c:792
    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xf7b73
    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xf7b76
    jnbe short 07b87h                         ; 77 0c                       ; 0xf7b79
    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xf7b7b
    jne short 07b8bh                          ; 75 0b                       ; 0xf7b7e
    mov ax, word [di]                         ; 8b 05                       ; 0xf7b80
    cmp ax, word [bp-018h]                    ; 3b 46 e8                    ; 0xf7b82
    jc short 07b8bh                           ; 72 04                       ; 0xf7b85
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7b87
    jmp short 07b8dh                          ; eb 02                       ; 0xf7b89
    xor al, al                                ; 30 c0                       ; 0xf7b8b
    test al, al                               ; 84 c0                       ; 0xf7b8d DoUInt32Div.c:798
    je short 07bb7h                           ; 74 26                       ; 0xf7b8f
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf7b91 DoUInt32Div.c:461
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf7b94
    sub word [di], ax                         ; 29 05                       ; 0xf7b97
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7b99
    sbb word [di+002h], ax                    ; 19 45 02                    ; 0xf7b9c
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7b9f DoUInt32Div.c:596
    xor dx, dx                                ; 31 d2                       ; 0xf7ba2
    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf7ba4
    jcxz 07bafh                               ; e3 06                       ; 0xf7ba7
    sal ax, 1                                 ; d1 e0                       ; 0xf7ba9
    rcl dx, 1                                 ; d1 d2                       ; 0xf7bab
    loop 07ba9h                               ; e2 fa                       ; 0xf7bad
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf7baf
    or word [bx], ax                          ; 09 07                       ; 0xf7bb2
    or word [bx+002h], dx                     ; 09 57 02                    ; 0xf7bb4
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf7bb7 DoUInt32Div.c:754
    mov dx, word [di]                         ; 8b 15                       ; 0xf7bba
    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xf7bbc
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf7bbf
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf7bc2
    jc short 07bcdh                           ; 72 06                       ; 0xf7bc5
    jne short 07bd3h                          ; 75 0a                       ; 0xf7bc7
    cmp dx, word [si]                         ; 3b 14                       ; 0xf7bc9
    jnc short 07bd3h                          ; 73 06                       ; 0xf7bcb
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7bcd
    jmp short 07bd5h                          ; eb 04                       ; 0xf7bcf
    jmp short 07bf4h                          ; eb 21                       ; 0xf7bd1
    xor al, al                                ; 30 c0                       ; 0xf7bd3
    test al, al                               ; 84 c0                       ; 0xf7bd5 DoUInt32Div.c:760
    je short 07be8h                           ; 74 0f                       ; 0xf7bd7
    jmp short 07bf4h                          ; eb 19                       ; 0xf7bd9 DoUInt32Div.c:1053
    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xf7bdb DoUInt32Div.c:690
    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xf7bde
    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xf7be1
    loop 07bdeh                               ; e2 f8                       ; 0xf7be4
    jmp short 07beeh                          ; eb 06                       ; 0xf7be6 DoUInt32Div.c:657
    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xf7be8 DoUInt32Div.c:663
    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xf7beb
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf7bee DoUInt32Div.c:1055
    jmp near 07b70h                           ; e9 7c ff                    ; 0xf7bf1 DoUInt32Div.c:1056
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf7bf4 DoUInt32Div.c:41
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf7bf7
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7bfa DoUInt32Div.c:42
    pop di                                    ; 5f                          ; 0xf7bfd
    pop si                                    ; 5e                          ; 0xf7bfe
    pop bp                                    ; 5d                          ; 0xf7bff
    retn                                      ; c3                          ; 0xf7c00
  ; disGetNextSymbol 0xf7c01 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f6610 '_ASMBitLastSetU16'
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
_ASMBitLastSetU16:                           ; 0xf7c10 LB 0x18
    push bp                                   ; 55                          ; 0xf7c10 ASMBitLastSetU16.asm:53
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xf7c11 ASMBitLastSetU16.asm:54
    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xf7c13 ASMBitLastSetU16.asm:56
    test cx, cx                               ; 85 c9                       ; 0xf7c16 ASMBitLastSetU16.asm:57
    je short 07c24h                           ; 74 0a                       ; 0xf7c18 ASMBitLastSetU16.asm:58
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf7c1a ASMBitLastSetU16.asm:60
    sal cx, 1                                 ; d1 e1                       ; 0xf7c1d ASMBitLastSetU16.asm:62
    jc short 07c26h                           ; 72 05                       ; 0xf7c1f ASMBitLastSetU16.asm:63
    dec ax                                    ; 48                          ; 0xf7c21 ASMBitLastSetU16.asm:64
    jmp short 07c1dh                          ; eb f9                       ; 0xf7c22 ASMBitLastSetU16.asm:65
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf7c24 ASMBitLastSetU16.asm:68
    pop bp                                    ; 5d                          ; 0xf7c26 ASMBitLastSetU16.asm:70
    retn                                      ; c3                          ; 0xf7c27 ASMBitLastSetU16.asm:71

  ; Padding 0x63d8 bytes at 0xf7c28
  times 25560 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 017fah                               ; e8 ed 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 04ee5h                               ; e8 ca 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 017bbh                               ; e8 f2 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 01d25h                               ; e8 01 3a                    ; 0xfe321 orgs.asm:643
    call 02309h                               ; e8 e2 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 0181ah                               ; e8 de 34                    ; 0xfe339 orgs.asm:685
    call 03ce2h                               ; e8 a3 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 063d7h                               ; e8 95 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 0175ah                               ; e8 0b 30                    ; 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 0562ah                               ; e8 e7 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 0562ah                               ; e8 c6 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 051d7h                               ; e8 18 68                    ; 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 06a4bh                               ; e8 76 80                    ; 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 03d25h                           ; e9 b4 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 03cf9h                               ; e8 80 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 03d0fh                               ; e8 8f 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 043d7h                           ; e9 40 57                    ; 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 032c9h                           ; e9 01 46                    ; 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 04816h                               ; e8 46 5b                    ; 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 05cfbh                               ; e8 21 70                    ; 0xfecd7 orgs.asm:1217
    jmp short 0ecdfh                          ; eb 03                       ; 0xfecda orgs.asm:1218
    call 06141h                               ; e8 62 74                    ; 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 0720bh                               ; e8 2e 82                    ; 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 017cdh                               ; e8 23 27                    ; 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 04c7bh                               ; e8 c0 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 04c7bh                               ; e8 b3 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 04c7bh                               ; e8 a6 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 04c7bh                               ; e8 99 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 068e4h                               ; e8 7d 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 06595h                               ; e8 16 6d                    ; 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 077afh                               ; e8 27 7f                    ; 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 06e9fh                               ; e8 12 76                    ; 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 06df1h                               ; e8 37 75                    ; 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 06aadh                               ; e8 be 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 06b55h                               ; e8 de 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, 087h
