; $Id: VBoxBiosAlternative8086.asm 106165 2024-09-26 13:40:21Z vboxsync $ 
;; @file
; Auto Generated source file. Do not edit.
;

;
; Source file: post.c
;
;  $Id: VBoxBiosAlternative8086.asm 106165 2024-09-26 13:40:21Z 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: VBoxBiosAlternative8086.asm 106165 2024-09-26 13:40:21Z 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: VBoxBiosAlternative8086.asm 106165 2024-09-26 13:40:21Z 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: VBoxBiosAlternative8086.asm 106165 2024-09-26 13:40:21Z 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: VBoxBiosAlternative8086.asm 106165 2024-09-26 13:40:21Z 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: VBoxBiosAlternative8086.asm 106165 2024-09-26 13:40:21Z 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: VBoxBiosAlternative8086.asm 106165 2024-09-26 13:40:21Z 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: VBoxBiosAlternative8086.asm 106165 2024-09-26 13:40:21Z 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: VBoxBiosAlternative8086.asm 106165 2024-09-26 13:40:21Z 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: VBoxBiosAlternative8086.asm 106165 2024-09-26 13:40:21Z 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: VBoxBiosAlternative8086.asm 106165 2024-09-26 13:40:21Z 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: VBoxBiosAlternative8086.asm 106165 2024-09-26 13:40:21Z 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: VBoxBiosAlternative8086.asm 106165 2024-09-26 13:40:21Z 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: VBoxBiosAlternative8086.asm 106165 2024-09-26 13:40:21Z 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: VBoxBiosAlternative8086.asm 106165 2024-09-26 13:40:21Z 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: VBoxBiosAlternative8086.asm 106165 2024-09-26 13:40:21Z 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: VBoxBiosAlternative8086.asm 106165 2024-09-26 13:40:21Z 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: VBoxBiosAlternative8086.asm 106165 2024-09-26 13:40:21Z 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: VBoxBiosAlternative8086.asm 106165 2024-09-26 13:40:21Z 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: VBoxBiosAlternative8086.asm 106165 2024-09-26 13:40:21Z 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: VBoxBiosAlternative8086.asm 106165 2024-09-26 13:40:21Z 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: VBoxBiosAlternative8086.asm 106165 2024-09-26 13:40:21Z 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: VBoxBiosAlternative8086.asm 106165 2024-09-26 13:40:21Z 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: VBoxBiosAlternative8086.asm 106165 2024-09-26 13:40:21Z 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: DoUInt32Div.c
;
;  $Id: VBoxBiosAlternative8086.asm 106165 2024-09-26 13:40:21Z 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: VBoxBiosAlternative8086.asm 106165 2024-09-26 13:40:21Z 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, 08ch, 02dh, 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, 09dh, 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, 070h, 02ch, 031h, 02dh, 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.2', 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=0x65f8 class=CODE group=AUTO
  ; disGetNextSymbol 0xf1600 LB 0x65f8 -> off=0x0 cb=0000000000000064 uValue=00000000000f0000 'rom_scan'
rom_scan:                                    ; 0xf1600 LB 0x64
    push bp                                   ; 55                          ; 0xf1600 post.c:106
    mov bp, sp                                ; 89 e5                       ; 0xf1601
    push bx                                   ; 53                          ; 0xf1603
    push cx                                   ; 51                          ; 0xf1604
    push si                                   ; 56                          ; 0xf1605
    push di                                   ; 57                          ; 0xf1606
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf1607
    push ax                                   ; 50                          ; 0xf160a
    push dx                                   ; 52                          ; 0xf160b
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf160c post.c:113
    cmp ax, word [bp-014h]                    ; 3b 46 ec                    ; 0xf160f
    jnc short 0165bh                          ; 73 47                       ; 0xf1612
    mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00              ; 0xf1614 post.c:114
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf1619
    mov es, ax                                ; 8e c0                       ; 0xf161c post.c:116
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf161e
    cmp word [es:bx], 0aa55h                  ; 26 81 3f 55 aa              ; 0xf1621
    jne short 01654h                          ; 75 2c                       ; 0xf1626
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1628 post.c:122
    mov word [bp-010h], strict word 00003h    ; c7 46 f0 03 00              ; 0xf162b
    call far [bp-010h]                        ; ff 5e f0                    ; 0xf1630 post.c:123
    cli                                       ; fa                          ; 0xf1633 post.c:124
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf1634 post.c:125
    mov ds, ax                                ; 8e d8                       ; 0xf1637
    les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf1639 post.c:130
    mov al, byte [es:bx+002h]                 ; 26 8a 47 02                 ; 0xf163c
    add AL, strict byte 003h                  ; 04 03                       ; 0xf1640
    and AL, strict byte 0fch                  ; 24 fc                       ; 0xf1642
    xor ah, ah                                ; 30 e4                       ; 0xf1644 post.c:131
    cwd                                       ; 99                          ; 0xf1646
    mov CL, strict byte 002h                  ; b1 02                       ; 0xf1647
    sal dx, CL                                ; d3 e2                       ; 0xf1649
    db  01bh, 0c2h
    ; sbb ax, dx                                ; 1b c2                     ; 0xf164b
    sar ax, CL                                ; d3 f8                       ; 0xf164d
    add word [bp-012h], ax                    ; 01 46 ee                    ; 0xf164f
    jmp short 0160ch                          ; eb b8                       ; 0xf1652 post.c:133
    add word [bp-012h], 00080h                ; 81 46 ee 80 00              ; 0xf1654 post.c:135
    jmp short 0160ch                          ; eb b1                       ; 0xf1659 post.c:137
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf165b post.c:138
    pop di                                    ; 5f                          ; 0xf165e
    pop si                                    ; 5e                          ; 0xf165f
    pop cx                                    ; 59                          ; 0xf1660
    pop bx                                    ; 5b                          ; 0xf1661
    pop bp                                    ; 5d                          ; 0xf1662
    retn                                      ; c3                          ; 0xf1663
  ; disGetNextSymbol 0xf1664 LB 0x6594 -> off=0x0 cb=000000000000009f uValue=00000000000f0064 'conv_mem_alloc'
conv_mem_alloc:                              ; 0xf1664 LB 0x9f
    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 cx, word [es:si]                      ; 26 8b 0c                    ; 0xf1676
    test cx, cx                               ; 85 c9                       ; 0xf1679 post.c:262
    je short 016f4h                           ; 74 77                       ; 0xf167b
    sub cx, word [bp-00eh]                    ; 2b 4e f2                    ; 0xf167d post.c:263
    mov bx, strict word 00013h                ; bb 13 00                    ; 0xf1680 post.c:63
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1683
    mov es, ax                                ; 8e c0                       ; 0xf1686
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf1688
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf168b post.c:58
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf168e
    xor bx, bx                                ; 31 db                       ; 0xf1691 post.c:48
    mov es, ax                                ; 8e c0                       ; 0xf1693
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf1695
    xor dh, dh                                ; 30 f6                       ; 0xf1698 post.c:49
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf169a
    mov CL, strict byte 006h                  ; b1 06                       ; 0xf169d post.c:272
    mov bx, dx                                ; 89 d3                       ; 0xf169f
    sal bx, CL                                ; d3 e3                       ; 0xf16a1
    mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf16a3
    mov di, word [bp-00eh]                    ; 8b 7e f2                    ; 0xf16a6 post.c:273
    sal di, CL                                ; d3 e7                       ; 0xf16a9
    mov si, ax                                ; 89 c6                       ; 0xf16ab post.c:276
    sub si, di                                ; 29 fe                       ; 0xf16ad
    mov CL, strict byte 00ah                  ; b1 0a                       ; 0xf16af post.c:278
    sal dx, CL                                ; d3 e2                       ; 0xf16b1
    push dx                                   ; 52                          ; 0xf16b3
    xor bx, bx                                ; 31 db                       ; 0xf16b4
    mov cx, ax                                ; 89 c1                       ; 0xf16b6
    xor ax, ax                                ; 31 c0                       ; 0xf16b8
    mov dx, si                                ; 89 f2                       ; 0xf16ba
    call 07960h                               ; e8 a1 62                    ; 0xf16bc
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf16bf post.c:279
    sal di, CL                                ; d3 e7                       ; 0xf16c1
    mov cx, di                                ; 89 f9                       ; 0xf16c3
    mov di, word [bp-00ch]                    ; 8b 7e f4                    ; 0xf16c5
    add di, si                                ; 01 f7                       ; 0xf16c8
    xor bx, bx                                ; 31 db                       ; 0xf16ca
    xor ax, ax                                ; 31 c0                       ; 0xf16cc
    mov dx, di                                ; 89 fa                       ; 0xf16ce
    call 07950h                               ; e8 7d 62                    ; 0xf16d0
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf16d3 post.c:63
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf16d6
    mov es, ax                                ; 8e c0                       ; 0xf16d9
    mov word [es:bx], si                      ; 26 89 37                    ; 0xf16db
    cmp word [bp-010h], strict byte 00000h    ; 83 7e f0 00                 ; 0xf16de post.c:283
    je short 016f6h                           ; 74 12                       ; 0xf16e2
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf16e4 post.c:284
    add al, byte [bp-00eh]                    ; 02 46 f2                    ; 0xf16e7
    xor bx, bx                                ; 31 db                       ; 0xf16ea post.c:53
    mov es, si                                ; 8e c6                       ; 0xf16ec
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf16ee
    mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf16f1 post.c:285
    jmp short 016f8h                          ; eb 02                       ; 0xf16f4 post.c:286
    mov cx, di                                ; 89 f9                       ; 0xf16f6 post.c:287
    mov ax, cx                                ; 89 c8                       ; 0xf16f8 post.c:292
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf16fa
    pop di                                    ; 5f                          ; 0xf16fd
    pop si                                    ; 5e                          ; 0xf16fe
    pop cx                                    ; 59                          ; 0xf16ff
    pop bx                                    ; 5b                          ; 0xf1700
    pop bp                                    ; 5d                          ; 0xf1701
    retn                                      ; c3                          ; 0xf1702
  ; disGetNextSymbol 0xf1703 LB 0x64f5 -> off=0x0 cb=000000000000001b uValue=00000000000f0103 'inb_cmos'
inb_cmos:                                    ; 0xf1703 LB 0x1b
    push bp                                   ; 55                          ; 0xf1703 bios.c:76
    mov bp, sp                                ; 89 e5                       ; 0xf1704
    push dx                                   ; 52                          ; 0xf1706
    mov AH, strict byte 070h                  ; b4 70                       ; 0xf1707 bios.c:78
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf1709 bios.c:80
    jc short 0170fh                           ; 72 02                       ; 0xf170b
    mov AH, strict byte 072h                  ; b4 72                       ; 0xf170d bios.c:81
    mov dl, ah                                ; 88 e2                       ; 0xf170f bios.c:82
    xor dh, dh                                ; 30 f6                       ; 0xf1711
    out DX, AL                                ; ee                          ; 0xf1713
    inc dx                                    ; 42                          ; 0xf1714 bios.c:83
    in AL, DX                                 ; ec                          ; 0xf1715
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1716
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf1718 bios.c:84
    pop dx                                    ; 5a                          ; 0xf171b
    pop bp                                    ; 5d                          ; 0xf171c
    retn                                      ; c3                          ; 0xf171d
  ; disGetNextSymbol 0xf171e LB 0x64da -> off=0x0 cb=000000000000001d uValue=00000000000f011e 'outb_cmos'
outb_cmos:                                   ; 0xf171e LB 0x1d
    push bp                                   ; 55                          ; 0xf171e bios.c:86
    mov bp, sp                                ; 89 e5                       ; 0xf171f
    push bx                                   ; 53                          ; 0xf1721
    mov bl, dl                                ; 88 d3                       ; 0xf1722
    mov AH, strict byte 070h                  ; b4 70                       ; 0xf1724 bios.c:88
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf1726 bios.c:90
    jc short 0172ch                           ; 72 02                       ; 0xf1728
    mov AH, strict byte 072h                  ; b4 72                       ; 0xf172a bios.c:91
    mov dl, ah                                ; 88 e2                       ; 0xf172c bios.c:92
    xor dh, dh                                ; 30 f6                       ; 0xf172e
    out DX, AL                                ; ee                          ; 0xf1730
    inc dx                                    ; 42                          ; 0xf1731 bios.c:93
    mov al, bl                                ; 88 d8                       ; 0xf1732
    out DX, AL                                ; ee                          ; 0xf1734
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf1735 bios.c:94
    pop bx                                    ; 5b                          ; 0xf1738
    pop bp                                    ; 5d                          ; 0xf1739
    retn                                      ; c3                          ; 0xf173a
  ; disGetNextSymbol 0xf173b LB 0x64bd -> off=0x0 cb=0000000000000020 uValue=00000000000f013b 'get_cmos_word'
get_cmos_word:                               ; 0xf173b LB 0x20
    push bp                                   ; 55                          ; 0xf173b bios.c:99
    mov bp, sp                                ; 89 e5                       ; 0xf173c
    push bx                                   ; 53                          ; 0xf173e
    push dx                                   ; 52                          ; 0xf173f
    mov dl, al                                ; 88 c2                       ; 0xf1740
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf1742 bios.c:101
    xor ah, ah                                ; 30 e4                       ; 0xf1744
    call 01703h                               ; e8 ba ff                    ; 0xf1746
    mov bh, al                                ; 88 c7                       ; 0xf1749
    mov al, dl                                ; 88 d0                       ; 0xf174b
    xor ah, ah                                ; 30 e4                       ; 0xf174d
    call 01703h                               ; e8 b1 ff                    ; 0xf174f
    mov ah, bh                                ; 88 fc                       ; 0xf1752
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1754 bios.c:103
    pop dx                                    ; 5a                          ; 0xf1757
    pop bx                                    ; 5b                          ; 0xf1758
    pop bp                                    ; 5d                          ; 0xf1759
    retn                                      ; c3                          ; 0xf175a
  ; disGetNextSymbol 0xf175b LB 0x649d -> off=0x0 cb=0000000000000061 uValue=00000000000f015b 'dummy_isr_function'
dummy_isr_function:                          ; 0xf175b LB 0x61
    push bp                                   ; 55                          ; 0xf175b bios.c:105
    mov bp, sp                                ; 89 e5                       ; 0xf175c
    push ax                                   ; 50                          ; 0xf175e
    mov CL, strict byte 0ffh                  ; b1 ff                       ; 0xf175f bios.c:113
    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf1761 bios.c:115
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1763
    out DX, AL                                ; ee                          ; 0xf1766
    in AL, DX                                 ; ec                          ; 0xf1767 bios.c:116
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1768
    mov bx, ax                                ; 89 c3                       ; 0xf176a
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf176c
    test al, al                               ; 84 c0                       ; 0xf176f bios.c:117
    je short 017adh                           ; 74 3a                       ; 0xf1771
    mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf1773 bios.c:118
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf1775
    out DX, AL                                ; ee                          ; 0xf1778
    in AL, DX                                 ; ec                          ; 0xf1779 bios.c:119
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf177a
    mov cx, ax                                ; 89 c1                       ; 0xf177c
    test al, al                               ; 84 c0                       ; 0xf177e bios.c:120
    je short 01795h                           ; 74 13                       ; 0xf1780
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf1782 bios.c:121
    in AL, DX                                 ; ec                          ; 0xf1785
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1786
    mov bl, cl                                ; 88 cb                       ; 0xf1788 bios.c:122
    or al, bl                                 ; 08 d8                       ; 0xf178a
    out DX, AL                                ; ee                          ; 0xf178c
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf178d bios.c:123
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf178f
    out DX, AL                                ; ee                          ; 0xf1792
    jmp short 017a4h                          ; eb 0f                       ; 0xf1793 bios.c:124
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf1795 bios.c:125
    in AL, DX                                 ; ec                          ; 0xf1798
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1799
    and bl, 0fbh                              ; 80 e3 fb                    ; 0xf179b bios.c:126
    mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf179e
    or al, bl                                 ; 08 d8                       ; 0xf17a1 bios.c:127
    out DX, AL                                ; ee                          ; 0xf17a3
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf17a4 bios.c:129
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf17a6
    out DX, AL                                ; ee                          ; 0xf17a9
    mov cl, byte [bp-002h]                    ; 8a 4e fe                    ; 0xf17aa bios.c:130
    mov bx, strict word 0006bh                ; bb 6b 00                    ; 0xf17ad bios.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf17b0
    mov es, ax                                ; 8e c0                       ; 0xf17b3
    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf17b5
    mov sp, bp                                ; 89 ec                       ; 0xf17b8 bios.c:133
    pop bp                                    ; 5d                          ; 0xf17ba
    retn                                      ; c3                          ; 0xf17bb
  ; disGetNextSymbol 0xf17bc LB 0x643c -> off=0x0 cb=0000000000000015 uValue=00000000000f01bc 'nmi_handler_msg'
nmi_handler_msg:                             ; 0xf17bc LB 0x15
    push bp                                   ; 55                          ; 0xf17bc bios.c:136
    mov bp, sp                                ; 89 e5                       ; 0xf17bd
    mov ax, 0009ah                            ; b8 9a 00                    ; 0xf17bf bios.c:138
    push ax                                   ; 50                          ; 0xf17c2
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf17c3
    push ax                                   ; 50                          ; 0xf17c6
    call 019fbh                               ; e8 31 02                    ; 0xf17c7
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf17ca
    mov sp, bp                                ; 89 ec                       ; 0xf17cd bios.c:139
    pop bp                                    ; 5d                          ; 0xf17cf
    retn                                      ; c3                          ; 0xf17d0
  ; disGetNextSymbol 0xf17d1 LB 0x6427 -> off=0x0 cb=0000000000000030 uValue=00000000000f01d1 'int18_panic_msg'
int18_panic_msg:                             ; 0xf17d1 LB 0x30
    push bp                                   ; 55                          ; 0xf17d1 bios.c:141
    mov bp, sp                                ; 89 e5                       ; 0xf17d2
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf17d4 bios.c:143
    mov cx, ds                                ; 8c d9                       ; 0xf17d7
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf17d9
    call 019b8h                               ; e8 d9 01                    ; 0xf17dc
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf17df
    push ax                                   ; 50                          ; 0xf17e2
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf17e3
    push ax                                   ; 50                          ; 0xf17e6
    call 019fbh                               ; e8 11 02                    ; 0xf17e7
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf17ea
    mov bx, 000c3h                            ; bb c3 00                    ; 0xf17ed bios.c:144
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf17f0
    mov al, byte [bx]                         ; 8a 07                       ; 0xf17f3
    out DX, AL                                ; ee                          ; 0xf17f5
    inc bx                                    ; 43                          ; 0xf17f6
    mov al, byte [bx]                         ; 8a 07                       ; 0xf17f7
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xf17f9
    jne short 017f5h                          ; 75 f8                       ; 0xf17fb
    mov sp, bp                                ; 89 ec                       ; 0xf17fd bios.c:145
    pop bp                                    ; 5d                          ; 0xf17ff
    retn                                      ; c3                          ; 0xf1800
  ; disGetNextSymbol 0xf1801 LB 0x63f7 -> off=0x0 cb=0000000000000024 uValue=00000000000f0201 'log_bios_start'
log_bios_start:                              ; 0xf1801 LB 0x24
    push bp                                   ; 55                          ; 0xf1801 bios.c:147
    mov bp, sp                                ; 89 e5                       ; 0xf1802
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf1804 bios.c:152
    mov cx, ds                                ; 8c d9                       ; 0xf1807
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf1809
    call 019b8h                               ; e8 a9 01                    ; 0xf180c
    mov ax, 00b2ch                            ; b8 2c 0b                    ; 0xf180f
    push ax                                   ; 50                          ; 0xf1812
    mov ax, 000cch                            ; b8 cc 00                    ; 0xf1813
    push ax                                   ; 50                          ; 0xf1816
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf1817
    push ax                                   ; 50                          ; 0xf181a
    call 019fbh                               ; e8 dd 01                    ; 0xf181b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf181e
    mov sp, bp                                ; 89 ec                       ; 0xf1821 bios.c:153
    pop bp                                    ; 5d                          ; 0xf1823
    retn                                      ; c3                          ; 0xf1824
  ; disGetNextSymbol 0xf1825 LB 0x63d3 -> off=0x0 cb=0000000000000027 uValue=00000000000f0225 'print_bios_banner'
print_bios_banner:                           ; 0xf1825 LB 0x27
    push bp                                   ; 55                          ; 0xf1825 bios.c:172
    mov bp, sp                                ; 89 e5                       ; 0xf1826
    mov bx, strict word 00072h                ; bb 72 00                    ; 0xf1828 bios.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf182b
    mov es, ax                                ; 8e c0                       ; 0xf182e
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1830
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf1833 bios.c:63
    cmp ax, 01234h                            ; 3d 34 12                    ; 0xf1838 bios.c:178
    jne short 01845h                          ; 75 08                       ; 0xf183b
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf183d bios.c:181
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf183f
    int 010h                                  ; cd 10                       ; 0xf1841
    jmp short 01848h                          ; eb 03                       ; 0xf1843 bios.c:182
    call 07508h                               ; e8 c0 5c                    ; 0xf1845 bios.c:185
    mov sp, bp                                ; 89 ec                       ; 0xf1848 bios.c:212
    pop bp                                    ; 5d                          ; 0xf184a
    retn                                      ; c3                          ; 0xf184b
  ; disGetNextSymbol 0xf184c LB 0x63ac -> off=0x0 cb=000000000000003b uValue=00000000000f024c 'send'
send:                                        ; 0xf184c LB 0x3b
    push bp                                   ; 55                          ; 0xf184c print.c:82
    mov bp, sp                                ; 89 e5                       ; 0xf184d
    push bx                                   ; 53                          ; 0xf184f
    push cx                                   ; 51                          ; 0xf1850
    mov bx, ax                                ; 89 c3                       ; 0xf1851
    mov cl, dl                                ; 88 d1                       ; 0xf1853
    test AL, strict byte 008h                 ; a8 08                       ; 0xf1855 print.c:90
    je short 0185fh                           ; 74 06                       ; 0xf1857
    mov al, dl                                ; 88 d0                       ; 0xf1859 print.c:91
    mov dx, 00403h                            ; ba 03 04                    ; 0xf185b
    out DX, AL                                ; ee                          ; 0xf185e
    test bl, 004h                             ; f6 c3 04                    ; 0xf185f print.c:92
    je short 0186ah                           ; 74 06                       ; 0xf1862
    mov al, cl                                ; 88 c8                       ; 0xf1864 print.c:93
    mov dx, 00504h                            ; ba 04 05                    ; 0xf1866
    out DX, AL                                ; ee                          ; 0xf1869
    test bl, 002h                             ; f6 c3 02                    ; 0xf186a print.c:95
    je short 01880h                           ; 74 11                       ; 0xf186d
    cmp cl, 00ah                              ; 80 f9 0a                    ; 0xf186f print.c:96
    jne short 0187ah                          ; 75 06                       ; 0xf1872
    mov AL, strict byte 00dh                  ; b0 0d                       ; 0xf1874 print.c:97
    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf1876
    int 010h                                  ; cd 10                       ; 0xf1878
    mov al, cl                                ; 88 c8                       ; 0xf187a print.c:98
    mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf187c
    int 010h                                  ; cd 10                       ; 0xf187e
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1880 print.c:100
    pop cx                                    ; 59                          ; 0xf1883
    pop bx                                    ; 5b                          ; 0xf1884
    pop bp                                    ; 5d                          ; 0xf1885
    retn                                      ; c3                          ; 0xf1886
  ; disGetNextSymbol 0xf1887 LB 0x6371 -> off=0x0 cb=0000000000000063 uValue=00000000000f0287 'put_int'
put_int:                                     ; 0xf1887 LB 0x63
    push bp                                   ; 55                          ; 0xf1887 print.c:102
    mov bp, sp                                ; 89 e5                       ; 0xf1888
    push si                                   ; 56                          ; 0xf188a
    push di                                   ; 57                          ; 0xf188b
    push ax                                   ; 50                          ; 0xf188c
    push ax                                   ; 50                          ; 0xf188d
    mov si, ax                                ; 89 c6                       ; 0xf188e
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf1890
    mov di, bx                                ; 89 df                       ; 0xf1893
    mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf1895 print.c:104
    mov ax, dx                                ; 89 d0                       ; 0xf1898
    cwd                                       ; 99                          ; 0xf189a
    idiv bx                                   ; f7 fb                       ; 0xf189b
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf189d
    test ax, ax                               ; 85 c0                       ; 0xf18a0 print.c:105
    je short 018b0h                           ; 74 0c                       ; 0xf18a2
    lea bx, [di-001h]                         ; 8d 5d ff                    ; 0xf18a4 print.c:106
    mov dx, ax                                ; 89 c2                       ; 0xf18a7
    mov ax, si                                ; 89 f0                       ; 0xf18a9
    call 01887h                               ; e8 d9 ff                    ; 0xf18ab
    jmp short 018cbh                          ; eb 1b                       ; 0xf18ae print.c:107
    dec di                                    ; 4f                          ; 0xf18b0 print.c:108
    test di, di                               ; 85 ff                       ; 0xf18b1
    jle short 018bfh                          ; 7e 0a                       ; 0xf18b3
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf18b5 print.c:109
    mov ax, si                                ; 89 f0                       ; 0xf18b8
    call 0184ch                               ; e8 8f ff                    ; 0xf18ba
    jmp short 018b0h                          ; eb f1                       ; 0xf18bd
    test cx, cx                               ; 85 c9                       ; 0xf18bf print.c:110
    je short 018cbh                           ; 74 08                       ; 0xf18c1
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf18c3 print.c:111
    mov ax, si                                ; 89 f0                       ; 0xf18c6
    call 0184ch                               ; e8 81 ff                    ; 0xf18c8
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf18cb print.c:113
    mov BL, strict byte 00ah                  ; b3 0a                       ; 0xf18ce
    mul bl                                    ; f6 e3                       ; 0xf18d0
    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf18d2
    sub bl, al                                ; 28 c3                       ; 0xf18d5
    add bl, 030h                              ; 80 c3 30                    ; 0xf18d7
    xor bh, bh                                ; 30 ff                       ; 0xf18da
    mov dx, bx                                ; 89 da                       ; 0xf18dc
    mov ax, si                                ; 89 f0                       ; 0xf18de
    call 0184ch                               ; e8 69 ff                    ; 0xf18e0
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf18e3 print.c:114
    pop di                                    ; 5f                          ; 0xf18e6
    pop si                                    ; 5e                          ; 0xf18e7
    pop bp                                    ; 5d                          ; 0xf18e8
    retn                                      ; c3                          ; 0xf18e9
  ; disGetNextSymbol 0xf18ea LB 0x630e -> off=0x0 cb=000000000000005e uValue=00000000000f02ea 'put_uint'
put_uint:                                    ; 0xf18ea LB 0x5e
    push bp                                   ; 55                          ; 0xf18ea print.c:116
    mov bp, sp                                ; 89 e5                       ; 0xf18eb
    push si                                   ; 56                          ; 0xf18ed
    push di                                   ; 57                          ; 0xf18ee
    push ax                                   ; 50                          ; 0xf18ef
    push ax                                   ; 50                          ; 0xf18f0
    mov si, ax                                ; 89 c6                       ; 0xf18f1
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf18f3
    mov ax, dx                                ; 89 d0                       ; 0xf18f6 print.c:118
    xor dx, dx                                ; 31 d2                       ; 0xf18f8
    mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf18fa
    div di                                    ; f7 f7                       ; 0xf18fd
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf18ff
    test ax, ax                               ; 85 c0                       ; 0xf1902 print.c:119
    je short 01910h                           ; 74 0a                       ; 0xf1904
    dec bx                                    ; 4b                          ; 0xf1906 print.c:120
    mov dx, ax                                ; 89 c2                       ; 0xf1907
    mov ax, si                                ; 89 f0                       ; 0xf1909
    call 018eah                               ; e8 dc ff                    ; 0xf190b
    jmp short 0192bh                          ; eb 1b                       ; 0xf190e print.c:121
    dec bx                                    ; 4b                          ; 0xf1910 print.c:122
    test bx, bx                               ; 85 db                       ; 0xf1911
    jle short 0191fh                          ; 7e 0a                       ; 0xf1913
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1915 print.c:123
    mov ax, si                                ; 89 f0                       ; 0xf1918
    call 0184ch                               ; e8 2f ff                    ; 0xf191a
    jmp short 01910h                          ; eb f1                       ; 0xf191d
    test cx, cx                               ; 85 c9                       ; 0xf191f print.c:124
    je short 0192bh                           ; 74 08                       ; 0xf1921
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf1923 print.c:125
    mov ax, si                                ; 89 f0                       ; 0xf1926
    call 0184ch                               ; e8 21 ff                    ; 0xf1928
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf192b print.c:127
    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf192e
    mul dl                                    ; f6 e2                       ; 0xf1930
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf1932
    sub dl, al                                ; 28 c2                       ; 0xf1935
    add dl, 030h                              ; 80 c2 30                    ; 0xf1937
    xor dh, dh                                ; 30 f6                       ; 0xf193a
    mov ax, si                                ; 89 f0                       ; 0xf193c
    call 0184ch                               ; e8 0b ff                    ; 0xf193e
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1941 print.c:128
    pop di                                    ; 5f                          ; 0xf1944
    pop si                                    ; 5e                          ; 0xf1945
    pop bp                                    ; 5d                          ; 0xf1946
    retn                                      ; c3                          ; 0xf1947
  ; disGetNextSymbol 0xf1948 LB 0x62b0 -> off=0x0 cb=0000000000000070 uValue=00000000000f0348 'put_luint'
put_luint:                                   ; 0xf1948 LB 0x70
    push bp                                   ; 55                          ; 0xf1948 print.c:130
    mov bp, sp                                ; 89 e5                       ; 0xf1949
    push si                                   ; 56                          ; 0xf194b
    push di                                   ; 57                          ; 0xf194c
    push ax                                   ; 50                          ; 0xf194d
    push ax                                   ; 50                          ; 0xf194e
    mov si, ax                                ; 89 c6                       ; 0xf194f
    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf1951
    mov di, dx                                ; 89 d7                       ; 0xf1954
    mov ax, bx                                ; 89 d8                       ; 0xf1956 print.c:132
    mov dx, cx                                ; 89 ca                       ; 0xf1958
    mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf195a
    xor cx, cx                                ; 31 c9                       ; 0xf195d
    call 07900h                               ; e8 9e 5f                    ; 0xf195f
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf1962
    mov cx, dx                                ; 89 d1                       ; 0xf1965
    mov dx, ax                                ; 89 c2                       ; 0xf1967 print.c:133
    or dx, cx                                 ; 09 ca                       ; 0xf1969
    je short 0197ch                           ; 74 0f                       ; 0xf196b
    push word [bp+004h]                       ; ff 76 04                    ; 0xf196d print.c:134
    lea dx, [di-001h]                         ; 8d 55 ff                    ; 0xf1970
    mov bx, ax                                ; 89 c3                       ; 0xf1973
    mov ax, si                                ; 89 f0                       ; 0xf1975
    call 01948h                               ; e8 ce ff                    ; 0xf1977
    jmp short 01999h                          ; eb 1d                       ; 0xf197a print.c:135
    dec di                                    ; 4f                          ; 0xf197c print.c:136
    test di, di                               ; 85 ff                       ; 0xf197d
    jle short 0198bh                          ; 7e 0a                       ; 0xf197f
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1981 print.c:137
    mov ax, si                                ; 89 f0                       ; 0xf1984
    call 0184ch                               ; e8 c3 fe                    ; 0xf1986
    jmp short 0197ch                          ; eb f1                       ; 0xf1989
    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xf198b print.c:138
    je short 01999h                           ; 74 08                       ; 0xf198f
    mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf1991 print.c:139
    mov ax, si                                ; 89 f0                       ; 0xf1994
    call 0184ch                               ; e8 b3 fe                    ; 0xf1996
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf1999 print.c:141
    mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf199c
    mul dl                                    ; f6 e2                       ; 0xf199e
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf19a0
    sub dl, al                                ; 28 c2                       ; 0xf19a3
    add dl, 030h                              ; 80 c2 30                    ; 0xf19a5
    xor dh, dh                                ; 30 f6                       ; 0xf19a8
    mov ax, si                                ; 89 f0                       ; 0xf19aa
    call 0184ch                               ; e8 9d fe                    ; 0xf19ac
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf19af print.c:142
    pop di                                    ; 5f                          ; 0xf19b2
    pop si                                    ; 5e                          ; 0xf19b3
    pop bp                                    ; 5d                          ; 0xf19b4
    retn 00002h                               ; c2 02 00                    ; 0xf19b5
  ; disGetNextSymbol 0xf19b8 LB 0x6240 -> off=0x0 cb=0000000000000021 uValue=00000000000f03b8 'put_str'
put_str:                                     ; 0xf19b8 LB 0x21
    push bp                                   ; 55                          ; 0xf19b8 print.c:144
    mov bp, sp                                ; 89 e5                       ; 0xf19b9
    push dx                                   ; 52                          ; 0xf19bb
    push si                                   ; 56                          ; 0xf19bc
    mov si, ax                                ; 89 c6                       ; 0xf19bd
    mov es, cx                                ; 8e c1                       ; 0xf19bf print.c:148
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf19c1
    test dl, dl                               ; 84 d2                       ; 0xf19c4
    je short 019d2h                           ; 74 0a                       ; 0xf19c6
    xor dh, dh                                ; 30 f6                       ; 0xf19c8 print.c:149
    mov ax, si                                ; 89 f0                       ; 0xf19ca
    call 0184ch                               ; e8 7d fe                    ; 0xf19cc
    inc bx                                    ; 43                          ; 0xf19cf print.c:150
    jmp short 019bfh                          ; eb ed                       ; 0xf19d0 print.c:151
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf19d2 print.c:152
    pop si                                    ; 5e                          ; 0xf19d5
    pop dx                                    ; 5a                          ; 0xf19d6
    pop bp                                    ; 5d                          ; 0xf19d7
    retn                                      ; c3                          ; 0xf19d8
  ; disGetNextSymbol 0xf19d9 LB 0x621f -> off=0x0 cb=0000000000000022 uValue=00000000000f03d9 'put_str_near'
put_str_near:                                ; 0xf19d9 LB 0x22
    push bp                                   ; 55                          ; 0xf19d9 print.c:154
    mov bp, sp                                ; 89 e5                       ; 0xf19da
    push bx                                   ; 53                          ; 0xf19dc
    push cx                                   ; 51                          ; 0xf19dd
    mov cx, ax                                ; 89 c1                       ; 0xf19de
    mov bx, dx                                ; 89 d3                       ; 0xf19e0
    mov al, byte [bx]                         ; 8a 07                       ; 0xf19e2 print.c:158
    test al, al                               ; 84 c0                       ; 0xf19e4
    je short 019f4h                           ; 74 0c                       ; 0xf19e6
    xor ah, ah                                ; 30 e4                       ; 0xf19e8 print.c:159
    mov dx, ax                                ; 89 c2                       ; 0xf19ea
    mov ax, cx                                ; 89 c8                       ; 0xf19ec
    call 0184ch                               ; e8 5b fe                    ; 0xf19ee
    inc bx                                    ; 43                          ; 0xf19f1 print.c:160
    jmp short 019e2h                          ; eb ee                       ; 0xf19f2 print.c:161
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf19f4 print.c:162
    pop cx                                    ; 59                          ; 0xf19f7
    pop bx                                    ; 5b                          ; 0xf19f8
    pop bp                                    ; 5d                          ; 0xf19f9
    retn                                      ; c3                          ; 0xf19fa
  ; disGetNextSymbol 0xf19fb LB 0x61fd -> off=0x0 cb=000000000000034f uValue=00000000000f03fb 'bios_printf'
bios_printf:                                 ; 0xf19fb LB 0x34f
    push bp                                   ; 55                          ; 0xf19fb print.c:175
    mov bp, sp                                ; 89 e5                       ; 0xf19fc
    push bx                                   ; 53                          ; 0xf19fe
    push cx                                   ; 51                          ; 0xf19ff
    push dx                                   ; 52                          ; 0xf1a00
    push si                                   ; 56                          ; 0xf1a01
    push di                                   ; 57                          ; 0xf1a02
    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf1a03
    lea bx, [bp+008h]                         ; 8d 5e 08                    ; 0xf1a06 print.c:183
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf1a09
    mov [bp-014h], ss                         ; 8c 56 ec                    ; 0xf1a0c
    xor cx, cx                                ; 31 c9                       ; 0xf1a0f print.c:185
    xor di, di                                ; 31 ff                       ; 0xf1a11 print.c:186
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1a13 print.c:188
    and ax, strict word 00007h                ; 25 07 00                    ; 0xf1a16
    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf1a19
    jne short 01a2ch                          ; 75 0e                       ; 0xf1a1c
    mov ax, 000d0h                            ; b8 d0 00                    ; 0xf1a1e print.c:189
    push ax                                   ; 50                          ; 0xf1a21
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf1a22
    push ax                                   ; 50                          ; 0xf1a25
    call 019fbh                               ; e8 d2 ff                    ; 0xf1a26
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1a29
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1a2c print.c:192
    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1a2f
    test dl, dl                               ; 84 d2                       ; 0xf1a31
    je short 01a96h                           ; 74 61                       ; 0xf1a33
    cmp dl, 025h                              ; 80 fa 25                    ; 0xf1a35 print.c:193
    jne short 01a42h                          ; 75 08                       ; 0xf1a38
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf1a3a print.c:194
    xor di, di                                ; 31 ff                       ; 0xf1a3d print.c:195
    jmp near 01d28h                           ; e9 e6 02                    ; 0xf1a3f print.c:197
    test cx, cx                               ; 85 c9                       ; 0xf1a42
    je short 01a99h                           ; 74 53                       ; 0xf1a44
    cmp dl, 030h                              ; 80 fa 30                    ; 0xf1a46 print.c:198
    jc short 01a65h                           ; 72 1a                       ; 0xf1a49
    cmp dl, 039h                              ; 80 fa 39                    ; 0xf1a4b
    jnbe short 01a65h                         ; 77 15                       ; 0xf1a4e
    mov bl, dl                                ; 88 d3                       ; 0xf1a50 print.c:199
    xor bh, bh                                ; 30 ff                       ; 0xf1a52
    mov ax, di                                ; 89 f8                       ; 0xf1a54
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf1a56
    mul dx                                    ; f7 e2                       ; 0xf1a59
    sub bx, strict byte 00030h                ; 83 eb 30                    ; 0xf1a5b
    mov di, ax                                ; 89 c7                       ; 0xf1a5e
    add di, bx                                ; 01 df                       ; 0xf1a60
    jmp near 01d28h                           ; e9 c3 02                    ; 0xf1a62 print.c:201
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a65 print.c:202
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a68
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a6b
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a6f
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a72
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1a76
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1a79 print.c:203
    je short 01a83h                           ; 74 05                       ; 0xf1a7c
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1a7e
    jne short 01adeh                          ; 75 5b                       ; 0xf1a81
    test di, di                               ; 85 ff                       ; 0xf1a83 print.c:204
    jne short 01a8ah                          ; 75 03                       ; 0xf1a85
    mov di, strict word 00004h                ; bf 04 00                    ; 0xf1a87 print.c:205
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1a8a print.c:206
    jne short 01a9ch                          ; 75 0d                       ; 0xf1a8d
    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1a8f print.c:207
    jmp short 01aa1h                          ; eb 0b                       ; 0xf1a94 print.c:208
    jmp near 01d2eh                           ; e9 95 02                    ; 0xf1a96
    jmp near 01d20h                           ; e9 84 02                    ; 0xf1a99
    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1a9c print.c:209
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1aa1 print.c:210
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1aa4
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1aa7
    test ax, ax                               ; 85 c0                       ; 0xf1aaa
    jl short 01aefh                           ; 7c 41                       ; 0xf1aac
    mov cx, ax                                ; 89 c1                       ; 0xf1aae print.c:211
    sal cx, 1                                 ; d1 e1                       ; 0xf1ab0
    sal cx, 1                                 ; d1 e1                       ; 0xf1ab2
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1ab4
    shr ax, CL                                ; d3 e8                       ; 0xf1ab7
    xor ah, ah                                ; 30 e4                       ; 0xf1ab9
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1abb
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1abd print.c:212
    jnbe short 01ac9h                         ; 77 07                       ; 0xf1ac0
    mov dx, ax                                ; 89 c2                       ; 0xf1ac2
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1ac4
    jmp short 01ad1h                          ; eb 08                       ; 0xf1ac7
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1ac9
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1acc
    add dx, ax                                ; 01 c2                       ; 0xf1acf
    xor dh, dh                                ; 30 f6                       ; 0xf1ad1
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1ad3
    call 0184ch                               ; e8 73 fd                    ; 0xf1ad6
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf1ad9 print.c:213
    jmp short 01aa7h                          ; eb c9                       ; 0xf1adc
    cmp dl, 075h                              ; 80 fa 75                    ; 0xf1ade print.c:215
    jne short 01af2h                          ; 75 0f                       ; 0xf1ae1
    xor cx, cx                                ; 31 c9                       ; 0xf1ae3 print.c:216
    mov bx, di                                ; 89 fb                       ; 0xf1ae5
    mov dx, ax                                ; 89 c2                       ; 0xf1ae7
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1ae9
    call 018eah                               ; e8 fb fd                    ; 0xf1aec
    jmp near 01d1ch                           ; e9 2a 02                    ; 0xf1aef print.c:218
    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1af2
    jne short 01affh                          ; 75 08                       ; 0xf1af5
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1af7
    cmp dl, byte [bx+001h]                    ; 3a 57 01                    ; 0xf1afa
    je short 01b02h                           ; 74 03                       ; 0xf1afd
    jmp near 01bd7h                           ; e9 d5 00                    ; 0xf1aff
    add word [bp+006h], strict byte 00002h    ; 83 46 06 02                 ; 0xf1b02 print.c:222
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1b06 print.c:223
    mov dl, byte [bx]                         ; 8a 17                       ; 0xf1b09
    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf1b0b print.c:225
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1b0e print.c:226
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1b11
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b14
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1b18
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1b1b
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf1b1f
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1b22 print.c:227
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1b25
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b28
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1b2c
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1b2f
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf1b33
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1b36 print.c:228
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1b39
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b3c
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1b40
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1b43
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf1b47
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b4a print.c:229
    je short 01b54h                           ; 74 05                       ; 0xf1b4d
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1b4f
    jne short 01bafh                          ; 75 5b                       ; 0xf1b52
    test di, di                               ; 85 ff                       ; 0xf1b54 print.c:230
    jne short 01b5bh                          ; 75 03                       ; 0xf1b56
    mov di, strict word 00010h                ; bf 10 00                    ; 0xf1b58 print.c:231
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b5b print.c:232
    jne short 01b67h                          ; 75 07                       ; 0xf1b5e
    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1b60 print.c:233
    jmp short 01b6ch                          ; eb 05                       ; 0xf1b65 print.c:234
    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1b67 print.c:235
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1b6c print.c:236
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1b6f
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf1b72
    test ax, ax                               ; 85 c0                       ; 0xf1b75
    jl short 01bd4h                           ; 7c 5b                       ; 0xf1b77
    sal ax, 1                                 ; d1 e0                       ; 0xf1b79 print.c:237
    sal ax, 1                                 ; d1 e0                       ; 0xf1b7b
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf1b7d
    xor ax, ax                                ; 31 c0                       ; 0xf1b80
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf1b82
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf1b85
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf1b88
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf1b8b
    mov bx, word [bp-022h]                    ; 8b 5e de                    ; 0xf1b8e
    mov cx, word [bp-024h]                    ; 8b 4e dc                    ; 0xf1b91
    mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf1b94
    mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf1b97
    call 07930h                               ; e8 93 5d                    ; 0xf1b9a
    mov ax, dx                                ; 89 d0                       ; 0xf1b9d
    xor ah, dh                                ; 30 f4                       ; 0xf1b9f
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1ba1
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1ba3 print.c:238
    jnbe short 01bb1h                         ; 77 09                       ; 0xf1ba6
    mov dx, ax                                ; 89 c2                       ; 0xf1ba8
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1baa
    jmp short 01bb9h                          ; eb 0a                       ; 0xf1bad
    jmp short 01bc6h                          ; eb 15                       ; 0xf1baf
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1bb1
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1bb4
    add dx, ax                                ; 01 c2                       ; 0xf1bb7
    xor dh, dh                                ; 30 f6                       ; 0xf1bb9
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1bbb
    call 0184ch                               ; e8 8b fc                    ; 0xf1bbe
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf1bc1 print.c:239
    jmp short 01b72h                          ; eb ac                       ; 0xf1bc4
    mov ax, 000d8h                            ; b8 d8 00                    ; 0xf1bc6 print.c:241
    push ax                                   ; 50                          ; 0xf1bc9
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf1bca
    push ax                                   ; 50                          ; 0xf1bcd
    call 019fbh                               ; e8 2a fe                    ; 0xf1bce
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1bd1
    jmp near 01d1ch                           ; e9 45 01                    ; 0xf1bd4 print.c:244
    lea bx, [di-001h]                         ; 8d 5d ff                    ; 0xf1bd7
    cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1bda
    jne short 01c37h                          ; 75 58                       ; 0xf1bdd
    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1bdf print.c:245
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf1be2 print.c:246
    mov dl, byte [si]                         ; 8a 14                       ; 0xf1be5
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1be7 print.c:247
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1bea
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1bed
    les si, [bp-016h]                         ; c4 76 ea                    ; 0xf1bf1
    mov ax, word [es:si-002h]                 ; 26 8b 44 fe                 ; 0xf1bf4
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1bf8
    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1bfb print.c:248
    jne short 01c30h                          ; 75 30                       ; 0xf1bfe
    test byte [bp-00fh], 080h                 ; f6 46 f1 80                 ; 0xf1c00 print.c:249
    je short 01c1dh                           ; 74 17                       ; 0xf1c04
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1c06 print.c:250
    push ax                                   ; 50                          ; 0xf1c09
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1c0a
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1c0d
    neg cx                                    ; f7 d9                       ; 0xf1c10
    neg ax                                    ; f7 d8                       ; 0xf1c12
    sbb cx, strict byte 00000h                ; 83 d9 00                    ; 0xf1c14
    mov dx, bx                                ; 89 da                       ; 0xf1c17
    mov bx, ax                                ; 89 c3                       ; 0xf1c19
    jmp short 01c28h                          ; eb 0b                       ; 0xf1c1b print.c:251
    xor ax, ax                                ; 31 c0                       ; 0xf1c1d print.c:252
    push ax                                   ; 50                          ; 0xf1c1f
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf1c20
    mov dx, di                                ; 89 fa                       ; 0xf1c23
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1c25
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c28
    call 01948h                               ; e8 1a fd                    ; 0xf1c2b
    jmp short 01bd4h                          ; eb a4                       ; 0xf1c2e print.c:254
    cmp dl, 075h                              ; 80 fa 75                    ; 0xf1c30
    jne short 01c39h                          ; 75 04                       ; 0xf1c33
    jmp short 01c1dh                          ; eb e6                       ; 0xf1c35
    jmp short 01ca0h                          ; eb 67                       ; 0xf1c37
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1c39 print.c:257
    je short 01c43h                           ; 74 05                       ; 0xf1c3c
    cmp dl, 058h                              ; 80 fa 58                    ; 0xf1c3e
    jne short 01bd4h                          ; 75 91                       ; 0xf1c41
    test di, di                               ; 85 ff                       ; 0xf1c43 print.c:259
    jne short 01c4ah                          ; 75 03                       ; 0xf1c45
    mov di, strict word 00008h                ; bf 08 00                    ; 0xf1c47 print.c:260
    cmp dl, 078h                              ; 80 fa 78                    ; 0xf1c4a print.c:261
    jne short 01c56h                          ; 75 07                       ; 0xf1c4d
    mov word [bp-00eh], strict word 00061h    ; c7 46 f2 61 00              ; 0xf1c4f print.c:262
    jmp short 01c5bh                          ; eb 05                       ; 0xf1c54 print.c:263
    mov word [bp-00eh], strict word 00041h    ; c7 46 f2 41 00              ; 0xf1c56 print.c:264
    lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1c5b print.c:265
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1c5e
    cmp word [bp-012h], strict byte 00000h    ; 83 7e ee 00                 ; 0xf1c61
    jl short 01cc2h                           ; 7c 5b                       ; 0xf1c65
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1c67 print.c:266
    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf1c6a
    sal cx, 1                                 ; d1 e1                       ; 0xf1c6d
    sal cx, 1                                 ; d1 e1                       ; 0xf1c6f
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1c71
    jcxz 01c7ch                               ; e3 06                       ; 0xf1c74
    shr dx, 1                                 ; d1 ea                       ; 0xf1c76
    rcr ax, 1                                 ; d1 d8                       ; 0xf1c78
    loop 01c76h                               ; e2 fa                       ; 0xf1c7a
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf1c7c
    cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1c7f print.c:267
    jnbe short 01c8bh                         ; 77 07                       ; 0xf1c82
    mov dx, ax                                ; 89 c2                       ; 0xf1c84
    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1c86
    jmp short 01c93h                          ; eb 08                       ; 0xf1c89
    sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1c8b
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1c8e
    add dx, ax                                ; 01 c2                       ; 0xf1c91
    xor dh, dh                                ; 30 f6                       ; 0xf1c93
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c95
    call 0184ch                               ; e8 b1 fb                    ; 0xf1c98
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf1c9b print.c:268
    jmp short 01c61h                          ; eb c1                       ; 0xf1c9e
    cmp dl, 064h                              ; 80 fa 64                    ; 0xf1ca0 print.c:271
    jne short 01cc4h                          ; 75 1f                       ; 0xf1ca3
    test byte [bp-00bh], 080h                 ; f6 46 f5 80                 ; 0xf1ca5 print.c:272
    je short 01cb5h                           ; 74 0a                       ; 0xf1ca9
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1cab print.c:273
    neg dx                                    ; f7 da                       ; 0xf1cae
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf1cb0
    jmp short 01cbch                          ; eb 07                       ; 0xf1cb3 print.c:274
    xor cx, cx                                ; 31 c9                       ; 0xf1cb5 print.c:275
    mov bx, di                                ; 89 fb                       ; 0xf1cb7
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1cb9
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1cbc
    call 01887h                               ; e8 c5 fb                    ; 0xf1cbf
    jmp short 01d1ch                          ; eb 58                       ; 0xf1cc2 print.c:277
    cmp dl, 073h                              ; 80 fa 73                    ; 0xf1cc4
    jne short 01cd6h                          ; 75 0d                       ; 0xf1cc7
    mov cx, ds                                ; 8c d9                       ; 0xf1cc9 print.c:278
    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf1ccb
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1cce
    call 019b8h                               ; e8 e4 fc                    ; 0xf1cd1
    jmp short 01d1ch                          ; eb 46                       ; 0xf1cd4 print.c:280
    cmp dl, 053h                              ; 80 fa 53                    ; 0xf1cd6
    jne short 01cfch                          ; 75 21                       ; 0xf1cd9
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1cdb print.c:281
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1cde
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1ce1 print.c:282
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1ce4
    add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1ce7
    les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1ceb
    mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1cee
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1cf2
    mov bx, ax                                ; 89 c3                       ; 0xf1cf5 print.c:283
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf1cf7
    jmp short 01cceh                          ; eb d2                       ; 0xf1cfa
    cmp dl, 063h                              ; 80 fa 63                    ; 0xf1cfc print.c:285
    jne short 01d0eh                          ; 75 0d                       ; 0xf1cff
    mov dl, byte [bp-00ch]                    ; 8a 56 f4                    ; 0xf1d01 print.c:286
    xor dh, dh                                ; 30 f6                       ; 0xf1d04
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1d06
    call 0184ch                               ; e8 40 fb                    ; 0xf1d09
    jmp short 01d1ch                          ; eb 0e                       ; 0xf1d0c print.c:288
    mov ax, 000f9h                            ; b8 f9 00                    ; 0xf1d0e print.c:289
    push ax                                   ; 50                          ; 0xf1d11
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf1d12
    push ax                                   ; 50                          ; 0xf1d15
    call 019fbh                               ; e8 e2 fc                    ; 0xf1d16
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1d19
    xor cx, cx                                ; 31 c9                       ; 0xf1d1c print.c:290
    jmp short 01d28h                          ; eb 08                       ; 0xf1d1e print.c:293
    xor dh, dh                                ; 30 f6                       ; 0xf1d20 print.c:294
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1d22
    call 0184ch                               ; e8 24 fb                    ; 0xf1d25
    inc word [bp+006h]                        ; ff 46 06                    ; 0xf1d28 print.c:296
    jmp near 01a2ch                           ; e9 fe fc                    ; 0xf1d2b print.c:297
    xor ax, ax                                ; 31 c0                       ; 0xf1d2e print.c:298
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf1d30
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1d33
    test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf1d36 print.c:299
    je short 01d40h                           ; 74 04                       ; 0xf1d3a
    cli                                       ; fa                          ; 0xf1d3c print.c:301
    hlt                                       ; f4                          ; 0xf1d3d print.c:302
    jmp short 01d3dh                          ; eb fd                       ; 0xf1d3e
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1d40 print.c:304
    pop di                                    ; 5f                          ; 0xf1d43
    pop si                                    ; 5e                          ; 0xf1d44
    pop dx                                    ; 5a                          ; 0xf1d45
    pop cx                                    ; 59                          ; 0xf1d46
    pop bx                                    ; 5b                          ; 0xf1d47
    pop bp                                    ; 5d                          ; 0xf1d48
    retn                                      ; c3                          ; 0xf1d49
  ; disGetNextSymbol 0xf1d4a LB 0x5eae -> off=0x0 cb=00000000000000f0 uValue=00000000000f074a 'ata_init'
ata_init:                                    ; 0xf1d4a LB 0xf0
    push si                                   ; 56                          ; 0xf1d4a ata.c:89
    push di                                   ; 57                          ; 0xf1d4b
    push bp                                   ; 55                          ; 0xf1d4c
    mov bp, sp                                ; 89 e5                       ; 0xf1d4d
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1d4f ata.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1d52
    mov es, ax                                ; 8e c0                       ; 0xf1d55
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf1d57
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf1d5a ata.c:59
    xor cl, cl                                ; 30 c9                       ; 0xf1d5d ata.c:97
    jmp short 01d66h                          ; eb 05                       ; 0xf1d5f
    cmp cl, 004h                              ; 80 f9 04                    ; 0xf1d61
    jnc short 01d93h                          ; 73 2d                       ; 0xf1d64
    mov al, cl                                ; 88 c8                       ; 0xf1d66 ata.c:98
    xor ah, ah                                ; 30 e4                       ; 0xf1d68
    mov bx, strict word 00006h                ; bb 06 00                    ; 0xf1d6a
    imul bx                                   ; f7 eb                       ; 0xf1d6d
    mov es, di                                ; 8e c7                       ; 0xf1d6f
    mov bx, si                                ; 89 f3                       ; 0xf1d71
    add bx, ax                                ; 01 c3                       ; 0xf1d73
    mov byte [es:bx+00110h], 000h             ; 26 c6 87 10 01 00           ; 0xf1d75
    mov word [es:bx+00112h], strict word 00000h ; 26 c7 87 12 01 00 00      ; 0xf1d7b ata.c:99
    mov word [es:bx+00114h], strict word 00000h ; 26 c7 87 14 01 00 00      ; 0xf1d82 ata.c:100
    mov byte [es:bx+00111h], 000h             ; 26 c6 87 11 01 00           ; 0xf1d89 ata.c:101
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf1d8f ata.c:102
    jmp short 01d61h                          ; eb ce                       ; 0xf1d91
    xor cl, cl                                ; 30 c9                       ; 0xf1d93 ata.c:105
    jmp short 01d9ch                          ; eb 05                       ; 0xf1d95
    cmp cl, 008h                              ; 80 f9 08                    ; 0xf1d97
    jnc short 01e07h                          ; 73 6b                       ; 0xf1d9a
    mov al, cl                                ; 88 c8                       ; 0xf1d9c ata.c:106
    xor ah, ah                                ; 30 e4                       ; 0xf1d9e
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf1da0
    imul bx                                   ; f7 eb                       ; 0xf1da3
    mov es, di                                ; 8e c7                       ; 0xf1da5
    mov bx, si                                ; 89 f3                       ; 0xf1da7
    add bx, ax                                ; 01 c3                       ; 0xf1da9
    mov word [es:bx+01eh], strict word 00000h ; 26 c7 47 1e 00 00           ; 0xf1dab
    mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00           ; 0xf1db1 ata.c:108
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf1db7 ata.c:110
    mov word [es:bx+024h], 00200h             ; 26 c7 47 24 00 02           ; 0xf1dbc ata.c:111
    mov byte [es:bx+023h], 000h               ; 26 c6 47 23 00              ; 0xf1dc2 ata.c:112
    mov word [es:bx+026h], strict word 00000h ; 26 c7 47 26 00 00           ; 0xf1dc7 ata.c:113
    mov word [es:bx+028h], strict word 00000h ; 26 c7 47 28 00 00           ; 0xf1dcd ata.c:114
    mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00           ; 0xf1dd3 ata.c:115
    mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00           ; 0xf1dd9 ata.c:116
    mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00           ; 0xf1ddf ata.c:117
    mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00           ; 0xf1de5 ata.c:118
    mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00           ; 0xf1deb ata.c:119
    mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00           ; 0xf1df1
    mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xf1df7
    mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00           ; 0xf1dfd
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf1e03 ata.c:120
    jmp short 01d97h                          ; eb 90                       ; 0xf1e05
    xor cl, cl                                ; 30 c9                       ; 0xf1e07 ata.c:123
    jmp short 01e10h                          ; eb 05                       ; 0xf1e09
    cmp cl, 008h                              ; 80 f9 08                    ; 0xf1e0b
    jnc short 01e28h                          ; 73 18                       ; 0xf1e0e
    mov bl, cl                                ; 88 cb                       ; 0xf1e10 ata.c:124
    xor bh, bh                                ; 30 ff                       ; 0xf1e12
    mov es, di                                ; 8e c7                       ; 0xf1e14
    add bx, si                                ; 01 f3                       ; 0xf1e16
    mov byte [es:bx+000ffh], 008h             ; 26 c6 87 ff 00 08           ; 0xf1e18
    mov byte [es:bx+00108h], 008h             ; 26 c6 87 08 01 08           ; 0xf1e1e ata.c:125
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf1e24 ata.c:126
    jmp short 01e0bh                          ; eb e3                       ; 0xf1e26
    mov es, di                                ; 8e c7                       ; 0xf1e28 ata.c:128
    mov byte [es:si+000feh], 000h             ; 26 c6 84 fe 00 00           ; 0xf1e2a
    mov byte [es:si+00107h], 000h             ; 26 c6 84 07 01 00           ; 0xf1e30 ata.c:129
    pop bp                                    ; 5d                          ; 0xf1e36 ata.c:130
    pop di                                    ; 5f                          ; 0xf1e37
    pop si                                    ; 5e                          ; 0xf1e38
    retn                                      ; c3                          ; 0xf1e39
  ; disGetNextSymbol 0xf1e3a LB 0x5dbe -> off=0x0 cb=00000000000000c6 uValue=00000000000f083a 'ata_set_params'
ata_set_params:                              ; 0xf1e3a LB 0xc6
    push bp                                   ; 55                          ; 0xf1e3a ata.c:135
    mov bp, sp                                ; 89 e5                       ; 0xf1e3b
    push cx                                   ; 51                          ; 0xf1e3d
    push si                                   ; 56                          ; 0xf1e3e
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf1e3f
    mov cx, ax                                ; 89 c1                       ; 0xf1e42
    mov si, dx                                ; 89 d6                       ; 0xf1e44
    mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf1e46
    mov al, bl                                ; 88 d8                       ; 0xf1e49 ata.c:142
    xor ah, ah                                ; 30 e4                       ; 0xf1e4b
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf1e4d
    imul dx                                   ; f7 ea                       ; 0xf1e50
    mov es, si                                ; 8e c6                       ; 0xf1e52
    mov bx, cx                                ; 89 cb                       ; 0xf1e54
    add bx, ax                                ; 01 c3                       ; 0xf1e56
    mov al, byte [es:bx+030h]                 ; 26 8a 47 30                 ; 0xf1e58
    mov ah, byte [es:bx+02ch]                 ; 26 8a 67 2c                 ; 0xf1e5c ata.c:143
    db  0feh, 0cch
    ; dec ah                                    ; fe cc                     ; 0xf1e60
    mov dl, byte [es:bx+02ah]                 ; 26 8a 57 2a                 ; 0xf1e62 ata.c:145
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf1e66
    mov dl, byte [es:bx+026h]                 ; 26 8a 57 26                 ; 0xf1e69 ata.c:146
    db  0feh, 0cah
    ; dec dl                                    ; fe ca                     ; 0xf1e6d
    mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf1e6f
    cmp al, byte [bp-006h]                    ; 3a 46 fa                    ; 0xf1e72 ata.c:148
    jne short 01e7bh                          ; 75 04                       ; 0xf1e75
    cmp ah, dl                                ; 38 d4                       ; 0xf1e77
    je short 01ecah                           ; 74 4f                       ; 0xf1e79
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf1e7b ata.c:151
    xor ah, ah                                ; 30 e4                       ; 0xf1e7e
    cwd                                       ; 99                          ; 0xf1e80
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf1e81
    sar ax, 1                                 ; d1 f8                       ; 0xf1e83
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf1e85
    imul dx                                   ; f7 ea                       ; 0xf1e88
    mov es, si                                ; 8e c6                       ; 0xf1e8a
    mov bx, cx                                ; 89 cb                       ; 0xf1e8c
    add bx, ax                                ; 01 c3                       ; 0xf1e8e
    mov cx, word [es:bx+00112h]               ; 26 8b 8f 12 01              ; 0xf1e90
    mov bx, word [es:bx+00114h]               ; 26 8b 9f 14 01              ; 0xf1e95 ata.c:155
    mov dx, cx                                ; 89 ca                       ; 0xf1e9a ata.c:157
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1e9c
    in AL, DX                                 ; ec                          ; 0xf1e9f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1ea0
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1ea2 ata.c:158
    je short 01eabh                           ; 74 05                       ; 0xf1ea4
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1ea6 ata.c:161
    jmp short 01ef9h                          ; eb 4e                       ; 0xf1ea9
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf1eab ata.c:164
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1eae
    out DX, AL                                ; ee                          ; 0xf1eb0
    mov dx, cx                                ; 89 ca                       ; 0xf1eb1 ata.c:165
    inc dx                                    ; 42                          ; 0xf1eb3
    xor al, al                                ; 30 c0                       ; 0xf1eb4
    out DX, AL                                ; ee                          ; 0xf1eb6
    mov dx, cx                                ; 89 ca                       ; 0xf1eb7 ata.c:166
    inc dx                                    ; 42                          ; 0xf1eb9
    inc dx                                    ; 42                          ; 0xf1eba
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1ebb
    out DX, AL                                ; ee                          ; 0xf1ebe
    test byte [bp-008h], 001h                 ; f6 46 f8 01                 ; 0xf1ebf ata.c:167
    je short 01ecch                           ; 74 07                       ; 0xf1ec3
    mov dx, 000b0h                            ; ba b0 00                    ; 0xf1ec5
    jmp short 01ecfh                          ; eb 05                       ; 0xf1ec8
    jmp short 01ef7h                          ; eb 2b                       ; 0xf1eca
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf1ecc
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf1ecf
    xor ah, ah                                ; 30 e4                       ; 0xf1ed2
    or ax, dx                                 ; 09 d0                       ; 0xf1ed4
    mov dx, cx                                ; 89 ca                       ; 0xf1ed6
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1ed8
    out DX, AL                                ; ee                          ; 0xf1edb
    mov dx, cx                                ; 89 ca                       ; 0xf1edc ata.c:168
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1ede
    mov AL, strict byte 091h                  ; b0 91                       ; 0xf1ee1
    out DX, AL                                ; ee                          ; 0xf1ee3
    sti                                       ; fb                          ; 0xf1ee4 ata.c:170
    mov dx, cx                                ; 89 ca                       ; 0xf1ee5 ata.c:173
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1ee7
    in AL, DX                                 ; ec                          ; 0xf1eea
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1eeb
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1eed ata.c:174
    jne short 01ee5h                          ; 75 f4                       ; 0xf1eef
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf1ef1 ata.c:179
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1ef4
    out DX, AL                                ; ee                          ; 0xf1ef6
    xor ax, ax                                ; 31 c0                       ; 0xf1ef7 ata.c:180
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1ef9 ata.c:181
    pop si                                    ; 5e                          ; 0xf1efc
    pop cx                                    ; 59                          ; 0xf1efd
    pop bp                                    ; 5d                          ; 0xf1efe
    retn                                      ; c3                          ; 0xf1eff
  ; disGetNextSymbol 0xf1f00 LB 0x5cf8 -> off=0x0 cb=0000000000000104 uValue=00000000000f0900 'ata_reset'
ata_reset:                                   ; 0xf1f00 LB 0x104
    push bp                                   ; 55                          ; 0xf1f00 ata.c:192
    mov bp, sp                                ; 89 e5                       ; 0xf1f01
    push bx                                   ; 53                          ; 0xf1f03
    push cx                                   ; 51                          ; 0xf1f04
    push dx                                   ; 52                          ; 0xf1f05
    push si                                   ; 56                          ; 0xf1f06
    push di                                   ; 57                          ; 0xf1f07
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf1f08
    mov cx, ax                                ; 89 c1                       ; 0xf1f0b
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1f0d ata.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1f10
    mov es, ax                                ; 8e c0                       ; 0xf1f13
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf1f15
    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf1f18 ata.c:59
    mov word [bp-010h], bx                    ; 89 5e f0                    ; 0xf1f1b
    mov ax, cx                                ; 89 c8                       ; 0xf1f1e ata.c:201
    shr ax, 1                                 ; d1 e8                       ; 0xf1f20
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf1f22
    xor ah, ah                                ; 30 e4                       ; 0xf1f25 ata.c:202
    mov cx, ax                                ; 89 c1                       ; 0xf1f27
    sal cx, 1                                 ; d1 e1                       ; 0xf1f29
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf1f2b ata.c:204
    imul dx                                   ; f7 ea                       ; 0xf1f2e
    mov es, bx                                ; 8e c3                       ; 0xf1f30
    mov bx, ax                                ; 89 c3                       ; 0xf1f32
    add bx, di                                ; 01 fb                       ; 0xf1f34
    mov si, word [es:bx+00112h]               ; 26 8b b7 12 01              ; 0xf1f36
    mov ax, word [es:bx+00114h]               ; 26 8b 87 14 01              ; 0xf1f3b ata.c:205
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1f40
    mov dx, ax                                ; 89 c2                       ; 0xf1f43 ata.c:210
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1f45
    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf1f48
    out DX, AL                                ; ee                          ; 0xf1f4a
    mov bx, 000ffh                            ; bb ff 00                    ; 0xf1f4b ata.c:213
    dec bx                                    ; 4b                          ; 0xf1f4e ata.c:214
    test bx, bx                               ; 85 db                       ; 0xf1f4f
    jbe short 01f5dh                          ; 76 0a                       ; 0xf1f51
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf1f53 ata.c:215
    in AL, DX                                 ; ec                          ; 0xf1f56
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1f57
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1f59 ata.c:216
    je short 01f4eh                           ; 74 f1                       ; 0xf1f5b
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1f5d ata.c:221
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1f60
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1f63
    out DX, AL                                ; ee                          ; 0xf1f65
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf1f66 ata.c:224
    dec bx                                    ; 4b                          ; 0xf1f69 ata.c:225
    test bx, bx                               ; 85 db                       ; 0xf1f6a
    jbe short 01f82h                          ; 76 14                       ; 0xf1f6c
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf1f6e ata.c:226
    in AL, DX                                 ; ec                          ; 0xf1f71
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1f72
    test AL, strict byte 080h                 ; a8 80                       ; 0xf1f74 ata.c:227
    je short 01f82h                           ; 74 0a                       ; 0xf1f76
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf1f78 ata.c:229
    dec ax                                    ; 48                          ; 0xf1f7b ata.c:230
    test ax, ax                               ; 85 c0                       ; 0xf1f7c
    jnbe short 01f7bh                         ; 77 fb                       ; 0xf1f7e
    jmp short 01f69h                          ; eb e7                       ; 0xf1f80 ata.c:233
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf1f82 ata.c:235
    xor ah, ah                                ; 30 e4                       ; 0xf1f85
    mov dx, ax                                ; 89 c2                       ; 0xf1f87
    sal dx, 1                                 ; d1 e2                       ; 0xf1f89
    mov ax, cx                                ; 89 c8                       ; 0xf1f8b
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf1f8d
    cmp ax, dx                                ; 39 d0                       ; 0xf1f8f
    jne short 01ff1h                          ; 75 5e                       ; 0xf1f91
    mov ax, cx                                ; 89 c8                       ; 0xf1f93 ata.c:236
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf1f95
    imul dx                                   ; f7 ea                       ; 0xf1f98
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf1f9a
    mov bx, di                                ; 89 fb                       ; 0xf1f9d
    add bx, ax                                ; 01 c3                       ; 0xf1f9f
    cmp byte [es:bx+01eh], 002h               ; 26 80 7f 1e 02              ; 0xf1fa1
    jne short 01feeh                          ; 75 46                       ; 0xf1fa6
    test cl, 001h                             ; f6 c1 01                    ; 0xf1fa8 ata.c:239
    je short 01fb2h                           ; 74 05                       ; 0xf1fab
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1fad
    jmp short 01fb5h                          ; eb 03                       ; 0xf1fb0
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1fb2
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1fb5
    out DX, AL                                ; ee                          ; 0xf1fb8
    lea dx, [si+002h]                         ; 8d 54 02                    ; 0xf1fb9 ata.c:240
    in AL, DX                                 ; ec                          ; 0xf1fbc
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1fbd
    mov bx, ax                                ; 89 c3                       ; 0xf1fbf
    lea dx, [si+003h]                         ; 8d 54 03                    ; 0xf1fc1 ata.c:241
    in AL, DX                                 ; ec                          ; 0xf1fc4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1fc5
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf1fc7 ata.c:243
    jne short 01feeh                          ; 75 22                       ; 0xf1fca
    cmp al, bl                                ; 38 d8                       ; 0xf1fcc
    jne short 01feeh                          ; 75 1e                       ; 0xf1fce
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf1fd0 ata.c:245
    dec bx                                    ; 4b                          ; 0xf1fd3 ata.c:246
    test bx, bx                               ; 85 db                       ; 0xf1fd4
    jbe short 01fe2h                          ; 76 0a                       ; 0xf1fd6
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf1fd8 ata.c:247
    in AL, DX                                 ; ec                          ; 0xf1fdb
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf1fdc
    test AL, strict byte 040h                 ; a8 40                       ; 0xf1fde ata.c:248
    je short 01fd3h                           ; 74 f1                       ; 0xf1fe0
    mov bl, cl                                ; 88 cb                       ; 0xf1fe2 ata.c:251
    xor bh, bh                                ; 30 ff                       ; 0xf1fe4
    mov ax, di                                ; 89 f8                       ; 0xf1fe6
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1fe8
    call 01e3ah                               ; e8 4c fe                    ; 0xf1feb
    inc cx                                    ; 41                          ; 0xf1fee ata.c:254
    jmp short 01f82h                          ; eb 91                       ; 0xf1fef
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1ff1 ata.c:257
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1ff4
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1ff7
    out DX, AL                                ; ee                          ; 0xf1ff9
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1ffa ata.c:258
    pop di                                    ; 5f                          ; 0xf1ffd
    pop si                                    ; 5e                          ; 0xf1ffe
    pop dx                                    ; 5a                          ; 0xf1fff
    pop cx                                    ; 59                          ; 0xf2000
    pop bx                                    ; 5b                          ; 0xf2001
    pop bp                                    ; 5d                          ; 0xf2002
    retn                                      ; c3                          ; 0xf2003
  ; disGetNextSymbol 0xf2004 LB 0x5bf4 -> off=0x0 cb=00000000000002b9 uValue=00000000000f0a04 'ata_cmd_data_in'
ata_cmd_data_in:                             ; 0xf2004 LB 0x2b9
    push bp                                   ; 55                          ; 0xf2004 ata.c:272
    mov bp, sp                                ; 89 e5                       ; 0xf2005
    push si                                   ; 56                          ; 0xf2007
    push di                                   ; 57                          ; 0xf2008
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf2009
    push ax                                   ; 50                          ; 0xf200c
    push dx                                   ; 52                          ; 0xf200d
    push bx                                   ; 53                          ; 0xf200e
    push cx                                   ; 51                          ; 0xf200f
    mov es, dx                                ; 8e c2                       ; 0xf2010 ata.c:282
    mov bx, ax                                ; 89 c3                       ; 0xf2012
    mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf2014
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2018
    mov bl, al                                ; 88 c3                       ; 0xf201b ata.c:284
    xor bh, ah                                ; 30 e7                       ; 0xf201d
    mov ax, bx                                ; 89 d8                       ; 0xf201f
    cwd                                       ; 99                          ; 0xf2021
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf2022
    sar ax, 1                                 ; d1 f8                       ; 0xf2024
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2026
    imul dx                                   ; f7 ea                       ; 0xf2029
    mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf202b
    add di, ax                                ; 01 c7                       ; 0xf202e
    mov ax, word [es:di+00112h]               ; 26 8b 85 12 01              ; 0xf2030
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf2035
    mov ax, word [es:di+00114h]               ; 26 8b 85 14 01              ; 0xf2038 ata.c:285
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf203d
    mov ax, bx                                ; 89 d8                       ; 0xf2040 ata.c:287
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2042
    imul dx                                   ; f7 ea                       ; 0xf2045
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf2047
    add bx, ax                                ; 01 c3                       ; 0xf204a
    mov ax, word [es:bx+024h]                 ; 26 8b 47 24                 ; 0xf204c
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2050
    test ax, ax                               ; 85 c0                       ; 0xf2053 ata.c:288
    jne short 0205eh                          ; 75 07                       ; 0xf2055
    mov word [bp-00eh], 08000h                ; c7 46 f2 00 80              ; 0xf2057 ata.c:294
    jmp short 02061h                          ; eb 03                       ; 0xf205c ata.c:295
    shr word [bp-00eh], 1                     ; d1 6e f2                    ; 0xf205e ata.c:301
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2061 ata.c:304
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2064
    in AL, DX                                 ; ec                          ; 0xf2067
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2068
    test AL, strict byte 080h                 ; a8 80                       ; 0xf206a ata.c:305
    je short 0207dh                           ; 74 0f                       ; 0xf206c
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf206e ata.c:309
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2071
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2074
    out DX, AL                                ; ee                          ; 0xf2076
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2077 ata.c:310
    jmp near 022b6h                           ; e9 39 02                    ; 0xf207a
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf207d ata.c:313
    mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf2080
    mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf2083
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf2087
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf208a
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf208e
    mov al, byte [es:bx+016h]                 ; 26 8a 47 16                 ; 0xf2091 ata.c:314
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf2095
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf2098 ata.c:315
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf209c
    mov bl, byte [es:bx+014h]                 ; 26 8a 5f 14                 ; 0xf209f ata.c:316
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf20a3 ata.c:319
    test al, al                               ; 84 c0                       ; 0xf20a6
    je short 020adh                           ; 74 03                       ; 0xf20a8
    jmp near 02192h                           ; e9 e5 00                    ; 0xf20aa
    xor ah, ah                                ; 30 e4                       ; 0xf20ad ata.c:320
    xor bx, bx                                ; 31 db                       ; 0xf20af
    mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf20b1
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf20b4
    mov cx, word [es:si]                      ; 26 8b 0c                    ; 0xf20b7
    add cx, word [bp-01ch]                    ; 03 4e e4                    ; 0xf20ba
    adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf20bd
    adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf20c1
    mov dx, word [es:si+006h]                 ; 26 8b 54 06                 ; 0xf20c5
    adc dx, word [bp-014h]                    ; 13 56 ec                    ; 0xf20c9
    test dx, dx                               ; 85 d2                       ; 0xf20cc
    jnbe short 020e2h                         ; 77 12                       ; 0xf20ce
    je short 020d5h                           ; 74 03                       ; 0xf20d0
    jmp near 02148h                           ; e9 73 00                    ; 0xf20d2
    test bx, bx                               ; 85 db                       ; 0xf20d5
    jnbe short 020e2h                         ; 77 09                       ; 0xf20d7
    jne short 02148h                          ; 75 6d                       ; 0xf20d9
    cmp ax, 01000h                            ; 3d 00 10                    ; 0xf20db
    jnbe short 020e2h                         ; 77 02                       ; 0xf20de
    jne short 02148h                          ; 75 66                       ; 0xf20e0
    mov bx, si                                ; 89 f3                       ; 0xf20e2 ata.c:322
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf20e4
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf20e8
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf20ec
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf20f0
    mov si, strict word 00018h                ; be 18 00                    ; 0xf20f3
    call 07930h                               ; e8 37 58                    ; 0xf20f6
    xor dh, dh                                ; 30 f6                       ; 0xf20f9
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf20fb
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf20fe ata.c:323
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf2101
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2105
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf2109
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf210c
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf2110
    mov si, strict word 00020h                ; be 20 00                    ; 0xf2113
    call 07930h                               ; e8 17 58                    ; 0xf2116
    mov bx, dx                                ; 89 d3                       ; 0xf2119
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf211b
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf211e ata.c:324
    mov al, ah                                ; 88 e0                       ; 0xf2121
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2123
    inc dx                                    ; 42                          ; 0xf2126
    inc dx                                    ; 42                          ; 0xf2127
    out DX, AL                                ; ee                          ; 0xf2128
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2129 ata.c:325
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf212c
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf212f
    out DX, AL                                ; ee                          ; 0xf2132
    xor bh, bh                                ; 30 ff                       ; 0xf2133 ata.c:326
    mov ax, bx                                ; 89 d8                       ; 0xf2135
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2137
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf213a
    out DX, AL                                ; ee                          ; 0xf213d
    mov al, byte [bp-00fh]                    ; 8a 46 f1                    ; 0xf213e ata.c:327
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2141
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2144
    out DX, AL                                ; ee                          ; 0xf2147
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf2148 ata.c:331
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf214b
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf214e
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf2151
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf2154 ata.c:332
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2158
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf215c
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf215f
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf2163
    mov si, strict word 00008h                ; be 08 00                    ; 0xf2166
    call 07930h                               ; e8 c4 57                    ; 0xf2169
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf216c
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf216f ata.c:333
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf2172
    mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf2176
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf217a
    mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf217d
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf2181
    mov si, strict word 00018h                ; be 18 00                    ; 0xf2184
    call 07930h                               ; e8 a6 57                    ; 0xf2187
    mov bl, dl                                ; 88 d3                       ; 0xf218a
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf218c
    or bl, 040h                               ; 80 cb 40                    ; 0xf218f
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2192 ata.c:336
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2195
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2198
    out DX, AL                                ; ee                          ; 0xf219a
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf219b ata.c:337
    inc dx                                    ; 42                          ; 0xf219e
    xor al, al                                ; 30 c0                       ; 0xf219f
    out DX, AL                                ; ee                          ; 0xf21a1
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf21a2 ata.c:338
    inc dx                                    ; 42                          ; 0xf21a5
    inc dx                                    ; 42                          ; 0xf21a6
    mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf21a7
    out DX, AL                                ; ee                          ; 0xf21aa
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf21ab ata.c:339
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf21ae
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf21b1
    out DX, AL                                ; ee                          ; 0xf21b4
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf21b5 ata.c:340
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf21b8
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf21bb
    out DX, AL                                ; ee                          ; 0xf21be
    mov al, byte [bp-00fh]                    ; 8a 46 f1                    ; 0xf21bf ata.c:341
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf21c2
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf21c5
    out DX, AL                                ; ee                          ; 0xf21c8
    test byte [bp-008h], 001h                 ; f6 46 f8 01                 ; 0xf21c9 ata.c:342
    je short 021d4h                           ; 74 05                       ; 0xf21cd
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf21cf
    jmp short 021d7h                          ; eb 03                       ; 0xf21d2
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf21d4
    mov dl, bl                                ; 88 da                       ; 0xf21d7
    xor dh, dh                                ; 30 f6                       ; 0xf21d9
    or ax, dx                                 ; 09 d0                       ; 0xf21db
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf21dd
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf21e0
    out DX, AL                                ; ee                          ; 0xf21e3
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf21e4 ata.c:343
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf21e7
    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf21ea
    out DX, AL                                ; ee                          ; 0xf21ed
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf21ee ata.c:345
    cmp ax, 000c4h                            ; 3d c4 00                    ; 0xf21f1
    je short 021fbh                           ; 74 05                       ; 0xf21f4
    cmp ax, strict word 00029h                ; 3d 29 00                    ; 0xf21f6
    jne short 02205h                          ; 75 0a                       ; 0xf21f9
    mov si, word [bp-01ch]                    ; 8b 76 e4                    ; 0xf21fb ata.c:346
    mov word [bp-01ch], strict word 00001h    ; c7 46 e4 01 00              ; 0xf21fe ata.c:347
    jmp short 02208h                          ; eb 03                       ; 0xf2203 ata.c:348
    mov si, strict word 00001h                ; be 01 00                    ; 0xf2205 ata.c:349
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2208 ata.c:353
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf220b
    in AL, DX                                 ; ec                          ; 0xf220e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf220f
    mov bl, al                                ; 88 c3                       ; 0xf2211
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2213 ata.c:354
    jne short 02208h                          ; 75 f1                       ; 0xf2215
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2217 ata.c:358
    je short 0222ah                           ; 74 0f                       ; 0xf2219
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf221b ata.c:361
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf221e
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2221
    out DX, AL                                ; ee                          ; 0xf2223
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2224 ata.c:362
    jmp near 022b6h                           ; e9 8c 00                    ; 0xf2227
    test bl, 008h                             ; f6 c3 08                    ; 0xf222a ata.c:363
    jne short 0223eh                          ; 75 0f                       ; 0xf222d
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf222f ata.c:366
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2232
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2235
    out DX, AL                                ; ee                          ; 0xf2237
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2238 ata.c:367
    jmp near 022b6h                           ; e9 78 00                    ; 0xf223b
    sti                                       ; fb                          ; 0xf223e ata.c:372
    cmp di, 0f800h                            ; 81 ff 00 f8                 ; 0xf223f ata.c:377
    jc short 02252h                           ; 72 0d                       ; 0xf2243
    sub di, 00800h                            ; 81 ef 00 08                 ; 0xf2245 ata.c:378
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf2249
    add ax, 00080h                            ; 05 80 00                    ; 0xf224c
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf224f
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2252 ata.c:385
    mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf2255
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf2258
    in ax, DX                                 ; ed                          ; 0xf225b
    stosw                                     ; ab                          ; 0xf225c
    loop 0225bh                               ; e2 fc                       ; 0xf225d
    mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf225f ata.c:386
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf2262
    add word [es:bx+018h], si                 ; 26 01 77 18                 ; 0xf2265
    dec word [bp-01ch]                        ; ff 4e e4                    ; 0xf2269 ata.c:387
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf226c ata.c:389
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf226f
    in AL, DX                                 ; ec                          ; 0xf2272
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2273
    mov bl, al                                ; 88 c3                       ; 0xf2275
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2277 ata.c:390
    jne short 0226ch                          ; 75 f1                       ; 0xf2279
    cmp word [bp-01ch], strict byte 00000h    ; 83 7e e4 00                 ; 0xf227b ata.c:393
    jne short 02295h                          ; 75 14                       ; 0xf227f
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2281 ata.c:394
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2283
    je short 022abh                           ; 74 24                       ; 0xf2285
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2287 ata.c:398
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf228a
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf228d
    out DX, AL                                ; ee                          ; 0xf228f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2290 ata.c:399
    jmp short 022b6h                          ; eb 21                       ; 0xf2293
    mov al, bl                                ; 88 d8                       ; 0xf2295 ata.c:404
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2297
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2299
    je short 0223fh                           ; 74 a2                       ; 0xf229b
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf229d ata.c:408
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf22a0
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf22a3
    out DX, AL                                ; ee                          ; 0xf22a5
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf22a6 ata.c:409
    jmp short 022b6h                          ; eb 0b                       ; 0xf22a9
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf22ab ata.c:415
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf22ae
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf22b1
    out DX, AL                                ; ee                          ; 0xf22b3
    xor ax, ax                                ; 31 c0                       ; 0xf22b4 ata.c:416
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf22b6 ata.c:417
    pop di                                    ; 5f                          ; 0xf22b9
    pop si                                    ; 5e                          ; 0xf22ba
    pop bp                                    ; 5d                          ; 0xf22bb
    retn                                      ; c3                          ; 0xf22bc
  ; disGetNextSymbol 0xf22bd LB 0x593b -> off=0x0 cb=0000000000000094 uValue=00000000000f0cbd 'ata_signature'
ata_signature:                               ; 0xf22bd LB 0x94
    push bp                                   ; 55                          ; 0xf22bd ata.c:423
    mov bp, sp                                ; 89 e5                       ; 0xf22be
    push cx                                   ; 51                          ; 0xf22c0
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf22c1
    mov cx, ax                                ; 89 c1                       ; 0xf22c4
    mov al, bl                                ; 88 d8                       ; 0xf22c6
    xor bx, bx                                ; 31 db                       ; 0xf22c8 ata.c:425
    test al, al                               ; 84 c0                       ; 0xf22ca ata.c:433
    je short 022d3h                           ; 74 05                       ; 0xf22cc
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf22ce
    jmp short 022d6h                          ; eb 03                       ; 0xf22d1
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf22d3
    mov dx, cx                                ; 89 ca                       ; 0xf22d6
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf22d8
    out DX, AL                                ; ee                          ; 0xf22db
    mov dx, cx                                ; 89 ca                       ; 0xf22dc ata.c:435
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf22de
    in AL, DX                                 ; ec                          ; 0xf22e1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf22e2
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf22e4
    test AL, strict byte 080h                 ; a8 80                       ; 0xf22e7 ata.c:436
    jne short 022dch                          ; 75 f1                       ; 0xf22e9
    mov dx, cx                                ; 89 ca                       ; 0xf22eb ata.c:444
    inc dx                                    ; 42                          ; 0xf22ed
    inc dx                                    ; 42                          ; 0xf22ee
    in AL, DX                                 ; ec                          ; 0xf22ef
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf22f0
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf22f2
    mov dx, cx                                ; 89 ca                       ; 0xf22f5 ata.c:445
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf22f7
    in AL, DX                                 ; ec                          ; 0xf22fa
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf22fb
    cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf22fd ata.c:446
    jne short 02349h                          ; 75 46                       ; 0xf2301
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2303
    jne short 02349h                          ; 75 42                       ; 0xf2305
    mov dx, cx                                ; 89 ca                       ; 0xf2307 ata.c:447
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2309
    in AL, DX                                 ; ec                          ; 0xf230c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf230d
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf230f
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2312
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf2315
    mov dx, cx                                ; 89 ca                       ; 0xf2318 ata.c:448
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf231a
    in AL, DX                                 ; ec                          ; 0xf231d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf231e
    mov dl, al                                ; 88 c2                       ; 0xf2320
    cmp byte [bp-008h], 014h                  ; 80 7e f8 14                 ; 0xf2322 ata.c:455
    jne short 02331h                          ; 75 09                       ; 0xf2326
    cmp AL, strict byte 0ebh                  ; 3c eb                       ; 0xf2328
    jne short 02331h                          ; 75 05                       ; 0xf232a
    mov bx, strict word 00003h                ; bb 03 00                    ; 0xf232c ata.c:456
    jmp short 02349h                          ; eb 18                       ; 0xf232f ata.c:458
    cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf2331
    jne short 02346h                          ; 75 0f                       ; 0xf2335
    test dl, dl                               ; 84 d2                       ; 0xf2337
    jne short 02346h                          ; 75 0b                       ; 0xf2339
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf233b ata.c:459
    je short 02349h                           ; 74 08                       ; 0xf233f
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf2341 ata.c:460
    jmp short 02349h                          ; eb 03                       ; 0xf2344 ata.c:465
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2346 ata.c:466
    mov ax, bx                                ; 89 d8                       ; 0xf2349 ata.c:473
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf234b
    pop cx                                    ; 59                          ; 0xf234e
    pop bp                                    ; 5d                          ; 0xf234f
    retn                                      ; c3                          ; 0xf2350
  ; disGetNextSymbol 0xf2351 LB 0x58a7 -> off=0x0 cb=000000000000068f uValue=00000000000f0d51 'ata_detect'
ata_detect:                                  ; 0xf2351 LB 0x68f
    push bp                                   ; 55                          ; 0xf2351 ata.c:475
    mov bp, sp                                ; 89 e5                       ; 0xf2352
    push si                                   ; 56                          ; 0xf2354
    push di                                   ; 57                          ; 0xf2355
    sub sp, 00266h                            ; 81 ec 66 02                 ; 0xf2356
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf235a ata.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf235d
    mov es, ax                                ; 8e c0                       ; 0xf2360
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf2362
    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf2365 ata.c:59
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf2368 ata.c:498
    mov es, ax                                ; 8e c0                       ; 0xf236b
    mov word [bp-032h], bx                    ; 89 5e ce                    ; 0xf236d
    mov word [bp-030h], ax                    ; 89 46 d0                    ; 0xf2370
    mov byte [es:bx+00110h], 000h             ; 26 c6 87 10 01 00           ; 0xf2373 ata.c:501
    mov word [es:bx+00112h], 001f0h           ; 26 c7 87 12 01 f0 01        ; 0xf2379 ata.c:502
    mov word [es:bx+00114h], 003f0h           ; 26 c7 87 14 01 f0 03        ; 0xf2380 ata.c:503
    mov byte [es:bx+00111h], 00eh             ; 26 c6 87 11 01 0e           ; 0xf2387 ata.c:504
    mov byte [es:bx+00116h], 000h             ; 26 c6 87 16 01 00           ; 0xf238d ata.c:507
    mov word [es:bx+00118h], 00170h           ; 26 c7 87 18 01 70 01        ; 0xf2393 ata.c:508
    mov word [es:bx+0011ah], 00370h           ; 26 c7 87 1a 01 70 03        ; 0xf239a ata.c:509
    mov byte [es:bx+00117h], 00fh             ; 26 c6 87 17 01 0f           ; 0xf23a1 ata.c:510
    mov byte [es:bx+0011ch], 000h             ; 26 c6 87 1c 01 00           ; 0xf23a7 ata.c:513
    mov word [es:bx+0011eh], 001e8h           ; 26 c7 87 1e 01 e8 01        ; 0xf23ad ata.c:514
    mov word [es:bx+00120h], 003e0h           ; 26 c7 87 20 01 e0 03        ; 0xf23b4 ata.c:515
    mov byte [es:bx+0011dh], 00ch             ; 26 c6 87 1d 01 0c           ; 0xf23bb ata.c:516
    mov byte [es:bx+00122h], 000h             ; 26 c6 87 22 01 00           ; 0xf23c1 ata.c:519
    mov word [es:bx+00124h], 00168h           ; 26 c7 87 24 01 68 01        ; 0xf23c7 ata.c:520
    mov word [es:bx+00126h], 00360h           ; 26 c7 87 26 01 60 03        ; 0xf23ce ata.c:521
    mov byte [es:bx+00123h], 00bh             ; 26 c6 87 23 01 0b           ; 0xf23d5 ata.c:522
    xor al, al                                ; 30 c0                       ; 0xf23db ata.c:529
    mov byte [bp-018h], al                    ; 88 46 e8                    ; 0xf23dd
    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf23e0
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf23e3 ata.c:531
    jmp near 0296fh                           ; e9 86 05                    ; 0xf23e6
    cmp byte [bp-02ah], 000h                  ; 80 7e d6 00                 ; 0xf23e9 ata.c:576
    jne short 02459h                          ; 75 6a                       ; 0xf23ed
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf23ef ata.c:577
    mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf23f2
    out DX, AL                                ; ee                          ; 0xf23f4
    mov bx, strict word 00020h                ; bb 20 00                    ; 0xf23f5 ata.c:583
    dec bx                                    ; 4b                          ; 0xf23f8 ata.c:584
    test bx, bx                               ; 85 db                       ; 0xf23f9
    jbe short 02407h                          ; 76 0a                       ; 0xf23fb
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf23fd ata.c:585
    in AL, DX                                 ; ec                          ; 0xf2400
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2401
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2403 ata.c:586
    je short 023f8h                           ; 74 f1                       ; 0xf2405
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf2407 ata.c:590
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf240a
    out DX, AL                                ; ee                          ; 0xf240c
    mov cl, byte [bp-012h]                    ; 8a 4e ee                    ; 0xf240d ata.c:597
    xor ch, ch                                ; 30 ed                       ; 0xf2410
    xor bx, bx                                ; 31 db                       ; 0xf2412
    mov dx, cx                                ; 89 ca                       ; 0xf2414
    mov ax, si                                ; 89 f0                       ; 0xf2416
    call 022bdh                               ; e8 a2 fe                    ; 0xf2418
    mov word [bp-03ah], ax                    ; 89 46 c6                    ; 0xf241b
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf241e
    mov byte [bp-034h], al                    ; 88 46 cc                    ; 0xf2421
    mov byte [bp-033h], ch                    ; 88 6e cd                    ; 0xf2424
    mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf2427
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf242a
    imul dx                                   ; f7 ea                       ; 0xf242d
    les bx, [bp-032h]                         ; c4 5e ce                    ; 0xf242f
    add bx, ax                                ; 01 c3                       ; 0xf2432
    mov al, byte [bp-03ah]                    ; 8a 46 c6                    ; 0xf2434
    mov byte [es:bx+01eh], al                 ; 26 88 47 1e                 ; 0xf2437
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf243b ata.c:598
    mov dx, cx                                ; 89 ca                       ; 0xf243e
    mov ax, si                                ; 89 f0                       ; 0xf2440
    call 022bdh                               ; e8 78 fe                    ; 0xf2442
    mov cx, ax                                ; 89 c1                       ; 0xf2445
    mov ax, word [bp-034h]                    ; 8b 46 cc                    ; 0xf2447
    inc ax                                    ; 40                          ; 0xf244a
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf244b
    imul dx                                   ; f7 ea                       ; 0xf244e
    les bx, [bp-032h]                         ; c4 5e ce                    ; 0xf2450
    add bx, ax                                ; 01 c3                       ; 0xf2453
    mov byte [es:bx+01eh], cl                 ; 26 88 4f 1e                 ; 0xf2455
    lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf2459 ata.c:602
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf245c
    out DX, AL                                ; ee                          ; 0xf245e
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf245f ata.c:604
    xor ah, ah                                ; 30 e4                       ; 0xf2462
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2464
    imul dx                                   ; f7 ea                       ; 0xf2467
    les bx, [bp-032h]                         ; c4 5e ce                    ; 0xf2469
    add bx, ax                                ; 01 c3                       ; 0xf246c
    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf246e
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf2472
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2475 ata.c:607
    jne short 024c5h                          ; 75 4c                       ; 0xf2477
    mov byte [es:bx+01fh], 0ffh               ; 26 c6 47 1f ff              ; 0xf2479 ata.c:615
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf247e ata.c:616
    lea dx, [bp-0026ah]                       ; 8d 96 96 fd                 ; 0xf2483 ata.c:617
    mov bx, word [bp-032h]                    ; 8b 5e ce                    ; 0xf2487
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf248a
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf248e
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2492 ata.c:618
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf2495
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf2499 ata.c:620
    mov bx, 000ech                            ; bb ec 00                    ; 0xf249c
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf249f
    mov dx, es                                ; 8c c2                       ; 0xf24a2
    call 02004h                               ; e8 5d fb                    ; 0xf24a4
    test ax, ax                               ; 85 c0                       ; 0xf24a7
    je short 024b9h                           ; 74 0e                       ; 0xf24a9
    mov ax, 00116h                            ; b8 16 01                    ; 0xf24ab ata.c:621
    push ax                                   ; 50                          ; 0xf24ae
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf24af
    push ax                                   ; 50                          ; 0xf24b2
    call 019fbh                               ; e8 45 f5                    ; 0xf24b3
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf24b6
    test byte [bp-0026ah], 080h               ; f6 86 96 fd 80              ; 0xf24b9 ata.c:623
    je short 024c8h                           ; 74 08                       ; 0xf24be
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf24c0
    jmp short 024cah                          ; eb 05                       ; 0xf24c3
    jmp near 02726h                           ; e9 5e 02                    ; 0xf24c5
    xor ax, ax                                ; 31 c0                       ; 0xf24c8
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf24ca
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf24cd ata.c:627
    mov word [bp-020h], 00200h                ; c7 46 e0 00 02              ; 0xf24d1 ata.c:629
    mov ax, word [bp-00268h]                  ; 8b 86 98 fd                 ; 0xf24d6 ata.c:631
    mov word [bp-038h], ax                    ; 89 46 c8                    ; 0xf24da
    mov ax, word [bp-00264h]                  ; 8b 86 9c fd                 ; 0xf24dd ata.c:632
    mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf24e1
    mov ax, word [bp-0025eh]                  ; 8b 86 a2 fd                 ; 0xf24e4 ata.c:633
    mov word [bp-036h], ax                    ; 89 46 ca                    ; 0xf24e8
    mov ax, word [bp-001f2h]                  ; 8b 86 0e fe                 ; 0xf24eb ata.c:635
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf24ef
    mov si, word [bp-001f0h]                  ; 8b b6 10 fe                 ; 0xf24f2
    xor ax, ax                                ; 31 c0                       ; 0xf24f6
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf24f8
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf24fb
    cmp si, 00fffh                            ; 81 fe ff 0f                 ; 0xf24fe ata.c:636
    jne short 02523h                          ; 75 1f                       ; 0xf2502
    cmp word [bp-01ah], strict byte 0ffffh    ; 83 7e e6 ff                 ; 0xf2504
    jne short 02523h                          ; 75 19                       ; 0xf2508
    mov ax, word [bp-0019ch]                  ; 8b 86 64 fe                 ; 0xf250a ata.c:637
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf250e
    mov ax, word [bp-0019eh]                  ; 8b 86 62 fe                 ; 0xf2511
    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf2515
    mov si, word [bp-001a0h]                  ; 8b b6 60 fe                 ; 0xf2518
    mov ax, word [bp-001a2h]                  ; 8b 86 5e fe                 ; 0xf251c
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf2520
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2523 ata.c:638
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2526
    jc short 02536h                           ; 72 0c                       ; 0xf2528
    jbe short 0253eh                          ; 76 12                       ; 0xf252a
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf252c
    je short 02546h                           ; 74 16                       ; 0xf252e
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2530
    je short 02542h                           ; 74 0e                       ; 0xf2532
    jmp short 0256eh                          ; eb 38                       ; 0xf2534
    test al, al                               ; 84 c0                       ; 0xf2536
    jne short 0256eh                          ; 75 34                       ; 0xf2538
    mov BL, strict byte 01eh                  ; b3 1e                       ; 0xf253a ata.c:641
    jmp short 02548h                          ; eb 0a                       ; 0xf253c ata.c:642
    mov BL, strict byte 026h                  ; b3 26                       ; 0xf253e ata.c:644
    jmp short 02548h                          ; eb 06                       ; 0xf2540 ata.c:645
    mov BL, strict byte 067h                  ; b3 67                       ; 0xf2542 ata.c:647
    jmp short 02548h                          ; eb 02                       ; 0xf2544 ata.c:648
    mov BL, strict byte 070h                  ; b3 70                       ; 0xf2546 ata.c:650
    mov al, bl                                ; 88 d8                       ; 0xf2548 ata.c:657
    xor ah, ah                                ; 30 e4                       ; 0xf254a
    call 0173bh                               ; e8 ec f1                    ; 0xf254c
    mov word [bp-03eh], ax                    ; 89 46 c2                    ; 0xf254f
    mov al, bl                                ; 88 d8                       ; 0xf2552 ata.c:658
    add AL, strict byte 002h                  ; 04 02                       ; 0xf2554
    xor ah, ah                                ; 30 e4                       ; 0xf2556
    call 01703h                               ; e8 a8 f1                    ; 0xf2558
    xor ah, ah                                ; 30 e4                       ; 0xf255b
    mov word [bp-040h], ax                    ; 89 46 c0                    ; 0xf255d
    mov al, bl                                ; 88 d8                       ; 0xf2560 ata.c:659
    add AL, strict byte 007h                  ; 04 07                       ; 0xf2562
    call 01703h                               ; e8 9c f1                    ; 0xf2564
    xor ah, ah                                ; 30 e4                       ; 0xf2567
    mov word [bp-03ch], ax                    ; 89 46 c4                    ; 0xf2569
    jmp short 02580h                          ; eb 12                       ; 0xf256c ata.c:661
    push word [bp-01ch]                       ; ff 76 e4                    ; 0xf256e ata.c:662
    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf2571
    push si                                   ; 56                          ; 0xf2574
    push word [bp-01ah]                       ; ff 76 e6                    ; 0xf2575
    mov dx, ss                                ; 8c d2                       ; 0xf2578
    lea ax, [bp-040h]                         ; 8d 46 c0                    ; 0xf257a
    call 05a49h                               ; e8 c9 34                    ; 0xf257d
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf2580 ata.c:665
    mov cx, ds                                ; 8c d9                       ; 0xf2583
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2585
    call 019b8h                               ; e8 2d f4                    ; 0xf2588
    mov ax, word [bp-03ch]                    ; 8b 46 c4                    ; 0xf258b
    push ax                                   ; 50                          ; 0xf258e
    mov ax, word [bp-040h]                    ; 8b 46 c0                    ; 0xf258f
    push ax                                   ; 50                          ; 0xf2592
    mov ax, word [bp-03eh]                    ; 8b 46 c2                    ; 0xf2593
    push ax                                   ; 50                          ; 0xf2596
    push word [bp-036h]                       ; ff 76 ca                    ; 0xf2597
    push word [bp-02ch]                       ; ff 76 d4                    ; 0xf259a
    push word [bp-038h]                       ; ff 76 c8                    ; 0xf259d
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf25a0
    xor ah, ah                                ; 30 e4                       ; 0xf25a3
    push ax                                   ; 50                          ; 0xf25a5
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf25a6
    push ax                                   ; 50                          ; 0xf25a9
    mov ax, 0013fh                            ; b8 3f 01                    ; 0xf25aa
    push ax                                   ; 50                          ; 0xf25ad
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf25ae
    push ax                                   ; 50                          ; 0xf25b1
    call 019fbh                               ; e8 46 f4                    ; 0xf25b2
    add sp, strict byte 00014h                ; 83 c4 14                    ; 0xf25b5
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf25b8 ata.c:667
    xor ah, ah                                ; 30 e4                       ; 0xf25bb
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf25bd
    imul dx                                   ; f7 ea                       ; 0xf25c0
    les di, [bp-032h]                         ; c4 7e ce                    ; 0xf25c2
    add di, ax                                ; 01 c7                       ; 0xf25c5
    mov byte [es:di+01fh], 0ffh               ; 26 c6 45 1f ff              ; 0xf25c7
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf25cc ata.c:668
    mov byte [es:di+020h], al                 ; 26 88 45 20                 ; 0xf25cf
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf25d3 ata.c:669
    mov byte [es:di+022h], al                 ; 26 88 45 22                 ; 0xf25d6
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf25da ata.c:670
    mov word [es:di+024h], ax                 ; 26 89 45 24                 ; 0xf25dd
    mov ax, word [bp-02ch]                    ; 8b 46 d4                    ; 0xf25e1 ata.c:671
    mov word [es:di+02ch], ax                 ; 26 89 45 2c                 ; 0xf25e4
    mov ax, word [bp-038h]                    ; 8b 46 c8                    ; 0xf25e8 ata.c:672
    mov word [es:di+02eh], ax                 ; 26 89 45 2e                 ; 0xf25eb
    mov ax, word [bp-036h]                    ; 8b 46 ca                    ; 0xf25ef ata.c:673
    mov word [es:di+030h], ax                 ; 26 89 45 30                 ; 0xf25f2
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf25f6 ata.c:674
    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf25f9
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf25fd
    mov word [es:di+036h], ax                 ; 26 89 45 36                 ; 0xf2600
    mov word [es:di+034h], si                 ; 26 89 75 34                 ; 0xf2604
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf2608
    mov word [es:di+032h], ax                 ; 26 89 45 32                 ; 0xf260b
    lea di, [di+026h]                         ; 8d 7d 26                    ; 0xf260f ata.c:675
    push DS                                   ; 1e                          ; 0xf2612
    push SS                                   ; 16                          ; 0xf2613
    pop DS                                    ; 1f                          ; 0xf2614
    lea si, [bp-040h]                         ; 8d 76 c0                    ; 0xf2615
    movsw                                     ; a5                          ; 0xf2618
    movsw                                     ; a5                          ; 0xf2619
    movsw                                     ; a5                          ; 0xf261a
    pop DS                                    ; 1f                          ; 0xf261b
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf261c ata.c:676
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf261f
    jnc short 02699h                          ; 73 76                       ; 0xf2621
    test al, al                               ; 84 c0                       ; 0xf2623 ata.c:682
    jne short 0262ch                          ; 75 05                       ; 0xf2625
    mov si, strict word 0003dh                ; be 3d 00                    ; 0xf2627 ata.c:683
    jmp short 0262fh                          ; eb 03                       ; 0xf262a ata.c:684
    mov si, strict word 0004dh                ; be 4d 00                    ; 0xf262c ata.c:685
    mov cx, word [bp-02eh]                    ; 8b 4e d2                    ; 0xf262f
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2632 ata.c:688
    xor ah, ah                                ; 30 e4                       ; 0xf2635
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf2637
    imul dx                                   ; f7 ea                       ; 0xf263a
    mov bx, ax                                ; 89 c3                       ; 0xf263c
    sal bx, 1                                 ; d1 e3                       ; 0xf263e
    sal bx, 1                                 ; d1 e3                       ; 0xf2640
    add bx, 00104h                            ; 81 c3 04 01                 ; 0xf2642
    xor ax, ax                                ; 31 c0                       ; 0xf2646
    mov es, ax                                ; 8e c0                       ; 0xf2648
    mov word [bp-026h], bx                    ; 89 5e da                    ; 0xf264a
    mov word [bp-028h], ax                    ; 89 46 d8                    ; 0xf264d
    mov word [es:bx], si                      ; 26 89 37                    ; 0xf2650 ata.c:689
    mov word [es:bx+002h], cx                 ; 26 89 4f 02                 ; 0xf2653
    mov es, cx                                ; 8e c1                       ; 0xf2657 ata.c:695
    mov word [es:si+00ch], ax                 ; 26 89 44 0c                 ; 0xf2659
    mov word [es:si+005h], ax                 ; 26 89 44 05                 ; 0xf265d
    mov word [es:si+007h], ax                 ; 26 89 44 07                 ; 0xf2661
    mov bx, word [bp-03eh]                    ; 8b 5e c2                    ; 0xf2665 ata.c:697
    mov word [es:si], bx                      ; 26 89 1c                    ; 0xf2668
    mov bl, byte [bp-040h]                    ; 8a 5e c0                    ; 0xf266b ata.c:698
    mov byte [es:si+002h], bl                 ; 26 88 5c 02                 ; 0xf266e
    mov byte [es:si+003h], 0a0h               ; 26 c6 44 03 a0              ; 0xf2672 ata.c:699
    mov al, byte [bp-036h]                    ; 8a 46 ca                    ; 0xf2677 ata.c:700
    mov byte [es:si+004h], al                 ; 26 88 44 04                 ; 0xf267a
    mov ax, word [bp-038h]                    ; 8b 46 c8                    ; 0xf267e ata.c:701
    mov word [es:si+009h], ax                 ; 26 89 44 09                 ; 0xf2681
    mov al, byte [bp-02ch]                    ; 8a 46 d4                    ; 0xf2685 ata.c:702
    mov byte [es:si+00bh], al                 ; 26 88 44 0b                 ; 0xf2688
    mov bl, byte [bp-03ch]                    ; 8a 5e c4                    ; 0xf268c ata.c:703
    mov byte [es:si+00eh], bl                 ; 26 88 5c 0e                 ; 0xf268f
    xor bh, bh                                ; 30 ff                       ; 0xf2693 ata.c:704
    xor bl, bl                                ; 30 db                       ; 0xf2695 ata.c:705
    jmp short 026a0h                          ; eb 07                       ; 0xf2697
    jmp short 02702h                          ; eb 67                       ; 0xf2699
    cmp bl, 00fh                              ; 80 fb 0f                    ; 0xf269b
    jnc short 026b1h                          ; 73 11                       ; 0xf269e
    mov al, bl                                ; 88 d8                       ; 0xf26a0 ata.c:706
    xor ah, ah                                ; 30 e4                       ; 0xf26a2
    mov es, cx                                ; 8e c1                       ; 0xf26a4
    mov di, si                                ; 89 f7                       ; 0xf26a6
    add di, ax                                ; 01 c7                       ; 0xf26a8
    add bh, byte [es:di]                      ; 26 02 3d                    ; 0xf26aa
    db  0feh, 0c3h
    ; inc bl                                    ; fe c3                     ; 0xf26ad
    jmp short 0269bh                          ; eb ea                       ; 0xf26af
    neg bh                                    ; f6 df                       ; 0xf26b1 ata.c:707
    mov es, cx                                ; 8e c1                       ; 0xf26b3 ata.c:708
    mov byte [es:si+00fh], bh                 ; 26 88 7c 0f                 ; 0xf26b5
    mov ax, strict word 00012h                ; b8 12 00                    ; 0xf26b9 ata.c:720
    call 01703h                               ; e8 44 f0                    ; 0xf26bc
    mov bl, al                                ; 88 c3                       ; 0xf26bf
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf26c1 ata.c:721
    xor ah, ah                                ; 30 e4                       ; 0xf26c4
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf26c6
    sub cx, ax                                ; 29 c1                       ; 0xf26c9
    sal cx, 1                                 ; d1 e1                       ; 0xf26cb
    sal cx, 1                                 ; d1 e1                       ; 0xf26cd
    shr bl, CL                                ; d2 eb                       ; 0xf26cf
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf26d1 ata.c:722
    cmp bl, 00fh                              ; 80 fb 0f                    ; 0xf26d4 ata.c:723
    jne short 026e0h                          ; 75 07                       ; 0xf26d7
    add AL, strict byte 019h                  ; 04 19                       ; 0xf26d9 ata.c:724
    call 01703h                               ; e8 25 f0                    ; 0xf26db
    mov bl, al                                ; 88 c3                       ; 0xf26de
    cmp bl, 017h                              ; 80 fb 17                    ; 0xf26e0 ata.c:726
    jnbe short 02702h                         ; 77 1d                       ; 0xf26e3
    mov al, bl                                ; 88 d8                       ; 0xf26e5 ata.c:728
    xor ah, ah                                ; 30 e4                       ; 0xf26e7
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf26e9
    mov si, ax                                ; 89 c6                       ; 0xf26eb
    sal si, CL                                ; d3 e6                       ; 0xf26ed
    add si, 0e3f1h                            ; 81 c6 f1 e3                 ; 0xf26ef
    mov es, [bp-028h]                         ; 8e 46 d8                    ; 0xf26f3 ata.c:729
    mov bx, word [bp-026h]                    ; 8b 5e da                    ; 0xf26f6
    mov word [es:bx], si                      ; 26 89 37                    ; 0xf26f9
    mov word [es:bx+002h], 0f000h             ; 26 c7 47 02 00 f0           ; 0xf26fc
    mov bl, byte [bp-014h]                    ; 8a 5e ec                    ; 0xf2702 ata.c:734
    xor bh, bh                                ; 30 ff                       ; 0xf2705
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf2707
    mov dx, word [bp-030h]                    ; 8b 56 d0                    ; 0xf270a
    call 01e3ah                               ; e8 2a f7                    ; 0xf270d
    mov bl, byte [bp-016h]                    ; 8a 5e ea                    ; 0xf2710 ata.c:737
    xor bh, bh                                ; 30 ff                       ; 0xf2713
    mov es, [bp-030h]                         ; 8e 46 d0                    ; 0xf2715
    add bx, word [bp-032h]                    ; 03 5e ce                    ; 0xf2718
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf271b
    mov byte [es:bx+000ffh], al               ; 26 88 87 ff 00              ; 0xf271e
    inc byte [bp-016h]                        ; fe 46 ea                    ; 0xf2723 ata.c:738
    cmp byte [bp-00ch], 003h                  ; 80 7e f4 03                 ; 0xf2726 ata.c:742
    jne short 02790h                          ; 75 64                       ; 0xf272a
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf272c ata.c:747
    xor ah, ah                                ; 30 e4                       ; 0xf272f
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2731
    imul dx                                   ; f7 ea                       ; 0xf2734
    les bx, [bp-032h]                         ; c4 5e ce                    ; 0xf2736
    add bx, ax                                ; 01 c3                       ; 0xf2739
    mov byte [es:bx+01fh], 005h               ; 26 c6 47 1f 05              ; 0xf273b
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf2740 ata.c:748
    lea dx, [bp-0026ah]                       ; 8d 96 96 fd                 ; 0xf2745 ata.c:749
    mov bx, word [bp-032h]                    ; 8b 5e ce                    ; 0xf2749
    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf274c
    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf2750
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2754 ata.c:750
    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf2757
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf275b ata.c:752
    mov bx, 000a1h                            ; bb a1 00                    ; 0xf275e
    mov ax, word [bp-032h]                    ; 8b 46 ce                    ; 0xf2761
    mov dx, es                                ; 8c c2                       ; 0xf2764
    call 02004h                               ; e8 9b f8                    ; 0xf2766
    test ax, ax                               ; 85 c0                       ; 0xf2769
    je short 0277bh                           ; 74 0e                       ; 0xf276b
    mov ax, 00166h                            ; b8 66 01                    ; 0xf276d ata.c:753
    push ax                                   ; 50                          ; 0xf2770
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf2771
    push ax                                   ; 50                          ; 0xf2774
    call 019fbh                               ; e8 83 f2                    ; 0xf2775
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2778
    mov al, byte [bp-00269h]                  ; 8a 86 97 fd                 ; 0xf277b ata.c:755
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf277f
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf2781
    test byte [bp-0026ah], 080h               ; f6 86 96 fd 80              ; 0xf2784 ata.c:756
    je short 02792h                           ; 74 07                       ; 0xf2789
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf278b
    jmp short 02794h                          ; eb 04                       ; 0xf278e
    jmp short 027cch                          ; eb 3a                       ; 0xf2790
    xor cx, cx                                ; 31 c9                       ; 0xf2792
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2794 ata.c:764
    xor ah, ah                                ; 30 e4                       ; 0xf2797
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2799
    imul dx                                   ; f7 ea                       ; 0xf279c
    les bx, [bp-032h]                         ; c4 5e ce                    ; 0xf279e
    add bx, ax                                ; 01 c3                       ; 0xf27a1
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf27a3
    mov byte [es:bx+01fh], al                 ; 26 88 47 1f                 ; 0xf27a6
    mov byte [es:bx+020h], cl                 ; 26 88 4f 20                 ; 0xf27aa ata.c:765
    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf27ae ata.c:766
    mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf27b3 ata.c:767
    mov bl, byte [bp-018h]                    ; 8a 5e e8                    ; 0xf27b9 ata.c:770
    xor bh, bh                                ; 30 ff                       ; 0xf27bc
    add bx, word [bp-032h]                    ; 03 5e ce                    ; 0xf27be
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf27c1
    mov byte [es:bx+00108h], al               ; 26 88 87 08 01              ; 0xf27c4
    inc byte [bp-018h]                        ; fe 46 e8                    ; 0xf27c9 ata.c:771
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf27cc ata.c:780
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf27cf
    je short 02802h                           ; 74 2f                       ; 0xf27d1
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf27d3
    jne short 02829h                          ; 75 52                       ; 0xf27d5
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf27d7 ata.c:782
    xor ah, ah                                ; 30 e4                       ; 0xf27da
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf27dc
    imul dx                                   ; f7 ea                       ; 0xf27df
    les si, [bp-032h]                         ; c4 76 ce                    ; 0xf27e1
    add si, ax                                ; 01 c6                       ; 0xf27e4
    mov ax, word [es:si+038h]                 ; 26 8b 44 38                 ; 0xf27e6
    mov bx, word [es:si+036h]                 ; 26 8b 5c 36                 ; 0xf27ea
    mov cx, word [es:si+034h]                 ; 26 8b 4c 34                 ; 0xf27ee
    mov dx, word [es:si+032h]                 ; 26 8b 54 32                 ; 0xf27f2
    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf27f6
    call 07930h                               ; e8 34 51                    ; 0xf27f9
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf27fc
    mov word [bp-024h], cx                    ; 89 4e dc                    ; 0xf27ff
    mov dh, byte [bp-001c9h]                  ; 8a b6 37 fe                 ; 0xf2802 ata.c:785
    mov dl, byte [bp-001cah]                  ; 8a 96 36 fe                 ; 0xf2806
    mov byte [bp-010h], 00fh                  ; c6 46 f0 0f                 ; 0xf280a ata.c:786
    jmp short 02819h                          ; eb 09                       ; 0xf280e
    dec byte [bp-010h]                        ; fe 4e f0                    ; 0xf2810 ata.c:789
    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf2813
    jbe short 02825h                          ; 76 0c                       ; 0xf2817
    mov cl, byte [bp-010h]                    ; 8a 4e f0                    ; 0xf2819
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf281c
    sal ax, CL                                ; d3 e0                       ; 0xf281f
    test dx, ax                               ; 85 c2                       ; 0xf2821
    je short 02810h                           ; 74 eb                       ; 0xf2823
    xor si, si                                ; 31 f6                       ; 0xf2825 ata.c:792
    jmp short 02830h                          ; eb 07                       ; 0xf2827
    jmp short 0285fh                          ; eb 34                       ; 0xf2829
    cmp si, strict byte 00014h                ; 83 fe 14                    ; 0xf282b
    jnl short 02845h                          ; 7d 15                       ; 0xf282e
    mov di, si                                ; 89 f7                       ; 0xf2830 ata.c:793
    sal di, 1                                 ; d1 e7                       ; 0xf2832
    mov al, byte [bp+di-00233h]               ; 8a 83 cd fd                 ; 0xf2834
    mov byte [bp+di-06ah], al                 ; 88 43 96                    ; 0xf2838
    mov al, byte [bp+di-00234h]               ; 8a 83 cc fd                 ; 0xf283b ata.c:794
    mov byte [bp+di-069h], al                 ; 88 43 97                    ; 0xf283f
    inc si                                    ; 46                          ; 0xf2842 ata.c:795
    jmp short 0282bh                          ; eb e6                       ; 0xf2843
    mov byte [bp-042h], 000h                  ; c6 46 be 00                 ; 0xf2845 ata.c:798
    mov si, strict word 00027h                ; be 27 00                    ; 0xf2849 ata.c:799
    jmp short 02853h                          ; eb 05                       ; 0xf284c
    dec si                                    ; 4e                          ; 0xf284e ata.c:804
    test si, si                               ; 85 f6                       ; 0xf284f
    jle short 0285fh                          ; 7e 0c                       ; 0xf2851
    cmp byte [bp+si-06ah], 020h               ; 80 7a 96 20                 ; 0xf2853
    jne short 0285fh                          ; 75 06                       ; 0xf2857
    mov byte [bp+si-06ah], 000h               ; c6 42 96 00                 ; 0xf2859
    jmp short 0284eh                          ; eb ef                       ; 0xf285d
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf285f ata.c:811
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2862
    je short 028cch                           ; 74 66                       ; 0xf2864
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2866
    je short 02871h                           ; 74 07                       ; 0xf2868
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf286a
    je short 028d7h                           ; 74 69                       ; 0xf286c
    jmp near 02966h                           ; e9 f5 00                    ; 0xf286e
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf2871 ata.c:814
    je short 0287ch                           ; 74 05                       ; 0xf2875
    mov ax, 00191h                            ; b8 91 01                    ; 0xf2877
    jmp short 0287fh                          ; eb 03                       ; 0xf287a
    mov ax, 00198h                            ; b8 98 01                    ; 0xf287c
    push ax                                   ; 50                          ; 0xf287f
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf2880
    xor ah, ah                                ; 30 e4                       ; 0xf2883
    push ax                                   ; 50                          ; 0xf2885
    mov ax, 0019fh                            ; b8 9f 01                    ; 0xf2886
    push ax                                   ; 50                          ; 0xf2889
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf288a
    push ax                                   ; 50                          ; 0xf288d
    call 019fbh                               ; e8 6a f1                    ; 0xf288e
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2891
    xor si, si                                ; 31 f6                       ; 0xf2894 ata.c:815
    mov al, byte [bp+si-06ah]                 ; 8a 42 96                    ; 0xf2896 ata.c:816
    xor ah, ah                                ; 30 e4                       ; 0xf2899
    inc si                                    ; 46                          ; 0xf289b
    test ax, ax                               ; 85 c0                       ; 0xf289c
    je short 028b1h                           ; 74 11                       ; 0xf289e
    push ax                                   ; 50                          ; 0xf28a0 ata.c:817
    mov ax, 001aah                            ; b8 aa 01                    ; 0xf28a1
    push ax                                   ; 50                          ; 0xf28a4
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf28a5
    push ax                                   ; 50                          ; 0xf28a8
    call 019fbh                               ; e8 4f f1                    ; 0xf28a9
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf28ac
    jmp short 02896h                          ; eb e5                       ; 0xf28af
    push word [bp-024h]                       ; ff 76 dc                    ; 0xf28b1 ata.c:818
    push word [bp-022h]                       ; ff 76 de                    ; 0xf28b4
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf28b7
    push ax                                   ; 50                          ; 0xf28ba
    mov ax, 001adh                            ; b8 ad 01                    ; 0xf28bb
    push ax                                   ; 50                          ; 0xf28be
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf28bf
    push ax                                   ; 50                          ; 0xf28c2
    call 019fbh                               ; e8 35 f1                    ; 0xf28c3
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf28c6
    jmp near 02966h                           ; e9 9a 00                    ; 0xf28c9 ata.c:819
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf28cc ata.c:821
    je short 028d9h                           ; 74 07                       ; 0xf28d0
    mov ax, 00191h                            ; b8 91 01                    ; 0xf28d2
    jmp short 028dch                          ; eb 05                       ; 0xf28d5
    jmp short 02943h                          ; eb 6a                       ; 0xf28d7
    mov ax, 00198h                            ; b8 98 01                    ; 0xf28d9
    push ax                                   ; 50                          ; 0xf28dc
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf28dd
    xor ah, ah                                ; 30 e4                       ; 0xf28e0
    push ax                                   ; 50                          ; 0xf28e2
    mov ax, 0019fh                            ; b8 9f 01                    ; 0xf28e3
    push ax                                   ; 50                          ; 0xf28e6
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf28e7
    push ax                                   ; 50                          ; 0xf28ea
    call 019fbh                               ; e8 0d f1                    ; 0xf28eb
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf28ee
    xor si, si                                ; 31 f6                       ; 0xf28f1 ata.c:822
    mov al, byte [bp+si-06ah]                 ; 8a 42 96                    ; 0xf28f3 ata.c:823
    xor ah, ah                                ; 30 e4                       ; 0xf28f6
    inc si                                    ; 46                          ; 0xf28f8
    test ax, ax                               ; 85 c0                       ; 0xf28f9
    je short 0290eh                           ; 74 11                       ; 0xf28fb
    push ax                                   ; 50                          ; 0xf28fd ata.c:824
    mov ax, 001aah                            ; b8 aa 01                    ; 0xf28fe
    push ax                                   ; 50                          ; 0xf2901
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2902
    push ax                                   ; 50                          ; 0xf2905
    call 019fbh                               ; e8 f2 f0                    ; 0xf2906
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2909
    jmp short 028f3h                          ; eb e5                       ; 0xf290c
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf290e ata.c:825
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf2911
    imul dx                                   ; f7 ea                       ; 0xf2914
    les bx, [bp-032h]                         ; c4 5e ce                    ; 0xf2916
    add bx, ax                                ; 01 c3                       ; 0xf2919
    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf291b
    jne short 0292dh                          ; 75 0b                       ; 0xf2920
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf2922 ata.c:826
    xor ah, ah                                ; 30 e4                       ; 0xf2925
    push ax                                   ; 50                          ; 0xf2927
    mov ax, 001cdh                            ; b8 cd 01                    ; 0xf2928
    jmp short 02936h                          ; eb 09                       ; 0xf292b ata.c:827
    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf292d ata.c:828
    xor ah, ah                                ; 30 e4                       ; 0xf2930
    push ax                                   ; 50                          ; 0xf2932
    mov ax, 001e7h                            ; b8 e7 01                    ; 0xf2933
    push ax                                   ; 50                          ; 0xf2936
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2937
    push ax                                   ; 50                          ; 0xf293a
    call 019fbh                               ; e8 bd f0                    ; 0xf293b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf293e
    jmp short 02966h                          ; eb 23                       ; 0xf2941 ata.c:829
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf2943 ata.c:831
    je short 0294eh                           ; 74 05                       ; 0xf2947
    mov ax, 00191h                            ; b8 91 01                    ; 0xf2949
    jmp short 02951h                          ; eb 03                       ; 0xf294c
    mov ax, 00198h                            ; b8 98 01                    ; 0xf294e
    push ax                                   ; 50                          ; 0xf2951
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf2952
    xor ah, ah                                ; 30 e4                       ; 0xf2955
    push ax                                   ; 50                          ; 0xf2957
    mov ax, 001f9h                            ; b8 f9 01                    ; 0xf2958
    push ax                                   ; 50                          ; 0xf295b
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf295c
    push ax                                   ; 50                          ; 0xf295f
    call 019fbh                               ; e8 98 f0                    ; 0xf2960
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2963
    inc byte [bp-014h]                        ; fe 46 ec                    ; 0xf2966 ata.c:836
    cmp byte [bp-014h], 008h                  ; 80 7e ec 08                 ; 0xf2969
    jnc short 029b8h                          ; 73 49                       ; 0xf296d
    mov bl, byte [bp-014h]                    ; 8a 5e ec                    ; 0xf296f
    xor bh, bh                                ; 30 ff                       ; 0xf2972
    mov ax, bx                                ; 89 d8                       ; 0xf2974
    cwd                                       ; 99                          ; 0xf2976
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf2977
    sar ax, 1                                 ; d1 f8                       ; 0xf2979
    mov cx, ax                                ; 89 c1                       ; 0xf297b
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf297d
    mov ax, bx                                ; 89 d8                       ; 0xf2980
    cwd                                       ; 99                          ; 0xf2982
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf2983
    idiv bx                                   ; f7 fb                       ; 0xf2986
    mov word [bp-02ah], dx                    ; 89 56 d6                    ; 0xf2988
    mov al, byte [bp-02ah]                    ; 8a 46 d6                    ; 0xf298b
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf298e
    mov al, cl                                ; 88 c8                       ; 0xf2991
    xor ah, ah                                ; 30 e4                       ; 0xf2993
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2995
    imul dx                                   ; f7 ea                       ; 0xf2998
    les bx, [bp-032h]                         ; c4 5e ce                    ; 0xf299a
    add bx, ax                                ; 01 c3                       ; 0xf299d
    mov si, word [es:bx+00112h]               ; 26 8b b7 12 01              ; 0xf299f
    mov di, word [es:bx+00114h]               ; 26 8b bf 14 01              ; 0xf29a4
    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf29a9
    in AL, DX                                 ; ec                          ; 0xf29ac
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf29ad
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf29af
    je short 029b6h                           ; 74 03                       ; 0xf29b1
    jmp near 023e9h                           ; e9 33 fa                    ; 0xf29b3
    jmp short 02966h                          ; eb ae                       ; 0xf29b6
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf29b8 ata.c:839
    les bx, [bp-032h]                         ; c4 5e ce                    ; 0xf29bb
    mov byte [es:bx+000feh], al               ; 26 88 87 fe 00              ; 0xf29be
    mov al, byte [bp-018h]                    ; 8a 46 e8                    ; 0xf29c3 ata.c:840
    mov byte [es:bx+00107h], al               ; 26 88 87 07 01              ; 0xf29c6
    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf29cb ata.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf29ce
    mov es, ax                                ; 8e c0                       ; 0xf29d1
    mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf29d3
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf29d6
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf29d9 ata.c:853
    pop di                                    ; 5f                          ; 0xf29dc
    pop si                                    ; 5e                          ; 0xf29dd
    pop bp                                    ; 5d                          ; 0xf29de
    retn                                      ; c3                          ; 0xf29df
  ; disGetNextSymbol 0xf29e0 LB 0x5218 -> off=0x0 cb=0000000000000290 uValue=00000000000f13e0 'ata_cmd_data_out'
ata_cmd_data_out:                            ; 0xf29e0 LB 0x290
    push bp                                   ; 55                          ; 0xf29e0 ata.c:867
    mov bp, sp                                ; 89 e5                       ; 0xf29e1
    push si                                   ; 56                          ; 0xf29e3
    push di                                   ; 57                          ; 0xf29e4
    sub sp, strict byte 00020h                ; 83 ec 20                    ; 0xf29e5
    mov di, ax                                ; 89 c7                       ; 0xf29e8
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf29ea
    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf29ed
    mov word [bp-01ah], cx                    ; 89 4e e6                    ; 0xf29f0
    mov es, dx                                ; 8e c2                       ; 0xf29f3 ata.c:879
    mov al, byte [es:di+00ch]                 ; 26 8a 45 0c                 ; 0xf29f5
    xor ah, ah                                ; 30 e4                       ; 0xf29f9
    mov dx, ax                                ; 89 c2                       ; 0xf29fb
    shr ax, 1                                 ; d1 e8                       ; 0xf29fd ata.c:880
    and dl, 001h                              ; 80 e2 01                    ; 0xf29ff ata.c:881
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2a02
    xor ah, ah                                ; 30 e4                       ; 0xf2a05 ata.c:883
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2a07
    imul dx                                   ; f7 ea                       ; 0xf2a0a
    mov bx, di                                ; 89 fb                       ; 0xf2a0c
    add bx, ax                                ; 01 c3                       ; 0xf2a0e
    mov ax, word [es:bx+00112h]               ; 26 8b 87 12 01              ; 0xf2a10
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2a15
    mov ax, word [es:bx+00114h]               ; 26 8b 87 14 01              ; 0xf2a18 ata.c:884
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2a1d
    mov word [bp-01ch], 00100h                ; c7 46 e4 00 01              ; 0xf2a20 ata.c:892
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2a25 ata.c:894
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2a28
    in AL, DX                                 ; ec                          ; 0xf2a2b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2a2c
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2a2e ata.c:895
    je short 02a41h                           ; 74 0f                       ; 0xf2a30
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2a32 ata.c:898
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a35
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2a38
    out DX, AL                                ; ee                          ; 0xf2a3a
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2a3b ata.c:899
    jmp near 02c69h                           ; e9 28 02                    ; 0xf2a3e
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2a41 ata.c:902
    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf2a44
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2a48
    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf2a4b
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf2a4f
    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf2a52
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2a56
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf2a59
    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf2a5c
    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf2a5f ata.c:903
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf2a63
    mov ax, word [es:di+00ah]                 ; 26 8b 45 0a                 ; 0xf2a66
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2a6a
    mov ax, word [es:di+016h]                 ; 26 8b 45 16                 ; 0xf2a6d ata.c:904
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2a71
    mov ax, word [es:di+012h]                 ; 26 8b 45 12                 ; 0xf2a74 ata.c:905
    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf2a78
    mov ax, word [es:di+014h]                 ; 26 8b 45 14                 ; 0xf2a7b ata.c:906
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf2a7f
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf2a82 ata.c:909
    test ax, ax                               ; 85 c0                       ; 0xf2a85
    je short 02a8ch                           ; 74 03                       ; 0xf2a87
    jmp near 02b53h                           ; e9 c7 00                    ; 0xf2a89
    xor bx, bx                                ; 31 db                       ; 0xf2a8c ata.c:910
    xor dx, dx                                ; 31 d2                       ; 0xf2a8e
    mov si, word [bp-022h]                    ; 8b 76 de                    ; 0xf2a90
    add si, word [bp-01ah]                    ; 03 76 e6                    ; 0xf2a93
    adc bx, word [bp-010h]                    ; 13 5e f0                    ; 0xf2a96
    adc dx, word [bp-020h]                    ; 13 56 e0                    ; 0xf2a99
    adc ax, word [bp-00ch]                    ; 13 46 f4                    ; 0xf2a9c
    test ax, ax                               ; 85 c0                       ; 0xf2a9f
    jnbe short 02ab3h                         ; 77 10                       ; 0xf2aa1
    jne short 02b16h                          ; 75 71                       ; 0xf2aa3
    test dx, dx                               ; 85 d2                       ; 0xf2aa5
    jnbe short 02ab3h                         ; 77 0a                       ; 0xf2aa7
    jne short 02b16h                          ; 75 6b                       ; 0xf2aa9
    cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf2aab
    jnbe short 02ab3h                         ; 77 02                       ; 0xf2aaf
    jne short 02b16h                          ; 75 63                       ; 0xf2ab1
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2ab3 ata.c:912
    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf2ab6
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf2ab9
    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf2abc
    mov si, strict word 00018h                ; be 18 00                    ; 0xf2abf
    call 07930h                               ; e8 6b 4e                    ; 0xf2ac2
    xor dh, dh                                ; 30 f6                       ; 0xf2ac5
    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf2ac7
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2aca ata.c:913
    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf2acd
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf2ad0
    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf2ad3
    mov si, strict word 00020h                ; be 20 00                    ; 0xf2ad6
    call 07930h                               ; e8 54 4e                    ; 0xf2ad9
    mov bx, dx                                ; 89 d3                       ; 0xf2adc
    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf2ade
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf2ae1 ata.c:914
    mov al, ah                                ; 88 e0                       ; 0xf2ae4
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2ae6
    inc dx                                    ; 42                          ; 0xf2ae9
    inc dx                                    ; 42                          ; 0xf2aea
    out DX, AL                                ; ee                          ; 0xf2aeb
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2aec ata.c:915
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2aef
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2af2
    out DX, AL                                ; ee                          ; 0xf2af5
    xor bh, bh                                ; 30 ff                       ; 0xf2af6 ata.c:916
    mov ax, bx                                ; 89 d8                       ; 0xf2af8
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2afa
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2afd
    out DX, AL                                ; ee                          ; 0xf2b00
    mov al, byte [bp-023h]                    ; 8a 46 dd                    ; 0xf2b01 ata.c:917
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2b04
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2b07
    out DX, AL                                ; ee                          ; 0xf2b0a
    xor al, al                                ; 30 c0                       ; 0xf2b0b ata.c:920
    mov byte [bp-00fh], bh                    ; 88 7e f1                    ; 0xf2b0d
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf2b10
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2b13
    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf2b16 ata.c:922
    xor ah, ah                                ; 30 e4                       ; 0xf2b19
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2b1b
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2b1e ata.c:923
    mov bx, word [bp-020h]                    ; 8b 5e e0                    ; 0xf2b21
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf2b24
    mov dx, word [bp-022h]                    ; 8b 56 de                    ; 0xf2b27
    mov si, strict word 00008h                ; be 08 00                    ; 0xf2b2a
    call 07930h                               ; e8 00 4e                    ; 0xf2b2d
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2b30
    mov word [bp-020h], bx                    ; 89 5e e0                    ; 0xf2b33
    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf2b36
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf2b39
    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf2b3c ata.c:924
    mov si, strict word 00010h                ; be 10 00                    ; 0xf2b3f ata.c:925
    call 07930h                               ; e8 eb 4d                    ; 0xf2b42
    mov word [bp-022h], dx                    ; 89 56 de                    ; 0xf2b45
    mov ax, dx                                ; 89 d0                       ; 0xf2b48 ata.c:926
    xor ah, dh                                ; 30 f4                       ; 0xf2b4a
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf2b4c
    or AL, strict byte 040h                   ; 0c 40                       ; 0xf2b4e
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf2b50
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2b53 ata.c:929
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2b56
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2b59
    out DX, AL                                ; ee                          ; 0xf2b5b
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2b5c ata.c:930
    inc dx                                    ; 42                          ; 0xf2b5f
    xor al, al                                ; 30 c0                       ; 0xf2b60
    out DX, AL                                ; ee                          ; 0xf2b62
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2b63 ata.c:931
    inc dx                                    ; 42                          ; 0xf2b66
    inc dx                                    ; 42                          ; 0xf2b67
    mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf2b68
    out DX, AL                                ; ee                          ; 0xf2b6b
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2b6c ata.c:932
    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2b6f
    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2b72
    out DX, AL                                ; ee                          ; 0xf2b75
    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf2b76 ata.c:933
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2b79
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2b7c
    out DX, AL                                ; ee                          ; 0xf2b7f
    mov al, byte [bp-023h]                    ; 8a 46 dd                    ; 0xf2b80 ata.c:934
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2b83
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2b86
    out DX, AL                                ; ee                          ; 0xf2b89
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2b8a ata.c:935
    je short 02b95h                           ; 74 05                       ; 0xf2b8e
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2b90
    jmp short 02b98h                          ; eb 03                       ; 0xf2b93
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2b95
    mov dl, byte [bp-018h]                    ; 8a 56 e8                    ; 0xf2b98
    xor dh, dh                                ; 30 f6                       ; 0xf2b9b
    or ax, dx                                 ; 09 d0                       ; 0xf2b9d
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2b9f
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ba2
    out DX, AL                                ; ee                          ; 0xf2ba5
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2ba6 ata.c:936
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2ba9
    mov al, byte [bp-01eh]                    ; 8a 46 e2                    ; 0xf2bac
    out DX, AL                                ; ee                          ; 0xf2baf
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2bb0 ata.c:939
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2bb3
    in AL, DX                                 ; ec                          ; 0xf2bb6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2bb7
    mov bl, al                                ; 88 c3                       ; 0xf2bb9
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2bbb ata.c:940
    jne short 02bb0h                          ; 75 f1                       ; 0xf2bbd
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2bbf ata.c:944
    je short 02bd2h                           ; 74 0f                       ; 0xf2bc1
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2bc3 ata.c:947
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2bc6
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2bc9
    out DX, AL                                ; ee                          ; 0xf2bcb
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2bcc ata.c:948
    jmp near 02c69h                           ; e9 97 00                    ; 0xf2bcf
    test bl, 008h                             ; f6 c3 08                    ; 0xf2bd2 ata.c:949
    jne short 02be6h                          ; 75 0f                       ; 0xf2bd5
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2bd7 ata.c:952
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2bda
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2bdd
    out DX, AL                                ; ee                          ; 0xf2bdf
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2be0 ata.c:953
    jmp near 02c69h                           ; e9 83 00                    ; 0xf2be3
    sti                                       ; fb                          ; 0xf2be6 ata.c:958
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf2be7 ata.c:963
    cmp ax, 0f800h                            ; 3d 00 f8                    ; 0xf2bea
    jc short 02c01h                           ; 72 12                       ; 0xf2bed
    mov dx, ax                                ; 89 c2                       ; 0xf2bef ata.c:964
    sub dx, 00800h                            ; 81 ea 00 08                 ; 0xf2bf1
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf2bf5
    add ax, 00080h                            ; 05 80 00                    ; 0xf2bf8
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf2bfb
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2bfe
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c01 ata.c:971
    mov cx, word [bp-01ch]                    ; 8b 4e e4                    ; 0xf2c04
    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf2c07
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf2c0a
    db  026h, 0adh
    ; es lodsw                                  ; 26 ad                     ; 0xf2c0d
    out DX, ax                                ; ef                          ; 0xf2c0f
    loop 02c0dh                               ; e2 fb                       ; 0xf2c10
    mov word [bp-016h], si                    ; 89 76 ea                    ; 0xf2c12
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2c15 ata.c:973
    inc word [es:di+018h]                     ; 26 ff 45 18                 ; 0xf2c18
    dec word [bp-01ah]                        ; ff 4e e6                    ; 0xf2c1c ata.c:974
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c1f ata.c:976
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c22
    in AL, DX                                 ; ec                          ; 0xf2c25
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2c26
    mov bl, al                                ; 88 c3                       ; 0xf2c28
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2c2a ata.c:977
    jne short 02c1fh                          ; 75 f1                       ; 0xf2c2c
    cmp word [bp-01ah], strict byte 00000h    ; 83 7e e6 00                 ; 0xf2c2e ata.c:980
    jne short 02c48h                          ; 75 14                       ; 0xf2c32
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2c34 ata.c:981
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2c36
    je short 02c5eh                           ; 74 24                       ; 0xf2c38
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2c3a ata.c:985
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c3d
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c40
    out DX, AL                                ; ee                          ; 0xf2c42
    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf2c43 ata.c:986
    jmp short 02c69h                          ; eb 21                       ; 0xf2c46
    mov al, bl                                ; 88 d8                       ; 0xf2c48 ata.c:991
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2c4a
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2c4c
    je short 02be7h                           ; 74 97                       ; 0xf2c4e
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2c50 ata.c:995
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c53
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c56
    out DX, AL                                ; ee                          ; 0xf2c58
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf2c59 ata.c:996
    jmp short 02c69h                          ; eb 0b                       ; 0xf2c5c
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2c5e ata.c:1002
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c61
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c64
    out DX, AL                                ; ee                          ; 0xf2c66
    xor ax, ax                                ; 31 c0                       ; 0xf2c67 ata.c:1003
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2c69 ata.c:1004
    pop di                                    ; 5f                          ; 0xf2c6c
    pop si                                    ; 5e                          ; 0xf2c6d
    pop bp                                    ; 5d                          ; 0xf2c6e
    retn                                      ; c3                          ; 0xf2c6f
  ; disGetNextSymbol 0xf2c70 LB 0x4f88 -> off=0x0 cb=00000000000000c1 uValue=00000000000f1670 'ata_read_sectors'
ata_read_sectors:                            ; 0xf2c70 LB 0xc1
    push bp                                   ; 55                          ; 0xf2c70 ata.c:1014
    mov bp, sp                                ; 89 e5                       ; 0xf2c71
    push si                                   ; 56                          ; 0xf2c73
    push di                                   ; 57                          ; 0xf2c74
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf2c75
    mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf2c78
    mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf2c7b ata.c:1020
    mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf2c7e
    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf2c82 ata.c:1021
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf2c86
    mov dx, bx                                ; 89 da                       ; 0xf2c88
    sal dx, CL                                ; d3 e2                       ; 0xf2c8a
    mov cx, dx                                ; 89 d1                       ; 0xf2c8c
    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2c8e ata.c:1023
    je short 02cb8h                           ; 74 23                       ; 0xf2c93
    xor ah, ah                                ; 30 e4                       ; 0xf2c95 ata.c:1025
    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf2c97
    imul di                                   ; f7 ef                       ; 0xf2c9a
    mov dx, es                                ; 8c c2                       ; 0xf2c9c
    mov [bp-00ah], es                         ; 8c 46 f6                    ; 0xf2c9e
    mov di, si                                ; 89 f7                       ; 0xf2ca1
    add di, ax                                ; 01 c7                       ; 0xf2ca3
    mov word [es:di+024h], cx                 ; 26 89 4d 24                 ; 0xf2ca5
    mov cx, bx                                ; 89 d9                       ; 0xf2ca9 ata.c:1027
    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2cab
    mov ax, si                                ; 89 f0                       ; 0xf2cae
    call 02004h                               ; e8 51 f3                    ; 0xf2cb0
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2cb3 ata.c:1028
    jmp short 02d22h                          ; eb 6a                       ; 0xf2cb6 ata.c:1029
    xor di, di                                ; 31 ff                       ; 0xf2cb8 ata.c:1031
    mov word [bp-008h], di                    ; 89 7e f8                    ; 0xf2cba
    mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf2cbd
    mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf2cc0
    add dx, bx                                ; 01 da                       ; 0xf2cc3
    mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf2cc5
    adc di, word [es:si+002h]                 ; 26 13 7c 02                 ; 0xf2cc8
    mov dx, word [es:si+004h]                 ; 26 8b 54 04                 ; 0xf2ccc
    adc dx, word [bp-008h]                    ; 13 56 f8                    ; 0xf2cd0
    mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf2cd3
    mov dx, word [es:si+006h]                 ; 26 8b 54 06                 ; 0xf2cd6
    adc dx, word [bp-00ah]                    ; 13 56 f6                    ; 0xf2cda
    test dx, dx                               ; 85 d2                       ; 0xf2cdd
    jnbe short 02cf3h                         ; 77 12                       ; 0xf2cdf
    jne short 02d01h                          ; 75 1e                       ; 0xf2ce1
    cmp word [bp-008h], strict byte 00000h    ; 83 7e f8 00                 ; 0xf2ce3
    jnbe short 02cf3h                         ; 77 0a                       ; 0xf2ce7
    jne short 02d01h                          ; 75 16                       ; 0xf2ce9
    cmp di, 01000h                            ; 81 ff 00 10                 ; 0xf2ceb
    jnbe short 02cf3h                         ; 77 02                       ; 0xf2cef
    jne short 02d01h                          ; 75 0e                       ; 0xf2cf1
    mov cx, bx                                ; 89 d9                       ; 0xf2cf3 ata.c:1033
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf2cf5
    mov ax, si                                ; 89 f0                       ; 0xf2cf8
    mov dx, es                                ; 8c c2                       ; 0xf2cfa
    call 02004h                               ; e8 05 f3                    ; 0xf2cfc
    jmp short 02d28h                          ; eb 27                       ; 0xf2cff ata.c:1034
    xor ah, ah                                ; 30 e4                       ; 0xf2d01 ata.c:1035
    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf2d03
    imul di                                   ; f7 ef                       ; 0xf2d06
    mov dx, es                                ; 8c c2                       ; 0xf2d08
    mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf2d0a
    mov di, si                                ; 89 f7                       ; 0xf2d0d
    add di, ax                                ; 01 c7                       ; 0xf2d0f
    mov word [es:di+024h], cx                 ; 26 89 4d 24                 ; 0xf2d11
    mov cx, bx                                ; 89 d9                       ; 0xf2d15 ata.c:1037
    mov bx, 000c4h                            ; bb c4 00                    ; 0xf2d17
    mov ax, si                                ; 89 f0                       ; 0xf2d1a
    call 02004h                               ; e8 e5 f2                    ; 0xf2d1c
    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf2d1f ata.c:1038
    mov word [es:di+024h], 00200h             ; 26 c7 45 24 00 02           ; 0xf2d22
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2d28 ata.c:1042
    pop di                                    ; 5f                          ; 0xf2d2b
    pop si                                    ; 5e                          ; 0xf2d2c
    pop bp                                    ; 5d                          ; 0xf2d2d
    retn 00004h                               ; c2 04 00                    ; 0xf2d2e
  ; disGetNextSymbol 0xf2d31 LB 0x4ec7 -> off=0x0 cb=000000000000005b uValue=00000000000f1731 'ata_write_sectors'
ata_write_sectors:                           ; 0xf2d31 LB 0x5b
    push bp                                   ; 55                          ; 0xf2d31 ata.c:1051
    mov bp, sp                                ; 89 e5                       ; 0xf2d32
    push si                                   ; 56                          ; 0xf2d34
    push di                                   ; 57                          ; 0xf2d35
    push ax                                   ; 50                          ; 0xf2d36
    les si, [bp+004h]                         ; c4 76 04                    ; 0xf2d37
    mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2d3a ata.c:1055
    cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2d3e ata.c:1057
    je short 02d51h                           ; 74 0c                       ; 0xf2d43
    mov bx, strict word 00030h                ; bb 30 00                    ; 0xf2d45 ata.c:1059
    mov ax, si                                ; 89 f0                       ; 0xf2d48
    mov dx, es                                ; 8c c2                       ; 0xf2d4a
    call 029e0h                               ; e8 91 fc                    ; 0xf2d4c
    jmp short 02d83h                          ; eb 32                       ; 0xf2d4f
    xor ax, ax                                ; 31 c0                       ; 0xf2d51 ata.c:1062
    xor bx, bx                                ; 31 db                       ; 0xf2d53
    xor dx, dx                                ; 31 d2                       ; 0xf2d55
    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2d57
    add di, cx                                ; 01 cf                       ; 0xf2d5a
    mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2d5c
    adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf2d5f
    adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf2d63
    adc dx, word [es:si+006h]                 ; 26 13 54 06                 ; 0xf2d67
    test dx, dx                               ; 85 d2                       ; 0xf2d6b
    jnbe short 02d7eh                         ; 77 0f                       ; 0xf2d6d
    jne short 02d45h                          ; 75 d4                       ; 0xf2d6f
    test bx, bx                               ; 85 db                       ; 0xf2d71
    jnbe short 02d7eh                         ; 77 09                       ; 0xf2d73
    jne short 02d45h                          ; 75 ce                       ; 0xf2d75
    cmp ax, 01000h                            ; 3d 00 10                    ; 0xf2d77
    jnbe short 02d7eh                         ; 77 02                       ; 0xf2d7a
    jne short 02d45h                          ; 75 c7                       ; 0xf2d7c
    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf2d7e ata.c:1063
    jmp short 02d48h                          ; eb c5                       ; 0xf2d81
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2d83 ata.c:1067
    pop di                                    ; 5f                          ; 0xf2d86
    pop si                                    ; 5e                          ; 0xf2d87
    pop bp                                    ; 5d                          ; 0xf2d88
    retn 00004h                               ; c2 04 00                    ; 0xf2d89
  ; disGetNextSymbol 0xf2d8c LB 0x4e6c -> off=0x0 cb=0000000000000211 uValue=00000000000f178c 'ata_cmd_packet'
ata_cmd_packet:                              ; 0xf2d8c LB 0x211
    push bp                                   ; 55                          ; 0xf2d8c ata.c:1079
    mov bp, sp                                ; 89 e5                       ; 0xf2d8d
    push si                                   ; 56                          ; 0xf2d8f
    push di                                   ; 57                          ; 0xf2d90
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf2d91
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2d94
    mov di, bx                                ; 89 df                       ; 0xf2d97
    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf2d99
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2d9c ata.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2d9f
    mov es, dx                                ; 8e c2                       ; 0xf2da2
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf2da4
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf2da7 ata.c:59
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf2daa
    mov dx, ax                                ; 89 c2                       ; 0xf2dad ata.c:1091
    shr dx, 1                                 ; d1 ea                       ; 0xf2daf
    mov cl, al                                ; 88 c1                       ; 0xf2db1 ata.c:1092
    and cl, 001h                              ; 80 e1 01                    ; 0xf2db3
    cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf2db6 ata.c:1095
    jne short 02ddfh                          ; 75 23                       ; 0xf2dba
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf2dbc ata.c:1096
    mov cx, ds                                ; 8c d9                       ; 0xf2dbf
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2dc1
    call 019b8h                               ; e8 f1 eb                    ; 0xf2dc4
    mov ax, 00213h                            ; b8 13 02                    ; 0xf2dc7
    push ax                                   ; 50                          ; 0xf2dca
    mov ax, 00222h                            ; b8 22 02                    ; 0xf2dcb
    push ax                                   ; 50                          ; 0xf2dce
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2dcf
    push ax                                   ; 50                          ; 0xf2dd2
    call 019fbh                               ; e8 25 ec                    ; 0xf2dd3
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2dd6
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2dd9 ata.c:1097
    jmp near 02f94h                           ; e9 b5 01                    ; 0xf2ddc
    mov al, dl                                ; 88 d0                       ; 0xf2ddf ata.c:1100
    xor ah, ah                                ; 30 e4                       ; 0xf2de1
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2de3
    imul dx                                   ; f7 ea                       ; 0xf2de6
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2de8
    mov si, bx                                ; 89 de                       ; 0xf2deb
    add si, ax                                ; 01 c6                       ; 0xf2ded
    mov ax, word [es:si+00112h]               ; 26 8b 84 12 01              ; 0xf2def
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2df4
    mov ax, word [es:si+00114h]               ; 26 8b 84 14 01              ; 0xf2df7 ata.c:1101
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2dfc
    xor ax, ax                                ; 31 c0                       ; 0xf2dff ata.c:1103
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2e01
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2e04
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2e07 ata.c:1105
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf2e0a
    jnc short 02e14h                          ; 73 06                       ; 0xf2e0c
    mov byte [bp-006h], 00ch                  ; c6 46 fa 0c                 ; 0xf2e0e ata.c:1106
    jmp short 02e1ah                          ; eb 06                       ; 0xf2e12
    jbe short 02e1ah                          ; 76 04                       ; 0xf2e14 ata.c:1107
    mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf2e16 ata.c:1108
    shr byte [bp-006h], 1                     ; d0 6e fa                    ; 0xf2e1a ata.c:1109
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2e1d ata.c:1113
    mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00           ; 0xf2e20
    mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00           ; 0xf2e26 ata.c:1114
    mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00           ; 0xf2e2c
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2e32 ata.c:1116
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2e35
    in AL, DX                                 ; ec                          ; 0xf2e38
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2e39
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2e3b ata.c:1117
    je short 02e45h                           ; 74 06                       ; 0xf2e3d
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2e3f ata.c:1118
    jmp near 02f94h                           ; e9 4f 01                    ; 0xf2e42
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2e45 ata.c:1120
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2e48
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2e4b
    out DX, AL                                ; ee                          ; 0xf2e4d
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2e4e ata.c:1124
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2e51
    mov AL, strict byte 0f0h                  ; b0 f0                       ; 0xf2e54
    out DX, AL                                ; ee                          ; 0xf2e56
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2e57 ata.c:1125
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2e5a
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf2e5d
    out DX, AL                                ; ee                          ; 0xf2e5f
    test cl, cl                               ; 84 c9                       ; 0xf2e60 ata.c:1126
    je short 02e69h                           ; 74 05                       ; 0xf2e62
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2e64
    jmp short 02e6ch                          ; eb 03                       ; 0xf2e67
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2e69
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2e6c
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2e6f
    out DX, AL                                ; ee                          ; 0xf2e72
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2e73 ata.c:1127
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2e76
    mov AL, strict byte 0a0h                  ; b0 a0                       ; 0xf2e79
    out DX, AL                                ; ee                          ; 0xf2e7b
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2e7c ata.c:1131
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2e7f
    in AL, DX                                 ; ec                          ; 0xf2e82
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2e83
    mov cx, ax                                ; 89 c1                       ; 0xf2e85
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2e87 ata.c:1132
    jne short 02e7ch                          ; 75 f1                       ; 0xf2e89
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2e8b ata.c:1135
    je short 02e9eh                           ; 74 0f                       ; 0xf2e8d
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2e8f ata.c:1138
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2e92
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2e95
    out DX, AL                                ; ee                          ; 0xf2e97
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2e98 ata.c:1139
    jmp near 02f94h                           ; e9 f6 00                    ; 0xf2e9b
    test AL, strict byte 008h                 ; a8 08                       ; 0xf2e9e ata.c:1140
    jne short 02eb1h                          ; 75 0f                       ; 0xf2ea0
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2ea2 ata.c:1143
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ea5
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ea8
    out DX, AL                                ; ee                          ; 0xf2eaa
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2eab ata.c:1144
    jmp near 02f94h                           ; e9 e3 00                    ; 0xf2eae
    sti                                       ; fb                          ; 0xf2eb1 ata.c:1147
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf2eb2 ata.c:1151
    mov ax, di                                ; 89 f8                       ; 0xf2eb4
    shr ax, CL                                ; d3 e8                       ; 0xf2eb6
    add ax, word [bp-010h]                    ; 03 46 f0                    ; 0xf2eb8
    mov si, di                                ; 89 fe                       ; 0xf2ebb
    and si, strict byte 0000fh                ; 83 e6 0f                    ; 0xf2ebd
    mov cl, byte [bp-006h]                    ; 8a 4e fa                    ; 0xf2ec0 ata.c:1156
    xor ch, ch                                ; 30 ed                       ; 0xf2ec3
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2ec5
    mov es, ax                                ; 8e c0                       ; 0xf2ec8
    db  026h, 0adh
    ; es lodsw                                  ; 26 ad                     ; 0xf2eca
    out DX, ax                                ; ef                          ; 0xf2ecc
    loop 02ecah                               ; e2 fb                       ; 0xf2ecd
    cmp byte [bp+008h], 000h                  ; 80 7e 08 00                 ; 0xf2ecf ata.c:1158
    jne short 02edeh                          ; 75 09                       ; 0xf2ed3
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2ed5 ata.c:1159
    in AL, DX                                 ; ec                          ; 0xf2ed8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2ed9
    jmp near 02f77h                           ; e9 99 00                    ; 0xf2edb ata.c:1161
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2ede ata.c:1165
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2ee1
    in AL, DX                                 ; ec                          ; 0xf2ee4
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2ee5
    mov cx, ax                                ; 89 c1                       ; 0xf2ee7
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2ee9 ata.c:1166
    jne short 02edeh                          ; 75 f1                       ; 0xf2eeb
    test AL, strict byte 088h                 ; a8 88                       ; 0xf2eed ata.c:1171
    je short 02f11h                           ; 74 20                       ; 0xf2eef
    test AL, strict byte 001h                 ; a8 01                       ; 0xf2ef1 ata.c:1174
    je short 02f00h                           ; 74 0b                       ; 0xf2ef3
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2ef5 ata.c:1177
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ef8
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2efb
    out DX, AL                                ; ee                          ; 0xf2efd
    jmp short 02e98h                          ; eb 98                       ; 0xf2efe
    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2f00 ata.c:1182
    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2f02
    je short 02f13h                           ; 74 0d                       ; 0xf2f04
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2f06 ata.c:1186
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2f09
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f0c
    out DX, AL                                ; ee                          ; 0xf2f0e
    jmp short 02eabh                          ; eb 9a                       ; 0xf2f0f
    jmp short 02f77h                          ; eb 64                       ; 0xf2f11
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf2f13 ata.c:1192
    mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf2f15
    shr dx, CL                                ; d3 ea                       ; 0xf2f18
    add dx, word [bp+00ch]                    ; 03 56 0c                    ; 0xf2f1a
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf2f1d
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf2f20
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf2f23
    mov word [bp+00ch], dx                    ; 89 56 0c                    ; 0xf2f26
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2f29 ata.c:1197
    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2f2c
    in AL, DX                                 ; ec                          ; 0xf2f2f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2f30
    mov ch, al                                ; 88 c5                       ; 0xf2f32
    xor cl, cl                                ; 30 c9                       ; 0xf2f34
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2f36
    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2f39
    in AL, DX                                 ; ec                          ; 0xf2f3c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2f3d
    add cx, ax                                ; 01 c1                       ; 0xf2f3f
    mov ax, cx                                ; 89 c8                       ; 0xf2f41 ata.c:1200
    test cl, 003h                             ; f6 c1 03                    ; 0xf2f43 ata.c:1207
    test cl, 001h                             ; f6 c1 01                    ; 0xf2f46 ata.c:1211
    je short 02f4ch                           ; 74 01                       ; 0xf2f49
    inc cx                                    ; 41                          ; 0xf2f4b ata.c:1212
    shr cx, 1                                 ; d1 e9                       ; 0xf2f4c ata.c:1221
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf2f4e ata.c:1230
    les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf2f51
    in ax, DX                                 ; ed                          ; 0xf2f54
    stosw                                     ; ab                          ; 0xf2f55
    loop 02f54h                               ; e2 fc                       ; 0xf2f56
    add word [bp+00ah], ax                    ; 01 46 0a                    ; 0xf2f58 ata.c:1235
    xor dx, dx                                ; 31 d2                       ; 0xf2f5b ata.c:1238
    add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf2f5d
    adc word [bp-00ch], dx                    ; 11 56 f4                    ; 0xf2f60
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf2f63 ata.c:1239
    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2f66
    mov word [es:bx+01ah], ax                 ; 26 89 47 1a                 ; 0xf2f69
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2f6d
    mov word [es:bx+01ch], ax                 ; 26 89 47 1c                 ; 0xf2f70
    jmp near 02edeh                           ; e9 67 ff                    ; 0xf2f74 ata.c:1240
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2f77 ata.c:1244
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2f79
    je short 02f89h                           ; 74 0c                       ; 0xf2f7b
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2f7d ata.c:1248
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2f80
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f83
    out DX, AL                                ; ee                          ; 0xf2f85
    jmp near 02eabh                           ; e9 22 ff                    ; 0xf2f86
    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2f89 ata.c:1253
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2f8c
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2f8f
    out DX, AL                                ; ee                          ; 0xf2f91
    xor ax, ax                                ; 31 c0                       ; 0xf2f92 ata.c:1254
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2f94 ata.c:1255
    pop di                                    ; 5f                          ; 0xf2f97
    pop si                                    ; 5e                          ; 0xf2f98
    pop bp                                    ; 5d                          ; 0xf2f99
    retn 0000ah                               ; c2 0a 00                    ; 0xf2f9a
  ; disGetNextSymbol 0xf2f9d LB 0x4c5b -> off=0x0 cb=0000000000000082 uValue=00000000000f199d 'ata_soft_reset'
ata_soft_reset:                              ; 0xf2f9d LB 0x82
    push bp                                   ; 55                          ; 0xf2f9d ata.c:1263
    mov bp, sp                                ; 89 e5                       ; 0xf2f9e
    push bx                                   ; 53                          ; 0xf2fa0
    push cx                                   ; 51                          ; 0xf2fa1
    push dx                                   ; 52                          ; 0xf2fa2
    push ax                                   ; 50                          ; 0xf2fa3
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2fa4 ata.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2fa7
    mov es, dx                                ; 8e c2                       ; 0xf2faa
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf2fac
    mov dx, ax                                ; 89 c2                       ; 0xf2faf ata.c:1272
    shr dx, 1                                 ; d1 ea                       ; 0xf2fb1
    and AL, strict byte 001h                  ; 24 01                       ; 0xf2fb3 ata.c:1273
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2fb5
    mov al, dl                                ; 88 d0                       ; 0xf2fb8 ata.c:1275
    xor ah, ah                                ; 30 e4                       ; 0xf2fba
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf2fbc
    imul dx                                   ; f7 ea                       ; 0xf2fbf
    mov bx, ax                                ; 89 c3                       ; 0xf2fc1
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf2fc3
    mov cx, word [es:bx+00112h]               ; 26 8b 8f 12 01              ; 0xf2fc6
    mov bx, word [es:bx+00114h]               ; 26 8b 9f 14 01              ; 0xf2fcb ata.c:1276
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2fd0 ata.c:1279
    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2fd3
    out DX, AL                                ; ee                          ; 0xf2fd5
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2fd6 ata.c:1280
    je short 02fe1h                           ; 74 05                       ; 0xf2fda
    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2fdc
    jmp short 02fe4h                          ; eb 03                       ; 0xf2fdf
    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2fe1
    mov dx, cx                                ; 89 ca                       ; 0xf2fe4
    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2fe6
    out DX, AL                                ; ee                          ; 0xf2fe9
    mov dx, cx                                ; 89 ca                       ; 0xf2fea ata.c:1281
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2fec
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2fef
    out DX, AL                                ; ee                          ; 0xf2ff1
    mov dx, cx                                ; 89 ca                       ; 0xf2ff2 ata.c:1285
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2ff4
    in AL, DX                                 ; ec                          ; 0xf2ff7
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf2ff8
    test AL, strict byte 080h                 ; a8 80                       ; 0xf2ffa ata.c:1286
    jne short 02ff2h                          ; 75 f4                       ; 0xf2ffc
    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2ffe ata.c:1290
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf3000
    je short 0300fh                           ; 74 0b                       ; 0xf3002
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf3004 ata.c:1294
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf3007
    out DX, AL                                ; ee                          ; 0xf3009
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf300a ata.c:1295
    jmp short 03017h                          ; eb 08                       ; 0xf300d
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf300f ata.c:1299
    mov AL, strict byte 008h                  ; b0 08                       ; 0xf3012
    out DX, AL                                ; ee                          ; 0xf3014
    xor ax, ax                                ; 31 c0                       ; 0xf3015 ata.c:1300
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3017 ata.c:1301
    pop dx                                    ; 5a                          ; 0xf301a
    pop cx                                    ; 59                          ; 0xf301b
    pop bx                                    ; 5b                          ; 0xf301c
    pop bp                                    ; 5d                          ; 0xf301d
    retn                                      ; c3                          ; 0xf301e
  ; disGetNextSymbol 0xf301f LB 0x4bd9 -> off=0x0 cb=000000000000002c uValue=00000000000f1a1f 'set_diskette_current_cyl'
set_diskette_current_cyl:                    ; 0xf301f LB 0x2c
    push bp                                   ; 55                          ; 0xf301f floppy.c:81
    mov bp, sp                                ; 89 e5                       ; 0xf3020
    push bx                                   ; 53                          ; 0xf3022
    mov bl, al                                ; 88 c3                       ; 0xf3023
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf3025 floppy.c:83
    jbe short 03037h                          ; 76 0e                       ; 0xf3027
    mov ax, 00242h                            ; b8 42 02                    ; 0xf3029 floppy.c:84
    push ax                                   ; 50                          ; 0xf302c
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf302d
    push ax                                   ; 50                          ; 0xf3030
    call 019fbh                               ; e8 c7 e9                    ; 0xf3031
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf3034
    xor bh, bh                                ; 30 ff                       ; 0xf3037 floppy.c:85
    add bx, 00094h                            ; 81 c3 94 00                 ; 0xf3039
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf303d floppy.c:53
    mov es, ax                                ; 8e c0                       ; 0xf3040
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf3042
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf3045 floppy.c:86
    pop bx                                    ; 5b                          ; 0xf3048
    pop bp                                    ; 5d                          ; 0xf3049
    retn                                      ; c3                          ; 0xf304a
  ; disGetNextSymbol 0xf304b LB 0x4bad -> off=0x0 cb=0000000000000023 uValue=00000000000f1a4b 'floppy_wait_for_interrupt'
floppy_wait_for_interrupt:                   ; 0xf304b LB 0x23
    push bp                                   ; 55                          ; 0xf304b floppy.c:106
    mov bp, sp                                ; 89 e5                       ; 0xf304c
    push bx                                   ; 53                          ; 0xf304e
    cli                                       ; fa                          ; 0xf304f floppy.c:108
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf3050 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3053
    mov es, ax                                ; 8e c0                       ; 0xf3056
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3058
    test AL, strict byte 080h                 ; a8 80                       ; 0xf305b floppy.c:112
    je short 03063h                           ; 74 04                       ; 0xf305d
    and AL, strict byte 080h                  ; 24 80                       ; 0xf305f floppy.c:113
    jmp short 03068h                          ; eb 05                       ; 0xf3061
    sti                                       ; fb                          ; 0xf3063 floppy.c:114
    hlt                                       ; f4                          ; 0xf3064
    cli                                       ; fa                          ; 0xf3065
    jmp short 03050h                          ; eb e8                       ; 0xf3066 floppy.c:115
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf3068 floppy.c:116
    pop bx                                    ; 5b                          ; 0xf306b
    pop bp                                    ; 5d                          ; 0xf306c
    retn                                      ; c3                          ; 0xf306d
  ; disGetNextSymbol 0xf306e LB 0x4b8a -> off=0x0 cb=0000000000000038 uValue=00000000000f1a6e 'floppy_wait_for_interrupt_or_timeout'
floppy_wait_for_interrupt_or_timeout:        ; 0xf306e LB 0x38
    push bp                                   ; 55                          ; 0xf306e floppy.c:126
    mov bp, sp                                ; 89 e5                       ; 0xf306f
    push bx                                   ; 53                          ; 0xf3071
    cli                                       ; fa                          ; 0xf3072 floppy.c:128
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf3073 floppy.c:48
    mov es, bx                                ; 8e c3                       ; 0xf3076
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3078
    test al, al                               ; 84 c0                       ; 0xf307b floppy.c:132
    jne short 03082h                          ; 75 03                       ; 0xf307d
    sti                                       ; fb                          ; 0xf307f floppy.c:133
    jmp short 030a0h                          ; eb 1e                       ; 0xf3080 floppy.c:134
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf3082 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3085
    mov es, ax                                ; 8e c0                       ; 0xf3088
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf308a
    test AL, strict byte 080h                 ; a8 80                       ; 0xf308d floppy.c:138
    je short 0309bh                           ; 74 0a                       ; 0xf308f
    mov ah, al                                ; 88 c4                       ; 0xf3091 floppy.c:139
    and ah, 07fh                              ; 80 e4 7f                    ; 0xf3093
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf3096 floppy.c:53
    jmp short 030a0h                          ; eb 05                       ; 0xf3099 floppy.c:140
    sti                                       ; fb                          ; 0xf309b floppy.c:142
    hlt                                       ; f4                          ; 0xf309c
    cli                                       ; fa                          ; 0xf309d
    jmp short 03073h                          ; eb d3                       ; 0xf309e floppy.c:143
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf30a0 floppy.c:144
    pop bx                                    ; 5b                          ; 0xf30a3
    pop bp                                    ; 5d                          ; 0xf30a4
    retn                                      ; c3                          ; 0xf30a5
  ; disGetNextSymbol 0xf30a6 LB 0x4b52 -> off=0x0 cb=000000000000003f uValue=00000000000f1aa6 'floppy_reset_controller'
floppy_reset_controller:                     ; 0xf30a6 LB 0x3f
    push bp                                   ; 55                          ; 0xf30a6 floppy.c:148
    mov bp, sp                                ; 89 e5                       ; 0xf30a7
    push bx                                   ; 53                          ; 0xf30a9
    push cx                                   ; 51                          ; 0xf30aa
    push dx                                   ; 52                          ; 0xf30ab
    mov cx, ax                                ; 89 c1                       ; 0xf30ac
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf30ae floppy.c:153
    in AL, DX                                 ; ec                          ; 0xf30b1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf30b2
    mov bx, ax                                ; 89 c3                       ; 0xf30b4
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf30b6 floppy.c:154
    out DX, AL                                ; ee                          ; 0xf30b8
    mov al, bl                                ; 88 d8                       ; 0xf30b9 floppy.c:155
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf30bb
    out DX, AL                                ; ee                          ; 0xf30bd
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf30be floppy.c:159
    in AL, DX                                 ; ec                          ; 0xf30c1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf30c2
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf30c4 floppy.c:160
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf30c6
    jne short 030beh                          ; 75 f4                       ; 0xf30c8
    mov bx, cx                                ; 89 cb                       ; 0xf30ca floppy.c:163
    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf30cc
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30d0 floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf30d3
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf30d5
    and AL, strict byte 0efh                  ; 24 ef                       ; 0xf30d8 floppy.c:164
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf30da floppy.c:53
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf30dd floppy.c:167
    pop dx                                    ; 5a                          ; 0xf30e0
    pop cx                                    ; 59                          ; 0xf30e1
    pop bx                                    ; 5b                          ; 0xf30e2
    pop bp                                    ; 5d                          ; 0xf30e3
    retn                                      ; c3                          ; 0xf30e4
  ; disGetNextSymbol 0xf30e5 LB 0x4b13 -> off=0x0 cb=0000000000000075 uValue=00000000000f1ae5 'floppy_prepare_controller'
floppy_prepare_controller:                   ; 0xf30e5 LB 0x75
    push bp                                   ; 55                          ; 0xf30e5 floppy.c:169
    mov bp, sp                                ; 89 e5                       ; 0xf30e6
    push bx                                   ; 53                          ; 0xf30e8
    push cx                                   ; 51                          ; 0xf30e9
    push dx                                   ; 52                          ; 0xf30ea
    push ax                                   ; 50                          ; 0xf30eb
    mov cx, ax                                ; 89 c1                       ; 0xf30ec
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf30ee floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf30f1
    mov es, ax                                ; 8e c0                       ; 0xf30f4
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf30f6
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf30f9 floppy.c:175
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf30fb floppy.c:53
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf30fe floppy.c:179
    in AL, DX                                 ; ec                          ; 0xf3101
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3102
    and AL, strict byte 004h                  ; 24 04                       ; 0xf3104
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf3106
    test cx, cx                               ; 85 c9                       ; 0xf3109 floppy.c:180
    je short 03111h                           ; 74 04                       ; 0xf310b
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf310d floppy.c:181
    jmp short 03113h                          ; eb 02                       ; 0xf310f floppy.c:182
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf3111 floppy.c:183
    or AL, strict byte 00ch                   ; 0c 0c                       ; 0xf3113 floppy.c:184
    or al, cl                                 ; 08 c8                       ; 0xf3115 floppy.c:185
    mov dx, 003f2h                            ; ba f2 03                    ; 0xf3117 floppy.c:186
    out DX, AL                                ; ee                          ; 0xf311a
    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf311b floppy.c:53
    mov es, bx                                ; 8e c3                       ; 0xf311e
    mov byte [es:bx], 025h                    ; 26 c6 07 25                 ; 0xf3120
    mov bx, 0008bh                            ; bb 8b 00                    ; 0xf3124 floppy.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3127
    mov CL, strict byte 006h                  ; b1 06                       ; 0xf312a floppy.c:193
    shr al, CL                                ; d2 e8                       ; 0xf312c
    mov dx, 003f7h                            ; ba f7 03                    ; 0xf312e floppy.c:194
    out DX, AL                                ; ee                          ; 0xf3131
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf3132 floppy.c:198
    in AL, DX                                 ; ec                          ; 0xf3135
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3136
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3138 floppy.c:199
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf313a
    jne short 03132h                          ; 75 f4                       ; 0xf313c
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf313e floppy.c:201
    jne short 03152h                          ; 75 0e                       ; 0xf3142
    call 0304bh                               ; e8 04 ff                    ; 0xf3144 floppy.c:212
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf3147 floppy.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf314a
    mov es, dx                                ; 8e c2                       ; 0xf314d
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf314f
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3152 floppy.c:216
    pop dx                                    ; 5a                          ; 0xf3155
    pop cx                                    ; 59                          ; 0xf3156
    pop bx                                    ; 5b                          ; 0xf3157
    pop bp                                    ; 5d                          ; 0xf3158
    retn                                      ; c3                          ; 0xf3159
  ; disGetNextSymbol 0xf315a LB 0x4a9e -> off=0x0 cb=000000000000004c uValue=00000000000f1b5a 'floppy_media_known'
floppy_media_known:                          ; 0xf315a LB 0x4c
    push bx                                   ; 53                          ; 0xf315a floppy.c:218
    push cx                                   ; 51                          ; 0xf315b
    push dx                                   ; 52                          ; 0xf315c
    push bp                                   ; 55                          ; 0xf315d
    mov bp, sp                                ; 89 e5                       ; 0xf315e
    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf3160 floppy.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3163
    mov es, dx                                ; 8e c2                       ; 0xf3166
    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf3168
    mov bl, bh                                ; 88 fb                       ; 0xf316b floppy.c:49
    test ax, ax                               ; 85 c0                       ; 0xf316d floppy.c:224
    je short 03173h                           ; 74 02                       ; 0xf316f
    shr bl, 1                                 ; d0 eb                       ; 0xf3171 floppy.c:225
    and bl, 001h                              ; 80 e3 01                    ; 0xf3173 floppy.c:226
    jne short 0317ch                          ; 75 04                       ; 0xf3176 floppy.c:227
    xor bh, bh                                ; 30 ff                       ; 0xf3178 floppy.c:228
    jmp short 0319fh                          ; eb 23                       ; 0xf317a
    mov bx, 00090h                            ; bb 90 00                    ; 0xf317c floppy.c:230
    test ax, ax                               ; 85 c0                       ; 0xf317f floppy.c:231
    je short 03186h                           ; 74 03                       ; 0xf3181
    mov bx, 00091h                            ; bb 91 00                    ; 0xf3183 floppy.c:232
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3186 floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf3189
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf318b
    xor ah, ah                                ; 30 e4                       ; 0xf318e floppy.c:235
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3190
    sar ax, CL                                ; d3 f8                       ; 0xf3192
    and AL, strict byte 001h                  ; 24 01                       ; 0xf3194
    jne short 0319ch                          ; 75 04                       ; 0xf3196 floppy.c:236
    xor bx, bx                                ; 31 db                       ; 0xf3198 floppy.c:237
    jmp short 0319fh                          ; eb 03                       ; 0xf319a
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf319c floppy.c:240
    mov ax, bx                                ; 89 d8                       ; 0xf319f floppy.c:241
    pop bp                                    ; 5d                          ; 0xf31a1
    pop dx                                    ; 5a                          ; 0xf31a2
    pop cx                                    ; 59                          ; 0xf31a3
    pop bx                                    ; 5b                          ; 0xf31a4
    retn                                      ; c3                          ; 0xf31a5
  ; disGetNextSymbol 0xf31a6 LB 0x4a52 -> off=0x0 cb=0000000000000052 uValue=00000000000f1ba6 'floppy_read_id'
floppy_read_id:                              ; 0xf31a6 LB 0x52
    push bp                                   ; 55                          ; 0xf31a6 floppy.c:243
    mov bp, sp                                ; 89 e5                       ; 0xf31a7
    push bx                                   ; 53                          ; 0xf31a9
    push dx                                   ; 52                          ; 0xf31aa
    push si                                   ; 56                          ; 0xf31ab
    mov bx, ax                                ; 89 c3                       ; 0xf31ac
    call 030e5h                               ; e8 34 ff                    ; 0xf31ae floppy.c:250
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf31b1 floppy.c:253
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf31b3
    out DX, AL                                ; ee                          ; 0xf31b6
    mov al, bl                                ; 88 d8                       ; 0xf31b7 floppy.c:254
    out DX, AL                                ; ee                          ; 0xf31b9
    call 0304bh                               ; e8 8e fe                    ; 0xf31ba floppy.c:269
    xor bx, bx                                ; 31 db                       ; 0xf31bd floppy.c:273
    jmp short 031c6h                          ; eb 05                       ; 0xf31bf
    cmp bx, strict byte 00007h                ; 83 fb 07                    ; 0xf31c1
    jnl short 031dah                          ; 7d 14                       ; 0xf31c4
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf31c6 floppy.c:274
    in AL, DX                                 ; ec                          ; 0xf31c9
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf31ca
    lea si, [bx+042h]                         ; 8d 77 42                    ; 0xf31cc
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf31cf floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf31d2
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf31d4
    inc bx                                    ; 43                          ; 0xf31d7 floppy.c:274
    jmp short 031c1h                          ; eb e7                       ; 0xf31d8
    mov bx, strict word 00042h                ; bb 42 00                    ; 0xf31da floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf31dd
    mov es, ax                                ; 8e c0                       ; 0xf31e0
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf31e2
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf31e5 floppy.c:49
    je short 031edh                           ; 74 04                       ; 0xf31e7
    xor ax, ax                                ; 31 c0                       ; 0xf31e9 floppy.c:277
    jmp short 031f0h                          ; eb 03                       ; 0xf31eb
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf31ed floppy.c:279
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf31f0 floppy.c:280
    pop si                                    ; 5e                          ; 0xf31f3
    pop dx                                    ; 5a                          ; 0xf31f4
    pop bx                                    ; 5b                          ; 0xf31f5
    pop bp                                    ; 5d                          ; 0xf31f6
    retn                                      ; c3                          ; 0xf31f7
  ; disGetNextSymbol 0xf31f8 LB 0x4a00 -> off=0x0 cb=0000000000000041 uValue=00000000000f1bf8 'floppy_drive_recal'
floppy_drive_recal:                          ; 0xf31f8 LB 0x41
    push bp                                   ; 55                          ; 0xf31f8 floppy.c:282
    mov bp, sp                                ; 89 e5                       ; 0xf31f9
    push bx                                   ; 53                          ; 0xf31fb
    push dx                                   ; 52                          ; 0xf31fc
    push si                                   ; 56                          ; 0xf31fd
    mov bx, ax                                ; 89 c3                       ; 0xf31fe
    call 030e5h                               ; e8 e2 fe                    ; 0xf3200 floppy.c:287
    mov AL, strict byte 007h                  ; b0 07                       ; 0xf3203 floppy.c:290
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3205
    out DX, AL                                ; ee                          ; 0xf3208
    mov al, bl                                ; 88 d8                       ; 0xf3209 floppy.c:291
    out DX, AL                                ; ee                          ; 0xf320b
    call 0304bh                               ; e8 3c fe                    ; 0xf320c floppy.c:310
    test bx, bx                               ; 85 db                       ; 0xf320f floppy.c:314
    je short 0321ah                           ; 74 07                       ; 0xf3211
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf3213 floppy.c:315
    mov bx, 00095h                            ; bb 95 00                    ; 0xf3215 floppy.c:316
    jmp short 0321fh                          ; eb 05                       ; 0xf3218 floppy.c:317
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf321a floppy.c:318
    mov bx, 00094h                            ; bb 94 00                    ; 0xf321c floppy.c:319
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf321f floppy.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3222
    mov es, dx                                ; 8e c2                       ; 0xf3225
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3227
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf322a floppy.c:53
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf322e floppy.c:325
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf3231
    pop si                                    ; 5e                          ; 0xf3234
    pop dx                                    ; 5a                          ; 0xf3235
    pop bx                                    ; 5b                          ; 0xf3236
    pop bp                                    ; 5d                          ; 0xf3237
    retn                                      ; c3                          ; 0xf3238
  ; disGetNextSymbol 0xf3239 LB 0x49bf -> off=0x0 cb=00000000000000e7 uValue=00000000000f1c39 'floppy_media_sense'
floppy_media_sense:                          ; 0xf3239 LB 0xe7
    push bp                                   ; 55                          ; 0xf3239 floppy.c:328
    mov bp, sp                                ; 89 e5                       ; 0xf323a
    push bx                                   ; 53                          ; 0xf323c
    push cx                                   ; 51                          ; 0xf323d
    push dx                                   ; 52                          ; 0xf323e
    push si                                   ; 56                          ; 0xf323f
    push di                                   ; 57                          ; 0xf3240
    mov si, ax                                ; 89 c6                       ; 0xf3241
    call 031f8h                               ; e8 b2 ff                    ; 0xf3243 floppy.c:334
    test ax, ax                               ; 85 c0                       ; 0xf3246
    jne short 0324fh                          ; 75 05                       ; 0xf3248
    xor dx, dx                                ; 31 d2                       ; 0xf324a floppy.c:335
    jmp near 03314h                           ; e9 c5 00                    ; 0xf324c
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf324f floppy.c:370
    call 01703h                               ; e8 ae e4                    ; 0xf3252
    test si, si                               ; 85 f6                       ; 0xf3255 floppy.c:371
    jne short 03261h                          ; 75 08                       ; 0xf3257
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3259 floppy.c:372
    mov dl, al                                ; 88 c2                       ; 0xf325b
    shr dl, CL                                ; d2 ea                       ; 0xf325d
    jmp short 03266h                          ; eb 05                       ; 0xf325f floppy.c:373
    mov dl, al                                ; 88 c2                       ; 0xf3261 floppy.c:374
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3263
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3266 floppy.c:375
    jne short 03274h                          ; 75 09                       ; 0xf3269
    xor dl, dl                                ; 30 d2                       ; 0xf326b floppy.c:377
    mov DH, strict byte 015h                  ; b6 15                       ; 0xf326d floppy.c:378
    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf326f floppy.c:379
    jmp short 032b2h                          ; eb 3e                       ; 0xf3272 floppy.c:381
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3274
    jne short 0327fh                          ; 75 06                       ; 0xf3277
    xor dl, dl                                ; 30 d2                       ; 0xf3279 floppy.c:383
    mov DH, strict byte 035h                  ; b6 35                       ; 0xf327b floppy.c:384
    jmp short 0326fh                          ; eb f0                       ; 0xf327d
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf327f floppy.c:387
    jne short 0328ah                          ; 75 06                       ; 0xf3282
    xor dl, dl                                ; 30 d2                       ; 0xf3284 floppy.c:389
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf3286 floppy.c:390
    jmp short 0326fh                          ; eb e5                       ; 0xf3288
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf328a floppy.c:393
    jne short 03295h                          ; 75 06                       ; 0xf328d
    xor dl, dl                                ; 30 d2                       ; 0xf328f floppy.c:395
    mov DH, strict byte 017h                  ; b6 17                       ; 0xf3291 floppy.c:396
    jmp short 0326fh                          ; eb da                       ; 0xf3293
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3295 floppy.c:399
    jne short 032a0h                          ; 75 06                       ; 0xf3298
    mov DL, strict byte 0cch                  ; b2 cc                       ; 0xf329a floppy.c:401
    mov DH, strict byte 0d7h                  ; b6 d7                       ; 0xf329c floppy.c:402
    jmp short 0326fh                          ; eb cf                       ; 0xf329e
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf32a0 floppy.c:406
    je short 032aah                           ; 74 05                       ; 0xf32a3
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf32a5
    jne short 032ach                          ; 75 02                       ; 0xf32a8
    jmp short 0329ah                          ; eb ee                       ; 0xf32aa
    xor dl, dl                                ; 30 d2                       ; 0xf32ac floppy.c:414
    xor dh, dh                                ; 30 f6                       ; 0xf32ae floppy.c:415
    xor bx, bx                                ; 31 db                       ; 0xf32b0 floppy.c:416
    mov di, 0008bh                            ; bf 8b 00                    ; 0xf32b2 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf32b5
    mov es, ax                                ; 8e c0                       ; 0xf32b8
    mov byte [es:di], dl                      ; 26 88 15                    ; 0xf32ba
    mov ax, si                                ; 89 f0                       ; 0xf32bd floppy.c:420
    call 031a6h                               ; e8 e4 fe                    ; 0xf32bf
    test ax, ax                               ; 85 c0                       ; 0xf32c2
    jne short 032f8h                          ; 75 32                       ; 0xf32c4
    mov al, dl                                ; 88 d0                       ; 0xf32c6 floppy.c:421
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf32c8
    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf32ca
    je short 032f8h                           ; 74 2a                       ; 0xf32cc
    mov al, dl                                ; 88 d0                       ; 0xf32ce floppy.c:425
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf32d0
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf32d2
    je short 032e5h                           ; 74 0f                       ; 0xf32d4
    mov ah, dl                                ; 88 d4                       ; 0xf32d6
    and ah, 03fh                              ; 80 e4 3f                    ; 0xf32d8
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf32db
    je short 032f1h                           ; 74 12                       ; 0xf32dd
    test al, al                               ; 84 c0                       ; 0xf32df
    je short 032eah                           ; 74 07                       ; 0xf32e1
    jmp short 032b2h                          ; eb cd                       ; 0xf32e3
    and dl, 03fh                              ; 80 e2 3f                    ; 0xf32e5 floppy.c:427
    jmp short 032b2h                          ; eb c8                       ; 0xf32e8 floppy.c:428
    mov dl, ah                                ; 88 e2                       ; 0xf32ea floppy.c:430
    or dl, 040h                               ; 80 ca 40                    ; 0xf32ec
    jmp short 032b2h                          ; eb c1                       ; 0xf32ef floppy.c:431
    mov dl, ah                                ; 88 e2                       ; 0xf32f1 floppy.c:433
    or dl, 080h                               ; 80 ca 80                    ; 0xf32f3
    jmp short 032b2h                          ; eb ba                       ; 0xf32f6 floppy.c:437
    test si, si                               ; 85 f6                       ; 0xf32f8 floppy.c:439
    jne short 03301h                          ; 75 05                       ; 0xf32fa
    mov si, 00090h                            ; be 90 00                    ; 0xf32fc floppy.c:440
    jmp short 03304h                          ; eb 03                       ; 0xf32ff floppy.c:441
    mov si, 00091h                            ; be 91 00                    ; 0xf3301 floppy.c:442
    mov di, 0008bh                            ; bf 8b 00                    ; 0xf3304 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3307
    mov es, ax                                ; 8e c0                       ; 0xf330a
    mov byte [es:di], dl                      ; 26 88 15                    ; 0xf330c
    mov byte [es:si], dh                      ; 26 88 34                    ; 0xf330f floppy.c:53
    mov dx, bx                                ; 89 da                       ; 0xf3312 floppy.c:446
    mov ax, dx                                ; 89 d0                       ; 0xf3314 floppy.c:447
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf3316
    pop di                                    ; 5f                          ; 0xf3319
    pop si                                    ; 5e                          ; 0xf331a
    pop dx                                    ; 5a                          ; 0xf331b
    pop cx                                    ; 59                          ; 0xf331c
    pop bx                                    ; 5b                          ; 0xf331d
    pop bp                                    ; 5d                          ; 0xf331e
    retn                                      ; c3                          ; 0xf331f
  ; disGetNextSymbol 0xf3320 LB 0x48d8 -> off=0x0 cb=000000000000002b uValue=00000000000f1d20 'floppy_drive_exists'
floppy_drive_exists:                         ; 0xf3320 LB 0x2b
    push bp                                   ; 55                          ; 0xf3320 floppy.c:450
    mov bp, sp                                ; 89 e5                       ; 0xf3321
    push cx                                   ; 51                          ; 0xf3323
    push dx                                   ; 52                          ; 0xf3324
    mov dx, ax                                ; 89 c2                       ; 0xf3325
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3327 floppy.c:456
    call 01703h                               ; e8 d6 e3                    ; 0xf332a
    test dx, dx                               ; 85 d2                       ; 0xf332d floppy.c:457
    jne short 03337h                          ; 75 06                       ; 0xf332f
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3331 floppy.c:458
    shr al, CL                                ; d2 e8                       ; 0xf3333
    jmp short 03339h                          ; eb 02                       ; 0xf3335 floppy.c:459
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf3337 floppy.c:460
    test al, al                               ; 84 c0                       ; 0xf3339 floppy.c:461
    je short 03342h                           ; 74 05                       ; 0xf333b
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf333d
    jmp short 03344h                          ; eb 02                       ; 0xf3340
    xor ah, ah                                ; 30 e4                       ; 0xf3342
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3344 floppy.c:462
    pop dx                                    ; 5a                          ; 0xf3347
    pop cx                                    ; 59                          ; 0xf3348
    pop bp                                    ; 5d                          ; 0xf3349
    retn                                      ; c3                          ; 0xf334a
  ; disGetNextSymbol 0xf334b LB 0x48ad -> off=0x23 cb=000000000000099f uValue=00000000000f1d6e 'int13_diskette_function'
    db  018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0e7h, 03ch, 0adh, 033h, 02fh
    db  034h, 049h, 034h, 049h, 034h, 049h, 034h, 0cch, 037h, 0b1h, 039h, 0a4h, 03ah, 0e7h, 03ah, 01bh
    db  03bh, 08fh, 03bh
int13_diskette_function:                     ; 0xf336e LB 0x99f
    push bp                                   ; 55                          ; 0xf336e floppy.c:477
    mov bp, sp                                ; 89 e5                       ; 0xf336f
    sub sp, strict byte 00014h                ; 83 ec 14                    ; 0xf3371
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf3374 floppy.c:488
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3378 floppy.c:490
    xor ah, ah                                ; 30 e4                       ; 0xf337b
    mov bx, ax                                ; 89 c3                       ; 0xf337d
    cmp ax, strict word 00018h                ; 3d 18 00                    ; 0xf337f
    jnbe short 033e1h                         ; 77 5d                       ; 0xf3382
    push CS                                   ; 0e                          ; 0xf3384
    pop ES                                    ; 07                          ; 0xf3385
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf3386
    mov di, 0334bh                            ; bf 4b 33                    ; 0xf3389
    repne scasb                               ; f2 ae                       ; 0xf338c
    sal cx, 1                                 ; d1 e1                       ; 0xf338e
    mov di, cx                                ; 89 cf                       ; 0xf3390
    mov bx, word [cs:di+03356h]               ; 2e 8b 9d 56 33              ; 0xf3392
    mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf3397
    xor ch, ch                                ; 30 ed                       ; 0xf339a
    mov ah, byte [bp+00eh]                    ; 8a 66 0e                    ; 0xf339c
    mov si, word [bp+01ch]                    ; 8b 76 1c                    ; 0xf339f
    or si, strict byte 00001h                 ; 83 ce 01                    ; 0xf33a2
    mov di, cx                                ; 89 cf                       ; 0xf33a5
    or di, 00100h                             ; 81 cf 00 01                 ; 0xf33a7
    jmp bx                                    ; ff e3                       ; 0xf33ab
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf33ad floppy.c:493
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf33b0 floppy.c:494
    jbe short 033cfh                          ; 76 1a                       ; 0xf33b3
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf33b5 floppy.c:495
    xor ah, ah                                ; 30 e4                       ; 0xf33b8
    or ah, 001h                               ; 80 cc 01                    ; 0xf33ba
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf33bd
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf33c0 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf33c3
    mov es, ax                                ; 8e c0                       ; 0xf33c6
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf33c8
    jmp near 03bdah                           ; e9 0b 08                    ; 0xf33cc
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf33cf floppy.c:501
    call 01703h                               ; e8 2e e3                    ; 0xf33d2
    test bl, bl                               ; 84 db                       ; 0xf33d5 floppy.c:502
    jne short 033e4h                          ; 75 0b                       ; 0xf33d7
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf33d9 floppy.c:503
    mov dl, al                                ; 88 c2                       ; 0xf33db
    shr dl, CL                                ; d2 ea                       ; 0xf33dd
    jmp short 033e9h                          ; eb 08                       ; 0xf33df floppy.c:504
    jmp near 03ce7h                           ; e9 03 09                    ; 0xf33e1
    mov dl, al                                ; 88 c2                       ; 0xf33e4 floppy.c:505
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf33e6
    test dl, dl                               ; 84 d2                       ; 0xf33e9 floppy.c:506
    jne short 03407h                          ; 75 1a                       ; 0xf33eb
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf33ed floppy.c:507
    xor ah, ah                                ; 30 e4                       ; 0xf33f0
    or ah, 080h                               ; 80 cc 80                    ; 0xf33f2
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf33f5
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf33f8 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf33fb
    mov es, ax                                ; 8e c0                       ; 0xf33fe
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3400
    jmp near 03bdah                           ; e9 d3 07                    ; 0xf3404
    mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3407 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf340a
    mov es, ax                                ; 8e c0                       ; 0xf340d
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf340f
    xor al, al                                ; 30 c0                       ; 0xf3413 floppy.c:516
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3415
    mov si, strict word 00041h                ; be 41 00                    ; 0xf3418 floppy.c:53
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf341b
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf341e floppy.c:518
    mov al, bl                                ; 88 d8                       ; 0xf3422 floppy.c:519
    xor ah, ah                                ; 30 e4                       ; 0xf3424
    xor dx, dx                                ; 31 d2                       ; 0xf3426
    call 0301fh                               ; e8 f4 fb                    ; 0xf3428
    mov sp, bp                                ; 89 ec                       ; 0xf342b floppy.c:520
    pop bp                                    ; 5d                          ; 0xf342d
    retn                                      ; c3                          ; 0xf342e
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf342f floppy.c:523
    mov bx, 00441h                            ; bb 41 04                    ; 0xf3433 floppy.c:48
    xor ax, ax                                ; 31 c0                       ; 0xf3436
    mov es, ax                                ; 8e c0                       ; 0xf3438
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf343a
    mov ch, dl                                ; 88 d5                       ; 0xf343d floppy.c:525
    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf343f
    test dl, dl                               ; 84 d2                       ; 0xf3442 floppy.c:526
    je short 0342bh                           ; 74 e5                       ; 0xf3444
    jmp near 03bdah                           ; e9 91 07                    ; 0xf3446
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf3449 floppy.c:534
    mov ch, byte [bp+015h]                    ; 8a 6e 15                    ; 0xf344c floppy.c:535
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf344f floppy.c:536
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf3452
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf3455 floppy.c:537
    xor ah, ah                                ; 30 e4                       ; 0xf3458
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf345a
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf345d floppy.c:538
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf3460 floppy.c:540
    jnbe short 03472h                         ; 77 0d                       ; 0xf3463
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf3465
    jnbe short 03472h                         ; 77 09                       ; 0xf3467
    test bh, bh                               ; 84 ff                       ; 0xf3469
    je short 03472h                           ; 74 05                       ; 0xf346b
    cmp bh, 048h                              ; 80 ff 48                    ; 0xf346d
    jbe short 034a9h                          ; 76 37                       ; 0xf3470
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf3472 floppy.c:542
    mov cx, ds                                ; 8c d9                       ; 0xf3475
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3477
    call 019b8h                               ; e8 3b e5                    ; 0xf347a
    mov ax, 00267h                            ; b8 67 02                    ; 0xf347d
    push ax                                   ; 50                          ; 0xf3480
    mov ax, 0027fh                            ; b8 7f 02                    ; 0xf3481
    push ax                                   ; 50                          ; 0xf3484
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3485
    push ax                                   ; 50                          ; 0xf3488
    call 019fbh                               ; e8 6f e5                    ; 0xf3489
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf348c
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf348f floppy.c:543
    xor ah, ah                                ; 30 e4                       ; 0xf3492
    or ah, 001h                               ; 80 cc 01                    ; 0xf3494
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3497
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf349a floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf349d
    mov es, ax                                ; 8e c0                       ; 0xf34a0
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf34a2
    jmp near 035eeh                           ; e9 45 01                    ; 0xf34a6
    mov al, bl                                ; 88 d8                       ; 0xf34a9 floppy.c:545
    xor ah, ah                                ; 30 e4                       ; 0xf34ab
    call 03320h                               ; e8 70 fe                    ; 0xf34ad
    test ax, ax                               ; 85 c0                       ; 0xf34b0
    je short 034e7h                           ; 74 33                       ; 0xf34b2
    mov dl, bl                                ; 88 da                       ; 0xf34b4 floppy.c:561
    xor dh, dh                                ; 30 f6                       ; 0xf34b6
    mov ax, dx                                ; 89 d0                       ; 0xf34b8
    call 0315ah                               ; e8 9d fc                    ; 0xf34ba
    test ax, ax                               ; 85 c0                       ; 0xf34bd
    jne short 034eah                          ; 75 29                       ; 0xf34bf
    mov ax, dx                                ; 89 d0                       ; 0xf34c1 floppy.c:562
    call 03239h                               ; e8 73 fd                    ; 0xf34c3
    test ax, ax                               ; 85 c0                       ; 0xf34c6
    jne short 034eah                          ; 75 20                       ; 0xf34c8
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf34ca floppy.c:564
    xor ah, ah                                ; 30 e4                       ; 0xf34cd
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf34cf
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf34d2
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf34d5 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf34d8
    mov es, ax                                ; 8e c0                       ; 0xf34db
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf34dd
    mov byte [bp+016h], dh                    ; 88 76 16                    ; 0xf34e1 floppy.c:566
    jmp near 03bdah                           ; e9 f3 06                    ; 0xf34e4
    jmp near 035d7h                           ; e9 ed 00                    ; 0xf34e7
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf34ea floppy.c:572
    xor ah, ah                                ; 30 e4                       ; 0xf34ed
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf34ef
    jne short 03543h                          ; 75 4f                       ; 0xf34f2
    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf34f4 floppy.c:583
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf34f6
    shr ax, CL                                ; d3 e8                       ; 0xf34f9
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf34fb
    mov ah, byte [bp-008h]                    ; 8a 66 f8                    ; 0xf34fe
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3501 floppy.c:584
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3503
    sal dx, CL                                ; d3 e2                       ; 0xf3506
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3508 floppy.c:585
    add si, dx                                ; 01 d6                       ; 0xf350b
    mov word [bp-012h], si                    ; 89 76 ee                    ; 0xf350d
    cmp dx, si                                ; 39 f2                       ; 0xf3510 floppy.c:587
    jbe short 03516h                          ; 76 02                       ; 0xf3512
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf3514 floppy.c:589
    mov dl, bh                                ; 88 fa                       ; 0xf3516 floppy.c:591
    xor dh, dh                                ; 30 f6                       ; 0xf3518
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf351a
    sal dx, CL                                ; d3 e2                       ; 0xf351c
    dec dx                                    ; 4a                          ; 0xf351e
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf351f
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf3522 floppy.c:594
    add dx, word [bp-00eh]                    ; 03 56 f2                    ; 0xf3525
    cmp dx, word [bp-012h]                    ; 3b 56 ee                    ; 0xf3528 floppy.c:595
    jnc short 03546h                          ; 73 19                       ; 0xf352b
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf352d floppy.c:596
    mov ah, cl                                ; 88 cc                       ; 0xf3530
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3532
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3535 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3538
    mov es, ax                                ; 8e c0                       ; 0xf353b
    mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf353d
    jmp near 035eeh                           ; e9 ab 00                    ; 0xf3540
    jmp near 03675h                           ; e9 2f 01                    ; 0xf3543
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf3546 floppy.c:604
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3548
    out DX, AL                                ; ee                          ; 0xf354b
    xor al, al                                ; 30 c0                       ; 0xf354c floppy.c:607
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf354e
    out DX, AL                                ; ee                          ; 0xf3551
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf3552 floppy.c:608
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3555
    out DX, AL                                ; ee                          ; 0xf3558
    mov al, byte [bp-011h]                    ; 8a 46 ef                    ; 0xf3559 floppy.c:609
    out DX, AL                                ; ee                          ; 0xf355c
    xor al, al                                ; 30 c0                       ; 0xf355d floppy.c:611
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf355f
    out DX, AL                                ; ee                          ; 0xf3562
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf3563 floppy.c:612
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3566
    out DX, AL                                ; ee                          ; 0xf3569
    mov al, byte [bp-00dh]                    ; 8a 46 f3                    ; 0xf356a floppy.c:613
    out DX, AL                                ; ee                          ; 0xf356d
    mov AL, strict byte 046h                  ; b0 46                       ; 0xf356e floppy.c:621
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3570
    out DX, AL                                ; ee                          ; 0xf3573
    mov al, ah                                ; 88 e0                       ; 0xf3574 floppy.c:625
    mov dx, 00081h                            ; ba 81 00                    ; 0xf3576
    out DX, AL                                ; ee                          ; 0xf3579
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf357a floppy.c:628
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf357c
    out DX, AL                                ; ee                          ; 0xf357f
    mov byte [bp-010h], bl                    ; 88 5e f0                    ; 0xf3580 floppy.c:633
    mov byte [bp-00fh], 000h                  ; c6 46 f1 00                 ; 0xf3583
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf3587
    call 030e5h                               ; e8 58 fb                    ; 0xf358a
    mov AL, strict byte 0e6h                  ; b0 e6                       ; 0xf358d floppy.c:636
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf358f
    out DX, AL                                ; ee                          ; 0xf3592
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3593 floppy.c:637
    xor ah, ah                                ; 30 e4                       ; 0xf3596
    mov dx, ax                                ; 89 c2                       ; 0xf3598
    sal dx, 1                                 ; d1 e2                       ; 0xf359a
    sal dx, 1                                 ; d1 e2                       ; 0xf359c
    mov al, bl                                ; 88 d8                       ; 0xf359e
    or ax, dx                                 ; 09 d0                       ; 0xf35a0
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf35a2
    out DX, AL                                ; ee                          ; 0xf35a5
    mov al, ch                                ; 88 e8                       ; 0xf35a6 floppy.c:638
    out DX, AL                                ; ee                          ; 0xf35a8
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf35a9 floppy.c:639
    out DX, AL                                ; ee                          ; 0xf35ac
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf35ad floppy.c:640
    out DX, AL                                ; ee                          ; 0xf35b0
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf35b1 floppy.c:641
    out DX, AL                                ; ee                          ; 0xf35b3
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf35b4 floppy.c:642
    xor dh, dh                                ; 30 f6                       ; 0xf35b7
    mov al, bh                                ; 88 f8                       ; 0xf35b9
    xor ah, ah                                ; 30 e4                       ; 0xf35bb
    add ax, dx                                ; 01 d0                       ; 0xf35bd
    dec ax                                    ; 48                          ; 0xf35bf
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf35c0
    out DX, AL                                ; ee                          ; 0xf35c3
    xor al, al                                ; 30 c0                       ; 0xf35c4 floppy.c:643
    out DX, AL                                ; ee                          ; 0xf35c6
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf35c7 floppy.c:644
    out DX, AL                                ; ee                          ; 0xf35c9
    call 0306eh                               ; e8 a1 fa                    ; 0xf35ca floppy.c:676
    test al, al                               ; 84 c0                       ; 0xf35cd floppy.c:677
    jne short 035f5h                          ; 75 24                       ; 0xf35cf
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf35d1 floppy.c:679
    call 030a6h                               ; e8 cf fa                    ; 0xf35d4
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf35d7 floppy.c:78
    xor ah, ah                                ; 30 e4                       ; 0xf35da
    or ah, 080h                               ; 80 cc 80                    ; 0xf35dc
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf35df
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf35e2
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf35e5
    mov es, ax                                ; 8e c0                       ; 0xf35e8
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf35ea
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf35ee
    jmp near 03bdah                           ; e9 e5 05                    ; 0xf35f2
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf35f5 floppy.c:689
    in AL, DX                                 ; ec                          ; 0xf35f8
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf35f9
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf35fb floppy.c:690
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf35fd
    je short 03613h                           ; 74 12                       ; 0xf35ff
    mov ax, 00267h                            ; b8 67 02                    ; 0xf3601 floppy.c:691
    push ax                                   ; 50                          ; 0xf3604
    mov ax, 0029ah                            ; b8 9a 02                    ; 0xf3605
    push ax                                   ; 50                          ; 0xf3608
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf3609
    push ax                                   ; 50                          ; 0xf360c
    call 019fbh                               ; e8 eb e3                    ; 0xf360d
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3610
    xor si, si                                ; 31 f6                       ; 0xf3613 floppy.c:694
    jmp short 0361ch                          ; eb 05                       ; 0xf3615
    cmp si, strict byte 00007h                ; 83 fe 07                    ; 0xf3617
    jnl short 03630h                          ; 7d 14                       ; 0xf361a
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf361c floppy.c:695
    in AL, DX                                 ; ec                          ; 0xf361f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3620
    lea di, [si+042h]                         ; 8d 7c 42                    ; 0xf3622
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3625 floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf3628
    mov byte [es:di], al                      ; 26 88 05                    ; 0xf362a
    inc si                                    ; 46                          ; 0xf362d floppy.c:695
    jmp short 03617h                          ; eb e7                       ; 0xf362e
    mov si, strict word 00042h                ; be 42 00                    ; 0xf3630 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3633
    mov es, ax                                ; 8e c0                       ; 0xf3636
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3638
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf363b floppy.c:49
    je short 0365fh                           ; 74 20                       ; 0xf363d
    mov al, bl                                ; 88 d8                       ; 0xf363f floppy.c:699
    xor ah, ah                                ; 30 e4                       ; 0xf3641
    call 030a6h                               ; e8 60 fa                    ; 0xf3643
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3646 floppy.c:700
    xor ah, ah                                ; 30 e4                       ; 0xf3649
    or ah, 020h                               ; 80 cc 20                    ; 0xf364b
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf364e
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3651 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3654
    mov es, ax                                ; 8e c0                       ; 0xf3657
    mov byte [es:bx], 020h                    ; 26 c6 07 20                 ; 0xf3659
    jmp short 035eeh                          ; eb 8f                       ; 0xf365d
    mov dl, ch                                ; 88 ea                       ; 0xf365f floppy.c:709
    xor dh, dh                                ; 30 f6                       ; 0xf3661
    mov al, bl                                ; 88 d8                       ; 0xf3663
    xor ah, ah                                ; 30 e4                       ; 0xf3665
    call 0301fh                               ; e8 b5 f9                    ; 0xf3667
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf366a floppy.c:711
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf366e floppy.c:712
    jmp near 0342bh                           ; e9 b6 fd                    ; 0xf3672 floppy.c:713
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3675 floppy.c:714
    xor ah, ah                                ; 30 e4                       ; 0xf3678
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf367a
    je short 03682h                           ; 74 03                       ; 0xf367d
    jmp near 037b6h                           ; e9 34 01                    ; 0xf367f
    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf3682 floppy.c:725
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf3684
    shr ax, CL                                ; d3 e8                       ; 0xf3687
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf3689
    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf368c
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf368f floppy.c:726
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3691
    sal dx, CL                                ; d3 e2                       ; 0xf3694
    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3696 floppy.c:727
    add si, dx                                ; 01 d6                       ; 0xf3699
    mov word [bp-012h], si                    ; 89 76 ee                    ; 0xf369b
    cmp dx, si                                ; 39 f2                       ; 0xf369e floppy.c:729
    jbe short 036a4h                          ; 76 02                       ; 0xf36a0
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf36a2 floppy.c:731
    mov dl, bh                                ; 88 fa                       ; 0xf36a4 floppy.c:733
    xor dh, dh                                ; 30 f6                       ; 0xf36a6
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf36a8
    sal dx, CL                                ; d3 e2                       ; 0xf36aa
    dec dx                                    ; 4a                          ; 0xf36ac
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf36ad
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf36b0 floppy.c:736
    add dx, word [bp-00eh]                    ; 03 56 f2                    ; 0xf36b3
    cmp dx, word [bp-012h]                    ; 3b 56 ee                    ; 0xf36b6 floppy.c:737
    jnc short 036beh                          ; 73 03                       ; 0xf36b9
    jmp near 0352dh                           ; e9 6f fe                    ; 0xf36bb
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf36be floppy.c:746
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf36c0
    out DX, AL                                ; ee                          ; 0xf36c3
    xor al, al                                ; 30 c0                       ; 0xf36c4 floppy.c:748
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf36c6
    out DX, AL                                ; ee                          ; 0xf36c9
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf36ca floppy.c:749
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf36cd
    out DX, AL                                ; ee                          ; 0xf36d0
    mov al, byte [bp-011h]                    ; 8a 46 ef                    ; 0xf36d1 floppy.c:750
    out DX, AL                                ; ee                          ; 0xf36d4
    xor al, al                                ; 30 c0                       ; 0xf36d5 floppy.c:751
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf36d7
    out DX, AL                                ; ee                          ; 0xf36da
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf36db floppy.c:752
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf36de
    out DX, AL                                ; ee                          ; 0xf36e1
    mov al, byte [bp-00dh]                    ; 8a 46 f3                    ; 0xf36e2 floppy.c:753
    out DX, AL                                ; ee                          ; 0xf36e5
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf36e6 floppy.c:760
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf36e8
    out DX, AL                                ; ee                          ; 0xf36eb
    mov al, ah                                ; 88 e0                       ; 0xf36ec floppy.c:763
    mov dx, 00081h                            ; ba 81 00                    ; 0xf36ee
    out DX, AL                                ; ee                          ; 0xf36f1
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf36f2 floppy.c:766
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf36f4
    out DX, AL                                ; ee                          ; 0xf36f7
    mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xf36f8 floppy.c:771
    mov byte [bp-005h], 000h                  ; c6 46 fb 00                 ; 0xf36fb
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf36ff
    call 030e5h                               ; e8 e0 f9                    ; 0xf3702
    mov AL, strict byte 0c5h                  ; b0 c5                       ; 0xf3705 floppy.c:774
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3707
    out DX, AL                                ; ee                          ; 0xf370a
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf370b floppy.c:775
    xor ah, ah                                ; 30 e4                       ; 0xf370e
    mov dx, ax                                ; 89 c2                       ; 0xf3710
    sal dx, 1                                 ; d1 e2                       ; 0xf3712
    sal dx, 1                                 ; d1 e2                       ; 0xf3714
    mov al, bl                                ; 88 d8                       ; 0xf3716
    or ax, dx                                 ; 09 d0                       ; 0xf3718
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf371a
    out DX, AL                                ; ee                          ; 0xf371d
    mov al, ch                                ; 88 e8                       ; 0xf371e floppy.c:776
    out DX, AL                                ; ee                          ; 0xf3720
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3721 floppy.c:777
    out DX, AL                                ; ee                          ; 0xf3724
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3725 floppy.c:778
    out DX, AL                                ; ee                          ; 0xf3728
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3729 floppy.c:779
    out DX, AL                                ; ee                          ; 0xf372b
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf372c floppy.c:780
    xor dh, dh                                ; 30 f6                       ; 0xf372f
    mov al, bh                                ; 88 f8                       ; 0xf3731
    xor ah, ah                                ; 30 e4                       ; 0xf3733
    add ax, dx                                ; 01 d0                       ; 0xf3735
    dec ax                                    ; 48                          ; 0xf3737
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3738
    out DX, AL                                ; ee                          ; 0xf373b
    xor al, al                                ; 30 c0                       ; 0xf373c floppy.c:781
    out DX, AL                                ; ee                          ; 0xf373e
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf373f floppy.c:782
    out DX, AL                                ; ee                          ; 0xf3741
    call 0306eh                               ; e8 29 f9                    ; 0xf3742 floppy.c:811
    test al, al                               ; 84 c0                       ; 0xf3745 floppy.c:812
    jne short 0374fh                          ; 75 06                       ; 0xf3747
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf3749 floppy.c:813
    jmp near 035d4h                           ; e9 85 fe                    ; 0xf374c
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf374f floppy.c:823
    in AL, DX                                 ; ec                          ; 0xf3752
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3753
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3755 floppy.c:824
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3757
    je short 0376dh                           ; 74 12                       ; 0xf3759
    mov ax, 00267h                            ; b8 67 02                    ; 0xf375b floppy.c:825
    push ax                                   ; 50                          ; 0xf375e
    mov ax, 0029ah                            ; b8 9a 02                    ; 0xf375f
    push ax                                   ; 50                          ; 0xf3762
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf3763
    push ax                                   ; 50                          ; 0xf3766
    call 019fbh                               ; e8 91 e2                    ; 0xf3767
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf376a
    xor si, si                                ; 31 f6                       ; 0xf376d floppy.c:828
    jmp short 03776h                          ; eb 05                       ; 0xf376f
    cmp si, strict byte 00007h                ; 83 fe 07                    ; 0xf3771
    jnl short 0378ah                          ; 7d 14                       ; 0xf3774
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3776 floppy.c:829
    in AL, DX                                 ; ec                          ; 0xf3779
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf377a
    lea di, [si+042h]                         ; 8d 7c 42                    ; 0xf377c
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf377f floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf3782
    mov byte [es:di], al                      ; 26 88 05                    ; 0xf3784
    inc si                                    ; 46                          ; 0xf3787 floppy.c:829
    jmp short 03771h                          ; eb e7                       ; 0xf3788
    mov si, strict word 00042h                ; be 42 00                    ; 0xf378a floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf378d
    mov es, ax                                ; 8e c0                       ; 0xf3790
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3792
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3795 floppy.c:49
    jne short 0379ch                          ; 75 03                       ; 0xf3797
    jmp near 0365fh                           ; e9 c3 fe                    ; 0xf3799
    mov bx, strict word 00043h                ; bb 43 00                    ; 0xf379c floppy.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf379f
    test AL, strict byte 002h                 ; a8 02                       ; 0xf37a2 floppy.c:49
    je short 037aeh                           ; 74 08                       ; 0xf37a4
    mov word [bp+016h], 00300h                ; c7 46 16 00 03              ; 0xf37a6 floppy.c:836
    jmp near 03bdah                           ; e9 2c 04                    ; 0xf37ab
    mov word [bp+016h], 00100h                ; c7 46 16 00 01              ; 0xf37ae floppy.c:839
    jmp near 03bdah                           ; e9 24 04                    ; 0xf37b3 floppy.c:840
    mov dl, ch                                ; 88 ea                       ; 0xf37b6 floppy.c:855
    xor dh, dh                                ; 30 f6                       ; 0xf37b8
    mov al, bl                                ; 88 d8                       ; 0xf37ba
    xor ah, ah                                ; 30 e4                       ; 0xf37bc
    call 0301fh                               ; e8 5e f8                    ; 0xf37be
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf37c1 floppy.c:857
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf37c5 floppy.c:858
    jmp near 0342bh                           ; e9 5f fc                    ; 0xf37c9 floppy.c:859
    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf37cc floppy.c:866
    mov al, byte [bp+015h]                    ; 8a 46 15                    ; 0xf37cf floppy.c:867
    xor ah, ah                                ; 30 e4                       ; 0xf37d2
    mov dx, ax                                ; 89 c2                       ; 0xf37d4
    mov ch, al                                ; 88 c5                       ; 0xf37d6
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf37d8 floppy.c:868
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf37db
    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf37de floppy.c:869
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf37e1 floppy.c:871
    jnbe short 037f8h                         ; 77 12                       ; 0xf37e4
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf37e6
    jnbe short 037f8h                         ; 77 0e                       ; 0xf37e8
    cmp dl, 04fh                              ; 80 fa 4f                    ; 0xf37ea
    jnbe short 037f8h                         ; 77 09                       ; 0xf37ed
    test bh, bh                               ; 84 ff                       ; 0xf37ef
    je short 037f8h                           ; 74 05                       ; 0xf37f1
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf37f3
    jbe short 03813h                          ; 76 1b                       ; 0xf37f6
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf37f8 floppy.c:873
    xor ah, ah                                ; 30 e4                       ; 0xf37fb
    or ah, 001h                               ; 80 cc 01                    ; 0xf37fd
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3800
    mov si, strict word 00041h                ; be 41 00                    ; 0xf3803 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3806
    mov es, ax                                ; 8e c0                       ; 0xf3809
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf380b
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf380f floppy.c:875
    mov al, bl                                ; 88 d8                       ; 0xf3813 floppy.c:879
    xor ah, ah                                ; 30 e4                       ; 0xf3815
    call 03320h                               ; e8 06 fb                    ; 0xf3817
    test ax, ax                               ; 85 c0                       ; 0xf381a
    jne short 03838h                          ; 75 1a                       ; 0xf381c
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf381e floppy.c:880
    xor ah, ah                                ; 30 e4                       ; 0xf3821
    or ah, 080h                               ; 80 cc 80                    ; 0xf3823
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3826
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3829 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf382c
    mov es, ax                                ; 8e c0                       ; 0xf382f
    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf3831
    jmp near 03bdah                           ; e9 a2 03                    ; 0xf3835
    mov dl, bl                                ; 88 da                       ; 0xf3838 floppy.c:887
    xor dh, dh                                ; 30 f6                       ; 0xf383a
    mov ax, dx                                ; 89 d0                       ; 0xf383c
    call 0315ah                               ; e8 19 f9                    ; 0xf383e
    test ax, ax                               ; 85 c0                       ; 0xf3841
    jne short 03851h                          ; 75 0c                       ; 0xf3843
    mov ax, dx                                ; 89 d0                       ; 0xf3845 floppy.c:888
    call 03239h                               ; e8 ef f9                    ; 0xf3847
    test ax, ax                               ; 85 c0                       ; 0xf384a
    jne short 03851h                          ; 75 03                       ; 0xf384c
    jmp near 034cah                           ; e9 79 fc                    ; 0xf384e
    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf3851 floppy.c:899
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3853
    shr dx, CL                                ; d3 ea                       ; 0xf3856
    mov ah, dl                                ; 88 d4                       ; 0xf3858
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf385a floppy.c:900
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf385c
    sal si, CL                                ; d3 e6                       ; 0xf385f
    mov di, word [bp+010h]                    ; 8b 7e 10                    ; 0xf3861 floppy.c:901
    add di, si                                ; 01 f7                       ; 0xf3864
    mov word [bp-012h], di                    ; 89 7e ee                    ; 0xf3866
    cmp si, di                                ; 39 fe                       ; 0xf3869 floppy.c:903
    jbe short 0386fh                          ; 76 02                       ; 0xf386b
    db  0feh, 0c4h
    ; inc ah                                    ; fe c4                     ; 0xf386d floppy.c:905
    mov dl, bh                                ; 88 fa                       ; 0xf386f floppy.c:907
    xor dh, dh                                ; 30 f6                       ; 0xf3871
    sal dx, 1                                 ; d1 e2                       ; 0xf3873
    sal dx, 1                                 ; d1 e2                       ; 0xf3875
    dec dx                                    ; 4a                          ; 0xf3877
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf3878
    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf387b floppy.c:910
    add dx, word [bp-00eh]                    ; 03 56 f2                    ; 0xf387e
    cmp dx, word [bp-012h]                    ; 3b 56 ee                    ; 0xf3881 floppy.c:911
    jnc short 038a0h                          ; 73 1a                       ; 0xf3884
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3886 floppy.c:912
    xor ah, ah                                ; 30 e4                       ; 0xf3889
    or ah, 009h                               ; 80 cc 09                    ; 0xf388b
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf388e
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3891 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3894
    mov es, ax                                ; 8e c0                       ; 0xf3897
    mov byte [es:bx], 009h                    ; 26 c6 07 09                 ; 0xf3899
    jmp near 035eeh                           ; e9 4e fd                    ; 0xf389d
    mov AL, strict byte 006h                  ; b0 06                       ; 0xf38a0 floppy.c:919
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf38a2
    out DX, AL                                ; ee                          ; 0xf38a5
    xor al, al                                ; 30 c0                       ; 0xf38a6 floppy.c:920
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf38a8
    out DX, AL                                ; ee                          ; 0xf38ab
    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf38ac floppy.c:921
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf38af
    out DX, AL                                ; ee                          ; 0xf38b2
    mov al, byte [bp-011h]                    ; 8a 46 ef                    ; 0xf38b3 floppy.c:922
    out DX, AL                                ; ee                          ; 0xf38b6
    xor al, al                                ; 30 c0                       ; 0xf38b7 floppy.c:923
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf38b9
    out DX, AL                                ; ee                          ; 0xf38bc
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf38bd floppy.c:924
    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf38c0
    out DX, AL                                ; ee                          ; 0xf38c3
    mov al, byte [bp-00dh]                    ; 8a 46 f3                    ; 0xf38c4 floppy.c:925
    out DX, AL                                ; ee                          ; 0xf38c7
    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf38c8 floppy.c:928
    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf38ca
    out DX, AL                                ; ee                          ; 0xf38cd
    mov al, ah                                ; 88 e0                       ; 0xf38ce floppy.c:930
    mov dx, 00081h                            ; ba 81 00                    ; 0xf38d0
    out DX, AL                                ; ee                          ; 0xf38d3
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf38d4 floppy.c:931
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf38d6
    out DX, AL                                ; ee                          ; 0xf38d9
    mov byte [bp-014h], bl                    ; 88 5e ec                    ; 0xf38da floppy.c:934
    mov byte [bp-013h], 000h                  ; c6 46 ed 00                 ; 0xf38dd
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf38e1
    call 030e5h                               ; e8 fe f7                    ; 0xf38e4
    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf38e7 floppy.c:937
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf38e9
    out DX, AL                                ; ee                          ; 0xf38ec
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf38ed floppy.c:938
    xor ah, ah                                ; 30 e4                       ; 0xf38f0
    mov dx, ax                                ; 89 c2                       ; 0xf38f2
    sal dx, 1                                 ; d1 e2                       ; 0xf38f4
    sal dx, 1                                 ; d1 e2                       ; 0xf38f6
    mov al, bl                                ; 88 d8                       ; 0xf38f8
    or dx, ax                                 ; 09 c2                       ; 0xf38fa
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf38fc
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf38ff
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3902
    out DX, AL                                ; ee                          ; 0xf3905
    mov al, ch                                ; 88 e8                       ; 0xf3906 floppy.c:939
    out DX, AL                                ; ee                          ; 0xf3908
    mov AL, strict byte 04dh                  ; b0 4d                       ; 0xf3909 floppy.c:942
    out DX, AL                                ; ee                          ; 0xf390b
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf390c floppy.c:943
    out DX, AL                                ; ee                          ; 0xf390f
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3910 floppy.c:944
    out DX, AL                                ; ee                          ; 0xf3912
    mov al, bh                                ; 88 f8                       ; 0xf3913 floppy.c:945
    out DX, AL                                ; ee                          ; 0xf3915
    xor al, bh                                ; 30 f8                       ; 0xf3916 floppy.c:946
    out DX, AL                                ; ee                          ; 0xf3918
    mov AL, strict byte 0f6h                  ; b0 f6                       ; 0xf3919 floppy.c:947
    out DX, AL                                ; ee                          ; 0xf391b
    call 0306eh                               ; e8 4f f7                    ; 0xf391c floppy.c:975
    test al, al                               ; 84 c0                       ; 0xf391f floppy.c:976
    jne short 0392ch                          ; 75 09                       ; 0xf3921
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf3923 floppy.c:977
    call 030a6h                               ; e8 7d f7                    ; 0xf3926
    jmp near 0381eh                           ; e9 f2 fe                    ; 0xf3929 floppy.c:78
    mov dx, 003f4h                            ; ba f4 03                    ; 0xf392c floppy.c:986
    in AL, DX                                 ; ec                          ; 0xf392f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3930
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3932 floppy.c:987
    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3934
    je short 0394ah                           ; 74 12                       ; 0xf3936
    mov ax, 00267h                            ; b8 67 02                    ; 0xf3938 floppy.c:988
    push ax                                   ; 50                          ; 0xf393b
    mov ax, 0029ah                            ; b8 9a 02                    ; 0xf393c
    push ax                                   ; 50                          ; 0xf393f
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf3940
    push ax                                   ; 50                          ; 0xf3943
    call 019fbh                               ; e8 b4 e0                    ; 0xf3944
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3947
    xor si, si                                ; 31 f6                       ; 0xf394a floppy.c:991
    jmp short 03953h                          ; eb 05                       ; 0xf394c
    cmp si, strict byte 00007h                ; 83 fe 07                    ; 0xf394e
    jnl short 03967h                          ; 7d 14                       ; 0xf3951
    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3953 floppy.c:992
    in AL, DX                                 ; ec                          ; 0xf3956
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf3957
    lea di, [si+042h]                         ; 8d 7c 42                    ; 0xf3959
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf395c floppy.c:53
    mov es, dx                                ; 8e c2                       ; 0xf395f
    mov byte [es:di], al                      ; 26 88 05                    ; 0xf3961
    inc si                                    ; 46                          ; 0xf3964 floppy.c:992
    jmp short 0394eh                          ; eb e7                       ; 0xf3965
    mov si, strict word 00042h                ; be 42 00                    ; 0xf3967 floppy.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf396a
    mov es, ax                                ; 8e c0                       ; 0xf396d
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf396f
    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3972 floppy.c:49
    je short 03995h                           ; 74 1f                       ; 0xf3974
    mov si, strict word 00043h                ; be 43 00                    ; 0xf3976 floppy.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3979
    test AL, strict byte 002h                 ; a8 02                       ; 0xf397c floppy.c:49
    je short 03983h                           ; 74 03                       ; 0xf397e
    jmp near 037a6h                           ; e9 23 fe                    ; 0xf3980
    mov ax, 00267h                            ; b8 67 02                    ; 0xf3983 floppy.c:1003
    push ax                                   ; 50                          ; 0xf3986
    mov ax, 002aeh                            ; b8 ae 02                    ; 0xf3987
    push ax                                   ; 50                          ; 0xf398a
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf398b
    push ax                                   ; 50                          ; 0xf398e
    call 019fbh                               ; e8 69 e0                    ; 0xf398f
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3992
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3995 floppy.c:1007
    mov si, strict word 00041h                ; be 41 00                    ; 0xf3999 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf399c
    mov es, ax                                ; 8e c0                       ; 0xf399f
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf39a1
    mov al, bl                                ; 88 d8                       ; 0xf39a5 floppy.c:1009
    xor ah, ah                                ; 30 e4                       ; 0xf39a7
    xor dx, dx                                ; 31 d2                       ; 0xf39a9
    call 0301fh                               ; e8 71 f6                    ; 0xf39ab
    jmp near 0366eh                           ; e9 bd fc                    ; 0xf39ae
    mov bl, ah                                ; 88 e3                       ; 0xf39b1 floppy.c:1016
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf39b3 floppy.c:1018
    jbe short 039d6h                          ; 76 1e                       ; 0xf39b6
    xor ax, ax                                ; 31 c0                       ; 0xf39b8 floppy.c:1019
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf39ba
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf39bd floppy.c:1020
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf39c0 floppy.c:1021
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf39c3 floppy.c:1022
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf39c6 floppy.c:1023
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf39c9 floppy.c:1024
    mov al, dh                                ; 88 f0                       ; 0xf39cc floppy.c:1025
    xor ah, ah                                ; 30 e4                       ; 0xf39ce
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf39d0
    jmp near 03afbh                           ; e9 25 01                    ; 0xf39d3
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf39d6 floppy.c:1026
    call 01703h                               ; e8 27 dd                    ; 0xf39d9
    mov dl, al                                ; 88 c2                       ; 0xf39dc
    xor dh, dh                                ; 30 f6                       ; 0xf39de floppy.c:1032
    test AL, strict byte 0f0h                 ; a8 f0                       ; 0xf39e0 floppy.c:1033
    je short 039e6h                           ; 74 02                       ; 0xf39e2
    mov DH, strict byte 001h                  ; b6 01                       ; 0xf39e4 floppy.c:1034
    test dl, 00fh                             ; f6 c2 0f                    ; 0xf39e6 floppy.c:1035
    je short 039edh                           ; 74 02                       ; 0xf39e9
    db  0feh, 0c6h
    ; inc dh                                    ; fe c6                     ; 0xf39eb floppy.c:1036
    test bl, bl                               ; 84 db                       ; 0xf39ed floppy.c:1038
    jne short 039f7h                          ; 75 06                       ; 0xf39ef
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf39f1 floppy.c:1039
    shr dl, CL                                ; d2 ea                       ; 0xf39f3
    jmp short 039fah                          ; eb 03                       ; 0xf39f5 floppy.c:1040
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf39f7 floppy.c:1041
    mov byte [bp+011h], 000h                  ; c6 46 11 00                 ; 0xf39fa floppy.c:1044
    mov al, dl                                ; 88 d0                       ; 0xf39fe
    xor ah, ah                                ; 30 e4                       ; 0xf3a00
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf3a02
    xor al, dl                                ; 30 d0                       ; 0xf3a05 floppy.c:1045
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3a07
    mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf3a0a floppy.c:1047
    mov bl, dh                                ; 88 f3                       ; 0xf3a0d
    mov word [bp+012h], bx                    ; 89 5e 12                    ; 0xf3a0f
    mov ax, bx                                ; 89 d8                       ; 0xf3a12 floppy.c:1048
    xor ah, bh                                ; 30 fc                       ; 0xf3a14
    or ah, 001h                               ; 80 cc 01                    ; 0xf3a16
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf3a19
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3a1c floppy.c:1050
    jc short 03a36h                           ; 72 15                       ; 0xf3a1f
    jbe short 03a5dh                          ; 76 3a                       ; 0xf3a21
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3a23
    jc short 03a64h                           ; 72 3c                       ; 0xf3a26
    jbe short 03a6bh                          ; 76 41                       ; 0xf3a28
    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf3a2a
    je short 03a79h                           ; 74 4a                       ; 0xf3a2d
    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf3a2f
    je short 03a72h                           ; 74 3e                       ; 0xf3a32
    jmp short 03a80h                          ; eb 4a                       ; 0xf3a34
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3a36
    je short 03a56h                           ; 74 1b                       ; 0xf3a39
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3a3b
    je short 03a4fh                           ; 74 0f                       ; 0xf3a3e
    test dl, dl                               ; 84 d2                       ; 0xf3a40
    jne short 03a80h                          ; 75 3c                       ; 0xf3a42
    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf3a44 floppy.c:1052
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf3a49 floppy.c:1053
    jmp short 03a92h                          ; eb 43                       ; 0xf3a4d floppy.c:1054
    mov word [bp+014h], 02709h                ; c7 46 14 09 27              ; 0xf3a4f floppy.c:1057
    jmp short 03a92h                          ; eb 3c                       ; 0xf3a54 floppy.c:1058
    mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f              ; 0xf3a56 floppy.c:1061
    jmp short 03a92h                          ; eb 35                       ; 0xf3a5b floppy.c:1062
    mov word [bp+014h], 04f09h                ; c7 46 14 09 4f              ; 0xf3a5d floppy.c:1065
    jmp short 03a92h                          ; eb 2e                       ; 0xf3a62 floppy.c:1066
    mov word [bp+014h], 04f12h                ; c7 46 14 12 4f              ; 0xf3a64 floppy.c:1069
    jmp short 03a92h                          ; eb 27                       ; 0xf3a69 floppy.c:1070
    mov word [bp+014h], 04f24h                ; c7 46 14 24 4f              ; 0xf3a6b floppy.c:1073
    jmp short 03a92h                          ; eb 20                       ; 0xf3a70 floppy.c:1074
    mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe              ; 0xf3a72 floppy.c:1077
    jmp short 03a92h                          ; eb 19                       ; 0xf3a77 floppy.c:1078
    mov word [bp+014h], 0feffh                ; c7 46 14 ff fe              ; 0xf3a79 floppy.c:1081
    jmp short 03a92h                          ; eb 12                       ; 0xf3a7e floppy.c:1082
    mov ax, 00267h                            ; b8 67 02                    ; 0xf3a80 floppy.c:1086
    push ax                                   ; 50                          ; 0xf3a83
    mov ax, 002bfh                            ; b8 bf 02                    ; 0xf3a84
    push ax                                   ; 50                          ; 0xf3a87
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf3a88
    push ax                                   ; 50                          ; 0xf3a8b
    call 019fbh                               ; e8 6c df                    ; 0xf3a8c
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3a8f
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3a92 floppy.c:1090
    mov al, dl                                ; 88 d0                       ; 0xf3a97 floppy.c:1091
    xor ah, ah                                ; 30 e4                       ; 0xf3a99
    call 03d0dh                               ; e8 6f 02                    ; 0xf3a9b
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3a9e
    jmp near 0366eh                           ; e9 ca fb                    ; 0xf3aa1
    mov bl, ah                                ; 88 e3                       ; 0xf3aa4 floppy.c:1098
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3aa6 floppy.c:1099
    jbe short 03ab0h                          ; 76 05                       ; 0xf3aa9
    mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf3aab floppy.c:1100
    jmp short 03afbh                          ; eb 4b                       ; 0xf3aae
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3ab0 floppy.c:1106
    call 01703h                               ; e8 4d dc                    ; 0xf3ab3
    test bl, bl                               ; 84 db                       ; 0xf3ab6 floppy.c:1107
    jne short 03ac2h                          ; 75 08                       ; 0xf3ab8
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3aba floppy.c:1108
    mov dl, al                                ; 88 c2                       ; 0xf3abc
    shr dl, CL                                ; d2 ea                       ; 0xf3abe
    jmp short 03ac7h                          ; eb 05                       ; 0xf3ac0 floppy.c:1109
    mov dl, al                                ; 88 c2                       ; 0xf3ac2 floppy.c:1110
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3ac4
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3ac7 floppy.c:1111
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3acb
    xor ah, ah                                ; 30 e4                       ; 0xf3ace
    test dl, dl                               ; 84 d2                       ; 0xf3ad0 floppy.c:1112
    je short 03ae1h                           ; 74 0d                       ; 0xf3ad2
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3ad4 floppy.c:1113
    jbe short 03adeh                          ; 76 05                       ; 0xf3ad7
    or ah, 002h                               ; 80 cc 02                    ; 0xf3ad9 floppy.c:1115
    jmp short 03ae1h                          ; eb 03                       ; 0xf3adc floppy.c:1116
    or ah, 001h                               ; 80 cc 01                    ; 0xf3ade floppy.c:1117
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3ae1
    jmp near 0342bh                           ; e9 44 f9                    ; 0xf3ae4 floppy.c:1120
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3ae7 floppy.c:1125
    jbe short 03b01h                          ; 76 15                       ; 0xf3aea
    mov word [bp+016h], di                    ; 89 7e 16                    ; 0xf3aec floppy.c:1126
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3aef floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3af2
    mov es, ax                                ; 8e c0                       ; 0xf3af5
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3af7
    mov word [bp+01ch], si                    ; 89 76 1c                    ; 0xf3afb
    jmp near 0342bh                           ; e9 2a f9                    ; 0xf3afe
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3b01 floppy.c:1132
    xor ah, ah                                ; 30 e4                       ; 0xf3b04
    or ah, 006h                               ; 80 cc 06                    ; 0xf3b06
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3b09
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3b0c floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b0f
    mov es, ax                                ; 8e c0                       ; 0xf3b12
    mov byte [es:bx], 006h                    ; 26 c6 07 06                 ; 0xf3b14
    jmp near 03bdah                           ; e9 bf 00                    ; 0xf3b18
    mov bl, ah                                ; 88 e3                       ; 0xf3b1b floppy.c:1141
    mov dl, byte [bp+016h]                    ; 8a 56 16                    ; 0xf3b1d floppy.c:1149
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3b20 floppy.c:1153
    jnbe short 03aech                         ; 77 c7                       ; 0xf3b23
    mov al, bl                                ; 88 d8                       ; 0xf3b25 floppy.c:1161
    xor ah, ah                                ; 30 e4                       ; 0xf3b27
    call 03320h                               ; e8 f4 f7                    ; 0xf3b29
    test ax, ax                               ; 85 c0                       ; 0xf3b2c
    jne short 03b33h                          ; 75 03                       ; 0xf3b2e
    jmp near 0381eh                           ; e9 eb fc                    ; 0xf3b30
    test bl, bl                               ; 84 db                       ; 0xf3b33 floppy.c:1169
    je short 03b3ch                           ; 74 05                       ; 0xf3b35
    mov bx, 00091h                            ; bb 91 00                    ; 0xf3b37
    jmp short 03b3fh                          ; eb 03                       ; 0xf3b3a
    mov bx, 00090h                            ; bb 90 00                    ; 0xf3b3c
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf3b3f
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b42 floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf3b45
    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf3b47
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3b4a floppy.c:1173
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3b4d floppy.c:1175
    jc short 03b61h                           ; 72 0f                       ; 0xf3b50
    jbe short 03b6eh                          ; 76 1a                       ; 0xf3b52
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3b54
    je short 03b69h                           ; 74 10                       ; 0xf3b57
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3b59
    je short 03b73h                           ; 74 15                       ; 0xf3b5c
    jmp near 033b5h                           ; e9 54 f8                    ; 0xf3b5e
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3b61
    je short 03b69h                           ; 74 03                       ; 0xf3b64
    jmp near 033b5h                           ; e9 4c f8                    ; 0xf3b66
    or bl, 090h                               ; 80 cb 90                    ; 0xf3b69 floppy.c:1178
    jmp short 03b76h                          ; eb 08                       ; 0xf3b6c floppy.c:1179
    or bl, 070h                               ; 80 cb 70                    ; 0xf3b6e floppy.c:1182
    jmp short 03b76h                          ; eb 03                       ; 0xf3b71 floppy.c:1183
    or bl, 010h                               ; 80 cb 10                    ; 0xf3b73 floppy.c:1186
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b76 floppy.c:53
    mov es, ax                                ; 8e c0                       ; 0xf3b79
    mov si, word [bp-012h]                    ; 8b 76 ee                    ; 0xf3b7b
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3b7e
    xor al, al                                ; 30 c0                       ; 0xf3b81 floppy.c:1205
    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3b83
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3b86 floppy.c:53
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3b89
    jmp near 0366eh                           ; e9 df fa                    ; 0xf3b8c
    mov bl, ah                                ; 88 e3                       ; 0xf3b8f floppy.c:1215
    mov bh, byte [bp+014h]                    ; 8a 7e 14                    ; 0xf3b91 floppy.c:1217
    and bh, 03fh                              ; 80 e7 3f                    ; 0xf3b94
    mov ch, byte [bp+015h]                    ; 8a 6e 15                    ; 0xf3b97 floppy.c:1219
    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3b9a floppy.c:1224
    jbe short 03ba2h                          ; 76 03                       ; 0xf3b9d
    jmp near 03aech                           ; e9 4a ff                    ; 0xf3b9f
    mov al, bl                                ; 88 d8                       ; 0xf3ba2 floppy.c:1232
    xor ah, ah                                ; 30 e4                       ; 0xf3ba4
    call 03320h                               ; e8 77 f7                    ; 0xf3ba6
    test ax, ax                               ; 85 c0                       ; 0xf3ba9
    je short 03b30h                           ; 74 83                       ; 0xf3bab
    mov dl, bl                                ; 88 da                       ; 0xf3bad floppy.c:1240
    xor dh, dh                                ; 30 f6                       ; 0xf3baf
    mov ax, dx                                ; 89 d0                       ; 0xf3bb1
    call 0315ah                               ; e8 a4 f5                    ; 0xf3bb3
    test ax, ax                               ; 85 c0                       ; 0xf3bb6
    jne short 03be1h                          ; 75 27                       ; 0xf3bb8
    mov ax, dx                                ; 89 d0                       ; 0xf3bba floppy.c:1241
    call 03239h                               ; e8 7a f6                    ; 0xf3bbc
    test ax, ax                               ; 85 c0                       ; 0xf3bbf
    jne short 03be1h                          ; 75 1e                       ; 0xf3bc1
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3bc3 floppy.c:1242
    xor ah, ah                                ; 30 e4                       ; 0xf3bc6
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3bc8
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3bcb
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3bce floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3bd1
    mov es, ax                                ; 8e c0                       ; 0xf3bd4
    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3bd6
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3bda
    jmp near 0342bh                           ; e9 4a f8                    ; 0xf3bde
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3be1 floppy.c:1250
    call 01703h                               ; e8 1c db                    ; 0xf3be4
    test bl, bl                               ; 84 db                       ; 0xf3be7 floppy.c:1251
    jne short 03bf3h                          ; 75 08                       ; 0xf3be9
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3beb floppy.c:1252
    mov dl, al                                ; 88 c2                       ; 0xf3bed
    shr dl, CL                                ; d2 ea                       ; 0xf3bef
    jmp short 03bf8h                          ; eb 05                       ; 0xf3bf1 floppy.c:1253
    mov dl, al                                ; 88 c2                       ; 0xf3bf3 floppy.c:1254
    and dl, 00fh                              ; 80 e2 0f                    ; 0xf3bf5
    test bl, bl                               ; 84 db                       ; 0xf3bf8 floppy.c:1257
    je short 03c01h                           ; 74 05                       ; 0xf3bfa
    mov si, 00091h                            ; be 91 00                    ; 0xf3bfc
    jmp short 03c04h                          ; eb 03                       ; 0xf3bff
    mov si, 00090h                            ; be 90 00                    ; 0xf3c01
    mov word [bp-012h], si                    ; 89 76 ee                    ; 0xf3c04
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3c07 floppy.c:48
    mov es, ax                                ; 8e c0                       ; 0xf3c0a
    mov bl, byte [es:si]                      ; 26 8a 1c                    ; 0xf3c0c
    and bl, 00fh                              ; 80 e3 0f                    ; 0xf3c0f floppy.c:49
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3c12 floppy.c:1263
    jc short 03c32h                           ; 72 1b                       ; 0xf3c15
    mov al, bl                                ; 88 d8                       ; 0xf3c17
    or AL, strict byte 090h                   ; 0c 90                       ; 0xf3c19
    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3c1b
    jbe short 03c69h                          ; 76 49                       ; 0xf3c1e
    mov ah, bl                                ; 88 dc                       ; 0xf3c20
    or ah, 010h                               ; 80 cc 10                    ; 0xf3c22
    cmp dl, 005h                              ; 80 fa 05                    ; 0xf3c25
    je short 03c75h                           ; 74 4b                       ; 0xf3c28
    cmp dl, 004h                              ; 80 fa 04                    ; 0xf3c2a
    je short 03c7bh                           ; 74 4c                       ; 0xf3c2d
    jmp near 03cabh                           ; e9 79 00                    ; 0xf3c2f
    cmp dl, 002h                              ; 80 fa 02                    ; 0xf3c32
    je short 03c4bh                           ; 74 14                       ; 0xf3c35
    cmp dl, 001h                              ; 80 fa 01                    ; 0xf3c37
    jne short 03c79h                          ; 75 3d                       ; 0xf3c3a
    cmp ch, 027h                              ; 80 fd 27                    ; 0xf3c3c floppy.c:1265
    jne short 03c79h                          ; 75 38                       ; 0xf3c3f
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3c41
    jne short 03c8eh                          ; 75 48                       ; 0xf3c44
    or bl, 090h                               ; 80 cb 90                    ; 0xf3c46 floppy.c:1266
    jmp short 03c8eh                          ; eb 43                       ; 0xf3c49 floppy.c:1268
    cmp ch, 027h                              ; 80 fd 27                    ; 0xf3c4b floppy.c:1270
    jne short 03c5ah                          ; 75 0a                       ; 0xf3c4e
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3c50
    jne short 03c5ah                          ; 75 05                       ; 0xf3c53
    or bl, 070h                               ; 80 cb 70                    ; 0xf3c55 floppy.c:1271
    jmp short 03cabh                          ; eb 51                       ; 0xf3c58 floppy.c:1272
    cmp ch, 04fh                              ; 80 fd 4f                    ; 0xf3c5a
    jne short 03cabh                          ; 75 4c                       ; 0xf3c5d
    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf3c5f
    jne short 03cabh                          ; 75 47                       ; 0xf3c62
    or bl, 010h                               ; 80 cb 10                    ; 0xf3c64 floppy.c:1273
    jmp short 03cabh                          ; eb 42                       ; 0xf3c67 floppy.c:1275
    cmp ch, 04fh                              ; 80 fd 4f                    ; 0xf3c69 floppy.c:1277
    jne short 03cabh                          ; 75 3d                       ; 0xf3c6c
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3c6e
    je short 03c77h                           ; 74 04                       ; 0xf3c71
    jmp short 03cabh                          ; eb 36                       ; 0xf3c73
    jmp short 03c90h                          ; eb 19                       ; 0xf3c75
    mov bl, al                                ; 88 c3                       ; 0xf3c77 floppy.c:1278
    jmp short 03cabh                          ; eb 30                       ; 0xf3c79 floppy.c:1280
    cmp ch, 04fh                              ; 80 fd 4f                    ; 0xf3c7b floppy.c:1282
    jne short 03cabh                          ; 75 2b                       ; 0xf3c7e
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3c80 floppy.c:1283
    jne short 03c87h                          ; 75 02                       ; 0xf3c83
    jmp short 03c77h                          ; eb f0                       ; 0xf3c85
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3c87 floppy.c:1284
    jne short 03cabh                          ; 75 1f                       ; 0xf3c8a
    mov bl, ah                                ; 88 e3                       ; 0xf3c8c floppy.c:1286
    jmp short 03cabh                          ; eb 1b                       ; 0xf3c8e floppy.c:1289
    cmp ch, 04fh                              ; 80 fd 4f                    ; 0xf3c90 floppy.c:1291
    jne short 03cabh                          ; 75 16                       ; 0xf3c93
    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3c95 floppy.c:1292
    jne short 03c9ch                          ; 75 02                       ; 0xf3c98
    jmp short 03c77h                          ; eb db                       ; 0xf3c9a
    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3c9c floppy.c:1293
    jne short 03ca3h                          ; 75 02                       ; 0xf3c9f
    jmp short 03c8ch                          ; eb e9                       ; 0xf3ca1
    cmp bh, 024h                              ; 80 ff 24                    ; 0xf3ca3 floppy.c:1295
    jne short 03cabh                          ; 75 03                       ; 0xf3ca6
    or bl, 0d0h                               ; 80 cb d0                    ; 0xf3ca8 floppy.c:1297
    mov al, bl                                ; 88 d8                       ; 0xf3cab floppy.c:1306
    xor ah, ah                                ; 30 e4                       ; 0xf3cad
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf3caf
    sar ax, CL                                ; d3 f8                       ; 0xf3cb1
    test AL, strict byte 001h                 ; a8 01                       ; 0xf3cb3
    jne short 03cbah                          ; 75 03                       ; 0xf3cb5
    jmp near 03bc3h                           ; e9 09 ff                    ; 0xf3cb7
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3cba floppy.c:53
    mov es, ax                                ; 8e c0                       ; 0xf3cbd
    mov si, word [bp-012h]                    ; 8b 76 ee                    ; 0xf3cbf
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3cc2
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3cc5 floppy.c:1319
    mov al, dl                                ; 88 d0                       ; 0xf3cca floppy.c:1320
    xor ah, ah                                ; 30 e4                       ; 0xf3ccc
    call 03d0dh                               ; e8 3c 00                    ; 0xf3cce
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3cd1
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3cd4 floppy.c:1323
    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3cd8 floppy.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3cdb
    mov es, ax                                ; 8e c0                       ; 0xf3cde
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3ce0
    jmp near 0366eh                           ; e9 87 f9                    ; 0xf3ce4
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf3ce7 floppy.c:1329
    mov cx, ds                                ; 8c d9                       ; 0xf3cea
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3cec
    call 019b8h                               ; e8 c6 dc                    ; 0xf3cef
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3cf2
    xor ah, ah                                ; 30 e4                       ; 0xf3cf5
    push ax                                   ; 50                          ; 0xf3cf7
    mov ax, 00267h                            ; b8 67 02                    ; 0xf3cf8
    push ax                                   ; 50                          ; 0xf3cfb
    mov ax, 002d4h                            ; b8 d4 02                    ; 0xf3cfc
    push ax                                   ; 50                          ; 0xf3cff
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3d00
    push ax                                   ; 50                          ; 0xf3d03
    call 019fbh                               ; e8 f4 dc                    ; 0xf3d04
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3d07
    jmp near 033b5h                           ; e9 a8 f6                    ; 0xf3d0a floppy.c:78
  ; disGetNextSymbol 0xf3d0d LB 0x3eeb -> off=0x0 cb=0000000000000032 uValue=00000000000f270d 'get_floppy_dpt'
get_floppy_dpt:                              ; 0xf3d0d LB 0x32
    push bx                                   ; 53                          ; 0xf3d0d floppyt.c:104
    push dx                                   ; 52                          ; 0xf3d0e
    push bp                                   ; 55                          ; 0xf3d0f
    mov bp, sp                                ; 89 e5                       ; 0xf3d10
    mov dl, al                                ; 88 c2                       ; 0xf3d12
    xor ax, ax                                ; 31 c0                       ; 0xf3d14 floppyt.c:108
    jmp short 03d1eh                          ; eb 06                       ; 0xf3d16
    inc ax                                    ; 40                          ; 0xf3d18 floppyt.c:110
    cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf3d19
    jnc short 03d38h                          ; 73 1a                       ; 0xf3d1c
    mov bx, ax                                ; 89 c3                       ; 0xf3d1e
    sal bx, 1                                 ; d1 e3                       ; 0xf3d20
    cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00                 ; 0xf3d22
    jne short 03d18h                          ; 75 f0                       ; 0xf3d26
    mov al, byte [word bx+0005ch]             ; 8a 87 5c 00                 ; 0xf3d28
    xor ah, ah                                ; 30 e4                       ; 0xf3d2c
    mov bx, strict word 0000dh                ; bb 0d 00                    ; 0xf3d2e
    imul bx                                   ; f7 eb                       ; 0xf3d31
    add ax, strict word 00000h                ; 05 00 00                    ; 0xf3d33
    jmp short 03d3bh                          ; eb 03                       ; 0xf3d36
    mov ax, strict word 00041h                ; b8 41 00                    ; 0xf3d38 floppyt.c:113
    pop bp                                    ; 5d                          ; 0xf3d3b floppyt.c:114
    pop dx                                    ; 5a                          ; 0xf3d3c
    pop bx                                    ; 5b                          ; 0xf3d3d
    retn                                      ; c3                          ; 0xf3d3e
  ; disGetNextSymbol 0xf3d3f LB 0x3eb9 -> off=0x0 cb=000000000000003b uValue=00000000000f273f 'cdemu_bounce_buf_alloc'
cdemu_bounce_buf_alloc:                      ; 0xf3d3f LB 0x3b
    push bx                                   ; 53                          ; 0xf3d3f eltorito.c:169
    push cx                                   ; 51                          ; 0xf3d40
    push dx                                   ; 52                          ; 0xf3d41
    push di                                   ; 57                          ; 0xf3d42
    push bp                                   ; 55                          ; 0xf3d43
    mov bp, sp                                ; 89 e5                       ; 0xf3d44
    mov di, 00413h                            ; bf 13 04                    ; 0xf3d46 eltorito.c:58
    xor ax, ax                                ; 31 c0                       ; 0xf3d49
    mov es, ax                                ; 8e c0                       ; 0xf3d4b
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf3d4d
    test ax, ax                               ; 85 c0                       ; 0xf3d50 eltorito.c:175
    je short 03d74h                           ; 74 20                       ; 0xf3d52
    dec ax                                    ; 48                          ; 0xf3d54 eltorito.c:176
    dec ax                                    ; 48                          ; 0xf3d55
    mov bx, ax                                ; 89 c3                       ; 0xf3d56
    xor dx, dx                                ; 31 d2                       ; 0xf3d58 eltorito.c:179
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf3d5a
    sal ax, 1                                 ; d1 e0                       ; 0xf3d5d
    rcl dx, 1                                 ; d1 d2                       ; 0xf3d5f
    loop 03d5dh                               ; e2 fa                       ; 0xf3d61
    mov di, dx                                ; 89 d7                       ; 0xf3d63
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf3d65
    shr di, 1                                 ; d1 ef                       ; 0xf3d68
    rcr ax, 1                                 ; d1 d8                       ; 0xf3d6a
    loop 03d68h                               ; e2 fa                       ; 0xf3d6c
    mov di, 00413h                            ; bf 13 04                    ; 0xf3d6e eltorito.c:63
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf3d71
    pop bp                                    ; 5d                          ; 0xf3d74 eltorito.c:184
    pop di                                    ; 5f                          ; 0xf3d75
    pop dx                                    ; 5a                          ; 0xf3d76
    pop cx                                    ; 59                          ; 0xf3d77
    pop bx                                    ; 5b                          ; 0xf3d78
    retn                                      ; c3                          ; 0xf3d79
  ; disGetNextSymbol 0xf3d7a LB 0x3e7e -> off=0x0 cb=0000000000000017 uValue=00000000000f277a 'cdemu_init'
cdemu_init:                                  ; 0xf3d7a LB 0x17
    push bp                                   ; 55                          ; 0xf3d7a eltorito.c:186
    mov bp, sp                                ; 89 e5                       ; 0xf3d7b
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3d7d eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3d80
    mov es, ax                                ; 8e c0                       ; 0xf3d83
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3d85
    mov bx, 00196h                            ; bb 96 01                    ; 0xf3d88 eltorito.c:190
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3d8b eltorito.c:193
    pop bp                                    ; 5d                          ; 0xf3d8f eltorito.c:194
    retn                                      ; c3                          ; 0xf3d90
  ; disGetNextSymbol 0xf3d91 LB 0x3e67 -> off=0x0 cb=0000000000000016 uValue=00000000000f2791 'cdemu_isactive'
cdemu_isactive:                              ; 0xf3d91 LB 0x16
    push bp                                   ; 55                          ; 0xf3d91 eltorito.c:196
    mov bp, sp                                ; 89 e5                       ; 0xf3d92
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3d94 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3d97
    mov es, ax                                ; 8e c0                       ; 0xf3d9a
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3d9c
    mov bx, 00196h                            ; bb 96 01                    ; 0xf3d9f eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3da2
    pop bp                                    ; 5d                          ; 0xf3da5 eltorito.c:202
    retn                                      ; c3                          ; 0xf3da6
  ; disGetNextSymbol 0xf3da7 LB 0x3e51 -> off=0x0 cb=0000000000000016 uValue=00000000000f27a7 'cdemu_emulated_drive'
cdemu_emulated_drive:                        ; 0xf3da7 LB 0x16
    push bp                                   ; 55                          ; 0xf3da7 eltorito.c:204
    mov bp, sp                                ; 89 e5                       ; 0xf3da8
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3daa eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3dad
    mov es, ax                                ; 8e c0                       ; 0xf3db0
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3db2
    mov bx, 00198h                            ; bb 98 01                    ; 0xf3db5 eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3db8
    pop bp                                    ; 5d                          ; 0xf3dbb eltorito.c:210
    retn                                      ; c3                          ; 0xf3dbc
  ; disGetNextSymbol 0xf3dbd LB 0x3e3b -> off=0x0 cb=0000000000000180 uValue=00000000000f27bd 'int13_eltorito'
int13_eltorito:                              ; 0xf3dbd LB 0x180
    push bp                                   ; 55                          ; 0xf3dbd eltorito.c:216
    mov bp, sp                                ; 89 e5                       ; 0xf3dbe
    push si                                   ; 56                          ; 0xf3dc0
    push di                                   ; 57                          ; 0xf3dc1
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3dc2 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3dc5
    mov es, ax                                ; 8e c0                       ; 0xf3dc8
    mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf3dca
    mov bx, 00196h                            ; bb 96 01                    ; 0xf3dcd eltorito.c:222
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3dd0 eltorito.c:228
    xor ah, ah                                ; 30 e4                       ; 0xf3dd3
    cmp ax, strict word 0004bh                ; 3d 4b 00                    ; 0xf3dd5
    jc short 03de4h                           ; 72 0a                       ; 0xf3dd8
    jbe short 03e0fh                          ; 76 33                       ; 0xf3dda
    cmp ax, strict word 0004dh                ; 3d 4d 00                    ; 0xf3ddc
    jbe short 03de9h                          ; 76 08                       ; 0xf3ddf
    jmp near 03f01h                           ; e9 1d 01                    ; 0xf3de1
    cmp ax, strict word 0004ah                ; 3d 4a 00                    ; 0xf3de4
    jne short 03e0ch                          ; 75 23                       ; 0xf3de7
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf3de9 eltorito.c:234
    mov cx, ds                                ; 8c d9                       ; 0xf3dec
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3dee
    call 019b8h                               ; e8 c4 db                    ; 0xf3df1
    push word [bp+016h]                       ; ff 76 16                    ; 0xf3df4
    mov ax, 002eeh                            ; b8 ee 02                    ; 0xf3df7
    push ax                                   ; 50                          ; 0xf3dfa
    mov ax, 002fdh                            ; b8 fd 02                    ; 0xf3dfb
    push ax                                   ; 50                          ; 0xf3dfe
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3dff
    push ax                                   ; 50                          ; 0xf3e02
    call 019fbh                               ; e8 f5 db                    ; 0xf3e03
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3e06
    jmp near 03f1ch                           ; e9 10 01                    ; 0xf3e09 eltorito.c:235
    jmp near 03f01h                           ; e9 f2 00                    ; 0xf3e0c
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3e0f eltorito.c:51
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3e12
    mov byte [es:si], 013h                    ; 26 c6 04 13                 ; 0xf3e15
    inc si                                    ; 46                          ; 0xf3e19 eltorito.c:242
    mov ax, es                                ; 8c c0                       ; 0xf3e1a eltorito.c:51
    mov es, di                                ; 8e c7                       ; 0xf3e1c
    mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf3e1e
    mov es, ax                                ; 8e c0                       ; 0xf3e22 eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3e24
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3e27 eltorito.c:243
    inc si                                    ; 46                          ; 0xf3e2a
    inc si                                    ; 46                          ; 0xf3e2b
    mov es, di                                ; 8e c7                       ; 0xf3e2c eltorito.c:51
    mov dl, byte [es:bx+002h]                 ; 26 8a 57 02                 ; 0xf3e2e
    mov es, ax                                ; 8e c0                       ; 0xf3e32 eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3e34
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3e37 eltorito.c:244
    add si, strict byte 00003h                ; 83 c6 03                    ; 0xf3e3a
    mov es, di                                ; 8e c7                       ; 0xf3e3d eltorito.c:51
    mov dl, byte [es:bx+003h]                 ; 26 8a 57 03                 ; 0xf3e3f
    mov es, ax                                ; 8e c0                       ; 0xf3e43 eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3e45
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3e48 eltorito.c:245
    add si, strict byte 00004h                ; 83 c6 04                    ; 0xf3e4b
    mov es, di                                ; 8e c7                       ; 0xf3e4e eltorito.c:71
    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf3e50
    mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a                 ; 0xf3e54
    mov es, ax                                ; 8e c0                       ; 0xf3e58 eltorito.c:73
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3e5a
    mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf3e5d
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3e61 eltorito.c:246
    add si, strict byte 00008h                ; 83 c6 08                    ; 0xf3e64
    mov es, di                                ; 8e c7                       ; 0xf3e67 eltorito.c:61
    mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf3e69
    mov es, ax                                ; 8e c0                       ; 0xf3e6d eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3e6f
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3e72 eltorito.c:247
    add si, strict byte 0000ah                ; 83 c6 0a                    ; 0xf3e75
    mov es, di                                ; 8e c7                       ; 0xf3e78 eltorito.c:61
    mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf3e7a
    mov es, ax                                ; 8e c0                       ; 0xf3e7e eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3e80
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3e83 eltorito.c:248
    add si, strict byte 0000ch                ; 83 c6 0c                    ; 0xf3e86
    mov es, di                                ; 8e c7                       ; 0xf3e89 eltorito.c:61
    mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf3e8b
    mov es, ax                                ; 8e c0                       ; 0xf3e8f eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3e91
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3e94 eltorito.c:249
    add si, strict byte 0000eh                ; 83 c6 0e                    ; 0xf3e97
    mov es, di                                ; 8e c7                       ; 0xf3e9a eltorito.c:61
    mov dx, word [es:bx+00eh]                 ; 26 8b 57 0e                 ; 0xf3e9c
    mov es, ax                                ; 8e c0                       ; 0xf3ea0 eltorito.c:63
    mov word [es:si], dx                      ; 26 89 14                    ; 0xf3ea2
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3ea5 eltorito.c:250
    add si, strict byte 00010h                ; 83 c6 10                    ; 0xf3ea8
    mov es, di                                ; 8e c7                       ; 0xf3eab eltorito.c:51
    mov dl, byte [es:bx+012h]                 ; 26 8a 57 12                 ; 0xf3ead
    mov es, ax                                ; 8e c0                       ; 0xf3eb1 eltorito.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3eb3
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3eb6 eltorito.c:251
    add si, strict byte 00011h                ; 83 c6 11                    ; 0xf3eb9
    mov dx, ax                                ; 89 c2                       ; 0xf3ebc eltorito.c:51
    mov es, di                                ; 8e c7                       ; 0xf3ebe
    mov al, byte [es:bx+014h]                 ; 26 8a 47 14                 ; 0xf3ec0
    mov es, dx                                ; 8e c2                       ; 0xf3ec4 eltorito.c:53
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3ec6
    mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3ec9 eltorito.c:252
    add si, strict byte 00012h                ; 83 c6 12                    ; 0xf3ecc
    mov es, di                                ; 8e c7                       ; 0xf3ecf eltorito.c:51
    mov al, byte [es:bx+010h]                 ; 26 8a 47 10                 ; 0xf3ed1
    mov es, dx                                ; 8e c2                       ; 0xf3ed5 eltorito.c:53
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3ed7
    test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf3eda eltorito.c:255
    jne short 03ee6h                          ; 75 06                       ; 0xf3ede
    mov es, di                                ; 8e c7                       ; 0xf3ee0 eltorito.c:257
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3ee2
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3ee6 eltorito.c:260
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3eea
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3eed
    mov es, ax                                ; 8e c0                       ; 0xf3ef0
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3ef2
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3ef6
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3efa
    pop di                                    ; 5f                          ; 0xf3efd
    pop si                                    ; 5e                          ; 0xf3efe
    pop bp                                    ; 5d                          ; 0xf3eff
    retn                                      ; c3                          ; 0xf3f00
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf3f01 eltorito.c:264
    mov cx, ds                                ; 8c d9                       ; 0xf3f04
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3f06
    call 019b8h                               ; e8 ac da                    ; 0xf3f09
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3f0c
    xor ah, ah                                ; 30 e4                       ; 0xf3f0f
    push ax                                   ; 50                          ; 0xf3f11
    mov ax, 002eeh                            ; b8 ee 02                    ; 0xf3f12
    push ax                                   ; 50                          ; 0xf3f15
    mov ax, 00325h                            ; b8 25 03                    ; 0xf3f16
    jmp near 03dfeh                           ; e9 e2 fe                    ; 0xf3f19
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3f1c eltorito.c:270
    xor ah, ah                                ; 30 e4                       ; 0xf3f1f
    or ah, 001h                               ; 80 cc 01                    ; 0xf3f21
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3f24
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf3f27 eltorito.c:271
    xor ah, ah                                ; 30 e4                       ; 0xf3f2a
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3f2c eltorito.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3f2f
    mov es, dx                                ; 8e c2                       ; 0xf3f32
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3f34
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3f37 eltorito.c:272
    jmp short 03efah                          ; eb bd                       ; 0xf3f3b eltorito.c:273
  ; disGetNextSymbol 0xf3f3d LB 0x3cbb -> off=0x0 cb=0000000000000034 uValue=00000000000f293d 'device_is_cdrom'
device_is_cdrom:                             ; 0xf3f3d LB 0x34
    push bx                                   ; 53                          ; 0xf3f3d eltorito.c:288
    push dx                                   ; 52                          ; 0xf3f3e
    push bp                                   ; 55                          ; 0xf3f3f
    mov bp, sp                                ; 89 e5                       ; 0xf3f40
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3f42 eltorito.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3f45
    mov es, dx                                ; 8e c2                       ; 0xf3f48
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf3f4a
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf3f4d eltorito.c:294
    jc short 03f55h                           ; 72 04                       ; 0xf3f4f
    xor ax, ax                                ; 31 c0                       ; 0xf3f51 eltorito.c:295
    jmp short 03f6dh                          ; eb 18                       ; 0xf3f53
    xor ah, ah                                ; 30 e4                       ; 0xf3f55 eltorito.c:300
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf3f57
    imul dx                                   ; f7 ea                       ; 0xf3f5a
    mov es, bx                                ; 8e c3                       ; 0xf3f5c
    mov bx, ax                                ; 89 c3                       ; 0xf3f5e
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3f60
    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf3f63
    jne short 03f51h                          ; 75 e7                       ; 0xf3f68
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3f6a eltorito.c:301
    pop bp                                    ; 5d                          ; 0xf3f6d eltorito.c:304
    pop dx                                    ; 5a                          ; 0xf3f6e
    pop bx                                    ; 5b                          ; 0xf3f6f
    retn                                      ; c3                          ; 0xf3f70
  ; disGetNextSymbol 0xf3f71 LB 0x3c87 -> off=0x0 cb=000000000000008c uValue=00000000000f2971 'cdrom_read'
cdrom_read:                                  ; 0xf3f71 LB 0x8c
    push bp                                   ; 55                          ; 0xf3f71 eltorito.c:306
    mov bp, sp                                ; 89 e5                       ; 0xf3f72
    push si                                   ; 56                          ; 0xf3f74
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf3f75
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf3f78
    mov ax, bx                                ; 89 d8                       ; 0xf3f7b
    mov si, cx                                ; 89 ce                       ; 0xf3f7d
    mov cx, dx                                ; 89 d1                       ; 0xf3f7f
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3f81 eltorito.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3f84
    mov es, dx                                ; 8e c2                       ; 0xf3f87
    mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3f89
    mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf3f8c eltorito.c:310
    mov word [bp-010h], strict word 00028h    ; c7 46 f0 28 00              ; 0xf3f8f eltorito.c:312
    mov dx, si                                ; 89 f2                       ; 0xf3f94 eltorito.c:313
    xchg ah, al                               ; 86 c4                       ; 0xf3f96
    xchg dh, dl                               ; 86 d6                       ; 0xf3f98
    xchg dx, ax                               ; 92                          ; 0xf3f9a
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3f9b
    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3f9e
    mov ax, cx                                ; 89 c8                       ; 0xf3fa1 eltorito.c:314
    xchg ah, al                               ; 86 c4                       ; 0xf3fa3
    mov word [bp-009h], ax                    ; 89 46 f7                    ; 0xf3fa5
    mov word [es:bx+00eh], cx                 ; 26 89 4f 0e                 ; 0xf3fa8 eltorito.c:316
    mov word [es:bx+010h], 00800h             ; 26 c7 47 10 00 08           ; 0xf3fac eltorito.c:317
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3fb2 eltorito.c:319
    xor ah, ah                                ; 30 e4                       ; 0xf3fb5
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf3fb7
    imul dx                                   ; f7 ea                       ; 0xf3fba
    mov bx, ax                                ; 89 c3                       ; 0xf3fbc
    add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3fbe
    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf3fc1
    xor ah, ah                                ; 30 e4                       ; 0xf3fc5
    mov si, ax                                ; 89 c6                       ; 0xf3fc7
    sal si, 1                                 ; d1 e6                       ; 0xf3fc9
    push word [bp+006h]                       ; ff 76 06                    ; 0xf3fcb
    push word [bp+004h]                       ; ff 76 04                    ; 0xf3fce
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3fd1
    push ax                                   ; 50                          ; 0xf3fd4
    mov ax, cx                                ; 89 c8                       ; 0xf3fd5
    xor dx, dx                                ; 31 d2                       ; 0xf3fd7
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf3fd9
    sal ax, 1                                 ; d1 e0                       ; 0xf3fdc
    rcl dx, 1                                 ; d1 d2                       ; 0xf3fde
    loop 03fdch                               ; e2 fa                       ; 0xf3fe0
    push dx                                   ; 52                          ; 0xf3fe2
    push ax                                   ; 50                          ; 0xf3fe3
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3fe4
    xor ah, ah                                ; 30 e4                       ; 0xf3fe7
    mov cx, ss                                ; 8c d1                       ; 0xf3fe9
    lea bx, [bp-010h]                         ; 8d 5e f0                    ; 0xf3feb
    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3fee
    call word [word si+0006ah]                ; ff 94 6a 00                 ; 0xf3ff1
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf3ff5 eltorito.c:320
    pop si                                    ; 5e                          ; 0xf3ff8
    pop bp                                    ; 5d                          ; 0xf3ff9
    retn 00004h                               ; c2 04 00                    ; 0xf3ffa
  ; disGetNextSymbol 0xf3ffd LB 0x3bfb -> off=0x0 cb=0000000000000174 uValue=00000000000f29fd 'cdemu_read'
cdemu_read:                                  ; 0xf3ffd LB 0x174
    push bp                                   ; 55                          ; 0xf3ffd eltorito.c:322
    mov bp, sp                                ; 89 e5                       ; 0xf3ffe
    push si                                   ; 56                          ; 0xf4000
    push di                                   ; 57                          ; 0xf4001
    sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf4002
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4005
    mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf4008
    mov di, dx                                ; 89 d7                       ; 0xf400b
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf400d eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4010
    mov es, ax                                ; 8e c0                       ; 0xf4013
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4015
    mov bx, 00196h                            ; bb 96 01                    ; 0xf4018 eltorito.c:326
    mov es, ax                                ; 8e c0                       ; 0xf401b
    mov si, bx                                ; 89 de                       ; 0xf401d
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf401f
    mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf4022 eltorito.c:327
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf4026
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf4029
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf402d
    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf4030 eltorito.c:330
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf4033
    mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf4036
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf4039
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf403c eltorito.c:335
    mov dx, cx                                ; 89 ca                       ; 0xf403f
    shr dx, 1                                 ; d1 ea                       ; 0xf4041
    rcr ax, 1                                 ; d1 d8                       ; 0xf4043
    shr dx, 1                                 ; d1 ea                       ; 0xf4045
    rcr ax, 1                                 ; d1 d8                       ; 0xf4047
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf4049
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf404c
    mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf404f eltorito.c:336
    and ax, strict word 00003h                ; 25 03 00                    ; 0xf4052
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf4055
    test ax, ax                               ; 85 c0                       ; 0xf4058 eltorito.c:339
    je short 040ceh                           ; 74 72                       ; 0xf405a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf405c eltorito.c:341
    sub ax, word [bp-012h]                    ; 2b 46 ee                    ; 0xf405f
    cmp di, ax                                ; 39 c7                       ; 0xf4062
    jnc short 0406bh                          ; 73 05                       ; 0xf4064
    mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf4066
    jmp short 0406eh                          ; eb 03                       ; 0xf4069
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf406b
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf406e eltorito.c:343
    push word [es:si+018h]                    ; 26 ff 74 18                 ; 0xf4071
    push word [es:si+016h]                    ; 26 ff 74 16                 ; 0xf4075
    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf4079
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf407c
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf407f
    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf4082
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4085
    xor ah, ah                                ; 30 e4                       ; 0xf4088
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf408a
    call 03f71h                               ; e8 e1 fe                    ; 0xf408d
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf4090
    test ax, ax                               ; 85 c0                       ; 0xf4093 eltorito.c:344
    jne short 040ffh                          ; 75 68                       ; 0xf4095
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf4097 eltorito.c:345
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf4099
    sal ax, CL                                ; d3 e0                       ; 0xf409c
    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf409e
    push ax                                   ; 50                          ; 0xf40a1
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf40a2
    sal ax, CL                                ; d3 e0                       ; 0xf40a5
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf40a7
    mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf40aa
    mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf40ae
    add bx, ax                                ; 01 c3                       ; 0xf40b2
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf40b4
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf40b7
    call 07960h                               ; e8 a3 38                    ; 0xf40ba
    mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf40bd eltorito.c:348
    add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf40c0
    sub di, word [bp-01ch]                    ; 2b 7e e4                    ; 0xf40c3 eltorito.c:349
    add word [bp-00ch], strict byte 00001h    ; 83 46 f4 01                 ; 0xf40c6 eltorito.c:350
    adc word [bp-00ah], strict byte 00000h    ; 83 56 f6 00                 ; 0xf40ca
    mov ax, di                                ; 89 f8                       ; 0xf40ce eltorito.c:354
    shr ax, 1                                 ; d1 e8                       ; 0xf40d0
    shr ax, 1                                 ; d1 e8                       ; 0xf40d2
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf40d4
    test ax, ax                               ; 85 c0                       ; 0xf40d7
    je short 0411fh                           ; 74 44                       ; 0xf40d9
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf40db eltorito.c:358
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf40de
    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf40e1
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf40e4
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf40e7
    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf40ea
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf40ed
    xor ah, ah                                ; 30 e4                       ; 0xf40f0
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf40f2
    call 03f71h                               ; e8 79 fe                    ; 0xf40f5
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf40f8
    test ax, ax                               ; 85 c0                       ; 0xf40fb eltorito.c:359
    je short 04101h                           ; 74 02                       ; 0xf40fd
    jmp short 04168h                          ; eb 67                       ; 0xf40ff eltorito.c:360
    mov CL, strict byte 00bh                  ; b1 0b                       ; 0xf4101 eltorito.c:361
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf4103
    sal ax, CL                                ; d3 e0                       ; 0xf4106
    add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf4108
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf410b eltorito.c:362
    sal ax, 1                                 ; d1 e0                       ; 0xf410e
    sal ax, 1                                 ; d1 e0                       ; 0xf4110
    sub di, ax                                ; 29 c7                       ; 0xf4112
    xor ax, ax                                ; 31 c0                       ; 0xf4114 eltorito.c:363
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf4116
    add word [bp-00ch], dx                    ; 01 56 f4                    ; 0xf4119
    adc word [bp-00ah], ax                    ; 11 46 f6                    ; 0xf411c
    test di, di                               ; 85 ff                       ; 0xf411f eltorito.c:367
    je short 04165h                           ; 74 42                       ; 0xf4121
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4123 eltorito.c:369
    push word [es:si+018h]                    ; 26 ff 74 18                 ; 0xf4126
    push word [es:si+016h]                    ; 26 ff 74 16                 ; 0xf412a
    mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf412e
    add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf4131
    mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf4134
    adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf4137
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf413a
    xor ah, ah                                ; 30 e4                       ; 0xf413d
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf413f
    call 03f71h                               ; e8 2c fe                    ; 0xf4142
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf4145
    test ax, ax                               ; 85 c0                       ; 0xf4148 eltorito.c:370
    jne short 04168h                          ; 75 1c                       ; 0xf414a
    mov CL, strict byte 009h                  ; b1 09                       ; 0xf414c eltorito.c:371
    sal di, CL                                ; d3 e7                       ; 0xf414e
    push di                                   ; 57                          ; 0xf4150
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4151
    mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf4154
    mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf4158
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf415c
    mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf415f
    call 07960h                               ; e8 fb 37                    ; 0xf4162
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf4165 eltorito.c:376
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4168 eltorito.c:377
    pop di                                    ; 5f                          ; 0xf416b
    pop si                                    ; 5e                          ; 0xf416c
    pop bp                                    ; 5d                          ; 0xf416d
    retn 00004h                               ; c2 04 00                    ; 0xf416e
  ; disGetNextSymbol 0xf4171 LB 0x3a87 -> off=0x0 cb=00000000000002b7 uValue=00000000000f2b71 'cdrom_boot'
cdrom_boot:                                  ; 0xf4171 LB 0x2b7
    push bp                                   ; 55                          ; 0xf4171 eltorito.c:387
    mov bp, sp                                ; 89 e5                       ; 0xf4172
    push bx                                   ; 53                          ; 0xf4174
    push cx                                   ; 51                          ; 0xf4175
    push dx                                   ; 52                          ; 0xf4176
    push si                                   ; 56                          ; 0xf4177
    push di                                   ; 57                          ; 0xf4178
    sub sp, 00808h                            ; 81 ec 08 08                 ; 0xf4179
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf417d eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4180
    mov es, ax                                ; 8e c0                       ; 0xf4183
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4185
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4188 eltorito.c:59
    mov si, 00196h                            ; be 96 01                    ; 0xf418b eltorito.c:399
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf418e
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf4191 eltorito.c:403
    jmp short 041a0h                          ; eb 09                       ; 0xf4195
    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf4197 eltorito.c:406
    cmp byte [bp-00ch], 008h                  ; 80 7e f4 08                 ; 0xf419a
    jnc short 041ach                          ; 73 0c                       ; 0xf419e
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf41a0
    xor ah, ah                                ; 30 e4                       ; 0xf41a3
    call 03f3dh                               ; e8 95 fd                    ; 0xf41a5
    test ax, ax                               ; 85 c0                       ; 0xf41a8
    je short 04197h                           ; 74 eb                       ; 0xf41aa
    cmp byte [bp-00ch], 008h                  ; 80 7e f4 08                 ; 0xf41ac eltorito.c:409
    jc short 041b8h                           ; 72 06                       ; 0xf41b0
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf41b2 eltorito.c:410
    jmp near 0441eh                           ; e9 66 02                    ; 0xf41b5
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf41b8 eltorito.c:413
    jmp short 041c7h                          ; eb 09                       ; 0xf41bc
    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf41be eltorito.c:418
    cmp byte [bp-00eh], 004h                  ; 80 7e f2 04                 ; 0xf41c1
    jnbe short 041e1h                         ; 77 1a                       ; 0xf41c5
    lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf41c7
    push SS                                   ; 16                          ; 0xf41cb
    push dx                                   ; 52                          ; 0xf41cc
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf41cd
    xor ah, ah                                ; 30 e4                       ; 0xf41d0
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf41d2
    mov bx, strict word 00011h                ; bb 11 00                    ; 0xf41d5
    xor cx, cx                                ; 31 c9                       ; 0xf41d8
    call 03f71h                               ; e8 94 fd                    ; 0xf41da
    test ax, ax                               ; 85 c0                       ; 0xf41dd
    jne short 041beh                          ; 75 dd                       ; 0xf41df
    test ax, ax                               ; 85 c0                       ; 0xf41e1 eltorito.c:419
    je short 041ebh                           ; 74 06                       ; 0xf41e3
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf41e5 eltorito.c:420
    jmp near 0441eh                           ; e9 33 02                    ; 0xf41e8
    cmp byte [bp-00812h], 000h                ; 80 be ee f7 00              ; 0xf41eb eltorito.c:423
    je short 041f8h                           ; 74 06                       ; 0xf41f0
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf41f2 eltorito.c:424
    jmp near 0441eh                           ; e9 26 02                    ; 0xf41f5
    xor di, di                                ; 31 ff                       ; 0xf41f8 eltorito.c:426
    jmp short 04202h                          ; eb 06                       ; 0xf41fa
    inc di                                    ; 47                          ; 0xf41fc eltorito.c:428
    cmp di, strict byte 00005h                ; 83 ff 05                    ; 0xf41fd
    jnc short 04212h                          ; 73 10                       ; 0xf4200
    mov al, byte [bp+di-00811h]               ; 8a 83 ef f7                 ; 0xf4202
    cmp al, byte [di+00b46h]                  ; 3a 85 46 0b                 ; 0xf4206
    je short 041fch                           ; 74 f0                       ; 0xf420a
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf420c
    jmp near 0441eh                           ; e9 0c 02                    ; 0xf420f
    xor di, di                                ; 31 ff                       ; 0xf4212 eltorito.c:430
    jmp short 0421ch                          ; eb 06                       ; 0xf4214
    inc di                                    ; 47                          ; 0xf4216 eltorito.c:432
    cmp di, strict byte 00017h                ; 83 ff 17                    ; 0xf4217
    jnc short 0422ch                          ; 73 10                       ; 0xf421a
    mov al, byte [bp+di-0080bh]               ; 8a 83 f5 f7                 ; 0xf421c
    cmp al, byte [di+00b4ch]                  ; 3a 85 4c 0b                 ; 0xf4220
    je short 04216h                           ; 74 f0                       ; 0xf4224
    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf4226
    jmp near 0441eh                           ; e9 f2 01                    ; 0xf4229
    mov bx, word [bp-007cbh]                  ; 8b 9e 35 f8                 ; 0xf422c eltorito.c:435
    mov cx, word [bp-007c9h]                  ; 8b 8e 37 f8                 ; 0xf4230
    lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf4234 eltorito.c:439
    push SS                                   ; 16                          ; 0xf4238
    push dx                                   ; 52                          ; 0xf4239
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf423a
    xor ah, ah                                ; 30 e4                       ; 0xf423d
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf423f
    call 03f71h                               ; e8 2c fd                    ; 0xf4242
    test ax, ax                               ; 85 c0                       ; 0xf4245 eltorito.c:440
    je short 0424fh                           ; 74 06                       ; 0xf4247
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf4249 eltorito.c:441
    jmp near 0441eh                           ; e9 cf 01                    ; 0xf424c
    cmp byte [bp-00812h], 001h                ; 80 be ee f7 01              ; 0xf424f eltorito.c:446
    je short 0425ch                           ; 74 06                       ; 0xf4254
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf4256 eltorito.c:447
    jmp near 0441eh                           ; e9 c2 01                    ; 0xf4259
    cmp byte [bp-00811h], 000h                ; 80 be ef f7 00              ; 0xf425c eltorito.c:448
    je short 04269h                           ; 74 06                       ; 0xf4261
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf4263 eltorito.c:449
    jmp near 0441eh                           ; e9 b5 01                    ; 0xf4266
    cmp byte [bp-007f4h], 055h                ; 80 be 0c f8 55              ; 0xf4269 eltorito.c:450
    je short 04276h                           ; 74 06                       ; 0xf426e
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4270 eltorito.c:451
    jmp near 0441eh                           ; e9 a8 01                    ; 0xf4273
    cmp byte [bp-007f3h], 0aah                ; 80 be 0d f8 aa              ; 0xf4276 eltorito.c:452
    jne short 04270h                          ; 75 f3                       ; 0xf427b
    cmp byte [bp-007f2h], 088h                ; 80 be 0e f8 88              ; 0xf427d eltorito.c:453
    je short 0428ah                           ; 74 06                       ; 0xf4282
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf4284 eltorito.c:457
    jmp near 0441eh                           ; e9 94 01                    ; 0xf4287
    mov al, byte [bp-007f1h]                  ; 8a 86 0f f8                 ; 0xf428a eltorito.c:459
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf428e
    mov byte [es:si+001h], al                 ; 26 88 44 01                 ; 0xf4291
    cmp byte [bp-007f1h], 000h                ; 80 be 0f f8 00              ; 0xf4295 eltorito.c:460
    jne short 042a3h                          ; 75 07                       ; 0xf429a
    mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0              ; 0xf429c eltorito.c:463
    jmp short 042b6h                          ; eb 13                       ; 0xf42a1 eltorito.c:465
    cmp byte [bp-007f1h], 004h                ; 80 be 0f f8 04              ; 0xf42a3
    jnc short 042b1h                          ; 73 07                       ; 0xf42a8
    mov byte [es:si+002h], 000h               ; 26 c6 44 02 00              ; 0xf42aa eltorito.c:466
    jmp short 042b6h                          ; eb 05                       ; 0xf42af eltorito.c:467
    mov byte [es:si+002h], 080h               ; 26 c6 44 02 80              ; 0xf42b1 eltorito.c:468
    mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf42b6 eltorito.c:470
    xor bh, bh                                ; 30 ff                       ; 0xf42b9
    mov ax, bx                                ; 89 d8                       ; 0xf42bb
    cwd                                       ; 99                          ; 0xf42bd
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf42be
    sar ax, 1                                 ; d1 f8                       ; 0xf42c0
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf42c2
    mov byte [es:si+003h], al                 ; 26 88 44 03                 ; 0xf42c5
    mov ax, bx                                ; 89 d8                       ; 0xf42c9 eltorito.c:471
    cwd                                       ; 99                          ; 0xf42cb
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf42cc
    idiv bx                                   ; f7 fb                       ; 0xf42cf
    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf42d1
    mov di, word [bp-007f0h]                  ; 8b be 10 f8                 ; 0xf42d5 eltorito.c:473
    test di, di                               ; 85 ff                       ; 0xf42d9 eltorito.c:474
    jne short 042e0h                          ; 75 03                       ; 0xf42db
    mov di, 007c0h                            ; bf c0 07                    ; 0xf42dd eltorito.c:475
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf42e0 eltorito.c:477
    mov word [es:si+00ch], di                 ; 26 89 7c 0c                 ; 0xf42e3
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf42e7 eltorito.c:478
    mov dx, word [bp-007ech]                  ; 8b 96 14 f8                 ; 0xf42ed eltorito.c:480
    mov word [es:si+00eh], dx                 ; 26 89 54 0e                 ; 0xf42f1 eltorito.c:481
    test dx, dx                               ; 85 d2                       ; 0xf42f5 eltorito.c:486
    je short 042ffh                           ; 74 06                       ; 0xf42f7
    cmp dx, 00400h                            ; 81 fa 00 04                 ; 0xf42f9
    jbe short 04305h                          ; 76 06                       ; 0xf42fd
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf42ff eltorito.c:487
    jmp near 0441eh                           ; e9 19 01                    ; 0xf4302
    mov ax, word [bp-007eah]                  ; 8b 86 16 f8                 ; 0xf4305 eltorito.c:489
    mov bx, word [bp-007e8h]                  ; 8b 9e 18 f8                 ; 0xf4309
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf430d eltorito.c:490
    mov word [es:si+00ah], bx                 ; 26 89 5c 0a                 ; 0xf4311
    call 03d3fh                               ; e8 27 fa                    ; 0xf4315 eltorito.c:496
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4318
    mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00           ; 0xf431b
    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf4321
    mov ax, word [es:si+016h]                 ; 26 8b 44 16                 ; 0xf4325 eltorito.c:497
    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf4329
    test bx, bx                               ; 85 db                       ; 0xf432d
    jne short 0433bh                          ; 75 0a                       ; 0xf432f
    test ax, ax                               ; 85 c0                       ; 0xf4331
    jne short 0433bh                          ; 75 06                       ; 0xf4333
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf4335 eltorito.c:498
    jmp near 0441eh                           ; e9 e3 00                    ; 0xf4338
    push di                                   ; 57                          ; 0xf433b eltorito.c:501
    xor ax, ax                                ; 31 c0                       ; 0xf433c
    push ax                                   ; 50                          ; 0xf433e
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf433f
    xor ah, ah                                ; 30 e4                       ; 0xf4342
    xor bx, bx                                ; 31 db                       ; 0xf4344
    xor cx, cx                                ; 31 c9                       ; 0xf4346
    call 03ffdh                               ; e8 b2 fc                    ; 0xf4348
    test ax, ax                               ; 85 c0                       ; 0xf434b eltorito.c:502
    je short 04355h                           ; 74 06                       ; 0xf434d
    mov ax, strict word 0000eh                ; b8 0e 00                    ; 0xf434f eltorito.c:503
    jmp near 0441eh                           ; e9 c9 00                    ; 0xf4352
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4355 eltorito.c:508
    mov al, byte [es:si+001h]                 ; 26 8a 44 01                 ; 0xf4358
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf435c
    jc short 0436ch                           ; 72 0c                       ; 0xf435e
    jbe short 04387h                          ; 76 25                       ; 0xf4360
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf4362
    je short 04397h                           ; 74 31                       ; 0xf4364
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf4366
    je short 0438fh                           ; 74 25                       ; 0xf4368
    jmp short 043d9h                          ; eb 6d                       ; 0xf436a
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf436c
    jne short 043d9h                          ; 75 69                       ; 0xf436e
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4370 eltorito.c:510
    mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00           ; 0xf4373
    mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00           ; 0xf4379 eltorito.c:511
    mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00           ; 0xf437f eltorito.c:512
    jmp short 043d9h                          ; eb 52                       ; 0xf4385 eltorito.c:513
    mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00           ; 0xf4387 eltorito.c:515
    jmp short 04379h                          ; eb ea                       ; 0xf438d
    mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00           ; 0xf438f eltorito.c:520
    jmp short 04379h                          ; eb e2                       ; 0xf4395
    mov bx, 001c4h                            ; bb c4 01                    ; 0xf4397 eltorito.c:48
    mov es, di                                ; 8e c7                       ; 0xf439a
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf439c
    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf439f eltorito.c:49
    xor ah, ah                                ; 30 e4                       ; 0xf43a1
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf43a3
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf43a6
    mov es, di                                ; 8e c7                       ; 0xf43aa eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf43ac
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf43af eltorito.c:49
    mov dx, ax                                ; 89 c2                       ; 0xf43b1
    sal dx, 1                                 ; d1 e2                       ; 0xf43b3
    sal dx, 1                                 ; d1 e2                       ; 0xf43b5
    mov bx, 001c5h                            ; bb c5 01                    ; 0xf43b7 eltorito.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf43ba
    add ax, dx                                ; 01 d0                       ; 0xf43bd eltorito.c:49
    inc ax                                    ; 40                          ; 0xf43bf
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf43c0
    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf43c3
    mov bx, 001c3h                            ; bb c3 01                    ; 0xf43c7 eltorito.c:48
    mov es, di                                ; 8e c7                       ; 0xf43ca
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf43cc
    xor ah, ah                                ; 30 e4                       ; 0xf43cf eltorito.c:49
    inc ax                                    ; 40                          ; 0xf43d1
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf43d2
    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf43d5
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf43d9 eltorito.c:533
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf43dc
    je short 04407h                           ; 74 24                       ; 0xf43e1
    cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf43e3 eltorito.c:535
    jne short 043f9h                          ; 75 0f                       ; 0xf43e8
    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf43ea eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf43ed
    mov es, ax                                ; 8e c0                       ; 0xf43f0
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf43f2
    or AL, strict byte 041h                   ; 0c 41                       ; 0xf43f5 eltorito.c:49
    jmp short 04404h                          ; eb 0b                       ; 0xf43f7 eltorito.c:537
    mov bx, 0015ch                            ; bb 5c 01                    ; 0xf43f9 eltorito.c:48
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf43fc
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf43ff
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf4402 eltorito.c:49
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4404 eltorito.c:53
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4407 eltorito.c:542
    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf440a
    je short 04415h                           ; 74 04                       ; 0xf440f
    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf4411 eltorito.c:543
    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4415 eltorito.c:546
    mov ah, byte [es:si+002h]                 ; 26 8a 64 02                 ; 0xf4418
    xor al, al                                ; 30 c0                       ; 0xf441c
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf441e eltorito.c:547
    pop di                                    ; 5f                          ; 0xf4421
    pop si                                    ; 5e                          ; 0xf4422
    pop dx                                    ; 5a                          ; 0xf4423
    pop cx                                    ; 59                          ; 0xf4424
    pop bx                                    ; 5b                          ; 0xf4425
    pop bp                                    ; 5d                          ; 0xf4426
    retn                                      ; c3                          ; 0xf4427
  ; disGetNextSymbol 0xf4428 LB 0x37d0 -> off=0x59 cb=00000000000003ff uValue=00000000000f2e81 '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, 061h, 048h, 02bh
    db  045h, 062h, 045h, 080h, 045h, 057h, 045h, 080h, 045h, 057h, 045h, 076h, 046h, 01ah, 047h, 061h
    db  048h, 061h, 048h, 01ah, 047h, 01ah, 047h, 01ah, 047h, 01ah, 047h, 01ah, 047h, 035h, 047h, 01ah
    db  047h, 061h, 048h, 03dh, 047h, 04fh, 047h, 061h, 048h, 04fh, 047h, 061h, 048h, 061h, 048h, 04fh
    db  047h, 025h, 048h, 061h, 048h, 061h, 048h, 061h, 048h
int13_cdemu:                                 ; 0xf4481 LB 0x3ff
    push bp                                   ; 55                          ; 0xf4481 eltorito.c:557
    mov bp, sp                                ; 89 e5                       ; 0xf4482
    push si                                   ; 56                          ; 0xf4484
    push di                                   ; 57                          ; 0xf4485
    sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xf4486
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4489 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf448c
    mov es, ax                                ; 8e c0                       ; 0xf448f
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4491
    mov si, 00196h                            ; be 96 01                    ; 0xf4494 eltorito.c:572
    mov dx, ax                                ; 89 c2                       ; 0xf4497
    mov bx, si                                ; 89 f3                       ; 0xf4499
    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf449b
    mov word [bp-014h], strict word 0005eh    ; c7 46 ec 5e 00              ; 0xf449e eltorito.c:573
    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf44a3
    mov es, ax                                ; 8e c0                       ; 0xf44a6 eltorito.c:580
    mov al, byte [es:si+003h]                 ; 26 8a 44 03                 ; 0xf44a8
    sal al, 1                                 ; d0 e0                       ; 0xf44ac
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf44ae
    mov al, byte [es:si+004h]                 ; 26 8a 44 04                 ; 0xf44b1 eltorito.c:581
    add byte [bp-006h], al                    ; 00 46 fa                    ; 0xf44b5
    mov di, strict word 00074h                ; bf 74 00                    ; 0xf44b8 eltorito.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf44bb
    mov es, ax                                ; 8e c0                       ; 0xf44be
    mov byte [es:di], 000h                    ; 26 c6 05 00                 ; 0xf44c0
    mov es, dx                                ; 8e c2                       ; 0xf44c4 eltorito.c:586
    cmp byte [es:si], 000h                    ; 26 80 3c 00                 ; 0xf44c6
    je short 044dbh                           ; 74 0f                       ; 0xf44ca
    mov al, byte [es:si+002h]                 ; 26 8a 44 02                 ; 0xf44cc
    xor ah, ah                                ; 30 e4                       ; 0xf44d0
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf44d2
    xor dh, dh                                ; 30 f6                       ; 0xf44d5
    cmp ax, dx                                ; 39 d0                       ; 0xf44d7
    je short 04505h                           ; 74 2a                       ; 0xf44d9
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf44db eltorito.c:587
    mov cx, ds                                ; 8c d9                       ; 0xf44de
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf44e0
    call 019b8h                               ; e8 d2 d4                    ; 0xf44e3
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf44e6
    xor ah, ah                                ; 30 e4                       ; 0xf44e9
    push ax                                   ; 50                          ; 0xf44eb
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf44ec
    push ax                                   ; 50                          ; 0xf44ef
    mov ax, 0033eh                            ; b8 3e 03                    ; 0xf44f0
    push ax                                   ; 50                          ; 0xf44f3
    mov ax, 0034ah                            ; b8 4a 03                    ; 0xf44f4
    push ax                                   ; 50                          ; 0xf44f7
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf44f8
    push ax                                   ; 50                          ; 0xf44fb
    call 019fbh                               ; e8 fc d4                    ; 0xf44fc
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf44ff
    jmp near 0483fh                           ; e9 3a 03                    ; 0xf4502 eltorito.c:588
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf4505 eltorito.c:591
    xor ah, ah                                ; 30 e4                       ; 0xf4508
    mov dx, ax                                ; 89 c2                       ; 0xf450a
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf450c
    jnbe short 0457dh                         ; 77 6c                       ; 0xf450f
    push CS                                   ; 0e                          ; 0xf4511
    pop ES                                    ; 07                          ; 0xf4512
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf4513
    mov di, 04428h                            ; bf 28 44                    ; 0xf4516
    repne scasb                               ; f2 ae                       ; 0xf4519
    sal cx, 1                                 ; d1 e1                       ; 0xf451b
    mov di, cx                                ; 89 cf                       ; 0xf451d
    mov dx, word [cs:di+04445h]               ; 2e 8b 95 45 44              ; 0xf451f
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4524
    xor ah, ah                                ; 30 e4                       ; 0xf4527
    jmp dx                                    ; ff e2                       ; 0xf4529
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf452b eltorito.c:594
    xor ah, ah                                ; 30 e4                       ; 0xf452e
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4530
    imul dx                                   ; f7 ea                       ; 0xf4533
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf4535
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf4538
    add bx, ax                                ; 01 c3                       ; 0xf453b
    mov bl, byte [es:bx+01eh]                 ; 26 8a 5f 1e                 ; 0xf453d
    xor bh, bh                                ; 30 ff                       ; 0xf4541
    sal bx, 1                                 ; d1 e3                       ; 0xf4543
    cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00          ; 0xf4545
    je short 045bfh                           ; 74 73                       ; 0xf454a
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf454c eltorito.c:596
    xor ah, ah                                ; 30 e4                       ; 0xf454f
    call word [word bx+00076h]                ; ff 97 76 00                 ; 0xf4551
    jmp short 045bfh                          ; eb 68                       ; 0xf4555 eltorito.c:598
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4557 eltorito.c:614
    xor ah, ah                                ; 30 e4                       ; 0xf455a
    or ah, 003h                               ; 80 cc 03                    ; 0xf455c
    jmp near 04847h                           ; e9 e5 02                    ; 0xf455f eltorito.c:615
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4562 eltorito.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4565
    mov es, dx                                ; 8e c2                       ; 0xf4568
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf456a
    mov ah, dl                                ; 88 d4                       ; 0xf456d eltorito.c:620
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf456f
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4572 eltorito.c:53
    test dl, dl                               ; 84 d2                       ; 0xf4576 eltorito.c:624
    je short 045dfh                           ; 74 65                       ; 0xf4578
    jmp near 0485ah                           ; e9 dd 02                    ; 0xf457a eltorito.c:625
    jmp near 04861h                           ; e9 e1 02                    ; 0xf457d
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf4580 eltorito.c:632
    mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf4583
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf4587 eltorito.c:633
    mov dx, word [es:bx+010h]                 ; 26 8b 57 10                 ; 0xf458b eltorito.c:634
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf458f
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf4592 eltorito.c:636
    and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf4595
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf4598
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf459b eltorito.c:637
    xor dh, dh                                ; 30 f6                       ; 0xf459e
    and dl, 0c0h                              ; 80 e2 c0                    ; 0xf45a0
    sal dx, 1                                 ; d1 e2                       ; 0xf45a3
    sal dx, 1                                 ; d1 e2                       ; 0xf45a5
    mov bl, byte [bp+015h]                    ; 8a 5e 15                    ; 0xf45a7
    xor bh, bh                                ; 30 ff                       ; 0xf45aa
    or bx, dx                                 ; 09 d3                       ; 0xf45ac
    mov dl, byte [bp+013h]                    ; 8a 56 13                    ; 0xf45ae eltorito.c:638
    xor dh, dh                                ; 30 f6                       ; 0xf45b1
    mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf45b3
    mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf45b6 eltorito.c:639
    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf45b9
    jne short 045c2h                          ; 75 03                       ; 0xf45bd eltorito.c:647
    jmp near 0471ah                           ; e9 58 01                    ; 0xf45bf eltorito.c:648
    cmp si, word [bp-00ah]                    ; 3b 76 f6                    ; 0xf45c2 eltorito.c:651
    jc short 045d0h                           ; 72 09                       ; 0xf45c5
    cmp bx, ax                                ; 39 c3                       ; 0xf45c7
    jnc short 045d0h                          ; 73 05                       ; 0xf45c9
    cmp dx, word [bp-016h]                    ; 3b 56 ea                    ; 0xf45cb
    jc short 045d3h                           ; 72 03                       ; 0xf45ce
    jmp near 0483fh                           ; e9 6c 02                    ; 0xf45d0 eltorito.c:654
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf45d3 eltorito.c:658
    xor ah, ah                                ; 30 e4                       ; 0xf45d6
    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf45d8
    jne short 045e2h                          ; 75 05                       ; 0xf45db
    jmp short 045bfh                          ; eb e0                       ; 0xf45dd eltorito.c:659
    jmp near 0471eh                           ; e9 3c 01                    ; 0xf45df
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf45e2 eltorito.c:661
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf45e4
    shr ax, CL                                ; d3 e8                       ; 0xf45e7
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf45e9
    add dx, ax                                ; 01 c2                       ; 0xf45ec
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf45ee
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf45f1 eltorito.c:662
    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf45f4
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf45f7
    mov ax, bx                                ; 89 d8                       ; 0xf45fa eltorito.c:665
    xor dx, dx                                ; 31 d2                       ; 0xf45fc
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf45fe
    xor cx, cx                                ; 31 c9                       ; 0xf4601
    call 078e0h                               ; e8 da 32                    ; 0xf4603
    xor bx, bx                                ; 31 db                       ; 0xf4606
    add ax, word [bp-00eh]                    ; 03 46 f2                    ; 0xf4608
    adc dx, bx                                ; 11 da                       ; 0xf460b
    mov bx, si                                ; 89 f3                       ; 0xf460d
    xor cx, cx                                ; 31 c9                       ; 0xf460f
    call 078e0h                               ; e8 cc 32                    ; 0xf4611
    mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf4614
    dec bx                                    ; 4b                          ; 0xf4617
    xor cx, cx                                ; 31 c9                       ; 0xf4618
    add bx, ax                                ; 01 c3                       ; 0xf461a
    adc cx, dx                                ; 11 d1                       ; 0xf461c
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf461e eltorito.c:668
    xor al, al                                ; 30 c0                       ; 0xf4621
    or ax, di                                 ; 09 f8                       ; 0xf4623
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4625
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf4628 eltorito.c:670
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf462b
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf462e
    xor ah, ah                                ; 30 e4                       ; 0xf4631
    mov dx, di                                ; 89 fa                       ; 0xf4633
    call 03ffdh                               ; e8 c5 f9                    ; 0xf4635
    mov dx, ax                                ; 89 c2                       ; 0xf4638
    test al, al                               ; 84 c0                       ; 0xf463a eltorito.c:671
    je short 045bfh                           ; 74 81                       ; 0xf463c
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf463e eltorito.c:672
    mov cx, ds                                ; 8c d9                       ; 0xf4641
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4643
    call 019b8h                               ; e8 6f d3                    ; 0xf4646
    mov al, dl                                ; 88 d0                       ; 0xf4649
    xor ah, ah                                ; 30 e4                       ; 0xf464b
    push ax                                   ; 50                          ; 0xf464d
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf464e
    push ax                                   ; 50                          ; 0xf4651
    mov ax, 0033eh                            ; b8 3e 03                    ; 0xf4652
    push ax                                   ; 50                          ; 0xf4655
    mov ax, 00380h                            ; b8 80 03                    ; 0xf4656
    push ax                                   ; 50                          ; 0xf4659
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf465a
    push ax                                   ; 50                          ; 0xf465d
    call 019fbh                               ; e8 9a d3                    ; 0xf465e
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4661
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4664 eltorito.c:673
    xor ah, ah                                ; 30 e4                       ; 0xf4667
    or ah, 002h                               ; 80 cc 02                    ; 0xf4669
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf466c
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf466f eltorito.c:674
    jmp near 0484ah                           ; e9 d4 01                    ; 0xf4673 eltorito.c:675
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf4676 eltorito.c:682
    mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf4679
    mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf467d eltorito.c:683
    dec ax                                    ; 48                          ; 0xf4681
    mov dx, word [es:bx+010h]                 ; 26 8b 57 10                 ; 0xf4682 eltorito.c:684
    dec dx                                    ; 4a                          ; 0xf4686
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf4687
    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf468a eltorito.c:686
    mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf468e eltorito.c:687
    xor dl, dl                                ; 30 d2                       ; 0xf4691
    mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf4693 eltorito.c:688
    and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf4696
    mov cx, ax                                ; 89 c1                       ; 0xf469a
    xor ch, ah                                ; 30 e5                       ; 0xf469c
    mov word [bp-012h], cx                    ; 89 4e ee                    ; 0xf469e
    mov cl, byte [bp-012h]                    ; 8a 4e ee                    ; 0xf46a1
    mov byte [bp-011h], cl                    ; 88 4e ef                    ; 0xf46a4
    mov byte [bp-012h], dl                    ; 88 56 ee                    ; 0xf46a7
    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf46aa
    or cx, di                                 ; 09 f9                       ; 0xf46ad
    mov word [bp+014h], cx                    ; 89 4e 14                    ; 0xf46af
    shr ax, 1                                 ; d1 e8                       ; 0xf46b2 eltorito.c:689
    shr ax, 1                                 ; d1 e8                       ; 0xf46b4
    xor ah, ah                                ; 30 e4                       ; 0xf46b6
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf46b8
    and si, strict byte 0003fh                ; 83 e6 3f                    ; 0xf46ba
    or si, ax                                 ; 09 c6                       ; 0xf46bd
    mov ax, cx                                ; 89 c8                       ; 0xf46bf
    xor al, cl                                ; 30 c8                       ; 0xf46c1
    or ax, si                                 ; 09 f0                       ; 0xf46c3
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf46c5
    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf46c8 eltorito.c:690
    mov ch, byte [bp-016h]                    ; 8a 6e ea                    ; 0xf46cb
    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf46ce
    mov ax, cx                                ; 89 c8                       ; 0xf46d1 eltorito.c:691
    xor al, cl                                ; 30 c8                       ; 0xf46d3
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf46d5
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf46d7
    mov al, byte [es:bx+001h]                 ; 26 8a 47 01                 ; 0xf46da eltorito.c:694
    mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf46de
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf46e1
    je short 04701h                           ; 74 1c                       ; 0xf46e3
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf46e5
    je short 046f9h                           ; 74 10                       ; 0xf46e7
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf46e9
    jne short 04706h                          ; 75 19                       ; 0xf46eb
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf46ed eltorito.c:695
    xor al, al                                ; 30 c0                       ; 0xf46f0
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf46f2
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf46f4
    jmp short 04706h                          ; eb 0d                       ; 0xf46f7
    or dl, 004h                               ; 80 ca 04                    ; 0xf46f9 eltorito.c:696
    mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf46fc
    jmp short 04706h                          ; eb 05                       ; 0xf46ff
    or dl, 005h                               ; 80 ca 05                    ; 0xf4701 eltorito.c:697
    jmp short 046fch                          ; eb f6                       ; 0xf4704
    mov es, [bp-01ah]                         ; 8e 46 e6                    ; 0xf4706 eltorito.c:701
    cmp byte [es:bx+001h], 004h               ; 26 80 7f 01 04              ; 0xf4709
    jnc short 0471ah                          ; 73 0a                       ; 0xf470e
    mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef              ; 0xf4710 eltorito.c:702
    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf4715 eltorito.c:703
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf471a eltorito.c:705
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf471e
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4721
    mov es, ax                                ; 8e c0                       ; 0xf4724
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4726
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf472a
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf472e
    pop di                                    ; 5f                          ; 0xf4731
    pop si                                    ; 5e                          ; 0xf4732
    pop bp                                    ; 5d                          ; 0xf4733
    retn                                      ; c3                          ; 0xf4734
    or ah, 003h                               ; 80 cc 03                    ; 0xf4735 eltorito.c:710
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4738
    jmp short 0471eh                          ; eb e1                       ; 0xf473b eltorito.c:711
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf473d eltorito.c:715
    or ah, 030h                               ; 80 cc 30                    ; 0xf4742 eltorito.c:716
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4745
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf4748 eltorito.c:717
    jmp short 0471eh                          ; eb cf                       ; 0xf474d eltorito.c:718
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf474f eltorito.c:726
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf4752
    mov si, bx                                ; 89 de                       ; 0xf4755
    mov di, es                                ; 8c c7                       ; 0xf4757
    mov dx, word [es:bx+002h]                 ; 26 8b 57 02                 ; 0xf4759 eltorito.c:728
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf475d eltorito.c:729
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4761
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf4764 eltorito.c:730
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf4768
    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf476b eltorito.c:733
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf476f
    or ax, cx                                 ; 09 c8                       ; 0xf4773 eltorito.c:734
    je short 04792h                           ; 74 1b                       ; 0xf4775
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf4777 eltorito.c:735
    xor ah, ah                                ; 30 e4                       ; 0xf477a
    push ax                                   ; 50                          ; 0xf477c
    mov ax, 0033eh                            ; b8 3e 03                    ; 0xf477d
    push ax                                   ; 50                          ; 0xf4780
    mov ax, 003a1h                            ; b8 a1 03                    ; 0xf4781
    push ax                                   ; 50                          ; 0xf4784
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf4785
    push ax                                   ; 50                          ; 0xf4788
    call 019fbh                               ; e8 6f d2                    ; 0xf4789
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf478c
    jmp near 0483fh                           ; e9 ad 00                    ; 0xf478f eltorito.c:736
    mov es, di                                ; 8e c7                       ; 0xf4792 eltorito.c:740
    mov ax, word [es:si+008h]                 ; 26 8b 44 08                 ; 0xf4794
    mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf4798
    mov bl, byte [bp+017h]                    ; 8a 5e 17                    ; 0xf479c eltorito.c:743
    mov byte [bp-018h], bl                    ; 88 5e e8                    ; 0xf479f
    mov byte [bp-017h], 000h                  ; c6 46 e9 00                 ; 0xf47a2
    cmp word [bp-018h], strict byte 00044h    ; 83 7e e8 44                 ; 0xf47a6
    jne short 047afh                          ; 75 03                       ; 0xf47aa
    jmp near 0471ah                           ; e9 6b ff                    ; 0xf47ac
    cmp word [bp-018h], strict byte 00047h    ; 83 7e e8 47                 ; 0xf47af
    jne short 047b7h                          ; 75 02                       ; 0xf47b3
    jmp short 047ach                          ; eb f5                       ; 0xf47b5 eltorito.c:744
    push word [bp-010h]                       ; ff 76 f0                    ; 0xf47b7 eltorito.c:749
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf47ba
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf47bd
    mov byte [bp-012h], bl                    ; 88 5e ee                    ; 0xf47c0
    mov byte [bp-011h], 000h                  ; c6 46 ef 00                 ; 0xf47c3
    mov bx, ax                                ; 89 c3                       ; 0xf47c7
    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf47c9
    call 03ffdh                               ; e8 2e f8                    ; 0xf47cc
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf47cf
    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf47d2 eltorito.c:750
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf47d5
    mov ax, word [es:bx+01ah]                 ; 26 8b 47 1a                 ; 0xf47d8
    mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xf47dc
    mov cx, strict word 00009h                ; b9 09 00                    ; 0xf47e0
    shr dx, 1                                 ; d1 ea                       ; 0xf47e3
    rcr ax, 1                                 ; d1 d8                       ; 0xf47e5
    loop 047e3h                               ; e2 fa                       ; 0xf47e7
    mov es, di                                ; 8e c7                       ; 0xf47e9 eltorito.c:751
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf47eb
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf47ef eltorito.c:753
    je short 047ach                           ; 74 b7                       ; 0xf47f3
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf47f5 eltorito.c:754
    mov cx, ds                                ; 8c d9                       ; 0xf47f8
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf47fa
    call 019b8h                               ; e8 b8 d1                    ; 0xf47fd
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4800
    xor ah, ah                                ; 30 e4                       ; 0xf4803
    push ax                                   ; 50                          ; 0xf4805
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf4806
    mov ax, 0033eh                            ; b8 3e 03                    ; 0xf4809
    push ax                                   ; 50                          ; 0xf480c
    mov ax, 003cah                            ; b8 ca 03                    ; 0xf480d
    push ax                                   ; 50                          ; 0xf4810
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4811
    push ax                                   ; 50                          ; 0xf4814
    call 019fbh                               ; e8 e3 d1                    ; 0xf4815
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4818
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf481b eltorito.c:755
    xor ah, ah                                ; 30 e4                       ; 0xf481e
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf4820
    jmp short 04847h                          ; eb 22                       ; 0xf4823
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4825 eltorito.c:763
    push ax                                   ; 50                          ; 0xf4828
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf4829
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf482c
    mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf482f
    mov cx, word [bp-01ch]                    ; 8b 4e e4                    ; 0xf4832
    call 05b02h                               ; e8 ca 12                    ; 0xf4835
    test ax, ax                               ; 85 c0                       ; 0xf4838
    jne short 0483fh                          ; 75 03                       ; 0xf483a
    jmp near 0471ah                           ; e9 db fe                    ; 0xf483c
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf483f eltorito.c:764
    xor ah, ah                                ; 30 e4                       ; 0xf4842
    or ah, 001h                               ; 80 cc 01                    ; 0xf4844
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4847
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf484a
    xor ah, ah                                ; 30 e4                       ; 0xf484d
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf484f
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4852
    mov es, dx                                ; 8e c2                       ; 0xf4855
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4857
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf485a
    jmp near 0472eh                           ; e9 cd fe                    ; 0xf485e
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4861 eltorito.c:780
    mov cx, ds                                ; 8c d9                       ; 0xf4864
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4866
    call 019b8h                               ; e8 4c d1                    ; 0xf4869
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf486c
    xor ah, ah                                ; 30 e4                       ; 0xf486f
    push ax                                   ; 50                          ; 0xf4871
    mov ax, 0033eh                            ; b8 3e 03                    ; 0xf4872
    push ax                                   ; 50                          ; 0xf4875
    mov ax, 003ech                            ; b8 ec 03                    ; 0xf4876
    push ax                                   ; 50                          ; 0xf4879
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf487a
    jmp near 04788h                           ; e9 08 ff                    ; 0xf487d
  ; disGetNextSymbol 0xf4880 LB 0x3378 -> off=0x59 cb=000000000000030d uValue=00000000000f32d9 '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, 0b6h, 049h, 0cbh
    db  04bh, 07eh, 049h, 0b6h, 049h, 073h, 049h, 0b6h, 049h, 073h, 049h, 0b6h, 049h, 0cbh, 04bh, 0b6h
    db  049h, 0b6h, 049h, 0cbh, 04bh, 0cbh, 04bh, 0cbh, 04bh, 0cbh, 04bh, 0cbh, 04bh, 09ah, 049h, 0cbh
    db  04bh, 0b6h, 049h, 0a3h, 049h, 0d4h, 049h, 073h, 049h, 0d4h, 049h, 0a9h, 04ah, 049h, 04bh, 0d4h
    db  049h, 072h, 04bh, 08ch, 04bh, 094h, 04bh, 0b6h, 049h
int13_cdrom:                                 ; 0xf48d9 LB 0x30d
    push bp                                   ; 55                          ; 0xf48d9 eltorito.c:805
    mov bp, sp                                ; 89 e5                       ; 0xf48da
    push si                                   ; 56                          ; 0xf48dc
    push di                                   ; 57                          ; 0xf48dd
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf48de
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf48e1 eltorito.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf48e4
    mov es, ax                                ; 8e c0                       ; 0xf48e7
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf48e9
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf48ec eltorito.c:814
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf48ef
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf48f2 eltorito.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf48f5
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf48f9 eltorito.c:821
    xor ah, ah                                ; 30 e4                       ; 0xf48fc
    cmp ax, 000e0h                            ; 3d e0 00                    ; 0xf48fe
    jc short 04908h                           ; 72 05                       ; 0xf4901
    cmp ax, 000e8h                            ; 3d e8 00                    ; 0xf4903
    jc short 04927h                           ; 72 1f                       ; 0xf4906
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf4908 eltorito.c:822
    xor ah, ah                                ; 30 e4                       ; 0xf490b
    push ax                                   ; 50                          ; 0xf490d
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf490e
    push ax                                   ; 50                          ; 0xf4911
    mov ax, 0041ch                            ; b8 1c 04                    ; 0xf4912
    push ax                                   ; 50                          ; 0xf4915
    mov ax, 00428h                            ; b8 28 04                    ; 0xf4916
    push ax                                   ; 50                          ; 0xf4919
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf491a
    push ax                                   ; 50                          ; 0xf491d
    call 019fbh                               ; e8 da d0                    ; 0xf491e
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4921
    jmp near 04baah                           ; e9 83 02                    ; 0xf4924 eltorito.c:823
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf4927 eltorito.c:827
    xor ah, ah                                ; 30 e4                       ; 0xf492a
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf492c
    mov bx, si                                ; 89 f3                       ; 0xf492f
    add bx, ax                                ; 01 c3                       ; 0xf4931
    mov dl, byte [es:bx+028h]                 ; 26 8a 57 28                 ; 0xf4933
    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf4937
    cmp dl, 008h                              ; 80 fa 08                    ; 0xf493a eltorito.c:830
    jc short 0494dh                           ; 72 0e                       ; 0xf493d
    push ax                                   ; 50                          ; 0xf493f eltorito.c:831
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf4940
    push ax                                   ; 50                          ; 0xf4943
    mov ax, 0041ch                            ; b8 1c 04                    ; 0xf4944
    push ax                                   ; 50                          ; 0xf4947
    mov ax, 00453h                            ; b8 53 04                    ; 0xf4948
    jmp short 04919h                          ; eb cc                       ; 0xf494b
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf494d eltorito.c:835
    xor ah, ah                                ; 30 e4                       ; 0xf4950
    mov dx, ax                                ; 89 c2                       ; 0xf4952
    cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf4954
    jnbe short 049b6h                         ; 77 5d                       ; 0xf4957
    push CS                                   ; 0e                          ; 0xf4959
    pop ES                                    ; 07                          ; 0xf495a
    mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf495b
    mov di, 04880h                            ; bf 80 48                    ; 0xf495e
    repne scasb                               ; f2 ae                       ; 0xf4961
    sal cx, 1                                 ; d1 e1                       ; 0xf4963
    mov di, cx                                ; 89 cf                       ; 0xf4965
    mov ax, word [cs:di+0489dh]               ; 2e 8b 85 9d 48              ; 0xf4967
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf496c
    xor bh, bh                                ; 30 ff                       ; 0xf496f
    jmp ax                                    ; ff e0                       ; 0xf4971
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4973 eltorito.c:853
    xor ah, ah                                ; 30 e4                       ; 0xf4976
    or ah, 003h                               ; 80 cc 03                    ; 0xf4978
    jmp near 04bb2h                           ; e9 34 02                    ; 0xf497b eltorito.c:854
    mov si, strict word 00074h                ; be 74 00                    ; 0xf497e eltorito.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4981
    mov es, ax                                ; 8e c0                       ; 0xf4984
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf4986
    mov bh, al                                ; 88 c7                       ; 0xf4989 eltorito.c:859
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf498b
    mov bx, si                                ; 89 f3                       ; 0xf498e eltorito.c:53
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf4990
    test al, al                               ; 84 c0                       ; 0xf4993 eltorito.c:863
    je short 049b3h                           ; 74 1c                       ; 0xf4995
    jmp near 04bc5h                           ; e9 2b 02                    ; 0xf4997 eltorito.c:864
    or bh, 002h                               ; 80 cf 02                    ; 0xf499a eltorito.c:870
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf499d
    jmp near 04bb5h                           ; e9 12 02                    ; 0xf49a0 eltorito.c:871
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf49a3 eltorito.c:875
    or bh, 030h                               ; 80 cf 30                    ; 0xf49a8 eltorito.c:876
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf49ab
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf49ae eltorito.c:877
    jmp near 04bcfh                           ; e9 19 02                    ; 0xf49b3 eltorito.c:878
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf49b6
    mov cx, ds                                ; 8c d9                       ; 0xf49b9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf49bb
    call 019b8h                               ; e8 f7 cf                    ; 0xf49be
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf49c1
    xor ah, ah                                ; 30 e4                       ; 0xf49c4
    push ax                                   ; 50                          ; 0xf49c6
    mov ax, 0041ch                            ; b8 1c 04                    ; 0xf49c7
    push ax                                   ; 50                          ; 0xf49ca
    mov ax, 00325h                            ; b8 25 03                    ; 0xf49cb
    push ax                                   ; 50                          ; 0xf49ce
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf49cf
    jmp short 04a0eh                          ; eb 3a                       ; 0xf49d2
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf49d4 eltorito.c:886
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf49d7
    mov di, bx                                ; 89 df                       ; 0xf49da
    mov [bp-008h], es                         ; 8c 46 f8                    ; 0xf49dc
    mov dx, word [es:bx+002h]                 ; 26 8b 57 02                 ; 0xf49df eltorito.c:888
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf49e3 eltorito.c:889
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf49e7
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf49ea eltorito.c:890
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf49ee
    mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf49f1 eltorito.c:893
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf49f5
    or ax, cx                                 ; 09 c8                       ; 0xf49f9 eltorito.c:894
    je short 04a18h                           ; 74 1b                       ; 0xf49fb
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf49fd eltorito.c:895
    xor ah, ah                                ; 30 e4                       ; 0xf4a00
    push ax                                   ; 50                          ; 0xf4a02
    mov ax, 0041ch                            ; b8 1c 04                    ; 0xf4a03
    push ax                                   ; 50                          ; 0xf4a06
    mov ax, 003a1h                            ; b8 a1 03                    ; 0xf4a07
    push ax                                   ; 50                          ; 0xf4a0a
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf4a0b
    push ax                                   ; 50                          ; 0xf4a0e
    call 019fbh                               ; e8 e9 cf                    ; 0xf4a0f
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4a12
    jmp near 04baah                           ; e9 92 01                    ; 0xf4a15 eltorito.c:896
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4a18 eltorito.c:900
    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf4a1b
    mov cx, word [es:di+00ah]                 ; 26 8b 4d 0a                 ; 0xf4a1f
    mov bl, byte [bp+017h]                    ; 8a 5e 17                    ; 0xf4a23 eltorito.c:903
    mov byte [bp-012h], bl                    ; 88 5e ee                    ; 0xf4a26
    mov byte [bp-011h], 000h                  ; c6 46 ef 00                 ; 0xf4a29
    cmp word [bp-012h], strict byte 00044h    ; 83 7e ee 44                 ; 0xf4a2d
    je short 04a39h                           ; 74 06                       ; 0xf4a31
    cmp word [bp-012h], strict byte 00047h    ; 83 7e ee 47                 ; 0xf4a33
    jne short 04a3ch                          ; 75 03                       ; 0xf4a37
    jmp near 04bcbh                           ; e9 8f 01                    ; 0xf4a39 eltorito.c:904
    push word [bp-00eh]                       ; ff 76 f2                    ; 0xf4a3c eltorito.c:909
    push word [bp-00ch]                       ; ff 76 f4                    ; 0xf4a3f
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4a42
    mov byte [bp-014h], bl                    ; 88 5e ec                    ; 0xf4a45
    mov byte [bp-013h], 000h                  ; c6 46 ed 00                 ; 0xf4a48
    mov bx, ax                                ; 89 c3                       ; 0xf4a4c
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf4a4e
    call 03f71h                               ; e8 1d f5                    ; 0xf4a51
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf4a54
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4a57 eltorito.c:910
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4a5a
    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf4a5e
    mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf4a62
    shr dx, 1                                 ; d1 ea                       ; 0xf4a65
    rcr ax, 1                                 ; d1 d8                       ; 0xf4a67
    loop 04a65h                               ; e2 fa                       ; 0xf4a69
    mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4a6b eltorito.c:911
    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf4a6e
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4a72 eltorito.c:913
    je short 04a39h                           ; 74 c1                       ; 0xf4a76
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4a78 eltorito.c:914
    mov cx, ds                                ; 8c d9                       ; 0xf4a7b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a7d
    call 019b8h                               ; e8 35 cf                    ; 0xf4a80
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf4a83
    xor ah, ah                                ; 30 e4                       ; 0xf4a86
    push ax                                   ; 50                          ; 0xf4a88
    push word [bp-012h]                       ; ff 76 ee                    ; 0xf4a89
    mov ax, 0041ch                            ; b8 1c 04                    ; 0xf4a8c
    push ax                                   ; 50                          ; 0xf4a8f
    mov ax, 003cah                            ; b8 ca 03                    ; 0xf4a90
    push ax                                   ; 50                          ; 0xf4a93
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a94
    push ax                                   ; 50                          ; 0xf4a97
    call 019fbh                               ; e8 60 cf                    ; 0xf4a98
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf4a9b
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4a9e eltorito.c:915
    xor ah, ah                                ; 30 e4                       ; 0xf4aa1
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf4aa3
    jmp near 04bb2h                           ; e9 09 01                    ; 0xf4aa6
    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf4aa9 eltorito.c:923
    jnbe short 04b19h                         ; 77 6b                       ; 0xf4aac
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4aae eltorito.c:926
    xor ah, ah                                ; 30 e4                       ; 0xf4ab1
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4ab3
    imul dx                                   ; f7 ea                       ; 0xf4ab6
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4ab8
    mov di, si                                ; 89 f7                       ; 0xf4abb
    add di, ax                                ; 01 c7                       ; 0xf4abd
    mov cl, byte [es:di+021h]                 ; 26 8a 4d 21                 ; 0xf4abf
    cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xf4ac3 eltorito.c:928
    je short 04b31h                           ; 74 69                       ; 0xf4ac6
    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf4ac8
    je short 04b09h                           ; 74 3c                       ; 0xf4acb
    test bx, bx                               ; 85 db                       ; 0xf4acd
    jne short 04b41h                          ; 75 70                       ; 0xf4acf
    cmp cl, 0ffh                              ; 80 f9 ff                    ; 0xf4ad1 eltorito.c:930
    jne short 04ae8h                          ; 75 12                       ; 0xf4ad4
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4ad6 eltorito.c:931
    xor ah, ah                                ; 30 e4                       ; 0xf4ad9
    or ah, 0b4h                               ; 80 cc b4                    ; 0xf4adb
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4ade
    xor al, al                                ; 30 c0                       ; 0xf4ae1 eltorito.c:932
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4ae3
    jmp near 04bb2h                           ; e9 ca 00                    ; 0xf4ae5
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4ae8 eltorito.c:934
    xor ah, ah                                ; 30 e4                       ; 0xf4aeb
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4aed
    imul dx                                   ; f7 ea                       ; 0xf4af0
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf4af2 eltorito.c:935
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4af4
    add si, ax                                ; 01 c6                       ; 0xf4af7
    mov byte [es:si+021h], cl                 ; 26 88 4c 21                 ; 0xf4af9
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4afd eltorito.c:936
    xor al, al                                ; 30 c0                       ; 0xf4b00
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf4b02
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4b04
    jmp short 04b41h                          ; eb 38                       ; 0xf4b07 eltorito.c:937
    test cl, cl                               ; 84 c9                       ; 0xf4b09 eltorito.c:939
    jne short 04b1ch                          ; 75 0f                       ; 0xf4b0b
    or bh, 0b0h                               ; 80 cf b0                    ; 0xf4b0d eltorito.c:940
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf4b10
    mov byte [bp+016h], cl                    ; 88 4e 16                    ; 0xf4b13 eltorito.c:941
    jmp near 04bb5h                           ; e9 9c 00                    ; 0xf4b16 eltorito.c:942
    jmp near 04baah                           ; e9 8e 00                    ; 0xf4b19
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4b1c eltorito.c:943
    xor ah, ah                                ; 30 e4                       ; 0xf4b1f
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4b21
    imul dx                                   ; f7 ea                       ; 0xf4b24
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf4b26 eltorito.c:944
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4b28
    add si, ax                                ; 01 c6                       ; 0xf4b2b
    mov byte [es:si+021h], cl                 ; 26 88 4c 21                 ; 0xf4b2d
    test cl, cl                               ; 84 c9                       ; 0xf4b31 eltorito.c:945
    jne short 04b44h                          ; 75 0f                       ; 0xf4b33
    xor ax, ax                                ; 31 c0                       ; 0xf4b35
    mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf4b37
    xor dl, dl                                ; 30 d2                       ; 0xf4b3a
    or dx, ax                                 ; 09 c2                       ; 0xf4b3c
    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf4b3e
    jmp near 04bcbh                           ; e9 87 00                    ; 0xf4b41
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4b44
    jmp short 04b37h                          ; eb ee                       ; 0xf4b47
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4b49 eltorito.c:955
    xor ah, ah                                ; 30 e4                       ; 0xf4b4c
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf4b4e
    imul dx                                   ; f7 ea                       ; 0xf4b51
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf4b53
    add si, ax                                ; 01 c6                       ; 0xf4b56
    mov cl, byte [es:si+021h]                 ; 26 8a 4c 21                 ; 0xf4b58
    test cl, cl                               ; 84 c9                       ; 0xf4b5c eltorito.c:957
    je short 04b66h                           ; 74 06                       ; 0xf4b5e
    or bh, 0b1h                               ; 80 cf b1                    ; 0xf4b60 eltorito.c:958
    jmp near 0499dh                           ; e9 37 fe                    ; 0xf4b63
    je short 04bcbh                           ; 74 63                       ; 0xf4b66 eltorito.c:980
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4b68 eltorito.c:981
    xor ah, ah                                ; 30 e4                       ; 0xf4b6b
    or ah, 0b1h                               ; 80 cc b1                    ; 0xf4b6d
    jmp short 04bb2h                          ; eb 40                       ; 0xf4b70
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4b72 eltorito.c:989
    xor ah, ah                                ; 30 e4                       ; 0xf4b75
    push ax                                   ; 50                          ; 0xf4b77
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf4b78
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf4b7b
    mov bx, si                                ; 89 f3                       ; 0xf4b7e
    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf4b80
    call 05b02h                               ; e8 7c 0f                    ; 0xf4b83
    test ax, ax                               ; 85 c0                       ; 0xf4b86
    je short 04bcbh                           ; 74 41                       ; 0xf4b88
    jmp short 04baah                          ; eb 1e                       ; 0xf4b8a eltorito.c:990
    or bh, 006h                               ; 80 cf 06                    ; 0xf4b8c eltorito.c:997
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf4b8f
    jmp short 04bc5h                          ; eb 31                       ; 0xf4b92 eltorito.c:998
    cmp bx, strict byte 00006h                ; 83 fb 06                    ; 0xf4b94 eltorito.c:1003
    je short 04bcbh                           ; 74 32                       ; 0xf4b97
    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf4b99
    jc short 04baah                           ; 72 0c                       ; 0xf4b9c
    jbe short 04bcbh                          ; 76 2b                       ; 0xf4b9e
    cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xf4ba0
    jc short 04baah                           ; 72 05                       ; 0xf4ba3
    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf4ba5
    jbe short 04bcbh                          ; 76 21                       ; 0xf4ba8
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4baa eltorito.c:1030
    xor ah, ah                                ; 30 e4                       ; 0xf4bad
    or ah, 001h                               ; 80 cc 01                    ; 0xf4baf
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4bb2
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf4bb5 eltorito.c:1032
    xor ah, ah                                ; 30 e4                       ; 0xf4bb8
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4bba eltorito.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4bbd
    mov es, dx                                ; 8e c2                       ; 0xf4bc0
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4bc2
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf4bc5 eltorito.c:1034
    jmp short 04bdfh                          ; eb 14                       ; 0xf4bc9 eltorito.c:1035
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf4bcb eltorito.c:1038
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4bcf eltorito.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4bd2
    mov es, ax                                ; 8e c0                       ; 0xf4bd5
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4bd7
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf4bdb eltorito.c:1041
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4bdf eltorito.c:1043
    pop di                                    ; 5f                          ; 0xf4be2
    pop si                                    ; 5e                          ; 0xf4be3
    pop bp                                    ; 5d                          ; 0xf4be4
    retn                                      ; c3                          ; 0xf4be5
  ; disGetNextSymbol 0xf4be6 LB 0x3012 -> off=0x0 cb=0000000000000051 uValue=00000000000f35e6 'print_boot_device'
print_boot_device:                           ; 0xf4be6 LB 0x51
    push bp                                   ; 55                          ; 0xf4be6 boot.c:119
    mov bp, sp                                ; 89 e5                       ; 0xf4be7
    push cx                                   ; 51                          ; 0xf4be9
    test al, al                               ; 84 c0                       ; 0xf4bea boot.c:127
    je short 04bf3h                           ; 74 05                       ; 0xf4bec
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf4bee
    jmp short 04c0dh                          ; eb 1a                       ; 0xf4bf1 boot.c:128
    test dl, dl                               ; 84 d2                       ; 0xf4bf3
    je short 04bfch                           ; 74 05                       ; 0xf4bf5
    mov dx, strict word 00003h                ; ba 03 00                    ; 0xf4bf7
    jmp short 04c0dh                          ; eb 11                       ; 0xf4bfa boot.c:129
    test bl, 080h                             ; f6 c3 80                    ; 0xf4bfc
    jne short 04c05h                          ; 75 04                       ; 0xf4bff
    xor dh, dh                                ; 30 f6                       ; 0xf4c01
    jmp short 04c0dh                          ; eb 08                       ; 0xf4c03 boot.c:130
    test bl, 080h                             ; f6 c3 80                    ; 0xf4c05
    je short 04c31h                           ; 74 27                       ; 0xf4c08
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4c0a
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4c0d boot.c:133
    mov cx, ds                                ; 8c d9                       ; 0xf4c10
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c12
    call 019b8h                               ; e8 a0 cd                    ; 0xf4c15
    mov ax, dx                                ; 89 d0                       ; 0xf4c18
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf4c1a
    imul dx                                   ; f7 ea                       ; 0xf4c1d
    add ax, 00b64h                            ; 05 64 0b                    ; 0xf4c1f
    push ax                                   ; 50                          ; 0xf4c22
    mov ax, 00486h                            ; b8 86 04                    ; 0xf4c23
    push ax                                   ; 50                          ; 0xf4c26
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c27
    push ax                                   ; 50                          ; 0xf4c2a
    call 019fbh                               ; e8 cd cd                    ; 0xf4c2b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4c2e
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4c31 boot.c:134
    pop cx                                    ; 59                          ; 0xf4c34
    pop bp                                    ; 5d                          ; 0xf4c35
    retn                                      ; c3                          ; 0xf4c36
  ; disGetNextSymbol 0xf4c37 LB 0x2fc1 -> off=0x0 cb=00000000000000ce uValue=00000000000f3637 'print_boot_failure'
print_boot_failure:                          ; 0xf4c37 LB 0xce
    push bp                                   ; 55                          ; 0xf4c37 boot.c:141
    mov bp, sp                                ; 89 e5                       ; 0xf4c38
    push si                                   ; 56                          ; 0xf4c3a
    mov dh, cl                                ; 88 ce                       ; 0xf4c3b
    mov cl, bl                                ; 88 d9                       ; 0xf4c3d boot.c:144
    and cl, 07fh                              ; 80 e1 7f                    ; 0xf4c3f
    xor ch, ch                                ; 30 ed                       ; 0xf4c42
    mov si, cx                                ; 89 ce                       ; 0xf4c44
    test al, al                               ; 84 c0                       ; 0xf4c46 boot.c:152
    je short 04c69h                           ; 74 1f                       ; 0xf4c48
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4c4a boot.c:153
    mov cx, ds                                ; 8c d9                       ; 0xf4c4d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c4f
    call 019b8h                               ; e8 63 cd                    ; 0xf4c52
    mov cx, 00b78h                            ; b9 78 0b                    ; 0xf4c55
    push cx                                   ; 51                          ; 0xf4c58
    mov cx, 0049ah                            ; b9 9a 04                    ; 0xf4c59
    push cx                                   ; 51                          ; 0xf4c5c
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf4c5d
    push cx                                   ; 51                          ; 0xf4c60
    call 019fbh                               ; e8 97 cd                    ; 0xf4c61
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4c64
    jmp short 04cb1h                          ; eb 48                       ; 0xf4c67 boot.c:154
    test dl, dl                               ; 84 d2                       ; 0xf4c69
    je short 04c7dh                           ; 74 10                       ; 0xf4c6b
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4c6d boot.c:155
    mov cx, ds                                ; 8c d9                       ; 0xf4c70
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c72
    call 019b8h                               ; e8 40 cd                    ; 0xf4c75
    mov cx, 00b82h                            ; b9 82 0b                    ; 0xf4c78
    jmp short 04c58h                          ; eb db                       ; 0xf4c7b
    test bl, 080h                             ; f6 c3 80                    ; 0xf4c7d boot.c:156
    je short 04c93h                           ; 74 11                       ; 0xf4c80
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4c82 boot.c:157
    mov cx, ds                                ; 8c d9                       ; 0xf4c85
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c87
    call 019b8h                               ; e8 2b cd                    ; 0xf4c8a
    push si                                   ; 56                          ; 0xf4c8d
    mov cx, 00b6eh                            ; b9 6e 0b                    ; 0xf4c8e
    jmp short 04ca2h                          ; eb 0f                       ; 0xf4c91 boot.c:158
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4c93 boot.c:159
    mov cx, ds                                ; 8c d9                       ; 0xf4c96
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4c98
    call 019b8h                               ; e8 1a cd                    ; 0xf4c9b
    push si                                   ; 56                          ; 0xf4c9e
    mov cx, 00b64h                            ; b9 64 0b                    ; 0xf4c9f
    push cx                                   ; 51                          ; 0xf4ca2
    mov cx, 004afh                            ; b9 af 04                    ; 0xf4ca3
    push cx                                   ; 51                          ; 0xf4ca6
    mov cx, strict word 00004h                ; b9 04 00                    ; 0xf4ca7
    push cx                                   ; 51                          ; 0xf4caa
    call 019fbh                               ; e8 4d cd                    ; 0xf4cab
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4cae
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4cb1 boot.c:161
    jne short 04cfdh                          ; 75 46                       ; 0xf4cb5
    test dh, dh                               ; 84 f6                       ; 0xf4cb7 boot.c:162
    jne short 04ccbh                          ; 75 10                       ; 0xf4cb9
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4cbb boot.c:163
    mov cx, ds                                ; 8c d9                       ; 0xf4cbe
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cc0
    call 019b8h                               ; e8 f2 cc                    ; 0xf4cc3
    mov dx, 004c7h                            ; ba c7 04                    ; 0xf4cc6
    jmp short 04cd9h                          ; eb 0e                       ; 0xf4cc9 boot.c:164
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4ccb boot.c:165
    mov cx, ds                                ; 8c d9                       ; 0xf4cce
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4cd0
    call 019b8h                               ; e8 e2 cc                    ; 0xf4cd3
    mov dx, 004e2h                            ; ba e2 04                    ; 0xf4cd6
    push dx                                   ; 52                          ; 0xf4cd9
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf4cda
    push dx                                   ; 52                          ; 0xf4cdd
    call 019fbh                               ; e8 1a cd                    ; 0xf4cde
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4ce1
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4ce4 boot.c:166
    mov cx, ds                                ; 8c d9                       ; 0xf4ce7
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4ce9
    call 019b8h                               ; e8 c9 cc                    ; 0xf4cec
    mov dx, 00508h                            ; ba 08 05                    ; 0xf4cef
    push dx                                   ; 52                          ; 0xf4cf2
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf4cf3
    push dx                                   ; 52                          ; 0xf4cf6
    call 019fbh                               ; e8 01 cd                    ; 0xf4cf7
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4cfa
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4cfd boot.c:168
    pop si                                    ; 5e                          ; 0xf4d00
    pop bp                                    ; 5d                          ; 0xf4d01
    retn 00002h                               ; c2 02 00                    ; 0xf4d02
  ; disGetNextSymbol 0xf4d05 LB 0x2ef3 -> off=0x0 cb=000000000000002a uValue=00000000000f3705 'print_cdromboot_failure'
print_cdromboot_failure:                     ; 0xf4d05 LB 0x2a
    push bp                                   ; 55                          ; 0xf4d05 boot.c:174
    mov bp, sp                                ; 89 e5                       ; 0xf4d06
    push bx                                   ; 53                          ; 0xf4d08
    push cx                                   ; 51                          ; 0xf4d09
    push dx                                   ; 52                          ; 0xf4d0a
    mov dx, ax                                ; 89 c2                       ; 0xf4d0b
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4d0d boot.c:176
    mov cx, ds                                ; 8c d9                       ; 0xf4d10
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4d12
    call 019b8h                               ; e8 a0 cc                    ; 0xf4d15
    push dx                                   ; 52                          ; 0xf4d18
    mov dx, 00535h                            ; ba 35 05                    ; 0xf4d19
    push dx                                   ; 52                          ; 0xf4d1c
    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf4d1d
    push dx                                   ; 52                          ; 0xf4d20
    call 019fbh                               ; e8 d7 cc                    ; 0xf4d21
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4d24
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf4d27 boot.c:178
    pop dx                                    ; 5a                          ; 0xf4d2a
    pop cx                                    ; 59                          ; 0xf4d2b
    pop bx                                    ; 5b                          ; 0xf4d2c
    pop bp                                    ; 5d                          ; 0xf4d2d
    retn                                      ; c3                          ; 0xf4d2e
  ; disGetNextSymbol 0xf4d2f LB 0x2ec9 -> off=0x0 cb=0000000000000038 uValue=00000000000f372f 'valid_bootsect'
valid_bootsect:                              ; 0xf4d2f LB 0x38
    push bx                                   ; 53                          ; 0xf4d2f boot.c:187
    push cx                                   ; 51                          ; 0xf4d30
    push si                                   ; 56                          ; 0xf4d31
    push bp                                   ; 55                          ; 0xf4d32
    mov bp, sp                                ; 89 e5                       ; 0xf4d33
    mov bx, ax                                ; 89 c3                       ; 0xf4d35
    mov cx, dx                                ; 89 d1                       ; 0xf4d37
    mov es, dx                                ; 8e c2                       ; 0xf4d39 boot.c:192
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4d3b
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4d3e boot.c:193
    jmp short 04d49h                          ; eb 06                       ; 0xf4d41
    inc ax                                    ; 40                          ; 0xf4d43 boot.c:196
    cmp ax, strict word 00008h                ; 3d 08 00                    ; 0xf4d44
    jnl short 04d56h                          ; 7d 0d                       ; 0xf4d47
    mov si, ax                                ; 89 c6                       ; 0xf4d49
    sal si, 1                                 ; d1 e6                       ; 0xf4d4b
    mov es, cx                                ; 8e c1                       ; 0xf4d4d
    add si, bx                                ; 01 de                       ; 0xf4d4f
    cmp dx, word [es:si]                      ; 26 3b 14                    ; 0xf4d51
    je short 04d43h                           ; 74 ed                       ; 0xf4d54
    cmp ax, strict word 00008h                ; 3d 08 00                    ; 0xf4d56 boot.c:198
    je short 04d60h                           ; 74 05                       ; 0xf4d59
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4d5b
    jmp short 04d62h                          ; eb 02                       ; 0xf4d5e
    xor ax, ax                                ; 31 c0                       ; 0xf4d60
    pop bp                                    ; 5d                          ; 0xf4d62 boot.c:199
    pop si                                    ; 5e                          ; 0xf4d63
    pop cx                                    ; 59                          ; 0xf4d64
    pop bx                                    ; 5b                          ; 0xf4d65
    retn                                      ; c3                          ; 0xf4d66
  ; disGetNextSymbol 0xf4d67 LB 0x2e91 -> off=0x0 cb=0000000000000266 uValue=00000000000f3767 'int19_function'
int19_function:                              ; 0xf4d67 LB 0x266
    push bp                                   ; 55                          ; 0xf4d67 boot.c:202
    mov bp, sp                                ; 89 e5                       ; 0xf4d68
    push si                                   ; 56                          ; 0xf4d6a
    push di                                   ; 57                          ; 0xf4d6b
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf4d6c
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4d6f boot.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4d72
    mov es, ax                                ; 8e c0                       ; 0xf4d75
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf4d77
    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf4d7a boot.c:59
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf4d7d boot.c:213
    mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xf4d81 boot.c:236
    call 01703h                               ; e8 7c c9                    ; 0xf4d84
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf4d87
    mov byte [bp-00fh], 000h                  ; c6 46 f1 00                 ; 0xf4d8a
    mov ax, strict word 00038h                ; b8 38 00                    ; 0xf4d8e boot.c:237
    call 01703h                               ; e8 6f c9                    ; 0xf4d91
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4d94
    xor ah, ah                                ; 30 e4                       ; 0xf4d96
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf4d98
    sal ax, CL                                ; d3 e0                       ; 0xf4d9a
    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf4d9c
    or dx, ax                                 ; 09 c2                       ; 0xf4d9f
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4da1 boot.c:238
    call 01703h                               ; e8 5c c9                    ; 0xf4da4
    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf4da7
    xor ah, ah                                ; 30 e4                       ; 0xf4da9
    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf4dab
    sal ax, CL                                ; d3 e0                       ; 0xf4dad
    or dx, ax                                 ; 09 c2                       ; 0xf4daf
    mov di, 001b1h                            ; bf b1 01                    ; 0xf4db1 boot.c:48
    mov es, bx                                ; 8e c3                       ; 0xf4db4
    mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf4db6
    test al, al                               ; 84 c0                       ; 0xf4db9 boot.c:49
    je short 04dc1h                           ; 74 04                       ; 0xf4dbb
    mov dl, al                                ; 88 c2                       ; 0xf4dbd boot.c:48
    xor dh, dh                                ; 30 f6                       ; 0xf4dbf boot.c:49
    cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4dc1 boot.c:242
    jne short 04dd8h                          ; 75 11                       ; 0xf4dc5
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4dc7 boot.c:243
    call 01703h                               ; e8 36 c9                    ; 0xf4dca
    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4dcd
    xor ah, ah                                ; 30 e4                       ; 0xf4dcf
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf4dd1
    sar ax, CL                                ; d3 f8                       ; 0xf4dd3
    call 07764h                               ; e8 8c 29                    ; 0xf4dd5
    cmp byte [bp+004h], 002h                  ; 80 7e 04 02                 ; 0xf4dd8 boot.c:245
    jne short 04de2h                          ; 75 04                       ; 0xf4ddc
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf4dde
    shr dx, CL                                ; d3 ea                       ; 0xf4de0
    cmp byte [bp+004h], 003h                  ; 80 7e 04 03                 ; 0xf4de2 boot.c:246
    jne short 04dech                          ; 75 04                       ; 0xf4de6
    mov dl, dh                                ; 88 f2                       ; 0xf4de8
    xor dh, dh                                ; 30 f6                       ; 0xf4dea
    cmp byte [bp+004h], 004h                  ; 80 7e 04 04                 ; 0xf4dec boot.c:247
    jne short 04df6h                          ; 75 04                       ; 0xf4df0
    mov CL, strict byte 00ch                  ; b1 0c                       ; 0xf4df2
    shr dx, CL                                ; d3 ea                       ; 0xf4df4
    cmp dx, strict byte 00010h                ; 83 fa 10                    ; 0xf4df6 boot.c:248
    jnc short 04dffh                          ; 73 04                       ; 0xf4df9
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf4dfb
    xor al, al                                ; 30 c0                       ; 0xf4dff boot.c:249
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4e01
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4e04
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4e07 boot.c:250
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf4e0a boot.c:251
    mov cx, ds                                ; 8c d9                       ; 0xf4e0d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4e0f
    call 019b8h                               ; e8 a3 cb                    ; 0xf4e12
    push dx                                   ; 52                          ; 0xf4e15
    mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf4e16
    xor ah, ah                                ; 30 e4                       ; 0xf4e19
    push ax                                   ; 50                          ; 0xf4e1b
    mov ax, 00555h                            ; b8 55 05                    ; 0xf4e1c
    push ax                                   ; 50                          ; 0xf4e1f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4e20
    push ax                                   ; 50                          ; 0xf4e23
    call 019fbh                               ; e8 d4 cb                    ; 0xf4e24
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4e27
    and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf4e2a boot.c:253
    cmp dx, strict byte 00002h                ; 83 fa 02                    ; 0xf4e2d
    jc short 04e40h                           ; 72 0e                       ; 0xf4e30
    jbe short 04e4fh                          ; 76 1b                       ; 0xf4e32
    cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4e34
    je short 04e6ch                           ; 74 33                       ; 0xf4e37
    cmp dx, strict byte 00003h                ; 83 fa 03                    ; 0xf4e39
    je short 04e62h                           ; 74 24                       ; 0xf4e3c
    jmp short 04e9bh                          ; eb 5b                       ; 0xf4e3e
    cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf4e40
    jne short 04e9bh                          ; 75 56                       ; 0xf4e43
    xor al, al                                ; 30 c0                       ; 0xf4e45 boot.c:255
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4e47
    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4e4a boot.c:256
    jmp short 04eaeh                          ; eb 5f                       ; 0xf4e4d boot.c:257
    mov bx, 001b0h                            ; bb b0 01                    ; 0xf4e4f boot.c:48
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4e52
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4e55
    add AL, strict byte 080h                  ; 04 80                       ; 0xf4e58 boot.c:263
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4e5a
    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf4e5d boot.c:264
    jmp short 04eaeh                          ; eb 4c                       ; 0xf4e60 boot.c:265
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf4e62 boot.c:268
    mov byte [bp-008h], 001h                  ; c6 46 f8 01                 ; 0xf4e66 boot.c:269
    jmp short 04e76h                          ; eb 0a                       ; 0xf4e6a boot.c:270
    mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf4e6c boot.c:271
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4e70 boot.c:287
    je short 04eaeh                           ; 74 38                       ; 0xf4e74
    call 04171h                               ; e8 f8 f2                    ; 0xf4e76 boot.c:288
    mov dx, ax                                ; 89 c2                       ; 0xf4e79
    test AL, strict byte 0ffh                 ; a8 ff                       ; 0xf4e7b boot.c:291
    je short 04ea2h                           ; 74 23                       ; 0xf4e7d
    call 04d05h                               ; e8 83 fe                    ; 0xf4e7f boot.c:292
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4e82 boot.c:293
    xor ah, ah                                ; 30 e4                       ; 0xf4e85
    push ax                                   ; 50                          ; 0xf4e87
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4e88
    xor bh, bh                                ; 30 ff                       ; 0xf4e8b
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4e8d
    xor dh, dh                                ; 30 f6                       ; 0xf4e90
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4e92
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4e95
    call 04c37h                               ; e8 9c fd                    ; 0xf4e98
    xor ax, ax                                ; 31 c0                       ; 0xf4e9b
    xor dx, dx                                ; 31 d2                       ; 0xf4e9d
    jmp near 04fc6h                           ; e9 24 01                    ; 0xf4e9f
    mov bx, 001a2h                            ; bb a2 01                    ; 0xf4ea2 boot.c:58
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf4ea5
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4ea8
    mov byte [bp-006h], dh                    ; 88 76 fa                    ; 0xf4eab boot.c:298
    cmp byte [bp-00ah], 001h                  ; 80 7e f6 01                 ; 0xf4eae boot.c:304
    jne short 04f09h                          ; 75 55                       ; 0xf4eb2
    xor si, si                                ; 31 f6                       ; 0xf4eb4 boot.c:307
    mov ax, 0e200h                            ; b8 00 e2                    ; 0xf4eb6
    mov es, ax                                ; 8e c0                       ; 0xf4eb9
    cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf4ebb boot.c:308
    jne short 04e82h                          ; 75 c0                       ; 0xf4ec0
    mov di, ax                                ; 89 c7                       ; 0xf4ec2 boot.c:314
    mov si, word [es:si+01ah]                 ; 26 8b 74 1a                 ; 0xf4ec4
    cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50           ; 0xf4ec8 boot.c:315
    jne short 04e82h                          ; 75 b2                       ; 0xf4ece
    cmp word [es:si], 05024h                  ; 26 81 3c 24 50              ; 0xf4ed0
    jne short 04e82h                          ; 75 ab                       ; 0xf4ed5
    mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf4ed7 boot.c:317
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4edb
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf4ede
    cmp ax, 06568h                            ; 3d 68 65                    ; 0xf4ee2 boot.c:318
    jne short 04f0bh                          ; 75 24                       ; 0xf4ee5
    cmp dx, 07445h                            ; 81 fa 45 74                 ; 0xf4ee7
    jne short 04f0bh                          ; 75 1e                       ; 0xf4eeb
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4eed boot.c:320
    xor bh, bh                                ; 30 ff                       ; 0xf4ef0
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4ef2
    xor dh, dh                                ; 30 f6                       ; 0xf4ef5
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4ef7
    xor ah, ah                                ; 30 e4                       ; 0xf4efa
    call 04be6h                               ; e8 e7 fc                    ; 0xf4efc
    mov word [bp-014h], strict word 00006h    ; c7 46 ec 06 00              ; 0xf4eff boot.c:321
    mov word [bp-012h], di                    ; 89 7e ee                    ; 0xf4f04
    jmp short 04f2ah                          ; eb 21                       ; 0xf4f07 boot.c:324
    jmp short 04f30h                          ; eb 25                       ; 0xf4f09
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4f0b boot.c:327
    xor bh, bh                                ; 30 ff                       ; 0xf4f0e
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4f10
    xor dh, dh                                ; 30 f6                       ; 0xf4f13
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4f15
    xor ah, ah                                ; 30 e4                       ; 0xf4f18
    call 04be6h                               ; e8 c9 fc                    ; 0xf4f1a
    sti                                       ; fb                          ; 0xf4f1d boot.c:328
    mov word [bp-012h], di                    ; 89 7e ee                    ; 0xf4f1e boot.c:329
    mov es, di                                ; 8e c7                       ; 0xf4f21
    mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4f23
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf4f27
    call far [bp-014h]                        ; ff 5e ec                    ; 0xf4f2a boot.c:330
    jmp near 04e82h                           ; e9 52 ff                    ; 0xf4f2d boot.c:333
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4f30 boot.c:341
    jne short 04f5dh                          ; 75 27                       ; 0xf4f34
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4f36
    jne short 04f5dh                          ; 75 21                       ; 0xf4f3a
    mov si, 007c0h                            ; be c0 07                    ; 0xf4f3c boot.c:342
    mov es, si                                ; 8e c6                       ; 0xf4f3f boot.c:344
    mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf4f41
    mov ax, 00201h                            ; b8 01 02                    ; 0xf4f44
    mov DH, strict byte 000h                  ; b6 00                       ; 0xf4f47
    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4f49
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf4f4c
    int 013h                                  ; cd 13                       ; 0xf4f4e
    mov ax, strict word 00000h                ; b8 00 00                    ; 0xf4f50
    sbb ax, strict byte 00000h                ; 83 d8 00                    ; 0xf4f53
    test ax, ax                               ; 85 c0                       ; 0xf4f56 boot.c:345
    je short 04f5dh                           ; 74 03                       ; 0xf4f58
    jmp near 04e82h                           ; e9 25 ff                    ; 0xf4f5a
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf4f5d boot.c:359
    je short 04f67h                           ; 74 04                       ; 0xf4f61
    xor bl, bl                                ; 30 db                       ; 0xf4f63
    jmp short 04f69h                          ; eb 02                       ; 0xf4f65 boot.c:360
    mov BL, strict byte 001h                  ; b3 01                       ; 0xf4f67
    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4f69 boot.c:364
    je short 04f71h                           ; 74 02                       ; 0xf4f6d
    mov BL, strict byte 001h                  ; b3 01                       ; 0xf4f6f boot.c:365
    xor ax, ax                                ; 31 c0                       ; 0xf4f71 boot.c:368
    mov dx, si                                ; 89 f2                       ; 0xf4f73
    call 04d2fh                               ; e8 b7 fd                    ; 0xf4f75
    test ax, ax                               ; 85 c0                       ; 0xf4f78
    je short 04f8dh                           ; 74 11                       ; 0xf4f7a
    test bl, bl                               ; 84 db                       ; 0xf4f7c
    jne short 04fa5h                          ; 75 25                       ; 0xf4f7e
    mov bx, 001feh                            ; bb fe 01                    ; 0xf4f80 boot.c:58
    mov es, si                                ; 8e c6                       ; 0xf4f83
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4f85
    cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4f88 boot.c:59
    je short 04fa5h                           ; 74 18                       ; 0xf4f8b
    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4f8d boot.c:371
    xor ah, ah                                ; 30 e4                       ; 0xf4f90
    push ax                                   ; 50                          ; 0xf4f92
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4f93
    xor bh, bh                                ; 30 ff                       ; 0xf4f96
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4f98
    xor dh, dh                                ; 30 f6                       ; 0xf4f9b
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4f9d
    xor cx, cx                                ; 31 c9                       ; 0xf4fa0
    jmp near 04e98h                           ; e9 f3 fe                    ; 0xf4fa2
    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4fa5 boot.c:377
    xor bh, bh                                ; 30 ff                       ; 0xf4fa8
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4faa
    xor dh, dh                                ; 30 f6                       ; 0xf4fad
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4faf
    xor ah, ah                                ; 30 e4                       ; 0xf4fb2
    call 04be6h                               ; e8 2f fc                    ; 0xf4fb4
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4fb7 boot.c:383
    xor ah, ah                                ; 30 e4                       ; 0xf4fba
    mov bx, ax                                ; 89 c3                       ; 0xf4fbc
    xor dx, dx                                ; 31 d2                       ; 0xf4fbe
    xor al, al                                ; 30 c0                       ; 0xf4fc0
    add ax, si                                ; 01 f0                       ; 0xf4fc2
    adc dx, bx                                ; 11 da                       ; 0xf4fc4
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4fc6 boot.c:384
    pop di                                    ; 5f                          ; 0xf4fc9
    pop si                                    ; 5e                          ; 0xf4fca
    pop bp                                    ; 5d                          ; 0xf4fcb
    retn                                      ; c3                          ; 0xf4fcc
  ; disGetNextSymbol 0xf4fcd LB 0x2c2b -> off=0x0 cb=0000000000000016 uValue=00000000000f39cd 'keyboard_panic'
keyboard_panic:                              ; 0xf4fcd LB 0x16
    push bp                                   ; 55                          ; 0xf4fcd keyboard.c:204
    mov bp, sp                                ; 89 e5                       ; 0xf4fce
    push ax                                   ; 50                          ; 0xf4fd0 keyboard.c:209
    mov ax, 00574h                            ; b8 74 05                    ; 0xf4fd1
    push ax                                   ; 50                          ; 0xf4fd4
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf4fd5
    push ax                                   ; 50                          ; 0xf4fd8
    call 019fbh                               ; e8 1f ca                    ; 0xf4fd9
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4fdc
    mov sp, bp                                ; 89 ec                       ; 0xf4fdf keyboard.c:210
    pop bp                                    ; 5d                          ; 0xf4fe1
    retn                                      ; c3                          ; 0xf4fe2
  ; disGetNextSymbol 0xf4fe3 LB 0x2c15 -> off=0x0 cb=000000000000026a uValue=00000000000f39e3 'keyboard_init'
keyboard_init:                               ; 0xf4fe3 LB 0x26a
    push bp                                   ; 55                          ; 0xf4fe3 keyboard.c:218
    mov bp, sp                                ; 89 e5                       ; 0xf4fe4
    mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf4fe6 keyboard.c:224
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fe8
    out DX, AL                                ; ee                          ; 0xf4feb
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4fec keyboard.c:227
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4fef keyboard.c:228
    in AL, DX                                 ; ec                          ; 0xf4ff2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf4ff3
    test AL, strict byte 002h                 ; a8 02                       ; 0xf4ff5
    je short 05006h                           ; 74 0d                       ; 0xf4ff7
    dec bx                                    ; 4b                          ; 0xf4ff9
    test bx, bx                               ; 85 db                       ; 0xf4ffa
    jbe short 05006h                          ; 76 08                       ; 0xf4ffc
    xor al, al                                ; 30 c0                       ; 0xf4ffe
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5000
    out DX, AL                                ; ee                          ; 0xf5003
    jmp short 04fefh                          ; eb e9                       ; 0xf5004
    test bx, bx                               ; 85 db                       ; 0xf5006 keyboard.c:229
    jne short 0500fh                          ; 75 05                       ; 0xf5008
    xor ax, ax                                ; 31 c0                       ; 0xf500a
    call 04fcdh                               ; e8 be ff                    ; 0xf500c
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf500f keyboard.c:232
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5012 keyboard.c:233
    in AL, DX                                 ; ec                          ; 0xf5015
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5016
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5018
    jne short 05029h                          ; 75 0d                       ; 0xf501a
    dec bx                                    ; 4b                          ; 0xf501c
    test bx, bx                               ; 85 db                       ; 0xf501d
    jbe short 05029h                          ; 76 08                       ; 0xf501f
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf5021
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5023
    out DX, AL                                ; ee                          ; 0xf5026
    jmp short 05012h                          ; eb e9                       ; 0xf5027
    test bx, bx                               ; 85 db                       ; 0xf5029 keyboard.c:234
    jne short 05033h                          ; 75 06                       ; 0xf502b
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf502d
    call 04fcdh                               ; e8 9a ff                    ; 0xf5030
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5033 keyboard.c:237
    in AL, DX                                 ; ec                          ; 0xf5036
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5037
    cmp ax, strict word 00055h                ; 3d 55 00                    ; 0xf5039
    je short 05044h                           ; 74 06                       ; 0xf503c
    mov ax, 003dfh                            ; b8 df 03                    ; 0xf503e keyboard.c:238
    call 04fcdh                               ; e8 89 ff                    ; 0xf5041
    mov AL, strict byte 0abh                  ; b0 ab                       ; 0xf5044 keyboard.c:242
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5046
    out DX, AL                                ; ee                          ; 0xf5049
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf504a keyboard.c:245
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf504d keyboard.c:246
    in AL, DX                                 ; ec                          ; 0xf5050
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5051
    test AL, strict byte 002h                 ; a8 02                       ; 0xf5053
    je short 05064h                           ; 74 0d                       ; 0xf5055
    dec bx                                    ; 4b                          ; 0xf5057
    test bx, bx                               ; 85 db                       ; 0xf5058
    jbe short 05064h                          ; 76 08                       ; 0xf505a
    mov AL, strict byte 010h                  ; b0 10                       ; 0xf505c
    mov dx, 00080h                            ; ba 80 00                    ; 0xf505e
    out DX, AL                                ; ee                          ; 0xf5061
    jmp short 0504dh                          ; eb e9                       ; 0xf5062
    test bx, bx                               ; 85 db                       ; 0xf5064 keyboard.c:247
    jne short 0506eh                          ; 75 06                       ; 0xf5066
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf5068
    call 04fcdh                               ; e8 5f ff                    ; 0xf506b
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf506e keyboard.c:250
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5071 keyboard.c:251
    in AL, DX                                 ; ec                          ; 0xf5074
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5075
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5077
    jne short 05088h                          ; 75 0d                       ; 0xf5079
    dec bx                                    ; 4b                          ; 0xf507b
    test bx, bx                               ; 85 db                       ; 0xf507c
    jbe short 05088h                          ; 76 08                       ; 0xf507e
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf5080
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5082
    out DX, AL                                ; ee                          ; 0xf5085
    jmp short 05071h                          ; eb e9                       ; 0xf5086
    test bx, bx                               ; 85 db                       ; 0xf5088 keyboard.c:252
    jne short 05092h                          ; 75 06                       ; 0xf508a
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf508c
    call 04fcdh                               ; e8 3b ff                    ; 0xf508f
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5092 keyboard.c:256
    in AL, DX                                 ; ec                          ; 0xf5095
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5096
    test ax, ax                               ; 85 c0                       ; 0xf5098
    je short 050a2h                           ; 74 06                       ; 0xf509a
    mov ax, 003e0h                            ; b8 e0 03                    ; 0xf509c keyboard.c:257
    call 04fcdh                               ; e8 2b ff                    ; 0xf509f
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf50a2 keyboard.c:263
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50a4
    out DX, AL                                ; ee                          ; 0xf50a7
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf50a8 keyboard.c:266
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50ab keyboard.c:267
    in AL, DX                                 ; ec                          ; 0xf50ae
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50af
    test AL, strict byte 002h                 ; a8 02                       ; 0xf50b1
    je short 050c2h                           ; 74 0d                       ; 0xf50b3
    dec bx                                    ; 4b                          ; 0xf50b5
    test bx, bx                               ; 85 db                       ; 0xf50b6
    jbe short 050c2h                          ; 76 08                       ; 0xf50b8
    mov AL, strict byte 020h                  ; b0 20                       ; 0xf50ba
    mov dx, 00080h                            ; ba 80 00                    ; 0xf50bc
    out DX, AL                                ; ee                          ; 0xf50bf
    jmp short 050abh                          ; eb e9                       ; 0xf50c0
    test bx, bx                               ; 85 db                       ; 0xf50c2 keyboard.c:268
    jne short 050cch                          ; 75 06                       ; 0xf50c4
    mov ax, strict word 00014h                ; b8 14 00                    ; 0xf50c6
    call 04fcdh                               ; e8 01 ff                    ; 0xf50c9
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf50cc keyboard.c:271
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf50cf keyboard.c:272
    in AL, DX                                 ; ec                          ; 0xf50d2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50d3
    test AL, strict byte 001h                 ; a8 01                       ; 0xf50d5
    jne short 050e6h                          ; 75 0d                       ; 0xf50d7
    dec bx                                    ; 4b                          ; 0xf50d9
    test bx, bx                               ; 85 db                       ; 0xf50da
    jbe short 050e6h                          ; 76 08                       ; 0xf50dc
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf50de
    mov dx, 00080h                            ; ba 80 00                    ; 0xf50e0
    out DX, AL                                ; ee                          ; 0xf50e3
    jmp short 050cfh                          ; eb e9                       ; 0xf50e4
    test bx, bx                               ; 85 db                       ; 0xf50e6 keyboard.c:273
    jne short 050f0h                          ; 75 06                       ; 0xf50e8
    mov ax, strict word 00015h                ; b8 15 00                    ; 0xf50ea
    call 04fcdh                               ; e8 dd fe                    ; 0xf50ed
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf50f0 keyboard.c:276
    in AL, DX                                 ; ec                          ; 0xf50f3
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf50f4
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf50f6
    je short 05101h                           ; 74 06                       ; 0xf50f9
    mov ax, 003e1h                            ; b8 e1 03                    ; 0xf50fb keyboard.c:277
    call 04fcdh                               ; e8 cc fe                    ; 0xf50fe
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5101 keyboard.c:281
    in AL, DX                                 ; ec                          ; 0xf5104
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5105
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5107
    jne short 05113h                          ; 75 08                       ; 0xf5109
    mov AL, strict byte 031h                  ; b0 31                       ; 0xf510b
    mov dx, 00080h                            ; ba 80 00                    ; 0xf510d
    out DX, AL                                ; ee                          ; 0xf5110
    jmp short 05101h                          ; eb ee                       ; 0xf5111
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5113 keyboard.c:283
    in AL, DX                                 ; ec                          ; 0xf5116
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5117
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf5119
    je short 0512ch                           ; 74 0e                       ; 0xf511c
    in AL, DX                                 ; ec                          ; 0xf511e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf511f
    cmp ax, 000aah                            ; 3d aa 00                    ; 0xf5121
    je short 0512ch                           ; 74 06                       ; 0xf5124
    mov ax, 003e2h                            ; b8 e2 03                    ; 0xf5126 keyboard.c:284
    call 04fcdh                               ; e8 a1 fe                    ; 0xf5129
    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf512c keyboard.c:288
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf512e
    out DX, AL                                ; ee                          ; 0xf5131
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5132 keyboard.c:291
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5135 keyboard.c:292
    in AL, DX                                 ; ec                          ; 0xf5138
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5139
    test AL, strict byte 002h                 ; a8 02                       ; 0xf513b
    je short 0514ch                           ; 74 0d                       ; 0xf513d
    dec bx                                    ; 4b                          ; 0xf513f
    test bx, bx                               ; 85 db                       ; 0xf5140
    jbe short 0514ch                          ; 76 08                       ; 0xf5142
    mov AL, strict byte 040h                  ; b0 40                       ; 0xf5144
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5146
    out DX, AL                                ; ee                          ; 0xf5149
    jmp short 05135h                          ; eb e9                       ; 0xf514a
    test bx, bx                               ; 85 db                       ; 0xf514c keyboard.c:293
    jne short 05156h                          ; 75 06                       ; 0xf514e
    mov ax, strict word 00028h                ; b8 28 00                    ; 0xf5150
    call 04fcdh                               ; e8 77 fe                    ; 0xf5153
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5156 keyboard.c:296
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5159 keyboard.c:297
    in AL, DX                                 ; ec                          ; 0xf515c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf515d
    test AL, strict byte 001h                 ; a8 01                       ; 0xf515f
    jne short 05170h                          ; 75 0d                       ; 0xf5161
    dec bx                                    ; 4b                          ; 0xf5163
    test bx, bx                               ; 85 db                       ; 0xf5164
    jbe short 05170h                          ; 76 08                       ; 0xf5166
    mov AL, strict byte 041h                  ; b0 41                       ; 0xf5168
    mov dx, 00080h                            ; ba 80 00                    ; 0xf516a
    out DX, AL                                ; ee                          ; 0xf516d
    jmp short 05159h                          ; eb e9                       ; 0xf516e
    test bx, bx                               ; 85 db                       ; 0xf5170 keyboard.c:298
    jne short 0517ah                          ; 75 06                       ; 0xf5172
    mov ax, strict word 00029h                ; b8 29 00                    ; 0xf5174
    call 04fcdh                               ; e8 53 fe                    ; 0xf5177
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf517a keyboard.c:301
    in AL, DX                                 ; ec                          ; 0xf517d
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf517e
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5180
    je short 0518bh                           ; 74 06                       ; 0xf5183
    mov ax, 003e3h                            ; b8 e3 03                    ; 0xf5185 keyboard.c:302
    call 04fcdh                               ; e8 42 fe                    ; 0xf5188
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf518b keyboard.c:306
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf518d
    out DX, AL                                ; ee                          ; 0xf5190
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5191 keyboard.c:309
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5194 keyboard.c:310
    in AL, DX                                 ; ec                          ; 0xf5197
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5198
    test AL, strict byte 002h                 ; a8 02                       ; 0xf519a
    je short 051abh                           ; 74 0d                       ; 0xf519c
    dec bx                                    ; 4b                          ; 0xf519e
    test bx, bx                               ; 85 db                       ; 0xf519f
    jbe short 051abh                          ; 76 08                       ; 0xf51a1
    mov AL, strict byte 050h                  ; b0 50                       ; 0xf51a3
    mov dx, 00080h                            ; ba 80 00                    ; 0xf51a5
    out DX, AL                                ; ee                          ; 0xf51a8
    jmp short 05194h                          ; eb e9                       ; 0xf51a9
    test bx, bx                               ; 85 db                       ; 0xf51ab keyboard.c:311
    jne short 051b5h                          ; 75 06                       ; 0xf51ad
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf51af
    call 04fcdh                               ; e8 18 fe                    ; 0xf51b2
    mov AL, strict byte 065h                  ; b0 65                       ; 0xf51b5 keyboard.c:314
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf51b7
    out DX, AL                                ; ee                          ; 0xf51ba
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf51bb keyboard.c:317
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf51be keyboard.c:318
    in AL, DX                                 ; ec                          ; 0xf51c1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf51c2
    test AL, strict byte 002h                 ; a8 02                       ; 0xf51c4
    je short 051d5h                           ; 74 0d                       ; 0xf51c6
    dec bx                                    ; 4b                          ; 0xf51c8
    test bx, bx                               ; 85 db                       ; 0xf51c9
    jbe short 051d5h                          ; 76 08                       ; 0xf51cb
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf51cd
    mov dx, 00080h                            ; ba 80 00                    ; 0xf51cf
    out DX, AL                                ; ee                          ; 0xf51d2
    jmp short 051beh                          ; eb e9                       ; 0xf51d3
    test bx, bx                               ; 85 db                       ; 0xf51d5 keyboard.c:319
    jne short 051dfh                          ; 75 06                       ; 0xf51d7
    mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf51d9
    call 04fcdh                               ; e8 ee fd                    ; 0xf51dc
    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf51df keyboard.c:322
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf51e1
    out DX, AL                                ; ee                          ; 0xf51e4
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf51e5 keyboard.c:325
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf51e8 keyboard.c:326
    in AL, DX                                 ; ec                          ; 0xf51eb
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf51ec
    test AL, strict byte 002h                 ; a8 02                       ; 0xf51ee
    je short 051ffh                           ; 74 0d                       ; 0xf51f0
    dec bx                                    ; 4b                          ; 0xf51f2
    test bx, bx                               ; 85 db                       ; 0xf51f3
    jbe short 051ffh                          ; 76 08                       ; 0xf51f5
    mov AL, strict byte 070h                  ; b0 70                       ; 0xf51f7
    mov dx, 00080h                            ; ba 80 00                    ; 0xf51f9
    out DX, AL                                ; ee                          ; 0xf51fc
    jmp short 051e8h                          ; eb e9                       ; 0xf51fd
    test bx, bx                               ; 85 db                       ; 0xf51ff keyboard.c:327
    jne short 05209h                          ; 75 06                       ; 0xf5201
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf5203
    call 04fcdh                               ; e8 c4 fd                    ; 0xf5206
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5209 keyboard.c:330
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf520c keyboard.c:331
    in AL, DX                                 ; ec                          ; 0xf520f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5210
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5212
    jne short 05223h                          ; 75 0d                       ; 0xf5214
    dec bx                                    ; 4b                          ; 0xf5216
    test bx, bx                               ; 85 db                       ; 0xf5217
    jbe short 05223h                          ; 76 08                       ; 0xf5219
    mov AL, strict byte 071h                  ; b0 71                       ; 0xf521b
    mov dx, 00080h                            ; ba 80 00                    ; 0xf521d
    out DX, AL                                ; ee                          ; 0xf5220
    jmp short 0520ch                          ; eb e9                       ; 0xf5221
    test bx, bx                               ; 85 db                       ; 0xf5223 keyboard.c:332
    jne short 0522dh                          ; 75 06                       ; 0xf5225
    mov ax, strict word 00046h                ; b8 46 00                    ; 0xf5227
    call 04fcdh                               ; e8 a0 fd                    ; 0xf522a
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf522d keyboard.c:335
    in AL, DX                                 ; ec                          ; 0xf5230
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5231
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5233
    je short 0523eh                           ; 74 06                       ; 0xf5236
    mov ax, 003e4h                            ; b8 e4 03                    ; 0xf5238 keyboard.c:336
    call 04fcdh                               ; e8 8f fd                    ; 0xf523b
    mov AL, strict byte 0a8h                  ; b0 a8                       ; 0xf523e keyboard.c:340
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5240
    out DX, AL                                ; ee                          ; 0xf5243
    xor ax, ax                                ; 31 c0                       ; 0xf5244 keyboard.c:345
    call 06690h                               ; e8 47 14                    ; 0xf5246
    mov sp, bp                                ; 89 ec                       ; 0xf5249 keyboard.c:346
    pop bp                                    ; 5d                          ; 0xf524b
    retn                                      ; c3                          ; 0xf524c
  ; disGetNextSymbol 0xf524d LB 0x29ab -> off=0x0 cb=0000000000000045 uValue=00000000000f3c4d 'enqueue_key'
enqueue_key:                                 ; 0xf524d LB 0x45
    push bx                                   ; 53                          ; 0xf524d keyboard.c:349
    push cx                                   ; 51                          ; 0xf524e
    push bp                                   ; 55                          ; 0xf524f
    mov bp, sp                                ; 89 e5                       ; 0xf5250
    mov dh, al                                ; 88 c6                       ; 0xf5252
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5254 keyboard.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5257
    mov es, ax                                ; 8e c0                       ; 0xf525a
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf525c
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf525f keyboard.c:58
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5262
    mov bx, ax                                ; 89 c3                       ; 0xf5265 keyboard.c:364
    inc ax                                    ; 40                          ; 0xf5267 keyboard.c:365
    inc ax                                    ; 40                          ; 0xf5268
    cmp ax, strict word 0003eh                ; 3d 3e 00                    ; 0xf5269 keyboard.c:366
    jc short 05271h                           ; 72 03                       ; 0xf526c
    mov ax, strict word 0001eh                ; b8 1e 00                    ; 0xf526e keyboard.c:367
    cmp ax, cx                                ; 39 c8                       ; 0xf5271 keyboard.c:369
    jne short 05279h                          ; 75 04                       ; 0xf5273
    xor ax, cx                                ; 31 c8                       ; 0xf5275 keyboard.c:370
    jmp short 0528eh                          ; eb 15                       ; 0xf5277
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf5279 keyboard.c:53
    mov es, cx                                ; 8e c1                       ; 0xf527c
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf527e
    inc bx                                    ; 43                          ; 0xf5281 keyboard.c:373
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5282 keyboard.c:53
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf5285 keyboard.c:63
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf5288
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf528b keyboard.c:375
    pop bp                                    ; 5d                          ; 0xf528e keyboard.c:376
    pop cx                                    ; 59                          ; 0xf528f
    pop bx                                    ; 5b                          ; 0xf5290
    retn                                      ; c3                          ; 0xf5291
  ; disGetNextSymbol 0xf5292 LB 0x2966 -> off=0x35 cb=000000000000040a uValue=00000000000f3cc7 'int09_function'
    db  0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
    db  01dh, 056h, 055h, 082h, 053h, 050h, 053h, 050h, 053h, 0e7h, 053h, 02bh, 053h, 061h, 054h, 0bch
    db  054h, 03bh, 055h, 020h, 055h, 0b6h, 053h, 050h, 053h, 050h, 053h, 03ah, 054h, 042h, 053h, 0a4h
    db  054h, 00bh, 055h, 036h, 055h
int09_function:                              ; 0xf52c7 LB 0x40a
    push bp                                   ; 55                          ; 0xf52c7 keyboard.c:381
    mov bp, sp                                ; 89 e5                       ; 0xf52c8
    push si                                   ; 56                          ; 0xf52ca
    push di                                   ; 57                          ; 0xf52cb
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf52cc
    mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf52cf keyboard.c:392
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf52d2
    test al, al                               ; 84 c0                       ; 0xf52d5 keyboard.c:394
    jne short 052f5h                          ; 75 1c                       ; 0xf52d7
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf52d9 keyboard.c:395
    mov cx, ds                                ; 8c d9                       ; 0xf52dc
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf52de
    call 019b8h                               ; e8 d4 c6                    ; 0xf52e1
    mov ax, 00587h                            ; b8 87 05                    ; 0xf52e4
    push ax                                   ; 50                          ; 0xf52e7
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf52e8
    push ax                                   ; 50                          ; 0xf52eb
    call 019fbh                               ; e8 0c c7                    ; 0xf52ec
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf52ef
    jmp near 05433h                           ; e9 3e 01                    ; 0xf52f2 keyboard.c:396
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf52f5 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52f8
    mov es, ax                                ; 8e c0                       ; 0xf52fb
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf52fd
    mov dl, ah                                ; 88 e2                       ; 0xf5300 keyboard.c:49
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5302 keyboard.c:48
    mov dh, byte [es:bx]                      ; 26 8a 37                    ; 0xf5305
    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf5308 keyboard.c:49
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf530b keyboard.c:48
    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf530e
    mov bl, bh                                ; 88 fb                       ; 0xf5311 keyboard.c:49
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5313 keyboard.c:404
    push CS                                   ; 0e                          ; 0xf5316
    pop ES                                    ; 07                          ; 0xf5317
    mov cx, strict word 00012h                ; b9 12 00                    ; 0xf5318
    mov di, 05292h                            ; bf 92 52                    ; 0xf531b
    repne scasb                               ; f2 ae                       ; 0xf531e
    sal cx, 1                                 ; d1 e1                       ; 0xf5320
    mov di, cx                                ; 89 cf                       ; 0xf5322
    mov cx, word [cs:di+052a3h]               ; 2e 8b 8d a3 52              ; 0xf5324
    jmp cx                                    ; ff e1                       ; 0xf5329
    xor bl, 040h                              ; 80 f3 40                    ; 0xf532b keyboard.c:406
    mov si, strict word 00017h                ; be 17 00                    ; 0xf532e keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5331
    mov es, ax                                ; 8e c0                       ; 0xf5334
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf5336
    or dl, 040h                               ; 80 ca 40                    ; 0xf5339 keyboard.c:408
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf533c keyboard.c:53
    jmp near 05530h                           ; e9 ee 01                    ; 0xf533f
    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf5342 keyboard.c:412
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5345 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5348
    mov es, ax                                ; 8e c0                       ; 0xf534b
    jmp near 05530h                           ; e9 e0 01                    ; 0xf534d
    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf5350 keyboard.c:421
    jne short 053b4h                          ; 75 5e                       ; 0xf5354
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5356 keyboard.c:422
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf5359
    cmp AL, strict byte 02ah                  ; 3c 2a                       ; 0xf535b
    jne short 05364h                          ; 75 05                       ; 0xf535d
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf535f
    jmp short 05367h                          ; eb 03                       ; 0xf5362
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5364
    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xf5367 keyboard.c:423
    je short 05373h                           ; 74 06                       ; 0xf536b
    not al                                    ; f6 d0                       ; 0xf536d keyboard.c:424
    and bl, al                                ; 20 c3                       ; 0xf536f
    jmp short 05375h                          ; eb 02                       ; 0xf5371 keyboard.c:425
    or bl, al                                 ; 08 c3                       ; 0xf5373 keyboard.c:426
    mov si, strict word 00017h                ; be 17 00                    ; 0xf5375 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5378
    mov es, ax                                ; 8e c0                       ; 0xf537b
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf537d
    jmp short 053b4h                          ; eb 32                       ; 0xf5380 keyboard.c:429
    test dh, 001h                             ; f6 c6 01                    ; 0xf5382 keyboard.c:432
    jne short 053e5h                          ; 75 5e                       ; 0xf5385
    or bl, 004h                               ; 80 cb 04                    ; 0xf5387 keyboard.c:433
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf538a keyboard.c:51
    mov ax, strict word 00017h                ; b8 17 00                    ; 0xf538d
    mov dh, bl                                ; 88 de                       ; 0xf5390
    mov bx, ax                                ; 89 c3                       ; 0xf5392 keyboard.c:53
    mov es, cx                                ; 8e c1                       ; 0xf5394
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5396
    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf5399 keyboard.c:435
    je short 053abh                           ; 74 0c                       ; 0xf539d
    or byte [bp-008h], 004h                   ; 80 4e f8 04                 ; 0xf539f keyboard.c:436
    mov bx, 00096h                            ; bb 96 00                    ; 0xf53a3 keyboard.c:51
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf53a6
    jmp short 053b1h                          ; eb 06                       ; 0xf53a9 keyboard.c:438
    or dl, 001h                               ; 80 ca 01                    ; 0xf53ab keyboard.c:439
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53ae keyboard.c:51
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53b1 keyboard.c:53
    jmp short 053e5h                          ; eb 2f                       ; 0xf53b4 keyboard.c:443
    test dh, 001h                             ; f6 c6 01                    ; 0xf53b6 keyboard.c:445
    jne short 05414h                          ; 75 59                       ; 0xf53b9
    and bl, 0fbh                              ; 80 e3 fb                    ; 0xf53bb keyboard.c:446
    mov si, strict word 00017h                ; be 17 00                    ; 0xf53be keyboard.c:53
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf53c1
    mov es, cx                                ; 8e c1                       ; 0xf53c4
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf53c6
    test dh, 002h                             ; f6 c6 02                    ; 0xf53c9 keyboard.c:448
    je short 053dch                           ; 74 0e                       ; 0xf53cc
    and dh, 0fbh                              ; 80 e6 fb                    ; 0xf53ce keyboard.c:449
    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf53d1
    mov bx, 00096h                            ; bb 96 00                    ; 0xf53d4 keyboard.c:53
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf53d7
    jmp short 05414h                          ; eb 38                       ; 0xf53da keyboard.c:451
    and dl, 0feh                              ; 80 e2 fe                    ; 0xf53dc keyboard.c:452
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf53df keyboard.c:53
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf53e2
    jmp short 05414h                          ; eb 2d                       ; 0xf53e5 keyboard.c:456
    or bl, 008h                               ; 80 cb 08                    ; 0xf53e7 keyboard.c:459
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53ea keyboard.c:51
    mov cx, strict word 00017h                ; b9 17 00                    ; 0xf53ed
    mov dh, bl                                ; 88 de                       ; 0xf53f0
    mov bx, cx                                ; 89 cb                       ; 0xf53f2 keyboard.c:53
    mov es, ax                                ; 8e c0                       ; 0xf53f4
    mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf53f6
    test byte [bp-008h], 002h                 ; f6 46 f8 02                 ; 0xf53f9 keyboard.c:461
    je short 0540bh                           ; 74 0c                       ; 0xf53fd
    or byte [bp-008h], 008h                   ; 80 4e f8 08                 ; 0xf53ff keyboard.c:462
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5403 keyboard.c:51
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf5406
    jmp short 05411h                          ; eb 06                       ; 0xf5409 keyboard.c:464
    or dl, 002h                               ; 80 ca 02                    ; 0xf540b keyboard.c:465
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf540e keyboard.c:51
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5411 keyboard.c:53
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5414 keyboard.c:468
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf5417
    cmp AL, strict byte 01dh                  ; 3c 1d                       ; 0xf5419
    je short 05421h                           ; 74 04                       ; 0xf541b
    and byte [bp-008h], 0feh                  ; 80 66 f8 fe                 ; 0xf541d
    and byte [bp-008h], 0fdh                  ; 80 66 f8 fd                 ; 0xf5421
    mov bx, 00096h                            ; bb 96 00                    ; 0xf5425
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5428
    mov es, ax                                ; 8e c0                       ; 0xf542b
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf542d
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf5430
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf5433
    pop di                                    ; 5f                          ; 0xf5436
    pop si                                    ; 5e                          ; 0xf5437
    pop bp                                    ; 5d                          ; 0xf5438
    retn                                      ; c3                          ; 0xf5439
    and bl, 0f7h                              ; 80 e3 f7                    ; 0xf543a keyboard.c:470
    mov si, strict word 00017h                ; be 17 00                    ; 0xf543d keyboard.c:53
    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf5440
    mov es, cx                                ; 8e c1                       ; 0xf5443
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf5445
    test dh, 002h                             ; f6 c6 02                    ; 0xf5448 keyboard.c:472
    je short 05456h                           ; 74 09                       ; 0xf544b
    and dh, 0f7h                              ; 80 e6 f7                    ; 0xf544d keyboard.c:473
    mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf5450
    jmp near 053d4h                           ; e9 7e ff                    ; 0xf5453 keyboard.c:474
    and dl, 0fdh                              ; 80 e2 fd                    ; 0xf5456 keyboard.c:476
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5459 keyboard.c:53
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf545c
    jmp short 05414h                          ; eb b3                       ; 0xf545f keyboard.c:479
    test dh, 003h                             ; f6 c6 03                    ; 0xf5461 keyboard.c:482
    jne short 0547ah                          ; 75 14                       ; 0xf5464
    or dl, 020h                               ; 80 ca 20                    ; 0xf5466 keyboard.c:484
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5469 keyboard.c:51
    mov si, strict word 00018h                ; be 18 00                    ; 0xf546c
    mov es, ax                                ; 8e c0                       ; 0xf546f keyboard.c:53
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf5471
    xor bl, 020h                              ; 80 f3 20                    ; 0xf5474 keyboard.c:486
    jmp near 054ffh                           ; e9 85 00                    ; 0xf5477 keyboard.c:487
    or dl, 008h                               ; 80 ca 08                    ; 0xf547a keyboard.c:490
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf547d keyboard.c:51
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5480
    mov es, ax                                ; 8e c0                       ; 0xf5483 keyboard.c:53
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5485
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf5488 keyboard.c:494
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf548b
    out DX, AL                                ; ee                          ; 0xf548e
    call 0e034h                               ; e8 a2 8b                    ; 0xf548f keyboard.c:495
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5492 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5495
    mov es, ax                                ; 8e c0                       ; 0xf5498
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf549a
    test AL, strict byte 008h                 ; a8 08                       ; 0xf549d keyboard.c:49
    jne short 05492h                          ; 75 f1                       ; 0xf549f
    jmp near 05414h                           ; e9 70 ff                    ; 0xf54a1 keyboard.c:502
    test dh, 003h                             ; f6 c6 03                    ; 0xf54a4 keyboard.c:504
    je short 054ach                           ; 74 03                       ; 0xf54a7
    jmp near 05414h                           ; e9 68 ff                    ; 0xf54a9
    and dl, 0dfh                              ; 80 e2 df                    ; 0xf54ac keyboard.c:505
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf54af keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54b2
    mov es, ax                                ; 8e c0                       ; 0xf54b5
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf54b7
    jmp short 054a9h                          ; eb ed                       ; 0xf54ba keyboard.c:508
    test dh, 002h                             ; f6 c6 02                    ; 0xf54bc keyboard.c:511
    je short 054eeh                           ; 74 2d                       ; 0xf54bf
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54c1 keyboard.c:56
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf54c4
    mov es, ax                                ; 8e c0                       ; 0xf54c7 keyboard.c:58
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf54c9
    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf54cc keyboard.c:61
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf54cf keyboard.c:63
    mov bx, strict word 00071h                ; bb 71 00                    ; 0xf54d2 keyboard.c:51
    mov AL, strict byte 080h                  ; b0 80                       ; 0xf54d5
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf54d7 keyboard.c:53
    mov ax, 000aeh                            ; b8 ae 00                    ; 0xf54da keyboard.c:516
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf54dd
    out DX, AL                                ; ee                          ; 0xf54e0
    push bp                                   ; 55                          ; 0xf54e1 keyboard.c:517
    int 01bh                                  ; cd 1b                       ; 0xf54e2
    pop bp                                    ; 5d                          ; 0xf54e4
    xor dx, dx                                ; 31 d2                       ; 0xf54e5 keyboard.c:518
    xor ax, ax                                ; 31 c0                       ; 0xf54e7
    call 0524dh                               ; e8 61 fd                    ; 0xf54e9
    jmp short 054a9h                          ; eb bb                       ; 0xf54ec keyboard.c:519
    or dl, 010h                               ; 80 ca 10                    ; 0xf54ee keyboard.c:520
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54f1 keyboard.c:51
    mov es, ax                                ; 8e c0                       ; 0xf54f4
    mov si, strict word 00018h                ; be 18 00                    ; 0xf54f6
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf54f9 keyboard.c:53
    xor bl, 010h                              ; 80 f3 10                    ; 0xf54fc keyboard.c:522
    mov ax, strict word 00017h                ; b8 17 00                    ; 0xf54ff keyboard.c:51
    mov dl, bl                                ; 88 da                       ; 0xf5502
    mov bx, ax                                ; 89 c3                       ; 0xf5504 keyboard.c:53
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5506
    jmp short 054a9h                          ; eb 9e                       ; 0xf5509 keyboard.c:525
    test dh, 002h                             ; f6 c6 02                    ; 0xf550b keyboard.c:528
    jne short 054a9h                          ; 75 99                       ; 0xf550e
    and dl, 0efh                              ; 80 e2 ef                    ; 0xf5510 keyboard.c:529
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5513 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5516
    mov es, ax                                ; 8e c0                       ; 0xf5519
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf551b
    jmp short 054a9h                          ; eb 89                       ; 0xf551e keyboard.c:532
    test ah, 004h                             ; f6 c4 04                    ; 0xf5520 keyboard.c:535
    jne short 054a9h                          ; 75 84                       ; 0xf5523
    or dl, 004h                               ; 80 ca 04                    ; 0xf5525 keyboard.c:536
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5528 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf552b
    mov es, ax                                ; 8e c0                       ; 0xf552e
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5530
    jmp near 05414h                           ; e9 de fe                    ; 0xf5533 keyboard.c:540
    and dl, 0fbh                              ; 80 e2 fb                    ; 0xf5536 keyboard.c:543
    jmp short 05528h                          ; eb ed                       ; 0xf5539 keyboard.c:544
    mov al, bh                                ; 88 f8                       ; 0xf553b keyboard.c:549
    and AL, strict byte 00ch                  ; 24 0c                       ; 0xf553d
    cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf553f
    jne short 05556h                          ; 75 13                       ; 0xf5541
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5543 keyboard.c:61
    mov si, strict word 00072h                ; be 72 00                    ; 0xf5546
    mov cx, 01234h                            ; b9 34 12                    ; 0xf5549
    mov es, ax                                ; 8e c0                       ; 0xf554c keyboard.c:63
    mov word [es:si], cx                      ; 26 89 0c                    ; 0xf554e
    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xf5551 keyboard.c:552
    test dl, 008h                             ; f6 c2 08                    ; 0xf5556 keyboard.c:558
    je short 0556ch                           ; 74 11                       ; 0xf5559
    and dl, 0f7h                              ; 80 e2 f7                    ; 0xf555b keyboard.c:560
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf555e keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5561
    mov es, ax                                ; 8e c0                       ; 0xf5564
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5566
    jmp near 05433h                           ; e9 c7 fe                    ; 0xf5569 keyboard.c:562
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf556c keyboard.c:565
    test AL, strict byte 080h                 ; a8 80                       ; 0xf556f
    je short 055a1h                           ; 74 2e                       ; 0xf5571
    cmp AL, strict byte 0fah                  ; 3c fa                       ; 0xf5573 keyboard.c:567
    jne short 05587h                          ; 75 10                       ; 0xf5575
    mov bx, 00097h                            ; bb 97 00                    ; 0xf5577 keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf557a
    mov es, ax                                ; 8e c0                       ; 0xf557d
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf557f
    or ah, 010h                               ; 80 cc 10                    ; 0xf5582 keyboard.c:49
    jmp short 0559ch                          ; eb 15                       ; 0xf5585 keyboard.c:570
    cmp AL, strict byte 0feh                  ; 3c fe                       ; 0xf5587
    je short 0558eh                           ; 74 03                       ; 0xf5589
    jmp near 05414h                           ; e9 86 fe                    ; 0xf558b
    mov bx, 00097h                            ; bb 97 00                    ; 0xf558e keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5591
    mov es, ax                                ; 8e c0                       ; 0xf5594
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf5596
    or ah, 020h                               ; 80 cc 20                    ; 0xf5599 keyboard.c:49
    mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf559c keyboard.c:53
    jmp short 0558bh                          ; eb ea                       ; 0xf559f keyboard.c:574
    cmp byte [bp-006h], 058h                  ; 80 7e fa 58                 ; 0xf55a1 keyboard.c:576
    jbe short 055c9h                          ; 76 22                       ; 0xf55a5
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf55a7 keyboard.c:577
    mov cx, ds                                ; 8c d9                       ; 0xf55aa
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf55ac
    call 019b8h                               ; e8 06 c4                    ; 0xf55af
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf55b2
    xor ah, ah                                ; 30 e4                       ; 0xf55b5
    push ax                                   ; 50                          ; 0xf55b7
    mov ax, 005a1h                            ; b8 a1 05                    ; 0xf55b8
    push ax                                   ; 50                          ; 0xf55bb
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf55bc
    push ax                                   ; 50                          ; 0xf55bf
    call 019fbh                               ; e8 38 c4                    ; 0xf55c0
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf55c3
    jmp near 05433h                           ; e9 6a fe                    ; 0xf55c6 keyboard.c:578
    test bl, 008h                             ; f6 c3 08                    ; 0xf55c9 keyboard.c:580
    je short 055e8h                           ; 74 1a                       ; 0xf55cc
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf55ce keyboard.c:581
    xor ah, ah                                ; 30 e4                       ; 0xf55d1
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf55d3
    imul dx                                   ; f7 ea                       ; 0xf55d6
    mov si, ax                                ; 89 c6                       ; 0xf55d8
    mov al, byte [si+00b92h]                  ; 8a 84 92 0b                 ; 0xf55da
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf55de
    mov al, byte [si+00b93h]                  ; 8a 84 93 0b                 ; 0xf55e1 keyboard.c:582
    jmp near 0569ch                           ; e9 b4 00                    ; 0xf55e5 keyboard.c:583
    test bl, 004h                             ; f6 c3 04                    ; 0xf55e8
    je short 05607h                           ; 74 1a                       ; 0xf55eb
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf55ed keyboard.c:584
    xor ah, ah                                ; 30 e4                       ; 0xf55f0
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf55f2
    imul dx                                   ; f7 ea                       ; 0xf55f5
    mov si, ax                                ; 89 c6                       ; 0xf55f7
    mov al, byte [si+00b90h]                  ; 8a 84 90 0b                 ; 0xf55f9
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf55fd
    mov al, byte [si+00b91h]                  ; 8a 84 91 0b                 ; 0xf5600 keyboard.c:585
    jmp near 0569ch                           ; e9 95 00                    ; 0xf5604 keyboard.c:586
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5607
    and AL, strict byte 002h                  ; 24 02                       ; 0xf560a
    test al, al                               ; 84 c0                       ; 0xf560c
    jbe short 0562eh                          ; 76 1e                       ; 0xf560e
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5610
    cmp AL, strict byte 047h                  ; 3c 47                       ; 0xf5613
    jc short 0562eh                           ; 72 17                       ; 0xf5615
    cmp AL, strict byte 053h                  ; 3c 53                       ; 0xf5617
    jnbe short 0562eh                         ; 77 13                       ; 0xf5619
    mov byte [bp-00ah], 0e0h                  ; c6 46 f6 e0                 ; 0xf561b keyboard.c:588
    xor ah, ah                                ; 30 e4                       ; 0xf561f keyboard.c:589
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf5621
    imul dx                                   ; f7 ea                       ; 0xf5624
    mov bx, ax                                ; 89 c3                       ; 0xf5626
    mov al, byte [bx+00b8dh]                  ; 8a 87 8d 0b                 ; 0xf5628
    jmp short 0569ch                          ; eb 6e                       ; 0xf562c keyboard.c:590
    test bl, 003h                             ; f6 c3 03                    ; 0xf562e
    je short 0566ah                           ; 74 37                       ; 0xf5631
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5633 keyboard.c:594
    xor ah, ah                                ; 30 e4                       ; 0xf5636
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf5638
    imul dx                                   ; f7 ea                       ; 0xf563b
    mov si, ax                                ; 89 c6                       ; 0xf563d
    mov al, byte [si+00b94h]                  ; 8a 84 94 0b                 ; 0xf563f
    xor ah, ah                                ; 30 e4                       ; 0xf5643
    mov dl, bl                                ; 88 da                       ; 0xf5645
    xor dh, dh                                ; 30 f6                       ; 0xf5647
    test dx, ax                               ; 85 c2                       ; 0xf5649
    je short 0565ah                           ; 74 0d                       ; 0xf564b
    mov al, byte [si+00b8ch]                  ; 8a 84 8c 0b                 ; 0xf564d keyboard.c:595
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf5651
    mov al, byte [si+00b8dh]                  ; 8a 84 8d 0b                 ; 0xf5654 keyboard.c:596
    jmp short 05665h                          ; eb 0b                       ; 0xf5658 keyboard.c:597
    mov al, byte [si+00b8eh]                  ; 8a 84 8e 0b                 ; 0xf565a keyboard.c:598
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf565e
    mov al, byte [si+00b8fh]                  ; 8a 84 8f 0b                 ; 0xf5661 keyboard.c:599
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf5665
    jmp short 0569fh                          ; eb 35                       ; 0xf5668 keyboard.c:601
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf566a keyboard.c:603
    xor ah, ah                                ; 30 e4                       ; 0xf566d
    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf566f
    imul dx                                   ; f7 ea                       ; 0xf5672
    mov si, ax                                ; 89 c6                       ; 0xf5674
    mov dl, byte [si+00b94h]                  ; 8a 94 94 0b                 ; 0xf5676
    xor dh, dh                                ; 30 f6                       ; 0xf567a
    mov al, bl                                ; 88 d8                       ; 0xf567c
    xor ah, ah                                ; 30 e4                       ; 0xf567e
    test ax, dx                               ; 85 d0                       ; 0xf5680
    je short 05691h                           ; 74 0d                       ; 0xf5682
    mov al, byte [si+00b8eh]                  ; 8a 84 8e 0b                 ; 0xf5684 keyboard.c:604
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf5688
    mov al, byte [si+00b8fh]                  ; 8a 84 8f 0b                 ; 0xf568b keyboard.c:605
    jmp short 0569ch                          ; eb 0b                       ; 0xf568f keyboard.c:606
    mov al, byte [si+00b8ch]                  ; 8a 84 8c 0b                 ; 0xf5691 keyboard.c:607
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf5695
    mov al, byte [si+00b8dh]                  ; 8a 84 8d 0b                 ; 0xf5698 keyboard.c:608
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf569c
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf569f keyboard.c:611
    jne short 056c4h                          ; 75 1f                       ; 0xf56a3
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf56a5
    jne short 056c4h                          ; 75 19                       ; 0xf56a9
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf56ab keyboard.c:612
    mov cx, ds                                ; 8c d9                       ; 0xf56ae
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf56b0
    call 019b8h                               ; e8 02 c3                    ; 0xf56b3
    mov ax, 005d8h                            ; b8 d8 05                    ; 0xf56b6
    push ax                                   ; 50                          ; 0xf56b9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf56ba
    push ax                                   ; 50                          ; 0xf56bd
    call 019fbh                               ; e8 3a c3                    ; 0xf56be
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf56c1
    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf56c4 keyboard.c:614
    xor dh, dh                                ; 30 f6                       ; 0xf56c7
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf56c9
    xor ah, ah                                ; 30 e4                       ; 0xf56cc
    jmp near 054e9h                           ; e9 18 fe                    ; 0xf56ce
  ; disGetNextSymbol 0xf56d1 LB 0x2527 -> off=0x0 cb=0000000000000061 uValue=00000000000f40d1 'dequeue_key'
dequeue_key:                                 ; 0xf56d1 LB 0x61
    push si                                   ; 56                          ; 0xf56d1 keyboard.c:624
    push di                                   ; 57                          ; 0xf56d2
    push bp                                   ; 55                          ; 0xf56d3
    mov bp, sp                                ; 89 e5                       ; 0xf56d4
    push ax                                   ; 50                          ; 0xf56d6
    mov si, ax                                ; 89 c6                       ; 0xf56d7
    mov word [bp-002h], bx                    ; 89 5e fe                    ; 0xf56d9
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf56dc keyboard.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf56df
    mov es, ax                                ; 8e c0                       ; 0xf56e2
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf56e4
    mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf56e7 keyboard.c:58
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf56ea
    cmp bx, ax                                ; 39 c3                       ; 0xf56ed keyboard.c:640
    je short 05728h                           ; 74 37                       ; 0xf56ef
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf56f1 keyboard.c:48
    lea di, [bx+001h]                         ; 8d 7f 01                    ; 0xf56f4 keyboard.c:642
    mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf56f7 keyboard.c:48
    mov es, cx                                ; 8e c1                       ; 0xf56fa keyboard.c:643
    mov di, word [bp-002h]                    ; 8b 7e fe                    ; 0xf56fc
    mov byte [es:di], al                      ; 26 88 05                    ; 0xf56ff
    mov es, dx                                ; 8e c2                       ; 0xf5702 keyboard.c:644
    mov byte [es:si], ah                      ; 26 88 24                    ; 0xf5704
    cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf5707 keyboard.c:647
    je short 05723h                           ; 74 16                       ; 0xf570b
    lea si, [bx+002h]                         ; 8d 77 02                    ; 0xf570d keyboard.c:648
    cmp si, strict byte 0003eh                ; 83 fe 3e                    ; 0xf5710 keyboard.c:649
    jc short 05718h                           ; 72 03                       ; 0xf5713
    mov si, strict word 0001eh                ; be 1e 00                    ; 0xf5715 keyboard.c:650
    mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf5718 keyboard.c:63
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf571b
    mov es, ax                                ; 8e c0                       ; 0xf571e
    mov word [es:bx], si                      ; 26 89 37                    ; 0xf5720
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5723 keyboard.c:653
    jmp short 0572ah                          ; eb 02                       ; 0xf5726
    xor ax, ax                                ; 31 c0                       ; 0xf5728 keyboard.c:656
    mov sp, bp                                ; 89 ec                       ; 0xf572a keyboard.c:658
    pop bp                                    ; 5d                          ; 0xf572c
    pop di                                    ; 5f                          ; 0xf572d
    pop si                                    ; 5e                          ; 0xf572e
    retn 00002h                               ; c2 02 00                    ; 0xf572f
  ; disGetNextSymbol 0xf5732 LB 0x24c6 -> off=0x23 cb=00000000000002f4 uValue=00000000000f4155 'int16_function'
    db  0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 057h, 058h, 012h, 058h, 0a8h
    db  058h, 0edh, 058h, 002h, 059h, 029h, 059h, 033h, 059h, 0a2h, 059h, 0deh, 059h, 00fh, 05ah, 03eh
    db  05ah, 0a1h, 058h
int16_function:                              ; 0xf5755 LB 0x2f4
    push bp                                   ; 55                          ; 0xf5755 keyboard.c:675
    mov bp, sp                                ; 89 e5                       ; 0xf5756
    push si                                   ; 56                          ; 0xf5758
    push di                                   ; 57                          ; 0xf5759
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf575a
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf575d keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5760
    mov es, ax                                ; 8e c0                       ; 0xf5763
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf5765
    mov bh, dl                                ; 88 d7                       ; 0xf5768 keyboard.c:49
    mov si, 00097h                            ; be 97 00                    ; 0xf576a keyboard.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf576d
    mov bl, al                                ; 88 c3                       ; 0xf5770 keyboard.c:49
    xor dh, dh                                ; 30 f6                       ; 0xf5772 keyboard.c:684
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf5774
    sar dx, CL                                ; d3 fa                       ; 0xf5776
    and dl, 007h                              ; 80 e2 07                    ; 0xf5778
    and AL, strict byte 007h                  ; 24 07                       ; 0xf577b
    xor ah, ah                                ; 30 e4                       ; 0xf577d
    xor al, dl                                ; 30 d0                       ; 0xf577f
    test ax, ax                               ; 85 c0                       ; 0xf5781
    je short 057f1h                           ; 74 6c                       ; 0xf5783
    cli                                       ; fa                          ; 0xf5785 keyboard.c:685
    mov AL, strict byte 0edh                  ; b0 ed                       ; 0xf5786 keyboard.c:686
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5788
    out DX, AL                                ; ee                          ; 0xf578b
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf578c keyboard.c:687
    in AL, DX                                 ; ec                          ; 0xf578f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5790
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5792
    jne short 0579eh                          ; 75 08                       ; 0xf5794
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf5796
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5798
    out DX, AL                                ; ee                          ; 0xf579b
    jmp short 0578ch                          ; eb ee                       ; 0xf579c
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf579e keyboard.c:688
    in AL, DX                                 ; ec                          ; 0xf57a1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf57a2
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf57a4
    jne short 057f0h                          ; 75 47                       ; 0xf57a7
    and bl, 0c8h                              ; 80 e3 c8                    ; 0xf57a9 keyboard.c:689
    mov al, bh                                ; 88 f8                       ; 0xf57ac keyboard.c:690
    xor ah, ah                                ; 30 e4                       ; 0xf57ae
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf57b0
    sar ax, CL                                ; d3 f8                       ; 0xf57b2
    mov cx, ax                                ; 89 c1                       ; 0xf57b4
    xor ch, ah                                ; 30 e5                       ; 0xf57b6
    and cl, 007h                              ; 80 e1 07                    ; 0xf57b8
    mov al, bl                                ; 88 d8                       ; 0xf57bb
    xor ah, ah                                ; 30 e4                       ; 0xf57bd
    mov dx, ax                                ; 89 c2                       ; 0xf57bf
    or dx, cx                                 ; 09 ca                       ; 0xf57c1
    mov bl, dl                                ; 88 d3                       ; 0xf57c3
    mov al, dl                                ; 88 d0                       ; 0xf57c5 keyboard.c:691
    and AL, strict byte 007h                  ; 24 07                       ; 0xf57c7
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf57c9
    out DX, AL                                ; ee                          ; 0xf57cc
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf57cd keyboard.c:692
    in AL, DX                                 ; ec                          ; 0xf57d0
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf57d1
    test AL, strict byte 001h                 ; a8 01                       ; 0xf57d3
    jne short 057dfh                          ; 75 08                       ; 0xf57d5
    mov AL, strict byte 021h                  ; b0 21                       ; 0xf57d7 keyboard.c:693
    mov dx, 00080h                            ; ba 80 00                    ; 0xf57d9
    out DX, AL                                ; ee                          ; 0xf57dc
    jmp short 057cdh                          ; eb ee                       ; 0xf57dd
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf57df keyboard.c:694
    in AL, DX                                 ; ec                          ; 0xf57e2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf57e3
    mov si, 00097h                            ; be 97 00                    ; 0xf57e5 keyboard.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf57e8
    mov es, ax                                ; 8e c0                       ; 0xf57eb
    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf57ed
    sti                                       ; fb                          ; 0xf57f0 keyboard.c:697
    mov CL, strict byte 008h                  ; b1 08                       ; 0xf57f1 keyboard.c:700
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf57f3
    shr ax, CL                                ; d3 e8                       ; 0xf57f6
    cmp ax, 000a2h                            ; 3d a2 00                    ; 0xf57f8
    jnbe short 05857h                         ; 77 5a                       ; 0xf57fb
    push CS                                   ; 0e                          ; 0xf57fd
    pop ES                                    ; 07                          ; 0xf57fe
    mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf57ff
    mov di, 05732h                            ; bf 32 57                    ; 0xf5802
    repne scasb                               ; f2 ae                       ; 0xf5805
    sal cx, 1                                 ; d1 e1                       ; 0xf5807
    mov di, cx                                ; 89 cf                       ; 0xf5809
    mov ax, word [cs:di+0573dh]               ; 2e 8b 85 3d 57              ; 0xf580b
    jmp ax                                    ; ff e0                       ; 0xf5810
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5812 keyboard.c:702
    push ax                                   ; 50                          ; 0xf5815
    mov cx, ss                                ; 8c d1                       ; 0xf5816
    lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf5818
    mov dx, ss                                ; 8c d2                       ; 0xf581b
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf581d
    call 056d1h                               ; e8 ae fe                    ; 0xf5820
    test ax, ax                               ; 85 c0                       ; 0xf5823
    jne short 05835h                          ; 75 0e                       ; 0xf5825
    mov ax, 0060fh                            ; b8 0f 06                    ; 0xf5827 keyboard.c:703
    push ax                                   ; 50                          ; 0xf582a
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf582b
    push ax                                   ; 50                          ; 0xf582e
    call 019fbh                               ; e8 c9 c1                    ; 0xf582f
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5832
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf5835 keyboard.c:705
    je short 05841h                           ; 74 06                       ; 0xf5839
    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf583b
    je short 05847h                           ; 74 06                       ; 0xf583f
    cmp byte [bp-008h], 0e0h                  ; 80 7e f8 e0                 ; 0xf5841 keyboard.c:707
    jne short 0584bh                          ; 75 04                       ; 0xf5845
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf5847 keyboard.c:708
    mov ah, byte [bp-00ah]                    ; 8a 66 f6                    ; 0xf584b keyboard.c:709
    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf584e
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf5851
    jmp near 058a1h                           ; e9 4a 00                    ; 0xf5854 keyboard.c:710
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf5857
    mov cx, ds                                ; 8c d9                       ; 0xf585a
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf585c
    call 019b8h                               ; e8 56 c1                    ; 0xf585f
    mov CL, strict byte 008h                  ; b1 08                       ; 0xf5862
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5864
    shr ax, CL                                ; d3 e8                       ; 0xf5867
    push ax                                   ; 50                          ; 0xf5869
    mov ax, 00633h                            ; b8 33 06                    ; 0xf586a
    push ax                                   ; 50                          ; 0xf586d
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf586e
    push ax                                   ; 50                          ; 0xf5871
    call 019fbh                               ; e8 86 c1                    ; 0xf5872
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf5875
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf5878
    mov cx, ds                                ; 8c d9                       ; 0xf587b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf587d
    call 019b8h                               ; e8 35 c1                    ; 0xf5880
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5883
    push ax                                   ; 50                          ; 0xf5886
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5887
    push ax                                   ; 50                          ; 0xf588a
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf588b
    push ax                                   ; 50                          ; 0xf588e
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf588f
    push ax                                   ; 50                          ; 0xf5892
    mov ax, 0065bh                            ; b8 5b 06                    ; 0xf5893
    push ax                                   ; 50                          ; 0xf5896
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5897
    push ax                                   ; 50                          ; 0xf589a
    call 019fbh                               ; e8 5d c1                    ; 0xf589b
    add sp, strict byte 0000ch                ; 83 c4 0c                    ; 0xf589e
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf58a1
    pop di                                    ; 5f                          ; 0xf58a4
    pop si                                    ; 5e                          ; 0xf58a5
    pop bp                                    ; 5d                          ; 0xf58a6
    retn                                      ; c3                          ; 0xf58a7
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf58a8 keyboard.c:714
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf58ab
    xor ax, ax                                ; 31 c0                       ; 0xf58ae keyboard.c:715
    push ax                                   ; 50                          ; 0xf58b0
    mov cx, ss                                ; 8c d1                       ; 0xf58b1
    lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf58b3
    mov dx, ss                                ; 8c d2                       ; 0xf58b6
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf58b8
    call 056d1h                               ; e8 13 fe                    ; 0xf58bb
    test ax, ax                               ; 85 c0                       ; 0xf58be
    jne short 058c8h                          ; 75 06                       ; 0xf58c0
    or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40                 ; 0xf58c2 keyboard.c:716
    jmp short 058a1h                          ; eb d9                       ; 0xf58c6 keyboard.c:717
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf58c8 keyboard.c:719
    je short 058d4h                           ; 74 06                       ; 0xf58cc
    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf58ce
    je short 058dah                           ; 74 06                       ; 0xf58d2
    cmp byte [bp-008h], 0e0h                  ; 80 7e f8 e0                 ; 0xf58d4 keyboard.c:721
    jne short 058deh                          ; 75 04                       ; 0xf58d8
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf58da keyboard.c:722
    mov dh, byte [bp-00ah]                    ; 8a 76 f6                    ; 0xf58de keyboard.c:723
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf58e1
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf58e4
    and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf                 ; 0xf58e7 keyboard.c:724
    jmp short 058a1h                          ; eb b4                       ; 0xf58eb keyboard.c:725
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf58ed keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf58f0
    mov es, ax                                ; 8e c0                       ; 0xf58f3
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf58f5
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf58f8 keyboard.c:729
    mov dl, al                                ; 88 c2                       ; 0xf58fb
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf58fd
    jmp short 058a1h                          ; eb 9f                       ; 0xf5900 keyboard.c:730
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf5902 keyboard.c:733
    xor dh, dh                                ; 30 f6                       ; 0xf5905
    mov CL, strict byte 008h                  ; b1 08                       ; 0xf5907
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5909
    shr ax, CL                                ; d3 e8                       ; 0xf590c
    xor ah, ah                                ; 30 e4                       ; 0xf590e
    call 0524dh                               ; e8 3a f9                    ; 0xf5910
    test ax, ax                               ; 85 c0                       ; 0xf5913
    jne short 05921h                          ; 75 0a                       ; 0xf5915
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5917 keyboard.c:734
    xor al, al                                ; 30 c0                       ; 0xf591a
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf591c
    jmp near 05851h                           ; e9 30 ff                    ; 0xf591e
    and word [bp+012h], 0ff00h                ; 81 66 12 00 ff              ; 0xf5921 keyboard.c:737
    jmp near 058a1h                           ; e9 78 ff                    ; 0xf5926 keyboard.c:739
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5929 keyboard.c:752
    xor al, al                                ; 30 c0                       ; 0xf592c
    or AL, strict byte 030h                   ; 0c 30                       ; 0xf592e
    jmp near 05851h                           ; e9 1e ff                    ; 0xf5930
    mov byte [bp-006h], 002h                  ; c6 46 fa 02                 ; 0xf5933 keyboard.c:756
    xor cx, cx                                ; 31 c9                       ; 0xf5937 keyboard.c:757
    cli                                       ; fa                          ; 0xf5939 keyboard.c:759
    mov AL, strict byte 0f2h                  ; b0 f2                       ; 0xf593a keyboard.c:760
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf593c
    out DX, AL                                ; ee                          ; 0xf593f
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5940 keyboard.c:762
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5943 keyboard.c:763
    in AL, DX                                 ; ec                          ; 0xf5946
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5947
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5949
    jne short 0595ah                          ; 75 0d                       ; 0xf594b
    dec bx                                    ; 4b                          ; 0xf594d
    test bx, bx                               ; 85 db                       ; 0xf594e
    jbe short 0595ah                          ; 76 08                       ; 0xf5950
    mov dx, 00080h                            ; ba 80 00                    ; 0xf5952 keyboard.c:764
    in AL, DX                                 ; ec                          ; 0xf5955
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5956
    jmp short 05943h                          ; eb e9                       ; 0xf5958
    test bx, bx                               ; 85 db                       ; 0xf595a keyboard.c:765
    jbe short 0599ch                          ; 76 3e                       ; 0xf595c
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf595e keyboard.c:766
    in AL, DX                                 ; ec                          ; 0xf5961
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5962
    cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5964
    jne short 0599ch                          ; 75 33                       ; 0xf5967
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5969 keyboard.c:768
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf596c keyboard.c:769
    in AL, DX                                 ; ec                          ; 0xf596f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf5970
    test AL, strict byte 001h                 ; a8 01                       ; 0xf5972
    jne short 05983h                          ; 75 0d                       ; 0xf5974
    dec bx                                    ; 4b                          ; 0xf5976
    test bx, bx                               ; 85 db                       ; 0xf5977
    jbe short 05983h                          ; 76 08                       ; 0xf5979
    mov dx, 00080h                            ; ba 80 00                    ; 0xf597b keyboard.c:770
    in AL, DX                                 ; ec                          ; 0xf597e
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf597f
    jmp short 0596ch                          ; eb e9                       ; 0xf5981
    test bx, bx                               ; 85 db                       ; 0xf5983 keyboard.c:771
    jbe short 05993h                          ; 76 0c                       ; 0xf5985
    mov bl, ch                                ; 88 eb                       ; 0xf5987 keyboard.c:772
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5989 keyboard.c:773
    in AL, DX                                 ; ec                          ; 0xf598c
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf598d
    mov ch, al                                ; 88 c5                       ; 0xf598f
    mov cl, bl                                ; 88 d9                       ; 0xf5991
    dec byte [bp-006h]                        ; fe 4e fa                    ; 0xf5993 keyboard.c:775
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf5996
    jnbe short 05969h                         ; 77 cd                       ; 0xf599a
    mov word [bp+00ch], cx                    ; 89 4e 0c                    ; 0xf599c keyboard.c:778
    jmp near 058a1h                           ; e9 ff fe                    ; 0xf599f keyboard.c:779
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf59a2 keyboard.c:782
    push ax                                   ; 50                          ; 0xf59a5
    mov cx, ss                                ; 8c d1                       ; 0xf59a6
    lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf59a8
    mov dx, ss                                ; 8c d2                       ; 0xf59ab
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf59ad
    call 056d1h                               ; e8 1e fd                    ; 0xf59b0
    test ax, ax                               ; 85 c0                       ; 0xf59b3
    jne short 059c5h                          ; 75 0e                       ; 0xf59b5
    mov ax, 0060fh                            ; b8 0f 06                    ; 0xf59b7 keyboard.c:783
    push ax                                   ; 50                          ; 0xf59ba
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf59bb
    push ax                                   ; 50                          ; 0xf59be
    call 019fbh                               ; e8 39 c0                    ; 0xf59bf
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf59c2
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf59c5 keyboard.c:785
    je short 059d5h                           ; 74 0a                       ; 0xf59c9
    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf59cb
    jne short 059d5h                          ; 75 04                       ; 0xf59cf
    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf59d1 keyboard.c:786
    mov dh, byte [bp-00ah]                    ; 8a 76 f6                    ; 0xf59d5 keyboard.c:787
    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf59d8
    jmp near 058fdh                           ; e9 1f ff                    ; 0xf59db
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf59de keyboard.c:792
    mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf59e1
    xor ax, ax                                ; 31 c0                       ; 0xf59e4 keyboard.c:793
    push ax                                   ; 50                          ; 0xf59e6
    mov cx, ss                                ; 8c d1                       ; 0xf59e7
    lea bx, [bp-008h]                         ; 8d 5e f8                    ; 0xf59e9
    mov dx, ss                                ; 8c d2                       ; 0xf59ec
    lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf59ee
    call 056d1h                               ; e8 dd fc                    ; 0xf59f1
    test ax, ax                               ; 85 c0                       ; 0xf59f4
    jne short 059fbh                          ; 75 03                       ; 0xf59f6
    jmp near 058c2h                           ; e9 c7 fe                    ; 0xf59f8
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf59fb keyboard.c:797
    jne short 05a04h                          ; 75 03                       ; 0xf59ff
    jmp near 058deh                           ; e9 da fe                    ; 0xf5a01
    cmp byte [bp-008h], 0f0h                  ; 80 7e f8 f0                 ; 0xf5a04
    jne short 05a0dh                          ; 75 03                       ; 0xf5a08
    jmp near 058dah                           ; e9 cd fe                    ; 0xf5a0a
    jmp short 05a01h                          ; eb f2                       ; 0xf5a0d
    mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5a0f keyboard.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5a12
    mov es, ax                                ; 8e c0                       ; 0xf5a15
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5a17
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5a1a keyboard.c:805
    mov dl, al                                ; 88 c2                       ; 0xf5a1d
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5a1f
    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5a22 keyboard.c:48
    mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf5a25
    and bh, 073h                              ; 80 e7 73                    ; 0xf5a28 keyboard.c:49
    mov si, 00096h                            ; be 96 00                    ; 0xf5a2b keyboard.c:48
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf5a2e
    and ah, 00ch                              ; 80 e4 0c                    ; 0xf5a31 keyboard.c:49
    or ah, bh                                 ; 08 fc                       ; 0xf5a34
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5a36 keyboard.c:808
    mov dh, ah                                ; 88 e6                       ; 0xf5a39
    jmp near 058fdh                           ; e9 bf fe                    ; 0xf5a3b
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5a3e keyboard.c:813
    xor ah, ah                                ; 30 e4                       ; 0xf5a41
    or ah, 080h                               ; 80 cc 80                    ; 0xf5a43
    jmp near 05851h                           ; e9 08 fe                    ; 0xf5a46
  ; disGetNextSymbol 0xf5a49 LB 0x21af -> off=0x0 cb=00000000000000b9 uValue=00000000000f4449 'set_geom_lba'
set_geom_lba:                                ; 0xf5a49 LB 0xb9
    push bx                                   ; 53                          ; 0xf5a49 disk.c:125
    push cx                                   ; 51                          ; 0xf5a4a
    push si                                   ; 56                          ; 0xf5a4b
    push di                                   ; 57                          ; 0xf5a4c
    push bp                                   ; 55                          ; 0xf5a4d
    mov bp, sp                                ; 89 e5                       ; 0xf5a4e
    sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf5a50
    mov di, ax                                ; 89 c7                       ; 0xf5a53
    mov es, dx                                ; 8e c2                       ; 0xf5a55
    mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf5a57 disk.c:127
    mov word [bp-006h], strict word 0007eh    ; c7 46 fa 7e 00              ; 0xf5a5c
    mov word [bp-002h], 000ffh                ; c7 46 fe ff 00              ; 0xf5a61 disk.c:129
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5a66 disk.c:132
    mov bx, word [bp+010h]                    ; 8b 5e 10                    ; 0xf5a69
    mov cx, word [bp+00eh]                    ; 8b 4e 0e                    ; 0xf5a6c
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf5a6f
    mov si, strict word 00020h                ; be 20 00                    ; 0xf5a72
    call 07930h                               ; e8 b8 1e                    ; 0xf5a75
    test ax, ax                               ; 85 c0                       ; 0xf5a78
    jne short 05a88h                          ; 75 0c                       ; 0xf5a7a
    test bx, bx                               ; 85 db                       ; 0xf5a7c
    jne short 05a88h                          ; 75 08                       ; 0xf5a7e
    test cx, cx                               ; 85 c9                       ; 0xf5a80
    jne short 05a88h                          ; 75 04                       ; 0xf5a82
    test dx, dx                               ; 85 d2                       ; 0xf5a84
    je short 05a8fh                           ; 74 07                       ; 0xf5a86
    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5a88
    mov si, bx                                ; 89 de                       ; 0xf5a8b
    jmp short 05a95h                          ; eb 06                       ; 0xf5a8d
    mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf5a8f
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf5a92
    mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf5a95
    xor bx, bx                                ; 31 db                       ; 0xf5a98 disk.c:134
    jmp short 05aa1h                          ; eb 05                       ; 0xf5a9a
    cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf5a9c
    jnl short 05ac4h                          ; 7d 23                       ; 0xf5a9f
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5aa1 disk.c:135
    cmp si, ax                                ; 39 c6                       ; 0xf5aa4
    jc short 05ab2h                           ; 72 0a                       ; 0xf5aa6
    jne short 05abbh                          ; 75 11                       ; 0xf5aa8
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5aaa
    cmp ax, word [bp-008h]                    ; 3b 46 f8                    ; 0xf5aad
    jnbe short 05abbh                         ; 77 09                       ; 0xf5ab0
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5ab2 disk.c:136
    inc ax                                    ; 40                          ; 0xf5ab5
    shr ax, 1                                 ; d1 e8                       ; 0xf5ab6
    mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf5ab8
    shr word [bp-006h], 1                     ; d1 6e fa                    ; 0xf5abb disk.c:137
    rcr word [bp-008h], 1                     ; d1 5e f8                    ; 0xf5abe
    inc bx                                    ; 43                          ; 0xf5ac1 disk.c:138
    jmp short 05a9ch                          ; eb d8                       ; 0xf5ac2
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5ac4 disk.c:140
    xor dx, dx                                ; 31 d2                       ; 0xf5ac7
    mov bx, strict word 0003fh                ; bb 3f 00                    ; 0xf5ac9
    xor cx, cx                                ; 31 c9                       ; 0xf5acc
    call 078e0h                               ; e8 0f 1e                    ; 0xf5ace
    mov bx, ax                                ; 89 c3                       ; 0xf5ad1
    mov cx, dx                                ; 89 d1                       ; 0xf5ad3
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf5ad5
    mov dx, si                                ; 89 f2                       ; 0xf5ad8
    call 07900h                               ; e8 23 1e                    ; 0xf5ada
    mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf5add
    cmp ax, 00400h                            ; 3d 00 04                    ; 0xf5ae1 disk.c:141
    jbe short 05aech                          ; 76 06                       ; 0xf5ae4
    mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04           ; 0xf5ae6 disk.c:142
    mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf5aec disk.c:143
    mov word [es:di], ax                      ; 26 89 05                    ; 0xf5aef
    mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00           ; 0xf5af2 disk.c:144
    mov sp, bp                                ; 89 ec                       ; 0xf5af8 disk.c:145
    pop bp                                    ; 5d                          ; 0xf5afa
    pop di                                    ; 5f                          ; 0xf5afb
    pop si                                    ; 5e                          ; 0xf5afc
    pop cx                                    ; 59                          ; 0xf5afd
    pop bx                                    ; 5b                          ; 0xf5afe
    retn 00008h                               ; c2 08 00                    ; 0xf5aff
  ; disGetNextSymbol 0xf5b02 LB 0x20f6 -> off=0x0 cb=000000000000031e uValue=00000000000f4502 'edd_fill_dpt'
edd_fill_dpt:                                ; 0xf5b02 LB 0x31e
    push si                                   ; 56                          ; 0xf5b02 disk.c:147
    push di                                   ; 57                          ; 0xf5b03
    push bp                                   ; 55                          ; 0xf5b04
    mov bp, sp                                ; 89 e5                       ; 0xf5b05
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf5b07
    mov di, ax                                ; 89 c7                       ; 0xf5b0a
    mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf5b0c
    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf5b0f
    mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5b12
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5b15 disk.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5b18
    mov es, ax                                ; 8e c0                       ; 0xf5b1b
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5b1d
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf5b20 disk.c:59
    mov es, dx                                ; 8e c2                       ; 0xf5b23 disk.c:152
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5b25
    cmp ax, strict word 0001ah                ; 3d 1a 00                    ; 0xf5b28
    jnc short 05b33h                          ; 73 06                       ; 0xf5b2b
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf5b2d disk.c:153
    jmp near 05e18h                           ; e9 e5 02                    ; 0xf5b30
    jc short 05ba6h                           ; 72 71                       ; 0xf5b33 disk.c:156
    mov word [es:di], strict word 0001ah      ; 26 c7 05 1a 00              ; 0xf5b35 disk.c:159
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5b3a disk.c:160
    xor ah, ah                                ; 30 e4                       ; 0xf5b3d
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5b3f
    imul dx                                   ; f7 ea                       ; 0xf5b42
    mov dx, cx                                ; 89 ca                       ; 0xf5b44
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5b46
    add bx, ax                                ; 01 c3                       ; 0xf5b49
    mov es, cx                                ; 8e c1                       ; 0xf5b4b
    mov ax, word [es:bx+024h]                 ; 26 8b 47 24                 ; 0xf5b4d
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b51
    mov word [es:di+018h], ax                 ; 26 89 45 18                 ; 0xf5b54
    mov es, cx                                ; 8e c1                       ; 0xf5b58 disk.c:162
    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf5b5a
    jne short 05ba8h                          ; 75 47                       ; 0xf5b5f
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5b61 disk.c:163
    mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00           ; 0xf5b64
    mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff           ; 0xf5b6a disk.c:164
    mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff           ; 0xf5b70
    mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff           ; 0xf5b76 disk.c:165
    mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff           ; 0xf5b7c
    mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff           ; 0xf5b82 disk.c:166
    mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff           ; 0xf5b88
    mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff           ; 0xf5b8e disk.c:167
    mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff           ; 0xf5b94
    mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff           ; 0xf5b9a disk.c:168
    mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff           ; 0xf5ba0
    jmp short 05c17h                          ; eb 6f                       ; 0xf5ba6 disk.c:169
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ba8 disk.c:170
    mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00           ; 0xf5bab
    mov es, cx                                ; 8e c1                       ; 0xf5bb1 disk.c:171
    mov ax, word [es:bx+02eh]                 ; 26 8b 47 2e                 ; 0xf5bb3
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bb7
    mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf5bba
    mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00           ; 0xf5bbe
    mov es, cx                                ; 8e c1                       ; 0xf5bc4 disk.c:172
    mov ax, word [es:bx+02ch]                 ; 26 8b 47 2c                 ; 0xf5bc6
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bca
    mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf5bcd
    mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xf5bd1
    mov es, cx                                ; 8e c1                       ; 0xf5bd7 disk.c:173
    mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf5bd9
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bdd
    mov word [es:di+00ch], ax                 ; 26 89 45 0c                 ; 0xf5be0
    mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00           ; 0xf5be4
    mov es, cx                                ; 8e c1                       ; 0xf5bea disk.c:174
    mov ax, word [es:bx+038h]                 ; 26 8b 47 38                 ; 0xf5bec
    mov si, word [es:bx+036h]                 ; 26 8b 77 36                 ; 0xf5bf0
    mov cx, word [es:bx+034h]                 ; 26 8b 4f 34                 ; 0xf5bf4
    mov dx, word [es:bx+032h]                 ; 26 8b 57 32                 ; 0xf5bf8
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5bfc disk.c:175
    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf5bff
    mov word [es:di+012h], cx                 ; 26 89 4d 12                 ; 0xf5c03
    mov bx, si                                ; 89 f3                       ; 0xf5c07 disk.c:176
    mov si, strict word 00020h                ; be 20 00                    ; 0xf5c09
    call 07930h                               ; e8 21 1d                    ; 0xf5c0c
    mov word [es:di+014h], dx                 ; 26 89 55 14                 ; 0xf5c0f
    mov word [es:di+016h], cx                 ; 26 89 4d 16                 ; 0xf5c13
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5c17 disk.c:181
    cmp word [es:di], strict byte 0001eh      ; 26 83 3d 1e                 ; 0xf5c1a
    jc short 05c7ah                           ; 72 5a                       ; 0xf5c1e
    mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00              ; 0xf5c20 disk.c:185
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf5c25 disk.c:186
    mov word [es:di+01ch], ax                 ; 26 89 45 1c                 ; 0xf5c28
    mov word [es:di+01ah], 00186h             ; 26 c7 45 1a 86 01           ; 0xf5c2c disk.c:187
    mov cl, byte [bp+008h]                    ; 8a 4e 08                    ; 0xf5c32 disk.c:190
    xor ch, ch                                ; 30 ed                       ; 0xf5c35
    mov ax, cx                                ; 89 c8                       ; 0xf5c37
    cwd                                       ; 99                          ; 0xf5c39
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5c3a
    sar ax, 1                                 ; d1 f8                       ; 0xf5c3c
    xor ah, ah                                ; 30 e4                       ; 0xf5c3e disk.c:191
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf5c40
    imul dx                                   ; f7 ea                       ; 0xf5c43
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5c45
    add bx, ax                                ; 01 c3                       ; 0xf5c48
    mov ax, word [es:bx+00112h]               ; 26 8b 87 12 01              ; 0xf5c4a
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf5c4f
    mov ax, word [es:bx+00114h]               ; 26 8b 87 14 01              ; 0xf5c52 disk.c:192
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5c57
    mov al, byte [es:bx+00111h]               ; 26 8a 87 11 01              ; 0xf5c5a disk.c:193
    mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf5c5f
    mov ax, cx                                ; 89 c8                       ; 0xf5c62 disk.c:195
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5c64
    imul dx                                   ; f7 ea                       ; 0xf5c67
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5c69
    add bx, ax                                ; 01 c3                       ; 0xf5c6c
    mov bl, byte [es:bx+023h]                 ; 26 8a 5f 23                 ; 0xf5c6e
    test bl, bl                               ; 84 db                       ; 0xf5c72 disk.c:197
    jne short 05c7dh                          ; 75 07                       ; 0xf5c74
    xor ax, ax                                ; 31 c0                       ; 0xf5c76
    jmp short 05c80h                          ; eb 06                       ; 0xf5c78
    jmp near 05d45h                           ; e9 c8 00                    ; 0xf5c7a
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf5c7d
    or AL, strict byte 010h                   ; 0c 10                       ; 0xf5c80 disk.c:198
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5c82
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5c85 disk.c:199
    xor ah, ah                                ; 30 e4                       ; 0xf5c88
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5c8a
    imul dx                                   ; f7 ea                       ; 0xf5c8d
    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5c8f
    add si, ax                                ; 01 c6                       ; 0xf5c92
    cmp byte [es:si+01fh], 005h               ; 26 80 7c 1f 05              ; 0xf5c94
    jne short 05c9fh                          ; 75 04                       ; 0xf5c99
    or byte [bp-00ah], 060h                   ; 80 4e f6 60                 ; 0xf5c9b disk.c:200
    cmp bl, 001h                              ; 80 fb 01                    ; 0xf5c9f disk.c:206
    jne short 05ca9h                          ; 75 05                       ; 0xf5ca2
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5ca4
    jmp short 05cabh                          ; eb 02                       ; 0xf5ca7
    xor ax, ax                                ; 31 c0                       ; 0xf5ca9
    or word [bp-00ah], ax                     ; 09 46 f6                    ; 0xf5cab
    cmp bl, 003h                              ; 80 fb 03                    ; 0xf5cae disk.c:207
    jne short 05cb8h                          ; 75 05                       ; 0xf5cb1
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf5cb3
    jmp short 05cbah                          ; eb 02                       ; 0xf5cb6
    xor ax, ax                                ; 31 c0                       ; 0xf5cb8
    or word [bp-00ah], ax                     ; 09 46 f6                    ; 0xf5cba
    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf5cbd disk.c:209
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5cc0
    mov word [es:bx+00128h], ax               ; 26 89 87 28 01              ; 0xf5cc3
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5cc8 disk.c:210
    mov word [es:bx+0012ah], ax               ; 26 89 87 2a 01              ; 0xf5ccb
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5cd0 disk.c:211
    xor ah, ah                                ; 30 e4                       ; 0xf5cd3
    cwd                                       ; 99                          ; 0xf5cd5
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf5cd6
    idiv bx                                   ; f7 fb                       ; 0xf5cd9
    or dl, 00eh                               ; 80 ca 0e                    ; 0xf5cdb
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf5cde
    sal dx, CL                                ; d3 e2                       ; 0xf5ce0
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5ce2
    mov byte [es:bx+0012ch], dl               ; 26 88 97 2c 01              ; 0xf5ce5
    mov byte [es:bx+0012dh], 0cbh             ; 26 c6 87 2d 01 cb           ; 0xf5cea disk.c:212
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5cf0 disk.c:213
    mov byte [es:bx+0012eh], al               ; 26 88 87 2e 01              ; 0xf5cf3
    mov word [es:bx+0012fh], strict word 00001h ; 26 c7 87 2f 01 01 00      ; 0xf5cf8 disk.c:214
    mov byte [es:bx+00131h], 000h             ; 26 c6 87 31 01 00           ; 0xf5cff disk.c:216
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5d05 disk.c:217
    mov word [es:bx+00132h], ax               ; 26 89 87 32 01              ; 0xf5d08
    mov word [es:bx+00134h], strict word 00000h ; 26 c7 87 34 01 00 00      ; 0xf5d0d disk.c:218
    mov byte [es:bx+00136h], 011h             ; 26 c6 87 36 01 11           ; 0xf5d14 disk.c:219
    xor bl, bl                                ; 30 db                       ; 0xf5d1a disk.c:221
    xor bh, bh                                ; 30 ff                       ; 0xf5d1c disk.c:222
    jmp short 05d25h                          ; eb 05                       ; 0xf5d1e
    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf5d20
    jnc short 05d3bh                          ; 73 16                       ; 0xf5d23
    mov al, bh                                ; 88 f8                       ; 0xf5d25 disk.c:223
    xor ah, ah                                ; 30 e4                       ; 0xf5d27
    mov si, ax                                ; 89 c6                       ; 0xf5d29
    add si, 00186h                            ; 81 c6 86 01                 ; 0xf5d2b
    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf5d2f disk.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5d32
    add bl, al                                ; 00 c3                       ; 0xf5d35 disk.c:49
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf5d37 disk.c:223
    jmp short 05d20h                          ; eb e5                       ; 0xf5d39
    neg bl                                    ; f6 db                       ; 0xf5d3b disk.c:224
    les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5d3d disk.c:225
    mov byte [es:si+00137h], bl               ; 26 88 9c 37 01              ; 0xf5d40
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d45 disk.c:229
    cmp word [es:di], strict byte 00042h      ; 26 83 3d 42                 ; 0xf5d48
    jnc short 05d51h                          ; 73 03                       ; 0xf5d4c
    jmp near 05e16h                           ; e9 c5 00                    ; 0xf5d4e
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5d51 disk.c:233
    xor ah, ah                                ; 30 e4                       ; 0xf5d54
    cwd                                       ; 99                          ; 0xf5d56
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf5d57
    sar ax, 1                                 ; d1 f8                       ; 0xf5d59
    xor ah, ah                                ; 30 e4                       ; 0xf5d5b disk.c:234
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf5d5d
    imul dx                                   ; f7 ea                       ; 0xf5d60
    les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5d62
    add bx, ax                                ; 01 c3                       ; 0xf5d65
    mov al, byte [es:bx+00110h]               ; 26 8a 87 10 01              ; 0xf5d67
    mov dx, word [es:bx+00112h]               ; 26 8b 97 12 01              ; 0xf5d6c disk.c:235
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d71 disk.c:237
    mov word [es:di], strict word 00042h      ; 26 c7 05 42 00              ; 0xf5d74
    mov word [es:di+01eh], 0beddh             ; 26 c7 45 1e dd be           ; 0xf5d79 disk.c:238
    mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00           ; 0xf5d7f disk.c:239
    mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00           ; 0xf5d85 disk.c:241
    test al, al                               ; 84 c0                       ; 0xf5d8b disk.c:243
    jne short 05d9bh                          ; 75 0c                       ; 0xf5d8d
    mov word [es:di+024h], 05349h             ; 26 c7 45 24 49 53           ; 0xf5d8f disk.c:244
    mov word [es:di+026h], 02041h             ; 26 c7 45 26 41 20           ; 0xf5d95 disk.c:246
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5d9b disk.c:252
    mov word [es:di+028h], 05441h             ; 26 c7 45 28 41 54           ; 0xf5d9e
    mov word [es:di+02ah], 02041h             ; 26 c7 45 2a 41 20           ; 0xf5da4 disk.c:254
    mov word [es:di+02ch], 02020h             ; 26 c7 45 2c 20 20           ; 0xf5daa disk.c:256
    mov word [es:di+02eh], 02020h             ; 26 c7 45 2e 20 20           ; 0xf5db0 disk.c:258
    test al, al                               ; 84 c0                       ; 0xf5db6 disk.c:261
    jne short 05dd0h                          ; 75 16                       ; 0xf5db8
    mov word [es:di+030h], dx                 ; 26 89 55 30                 ; 0xf5dba disk.c:262
    mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00           ; 0xf5dbe disk.c:263
    mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00           ; 0xf5dc4 disk.c:264
    mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00           ; 0xf5dca
    mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5dd0 disk.c:269
    and AL, strict byte 001h                  ; 24 01                       ; 0xf5dd3
    xor ah, ah                                ; 30 e4                       ; 0xf5dd5
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5dd7
    mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf5dda
    mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00           ; 0xf5dde disk.c:270
    mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00           ; 0xf5de4 disk.c:271
    mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00           ; 0xf5dea
    xor bl, bl                                ; 30 db                       ; 0xf5df0 disk.c:273
    mov BH, strict byte 01eh                  ; b7 1e                       ; 0xf5df2 disk.c:274
    jmp short 05dfbh                          ; eb 05                       ; 0xf5df4
    cmp bh, 040h                              ; 80 ff 40                    ; 0xf5df6
    jnc short 05e0dh                          ; 73 12                       ; 0xf5df9
    mov al, bh                                ; 88 f8                       ; 0xf5dfb disk.c:275
    xor ah, ah                                ; 30 e4                       ; 0xf5dfd
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5dff
    mov si, di                                ; 89 fe                       ; 0xf5e02
    add si, ax                                ; 01 c6                       ; 0xf5e04
    add bl, byte [es:si]                      ; 26 02 1c                    ; 0xf5e06
    db  0feh, 0c7h
    ; inc bh                                    ; fe c7                     ; 0xf5e09
    jmp short 05df6h                          ; eb e9                       ; 0xf5e0b
    neg bl                                    ; f6 db                       ; 0xf5e0d disk.c:276
    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5e0f disk.c:277
    mov byte [es:di+041h], bl                 ; 26 88 5d 41                 ; 0xf5e12
    xor ax, ax                                ; 31 c0                       ; 0xf5e16 disk.c:279
    mov sp, bp                                ; 89 ec                       ; 0xf5e18 disk.c:280
    pop bp                                    ; 5d                          ; 0xf5e1a
    pop di                                    ; 5f                          ; 0xf5e1b
    pop si                                    ; 5e                          ; 0xf5e1c
    retn 00002h                               ; c2 02 00                    ; 0xf5e1d
  ; disGetNextSymbol 0xf5e20 LB 0x1dd8 -> off=0x32 cb=0000000000000424 uValue=00000000000f4852 'int13_harddisk'
    db  0d9h, 05eh, 0e8h, 05eh, 00ch, 05fh, 00ch, 05fh, 00ch, 05fh, 0f6h, 060h, 039h, 062h, 039h, 062h
    db  027h, 061h, 013h, 062h, 039h, 062h, 039h, 062h, 013h, 062h, 013h, 062h, 039h, 062h, 039h, 062h
    db  091h, 061h, 013h, 062h, 039h, 062h, 039h, 062h, 013h, 062h, 0c4h, 061h, 039h, 062h, 039h, 062h
    db  039h, 062h
int13_harddisk:                              ; 0xf5e52 LB 0x424
    push bp                                   ; 55                          ; 0xf5e52 disk.c:282
    mov bp, sp                                ; 89 e5                       ; 0xf5e53
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf5e55
    or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf5e58 disk.c:293
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5e5c disk.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5e5f
    mov es, ax                                ; 8e c0                       ; 0xf5e62
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5e64
    mov si, strict word 0005eh                ; be 5e 00                    ; 0xf5e67 disk.c:59
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf5e6a
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5e6d disk.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5e70
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5e74 disk.c:299
    xor ah, ah                                ; 30 e4                       ; 0xf5e77
    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf5e79
    jc short 05e83h                           ; 72 05                       ; 0xf5e7c
    cmp ax, 00088h                            ; 3d 88 00                    ; 0xf5e7e
    jc short 05ea2h                           ; 72 1f                       ; 0xf5e81
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5e83 disk.c:300
    xor ah, ah                                ; 30 e4                       ; 0xf5e86
    push ax                                   ; 50                          ; 0xf5e88
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5e89
    push ax                                   ; 50                          ; 0xf5e8c
    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf5e8d
    push ax                                   ; 50                          ; 0xf5e90
    mov ax, 0068dh                            ; b8 8d 06                    ; 0xf5e91
    push ax                                   ; 50                          ; 0xf5e94
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5e95
    push ax                                   ; 50                          ; 0xf5e98
    call 019fbh                               ; e8 5f bb                    ; 0xf5e99
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5e9c
    jmp near 06254h                           ; e9 b2 03                    ; 0xf5e9f disk.c:301
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5ea2 disk.c:305
    xor ah, ah                                ; 30 e4                       ; 0xf5ea5
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5ea7
    mov bx, si                                ; 89 f3                       ; 0xf5eaa
    add bx, ax                                ; 01 c3                       ; 0xf5eac
    mov dl, byte [es:bx+07fh]                 ; 26 8a 57 7f                 ; 0xf5eae
    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf5eb2
    cmp dl, 008h                              ; 80 fa 08                    ; 0xf5eb5 disk.c:308
    jc short 05ec8h                           ; 72 0e                       ; 0xf5eb8
    push ax                                   ; 50                          ; 0xf5eba disk.c:309
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5ebb
    push ax                                   ; 50                          ; 0xf5ebe
    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf5ebf
    push ax                                   ; 50                          ; 0xf5ec2
    mov ax, 006b8h                            ; b8 b8 06                    ; 0xf5ec3
    jmp short 05e94h                          ; eb cc                       ; 0xf5ec6
    mov bl, byte [bp+017h]                    ; 8a 5e 17                    ; 0xf5ec8 disk.c:313
    xor bh, bh                                ; 30 ff                       ; 0xf5ecb
    cmp bx, strict byte 00018h                ; 83 fb 18                    ; 0xf5ecd
    jnbe short 05f09h                         ; 77 37                       ; 0xf5ed0
    sal bx, 1                                 ; d1 e3                       ; 0xf5ed2
    jmp word [cs:bx+05e20h]                   ; 2e ff a7 20 5e              ; 0xf5ed4
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5ed9 disk.c:317
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf5edc
    jnc short 05ee5h                          ; 73 05                       ; 0xf5ede
    xor ah, ah                                ; 30 e4                       ; 0xf5ee0 disk.c:318
    call 01f00h                               ; e8 1b c0                    ; 0xf5ee2
    jmp near 0610fh                           ; e9 27 02                    ; 0xf5ee5 disk.c:319
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5ee8 disk.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5eeb
    mov es, ax                                ; 8e c0                       ; 0xf5eee
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5ef0
    mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5ef3 disk.c:324
    mov bh, al                                ; 88 c7                       ; 0xf5ef6
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf5ef8
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5efb disk.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5efe
    test al, al                               ; 84 c0                       ; 0xf5f02 disk.c:327
    je short 05f69h                           ; 74 63                       ; 0xf5f04
    jmp near 0626fh                           ; e9 66 03                    ; 0xf5f06
    jmp near 06239h                           ; e9 2d 03                    ; 0xf5f09
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f0c disk.c:335
    xor ah, ah                                ; 30 e4                       ; 0xf5f0f
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5f11
    mov al, byte [bp+015h]                    ; 8a 46 15                    ; 0xf5f14 disk.c:336
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf5f17 disk.c:337
    xor dh, dh                                ; 30 f6                       ; 0xf5f1a
    mov di, dx                                ; 89 d7                       ; 0xf5f1c
    sal di, 1                                 ; d1 e7                       ; 0xf5f1e
    sal di, 1                                 ; d1 e7                       ; 0xf5f20
    and di, 00300h                            ; 81 e7 00 03                 ; 0xf5f22
    or di, ax                                 ; 09 c7                       ; 0xf5f26
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf5f28 disk.c:338
    and ax, strict word 0003fh                ; 25 3f 00                    ; 0xf5f2b
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf5f2e
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf5f31 disk.c:339
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf5f34
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf5f37 disk.c:342
    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf5f3a
    jnbe short 05f43h                         ; 77 04                       ; 0xf5f3d
    test ax, ax                               ; 85 c0                       ; 0xf5f3f
    jne short 05f6ch                          ; 75 29                       ; 0xf5f41
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf5f43 disk.c:343
    mov cx, ds                                ; 8c d9                       ; 0xf5f46
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f48
    call 019b8h                               ; e8 6a ba                    ; 0xf5f4b
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5f4e
    xor ah, ah                                ; 30 e4                       ; 0xf5f51
    push ax                                   ; 50                          ; 0xf5f53
    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf5f54
    push ax                                   ; 50                          ; 0xf5f57
    mov ax, 006eah                            ; b8 ea 06                    ; 0xf5f58
    push ax                                   ; 50                          ; 0xf5f5b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f5c
    push ax                                   ; 50                          ; 0xf5f5f
    call 019fbh                               ; e8 98 ba                    ; 0xf5f60
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5f63
    jmp near 06254h                           ; e9 eb 02                    ; 0xf5f66 disk.c:344
    jmp near 06113h                           ; e9 a7 01                    ; 0xf5f69
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5f6c disk.c:348
    xor ah, ah                                ; 30 e4                       ; 0xf5f6f
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5f71
    imul dx                                   ; f7 ea                       ; 0xf5f74
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5f76
    mov bx, si                                ; 89 f3                       ; 0xf5f79
    add bx, ax                                ; 01 c3                       ; 0xf5f7b
    mov ax, word [es:bx+028h]                 ; 26 8b 47 28                 ; 0xf5f7d
    mov cx, word [es:bx+026h]                 ; 26 8b 4f 26                 ; 0xf5f81 disk.c:349
    mov dx, word [es:bx+02ah]                 ; 26 8b 57 2a                 ; 0xf5f85 disk.c:350
    mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf5f89
    cmp di, ax                                ; 39 c7                       ; 0xf5f8c disk.c:353
    jnc short 05f9ch                          ; 73 0c                       ; 0xf5f8e
    cmp cx, word [bp-008h]                    ; 3b 4e f8                    ; 0xf5f90
    jbe short 05f9ch                          ; 76 07                       ; 0xf5f93
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5f95
    cmp ax, dx                                ; 39 d0                       ; 0xf5f98
    jbe short 05fcdh                          ; 76 31                       ; 0xf5f9a
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf5f9c disk.c:354
    mov cx, ds                                ; 8c d9                       ; 0xf5f9f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5fa1
    call 019b8h                               ; e8 11 ba                    ; 0xf5fa4
    push word [bp-006h]                       ; ff 76 fa                    ; 0xf5fa7
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf5faa
    push di                                   ; 57                          ; 0xf5fad
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5fae
    xor ah, ah                                ; 30 e4                       ; 0xf5fb1
    push ax                                   ; 50                          ; 0xf5fb3
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5fb4
    push ax                                   ; 50                          ; 0xf5fb7
    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf5fb8
    push ax                                   ; 50                          ; 0xf5fbb
    mov ax, 00712h                            ; b8 12 07                    ; 0xf5fbc
    push ax                                   ; 50                          ; 0xf5fbf
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5fc0
    push ax                                   ; 50                          ; 0xf5fc3
    call 019fbh                               ; e8 34 ba                    ; 0xf5fc4
    add sp, strict byte 00010h                ; 83 c4 10                    ; 0xf5fc7
    jmp near 06254h                           ; e9 87 02                    ; 0xf5fca disk.c:355
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf5fcd disk.c:359
    xor ah, ah                                ; 30 e4                       ; 0xf5fd0
    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf5fd2
    jne short 05fdah                          ; 75 03                       ; 0xf5fd5
    jmp near 0610fh                           ; e9 35 01                    ; 0xf5fd7
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5fda disk.c:364
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf5fdd
    imul dx                                   ; f7 ea                       ; 0xf5fe0
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf5fe2
    mov bx, si                                ; 89 f3                       ; 0xf5fe5
    add bx, ax                                ; 01 c3                       ; 0xf5fe7
    cmp cx, word [es:bx+02ch]                 ; 26 3b 4f 2c                 ; 0xf5fe9
    jne short 05ff8h                          ; 75 09                       ; 0xf5fed
    mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf5fef
    cmp ax, word [bp-010h]                    ; 3b 46 f0                    ; 0xf5ff3
    je short 06028h                           ; 74 30                       ; 0xf5ff6
    mov ax, di                                ; 89 f8                       ; 0xf5ff8 disk.c:365
    xor dx, dx                                ; 31 d2                       ; 0xf5ffa
    mov bx, cx                                ; 89 cb                       ; 0xf5ffc
    xor cx, cx                                ; 31 c9                       ; 0xf5ffe
    call 078e0h                               ; e8 dd 18                    ; 0xf6000
    xor bx, bx                                ; 31 db                       ; 0xf6003
    add ax, word [bp-008h]                    ; 03 46 f8                    ; 0xf6005
    adc dx, bx                                ; 11 da                       ; 0xf6008
    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf600a
    xor cx, cx                                ; 31 c9                       ; 0xf600d
    call 078e0h                               ; e8 ce 18                    ; 0xf600f
    xor bx, bx                                ; 31 db                       ; 0xf6012
    add ax, word [bp-006h]                    ; 03 46 fa                    ; 0xf6014
    adc dx, bx                                ; 11 da                       ; 0xf6017
    add ax, strict word 0ffffh                ; 05 ff ff                    ; 0xf6019
    mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf601c
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf601f
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf6022
    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf6025 disk.c:366
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf6028 disk.c:376
    mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00           ; 0xf602b
    mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00           ; 0xf6031 disk.c:377
    mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00           ; 0xf6037
    mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf603d disk.c:380
    mov word [es:si], ax                      ; 26 89 04                    ; 0xf6040
    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf6043
    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf6046
    mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf604a
    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf6050
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6056 disk.c:381
    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf6059
    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf605c
    mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf6060
    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf6064 disk.c:382
    mov word [es:si+00eh], ax                 ; 26 89 44 0e                 ; 0xf6067
    mov word [es:si+010h], 00200h             ; 26 c7 44 10 00 02           ; 0xf606b disk.c:383
    mov word [es:si+012h], di                 ; 26 89 7c 12                 ; 0xf6071 disk.c:384
    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6075 disk.c:385
    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf6078
    mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf607c disk.c:386
    mov word [es:si+016h], ax                 ; 26 89 44 16                 ; 0xf607f
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6083 disk.c:387
    mov byte [es:si+00ch], al                 ; 26 88 44 0c                 ; 0xf6086
    xor ah, ah                                ; 30 e4                       ; 0xf608a disk.c:389
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf608c
    imul dx                                   ; f7 ea                       ; 0xf608f
    mov bx, si                                ; 89 f3                       ; 0xf6091
    add bx, ax                                ; 01 c3                       ; 0xf6093
    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf6095
    xor ah, ah                                ; 30 e4                       ; 0xf6099
    mov bx, ax                                ; 89 c3                       ; 0xf609b
    sal bx, 1                                 ; d1 e3                       ; 0xf609d
    sal bx, 1                                 ; d1 e3                       ; 0xf609f
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf60a1
    sal ax, 1                                 ; d1 e0                       ; 0xf60a4
    add bx, ax                                ; 01 c3                       ; 0xf60a6
    push ES                                   ; 06                          ; 0xf60a8
    push si                                   ; 56                          ; 0xf60a9
    call word [word bx+0007eh]                ; ff 97 7e 00                 ; 0xf60aa
    mov dx, ax                                ; 89 c2                       ; 0xf60ae
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60b0 disk.c:392
    xor al, al                                ; 30 c0                       ; 0xf60b3
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf60b5
    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf60b8
    or bx, ax                                 ; 09 c3                       ; 0xf60bc
    mov word [bp+016h], bx                    ; 89 5e 16                    ; 0xf60be
    test dl, dl                               ; 84 d2                       ; 0xf60c1 disk.c:394
    je short 0610fh                           ; 74 4a                       ; 0xf60c3
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf60c5 disk.c:395
    mov cx, ds                                ; 8c d9                       ; 0xf60c8
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf60ca
    call 019b8h                               ; e8 e8 b8                    ; 0xf60cd
    mov al, dl                                ; 88 d0                       ; 0xf60d0
    xor ah, ah                                ; 30 e4                       ; 0xf60d2
    push ax                                   ; 50                          ; 0xf60d4
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf60d5
    push ax                                   ; 50                          ; 0xf60d8
    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf60d9
    push ax                                   ; 50                          ; 0xf60dc
    mov ax, 00759h                            ; b8 59 07                    ; 0xf60dd
    push ax                                   ; 50                          ; 0xf60e0
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf60e1
    push ax                                   ; 50                          ; 0xf60e4
    call 019fbh                               ; e8 13 b9                    ; 0xf60e5
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf60e8
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60eb disk.c:396
    xor ah, ah                                ; 30 e4                       ; 0xf60ee
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf60f0
    jmp near 0625ch                           ; e9 66 01                    ; 0xf60f3 disk.c:397
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf60f6 disk.c:404
    mov cx, ds                                ; 8c d9                       ; 0xf60f9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf60fb
    call 019b8h                               ; e8 b7 b8                    ; 0xf60fe
    mov ax, 0077ah                            ; b8 7a 07                    ; 0xf6101
    push ax                                   ; 50                          ; 0xf6104
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6105
    push ax                                   ; 50                          ; 0xf6108
    call 019fbh                               ; e8 ef b8                    ; 0xf6109
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf610c
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf610f disk.c:405
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6113
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6116
    mov es, ax                                ; 8e c0                       ; 0xf6119
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf611b
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf611f
    mov sp, bp                                ; 89 ec                       ; 0xf6123
    pop bp                                    ; 5d                          ; 0xf6125
    retn                                      ; c3                          ; 0xf6126
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6127 disk.c:411
    xor ah, ah                                ; 30 e4                       ; 0xf612a
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf612c
    imul dx                                   ; f7 ea                       ; 0xf612f
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf6131
    mov bx, si                                ; 89 f3                       ; 0xf6134
    add bx, ax                                ; 01 c3                       ; 0xf6136
    mov di, word [es:bx+028h]                 ; 26 8b 7f 28                 ; 0xf6138
    mov cx, word [es:bx+026h]                 ; 26 8b 4f 26                 ; 0xf613c disk.c:412
    mov ax, word [es:bx+02ah]                 ; 26 8b 47 2a                 ; 0xf6140 disk.c:413
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf6144
    mov dl, byte [es:si+000feh]               ; 26 8a 94 fe 00              ; 0xf6147 disk.c:415
    xor dh, dh                                ; 30 f6                       ; 0xf614c
    mov byte [bp+016h], dh                    ; 88 76 16                    ; 0xf614e disk.c:421
    mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf6151 disk.c:422
    dec di                                    ; 4f                          ; 0xf6154 disk.c:420
    mov ax, di                                ; 89 f8                       ; 0xf6155
    mov bh, al                                ; 88 c7                       ; 0xf6157
    mov word [bp+014h], bx                    ; 89 5e 14                    ; 0xf6159
    shr di, 1                                 ; d1 ef                       ; 0xf615c disk.c:423
    shr di, 1                                 ; d1 ef                       ; 0xf615e
    and di, 000c0h                            ; 81 e7 c0 00                 ; 0xf6160
    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf6164
    xor ah, ah                                ; 30 e4                       ; 0xf6167
    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf6169
    or ax, di                                 ; 09 f8                       ; 0xf616b
    xor bl, bl                                ; 30 db                       ; 0xf616d
    or bx, ax                                 ; 09 c3                       ; 0xf616f
    mov word [bp+014h], bx                    ; 89 5e 14                    ; 0xf6171
    mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf6174 disk.c:424
    xor bh, bh                                ; 30 ff                       ; 0xf6177
    mov ah, cl                                ; 88 cc                       ; 0xf6179
    xor al, al                                ; 30 c0                       ; 0xf617b
    sub ax, 00100h                            ; 2d 00 01                    ; 0xf617d
    or bx, ax                                 ; 09 c3                       ; 0xf6180
    mov word [bp+012h], bx                    ; 89 5e 12                    ; 0xf6182
    mov ax, bx                                ; 89 d8                       ; 0xf6185 disk.c:425
    xor al, bl                                ; 30 d8                       ; 0xf6187
    or ax, dx                                 ; 09 d0                       ; 0xf6189
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf618b
    jmp near 0610fh                           ; e9 7e ff                    ; 0xf618e disk.c:430
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6191 disk.c:441
    xor ah, ah                                ; 30 e4                       ; 0xf6194
    cwd                                       ; 99                          ; 0xf6196
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf6197
    sar ax, 1                                 ; d1 f8                       ; 0xf6199
    mov dx, strict word 00006h                ; ba 06 00                    ; 0xf619b
    imul dx                                   ; f7 ea                       ; 0xf619e
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf61a0
    add si, ax                                ; 01 c6                       ; 0xf61a3
    mov dx, word [es:si+00112h]               ; 26 8b 94 12 01              ; 0xf61a5
    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf61aa
    in AL, DX                                 ; ec                          ; 0xf61ad
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf61ae
    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf61b0 disk.c:442
    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf61b2
    jne short 061b9h                          ; 75 03                       ; 0xf61b4
    jmp near 0610fh                           ; e9 56 ff                    ; 0xf61b6 disk.c:443
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61b9 disk.c:445
    xor ah, ah                                ; 30 e4                       ; 0xf61bc
    or ah, 0aah                               ; 80 cc aa                    ; 0xf61be
    jmp near 0625ch                           ; e9 98 00                    ; 0xf61c1
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf61c4 disk.c:457
    xor ah, ah                                ; 30 e4                       ; 0xf61c7
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf61c9
    imul dx                                   ; f7 ea                       ; 0xf61cc
    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf61ce
    add si, ax                                ; 01 c6                       ; 0xf61d1
    mov di, word [es:si+02eh]                 ; 26 8b 7c 2e                 ; 0xf61d3
    mov ax, word [es:si+02ch]                 ; 26 8b 44 2c                 ; 0xf61d7 disk.c:458
    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf61db
    mov ax, word [es:si+030h]                 ; 26 8b 44 30                 ; 0xf61de disk.c:459
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf61e2
    mov ax, di                                ; 89 f8                       ; 0xf61e5 disk.c:462
    xor dx, dx                                ; 31 d2                       ; 0xf61e7
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf61e9
    xor cx, cx                                ; 31 c9                       ; 0xf61ec
    call 078e0h                               ; e8 ef 16                    ; 0xf61ee
    mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf61f1
    xor cx, cx                                ; 31 c9                       ; 0xf61f4
    call 078e0h                               ; e8 e7 16                    ; 0xf61f6
    mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf61f9
    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf61fc
    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf61ff disk.c:463
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf6202 disk.c:464
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6205 disk.c:466
    xor ah, ah                                ; 30 e4                       ; 0xf6208
    or ah, 003h                               ; 80 cc 03                    ; 0xf620a
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf620d
    jmp near 06113h                           ; e9 00 ff                    ; 0xf6210 disk.c:467
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf6213 disk.c:475
    mov cx, ds                                ; 8c d9                       ; 0xf6216
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6218
    call 019b8h                               ; e8 9a b7                    ; 0xf621b
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf621e
    xor ah, ah                                ; 30 e4                       ; 0xf6221
    push ax                                   ; 50                          ; 0xf6223
    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf6224
    push ax                                   ; 50                          ; 0xf6227
    mov ax, 00794h                            ; b8 94 07                    ; 0xf6228
    push ax                                   ; 50                          ; 0xf622b
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf622c
    push ax                                   ; 50                          ; 0xf622f
    call 019fbh                               ; e8 c8 b7                    ; 0xf6230
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6233
    jmp near 0610fh                           ; e9 d6 fe                    ; 0xf6236 disk.c:476
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf6239 disk.c:483
    mov cx, ds                                ; 8c d9                       ; 0xf623c
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf623e
    call 019b8h                               ; e8 74 b7                    ; 0xf6241
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf6244
    xor ah, ah                                ; 30 e4                       ; 0xf6247
    push ax                                   ; 50                          ; 0xf6249
    mov ax, 0067eh                            ; b8 7e 06                    ; 0xf624a
    push ax                                   ; 50                          ; 0xf624d
    mov ax, 007c7h                            ; b8 c7 07                    ; 0xf624e
    jmp near 05f5bh                           ; e9 07 fd                    ; 0xf6251
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6254 disk.c:489
    xor ah, ah                                ; 30 e4                       ; 0xf6257
    or ah, 001h                               ; 80 cc 01                    ; 0xf6259
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf625c
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf625f disk.c:491
    xor ah, ah                                ; 30 e4                       ; 0xf6262
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6264 disk.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6267
    mov es, dx                                ; 8e c2                       ; 0xf626a
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf626c
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf626f disk.c:493
    jmp near 06123h                           ; e9 ad fe                    ; 0xf6273 disk.c:494
  ; disGetNextSymbol 0xf6276 LB 0x1982 -> off=0x20 cb=00000000000002a7 uValue=00000000000f4c96 'int13_harddisk_ext'
    db  023h, 063h, 056h, 063h, 056h, 063h, 056h, 063h, 025h, 065h, 0d1h, 064h, 056h, 063h, 0d6h, 064h
    db  025h, 065h, 03bh, 063h, 03bh, 063h, 03bh, 063h, 03bh, 063h, 0eeh, 064h, 03bh, 063h, 03bh, 063h
int13_harddisk_ext:                          ; 0xf6296 LB 0x2a7
    push bp                                   ; 55                          ; 0xf6296 disk.c:504
    mov bp, sp                                ; 89 e5                       ; 0xf6297
    sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf6299
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf629c disk.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf629f
    mov es, ax                                ; 8e c0                       ; 0xf62a2
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf62a4
    mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf62a7 disk.c:59
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf62aa
    mov bx, 0008eh                            ; bb 8e 00                    ; 0xf62ad disk.c:53
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf62b0
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf62b4 disk.c:528
    xor ah, ah                                ; 30 e4                       ; 0xf62b7
    cmp ax, 00080h                            ; 3d 80 00                    ; 0xf62b9
    jc short 062c3h                           ; 72 05                       ; 0xf62bc
    cmp ax, 00088h                            ; 3d 88 00                    ; 0xf62be
    jc short 062e2h                           ; 72 1f                       ; 0xf62c1
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf62c3 disk.c:529
    xor ah, ah                                ; 30 e4                       ; 0xf62c6
    push ax                                   ; 50                          ; 0xf62c8
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf62c9
    push ax                                   ; 50                          ; 0xf62cc
    mov ax, 007f5h                            ; b8 f5 07                    ; 0xf62cd
    push ax                                   ; 50                          ; 0xf62d0
    mov ax, 0068dh                            ; b8 8d 06                    ; 0xf62d1
    push ax                                   ; 50                          ; 0xf62d4
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf62d5
    push ax                                   ; 50                          ; 0xf62d8
    call 019fbh                               ; e8 1f b7                    ; 0xf62d9
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf62dc
    jmp near 06504h                           ; e9 22 02                    ; 0xf62df disk.c:530
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf62e2 disk.c:534
    xor ah, ah                                ; 30 e4                       ; 0xf62e5
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf62e7
    mov bx, di                                ; 89 fb                       ; 0xf62ea
    add bx, ax                                ; 01 c3                       ; 0xf62ec
    mov dl, byte [es:bx+07fh]                 ; 26 8a 57 7f                 ; 0xf62ee
    mov byte [bp-002h], dl                    ; 88 56 fe                    ; 0xf62f2
    cmp dl, 008h                              ; 80 fa 08                    ; 0xf62f5 disk.c:537
    jc short 06308h                           ; 72 0e                       ; 0xf62f8
    push ax                                   ; 50                          ; 0xf62fa disk.c:538
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf62fb
    push ax                                   ; 50                          ; 0xf62fe
    mov ax, 007f5h                            ; b8 f5 07                    ; 0xf62ff
    push ax                                   ; 50                          ; 0xf6302
    mov ax, 006b8h                            ; b8 b8 06                    ; 0xf6303
    jmp short 062d4h                          ; eb cc                       ; 0xf6306
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf6308 disk.c:542
    xor ah, ah                                ; 30 e4                       ; 0xf630b
    sub ax, strict word 00041h                ; 2d 41 00                    ; 0xf630d
    cmp ax, strict word 0000fh                ; 3d 0f 00                    ; 0xf6310
    jnbe short 0633bh                         ; 77 26                       ; 0xf6313
    mov bx, ax                                ; 89 c3                       ; 0xf6315
    sal bx, 1                                 ; d1 e3                       ; 0xf6317
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6319
    xor ah, ah                                ; 30 e4                       ; 0xf631c
    jmp word [cs:bx+06276h]                   ; 2e ff a7 76 62              ; 0xf631e
    mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf6323 disk.c:544
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6328 disk.c:545
    xor ah, ah                                ; 30 e4                       ; 0xf632b
    or ah, 030h                               ; 80 cc 30                    ; 0xf632d
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6330
    mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf6333 disk.c:546
    jmp near 06529h                           ; e9 ee 01                    ; 0xf6338 disk.c:547
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf633b
    mov cx, ds                                ; 8c d9                       ; 0xf633e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6340
    call 019b8h                               ; e8 72 b6                    ; 0xf6343
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf6346
    xor ah, ah                                ; 30 e4                       ; 0xf6349
    push ax                                   ; 50                          ; 0xf634b
    mov ax, 007f5h                            ; b8 f5 07                    ; 0xf634c
    push ax                                   ; 50                          ; 0xf634f
    mov ax, 007c7h                            ; b8 c7 07                    ; 0xf6350
    jmp near 063ffh                           ; e9 a9 00                    ; 0xf6353
    mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6356 disk.c:556
    mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf6359
    mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf635c
    mov word [bp-012h], bx                    ; 89 5e ee                    ; 0xf635f
    mov [bp-010h], es                         ; 8c 46 f0                    ; 0xf6362
    mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf6365 disk.c:558
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6369
    mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf636c disk.c:559
    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf6370
    mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf6373 disk.c:560
    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf6377
    mov si, bx                                ; 89 de                       ; 0xf637a disk.c:563
    mov si, word [es:si+00ch]                 ; 26 8b 74 0c                 ; 0xf637c
    mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf6380
    xor ax, ax                                ; 31 c0                       ; 0xf6384 disk.c:564
    xor bx, bx                                ; 31 db                       ; 0xf6386
    mov dx, si                                ; 89 f2                       ; 0xf6388
    mov si, strict word 00020h                ; be 20 00                    ; 0xf638a
    call 07940h                               ; e8 b0 15                    ; 0xf638d
    mov word [bp-004h], ax                    ; 89 46 fc                    ; 0xf6390
    mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf6393
    mov si, dx                                ; 89 d6                       ; 0xf6396
    mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf6398 disk.c:565
    mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf639b
    mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf639f
    or si, dx                                 ; 09 d6                       ; 0xf63a3
    or cx, ax                                 ; 09 c1                       ; 0xf63a5
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf63a7 disk.c:570
    xor ah, ah                                ; 30 e4                       ; 0xf63aa
    mov dx, strict word 0001ch                ; ba 1c 00                    ; 0xf63ac
    imul dx                                   ; f7 ea                       ; 0xf63af
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf63b1
    mov bx, di                                ; 89 fb                       ; 0xf63b4
    add bx, ax                                ; 01 c3                       ; 0xf63b6
    mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf63b8
    mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf63bc disk.c:571
    cmp dx, word [es:bx+038h]                 ; 26 3b 57 38                 ; 0xf63bf
    jnbe short 063e7h                         ; 77 22                       ; 0xf63c3
    jne short 0640dh                          ; 75 46                       ; 0xf63c5
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf63c7
    cmp dx, word [es:bx+036h]                 ; 26 3b 57 36                 ; 0xf63ca
    jnbe short 063e7h                         ; 77 17                       ; 0xf63ce
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf63d0
    cmp dx, word [es:bx+036h]                 ; 26 3b 57 36                 ; 0xf63d3
    jne short 0640dh                          ; 75 34                       ; 0xf63d7
    cmp cx, word [es:bx+034h]                 ; 26 3b 4f 34                 ; 0xf63d9
    jnbe short 063e7h                         ; 77 08                       ; 0xf63dd
    jne short 0640dh                          ; 75 2c                       ; 0xf63df
    cmp si, word [es:bx+032h]                 ; 26 3b 77 32                 ; 0xf63e1
    jc short 0640dh                           ; 72 26                       ; 0xf63e5
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf63e7 disk.c:572
    mov cx, ds                                ; 8c d9                       ; 0xf63ea
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf63ec
    call 019b8h                               ; e8 c6 b5                    ; 0xf63ef
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf63f2
    xor ah, ah                                ; 30 e4                       ; 0xf63f5
    push ax                                   ; 50                          ; 0xf63f7
    mov ax, 007f5h                            ; b8 f5 07                    ; 0xf63f8
    push ax                                   ; 50                          ; 0xf63fb
    mov ax, 00808h                            ; b8 08 08                    ; 0xf63fc
    push ax                                   ; 50                          ; 0xf63ff
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6400
    push ax                                   ; 50                          ; 0xf6403
    call 019fbh                               ; e8 f4 b5                    ; 0xf6404
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6407
    jmp near 06504h                           ; e9 f7 00                    ; 0xf640a disk.c:573
    mov ah, byte [bp+017h]                    ; 8a 66 17                    ; 0xf640d disk.c:577
    mov byte [bp-008h], ah                    ; 88 66 f8                    ; 0xf6410
    mov byte [bp-007h], 000h                  ; c6 46 f9 00                 ; 0xf6413
    cmp word [bp-008h], strict byte 00044h    ; 83 7e f8 44                 ; 0xf6417
    je short 06423h                           ; 74 06                       ; 0xf641b
    cmp word [bp-008h], strict byte 00047h    ; 83 7e f8 47                 ; 0xf641d
    jne short 06426h                          ; 75 03                       ; 0xf6421
    jmp near 06525h                           ; e9 ff 00                    ; 0xf6423 disk.c:578
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf6426 disk.c:581
    mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00           ; 0xf6429
    mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00           ; 0xf642f disk.c:582
    mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00           ; 0xf6435
    mov dx, word [bp-004h]                    ; 8b 56 fc                    ; 0xf643b disk.c:585
    mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xf643e
    mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf6442
    mov word [es:di+004h], dx                 ; 26 89 55 04                 ; 0xf6445
    mov word [es:di+002h], cx                 ; 26 89 4d 02                 ; 0xf6449
    mov word [es:di], si                      ; 26 89 35                    ; 0xf644d
    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf6450 disk.c:586
    mov word [es:di+008h], dx                 ; 26 89 55 08                 ; 0xf6453
    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf6457
    mov word [es:di+00ah], dx                 ; 26 89 55 0a                 ; 0xf645a
    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf645e disk.c:587
    mov word [es:di+00eh], dx                 ; 26 89 55 0e                 ; 0xf6461
    mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf6465 disk.c:588
    mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00           ; 0xf646b disk.c:589
    mov ah, byte [bp-002h]                    ; 8a 66 fe                    ; 0xf6471 disk.c:590
    mov byte [es:di+00ch], ah                 ; 26 88 65 0c                 ; 0xf6474
    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf6478 disk.c:593
    sal bx, 1                                 ; d1 e3                       ; 0xf647b
    xor ah, ah                                ; 30 e4                       ; 0xf647d
    sal ax, 1                                 ; d1 e0                       ; 0xf647f
    sal ax, 1                                 ; d1 e0                       ; 0xf6481
    add bx, ax                                ; 01 c3                       ; 0xf6483
    push ES                                   ; 06                          ; 0xf6485
    push di                                   ; 57                          ; 0xf6486
    call word [word bx-00002h]                ; ff 97 fe ff                 ; 0xf6487
    mov dx, ax                                ; 89 c2                       ; 0xf648b
    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf648d disk.c:594
    mov ax, word [es:di+018h]                 ; 26 8b 45 18                 ; 0xf6490
    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf6494
    les bx, [bp-012h]                         ; c4 5e ee                    ; 0xf6497 disk.c:595
    mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf649a
    test dl, dl                               ; 84 d2                       ; 0xf649e disk.c:597
    je short 06423h                           ; 74 81                       ; 0xf64a0
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf64a2 disk.c:598
    mov cx, ds                                ; 8c d9                       ; 0xf64a5
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf64a7
    call 019b8h                               ; e8 0b b5                    ; 0xf64aa
    mov al, dl                                ; 88 d0                       ; 0xf64ad
    xor ah, ah                                ; 30 e4                       ; 0xf64af
    push ax                                   ; 50                          ; 0xf64b1
    push word [bp-008h]                       ; ff 76 f8                    ; 0xf64b2
    mov ax, 007f5h                            ; b8 f5 07                    ; 0xf64b5
    push ax                                   ; 50                          ; 0xf64b8
    mov ax, 00759h                            ; b8 59 07                    ; 0xf64b9
    push ax                                   ; 50                          ; 0xf64bc
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf64bd
    push ax                                   ; 50                          ; 0xf64c0
    call 019fbh                               ; e8 37 b5                    ; 0xf64c1
    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf64c4
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf64c7 disk.c:599
    xor ah, ah                                ; 30 e4                       ; 0xf64ca
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf64cc
    jmp short 0650ch                          ; eb 3b                       ; 0xf64cf disk.c:600
    or ah, 0b2h                               ; 80 cc b2                    ; 0xf64d1 disk.c:612
    jmp short 0650ch                          ; eb 36                       ; 0xf64d4
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf64d6 disk.c:617
    push ax                                   ; 50                          ; 0xf64d9
    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf64da
    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf64dd
    mov bx, di                                ; 89 fb                       ; 0xf64e0
    mov cx, word [bp-014h]                    ; 8b 4e ec                    ; 0xf64e2
    call 05b02h                               ; e8 1a f6                    ; 0xf64e5
    test ax, ax                               ; 85 c0                       ; 0xf64e8
    je short 06525h                           ; 74 39                       ; 0xf64ea
    jmp short 06504h                          ; eb 16                       ; 0xf64ec disk.c:618
    cmp ax, strict word 00006h                ; 3d 06 00                    ; 0xf64ee disk.c:625
    je short 06525h                           ; 74 32                       ; 0xf64f1
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf64f3
    jc short 06504h                           ; 72 0c                       ; 0xf64f6
    jbe short 06525h                          ; 76 2b                       ; 0xf64f8
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf64fa
    jc short 06504h                           ; 72 05                       ; 0xf64fd
    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf64ff
    jbe short 06525h                          ; 76 21                       ; 0xf6502
    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6504 disk.c:645
    xor ah, ah                                ; 30 e4                       ; 0xf6507
    or ah, 001h                               ; 80 cc 01                    ; 0xf6509
    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf650c
    mov al, byte [bp+017h]                    ; 8a 46 17                    ; 0xf650f disk.c:647
    xor ah, ah                                ; 30 e4                       ; 0xf6512
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6514 disk.c:53
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6517
    mov es, dx                                ; 8e c2                       ; 0xf651a
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf651c
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf651f disk.c:648
    jmp short 06539h                          ; eb 14                       ; 0xf6523 disk.c:649
    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6525 disk.c:652
    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6529 disk.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf652c
    mov es, ax                                ; 8e c0                       ; 0xf652f
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6531
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6535 disk.c:655
    mov sp, bp                                ; 89 ec                       ; 0xf6539 disk.c:657
    pop bp                                    ; 5d                          ; 0xf653b
    retn                                      ; c3                          ; 0xf653c
  ; disGetNextSymbol 0xf653d LB 0x16bb -> off=0x0 cb=0000000000000153 uValue=00000000000f4f3d 'int14_function'
int14_function:                              ; 0xf653d LB 0x153
    push bp                                   ; 55                          ; 0xf653d serial.c:70
    mov bp, sp                                ; 89 e5                       ; 0xf653e
    push si                                   ; 56                          ; 0xf6540
    push di                                   ; 57                          ; 0xf6541
    sti                                       ; fb                          ; 0xf6542 serial.c:75
    mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf6543 serial.c:77
    sal si, 1                                 ; d1 e6                       ; 0xf6546
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6548 serial.c:58
    mov es, ax                                ; 8e c0                       ; 0xf654b
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf654d
    mov bx, si                                ; 89 f3                       ; 0xf6550 serial.c:59
    mov di, word [bp+00eh]                    ; 8b 7e 0e                    ; 0xf6552 serial.c:78
    add di, strict byte 0007ch                ; 83 c7 7c                    ; 0xf6555
    mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf6558 serial.c:48
    cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04                 ; 0xf655b serial.c:79
    jnc short 06565h                          ; 73 04                       ; 0xf655f
    test si, si                               ; 85 f6                       ; 0xf6561
    jnbe short 06568h                         ; 77 03                       ; 0xf6563
    jmp near 06685h                           ; e9 1d 01                    ; 0xf6565
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6568 serial.c:80
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf656b
    jc short 0657ch                           ; 72 0d                       ; 0xf656d
    jbe short 065dch                          ; 76 6b                       ; 0xf656f
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf6571
    je short 065d4h                           ; 74 5f                       ; 0xf6573
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf6575
    je short 065d7h                           ; 74 5e                       ; 0xf6577
    jmp near 0667fh                           ; e9 03 01                    ; 0xf6579
    test al, al                               ; 84 c0                       ; 0xf657c
    jne short 065d9h                          ; 75 59                       ; 0xf657e
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf6580 serial.c:82
    in AL, DX                                 ; ec                          ; 0xf6583
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6584
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6586
    out DX, AL                                ; ee                          ; 0xf6588
    lea si, [bx+001h]                         ; 8d 77 01                    ; 0xf6589
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf658c serial.c:83
    test AL, strict byte 0e0h                 ; a8 e0                       ; 0xf658f
    jne short 0659fh                          ; 75 0c                       ; 0xf6591
    mov AL, strict byte 017h                  ; b0 17                       ; 0xf6593 serial.c:84
    mov dx, bx                                ; 89 da                       ; 0xf6595
    out DX, AL                                ; ee                          ; 0xf6597
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf6598 serial.c:85
    mov dx, si                                ; 89 f2                       ; 0xf659a
    out DX, AL                                ; ee                          ; 0xf659c
    jmp short 065b6h                          ; eb 17                       ; 0xf659d serial.c:86
    and AL, strict byte 0e0h                  ; 24 e0                       ; 0xf659f serial.c:87
    xor ah, ah                                ; 30 e4                       ; 0xf65a1
    mov CL, strict byte 005h                  ; b1 05                       ; 0xf65a3
    sar ax, CL                                ; d3 f8                       ; 0xf65a5
    mov cl, al                                ; 88 c1                       ; 0xf65a7
    mov ax, 00600h                            ; b8 00 06                    ; 0xf65a9
    sar ax, CL                                ; d3 f8                       ; 0xf65ac
    mov dx, bx                                ; 89 da                       ; 0xf65ae serial.c:88
    out DX, AL                                ; ee                          ; 0xf65b0
    mov al, ah                                ; 88 e0                       ; 0xf65b1 serial.c:89
    mov dx, si                                ; 89 f2                       ; 0xf65b3
    out DX, AL                                ; ee                          ; 0xf65b5
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf65b6 serial.c:91
    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf65b9
    lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf65bb
    out DX, AL                                ; ee                          ; 0xf65be
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf65bf serial.c:92
    in AL, DX                                 ; ec                          ; 0xf65c2
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65c3
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf65c5
    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf65c8 serial.c:93
    in AL, DX                                 ; ec                          ; 0xf65cb
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65cc
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf65ce
    jmp near 06660h                           ; e9 8c 00                    ; 0xf65d1
    jmp near 0666eh                           ; e9 97 00                    ; 0xf65d4
    jmp short 06627h                          ; eb 4e                       ; 0xf65d7
    jmp near 0667fh                           ; e9 a3 00                    ; 0xf65d9
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf65dc serial.c:58
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf65df
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf65e2 serial.c:98
    in AL, DX                                 ; ec                          ; 0xf65e5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf65e6
    and ax, strict word 00060h                ; 25 60 00                    ; 0xf65e8
    cmp ax, strict word 00060h                ; 3d 60 00                    ; 0xf65eb
    je short 06609h                           ; 74 19                       ; 0xf65ee
    test cl, cl                               ; 84 c9                       ; 0xf65f0
    je short 06609h                           ; 74 15                       ; 0xf65f2
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf65f4 serial.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf65f7
    mov es, ax                                ; 8e c0                       ; 0xf65fa
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf65fc
    cmp ax, si                                ; 39 f0                       ; 0xf65ff serial.c:100
    je short 065e2h                           ; 74 df                       ; 0xf6601
    mov si, ax                                ; 89 c6                       ; 0xf6603 serial.c:101
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf6605 serial.c:102
    jmp short 065e2h                          ; eb d9                       ; 0xf6607 serial.c:104
    test cl, cl                               ; 84 c9                       ; 0xf6609 serial.c:105
    je short 06613h                           ; 74 06                       ; 0xf660b
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf660d
    mov dx, bx                                ; 89 da                       ; 0xf6610
    out DX, AL                                ; ee                          ; 0xf6612
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6613 serial.c:106
    in AL, DX                                 ; ec                          ; 0xf6616
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6617
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6619
    test cl, cl                               ; 84 c9                       ; 0xf661c serial.c:107
    jne short 06660h                          ; 75 40                       ; 0xf661e
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6620
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6622
    jmp short 06660h                          ; eb 39                       ; 0xf6625
    mov si, strict word 0006ch                ; be 6c 00                    ; 0xf6627 serial.c:58
    mov si, word [es:si]                      ; 26 8b 34                    ; 0xf662a
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf662d serial.c:112
    in AL, DX                                 ; ec                          ; 0xf6630
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6631
    test AL, strict byte 001h                 ; a8 01                       ; 0xf6633
    jne short 06650h                          ; 75 19                       ; 0xf6635
    test cl, cl                               ; 84 c9                       ; 0xf6637
    je short 06650h                           ; 74 15                       ; 0xf6639
    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf663b serial.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf663e
    mov es, ax                                ; 8e c0                       ; 0xf6641
    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf6643
    cmp ax, si                                ; 39 f0                       ; 0xf6646 serial.c:114
    je short 0662dh                           ; 74 e3                       ; 0xf6648
    mov si, ax                                ; 89 c6                       ; 0xf664a serial.c:115
    db  0feh, 0c9h
    ; dec cl                                    ; fe c9                     ; 0xf664c serial.c:116
    jmp short 0662dh                          ; eb dd                       ; 0xf664e serial.c:118
    test cl, cl                               ; 84 c9                       ; 0xf6650 serial.c:119
    je short 06666h                           ; 74 12                       ; 0xf6652
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6654 serial.c:120
    mov dx, bx                                ; 89 da                       ; 0xf6658 serial.c:121
    in AL, DX                                 ; ec                          ; 0xf665a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf665b
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf665d
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6660 serial.c:122
    jmp short 06689h                          ; eb 23                       ; 0xf6664
    lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6666 serial.c:123
    in AL, DX                                 ; ec                          ; 0xf6669
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf666a
    jmp short 06622h                          ; eb b4                       ; 0xf666c
    lea dx, [si+005h]                         ; 8d 54 05                    ; 0xf666e serial.c:128
    in AL, DX                                 ; ec                          ; 0xf6671
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6672
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf6674
    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf6677 serial.c:129
    in AL, DX                                 ; ec                          ; 0xf667a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf667b
    jmp short 0665dh                          ; eb de                       ; 0xf667d
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf667f serial.c:133
    jmp short 06689h                          ; eb 04                       ; 0xf6683 serial.c:135
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6685 serial.c:136
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6689 serial.c:138
    pop di                                    ; 5f                          ; 0xf668c
    pop si                                    ; 5e                          ; 0xf668d
    pop bp                                    ; 5d                          ; 0xf668e
    retn                                      ; c3                          ; 0xf668f
  ; disGetNextSymbol 0xf6690 LB 0x1568 -> off=0x0 cb=0000000000000030 uValue=00000000000f5090 'set_enable_a20'
set_enable_a20:                              ; 0xf6690 LB 0x30
    push bp                                   ; 55                          ; 0xf6690 system.c:298
    mov bp, sp                                ; 89 e5                       ; 0xf6691
    push bx                                   ; 53                          ; 0xf6693
    push cx                                   ; 51                          ; 0xf6694
    push dx                                   ; 52                          ; 0xf6695
    mov bx, ax                                ; 89 c3                       ; 0xf6696
    mov dx, 00092h                            ; ba 92 00                    ; 0xf6698 system.c:305
    in AL, DX                                 ; ec                          ; 0xf669b
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf669c
    mov cl, al                                ; 88 c1                       ; 0xf669e
    test bx, bx                               ; 85 db                       ; 0xf66a0 system.c:308
    je short 066a9h                           ; 74 05                       ; 0xf66a2
    or AL, strict byte 002h                   ; 0c 02                       ; 0xf66a4 system.c:309
    out DX, AL                                ; ee                          ; 0xf66a6
    jmp short 066ach                          ; eb 03                       ; 0xf66a7 system.c:310
    and AL, strict byte 0fdh                  ; 24 fd                       ; 0xf66a9 system.c:311
    out DX, AL                                ; ee                          ; 0xf66ab
    test cl, 002h                             ; f6 c1 02                    ; 0xf66ac system.c:313
    je short 066b6h                           ; 74 05                       ; 0xf66af
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf66b1
    jmp short 066b8h                          ; eb 02                       ; 0xf66b4
    xor ax, ax                                ; 31 c0                       ; 0xf66b6
    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf66b8 system.c:314
    pop dx                                    ; 5a                          ; 0xf66bb
    pop cx                                    ; 59                          ; 0xf66bc
    pop bx                                    ; 5b                          ; 0xf66bd
    pop bp                                    ; 5d                          ; 0xf66be
    retn                                      ; c3                          ; 0xf66bf
  ; disGetNextSymbol 0xf66c0 LB 0x1538 -> off=0x3b cb=0000000000000362 uValue=00000000000f50fb 'int15_function'
    db  0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h
    db  024h, 022h, 000h, 03bh, 06ah, 036h, 067h, 0d4h, 069h, 04ah, 067h, 0d4h, 069h, 0d2h, 067h, 07ch
    db  067h, 0e0h, 067h, 080h, 068h, 0f0h, 068h, 0f6h, 068h, 079h, 068h, 079h, 068h, 0bbh, 069h, 0e6h
    db  069h, 0f9h, 069h, 0d4h, 069h, 00dh, 06ah, 016h, 06ah, 01ch, 06ah
int15_function:                              ; 0xf66fb LB 0x362
    push bp                                   ; 55                          ; 0xf66fb system.c:335
    mov bp, sp                                ; 89 e5                       ; 0xf66fc
    push si                                   ; 56                          ; 0xf66fe
    push di                                   ; 57                          ; 0xf66ff
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6700 system.c:342
    xor ah, ah                                ; 30 e4                       ; 0xf6703
    mov dx, ax                                ; 89 c2                       ; 0xf6705
    cmp ax, 000ech                            ; 3d ec 00                    ; 0xf6707
    jnbe short 06740h                         ; 77 34                       ; 0xf670a
    push CS                                   ; 0e                          ; 0xf670c
    pop ES                                    ; 07                          ; 0xf670d
    mov cx, strict word 00014h                ; b9 14 00                    ; 0xf670e
    mov di, 066c0h                            ; bf c0 66                    ; 0xf6711
    repne scasb                               ; f2 ae                       ; 0xf6714
    sal cx, 1                                 ; d1 e1                       ; 0xf6716
    mov di, cx                                ; 89 cf                       ; 0xf6718
    mov si, word [cs:di+066d3h]               ; 2e 8b b5 d3 66              ; 0xf671a
    mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf671f
    xor bh, bh                                ; 30 ff                       ; 0xf6722
    mov cx, word [bp+018h]                    ; 8b 4e 18                    ; 0xf6724
    and cl, 0feh                              ; 80 e1 fe                    ; 0xf6727
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf672a
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf672d
    mov dx, bx                                ; 89 da                       ; 0xf672f
    or dh, 086h                               ; 80 ce 86                    ; 0xf6731
    jmp si                                    ; ff e6                       ; 0xf6734
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6736 system.c:344
    xor ah, ah                                ; 30 e4                       ; 0xf6739
    cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf673b
    je short 06743h                           ; 74 03                       ; 0xf673e
    jmp near 06a3bh                           ; e9 f8 02                    ; 0xf6740 system.c:345
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6743 system.c:351
    jmp near 069ddh                           ; e9 93 02                    ; 0xf6747
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf674a system.c:355
    xor ah, ah                                ; 30 e4                       ; 0xf674d
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf674f
    jc short 06762h                           ; 72 0e                       ; 0xf6752
    jbe short 06776h                          ; 76 20                       ; 0xf6754
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6756
    je short 067a3h                           ; 74 48                       ; 0xf6759
    cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf675b
    je short 06786h                           ; 74 26                       ; 0xf675e
    jmp short 067b0h                          ; eb 4e                       ; 0xf6760
    test ax, ax                               ; 85 c0                       ; 0xf6762
    jne short 067b0h                          ; 75 4a                       ; 0xf6764
    xor ax, ax                                ; 31 c0                       ; 0xf6766 system.c:357
    call 06690h                               ; e8 25 ff                    ; 0xf6768
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf676b system.c:358
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf676f system.c:359
    jmp near 06879h                           ; e9 03 01                    ; 0xf6773 system.c:360
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6776 system.c:362
    call 06690h                               ; e8 14 ff                    ; 0xf6779
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf677c system.c:363
    mov byte [bp+013h], bh                    ; 88 7e 13                    ; 0xf6780 system.c:364
    jmp near 06879h                           ; e9 f3 00                    ; 0xf6783 system.c:365
    mov dx, 00092h                            ; ba 92 00                    ; 0xf6786 system.c:367
    in AL, DX                                 ; ec                          ; 0xf6789
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf678a
    shr ax, 1                                 ; d1 e8                       ; 0xf678c
    and ax, strict word 00001h                ; 25 01 00                    ; 0xf678e
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf6791
    mov dl, al                                ; 88 c2                       ; 0xf6794
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6796
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6799 system.c:368
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf679d system.c:369
    jmp near 06879h                           ; e9 d6 00                    ; 0xf67a0 system.c:370
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf67a3 system.c:372
    mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf67a7 system.c:373
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf67aa system.c:374
    jmp near 06879h                           ; e9 c9 00                    ; 0xf67ad system.c:375
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf67b0 system.c:377
    mov cx, ds                                ; 8c d9                       ; 0xf67b3
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf67b5
    call 019b8h                               ; e8 fd b1                    ; 0xf67b8
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf67bb
    xor ah, ah                                ; 30 e4                       ; 0xf67be
    push ax                                   ; 50                          ; 0xf67c0
    mov ax, 0082eh                            ; b8 2e 08                    ; 0xf67c1
    push ax                                   ; 50                          ; 0xf67c4
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf67c5
    push ax                                   ; 50                          ; 0xf67c8
    call 019fbh                               ; e8 2f b2                    ; 0xf67c9
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf67cc
    jmp near 069d4h                           ; e9 02 02                    ; 0xf67cf
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf67d2 system.c:398
    xor ah, ah                                ; 30 e4                       ; 0xf67d5
    or ah, 086h                               ; 80 cc 86                    ; 0xf67d7
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf67da
    jmp near 06a34h                           ; e9 54 02                    ; 0xf67dd
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf67e0 system.c:409
    jne short 06848h                          ; 75 62                       ; 0xf67e4
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf67e6 system.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf67e9
    mov es, dx                                ; 8e c2                       ; 0xf67ec
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf67ee
    test dl, 001h                             ; f6 c2 01                    ; 0xf67f1 system.c:49
    jne short 06842h                          ; 75 4c                       ; 0xf67f4
    mov DL, strict byte 001h                  ; b2 01                       ; 0xf67f6 system.c:51
    mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf67f8 system.c:53
    mov bx, 00098h                            ; bb 98 00                    ; 0xf67fb system.c:61
    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf67fe
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf6801 system.c:63
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6804 system.c:61
    mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf6807
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf680a system.c:63
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf680d system.c:61
    mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xf6810
    mov word [es:bx], dx                      ; 26 89 17                    ; 0xf6813 system.c:63
    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf6816 system.c:61
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6819
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf681c system.c:63
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf681f system.c:418
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6823 system.c:420
    in AL, DX                                 ; ec                          ; 0xf6826
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6827
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6829 system.c:421
    out DX, AL                                ; ee                          ; 0xf682b
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf682c system.c:422
    call 01703h                               ; e8 d1 ae                    ; 0xf682f
    mov dl, al                                ; 88 c2                       ; 0xf6832 system.c:424
    or dl, 040h                               ; 80 ca 40                    ; 0xf6834
    xor dh, dh                                ; 30 f6                       ; 0xf6837
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6839
    call 0171eh                               ; e8 df ae                    ; 0xf683c
    jmp near 06879h                           ; e9 37 00                    ; 0xf683f system.c:425
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf6842 system.c:428
    jmp near 06879h                           ; e9 31 00                    ; 0xf6845 system.c:430
    cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xf6848
    jne short 0686ah                          ; 75 1d                       ; 0xf684b
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf684d system.c:53
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6850
    mov es, ax                                ; 8e c0                       ; 0xf6853
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6855
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6859 system.c:433
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf685d system.c:434
    call 01703h                               ; e8 a0 ae                    ; 0xf6860
    mov dl, al                                ; 88 c2                       ; 0xf6863 system.c:435
    and dl, 0bfh                              ; 80 e2 bf                    ; 0xf6865
    jmp short 06837h                          ; eb cd                       ; 0xf6868
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf686a system.c:438
    mov ax, dx                                ; 89 d0                       ; 0xf686d system.c:440
    xor ah, dh                                ; 30 f4                       ; 0xf686f
    xor dl, bl                                ; 30 da                       ; 0xf6871
    dec ax                                    ; 48                          ; 0xf6873
    or dx, ax                                 ; 09 c2                       ; 0xf6874
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6876
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6879 system.c:443
    pop di                                    ; 5f                          ; 0xf687c
    pop si                                    ; 5e                          ; 0xf687d
    pop bp                                    ; 5d                          ; 0xf687e
    retn                                      ; c3                          ; 0xf687f
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6880 system.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6883
    mov es, ax                                ; 8e c0                       ; 0xf6886
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6888
    test AL, strict byte 001h                 ; a8 01                       ; 0xf688b system.c:49
    jne short 068eah                          ; 75 5b                       ; 0xf688d
    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf688f system.c:53
    mov bx, 00098h                            ; bb 98 00                    ; 0xf6893 system.c:63
    mov [es:bx], es                           ; 26 8c 07                    ; 0xf6896
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6899 system.c:63
    mov word [es:bx], 000a0h                  ; 26 c7 07 a0 00              ; 0xf689c
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf68a1 system.c:61
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf68a4 system.c:63
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf68a7
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf68aa system.c:61
    mov bx, 0009eh                            ; bb 9e 00                    ; 0xf68ad system.c:63
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf68b0
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf68b3 system.c:456
    in AL, DX                                 ; ec                          ; 0xf68b6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf68b7
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf68b9 system.c:457
    out DX, AL                                ; ee                          ; 0xf68bb
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf68bc system.c:458
    call 01703h                               ; e8 41 ae                    ; 0xf68bf
    mov dl, al                                ; 88 c2                       ; 0xf68c2 system.c:460
    or dl, 040h                               ; 80 ca 40                    ; 0xf68c4
    xor dh, dh                                ; 30 f6                       ; 0xf68c7
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf68c9
    call 0171eh                               ; e8 4f ae                    ; 0xf68cc
    sti                                       ; fb                          ; 0xf68cf system.c:462
    hlt                                       ; f4                          ; 0xf68d0 system.c:464
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf68d1 system.c:48
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf68d4
    mov es, ax                                ; 8e c0                       ; 0xf68d7
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf68d9
    test AL, strict byte 080h                 ; a8 80                       ; 0xf68dc system.c:467
    je short 068d0h                           ; 74 f0                       ; 0xf68de
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf68e0 system.c:53
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf68e4 system.c:469
    jmp short 06879h                          ; eb 8f                       ; 0xf68e8 system.c:470
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf68ea system.c:473
    jmp short 06879h                          ; eb 89                       ; 0xf68ee system.c:475
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf68f0 system.c:497
    jmp near 06842h                           ; e9 4c ff                    ; 0xf68f3
    cli                                       ; fa                          ; 0xf68f6 system.c:509
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf68f7 system.c:511
    call 06690h                               ; e8 93 fd                    ; 0xf68fa
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf68fd system.c:514
    add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf6900
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6903 system.c:61
    mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6906
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf690b system.c:515
    add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf690e
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6911 system.c:61
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6914
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6919 system.c:516
    add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf691c
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf691f system.c:51
    mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf6922 system.c:53
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6926 system.c:517
    add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf6929
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf692c system.c:51
    mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf692f
    mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6933 system.c:518
    add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf6936
    mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6939 system.c:61
    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf693c system.c:63
    mov AL, strict byte 011h                  ; b0 11                       ; 0xf6941 system.c:521
    mov dx, strict word 00020h                ; ba 20 00                    ; 0xf6943
    out DX, AL                                ; ee                          ; 0xf6946
    mov dx, 000a0h                            ; ba a0 00                    ; 0xf6947 system.c:522
    out DX, AL                                ; ee                          ; 0xf694a
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf694b system.c:523
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf694e
    out DX, AL                                ; ee                          ; 0xf6951
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6952 system.c:524
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6955
    out DX, AL                                ; ee                          ; 0xf6958
    mov AL, strict byte 004h                  ; b0 04                       ; 0xf6959 system.c:525
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf695b
    out DX, AL                                ; ee                          ; 0xf695e
    mov AL, strict byte 002h                  ; b0 02                       ; 0xf695f system.c:526
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6961
    out DX, AL                                ; ee                          ; 0xf6964
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf6965 system.c:527
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6967
    out DX, AL                                ; ee                          ; 0xf696a
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf696b system.c:528
    out DX, AL                                ; ee                          ; 0xf696e
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf696f system.c:530
    mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6971
    out DX, AL                                ; ee                          ; 0xf6974
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6975 system.c:531
    out DX, AL                                ; ee                          ; 0xf6978
    mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf6979 system.c:533
    lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf697c
    lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf6981
    push strict byte 00038h                   ; 6a 38                       ; 0xf6986
    call 0698bh                               ; e8 00 00                    ; 0xf6988
    pop ax                                    ; 58                          ; 0xf698b
    add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf698c
    push ax                                   ; 50                          ; 0xf698f
    smsw ax                                   ; 0f 01 e0                    ; 0xf6990
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf6993
    lmsw ax                                   ; 0f 01 f0                    ; 0xf6995
    retf                                      ; cb                          ; 0xf6998
    mov ax, strict word 00018h                ; b8 18 00                    ; 0xf6999
    mov ds, ax                                ; 8e d8                       ; 0xf699c
    add AL, strict byte 008h                  ; 04 08                       ; 0xf699e
    mov es, ax                                ; 8e c0                       ; 0xf69a0
    add AL, strict byte 008h                  ; 04 08                       ; 0xf69a2
    mov ss, ax                                ; 8e d0                       ; 0xf69a4
    lea ax, [bp+004h]                         ; 8d 46 04                    ; 0xf69a6 system.c:534
    db  08bh, 0e0h
    ; mov sp, ax                                ; 8b e0                     ; 0xf69a9
    popaw                                     ; 61                          ; 0xf69ab
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf69ac
    pop cx                                    ; 59                          ; 0xf69af
    pop ax                                    ; 58                          ; 0xf69b0
    pop ax                                    ; 58                          ; 0xf69b1
    mov ax, strict word 00030h                ; b8 30 00                    ; 0xf69b2
    push ax                                   ; 50                          ; 0xf69b5
    push cx                                   ; 51                          ; 0xf69b6
    retf                                      ; cb                          ; 0xf69b7
    jmp near 06879h                           ; e9 be fe                    ; 0xf69b8 system.c:540
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf69bb system.c:547
    mov cx, ds                                ; 8c d9                       ; 0xf69be
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf69c0
    call 019b8h                               ; e8 f2 af                    ; 0xf69c3
    mov ax, 0086eh                            ; b8 6e 08                    ; 0xf69c6
    push ax                                   ; 50                          ; 0xf69c9
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf69ca
    push ax                                   ; 50                          ; 0xf69cd
    call 019fbh                               ; e8 2a b0                    ; 0xf69ce
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf69d1
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf69d4
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf69d8
    xor ah, ah                                ; 30 e4                       ; 0xf69db
    or ah, 086h                               ; 80 cc 86                    ; 0xf69dd
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf69e0
    jmp near 06879h                           ; e9 93 fe                    ; 0xf69e3
    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf69e6 system.c:553
    mov word [bp+012h], bx                    ; 89 5e 12                    ; 0xf69e9 system.c:554
    mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6              ; 0xf69ec system.c:555
    mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf69f1 system.c:556
    jmp near 06879h                           ; e9 80 fe                    ; 0xf69f6 system.c:557
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf69f9 system.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf69fc
    mov es, ax                                ; 8e c0                       ; 0xf69ff
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6a01
    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf6a04 system.c:59
    mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf6a07 system.c:561
    jmp near 06879h                           ; e9 6c fe                    ; 0xf6a0a system.c:562
    mov ax, 0089dh                            ; b8 9d 08                    ; 0xf6a0d system.c:565
    push ax                                   ; 50                          ; 0xf6a10
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6a11
    jmp short 069cdh                          ; eb b7                       ; 0xf6a14
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf6a16 system.c:573
    jmp near 06876h                           ; e9 5a fe                    ; 0xf6a19
    test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf6a1c system.c:577
    jne short 06a3bh                          ; 75 19                       ; 0xf6a20
    mov word [bp+012h], bx                    ; 89 5e 12                    ; 0xf6a22 system.c:579
    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6a25 system.c:580
    xor ah, ah                                ; 30 e4                       ; 0xf6a28
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6a2a
    jc short 06a34h                           ; 72 05                       ; 0xf6a2d
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf6a2f
    jbe short 06a07h                          ; 76 d3                       ; 0xf6a32
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf6a34 system.c:583
    jmp near 06879h                           ; e9 3e fe                    ; 0xf6a38 system.c:584
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf6a3b system.c:588
    mov cx, ds                                ; 8c d9                       ; 0xf6a3e
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6a40
    call 019b8h                               ; e8 72 af                    ; 0xf6a43
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf6a46
    push word [bp+012h]                       ; ff 76 12                    ; 0xf6a49
    mov ax, 008b4h                            ; b8 b4 08                    ; 0xf6a4c
    push ax                                   ; 50                          ; 0xf6a4f
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6a50
    push ax                                   ; 50                          ; 0xf6a53
    call 019fbh                               ; e8 a4 af                    ; 0xf6a54
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf6a57
    jmp near 069d4h                           ; e9 77 ff                    ; 0xf6a5a
  ; disGetNextSymbol 0xf6a5d LB 0x119b -> off=0x0 cb=0000000000000019 uValue=00000000000f545d 'inv_op_handler'
inv_op_handler:                              ; 0xf6a5d LB 0x19
    push bp                                   ; 55                          ; 0xf6a5d invop.c:247
    mov bp, sp                                ; 89 e5                       ; 0xf6a5e
    les bx, [bp+018h]                         ; c4 5e 18                    ; 0xf6a60 invop.c:249
    cmp byte [es:bx], 0f0h                    ; 26 80 3f f0                 ; 0xf6a63 invop.c:251
    jne short 06a6eh                          ; 75 05                       ; 0xf6a67
    inc word [bp+018h]                        ; ff 46 18                    ; 0xf6a69 invop.c:253
    jmp short 06a72h                          ; eb 04                       ; 0xf6a6c invop.c:355
    sti                                       ; fb                          ; 0xf6a6e invop.c:359
    hlt                                       ; f4                          ; 0xf6a6f invop.c:360
    jmp short 06a6fh                          ; eb fd                       ; 0xf6a70
    mov sp, bp                                ; 89 ec                       ; 0xf6a72 invop.c:362
    pop bp                                    ; 5d                          ; 0xf6a74
    retn                                      ; c3                          ; 0xf6a75
  ; disGetNextSymbol 0xf6a76 LB 0x1182 -> off=0x0 cb=0000000000000028 uValue=00000000000f5476 'init_rtc'
init_rtc:                                    ; 0xf6a76 LB 0x28
    push bp                                   ; 55                          ; 0xf6a76 timepci.c:84
    mov bp, sp                                ; 89 e5                       ; 0xf6a77
    push dx                                   ; 52                          ; 0xf6a79
    mov dx, strict word 00026h                ; ba 26 00                    ; 0xf6a7a timepci.c:86
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6a7d
    call 0171eh                               ; e8 9b ac                    ; 0xf6a80
    mov dx, strict word 00002h                ; ba 02 00                    ; 0xf6a83 timepci.c:87
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6a86
    call 0171eh                               ; e8 92 ac                    ; 0xf6a89
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6a8c timepci.c:88
    call 01703h                               ; e8 71 ac                    ; 0xf6a8f
    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf6a92 timepci.c:89
    call 01703h                               ; e8 6b ac                    ; 0xf6a95
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6a98 timepci.c:90
    pop dx                                    ; 5a                          ; 0xf6a9b
    pop bp                                    ; 5d                          ; 0xf6a9c
    retn                                      ; c3                          ; 0xf6a9d
  ; disGetNextSymbol 0xf6a9e LB 0x115a -> off=0x0 cb=0000000000000021 uValue=00000000000f549e 'rtc_updating'
rtc_updating:                                ; 0xf6a9e LB 0x21
    push bp                                   ; 55                          ; 0xf6a9e timepci.c:92
    mov bp, sp                                ; 89 e5                       ; 0xf6a9f
    push dx                                   ; 52                          ; 0xf6aa1
    mov dx, 061a8h                            ; ba a8 61                    ; 0xf6aa2 timepci.c:105
    dec dx                                    ; 4a                          ; 0xf6aa5 timepci.c:106
    je short 06ab6h                           ; 74 0e                       ; 0xf6aa6
    mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6aa8 timepci.c:107
    call 01703h                               ; e8 55 ac                    ; 0xf6aab
    test AL, strict byte 080h                 ; a8 80                       ; 0xf6aae
    jne short 06aa5h                          ; 75 f3                       ; 0xf6ab0
    xor ax, ax                                ; 31 c0                       ; 0xf6ab2 timepci.c:108
    jmp short 06ab9h                          ; eb 03                       ; 0xf6ab4
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6ab6 timepci.c:110
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6ab9 timepci.c:111
    pop dx                                    ; 5a                          ; 0xf6abc
    pop bp                                    ; 5d                          ; 0xf6abd
    retn                                      ; c3                          ; 0xf6abe
  ; disGetNextSymbol 0xf6abf LB 0x1139 -> off=0x0 cb=0000000000000098 uValue=00000000000f54bf 'int70_function'
int70_function:                              ; 0xf6abf LB 0x98
    push bp                                   ; 55                          ; 0xf6abf timepci.c:120
    mov bp, sp                                ; 89 e5                       ; 0xf6ac0
    push si                                   ; 56                          ; 0xf6ac2
    push ax                                   ; 50                          ; 0xf6ac3
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6ac4 timepci.c:126
    call 01703h                               ; e8 39 ac                    ; 0xf6ac7
    mov bl, al                                ; 88 c3                       ; 0xf6aca
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6acc
    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6acf timepci.c:127
    call 01703h                               ; e8 2e ac                    ; 0xf6ad2
    mov dl, al                                ; 88 c2                       ; 0xf6ad5
    test bl, 060h                             ; f6 c3 60                    ; 0xf6ad7 timepci.c:129
    je short 06b37h                           ; 74 5b                       ; 0xf6ada
    test AL, strict byte 020h                 ; a8 20                       ; 0xf6adc timepci.c:130
    je short 06ae4h                           ; 74 04                       ; 0xf6ade
    sti                                       ; fb                          ; 0xf6ae0 timepci.c:132
    int 04ah                                  ; cd 4a                       ; 0xf6ae1 timepci.c:133
    cli                                       ; fa                          ; 0xf6ae3 timepci.c:134
    test dl, 040h                             ; f6 c2 40                    ; 0xf6ae4 timepci.c:136
    je short 06b4eh                           ; 74 65                       ; 0xf6ae7
    mov bx, 000a0h                            ; bb a0 00                    ; 0xf6ae9 timepci.c:48
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6aec
    mov es, dx                                ; 8e c2                       ; 0xf6aef
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6af1
    test al, al                               ; 84 c0                       ; 0xf6af4 timepci.c:49
    je short 06b4eh                           ; 74 56                       ; 0xf6af6
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6af8 timepci.c:68
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6afb
    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf6afe
    test bx, bx                               ; 85 db                       ; 0xf6b02 timepci.c:144
    jne short 06b39h                          ; 75 33                       ; 0xf6b04
    cmp dx, 003d1h                            ; 81 fa d1 03                 ; 0xf6b06
    jnc short 06b39h                          ; 73 2d                       ; 0xf6b0a
    mov bx, 00098h                            ; bb 98 00                    ; 0xf6b0c timepci.c:58
    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf6b0f
    mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6b12 timepci.c:58
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6b15
    mov si, 000a0h                            ; be a0 00                    ; 0xf6b18 timepci.c:53
    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf6b1b
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6b1f timepci.c:151
    and dl, 037h                              ; 80 e2 37                    ; 0xf6b22
    xor dh, dh                                ; 30 f6                       ; 0xf6b25
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6b27
    call 0171eh                               ; e8 f1 ab                    ; 0xf6b2a
    mov es, cx                                ; 8e c1                       ; 0xf6b2d timepci.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6b2f
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf6b32 timepci.c:49
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6b34 timepci.c:53
    jmp short 06b4eh                          ; eb 15                       ; 0xf6b37 timepci.c:153
    mov cx, dx                                ; 89 d1                       ; 0xf6b39 timepci.c:155
    add cx, 0fc2fh                            ; 81 c1 2f fc                 ; 0xf6b3b
    mov dx, bx                                ; 89 da                       ; 0xf6b3f
    adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf6b41
    mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6b44 timepci.c:73
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf6b47
    mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf6b4a
    call 0e030h                               ; e8 df 74                    ; 0xf6b4e timepci.c:161
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6b51 timepci.c:162
    pop si                                    ; 5e                          ; 0xf6b54
    pop bp                                    ; 5d                          ; 0xf6b55
    retn                                      ; c3                          ; 0xf6b56
  ; disGetNextSymbol 0xf6b57 LB 0x10a1 -> off=0x10 cb=00000000000001d9 uValue=00000000000f5567 'int1a_function'
    db  07dh, 06bh, 0a4h, 06bh, 0c9h, 06bh, 005h, 06ch, 057h, 06ch, 08eh, 06ch, 0d5h, 06ch, 030h, 06dh
int1a_function:                              ; 0xf6b67 LB 0x1d9
    push bp                                   ; 55                          ; 0xf6b67 timepci.c:167
    mov bp, sp                                ; 89 e5                       ; 0xf6b68
    sti                                       ; fb                          ; 0xf6b6a timepci.c:173
    mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6b6b timepci.c:175
    cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf6b6e
    jnbe short 06bd0h                         ; 77 5e                       ; 0xf6b70
    mov bl, al                                ; 88 c3                       ; 0xf6b72
    xor bh, bh                                ; 30 ff                       ; 0xf6b74
    sal bx, 1                                 ; d1 e3                       ; 0xf6b76
    jmp word [cs:bx+06b57h]                   ; 2e ff a7 57 6b              ; 0xf6b78
    cli                                       ; fa                          ; 0xf6b7d timepci.c:177
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6b7e timepci.c:178
    xor ax, ax                                ; 31 c0                       ; 0xf6b81
    mov es, ax                                ; 8e c0                       ; 0xf6b83
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6b85
    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf6b88
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6b8b timepci.c:179
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6b8e
    mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf6b91
    mov bx, 00470h                            ; bb 70 04                    ; 0xf6b94 timepci.c:180
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6b97
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6b9a
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6b9d timepci.c:181
    sti                                       ; fb                          ; 0xf6ba1 timepci.c:182
    jmp short 06bd0h                          ; eb 2c                       ; 0xf6ba2 timepci.c:185
    cli                                       ; fa                          ; 0xf6ba4 timepci.c:188
    mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6ba5 timepci.c:189
    xor ax, ax                                ; 31 c0                       ; 0xf6ba8
    mov es, ax                                ; 8e c0                       ; 0xf6baa
    mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6bac
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6baf
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6bb2 timepci.c:190
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6bb5
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6bb8
    mov bx, 00470h                            ; bb 70 04                    ; 0xf6bbb timepci.c:191
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6bbe
    sti                                       ; fb                          ; 0xf6bc2 timepci.c:192
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6bc3 timepci.c:193
    jmp short 06bd0h                          ; eb 07                       ; 0xf6bc7 timepci.c:195
    call 06a9eh                               ; e8 d2 fe                    ; 0xf6bc9 timepci.c:198
    test ax, ax                               ; 85 c0                       ; 0xf6bcc
    je short 06bd3h                           ; 74 03                       ; 0xf6bce
    jmp near 06c01h                           ; e9 2e 00                    ; 0xf6bd0 timepci.c:200
    xor ax, ax                                ; 31 c0                       ; 0xf6bd3 timepci.c:203
    call 01703h                               ; e8 2b ab                    ; 0xf6bd5
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6bd8
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6bdb timepci.c:204
    call 01703h                               ; e8 22 ab                    ; 0xf6bde
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6be1
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6be4 timepci.c:205
    call 01703h                               ; e8 19 ab                    ; 0xf6be7
    mov dl, al                                ; 88 c2                       ; 0xf6bea
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6bec
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6bef timepci.c:206
    call 01703h                               ; e8 0e ab                    ; 0xf6bf2
    and AL, strict byte 001h                  ; 24 01                       ; 0xf6bf5
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6bf7
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6bfa timepci.c:207
    mov byte [bp+012h], dl                    ; 88 56 12                    ; 0xf6bfe timepci.c:208
    mov sp, bp                                ; 89 ec                       ; 0xf6c01 timepci.c:210
    pop bp                                    ; 5d                          ; 0xf6c03
    retn                                      ; c3                          ; 0xf6c04
    call 06a9eh                               ; e8 96 fe                    ; 0xf6c05 timepci.c:223
    test ax, ax                               ; 85 c0                       ; 0xf6c08
    je short 06c0fh                           ; 74 03                       ; 0xf6c0a
    call 06a76h                               ; e8 67 fe                    ; 0xf6c0c timepci.c:224
    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6c0f timepci.c:227
    xor dh, dh                                ; 30 f6                       ; 0xf6c12
    xor ax, ax                                ; 31 c0                       ; 0xf6c14
    call 0171eh                               ; e8 05 ab                    ; 0xf6c16
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6c19 timepci.c:228
    xor dh, dh                                ; 30 f6                       ; 0xf6c1c
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6c1e
    call 0171eh                               ; e8 fa aa                    ; 0xf6c21
    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6c24 timepci.c:229
    xor dh, dh                                ; 30 f6                       ; 0xf6c27
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6c29
    call 0171eh                               ; e8 ef aa                    ; 0xf6c2c
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c2f timepci.c:231
    call 01703h                               ; e8 ce aa                    ; 0xf6c32
    mov bl, al                                ; 88 c3                       ; 0xf6c35
    and bl, 060h                              ; 80 e3 60                    ; 0xf6c37
    or bl, 002h                               ; 80 cb 02                    ; 0xf6c3a
    mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf6c3d
    and AL, strict byte 001h                  ; 24 01                       ; 0xf6c40
    or bl, al                                 ; 08 c3                       ; 0xf6c42
    mov dl, bl                                ; 88 da                       ; 0xf6c44 timepci.c:233
    xor dh, dh                                ; 30 f6                       ; 0xf6c46
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c48
    call 0171eh                               ; e8 d0 aa                    ; 0xf6c4b
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6c4e timepci.c:234
    mov byte [bp+012h], bl                    ; 88 5e 12                    ; 0xf6c52 timepci.c:235
    jmp short 06c01h                          ; eb aa                       ; 0xf6c55 timepci.c:237
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6c57 timepci.c:240
    call 06a9eh                               ; e8 40 fe                    ; 0xf6c5b timepci.c:241
    test ax, ax                               ; 85 c0                       ; 0xf6c5e
    je short 06c64h                           ; 74 02                       ; 0xf6c60
    jmp short 06c01h                          ; eb 9d                       ; 0xf6c62 timepci.c:243
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6c64 timepci.c:245
    call 01703h                               ; e8 99 aa                    ; 0xf6c67
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6c6a
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6c6d timepci.c:246
    call 01703h                               ; e8 90 aa                    ; 0xf6c70
    mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6c73
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6c76 timepci.c:247
    call 01703h                               ; e8 87 aa                    ; 0xf6c79
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6c7c
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf6c7f timepci.c:248
    call 01703h                               ; e8 7e aa                    ; 0xf6c82
    mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6c85
    mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6c88 timepci.c:249
    jmp near 06c01h                           ; e9 73 ff                    ; 0xf6c8b timepci.c:251
    call 06a9eh                               ; e8 0d fe                    ; 0xf6c8e timepci.c:264
    test ax, ax                               ; 85 c0                       ; 0xf6c91
    je short 06c9bh                           ; 74 06                       ; 0xf6c93
    call 06a76h                               ; e8 de fd                    ; 0xf6c95 timepci.c:265
    jmp near 06c01h                           ; e9 66 ff                    ; 0xf6c98 timepci.c:267
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6c9b timepci.c:269
    xor dh, dh                                ; 30 f6                       ; 0xf6c9e
    mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6ca0
    call 0171eh                               ; e8 78 aa                    ; 0xf6ca3
    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6ca6 timepci.c:270
    xor dh, dh                                ; 30 f6                       ; 0xf6ca9
    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6cab
    call 0171eh                               ; e8 6d aa                    ; 0xf6cae
    mov dl, byte [bp+00eh]                    ; 8a 56 0e                    ; 0xf6cb1 timepci.c:271
    xor dh, dh                                ; 30 f6                       ; 0xf6cb4
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6cb6
    call 0171eh                               ; e8 62 aa                    ; 0xf6cb9
    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6cbc timepci.c:272
    xor dh, dh                                ; 30 f6                       ; 0xf6cbf
    mov ax, strict word 00032h                ; b8 32 00                    ; 0xf6cc1
    call 0171eh                               ; e8 57 aa                    ; 0xf6cc4
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6cc7 timepci.c:273
    call 01703h                               ; e8 36 aa                    ; 0xf6cca
    mov bl, al                                ; 88 c3                       ; 0xf6ccd
    and bl, 07fh                              ; 80 e3 7f                    ; 0xf6ccf
    jmp near 06c44h                           ; e9 6f ff                    ; 0xf6cd2
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6cd5 timepci.c:291
    call 01703h                               ; e8 28 aa                    ; 0xf6cd8
    mov bl, al                                ; 88 c3                       ; 0xf6cdb
    mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf6cdd timepci.c:292
    test AL, strict byte 020h                 ; a8 20                       ; 0xf6ce2 timepci.c:293
    je short 06ce9h                           ; 74 03                       ; 0xf6ce4
    jmp near 06c01h                           ; e9 18 ff                    ; 0xf6ce6 timepci.c:296
    call 06a9eh                               ; e8 b2 fd                    ; 0xf6ce9 timepci.c:298
    test ax, ax                               ; 85 c0                       ; 0xf6cec
    je short 06cf3h                           ; 74 03                       ; 0xf6cee
    call 06a76h                               ; e8 83 fd                    ; 0xf6cf0 timepci.c:299
    mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6cf3 timepci.c:302
    xor dh, dh                                ; 30 f6                       ; 0xf6cf6
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6cf8
    call 0171eh                               ; e8 20 aa                    ; 0xf6cfb
    mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6cfe timepci.c:303
    xor dh, dh                                ; 30 f6                       ; 0xf6d01
    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf6d03
    call 0171eh                               ; e8 15 aa                    ; 0xf6d06
    mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6d09 timepci.c:304
    xor dh, dh                                ; 30 f6                       ; 0xf6d0c
    mov ax, strict word 00005h                ; b8 05 00                    ; 0xf6d0e
    call 0171eh                               ; e8 0a aa                    ; 0xf6d11
    mov dx, 000a1h                            ; ba a1 00                    ; 0xf6d14 timepci.c:305
    in AL, DX                                 ; ec                          ; 0xf6d17
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6d18
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6d1a
    out DX, AL                                ; ee                          ; 0xf6d1c
    mov dl, bl                                ; 88 da                       ; 0xf6d1d timepci.c:307
    and dl, 05fh                              ; 80 e2 5f                    ; 0xf6d1f
    or dl, 020h                               ; 80 ca 20                    ; 0xf6d22
    xor dh, dh                                ; 30 f6                       ; 0xf6d25
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6d27
    call 0171eh                               ; e8 f1 a9                    ; 0xf6d2a
    jmp near 06c01h                           ; e9 d1 fe                    ; 0xf6d2d timepci.c:309
    mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6d30 timepci.c:322
    call 01703h                               ; e8 cd a9                    ; 0xf6d33
    mov bl, al                                ; 88 c3                       ; 0xf6d36
    mov dl, al                                ; 88 c2                       ; 0xf6d38 timepci.c:324
    and dl, 057h                              ; 80 e2 57                    ; 0xf6d3a
    jmp near 06c46h                           ; e9 06 ff                    ; 0xf6d3d
  ; disGetNextSymbol 0xf6d40 LB 0xeb8 -> off=0x0 cb=0000000000000038 uValue=00000000000f5740 'send_to_mouse_ctrl'
send_to_mouse_ctrl:                          ; 0xf6d40 LB 0x38
    push bp                                   ; 55                          ; 0xf6d40 ps2mouse.c:87
    mov bp, sp                                ; 89 e5                       ; 0xf6d41
    push bx                                   ; 53                          ; 0xf6d43
    push dx                                   ; 52                          ; 0xf6d44
    mov bl, al                                ; 88 c3                       ; 0xf6d45
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d47 ps2mouse.c:91
    in AL, DX                                 ; ec                          ; 0xf6d4a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6d4b
    test AL, strict byte 002h                 ; a8 02                       ; 0xf6d4d
    je short 06d63h                           ; 74 12                       ; 0xf6d4f
    mov ax, 008eeh                            ; b8 ee 08                    ; 0xf6d51 ps2mouse.c:92
    push ax                                   ; 50                          ; 0xf6d54
    mov ax, 00f06h                            ; b8 06 0f                    ; 0xf6d55
    push ax                                   ; 50                          ; 0xf6d58
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6d59
    push ax                                   ; 50                          ; 0xf6d5c
    call 019fbh                               ; e8 9b ac                    ; 0xf6d5d
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6d60
    mov AL, strict byte 0d4h                  ; b0 d4                       ; 0xf6d63 ps2mouse.c:93
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d65
    out DX, AL                                ; ee                          ; 0xf6d68
    mov al, bl                                ; 88 d8                       ; 0xf6d69 ps2mouse.c:94
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6d6b
    out DX, AL                                ; ee                          ; 0xf6d6e
    xor al, bl                                ; 30 d8                       ; 0xf6d6f ps2mouse.c:96
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6d71
    pop dx                                    ; 5a                          ; 0xf6d74
    pop bx                                    ; 5b                          ; 0xf6d75
    pop bp                                    ; 5d                          ; 0xf6d76
    retn                                      ; c3                          ; 0xf6d77
  ; disGetNextSymbol 0xf6d78 LB 0xe80 -> off=0x0 cb=000000000000005d uValue=00000000000f5778 'get_mouse_data'
get_mouse_data:                              ; 0xf6d78 LB 0x5d
    push bp                                   ; 55                          ; 0xf6d78 ps2mouse.c:99
    mov bp, sp                                ; 89 e5                       ; 0xf6d79
    push bx                                   ; 53                          ; 0xf6d7b
    push cx                                   ; 51                          ; 0xf6d7c
    push ax                                   ; 50                          ; 0xf6d7d
    mov bx, ax                                ; 89 c3                       ; 0xf6d7e
    mov es, dx                                ; 8e c2                       ; 0xf6d80
    mov cx, 02710h                            ; b9 10 27                    ; 0xf6d82 ps2mouse.c:101
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d85 ps2mouse.c:104
    in AL, DX                                 ; ec                          ; 0xf6d88
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6d89
    and ax, strict word 00021h                ; 25 21 00                    ; 0xf6d8b
    cmp ax, strict word 00021h                ; 3d 21 00                    ; 0xf6d8e
    je short 06dbbh                           ; 74 28                       ; 0xf6d91
    test cx, cx                               ; 85 c9                       ; 0xf6d93
    je short 06dbbh                           ; 74 24                       ; 0xf6d95
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6d97 ps2mouse.c:107
    in AL, DX                                 ; ec                          ; 0xf6d9a
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6d9b
    and AL, strict byte 010h                  ; 24 10                       ; 0xf6d9d
    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf6d9f
    mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6da2 ps2mouse.c:108
    in AL, DX                                 ; ec                          ; 0xf6da5
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6da6
    mov dx, ax                                ; 89 c2                       ; 0xf6da8
    xor dh, ah                                ; 30 e6                       ; 0xf6daa
    and dl, 010h                              ; 80 e2 10                    ; 0xf6dac
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6daf
    xor ah, ah                                ; 30 e4                       ; 0xf6db2
    cmp dx, ax                                ; 39 c2                       ; 0xf6db4
    je short 06da2h                           ; 74 ea                       ; 0xf6db6
    dec cx                                    ; 49                          ; 0xf6db8 ps2mouse.c:110
    jmp short 06d85h                          ; eb ca                       ; 0xf6db9 ps2mouse.c:111
    test cx, cx                               ; 85 c9                       ; 0xf6dbb ps2mouse.c:113
    jne short 06dc3h                          ; 75 04                       ; 0xf6dbd
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf6dbf ps2mouse.c:114
    jmp short 06dceh                          ; eb 0b                       ; 0xf6dc1
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6dc3 ps2mouse.c:116
    in AL, DX                                 ; ec                          ; 0xf6dc6
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6dc7
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6dc9 ps2mouse.c:117
    xor al, al                                ; 30 c0                       ; 0xf6dcc ps2mouse.c:118
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6dce ps2mouse.c:119
    pop cx                                    ; 59                          ; 0xf6dd1
    pop bx                                    ; 5b                          ; 0xf6dd2
    pop bp                                    ; 5d                          ; 0xf6dd3
    retn                                      ; c3                          ; 0xf6dd4
  ; disGetNextSymbol 0xf6dd5 LB 0xe23 -> off=0x0 cb=0000000000000036 uValue=00000000000f57d5 'set_kbd_command_byte'
set_kbd_command_byte:                        ; 0xf6dd5 LB 0x36
    push bp                                   ; 55                          ; 0xf6dd5 ps2mouse.c:121
    mov bp, sp                                ; 89 e5                       ; 0xf6dd6
    push bx                                   ; 53                          ; 0xf6dd8
    push dx                                   ; 52                          ; 0xf6dd9
    mov bl, al                                ; 88 c3                       ; 0xf6dda
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6ddc ps2mouse.c:123
    in AL, DX                                 ; ec                          ; 0xf6ddf
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6de0
    test AL, strict byte 002h                 ; a8 02                       ; 0xf6de2
    je short 06df8h                           ; 74 12                       ; 0xf6de4
    mov ax, 008f8h                            ; b8 f8 08                    ; 0xf6de6 ps2mouse.c:124
    push ax                                   ; 50                          ; 0xf6de9
    mov ax, 00f06h                            ; b8 06 0f                    ; 0xf6dea
    push ax                                   ; 50                          ; 0xf6ded
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6dee
    push ax                                   ; 50                          ; 0xf6df1
    call 019fbh                               ; e8 06 ac                    ; 0xf6df2
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6df5
    mov AL, strict byte 060h                  ; b0 60                       ; 0xf6df8 ps2mouse.c:126
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6dfa
    out DX, AL                                ; ee                          ; 0xf6dfd
    mov al, bl                                ; 88 d8                       ; 0xf6dfe ps2mouse.c:127
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6e00
    out DX, AL                                ; ee                          ; 0xf6e03
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6e04 ps2mouse.c:128
    pop dx                                    ; 5a                          ; 0xf6e07
    pop bx                                    ; 5b                          ; 0xf6e08
    pop bp                                    ; 5d                          ; 0xf6e09
    retn                                      ; c3                          ; 0xf6e0a
  ; disGetNextSymbol 0xf6e0b LB 0xded -> off=0x0 cb=000000000000009e uValue=00000000000f580b 'int74_function'
int74_function:                              ; 0xf6e0b LB 0x9e
    push bp                                   ; 55                          ; 0xf6e0b ps2mouse.c:131
    mov bp, sp                                ; 89 e5                       ; 0xf6e0c
    push si                                   ; 56                          ; 0xf6e0e
    push ax                                   ; 50                          ; 0xf6e0f
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6e10 ps2mouse.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6e13
    mov es, ax                                ; 8e c0                       ; 0xf6e16
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6e18
    mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf6e1b ps2mouse.c:139
    mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6e20 ps2mouse.c:141
    in AL, DX                                 ; ec                          ; 0xf6e23
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6e24
    and AL, strict byte 021h                  ; 24 21                       ; 0xf6e26 ps2mouse.c:142
    cmp AL, strict byte 021h                  ; 3c 21                       ; 0xf6e28
    jne short 06e4ah                          ; 75 1e                       ; 0xf6e2a
    mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6e2c ps2mouse.c:145
    in AL, DX                                 ; ec                          ; 0xf6e2f
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf6e30
    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6e32
    mov si, strict word 00026h                ; be 26 00                    ; 0xf6e35 ps2mouse.c:48
    mov es, bx                                ; 8e c3                       ; 0xf6e38
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6e3a
    mov si, strict word 00027h                ; be 27 00                    ; 0xf6e3d ps2mouse.c:48
    mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf6e40
    mov cl, ah                                ; 88 e1                       ; 0xf6e43 ps2mouse.c:49
    test ah, 080h                             ; f6 c4 80                    ; 0xf6e45 ps2mouse.c:151
    jne short 06e4ch                          ; 75 02                       ; 0xf6e48
    jmp short 06ea3h                          ; eb 57                       ; 0xf6e4a ps2mouse.c:152
    mov ch, cl                                ; 88 cd                       ; 0xf6e4c ps2mouse.c:155
    and ch, 007h                              ; 80 e5 07                    ; 0xf6e4e
    mov ah, al                                ; 88 c4                       ; 0xf6e51 ps2mouse.c:156
    and ah, 007h                              ; 80 e4 07                    ; 0xf6e53
    mov dl, ah                                ; 88 e2                       ; 0xf6e56 ps2mouse.c:157
    xor dh, dh                                ; 30 f6                       ; 0xf6e58
    mov si, dx                                ; 89 d6                       ; 0xf6e5a
    add si, strict byte 00028h                ; 83 c6 28                    ; 0xf6e5c
    mov es, bx                                ; 8e c3                       ; 0xf6e5f ps2mouse.c:53
    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6e61
    mov byte [es:si], dl                      ; 26 88 14                    ; 0xf6e64
    cmp ah, ch                                ; 38 ec                       ; 0xf6e67 ps2mouse.c:159
    jc short 06e99h                           ; 72 2e                       ; 0xf6e69
    mov si, strict word 00028h                ; be 28 00                    ; 0xf6e6b ps2mouse.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6e6e
    xor ah, ah                                ; 30 e4                       ; 0xf6e71 ps2mouse.c:49
    mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf6e73
    mov si, strict word 00029h                ; be 29 00                    ; 0xf6e76 ps2mouse.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6e79
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6e7c ps2mouse.c:49
    mov si, strict word 0002ah                ; be 2a 00                    ; 0xf6e7f ps2mouse.c:48
    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6e82
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6e85 ps2mouse.c:49
    xor al, al                                ; 30 c0                       ; 0xf6e88 ps2mouse.c:164
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6e8a
    test cl, 080h                             ; f6 c1 80                    ; 0xf6e8d ps2mouse.c:167
    je short 06e9bh                           ; 74 09                       ; 0xf6e90
    mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00              ; 0xf6e92 ps2mouse.c:168
    jmp short 06e9bh                          ; eb 02                       ; 0xf6e97 ps2mouse.c:170
    db  0feh, 0c0h
    ; inc al                                    ; fe c0                     ; 0xf6e99 ps2mouse.c:171
    mov si, strict word 00026h                ; be 26 00                    ; 0xf6e9b ps2mouse.c:53
    mov es, bx                                ; 8e c3                       ; 0xf6e9e
    mov byte [es:si], al                      ; 26 88 04                    ; 0xf6ea0
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6ea3 ps2mouse.c:174
    pop si                                    ; 5e                          ; 0xf6ea6
    pop bp                                    ; 5d                          ; 0xf6ea7
    retn                                      ; c3                          ; 0xf6ea8
  ; disGetNextSymbol 0xf6ea9 LB 0xd4f -> off=0x10 cb=0000000000000380 uValue=00000000000f58b9 'int15_function_mouse'
    db  0fah, 06eh, 06bh, 06fh, 0e1h, 06fh, 073h, 070h, 0e5h, 070h, 040h, 06fh, 00dh, 071h, 0deh, 071h
int15_function_mouse:                        ; 0xf6eb9 LB 0x380
    push bp                                   ; 55                          ; 0xf6eb9 ps2mouse.c:176
    mov bp, sp                                ; 89 e5                       ; 0xf6eba
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6ebc
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6ebf ps2mouse.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6ec2
    mov es, ax                                ; 8e c0                       ; 0xf6ec5
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6ec7
    cmp byte [bp+012h], 007h                  ; 80 7e 12 07                 ; 0xf6eca ps2mouse.c:198
    jbe short 06edbh                          ; 76 0b                       ; 0xf6ece
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6ed0 ps2mouse.c:201
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf6ed4 ps2mouse.c:202
    jmp near 07235h                           ; e9 5a 03                    ; 0xf6ed8 ps2mouse.c:203
    mov ax, strict word 00065h                ; b8 65 00                    ; 0xf6edb ps2mouse.c:207
    call 06dd5h                               ; e8 f4 fe                    ; 0xf6ede
    and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe                 ; 0xf6ee1 ps2mouse.c:208
    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6ee5 ps2mouse.c:209
    mov bl, byte [bp+012h]                    ; 8a 5e 12                    ; 0xf6ee9 ps2mouse.c:211
    cmp bl, 007h                              ; 80 fb 07                    ; 0xf6eec
    jnbe short 06f4eh                         ; 77 5d                       ; 0xf6eef
    xor bh, bh                                ; 30 ff                       ; 0xf6ef1
    sal bx, 1                                 ; d1 e3                       ; 0xf6ef3
    jmp word [cs:bx+06ea9h]                   ; 2e ff a7 a9 6e              ; 0xf6ef5
    cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf6efa ps2mouse.c:214
    jnbe short 06f51h                         ; 77 51                       ; 0xf6efe
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf6f00 ps2mouse.c:48
    mov es, dx                                ; 8e c2                       ; 0xf6f03
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6f05
    test AL, strict byte 080h                 ; a8 80                       ; 0xf6f08 ps2mouse.c:222
    jne short 06f17h                          ; 75 0b                       ; 0xf6f0a
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6f0c ps2mouse.c:224
    mov byte [bp+013h], 005h                  ; c6 46 13 05                 ; 0xf6f10 ps2mouse.c:225
    jmp near 0722fh                           ; e9 18 03                    ; 0xf6f14 ps2mouse.c:226
    cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00                 ; 0xf6f17 ps2mouse.c:228
    jne short 06f21h                          ; 75 04                       ; 0xf6f1b
    mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf6f1d ps2mouse.c:230
    jmp short 06f23h                          ; eb 02                       ; 0xf6f1f ps2mouse.c:231
    mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf6f21 ps2mouse.c:233
    xor ah, ah                                ; 30 e4                       ; 0xf6f23 ps2mouse.c:236
    call 06d40h                               ; e8 18 fe                    ; 0xf6f25
    test al, al                               ; 84 c0                       ; 0xf6f28 ps2mouse.c:237
    jne short 06f54h                          ; 75 28                       ; 0xf6f2a
    mov dx, ss                                ; 8c d2                       ; 0xf6f2c ps2mouse.c:238
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf6f2e
    call 06d78h                               ; e8 44 fe                    ; 0xf6f31
    test al, al                               ; 84 c0                       ; 0xf6f34 ps2mouse.c:239
    je short 06f9ah                           ; 74 62                       ; 0xf6f36
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf6f38
    jne short 06f54h                          ; 75 16                       ; 0xf6f3c
    jmp short 06f9ah                          ; eb 5a                       ; 0xf6f3e ps2mouse.c:241
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf6f40 ps2mouse.c:252
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6f43
    jc short 06f4bh                           ; 72 04                       ; 0xf6f45
    cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf6f47
    jbe short 06f57h                          ; 76 0c                       ; 0xf6f49
    jmp near 070dbh                           ; e9 8d 01                    ; 0xf6f4b
    jmp near 07219h                           ; e9 c8 02                    ; 0xf6f4e
    jmp near 07227h                           ; e9 d3 02                    ; 0xf6f51
    jmp near 071b6h                           ; e9 5f 02                    ; 0xf6f54
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf6f57 ps2mouse.c:48
    mov es, dx                                ; 8e c2                       ; 0xf6f5a
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6f5c
    mov ah, byte [bp+00dh]                    ; 8a 66 0d                    ; 0xf6f5f ps2mouse.c:258
    db  0feh, 0cch
    ; dec ah                                    ; fe cc                     ; 0xf6f62
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf6f64
    or al, ah                                 ; 08 e0                       ; 0xf6f66
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6f68 ps2mouse.c:53
    mov bx, strict word 00026h                ; bb 26 00                    ; 0xf6f6b ps2mouse.c:48
    mov es, dx                                ; 8e c2                       ; 0xf6f6e
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6f70
    and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf6f73 ps2mouse.c:266
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6f75 ps2mouse.c:53
    mov ax, 000ffh                            ; b8 ff 00                    ; 0xf6f78 ps2mouse.c:268
    call 06d40h                               ; e8 c2 fd                    ; 0xf6f7b
    test al, al                               ; 84 c0                       ; 0xf6f7e ps2mouse.c:269
    jne short 06f54h                          ; 75 d2                       ; 0xf6f80
    mov dx, ss                                ; 8c d2                       ; 0xf6f82 ps2mouse.c:270
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf6f84
    call 06d78h                               ; e8 ee fd                    ; 0xf6f87
    mov dl, al                                ; 88 c2                       ; 0xf6f8a
    cmp byte [bp-002h], 0feh                  ; 80 7e fe fe                 ; 0xf6f8c ps2mouse.c:272
    jne short 06f9dh                          ; 75 0b                       ; 0xf6f90
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6f92 ps2mouse.c:273
    mov byte [bp+013h], 004h                  ; c6 46 13 04                 ; 0xf6f96 ps2mouse.c:274
    jmp near 0722fh                           ; e9 92 02                    ; 0xf6f9a ps2mouse.c:275
    cmp byte [bp-002h], 0fah                  ; 80 7e fe fa                 ; 0xf6f9d ps2mouse.c:277
    je short 06fb7h                           ; 74 14                       ; 0xf6fa1
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6fa3 ps2mouse.c:278
    xor ah, ah                                ; 30 e4                       ; 0xf6fa6
    push ax                                   ; 50                          ; 0xf6fa8
    mov ax, 00903h                            ; b8 03 09                    ; 0xf6fa9
    push ax                                   ; 50                          ; 0xf6fac
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6fad
    push ax                                   ; 50                          ; 0xf6fb0
    call 019fbh                               ; e8 47 aa                    ; 0xf6fb1
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6fb4
    test dl, dl                               ; 84 d2                       ; 0xf6fb7 ps2mouse.c:279
    jne short 06f54h                          ; 75 99                       ; 0xf6fb9
    mov dx, ss                                ; 8c d2                       ; 0xf6fbb ps2mouse.c:280
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf6fbd
    call 06d78h                               ; e8 b5 fd                    ; 0xf6fc0
    test al, al                               ; 84 c0                       ; 0xf6fc3 ps2mouse.c:281
    jne short 06f54h                          ; 75 8d                       ; 0xf6fc5
    mov dx, ss                                ; 8c d2                       ; 0xf6fc7 ps2mouse.c:282
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf6fc9
    call 06d78h                               ; e8 a9 fd                    ; 0xf6fcc
    test al, al                               ; 84 c0                       ; 0xf6fcf ps2mouse.c:283
    jne short 06f54h                          ; 75 81                       ; 0xf6fd1
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6fd3 ps2mouse.c:285
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf6fd6
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf6fd9 ps2mouse.c:286
    mov byte [bp+00dh], al                    ; 88 46 0d                    ; 0xf6fdc
    jmp short 06f9ah                          ; eb b9                       ; 0xf6fdf ps2mouse.c:287
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf6fe1 ps2mouse.c:300
    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf6fe4
    jc short 06ff8h                           ; 72 10                       ; 0xf6fe6
    jbe short 07016h                          ; 76 2c                       ; 0xf6fe8
    cmp AL, strict byte 006h                  ; 3c 06                       ; 0xf6fea
    je short 07028h                           ; 74 3a                       ; 0xf6fec
    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf6fee
    je short 07022h                           ; 74 30                       ; 0xf6ff0
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf6ff2
    je short 0701ch                           ; 74 26                       ; 0xf6ff4
    jmp short 0702eh                          ; eb 36                       ; 0xf6ff6
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf6ff8
    je short 07010h                           ; 74 14                       ; 0xf6ffa
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6ffc
    je short 0700ah                           ; 74 0a                       ; 0xf6ffe
    test al, al                               ; 84 c0                       ; 0xf7000
    jne short 0702eh                          ; 75 2a                       ; 0xf7002
    mov byte [bp-006h], 00ah                  ; c6 46 fa 0a                 ; 0xf7004 ps2mouse.c:301
    jmp short 07032h                          ; eb 28                       ; 0xf7008
    mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf700a ps2mouse.c:302
    jmp short 07032h                          ; eb 22                       ; 0xf700e
    mov byte [bp-006h], 028h                  ; c6 46 fa 28                 ; 0xf7010 ps2mouse.c:303
    jmp short 07032h                          ; eb 1c                       ; 0xf7014
    mov byte [bp-006h], 03ch                  ; c6 46 fa 3c                 ; 0xf7016 ps2mouse.c:304
    jmp short 07032h                          ; eb 16                       ; 0xf701a
    mov byte [bp-006h], 050h                  ; c6 46 fa 50                 ; 0xf701c ps2mouse.c:305
    jmp short 07032h                          ; eb 10                       ; 0xf7020
    mov byte [bp-006h], 064h                  ; c6 46 fa 64                 ; 0xf7022 ps2mouse.c:306
    jmp short 07032h                          ; eb 0a                       ; 0xf7026
    mov byte [bp-006h], 0c8h                  ; c6 46 fa c8                 ; 0xf7028 ps2mouse.c:307
    jmp short 07032h                          ; eb 04                       ; 0xf702c
    mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf702e ps2mouse.c:308
    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf7032 ps2mouse.c:310
    jbe short 07068h                          ; 76 30                       ; 0xf7036
    mov ax, 000f3h                            ; b8 f3 00                    ; 0xf7038 ps2mouse.c:311
    call 06d40h                               ; e8 02 fd                    ; 0xf703b
    test al, al                               ; 84 c0                       ; 0xf703e ps2mouse.c:312
    jne short 0705dh                          ; 75 1b                       ; 0xf7040
    mov dx, ss                                ; 8c d2                       ; 0xf7042 ps2mouse.c:313
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7044
    call 06d78h                               ; e8 2e fd                    ; 0xf7047
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf704a ps2mouse.c:314
    xor ah, ah                                ; 30 e4                       ; 0xf704d
    call 06d40h                               ; e8 ee fc                    ; 0xf704f
    mov dx, ss                                ; 8c d2                       ; 0xf7052 ps2mouse.c:315
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7054
    call 06d78h                               ; e8 1e fd                    ; 0xf7057
    jmp near 0722fh                           ; e9 d2 01                    ; 0xf705a ps2mouse.c:317
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf705d ps2mouse.c:319
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7061 ps2mouse.c:320
    jmp near 0722fh                           ; e9 c7 01                    ; 0xf7065 ps2mouse.c:322
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7068 ps2mouse.c:324
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf706c ps2mouse.c:325
    jmp near 0722fh                           ; e9 bc 01                    ; 0xf7070 ps2mouse.c:327
    cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04                 ; 0xf7073 ps2mouse.c:336
    jnc short 070dbh                          ; 73 62                       ; 0xf7077
    mov ax, 000e8h                            ; b8 e8 00                    ; 0xf7079 ps2mouse.c:337
    call 06d40h                               ; e8 c1 fc                    ; 0xf707c
    test al, al                               ; 84 c0                       ; 0xf707f ps2mouse.c:338
    jne short 070d1h                          ; 75 4e                       ; 0xf7081
    mov dx, ss                                ; 8c d2                       ; 0xf7083 ps2mouse.c:339
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7085
    call 06d78h                               ; e8 ed fc                    ; 0xf7088
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf708b ps2mouse.c:340
    je short 070a5h                           ; 74 14                       ; 0xf708f
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7091 ps2mouse.c:341
    xor ah, ah                                ; 30 e4                       ; 0xf7094
    push ax                                   ; 50                          ; 0xf7096
    mov ax, 0092eh                            ; b8 2e 09                    ; 0xf7097
    push ax                                   ; 50                          ; 0xf709a
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf709b
    push ax                                   ; 50                          ; 0xf709e
    call 019fbh                               ; e8 59 a9                    ; 0xf709f
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf70a2
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf70a5 ps2mouse.c:342
    xor ah, ah                                ; 30 e4                       ; 0xf70a8
    call 06d40h                               ; e8 93 fc                    ; 0xf70aa
    mov dx, ss                                ; 8c d2                       ; 0xf70ad ps2mouse.c:343
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf70af
    call 06d78h                               ; e8 c3 fc                    ; 0xf70b2
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf70b5 ps2mouse.c:344
    je short 0710ah                           ; 74 4f                       ; 0xf70b9
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf70bb ps2mouse.c:345
    xor ah, ah                                ; 30 e4                       ; 0xf70be
    push ax                                   ; 50                          ; 0xf70c0
    mov ax, 0092eh                            ; b8 2e 09                    ; 0xf70c1
    push ax                                   ; 50                          ; 0xf70c4
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf70c5
    push ax                                   ; 50                          ; 0xf70c8
    call 019fbh                               ; e8 2f a9                    ; 0xf70c9
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf70cc
    jmp short 0710ah                          ; eb 39                       ; 0xf70cf ps2mouse.c:347
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf70d1 ps2mouse.c:349
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf70d5 ps2mouse.c:350
    jmp short 0710ah                          ; eb 2f                       ; 0xf70d9 ps2mouse.c:352
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf70db ps2mouse.c:354
    mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf70df ps2mouse.c:355
    jmp short 0710ah                          ; eb 25                       ; 0xf70e3 ps2mouse.c:357
    mov ax, 000f2h                            ; b8 f2 00                    ; 0xf70e5 ps2mouse.c:361
    call 06d40h                               ; e8 55 fc                    ; 0xf70e8
    test al, al                               ; 84 c0                       ; 0xf70eb ps2mouse.c:362
    jne short 07102h                          ; 75 13                       ; 0xf70ed
    mov dx, ss                                ; 8c d2                       ; 0xf70ef ps2mouse.c:363
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf70f1
    call 06d78h                               ; e8 81 fc                    ; 0xf70f4
    mov dx, ss                                ; 8c d2                       ; 0xf70f7 ps2mouse.c:364
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf70f9
    call 06d78h                               ; e8 79 fc                    ; 0xf70fc
    jmp near 06fd9h                           ; e9 d7 fe                    ; 0xf70ff
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7102 ps2mouse.c:365
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7106 ps2mouse.c:370
    jmp near 0722fh                           ; e9 22 01                    ; 0xf710a ps2mouse.c:372
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf710d ps2mouse.c:376
    test al, al                               ; 84 c0                       ; 0xf7110
    jbe short 0711dh                          ; 76 09                       ; 0xf7112
    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf7114
    jbe short 0711bh                          ; 76 03                       ; 0xf7116
    jmp near 071c0h                           ; e9 a5 00                    ; 0xf7118
    jmp short 07187h                          ; eb 6a                       ; 0xf711b
    mov ax, 000e9h                            ; b8 e9 00                    ; 0xf711d ps2mouse.c:378
    call 06d40h                               ; e8 1d fc                    ; 0xf7120
    test al, al                               ; 84 c0                       ; 0xf7123 ps2mouse.c:379
    jne short 07190h                          ; 75 69                       ; 0xf7125
    mov dx, ss                                ; 8c d2                       ; 0xf7127 ps2mouse.c:380
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7129
    call 06d78h                               ; e8 49 fc                    ; 0xf712c
    mov dl, al                                ; 88 c2                       ; 0xf712f
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7131 ps2mouse.c:381
    je short 0714bh                           ; 74 14                       ; 0xf7135
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7137 ps2mouse.c:382
    xor ah, ah                                ; 30 e4                       ; 0xf713a
    push ax                                   ; 50                          ; 0xf713c
    mov ax, 0092eh                            ; b8 2e 09                    ; 0xf713d
    push ax                                   ; 50                          ; 0xf7140
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf7141
    push ax                                   ; 50                          ; 0xf7144
    call 019fbh                               ; e8 b3 a8                    ; 0xf7145
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7148
    test dl, dl                               ; 84 d2                       ; 0xf714b ps2mouse.c:383
    jne short 07190h                          ; 75 41                       ; 0xf714d
    mov dx, ss                                ; 8c d2                       ; 0xf714f ps2mouse.c:384
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7151
    call 06d78h                               ; e8 21 fc                    ; 0xf7154
    test al, al                               ; 84 c0                       ; 0xf7157 ps2mouse.c:385
    jne short 071b6h                          ; 75 5b                       ; 0xf7159
    mov dx, ss                                ; 8c d2                       ; 0xf715b ps2mouse.c:386
    lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf715d
    call 06d78h                               ; e8 15 fc                    ; 0xf7160
    test al, al                               ; 84 c0                       ; 0xf7163 ps2mouse.c:387
    jne short 071b6h                          ; 75 4f                       ; 0xf7165
    mov dx, ss                                ; 8c d2                       ; 0xf7167 ps2mouse.c:388
    lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7169
    call 06d78h                               ; e8 09 fc                    ; 0xf716c
    test al, al                               ; 84 c0                       ; 0xf716f ps2mouse.c:389
    jne short 071b6h                          ; 75 43                       ; 0xf7171
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7173 ps2mouse.c:390
    mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf7176
    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf7179 ps2mouse.c:391
    mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf717c
    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf717f ps2mouse.c:392
    mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf7182
    jmp short 0710ah                          ; eb 83                       ; 0xf7185 ps2mouse.c:394
    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf7187 ps2mouse.c:408
    jne short 07192h                          ; 75 07                       ; 0xf7189
    mov ax, 000e6h                            ; b8 e6 00                    ; 0xf718b ps2mouse.c:409
    jmp short 07195h                          ; eb 05                       ; 0xf718e ps2mouse.c:410
    jmp short 071b6h                          ; eb 24                       ; 0xf7190
    mov ax, 000e7h                            ; b8 e7 00                    ; 0xf7192 ps2mouse.c:411
    call 06d40h                               ; e8 a8 fb                    ; 0xf7195
    mov dl, al                                ; 88 c2                       ; 0xf7198
    test dl, dl                               ; 84 d2                       ; 0xf719a ps2mouse.c:413
    jne short 071b2h                          ; 75 14                       ; 0xf719c
    mov dx, ss                                ; 8c d2                       ; 0xf719e ps2mouse.c:414
    lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf71a0
    call 06d78h                               ; e8 d2 fb                    ; 0xf71a3
    cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf71a6 ps2mouse.c:415
    je short 071b0h                           ; 74 04                       ; 0xf71aa
    mov DL, strict byte 001h                  ; b2 01                       ; 0xf71ac
    jmp short 071b2h                          ; eb 02                       ; 0xf71ae
    xor dl, dl                                ; 30 d2                       ; 0xf71b0
    test dl, dl                               ; 84 d2                       ; 0xf71b2 ps2mouse.c:417
    je short 07217h                           ; 74 61                       ; 0xf71b4
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf71b6 ps2mouse.c:419
    mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf71ba ps2mouse.c:420
    jmp short 07217h                          ; eb 57                       ; 0xf71be ps2mouse.c:422
    mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf71c0 ps2mouse.c:425
    xor ah, ah                                ; 30 e4                       ; 0xf71c3
    push ax                                   ; 50                          ; 0xf71c5
    mov ax, 0095ah                            ; b8 5a 09                    ; 0xf71c6
    push ax                                   ; 50                          ; 0xf71c9
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf71ca
    push ax                                   ; 50                          ; 0xf71cd
    call 019fbh                               ; e8 2a a8                    ; 0xf71ce
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf71d1
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf71d4 ps2mouse.c:427
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf71d8 ps2mouse.c:428
    jmp short 0722fh                          ; eb 51                       ; 0xf71dc ps2mouse.c:430
    mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf71de ps2mouse.c:435
    mov bx, strict word 00022h                ; bb 22 00                    ; 0xf71e1 ps2mouse.c:63
    mov es, dx                                ; 8e c2                       ; 0xf71e4
    mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf71e6
    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf71e9 ps2mouse.c:63
    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf71ec
    mov word [es:bx], ax                      ; 26 89 07                    ; 0xf71ef
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf71f2 ps2mouse.c:48
    mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf71f5
    mov al, ah                                ; 88 e0                       ; 0xf71f8 ps2mouse.c:49
    test cx, cx                               ; 85 c9                       ; 0xf71fa ps2mouse.c:439
    jne short 0720dh                          ; 75 0f                       ; 0xf71fc
    cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00                 ; 0xf71fe
    jne short 0720dh                          ; 75 09                       ; 0xf7202
    test ah, 080h                             ; f6 c4 80                    ; 0xf7204 ps2mouse.c:441
    je short 0720fh                           ; 74 06                       ; 0xf7207
    and AL, strict byte 07fh                  ; 24 7f                       ; 0xf7209 ps2mouse.c:442
    jmp short 0720fh                          ; eb 02                       ; 0xf720b ps2mouse.c:445
    or AL, strict byte 080h                   ; 0c 80                       ; 0xf720d ps2mouse.c:447
    mov bx, strict word 00027h                ; bb 27 00                    ; 0xf720f ps2mouse.c:53
    mov es, dx                                ; 8e c2                       ; 0xf7212
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7214
    jmp short 0722fh                          ; eb 16                       ; 0xf7217 ps2mouse.c:450
    mov ax, 00974h                            ; b8 74 09                    ; 0xf7219 ps2mouse.c:453
    push ax                                   ; 50                          ; 0xf721c
    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf721d
    push ax                                   ; 50                          ; 0xf7220
    call 019fbh                               ; e8 d7 a7                    ; 0xf7221
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7224
    or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7227 ps2mouse.c:455
    mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf722b ps2mouse.c:456
    mov ax, strict word 00047h                ; b8 47 00                    ; 0xf722f ps2mouse.c:460
    call 06dd5h                               ; e8 a0 fb                    ; 0xf7232
    mov sp, bp                                ; 89 ec                       ; 0xf7235 ps2mouse.c:461
    pop bp                                    ; 5d                          ; 0xf7237
    retn                                      ; c3                          ; 0xf7238
  ; disGetNextSymbol 0xf7239 LB 0x9bf -> off=0x0 cb=00000000000000a9 uValue=00000000000f5c39 'int17_function'
int17_function:                              ; 0xf7239 LB 0xa9
    push bp                                   ; 55                          ; 0xf7239 parallel.c:70
    mov bp, sp                                ; 89 e5                       ; 0xf723a
    push si                                   ; 56                          ; 0xf723c
    push di                                   ; 57                          ; 0xf723d
    push ax                                   ; 50                          ; 0xf723e
    sti                                       ; fb                          ; 0xf723f parallel.c:75
    mov bx, word [bp+00eh]                    ; 8b 5e 0e                    ; 0xf7240 parallel.c:77
    sal bx, 1                                 ; d1 e3                       ; 0xf7243
    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf7245
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7248 parallel.c:58
    mov es, ax                                ; 8e c0                       ; 0xf724b
    mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf724d
    mov di, bx                                ; 89 df                       ; 0xf7250 parallel.c:59
    cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf7252 parallel.c:78
    jnc short 07264h                          ; 73 0c                       ; 0xf7256
    mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf7258
    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf725b
    jnc short 07264h                          ; 73 04                       ; 0xf725e
    test bx, bx                               ; 85 db                       ; 0xf7260
    jnbe short 07267h                         ; 77 03                       ; 0xf7262
    jmp near 072d7h                           ; e9 70 00                    ; 0xf7264
    mov si, ax                                ; 89 c6                       ; 0xf7267 parallel.c:79
    add si, strict byte 00078h                ; 83 c6 78                    ; 0xf7269
    mov ch, byte [es:si]                      ; 26 8a 2c                    ; 0xf726c parallel.c:48
    xor cl, cl                                ; 30 c9                       ; 0xf726f parallel.c:49
    cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf7271 parallel.c:80
    jne short 072a3h                          ; 75 2c                       ; 0xf7275
    mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf7277 parallel.c:81
    mov dx, bx                                ; 89 da                       ; 0xf727a
    out DX, AL                                ; ee                          ; 0xf727c
    lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf727d parallel.c:82
    in AL, DX                                 ; ec                          ; 0xf7280
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7281
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf7283
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7286 parallel.c:83
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf7289
    out DX, AL                                ; ee                          ; 0xf728b
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf728c parallel.c:84
    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf728f
    out DX, AL                                ; ee                          ; 0xf7291
    lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf7292 parallel.c:85
    in AL, DX                                 ; ec                          ; 0xf7295
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf7296
    test AL, strict byte 040h                 ; a8 40                       ; 0xf7298
    je short 072a3h                           ; 74 07                       ; 0xf729a
    test cx, cx                               ; 85 c9                       ; 0xf729c
    je short 072a3h                           ; 74 03                       ; 0xf729e
    dec cx                                    ; 49                          ; 0xf72a0 parallel.c:86
    jmp short 07292h                          ; eb ef                       ; 0xf72a1 parallel.c:87
    cmp byte [bp+013h], 001h                  ; 80 7e 13 01                 ; 0xf72a3 parallel.c:89
    jne short 072beh                          ; 75 15                       ; 0xf72a7
    lea dx, [di+002h]                         ; 8d 55 02                    ; 0xf72a9 parallel.c:90
    in AL, DX                                 ; ec                          ; 0xf72ac
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf72ad
    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf72af
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf72b2 parallel.c:91
    and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf72b5
    out DX, AL                                ; ee                          ; 0xf72b7
    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf72b8 parallel.c:92
    or AL, strict byte 004h                   ; 0c 04                       ; 0xf72bb
    out DX, AL                                ; ee                          ; 0xf72bd
    lea dx, [di+001h]                         ; 8d 55 01                    ; 0xf72be parallel.c:94
    in AL, DX                                 ; ec                          ; 0xf72c1
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf72c2
    xor AL, strict byte 048h                  ; 34 48                       ; 0xf72c4 parallel.c:95
    mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf72c6
    test cx, cx                               ; 85 c9                       ; 0xf72c9 parallel.c:96
    jne short 072d1h                          ; 75 04                       ; 0xf72cb
    or byte [bp+013h], 001h                   ; 80 4e 13 01                 ; 0xf72cd
    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf72d1 parallel.c:97
    jmp short 072dbh                          ; eb 04                       ; 0xf72d5 parallel.c:98
    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf72d7 parallel.c:99
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf72db parallel.c:101
    pop di                                    ; 5f                          ; 0xf72de
    pop si                                    ; 5e                          ; 0xf72df
    pop bp                                    ; 5d                          ; 0xf72e0
    retn                                      ; c3                          ; 0xf72e1
  ; disGetNextSymbol 0xf72e2 LB 0x916 -> off=0x0 cb=00000000000000c8 uValue=00000000000f5ce2 '_wait_'
_wait_:                                      ; 0xf72e2 LB 0xc8
    push bp                                   ; 55                          ; 0xf72e2 logo.c:181
    mov bp, sp                                ; 89 e5                       ; 0xf72e3
    push bx                                   ; 53                          ; 0xf72e5
    push cx                                   ; 51                          ; 0xf72e6
    push si                                   ; 56                          ; 0xf72e7
    push di                                   ; 57                          ; 0xf72e8
    sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf72e9
    mov cx, ax                                ; 89 c1                       ; 0xf72ec
    mov byte [bp-00ch], dl                    ; 88 56 f4                    ; 0xf72ee
    mov byte [bp-00ah], 000h                  ; c6 46 f6 00                 ; 0xf72f1 logo.c:186
    pushfw                                    ; 9c                          ; 0xf72f5 logo.c:192
    pop ax                                    ; 58                          ; 0xf72f6
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf72f7
    sti                                       ; fb                          ; 0xf72fa logo.c:193
    xor dx, dx                                ; 31 d2                       ; 0xf72fb logo.c:199
    mov bx, 0046ch                            ; bb 6c 04                    ; 0xf72fd logo.c:68
    mov es, dx                                ; 8e c2                       ; 0xf7300
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7302
    mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf7305
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7309 logo.c:69
    hlt                                       ; f4                          ; 0xf730c logo.c:203
    mov si, 0046ch                            ; be 6c 04                    ; 0xf730d logo.c:68
    xor ax, ax                                ; 31 c0                       ; 0xf7310
    mov es, ax                                ; 8e c0                       ; 0xf7312
    mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf7314
    mov ax, word [es:si+002h]                 ; 26 8b 44 02                 ; 0xf7317
    mov word [bp-016h], di                    ; 89 7e ea                    ; 0xf731b logo.c:69
    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf731e
    cmp ax, bx                                ; 39 d8                       ; 0xf7321 logo.c:205
    jnbe short 0732ch                         ; 77 07                       ; 0xf7323
    jne short 07333h                          ; 75 0c                       ; 0xf7325
    cmp di, word [bp-010h]                    ; 3b 7e f0                    ; 0xf7327
    jbe short 07333h                          ; 76 07                       ; 0xf732a
    sub di, word [bp-010h]                    ; 2b 7e f0                    ; 0xf732c logo.c:207
    sbb ax, bx                                ; 19 d8                       ; 0xf732f
    jmp short 0733eh                          ; eb 0b                       ; 0xf7331 logo.c:210
    cmp ax, bx                                ; 39 d8                       ; 0xf7333
    jc short 0733eh                           ; 72 07                       ; 0xf7335
    jne short 07342h                          ; 75 09                       ; 0xf7337
    cmp di, word [bp-010h]                    ; 3b 7e f0                    ; 0xf7339
    jnc short 07342h                          ; 73 04                       ; 0xf733c
    sub cx, di                                ; 29 f9                       ; 0xf733e logo.c:211
    sbb dx, ax                                ; 19 c2                       ; 0xf7340
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7342 logo.c:212
    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf7345
    mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf7348
    mov ax, 00100h                            ; b8 00 01                    ; 0xf734b logo.c:214
    int 016h                                  ; cd 16                       ; 0xf734e
    je short 07357h                           ; 74 05                       ; 0xf7350
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7352
    jmp near 07359h                           ; e9 02 00                    ; 0xf7354
    db  032h, 0c0h
    ; xor al, al                                ; 32 c0                     ; 0xf7357
    test al, al                               ; 84 c0                       ; 0xf7359
    je short 0738ch                           ; 74 2f                       ; 0xf735b
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf735d logo.c:216
    int 016h                                  ; cd 16                       ; 0xf735f
    xchg ah, al                               ; 86 c4                       ; 0xf7361
    mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf7363
    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf7366
    mov byte [bp-018h], al                    ; 88 46 e8                    ; 0xf7369 logo.c:217
    mov byte [bp-017h], 000h                  ; c6 46 e9 00                 ; 0xf736c
    push word [bp-018h]                       ; ff 76 e8                    ; 0xf7370
    mov ax, 00996h                            ; b8 96 09                    ; 0xf7373
    push ax                                   ; 50                          ; 0xf7376
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7377
    push ax                                   ; 50                          ; 0xf737a
    call 019fbh                               ; e8 7d a6                    ; 0xf737b
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf737e
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7381 logo.c:218
    je short 0738ch                           ; 74 05                       ; 0xf7385
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf7387 logo.c:219
    jmp short 073a1h                          ; eb 15                       ; 0xf738a
    test dx, dx                               ; 85 d2                       ; 0xf738c logo.c:221
    jle short 07393h                          ; 7e 03                       ; 0xf738e
    jmp near 0730ch                           ; e9 79 ff                    ; 0xf7390
    jne short 07399h                          ; 75 04                       ; 0xf7393
    test cx, cx                               ; 85 c9                       ; 0xf7395
    jnbe short 07390h                         ; 77 f7                       ; 0xf7397
    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf7399 logo.c:222
    push ax                                   ; 50                          ; 0xf739c
    popfw                                     ; 9d                          ; 0xf739d
    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf739e logo.c:223
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf73a1 logo.c:224
    pop di                                    ; 5f                          ; 0xf73a4
    pop si                                    ; 5e                          ; 0xf73a5
    pop cx                                    ; 59                          ; 0xf73a6
    pop bx                                    ; 5b                          ; 0xf73a7
    pop bp                                    ; 5d                          ; 0xf73a8
    retn                                      ; c3                          ; 0xf73a9
  ; disGetNextSymbol 0xf73aa LB 0x84e -> off=0x0 cb=0000000000000016 uValue=00000000000f5daa 'read_logo_byte'
read_logo_byte:                              ; 0xf73aa LB 0x16
    push bp                                   ; 55                          ; 0xf73aa logo.c:226
    mov bp, sp                                ; 89 e5                       ; 0xf73ab
    push dx                                   ; 52                          ; 0xf73ad
    xor ah, ah                                ; 30 e4                       ; 0xf73ae logo.c:228
    or ah, 001h                               ; 80 cc 01                    ; 0xf73b0
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf73b3
    out DX, ax                                ; ef                          ; 0xf73b6
    in AL, DX                                 ; ec                          ; 0xf73b7 logo.c:229
    db  02ah, 0e4h
    ; sub ah, ah                                ; 2a e4                     ; 0xf73b8
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf73ba logo.c:230
    pop dx                                    ; 5a                          ; 0xf73bd
    pop bp                                    ; 5d                          ; 0xf73be
    retn                                      ; c3                          ; 0xf73bf
  ; disGetNextSymbol 0xf73c0 LB 0x838 -> off=0x0 cb=0000000000000014 uValue=00000000000f5dc0 'read_logo_word'
read_logo_word:                              ; 0xf73c0 LB 0x14
    push bp                                   ; 55                          ; 0xf73c0 logo.c:232
    mov bp, sp                                ; 89 e5                       ; 0xf73c1
    push dx                                   ; 52                          ; 0xf73c3
    xor ah, ah                                ; 30 e4                       ; 0xf73c4 logo.c:234
    or ah, 001h                               ; 80 cc 01                    ; 0xf73c6
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf73c9
    out DX, ax                                ; ef                          ; 0xf73cc
    in ax, DX                                 ; ed                          ; 0xf73cd logo.c:235
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf73ce logo.c:236
    pop dx                                    ; 5a                          ; 0xf73d1
    pop bp                                    ; 5d                          ; 0xf73d2
    retn                                      ; c3                          ; 0xf73d3
  ; disGetNextSymbol 0xf73d4 LB 0x824 -> off=0x0 cb=0000000000000110 uValue=00000000000f5dd4 'print_detected_harddisks'
print_detected_harddisks:                    ; 0xf73d4 LB 0x110
    push bp                                   ; 55                          ; 0xf73d4 logo.c:255
    mov bp, sp                                ; 89 e5                       ; 0xf73d5
    push bx                                   ; 53                          ; 0xf73d7
    push cx                                   ; 51                          ; 0xf73d8
    push dx                                   ; 52                          ; 0xf73d9
    push si                                   ; 56                          ; 0xf73da
    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf73db
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf73de logo.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf73e1
    mov es, ax                                ; 8e c0                       ; 0xf73e4
    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf73e6
    mov si, ax                                ; 89 c6                       ; 0xf73e9 logo.c:59
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf73eb logo.c:260
    xor ch, ch                                ; 30 ed                       ; 0xf73ef logo.c:261
    mov byte [bp-00ah], ch                    ; 88 6e f6                    ; 0xf73f1 logo.c:262
    mov bx, 0015ch                            ; bb 5c 01                    ; 0xf73f4 logo.c:48
    mov es, ax                                ; 8e c0                       ; 0xf73f7
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf73f9
    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf73fc logo.c:49
    xor cl, cl                                ; 30 c9                       ; 0xf73ff logo.c:267
    cmp cl, byte [bp-00ch]                    ; 3a 4e f4                    ; 0xf7401
    jnc short 0743eh                          ; 73 38                       ; 0xf7404
    mov bl, cl                                ; 88 cb                       ; 0xf7406 logo.c:269
    xor bh, bh                                ; 30 ff                       ; 0xf7408
    add bx, 0015dh                            ; 81 c3 5d 01                 ; 0xf740a
    mov es, si                                ; 8e c6                       ; 0xf740e logo.c:48
    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7410
    mov bl, al                                ; 88 c3                       ; 0xf7413 logo.c:49
    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf7415 logo.c:301
    jnc short 07433h                          ; 73 1a                       ; 0xf7417
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7419
    jne short 07433h                          ; 75 14                       ; 0xf741d
    mov ax, 009a7h                            ; b8 a7 09                    ; 0xf741f logo.c:303
    push ax                                   ; 50                          ; 0xf7422
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7423
    push ax                                   ; 50                          ; 0xf7426
    call 019fbh                               ; e8 d1 a5                    ; 0xf7427
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf742a
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf742d logo.c:304
    jmp short 07450h                          ; eb 1d                       ; 0xf7431 logo.c:306
    cmp bl, 004h                              ; 80 fb 04                    ; 0xf7433
    jc short 07450h                           ; 72 18                       ; 0xf7436
    test ch, ch                               ; 84 ed                       ; 0xf7438
    je short 07440h                           ; 74 04                       ; 0xf743a
    jmp short 07450h                          ; eb 12                       ; 0xf743c
    jmp short 074afh                          ; eb 6f                       ; 0xf743e
    mov ax, 009b9h                            ; b8 b9 09                    ; 0xf7440 logo.c:308
    push ax                                   ; 50                          ; 0xf7443
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7444
    push ax                                   ; 50                          ; 0xf7447
    call 019fbh                               ; e8 b0 a5                    ; 0xf7448
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf744b
    mov CH, strict byte 001h                  ; b5 01                       ; 0xf744e logo.c:309
    mov al, cl                                ; 88 c8                       ; 0xf7450 logo.c:312
    xor ah, ah                                ; 30 e4                       ; 0xf7452
    inc ax                                    ; 40                          ; 0xf7454
    push ax                                   ; 50                          ; 0xf7455
    mov ax, 009cdh                            ; b8 cd 09                    ; 0xf7456
    push ax                                   ; 50                          ; 0xf7459
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf745a
    push ax                                   ; 50                          ; 0xf745d
    call 019fbh                               ; e8 9a a5                    ; 0xf745e
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7461
    cmp bl, 004h                              ; 80 fb 04                    ; 0xf7464 logo.c:319
    jc short 0746ch                           ; 72 03                       ; 0xf7467
    sub bl, 004h                              ; 80 eb 04                    ; 0xf7469 logo.c:320
    mov al, bl                                ; 88 d8                       ; 0xf746c logo.c:322
    xor ah, ah                                ; 30 e4                       ; 0xf746e
    cwd                                       ; 99                          ; 0xf7470
    db  02bh, 0c2h
    ; sub ax, dx                                ; 2b c2                     ; 0xf7471
    sar ax, 1                                 ; d1 f8                       ; 0xf7473
    test ax, ax                               ; 85 c0                       ; 0xf7475
    je short 0747eh                           ; 74 05                       ; 0xf7477
    mov ax, 009d7h                            ; b8 d7 09                    ; 0xf7479 logo.c:323
    jmp short 07481h                          ; eb 03                       ; 0xf747c logo.c:324
    mov ax, 009e2h                            ; b8 e2 09                    ; 0xf747e logo.c:325
    push ax                                   ; 50                          ; 0xf7481
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7482
    push ax                                   ; 50                          ; 0xf7485
    call 019fbh                               ; e8 72 a5                    ; 0xf7486
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7489
    mov al, bl                                ; 88 d8                       ; 0xf748c logo.c:327
    xor ah, ah                                ; 30 e4                       ; 0xf748e
    cwd                                       ; 99                          ; 0xf7490
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf7491
    idiv bx                                   ; f7 fb                       ; 0xf7494
    test dx, dx                               ; 85 d2                       ; 0xf7496
    je short 0749fh                           ; 74 05                       ; 0xf7498
    mov ax, 009ebh                            ; b8 eb 09                    ; 0xf749a logo.c:328
    jmp short 074a2h                          ; eb 03                       ; 0xf749d logo.c:329
    mov ax, 009f1h                            ; b8 f1 09                    ; 0xf749f logo.c:330
    push ax                                   ; 50                          ; 0xf74a2
    push bx                                   ; 53                          ; 0xf74a3
    call 019fbh                               ; e8 54 a5                    ; 0xf74a4
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf74a7
    db  0feh, 0c1h
    ; inc cl                                    ; fe c1                     ; 0xf74aa logo.c:332
    jmp near 07401h                           ; e9 52 ff                    ; 0xf74ac
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf74af logo.c:334
    jne short 074cdh                          ; 75 18                       ; 0xf74b3
    test ch, ch                               ; 84 ed                       ; 0xf74b5
    jne short 074cdh                          ; 75 14                       ; 0xf74b7
    cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf74b9
    jne short 074cdh                          ; 75 0e                       ; 0xf74bd
    mov ax, 009f8h                            ; b8 f8 09                    ; 0xf74bf logo.c:337
    push ax                                   ; 50                          ; 0xf74c2
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf74c3
    push ax                                   ; 50                          ; 0xf74c6
    call 019fbh                               ; e8 31 a5                    ; 0xf74c7
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf74ca
    mov ax, 00a0ch                            ; b8 0c 0a                    ; 0xf74cd logo.c:339
    push ax                                   ; 50                          ; 0xf74d0
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf74d1
    push ax                                   ; 50                          ; 0xf74d4
    call 019fbh                               ; e8 23 a5                    ; 0xf74d5
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf74d8
    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf74db logo.c:340
    pop si                                    ; 5e                          ; 0xf74de
    pop dx                                    ; 5a                          ; 0xf74df
    pop cx                                    ; 59                          ; 0xf74e0
    pop bx                                    ; 5b                          ; 0xf74e1
    pop bp                                    ; 5d                          ; 0xf74e2
    retn                                      ; c3                          ; 0xf74e3
  ; disGetNextSymbol 0xf74e4 LB 0x714 -> off=0x0 cb=0000000000000024 uValue=00000000000f5ee4 'get_boot_drive'
get_boot_drive:                              ; 0xf74e4 LB 0x24
    push bx                                   ; 53                          ; 0xf74e4 logo.c:342
    push dx                                   ; 52                          ; 0xf74e5
    push bp                                   ; 55                          ; 0xf74e6
    mov bp, sp                                ; 89 e5                       ; 0xf74e7
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf74e9 logo.c:58
    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf74ec
    mov es, dx                                ; 8e c2                       ; 0xf74ef
    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf74f1
    mov bx, 0015ch                            ; bb 5c 01                    ; 0xf74f4 logo.c:48
    mov es, dx                                ; 8e c2                       ; 0xf74f7
    mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf74f9
    sub AL, strict byte 002h                  ; 2c 02                       ; 0xf74fc logo.c:350
    cmp al, dl                                ; 38 d0                       ; 0xf74fe logo.c:352
    jc short 07504h                           ; 72 02                       ; 0xf7500
    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf7502 logo.c:353
    pop bp                                    ; 5d                          ; 0xf7504 logo.c:357
    pop dx                                    ; 5a                          ; 0xf7505
    pop bx                                    ; 5b                          ; 0xf7506
    retn                                      ; c3                          ; 0xf7507
  ; disGetNextSymbol 0xf7508 LB 0x6f0 -> off=0x0 cb=000000000000025c uValue=00000000000f5f08 'show_logo'
show_logo:                                   ; 0xf7508 LB 0x25c
    push bp                                   ; 55                          ; 0xf7508 logo.c:359
    mov bp, sp                                ; 89 e5                       ; 0xf7509
    push bx                                   ; 53                          ; 0xf750b
    push cx                                   ; 51                          ; 0xf750c
    push dx                                   ; 52                          ; 0xf750d
    push si                                   ; 56                          ; 0xf750e
    push di                                   ; 57                          ; 0xf750f
    sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf7510
    mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7513 logo.c:58
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7516
    mov es, ax                                ; 8e c0                       ; 0xf7519
    mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf751b
    mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf751e logo.c:362
    xor cx, cx                                ; 31 c9                       ; 0xf7522 logo.c:366
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7524 logo.c:373
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7526
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7528
    out strict byte 040h, AL                  ; e6 40                       ; 0xf752a
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf752c
    out strict byte 040h, AL                  ; e6 40                       ; 0xf752e
    mov al, cl                                ; 88 c8                       ; 0xf7530 logo.c:376
    xor ah, ah                                ; 30 e4                       ; 0xf7532
    call 073c0h                               ; e8 89 fe                    ; 0xf7534
    cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf7537 logo.c:377
    jne short 0754eh                          ; 75 12                       ; 0xf753a
    push SS                                   ; 16                          ; 0xf753c logo.c:381
    pop ES                                    ; 07                          ; 0xf753d
    lea di, [bp-018h]                         ; 8d 7e e8                    ; 0xf753e
    mov ax, 04f03h                            ; b8 03 4f                    ; 0xf7541
    int 010h                                  ; cd 10                       ; 0xf7544
    mov word [es:di], bx                      ; 26 89 1d                    ; 0xf7546
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7549
    je short 07551h                           ; 74 03                       ; 0xf754c
    jmp near 0763ah                           ; e9 e9 00                    ; 0xf754e logo.c:382
    mov al, cl                                ; 88 c8                       ; 0xf7551 logo.c:385
    add AL, strict byte 004h                  ; 04 04                       ; 0xf7553
    xor ah, ah                                ; 30 e4                       ; 0xf7555
    call 073aah                               ; e8 50 fe                    ; 0xf7557
    mov dl, al                                ; 88 c2                       ; 0xf755a
    mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf755c
    mov al, cl                                ; 88 c8                       ; 0xf755f logo.c:386
    add AL, strict byte 005h                  ; 04 05                       ; 0xf7561
    xor ah, ah                                ; 30 e4                       ; 0xf7563
    call 073aah                               ; e8 42 fe                    ; 0xf7565
    mov ch, al                                ; 88 c5                       ; 0xf7568
    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf756a
    mov al, cl                                ; 88 c8                       ; 0xf756d logo.c:387
    add AL, strict byte 002h                  ; 04 02                       ; 0xf756f
    xor ah, ah                                ; 30 e4                       ; 0xf7571
    call 073c0h                               ; e8 4a fe                    ; 0xf7573
    mov bx, ax                                ; 89 c3                       ; 0xf7576
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7578
    mov al, cl                                ; 88 c8                       ; 0xf757b logo.c:388
    add AL, strict byte 006h                  ; 04 06                       ; 0xf757d
    xor ah, ah                                ; 30 e4                       ; 0xf757f
    call 073aah                               ; e8 26 fe                    ; 0xf7581
    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf7584
    test dl, dl                               ; 84 d2                       ; 0xf7587 logo.c:391
    jne short 07593h                          ; 75 08                       ; 0xf7589
    test ch, ch                               ; 84 ed                       ; 0xf758b
    jne short 07593h                          ; 75 04                       ; 0xf758d
    test bx, bx                               ; 85 db                       ; 0xf758f
    je short 0754eh                           ; 74 bb                       ; 0xf7591
    mov BH, strict byte 020h                  ; b7 20                       ; 0xf7593 logo.c:395
    mov dx, 001e0h                            ; ba e0 01                    ; 0xf7595
    mov cx, 00280h                            ; b9 80 02                    ; 0xf7598
    mov ax, 05642h                            ; b8 42 56                    ; 0xf759b
    mov BL, strict byte 000h                  ; b3 00                       ; 0xf759e
    int 010h                                  ; cd 10                       ; 0xf75a0
    cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf75a2 logo.c:397
    je short 075afh                           ; 74 08                       ; 0xf75a5
    mov bx, 00142h                            ; bb 42 01                    ; 0xf75a7 logo.c:398
    mov ax, 04f02h                            ; b8 02 4f                    ; 0xf75aa
    int 010h                                  ; cd 10                       ; 0xf75ad
    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf75af logo.c:400
    je short 075dah                           ; 74 25                       ; 0xf75b3
    xor cx, cx                                ; 31 c9                       ; 0xf75b5 logo.c:402
    jmp short 075bfh                          ; eb 06                       ; 0xf75b7
    inc cx                                    ; 41                          ; 0xf75b9 logo.c:404
    cmp cx, strict byte 00010h                ; 83 f9 10                    ; 0xf75ba
    jnbe short 075e1h                         ; 77 22                       ; 0xf75bd
    mov ax, cx                                ; 89 c8                       ; 0xf75bf
    or ah, 002h                               ; 80 cc 02                    ; 0xf75c1
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf75c4
    out DX, ax                                ; ef                          ; 0xf75c7
    xor dx, dx                                ; 31 d2                       ; 0xf75c8
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf75ca
    call 072e2h                               ; e8 12 fd                    ; 0xf75cd
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf75d0
    jne short 075b9h                          ; 75 e5                       ; 0xf75d2
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf75d4
    jmp short 075e1h                          ; eb 07                       ; 0xf75d8
    mov ax, 00210h                            ; b8 10 02                    ; 0xf75da logo.c:414
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf75dd
    out DX, ax                                ; ef                          ; 0xf75e0
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf75e1 logo.c:417
    jne short 075fch                          ; 75 15                       ; 0xf75e5
    mov CL, strict byte 004h                  ; b1 04                       ; 0xf75e7 logo.c:419
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf75e9
    shr ax, CL                                ; d3 e8                       ; 0xf75ec
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf75ee
    call 072e2h                               ; e8 ee fc                    ; 0xf75f1
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf75f4 logo.c:420
    jne short 075fch                          ; 75 04                       ; 0xf75f6
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf75f8 logo.c:421
    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf75fc logo.c:425
    je short 0762dh                           ; 74 2b                       ; 0xf7600
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7602
    jne short 0762dh                          ; 75 25                       ; 0xf7606
    mov cx, strict word 00010h                ; b9 10 00                    ; 0xf7608 logo.c:427
    jmp short 07612h                          ; eb 05                       ; 0xf760b
    dec cx                                    ; 49                          ; 0xf760d logo.c:429
    test cx, cx                               ; 85 c9                       ; 0xf760e
    jbe short 0763ah                          ; 76 28                       ; 0xf7610
    mov ax, cx                                ; 89 c8                       ; 0xf7612
    or ah, 002h                               ; 80 cc 02                    ; 0xf7614
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7617
    out DX, ax                                ; ef                          ; 0xf761a
    xor dx, dx                                ; 31 d2                       ; 0xf761b
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf761d
    call 072e2h                               ; e8 bf fc                    ; 0xf7620
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7623
    jne short 0760dh                          ; 75 e6                       ; 0xf7625
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf7627
    jmp short 0763ah                          ; eb 0d                       ; 0xf762b
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf762d logo.c:438
    jne short 0763ah                          ; 75 07                       ; 0xf7631
    mov ax, 00200h                            ; b8 00 02                    ; 0xf7633 logo.c:439
    mov dx, 003b8h                            ; ba b8 03                    ; 0xf7636
    out DX, ax                                ; ef                          ; 0xf7639
    mov bx, 001b1h                            ; bb b1 01                    ; 0xf763a logo.c:53
    mov es, si                                ; 8e c6                       ; 0xf763d
    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf763f
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7643 logo.c:447
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7645
    int 010h                                  ; cd 10                       ; 0xf7647
    cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7649 logo.c:450
    je short 07663h                           ; 74 14                       ; 0xf764d
    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf764f logo.c:453
    jne short 07691h                          ; 75 3c                       ; 0xf7653
    cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf7655
    jne short 07691h                          ; 75 36                       ; 0xf7659
    cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf765b
    je short 07666h                           ; 74 05                       ; 0xf765f
    jmp short 07691h                          ; eb 2e                       ; 0xf7661
    jmp near 07747h                           ; e9 e1 00                    ; 0xf7663
    cmp byte [bp-012h], 002h                  ; 80 7e ee 02                 ; 0xf7666 logo.c:455
    jne short 0767ah                          ; 75 0e                       ; 0xf766a
    mov ax, 00a0eh                            ; b8 0e 0a                    ; 0xf766c logo.c:456
    push ax                                   ; 50                          ; 0xf766f
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7670
    push ax                                   ; 50                          ; 0xf7673
    call 019fbh                               ; e8 84 a3                    ; 0xf7674
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7677
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf767a logo.c:459
    jne short 07691h                          ; 75 11                       ; 0xf767e
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7680 logo.c:462
    mov ax, 000c0h                            ; b8 c0 00                    ; 0xf7683
    call 072e2h                               ; e8 59 fc                    ; 0xf7686
    cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7689 logo.c:463
    jne short 07691h                          ; 75 04                       ; 0xf768b
    mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf768d logo.c:464
    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7691 logo.c:469
    je short 07663h                           ; 74 cc                       ; 0xf7695
    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf7697 logo.c:471
    mov ax, 00100h                            ; b8 00 01                    ; 0xf769b logo.c:474
    mov cx, 01000h                            ; b9 00 10                    ; 0xf769e
    int 010h                                  ; cd 10                       ; 0xf76a1
    mov ax, 00700h                            ; b8 00 07                    ; 0xf76a3
    mov BH, strict byte 007h                  ; b7 07                       ; 0xf76a6
    db  033h, 0c9h
    ; xor cx, cx                                ; 33 c9                     ; 0xf76a8
    mov dx, 0184fh                            ; ba 4f 18                    ; 0xf76aa
    int 010h                                  ; cd 10                       ; 0xf76ad
    mov ax, 00200h                            ; b8 00 02                    ; 0xf76af
    db  033h, 0dbh
    ; xor bx, bx                                ; 33 db                     ; 0xf76b2
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xf76b4
    int 010h                                  ; cd 10                       ; 0xf76b6
    mov ax, 00a30h                            ; b8 30 0a                    ; 0xf76b8 logo.c:477
    push ax                                   ; 50                          ; 0xf76bb
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf76bc
    push ax                                   ; 50                          ; 0xf76bf
    call 019fbh                               ; e8 38 a3                    ; 0xf76c0
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf76c3
    call 073d4h                               ; e8 0b fd                    ; 0xf76c6 logo.c:478
    mov ax, 00a74h                            ; b8 74 0a                    ; 0xf76c9 logo.c:479
    push ax                                   ; 50                          ; 0xf76cc
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf76cd
    push ax                                   ; 50                          ; 0xf76d0
    call 019fbh                               ; e8 27 a3                    ; 0xf76d1
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf76d4
    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf76d7 logo.c:488
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf76da
    call 072e2h                               ; e8 02 fc                    ; 0xf76dd
    mov cl, al                                ; 88 c1                       ; 0xf76e0
    test al, al                               ; 84 c0                       ; 0xf76e2 logo.c:489
    je short 076d7h                           ; 74 f1                       ; 0xf76e4
    cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf76e6 logo.c:491
    je short 07736h                           ; 74 4c                       ; 0xf76e8
    cmp cl, 002h                              ; 80 f9 02                    ; 0xf76ea logo.c:498
    jc short 0770fh                           ; 72 20                       ; 0xf76ed
    cmp cl, 009h                              ; 80 f9 09                    ; 0xf76ef
    jnbe short 0770fh                         ; 77 1b                       ; 0xf76f2
    mov al, cl                                ; 88 c8                       ; 0xf76f4 logo.c:500
    xor ah, ah                                ; 30 e4                       ; 0xf76f6
    call 074e4h                               ; e8 e9 fd                    ; 0xf76f8
    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf76fb logo.c:507
    jne short 07701h                          ; 75 02                       ; 0xf76fd
    jmp short 076d7h                          ; eb d6                       ; 0xf76ff logo.c:508
    mov bx, 001b0h                            ; bb b0 01                    ; 0xf7701 logo.c:53
    mov es, si                                ; 8e c6                       ; 0xf7704
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7706
    mov byte [bp-00eh], 002h                  ; c6 46 f2 02                 ; 0xf7709 logo.c:511
    jmp short 07736h                          ; eb 27                       ; 0xf770d logo.c:512
    cmp cl, 02eh                              ; 80 f9 2e                    ; 0xf770f logo.c:515
    je short 07724h                           ; 74 10                       ; 0xf7712
    cmp cl, 026h                              ; 80 f9 26                    ; 0xf7714
    je short 0772ah                           ; 74 11                       ; 0xf7717
    cmp cl, 021h                              ; 80 f9 21                    ; 0xf7719
    jne short 07730h                          ; 75 12                       ; 0xf771c
    mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf771e logo.c:519
    jmp short 07736h                          ; eb 12                       ; 0xf7722 logo.c:520
    mov byte [bp-00eh], 003h                  ; c6 46 f2 03                 ; 0xf7724 logo.c:523
    jmp short 07736h                          ; eb 0c                       ; 0xf7728 logo.c:524
    mov byte [bp-00eh], 004h                  ; c6 46 f2 04                 ; 0xf772a logo.c:527
    jmp short 07736h                          ; eb 06                       ; 0xf772e logo.c:528
    cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7730 logo.c:531
    je short 076d7h                           ; 74 a1                       ; 0xf7734
    mov bx, 001b1h                            ; bb b1 01                    ; 0xf7736 logo.c:53
    mov es, si                                ; 8e c6                       ; 0xf7739
    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf773b
    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf773e
    mov AL, strict byte 003h                  ; b0 03                       ; 0xf7741 logo.c:538
    mov AH, strict byte 000h                  ; b4 00                       ; 0xf7743
    int 010h                                  ; cd 10                       ; 0xf7745
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7747 logo.c:543
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7749
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf774b
    out strict byte 040h, AL                  ; e6 40                       ; 0xf774d
    out strict byte 040h, AL                  ; e6 40                       ; 0xf774f
    push bp                                   ; 55                          ; 0xf7751
    push DS                                   ; 1e                          ; 0xf7752
    mov ds, ax                                ; 8e d8                       ; 0xf7753
    call 0edd9h                               ; e8 81 76                    ; 0xf7755
    pop DS                                    ; 1f                          ; 0xf7758
    pop bp                                    ; 5d                          ; 0xf7759
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf775a logo.c:546
    pop di                                    ; 5f                          ; 0xf775d
    pop si                                    ; 5e                          ; 0xf775e
    pop dx                                    ; 5a                          ; 0xf775f
    pop cx                                    ; 59                          ; 0xf7760
    pop bx                                    ; 5b                          ; 0xf7761
    pop bp                                    ; 5d                          ; 0xf7762
    retn                                      ; c3                          ; 0xf7763
  ; disGetNextSymbol 0xf7764 LB 0x494 -> off=0x0 cb=0000000000000072 uValue=00000000000f6164 'delay_boot'
delay_boot:                                  ; 0xf7764 LB 0x72
    push bp                                   ; 55                          ; 0xf7764 logo.c:549
    mov bp, sp                                ; 89 e5                       ; 0xf7765
    push bx                                   ; 53                          ; 0xf7767
    push cx                                   ; 51                          ; 0xf7768
    push dx                                   ; 52                          ; 0xf7769
    push si                                   ; 56                          ; 0xf776a
    push di                                   ; 57                          ; 0xf776b
    mov bx, ax                                ; 89 c3                       ; 0xf776c
    test ax, ax                               ; 85 c0                       ; 0xf776e logo.c:553
    je short 077cch                           ; 74 5a                       ; 0xf7770
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf7772 logo.c:557
    out strict byte 043h, AL                  ; e6 43                       ; 0xf7774
    mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf7776
    out strict byte 040h, AL                  ; e6 40                       ; 0xf7778
    mov AL, strict byte 048h                  ; b0 48                       ; 0xf777a
    out strict byte 040h, AL                  ; e6 40                       ; 0xf777c
    push bx                                   ; 53                          ; 0xf777e logo.c:559
    mov ax, 00abeh                            ; b8 be 0a                    ; 0xf777f
    push ax                                   ; 50                          ; 0xf7782
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7783
    push ax                                   ; 50                          ; 0xf7786
    call 019fbh                               ; e8 71 a2                    ; 0xf7787
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf778a
    test bx, bx                               ; 85 db                       ; 0xf778d logo.c:560
    jbe short 077abh                          ; 76 1a                       ; 0xf778f
    push bx                                   ; 53                          ; 0xf7791 logo.c:562
    mov ax, 00adch                            ; b8 dc 0a                    ; 0xf7792
    push ax                                   ; 50                          ; 0xf7795
    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf7796
    push ax                                   ; 50                          ; 0xf7799
    call 019fbh                               ; e8 5e a2                    ; 0xf779a
    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf779d
    xor dx, dx                                ; 31 d2                       ; 0xf77a0 logo.c:563
    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf77a2
    call 072e2h                               ; e8 3a fb                    ; 0xf77a5
    dec bx                                    ; 4b                          ; 0xf77a8 logo.c:564
    jmp short 0778dh                          ; eb e2                       ; 0xf77a9
    mov bx, 00a0ch                            ; bb 0c 0a                    ; 0xf77ab logo.c:565
    push bx                                   ; 53                          ; 0xf77ae
    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf77af
    push bx                                   ; 53                          ; 0xf77b2
    call 019fbh                               ; e8 45 a2                    ; 0xf77b3
    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf77b6
    mov AL, strict byte 034h                  ; b0 34                       ; 0xf77b9 logo.c:567
    out strict byte 043h, AL                  ; e6 43                       ; 0xf77bb
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf77bd
    out strict byte 040h, AL                  ; e6 40                       ; 0xf77bf
    out strict byte 040h, AL                  ; e6 40                       ; 0xf77c1
    push bp                                   ; 55                          ; 0xf77c3
    push DS                                   ; 1e                          ; 0xf77c4
    mov ds, ax                                ; 8e d8                       ; 0xf77c5
    call 0edd9h                               ; e8 0f 76                    ; 0xf77c7
    pop DS                                    ; 1f                          ; 0xf77ca
    pop bp                                    ; 5d                          ; 0xf77cb
    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf77cc logo.c:568
    pop di                                    ; 5f                          ; 0xf77cf
    pop si                                    ; 5e                          ; 0xf77d0
    pop dx                                    ; 5a                          ; 0xf77d1
    pop cx                                    ; 59                          ; 0xf77d2
    pop bx                                    ; 5b                          ; 0xf77d3
    pop bp                                    ; 5d                          ; 0xf77d4
    retn                                      ; c3                          ; 0xf77d5
  ; disGetNextSymbol 0xf77d6 LB 0x422 -> off=0x0 cb=0000000000000020 uValue=00000000000f61d6 'apm_out_str'
apm_out_str:                                 ; 0xf77d6 LB 0x20
    push bp                                   ; 55                          ; 0xf77d6 apm.c:142
    mov bp, sp                                ; 89 e5                       ; 0xf77d7
    push bx                                   ; 53                          ; 0xf77d9
    push dx                                   ; 52                          ; 0xf77da
    mov bx, ax                                ; 89 c3                       ; 0xf77db
    cmp byte [bx], 000h                       ; 80 3f 00                    ; 0xf77dd apm.c:144
    je short 077efh                           ; 74 0d                       ; 0xf77e0
    mov dx, 0040fh                            ; ba 0f 04                    ; 0xf77e2 apm.c:145
    mov al, byte [bx]                         ; 8a 07                       ; 0xf77e5
    out DX, AL                                ; ee                          ; 0xf77e7
    inc bx                                    ; 43                          ; 0xf77e8
    mov al, byte [bx]                         ; 8a 07                       ; 0xf77e9
    db  00ah, 0c0h
    ; or al, al                                 ; 0a c0                     ; 0xf77eb
    jne short 077e7h                          ; 75 f8                       ; 0xf77ed
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf77ef apm.c:146
    pop dx                                    ; 5a                          ; 0xf77f2
    pop bx                                    ; 5b                          ; 0xf77f3
    pop bp                                    ; 5d                          ; 0xf77f4
    retn                                      ; c3                          ; 0xf77f5
  ; disGetNextSymbol 0xf77f6 LB 0x402 -> off=0x1d cb=00000000000000c5 uValue=00000000000f6213 'apm_function'
    db  00eh, 00bh, 00ah, 007h, 006h, 005h, 004h, 001h, 000h, 08eh, 078h, 041h, 078h, 0bch, 078h, 0bch
    db  078h, 053h, 078h, 0bch, 078h, 058h, 078h, 0c2h, 078h, 0d3h, 078h, 087h, 078h
apm_function:                                ; 0xf7813 LB 0xc5
    push bp                                   ; 55                          ; 0xf7813 apm.c:148
    mov bp, sp                                ; 89 e5                       ; 0xf7814
    push di                                   ; 57                          ; 0xf7816
    and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf7817 apm.c:152
    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf781b apm.c:153
    xor dh, dh                                ; 30 f6                       ; 0xf781e
    cmp dx, strict byte 0000eh                ; 83 fa 0e                    ; 0xf7820
    jnbe short 0788eh                         ; 77 69                       ; 0xf7823
    mov al, dl                                ; 88 d0                       ; 0xf7825
    push CS                                   ; 0e                          ; 0xf7827
    pop ES                                    ; 07                          ; 0xf7828
    mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf7829
    mov di, 077f6h                            ; bf f6 77                    ; 0xf782c
    repne scasb                               ; f2 ae                       ; 0xf782f
    sal cx, 1                                 ; d1 e1                       ; 0xf7831
    mov di, cx                                ; 89 cf                       ; 0xf7833
    mov bx, word [cs:di+077ffh]               ; 2e 8b 9d ff 77              ; 0xf7835
    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf783a
    or AL, strict byte 001h                   ; 0c 01                       ; 0xf783d
    jmp bx                                    ; ff e3                       ; 0xf783f
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf7841 apm.c:155
    mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50              ; 0xf7846 apm.c:156
    mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00              ; 0xf784b apm.c:157
    jmp near 078bch                           ; e9 69 00                    ; 0xf7850 apm.c:158
    sti                                       ; fb                          ; 0xf7853 apm.c:192
    hlt                                       ; f4                          ; 0xf7854 apm.c:193
    jmp near 078bch                           ; e9 64 00                    ; 0xf7855 apm.c:194
    cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03                 ; 0xf7858 apm.c:198
    je short 07877h                           ; 74 19                       ; 0xf785c
    cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02                 ; 0xf785e
    je short 07872h                           ; 74 0e                       ; 0xf7862
    cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01                 ; 0xf7864
    jne short 0787ch                          ; 75 12                       ; 0xf7868
    mov ax, 00ae0h                            ; b8 e0 0a                    ; 0xf786a apm.c:200
    call 077d6h                               ; e8 66 ff                    ; 0xf786d
    jmp short 078bch                          ; eb 4a                       ; 0xf7870 apm.c:201
    mov ax, 00ae8h                            ; b8 e8 0a                    ; 0xf7872 apm.c:203
    jmp short 0786dh                          ; eb f6                       ; 0xf7875
    mov ax, 00af0h                            ; b8 f0 0a                    ; 0xf7877 apm.c:206
    jmp short 0786dh                          ; eb f1                       ; 0xf787a
    or dh, 00ah                               ; 80 ce 0a                    ; 0xf787c apm.c:209
    mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf787f
    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf7882 apm.c:210
    jmp short 078bch                          ; eb 35                       ; 0xf7885 apm.c:212
    mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xf7887 apm.c:214
    jmp short 078bch                          ; eb 2e                       ; 0xf788c apm.c:215
    mov bx, 00b3eh                            ; bb 3e 0b                    ; 0xf788e
    mov cx, ds                                ; 8c d9                       ; 0xf7891
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7893
    call 019b8h                               ; e8 1f a1                    ; 0xf7896
    push word [bp+00ch]                       ; ff 76 0c                    ; 0xf7899
    push word [bp+012h]                       ; ff 76 12                    ; 0xf789c
    mov ax, 00af9h                            ; b8 f9 0a                    ; 0xf789f
    push ax                                   ; 50                          ; 0xf78a2
    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf78a3
    push ax                                   ; 50                          ; 0xf78a6
    call 019fbh                               ; e8 51 a1                    ; 0xf78a7
    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf78aa
    mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf78ad
    xor ah, ah                                ; 30 e4                       ; 0xf78b0
    or ah, 00ch                               ; 80 cc 0c                    ; 0xf78b2
    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf78b5
    or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf78b8
    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf78bc
    pop di                                    ; 5f                          ; 0xf78bf
    pop bp                                    ; 5d                          ; 0xf78c0
    retn                                      ; c3                          ; 0xf78c1
    mov word [bp+00ch], 001ffh                ; c7 46 0c ff 01              ; 0xf78c2 apm.c:222
    mov word [bp+010h], 080ffh                ; c7 46 10 ff 80              ; 0xf78c7 apm.c:223
    mov word [bp+00eh], strict word 0ffffh    ; c7 46 0e ff ff              ; 0xf78cc apm.c:224
    jmp short 078bch                          ; eb e9                       ; 0xf78d1 apm.c:225
    or dh, 080h                               ; 80 ce 80                    ; 0xf78d3 apm.c:228
    jmp short 0787fh                          ; eb a7                       ; 0xf78d6
  ; disGetNextSymbol 0xf78d8 LB 0x320 -> off=0x8 cb=0000000000000020 uValue=00000000000f62e0 '__U4M'
    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
__U4M:                                       ; 0xf78e0 LB 0x20
    pushfw                                    ; 9c                          ; 0xf78e0 __U4M.asm:51
    push si                                   ; 56                          ; 0xf78e1 __U4M.asm:81
    push di                                   ; 57                          ; 0xf78e2 __U4M.asm:82
    push ax                                   ; 50                          ; 0xf78e3 __U4M.asm:95
    db  08bh, 0fah
    ; mov di, dx                                ; 8b fa                     ; 0xf78e4 __U4M.asm:96
    mul bx                                    ; f7 e3                       ; 0xf78e6 __U4M.asm:99
    db  08bh, 0f2h
    ; mov si, dx                                ; 8b f2                     ; 0xf78e8 __U4M.asm:100
    xchg di, ax                               ; 97                          ; 0xf78ea __U4M.asm:101
    mul bx                                    ; f7 e3                       ; 0xf78eb __U4M.asm:104
    db  003h, 0f0h
    ; add si, ax                                ; 03 f0                     ; 0xf78ed __U4M.asm:105
    pop ax                                    ; 58                          ; 0xf78ef __U4M.asm:108
    mul cx                                    ; f7 e1                       ; 0xf78f0 __U4M.asm:109
    db  003h, 0f0h
    ; add si, ax                                ; 03 f0                     ; 0xf78f2 __U4M.asm:110
    db  08bh, 0d6h
    ; mov dx, si                                ; 8b d6                     ; 0xf78f4 __U4M.asm:113
    db  08bh, 0c7h
    ; mov ax, di                                ; 8b c7                     ; 0xf78f6 __U4M.asm:114
    pop di                                    ; 5f                          ; 0xf78f8 __U4M.asm:116
    pop si                                    ; 5e                          ; 0xf78f9 __U4M.asm:117
    popfw                                     ; 9d                          ; 0xf78fa __U4M.asm:119
    retn                                      ; c3                          ; 0xf78fb __U4M.asm:120
    times 0x4 db 0
  ; disGetNextSymbol 0xf7900 LB 0x2f8 -> off=0x0 cb=0000000000000030 uValue=00000000000f6300 '__U4D'
__U4D:                                       ; 0xf7900 LB 0x30
    pushfw                                    ; 9c                          ; 0xf7900 __U4D.asm:59
    test cx, cx                               ; 85 c9                       ; 0xf7901 __U4D.asm:94
    jne short 0790dh                          ; 75 08                       ; 0xf7903 __U4D.asm:95
    div bx                                    ; f7 f3                       ; 0xf7905 __U4D.asm:97
    db  08bh, 0dah
    ; mov bx, dx                                ; 8b da                     ; 0xf7907 __U4D.asm:99
    db  033h, 0d2h
    ; xor dx, dx                                ; 33 d2                     ; 0xf7909 __U4D.asm:101
    popfw                                     ; 9d                          ; 0xf790b __U4D.asm:103
    retn                                      ; c3                          ; 0xf790c __U4D.asm:104
    push DS                                   ; 1e                          ; 0xf790d __U4D.asm:108
    push ES                                   ; 06                          ; 0xf790e __U4D.asm:109
    push bp                                   ; 55                          ; 0xf790f __U4D.asm:116
    sub sp, strict byte 00004h                ; 83 ec 04                    ; 0xf7910 __U4D.asm:117
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xf7913 __U4D.asm:118
    push SS                                   ; 16                          ; 0xf7915 __U4D.asm:121
    push bp                                   ; 55                          ; 0xf7916 __U4D.asm:122
    add bp, strict byte 00004h                ; 83 c5 04                    ; 0xf7917 __U4D.asm:123
    push cx                                   ; 51                          ; 0xf791a __U4D.asm:126
    push bx                                   ; 53                          ; 0xf791b __U4D.asm:127
    push dx                                   ; 52                          ; 0xf791c __U4D.asm:130
    push ax                                   ; 50                          ; 0xf791d __U4D.asm:131
    call 0797ah                               ; e8 59 00                    ; 0xf791e __U4D.asm:133
    mov cx, word [bp-002h]                    ; 8b 4e fe                    ; 0xf7921 __U4D.asm:136
    mov bx, word [bp-004h]                    ; 8b 5e fc                    ; 0xf7924 __U4D.asm:137
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xf7927 __U4D.asm:141
    pop bp                                    ; 5d                          ; 0xf7929 __U4D.asm:142
    pop ES                                    ; 07                          ; 0xf792a __U4D.asm:143
    pop DS                                    ; 1f                          ; 0xf792b __U4D.asm:144
    popfw                                     ; 9d                          ; 0xf792c __U4D.asm:146
    retn                                      ; c3                          ; 0xf792d __U4D.asm:147
    times 0x2 db 0
  ; disGetNextSymbol 0xf7930 LB 0x2c8 -> off=0x0 cb=0000000000000010 uValue=00000000000f6330 '__U8RS'
__U8RS:                                      ; 0xf7930 LB 0x10
    test si, si                               ; 85 f6                       ; 0xf7930 __U8RS.asm:50
    je short 0793fh                           ; 74 0b                       ; 0xf7932 __U8RS.asm:51
    shr ax, 1                                 ; d1 e8                       ; 0xf7934 __U8RS.asm:53
    rcr bx, 1                                 ; d1 db                       ; 0xf7936 __U8RS.asm:54
    rcr cx, 1                                 ; d1 d9                       ; 0xf7938 __U8RS.asm:55
    rcr dx, 1                                 ; d1 da                       ; 0xf793a __U8RS.asm:56
    dec si                                    ; 4e                          ; 0xf793c __U8RS.asm:57
    jne short 07934h                          ; 75 f5                       ; 0xf793d __U8RS.asm:58
    retn                                      ; c3                          ; 0xf793f __U8RS.asm:60
  ; disGetNextSymbol 0xf7940 LB 0x2b8 -> off=0x0 cb=0000000000000010 uValue=00000000000f6340 '__U8LS'
__U8LS:                                      ; 0xf7940 LB 0x10
    test si, si                               ; 85 f6                       ; 0xf7940 __U8LS.asm:50
    je short 0794fh                           ; 74 0b                       ; 0xf7942 __U8LS.asm:51
    sal dx, 1                                 ; d1 e2                       ; 0xf7944 __U8LS.asm:53
    rcl cx, 1                                 ; d1 d1                       ; 0xf7946 __U8LS.asm:54
    rcl bx, 1                                 ; d1 d3                       ; 0xf7948 __U8LS.asm:55
    rcl ax, 1                                 ; d1 d0                       ; 0xf794a __U8LS.asm:56
    dec si                                    ; 4e                          ; 0xf794c __U8LS.asm:57
    jne short 07944h                          ; 75 f5                       ; 0xf794d __U8LS.asm:58
    retn                                      ; c3                          ; 0xf794f __U8LS.asm:60
  ; disGetNextSymbol 0xf7950 LB 0x2a8 -> off=0x0 cb=0000000000000010 uValue=00000000000f6350 '_fmemset_'
_fmemset_:                                   ; 0xf7950 LB 0x10
    push di                                   ; 57                          ; 0xf7950 fmemset.asm:52
    mov es, dx                                ; 8e c2                       ; 0xf7951 fmemset.asm:54
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xf7953 fmemset.asm:55
    xchg al, bl                               ; 86 d8                       ; 0xf7955 fmemset.asm:56
    rep stosb                                 ; f3 aa                       ; 0xf7957 fmemset.asm:57
    xchg al, bl                               ; 86 d8                       ; 0xf7959 fmemset.asm:58
    pop di                                    ; 5f                          ; 0xf795b fmemset.asm:60
    retn                                      ; c3                          ; 0xf795c fmemset.asm:61
    times 0x3 db 0
  ; disGetNextSymbol 0xf7960 LB 0x298 -> off=0x0 cb=000000000000001a uValue=00000000000f6360 '_fmemcpy_'
_fmemcpy_:                                   ; 0xf7960 LB 0x1a
    push bp                                   ; 55                          ; 0xf7960 fmemcpy.asm:52
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xf7961 fmemcpy.asm:53
    push di                                   ; 57                          ; 0xf7963 fmemcpy.asm:54
    push DS                                   ; 1e                          ; 0xf7964 fmemcpy.asm:55
    push si                                   ; 56                          ; 0xf7965 fmemcpy.asm:56
    mov es, dx                                ; 8e c2                       ; 0xf7966 fmemcpy.asm:58
    db  08bh, 0f8h
    ; mov di, ax                                ; 8b f8                     ; 0xf7968 fmemcpy.asm:59
    mov ds, cx                                ; 8e d9                       ; 0xf796a fmemcpy.asm:60
    db  08bh, 0f3h
    ; mov si, bx                                ; 8b f3                     ; 0xf796c fmemcpy.asm:61
    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xf796e fmemcpy.asm:62
    rep movsb                                 ; f3 a4                       ; 0xf7971 fmemcpy.asm:63
    pop si                                    ; 5e                          ; 0xf7973 fmemcpy.asm:65
    pop DS                                    ; 1f                          ; 0xf7974 fmemcpy.asm:66
    pop di                                    ; 5f                          ; 0xf7975 fmemcpy.asm:67
    db  08bh, 0e5h
    ; mov sp, bp                                ; 8b e5                     ; 0xf7976 fmemcpy.asm:68
    pop bp                                    ; 5d                          ; 0xf7978 fmemcpy.asm:69
    retn                                      ; c3                          ; 0xf7979 fmemcpy.asm:70
  ; disGetNextSymbol 0xf797a LB 0x27e -> off=0x0 cb=0000000000000265 uValue=00000000000f637a 'DoUInt32Div'
DoUInt32Div:                                 ; 0xf797a LB 0x265
    push bp                                   ; 55                          ; 0xf797a DoUInt32Div.c:37
    mov bp, sp                                ; 89 e5                       ; 0xf797b
    push si                                   ; 56                          ; 0xf797d
    push di                                   ; 57                          ; 0xf797e
    sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xf797f
    lds bx, [bp+00ch]                         ; c5 5e 0c                    ; 0xf7982
    lea si, [bp+004h]                         ; 8d 76 04                    ; 0xf7985 DoUInt32Div.c:982
    mov word [bp-010h], si                    ; 89 76 f0                    ; 0xf7988
    mov [bp-00eh], ss                         ; 8c 56 f2                    ; 0xf798b
    lea di, [bp+008h]                         ; 8d 7e 08                    ; 0xf798e
    mov [bp-008h], ss                         ; 8c 56 f8                    ; 0xf7991
    lea si, [bp-01ch]                         ; 8d 76 e4                    ; 0xf7994
    mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xf7997
    mov [bp-00ah], ss                         ; 8c 56 f6                    ; 0xf799a
    mov si, bx                                ; 89 de                       ; 0xf799d
    mov [bp-006h], ds                         ; 8c 5e fa                    ; 0xf799f
    cmp word [bx+002h], strict byte 00000h    ; 83 7f 02 00                 ; 0xf79a2 DoUInt32Div.c:990
    jne short 079cah                          ; 75 22                       ; 0xf79a6
    mov ax, word [bx]                         ; 8b 07                       ; 0xf79a8 DoUInt32Div.c:992
    test ax, ax                               ; 85 c0                       ; 0xf79aa
    je short 079c7h                           ; 74 19                       ; 0xf79ac
    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf79ae DoUInt32Div.c:995
    jne short 079cah                          ; 75 17                       ; 0xf79b1
    xor ax, ax                                ; 31 c0                       ; 0xf79b3 DoUInt32Div.c:77
    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf79b5
    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf79b8 DoUInt32Div.c:78
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf79bb DoUInt32Div.c:998
    mov word [bp+004h], ax                    ; 89 46 04                    ; 0xf79be
    mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf79c1
    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf79c4
    jmp near 07bd2h                           ; e9 08 02                    ; 0xf79c7
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf79ca DoUInt32Div.c:736
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf79cd
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf79d0
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf79d3
    je short 079f0h                           ; 74 18                       ; 0xf79d6
    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf79d8 DoUInt32Div.c:737
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf79db
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf79de
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf79e1
    jbe short 079ebh                          ; 76 05                       ; 0xf79e4
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf79e6
    jmp short 07a11h                          ; eb 26                       ; 0xf79e9
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf79eb
    jmp short 07a11h                          ; eb 21                       ; 0xf79ee
    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf79f0 DoUInt32Div.c:738
    mov ax, word [bx]                         ; 8b 07                       ; 0xf79f3
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf79f5
    cmp ax, word [si]                         ; 3b 04                       ; 0xf79f8
    je short 07a0fh                           ; 74 13                       ; 0xf79fa
    mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xf79fc DoUInt32Div.c:739
    mov ax, word [bx]                         ; 8b 07                       ; 0xf79ff
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf7a01
    cmp ax, word [si]                         ; 3b 04                       ; 0xf7a04
    jbe short 07a0ah                          ; 76 02                       ; 0xf7a06
    jmp short 079e6h                          ; eb dc                       ; 0xf7a08
    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf7a0a
    jmp short 07a11h                          ; eb 02                       ; 0xf7a0d
    xor ax, ax                                ; 31 c0                       ; 0xf7a0f DoUInt32Div.c:740
    test ax, ax                               ; 85 c0                       ; 0xf7a11 DoUInt32Div.c:1006
    jnl short 07a33h                          ; 7d 1e                       ; 0xf7a13
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf7a15 DoUInt32Div.c:1008
    mov ax, word [bx]                         ; 8b 07                       ; 0xf7a18
    mov dx, word [bx+002h]                    ; 8b 57 02                    ; 0xf7a1a
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf7a1d
    mov word [di], ax                         ; 89 05                       ; 0xf7a20
    mov word [di+002h], dx                    ; 89 55 02                    ; 0xf7a22
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf7a25 DoUInt32Div.c:77
    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xf7a28
    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xf7a2d DoUInt32Div.c:78
    jmp short 079c7h                          ; eb 94                       ; 0xf7a31 DoUInt32Div.c:1013
    jne short 07a4ah                          ; 75 15                       ; 0xf7a33
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf7a35 DoUInt32Div.c:77
    mov word [di+002h], ax                    ; 89 45 02                    ; 0xf7a38
    mov word [di], ax                         ; 89 05                       ; 0xf7a3b DoUInt32Div.c:78
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf7a3d DoUInt32Div.c:407
    mov word [bx], strict word 00001h         ; c7 07 01 00                 ; 0xf7a40
    mov word [bx+002h], ax                    ; 89 47 02                    ; 0xf7a44 DoUInt32Div.c:408
    jmp near 07bd2h                           ; e9 88 01                    ; 0xf7a47 DoUInt32Div.c:1018
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf7a4a DoUInt32Div.c:964
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf7a4d
    test ax, ax                               ; 85 c0                       ; 0xf7a50
    je short 07a65h                           ; 74 11                       ; 0xf7a52
    push ax                                   ; 50                          ; 0xf7a54 DoUInt32Div.c:965
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf7a55
    mov ds, ax                                ; 8e d8                       ; 0xf7a58
    call 07be0h                               ; e8 83 01                    ; 0xf7a5a
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf7a5d
    add ax, strict word 00010h                ; 05 10 00                    ; 0xf7a60
    jmp short 07a72h                          ; eb 0d                       ; 0xf7a63 DoUInt32Div.c:966
    push word [bx]                            ; ff 37                       ; 0xf7a65 DoUInt32Div.c:967
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf7a67
    mov ds, ax                                ; 8e d8                       ; 0xf7a6a
    call 07be0h                               ; e8 71 01                    ; 0xf7a6c
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf7a6f
    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf7a72 DoUInt32Div.c:969
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf7a75 DoUInt32Div.c:964
    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xf7a78
    test ax, ax                               ; 85 c0                       ; 0xf7a7b
    je short 07a90h                           ; 74 11                       ; 0xf7a7d
    push ax                                   ; 50                          ; 0xf7a7f DoUInt32Div.c:965
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf7a80
    mov ds, ax                                ; 8e d8                       ; 0xf7a83
    call 07be0h                               ; e8 58 01                    ; 0xf7a85
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf7a88
    add ax, strict word 00010h                ; 05 10 00                    ; 0xf7a8b
    jmp short 07a9dh                          ; eb 0d                       ; 0xf7a8e DoUInt32Div.c:966
    push word [si]                            ; ff 34                       ; 0xf7a90 DoUInt32Div.c:967
    mov ax, 0f000h                            ; b8 00 f0                    ; 0xf7a92
    mov ds, ax                                ; 8e d8                       ; 0xf7a95
    call 07be0h                               ; e8 46 01                    ; 0xf7a97
    add sp, strict byte 00002h                ; 83 c4 02                    ; 0xf7a9a
    mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf7a9d DoUInt32Div.c:969
    sub dx, ax                                ; 29 c2                       ; 0xf7aa0
    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf7aa2
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf7aa5 DoUInt32Div.c:1024
    mov ax, word [si]                         ; 8b 04                       ; 0xf7aa8
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf7aaa
    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xf7aad
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7ab0
    test dx, dx                               ; 85 d2                       ; 0xf7ab3 DoUInt32Div.c:1025
    je short 07b0dh                           ; 74 56                       ; 0xf7ab5
    mov cx, dx                                ; 89 d1                       ; 0xf7ab7 DoUInt32Div.c:290
    xor ch, dh                                ; 30 f5                       ; 0xf7ab9
    and cl, 01fh                              ; 80 e1 1f                    ; 0xf7abb
    mov ax, word [si]                         ; 8b 04                       ; 0xf7abe DoUInt32Div.c:292
    mov dx, word [si+002h]                    ; 8b 54 02                    ; 0xf7ac0
    jcxz 07acbh                               ; e3 06                       ; 0xf7ac3
    sal ax, 1                                 ; d1 e0                       ; 0xf7ac5
    rcl dx, 1                                 ; d1 d2                       ; 0xf7ac7
    loop 07ac5h                               ; e2 fa                       ; 0xf7ac9
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf7acb
    mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xf7ace
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7ad1 DoUInt32Div.c:773
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf7ad4
    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xf7ad7
    jnbe short 07aebh                         ; 77 0f                       ; 0xf7ada
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7adc
    cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xf7adf
    jne short 07aefh                          ; 75 0b                       ; 0xf7ae2
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf7ae4
    cmp ax, word [bx]                         ; 3b 07                       ; 0xf7ae7
    jbe short 07aefh                          ; 76 04                       ; 0xf7ae9
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7aeb
    jmp short 07af1h                          ; eb 02                       ; 0xf7aed
    xor al, al                                ; 30 c0                       ; 0xf7aef
    test al, al                               ; 84 c0                       ; 0xf7af1 DoUInt32Div.c:779
    je short 07b18h                           ; 74 23                       ; 0xf7af3
    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xf7af5 DoUInt32Div.c:690
    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xf7af8
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf7afb
    jmp short 07b18h                          ; eb 18                       ; 0xf7afe
    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xf7b00 DoUInt32Div.c:642
    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xf7b03
    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xf7b06
    loop 07b03h                               ; e2 f8                       ; 0xf7b09
    jmp short 07afbh                          ; eb ee                       ; 0xf7b0b DoUInt32Div.c:657
    mov ax, word [si]                         ; 8b 04                       ; 0xf7b0d DoUInt32Div.c:1035
    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf7b0f
    mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xf7b12
    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7b15
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf7b18 DoUInt32Div.c:77
    mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xf7b1b
    mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xf7b20 DoUInt32Div.c:78
    lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xf7b24 DoUInt32Div.c:1038
    mov dx, word [bx]                         ; 8b 17                       ; 0xf7b27
    mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xf7b29
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf7b2c
    mov word [di], dx                         ; 89 15                       ; 0xf7b2f
    mov word [di+002h], ax                    ; 89 45 02                    ; 0xf7b31
    mov dx, word [di]                         ; 8b 15                       ; 0xf7b34 DoUInt32Div.c:792
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf7b36
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf7b39
    jnbe short 07b44h                         ; 77 06                       ; 0xf7b3c
    jne short 07b48h                          ; 75 08                       ; 0xf7b3e
    cmp dx, word [si]                         ; 3b 14                       ; 0xf7b40
    jc short 07b48h                           ; 72 04                       ; 0xf7b42
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7b44
    jmp short 07b4ah                          ; eb 02                       ; 0xf7b46
    xor al, al                                ; 30 c0                       ; 0xf7b48
    test al, al                               ; 84 c0                       ; 0xf7b4a DoUInt32Div.c:798
    je short 07bafh                           ; 74 61                       ; 0xf7b4c
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf7b4e DoUInt32Div.c:792
    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xf7b51
    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xf7b54
    jnbe short 07b65h                         ; 77 0c                       ; 0xf7b57
    cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xf7b59
    jne short 07b69h                          ; 75 0b                       ; 0xf7b5c
    mov ax, word [di]                         ; 8b 05                       ; 0xf7b5e
    cmp ax, word [bp-018h]                    ; 3b 46 e8                    ; 0xf7b60
    jc short 07b69h                           ; 72 04                       ; 0xf7b63
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7b65
    jmp short 07b6bh                          ; eb 02                       ; 0xf7b67
    xor al, al                                ; 30 c0                       ; 0xf7b69
    test al, al                               ; 84 c0                       ; 0xf7b6b DoUInt32Div.c:798
    je short 07b95h                           ; 74 26                       ; 0xf7b6d
    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf7b6f DoUInt32Div.c:461
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf7b72
    sub word [di], ax                         ; 29 05                       ; 0xf7b75
    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7b77
    sbb word [di+002h], ax                    ; 19 45 02                    ; 0xf7b7a
    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf7b7d DoUInt32Div.c:596
    xor dx, dx                                ; 31 d2                       ; 0xf7b80
    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf7b82
    jcxz 07b8dh                               ; e3 06                       ; 0xf7b85
    sal ax, 1                                 ; d1 e0                       ; 0xf7b87
    rcl dx, 1                                 ; d1 d2                       ; 0xf7b89
    loop 07b87h                               ; e2 fa                       ; 0xf7b8b
    lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xf7b8d
    or word [bx], ax                          ; 09 07                       ; 0xf7b90
    or word [bx+002h], dx                     ; 09 57 02                    ; 0xf7b92
    mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xf7b95 DoUInt32Div.c:754
    mov dx, word [di]                         ; 8b 15                       ; 0xf7b98
    mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xf7b9a
    mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xf7b9d
    cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xf7ba0
    jc short 07babh                           ; 72 06                       ; 0xf7ba3
    jne short 07bb1h                          ; 75 0a                       ; 0xf7ba5
    cmp dx, word [si]                         ; 3b 14                       ; 0xf7ba7
    jnc short 07bb1h                          ; 73 06                       ; 0xf7ba9
    mov AL, strict byte 001h                  ; b0 01                       ; 0xf7bab
    jmp short 07bb3h                          ; eb 04                       ; 0xf7bad
    jmp short 07bd2h                          ; eb 21                       ; 0xf7baf
    xor al, al                                ; 30 c0                       ; 0xf7bb1
    test al, al                               ; 84 c0                       ; 0xf7bb3 DoUInt32Div.c:760
    je short 07bc6h                           ; 74 0f                       ; 0xf7bb5
    jmp short 07bd2h                          ; eb 19                       ; 0xf7bb7 DoUInt32Div.c:1053
    mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xf7bb9 DoUInt32Div.c:690
    sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xf7bbc
    rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xf7bbf
    loop 07bbch                               ; e2 f8                       ; 0xf7bc2
    jmp short 07bcch                          ; eb 06                       ; 0xf7bc4 DoUInt32Div.c:657
    shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xf7bc6 DoUInt32Div.c:663
    rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xf7bc9
    dec word [bp-012h]                        ; ff 4e ee                    ; 0xf7bcc DoUInt32Div.c:1055
    jmp near 07b4eh                           ; e9 7c ff                    ; 0xf7bcf DoUInt32Div.c:1056
    mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf7bd2 DoUInt32Div.c:41
    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf7bd5
    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7bd8 DoUInt32Div.c:42
    pop di                                    ; 5f                          ; 0xf7bdb
    pop si                                    ; 5e                          ; 0xf7bdc
    pop bp                                    ; 5d                          ; 0xf7bdd
    retn                                      ; c3                          ; 0xf7bde
  ; disGetNextSymbol 0xf7bdf LB 0x19 -> off=0x1 cb=0000000000000018 uValue=00000000000f65e0 '_ASMBitLastSetU16'
    db  000h
_ASMBitLastSetU16:                           ; 0xf7be0 LB 0x18
    push bp                                   ; 55                          ; 0xf7be0 ASMBitLastSetU16.asm:53
    db  08bh, 0ech
    ; mov bp, sp                                ; 8b ec                     ; 0xf7be1 ASMBitLastSetU16.asm:54
    mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xf7be3 ASMBitLastSetU16.asm:56
    test cx, cx                               ; 85 c9                       ; 0xf7be6 ASMBitLastSetU16.asm:57
    je short 07bf4h                           ; 74 0a                       ; 0xf7be8 ASMBitLastSetU16.asm:58
    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf7bea ASMBitLastSetU16.asm:60
    sal cx, 1                                 ; d1 e1                       ; 0xf7bed ASMBitLastSetU16.asm:62
    jc short 07bf6h                           ; 72 05                       ; 0xf7bef ASMBitLastSetU16.asm:63
    dec ax                                    ; 48                          ; 0xf7bf1 ASMBitLastSetU16.asm:64
    jmp short 07bedh                          ; eb f9                       ; 0xf7bf2 ASMBitLastSetU16.asm:65
    db  033h, 0c0h
    ; xor ax, ax                                ; 33 c0                     ; 0xf7bf4 ASMBitLastSetU16.asm:68
    pop bp                                    ; 5d                          ; 0xf7bf6 ASMBitLastSetU16.asm:70
    retn                                      ; c3                          ; 0xf7bf7 ASMBitLastSetU16.asm:71

  ; Padding 0x6408 bytes at 0xf7bf8
  times 25608 db 0

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