; $Id: VBoxBiosAlternative8086.asm 105982 2024-09-05 15:28:42Z vboxsync $ ;; @file ; Auto Generated source file. Do not edit. ; ; ; Source file: post.c ; ; $Id: VBoxBiosAlternative8086.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; BIOS POST routines. Used only during initialization. ; ; ; ; Copyright (C) 2004-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: bios.c ; ; $Id: VBoxBiosAlternative8086.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: print.c ; ; $Id: VBoxBiosAlternative8086.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: ata.c ; ; $Id: VBoxBiosAlternative8086.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; PC BIOS - ATA disk support. ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: floppy.c ; ; $Id: VBoxBiosAlternative8086.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: floppyt.c ; ; $Id: VBoxBiosAlternative8086.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; Floppy drive tables. ; ; ; ; Copyright (C) 2011-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: eltorito.c ; ; $Id: VBoxBiosAlternative8086.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: boot.c ; ; $Id: VBoxBiosAlternative8086.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: keyboard.c ; ; $Id: VBoxBiosAlternative8086.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: disk.c ; ; $Id: VBoxBiosAlternative8086.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: serial.c ; ; $Id: VBoxBiosAlternative8086.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: system.c ; ; $Id: VBoxBiosAlternative8086.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: invop.c ; ; $Id: VBoxBiosAlternative8086.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; Real mode invalid opcode handler. ; ; ; ; Copyright (C) 2013-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: timepci.c ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: ps2mouse.c ; ; $Id: VBoxBiosAlternative8086.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: parallel.c ; ; $Id: VBoxBiosAlternative8086.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: logo.c ; ; $Id: VBoxBiosAlternative8086.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; Stuff for drawing the BIOS logo. ; ; ; ; Copyright (C) 2004-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: apm.c ; ; $Id: VBoxBiosAlternative8086.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; APM BIOS support. Implements APM version 1.2. ; ; ; ; Copyright (C) 2004-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: __U4M.asm ; ; $Id: VBoxBiosAlternative8086.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: __U4D.asm ; ; $Id: VBoxBiosAlternative8086.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: __U8RS.asm ; ; $Id: VBoxBiosAlternative8086.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: __U8LS.asm ; ; $Id: VBoxBiosAlternative8086.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: fmemset.asm ; ; $Id: VBoxBiosAlternative8086.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: fmemcpy.asm ; ; $Id: VBoxBiosAlternative8086.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: orgs.asm ; ; $Id: VBoxBiosAlternative8086.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: DoUInt32Div.c ; ; $Id: VBoxBiosAlternative8086.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; AHCI host adapter driver to boot from SATA disks. ; ; ; ; Copyright (C) 2011-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: ASMBitLastSetU16.asm ; ; $Id: VBoxBiosAlternative8086.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; BiosCommonCode - ASMBitLastSetU16() - borrowed from IPRT. ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; section _DATA progbits vstart=0x0 align=1 ; size=0x9a class=DATA group=DGROUP ; disGetNextSymbol 0xf0000 LB 0x9a -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm' _fd_parm: ; 0xf0000 LB 0x5b db 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 080h, 0dfh, 002h, 025h db 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 040h, 0dfh, 002h, 025h, 002h, 00fh, 01bh db 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 000h, 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h db 00fh, 008h, 04fh, 080h, 0afh, 002h, 025h, 002h, 012h, 01bh, 0ffh, 06ch, 0f6h, 00fh, 008h, 04fh db 000h, 0afh, 002h, 025h, 002h, 024h, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 0c0h, 0afh, 002h db 025h, 002h, 0ffh, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 0ffh, 000h ; disGetNextSymbol 0xf005b LB 0x3f -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map' _fd_map: ; 0xf005b LB 0xf db 001h, 000h, 002h, 002h, 003h, 003h, 004h, 004h, 005h, 005h, 00eh, 006h, 00fh, 006h, 000h ; disGetNextSymbol 0xf006a LB 0x30 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc' _pktacc: ; 0xf006a LB 0xc db 000h, 000h, 000h, 000h, 000h, 000h, 0edh, 02ch, 000h, 000h, 000h, 000h ; disGetNextSymbol 0xf0076 LB 0x24 -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst' _softrst: ; 0xf0076 LB 0xc db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 02eh, 000h, 000h, 000h, 000h ; disGetNextSymbol 0xf0082 LB 0x18 -> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc' _dskacc: ; 0xf0082 LB 0x18 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0d1h, 02bh, 092h, 02ch, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h section CONST progbits vstart=0x9a align=1 ; size=0xa92 class=DATA group=DGROUP ; disGetNextSymbol 0xf009a LB 0xa92 -> off=0xa92 cb=0000000000000000 uValue=00000000000f0b2c 'bios_cvs_version_string' db 'NMI Handler called', 00ah, 000h db 'INT18: BOOT FAILURE', 00ah, 000h db 'Bootfail', 000h db '%s', 00ah, 000h db 'FATAL: ', 000h db 'bios_printf: unknown %ll format', 00ah, 000h db 'bios_printf: unknown format', 00ah, 000h db 'ata-detect: Failed to detect ATA device', 00ah, 000h db 'ata%d-%d: PCHS=%u/%u/%u LCHS=%u/%u/%u', 00ah, 000h db 'ata-detect: Failed to detect ATAPI device', 00ah, 000h db ' slave', 000h db 'master', 000h db 'ata%d %s: ', 000h db '%c', 000h db ' ATA-%d Hard-Disk (%lu MBytes)', 00ah, 000h db ' ATAPI-%d CD-ROM/DVD-ROM', 00ah, 000h db ' ATAPI-%d Device', 00ah, 000h db 'ata%d %s: Unknown device', 00ah, 000h db 'ata_cmd_packet', 000h db '%s: DATA_OUT not supported yet', 00ah, 000h db 'set_diskette_current_cyl: drive > 1', 00ah, 000h db 'int13_diskette_function', 000h db '%s: drive>1 || head>1 ...', 00ah, 000h db '%s: ctrl not ready', 00ah, 000h db '%s: write error', 00ah, 000h db '%s: bad floppy type', 00ah, 000h db '%s: unsupported AH=%02x', 00ah, 000h, 000h db 'int13_eltorito', 000h db '%s: call with AX=%04x not implemented.', 00ah, 000h db '%s: unsupported AH=%02x', 00ah, 000h db 'int13_cdemu', 000h db '%s: function %02x, emulation not active for DL= %02x', 00ah, 000h db '%s: function %02x, error %02x !', 00ah, 000h db '%s: function %02x. Can', 027h, 't use 64bits lba', 00ah, 000h db '%s: function %02x, status %02x !', 00ah, 000h db '%s: function AH=%02x unsupported, returns fail', 00ah, 000h db 'int13_cdrom', 000h db '%s: function %02x, ELDL out of range %02x', 00ah, 000h db '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h, 000h db 'Booting from %s...', 00ah, 000h db 'Boot from %s failed', 00ah, 000h db 'Boot from %s %d failed', 00ah, 000h db 'No bootable medium found!', 00ah, 000h db 'Could not read from the boot medium!', 00ah, 000h db 'Please insert a bootable medium and reboot.', 00ah, 000h db 'CDROM boot failure code : %04x', 00ah, 000h db 'Boot : bseqnr=%d, bootseq=%x', 00dh, 00ah, 000h db 'Keyboard error:%u', 00ah, 000h db 'KBD: int09 handler: AL=0', 00ah, 000h db 'KBD: int09h_handler(): unknown scancode read: 0x%02x!', 00ah, 000h db 'KBD: int09h_handler(): scancode & asciicode are zero?', 00ah, 000h db 'KBD: int16h: out of keyboard input', 00ah, 000h db 'KBD: unsupported int 16h function %02x', 00ah, 000h db 'AX=%04x BX=%04x CX=%04x DX=%04x ', 00ah, 000h, 000h db 'int13_harddisk', 000h db '%s: function %02x, ELDL out of range %02x', 00ah, 000h db '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h db '%s: function %02x, count out of range!', 00ah, 000h db '%s: function %02x, disk %02x, parameters out of range %04x/%04x/%04x!', 00ah db 000h db '%s: function %02x, error %02x !', 00ah, 000h db 'format disk track called', 00ah, 000h db '%s: function %02xh unimplemented, returns success', 00ah, 000h db '%s: function %02xh unsupported, returns fail', 00ah, 000h db 'int13_harddisk_ext', 000h db '%s: function %02x. LBA out of range', 00ah, 000h, 000h db 'int15: Func 24h, subfunc %02xh, A20 gate control not supported', 00ah, 000h db '*** int 15h function AH=bf not yet supported!', 00ah, 000h db 'EISA BIOS not present', 00ah, 000h db '*** int 15h function AX=%04x, BX=%04x not yet supported!', 00ah, 000h db 'sendmouse', 000h db 'setkbdcomm', 000h db 'Mouse reset returned %02x (should be ack)', 00ah, 000h db 'Mouse status returned %02x (should be ack)', 00ah, 000h db 'INT 15h C2 AL=6, BH=%02x', 00ah, 000h db 'INT 15h C2 default case entered', 00ah, 000h, 000h db 'Key pressed: %x', 00ah, 000h db ' IDE controller:', 000h db 00ah, 00ah, 'AHCI controller:', 00ah, 000h db 00ah, ' %d) ', 000h db 'Secondary ', 000h db 'Primary ', 000h db 'Slave', 000h db 'Master', 000h db 'No hard disks found', 000h db 00ah, 000h db 'Press F12 to select boot device.', 00ah, 000h db 00ah, 'VirtualBox temporary boot device selection', 00ah, 00ah, 'Detected H' db 'ard disks:', 00ah, 00ah, 000h db 00ah, 'Other boot devices:', 00ah, ' f) Floppy', 00ah, ' c) CD-ROM', 00ah db ' l) LAN', 00ah, 00ah, ' b) Continue booting', 00ah, 000h db 'Delaying boot for %d seconds:', 000h db ' %d', 000h db 'Standby', 000h db 'Suspend', 000h db 'Shutdown', 000h db 'APM: Unsupported function AX=%04X BX=%04X called', 00ah, 000h, 000h section CONST2 progbits vstart=0xb2c align=1 ; size=0x3fa class=DATA group=DGROUP ; disGetNextSymbol 0xf0b2c LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0b2c 'bios_cvs_version_string' bios_cvs_version_string: ; 0xf0b2c LB 0x12 db 'VirtualBox 7.1.0', 000h, 000h ; disGetNextSymbol 0xf0b3e LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0b3e '_bios_prefix_string' _bios_prefix_string: ; 0xf0b3e LB 0x8 db 'BIOS: ', 000h, 000h ; disGetNextSymbol 0xf0b46 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0b46 'isotag' isotag: ; 0xf0b46 LB 0x6 db 'CD001', 000h ; disGetNextSymbol 0xf0b4c LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0b4c 'eltorito' eltorito: ; 0xf0b4c LB 0x18 db 'EL TORITO SPECIFICATION', 000h ; disGetNextSymbol 0xf0b64 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0b64 'drivetypes' drivetypes: ; 0xf0b64 LB 0x28 db 046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h db 069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h db 04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h ; disGetNextSymbol 0xf0b8c LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0b8c 'scan_to_scanascii' scan_to_scanascii: ; 0xf0b8c LB 0x37a db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h db 000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h db 040h, 003h, 000h, 003h, 000h, 079h, 000h, 000h, 033h, 004h, 023h, 004h, 000h, 000h, 000h, 07ah db 000h, 000h, 034h, 005h, 024h, 005h, 000h, 000h, 000h, 07bh, 000h, 000h, 035h, 006h, 025h, 006h db 000h, 000h, 000h, 07ch, 000h, 000h, 036h, 007h, 05eh, 007h, 01eh, 007h, 000h, 07dh, 000h, 000h db 037h, 008h, 026h, 008h, 000h, 000h, 000h, 07eh, 000h, 000h, 038h, 009h, 02ah, 009h, 000h, 000h db 000h, 07fh, 000h, 000h, 039h, 00ah, 028h, 00ah, 000h, 000h, 000h, 080h, 000h, 000h, 030h, 00bh db 029h, 00bh, 000h, 000h, 000h, 081h, 000h, 000h, 02dh, 00ch, 05fh, 00ch, 01fh, 00ch, 000h, 082h db 000h, 000h, 03dh, 00dh, 02bh, 00dh, 000h, 000h, 000h, 083h, 000h, 000h, 008h, 00eh, 008h, 00eh db 07fh, 00eh, 000h, 000h, 000h, 000h, 009h, 00fh, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h db 071h, 010h, 051h, 010h, 011h, 010h, 000h, 010h, 040h, 000h, 077h, 011h, 057h, 011h, 017h, 011h db 000h, 011h, 040h, 000h, 065h, 012h, 045h, 012h, 005h, 012h, 000h, 012h, 040h, 000h, 072h, 013h db 052h, 013h, 012h, 013h, 000h, 013h, 040h, 000h, 074h, 014h, 054h, 014h, 014h, 014h, 000h, 014h db 040h, 000h, 079h, 015h, 059h, 015h, 019h, 015h, 000h, 015h, 040h, 000h, 075h, 016h, 055h, 016h db 015h, 016h, 000h, 016h, 040h, 000h, 069h, 017h, 049h, 017h, 009h, 017h, 000h, 017h, 040h, 000h db 06fh, 018h, 04fh, 018h, 00fh, 018h, 000h, 018h, 040h, 000h, 070h, 019h, 050h, 019h, 010h, 019h db 000h, 019h, 040h, 000h, 05bh, 01ah, 07bh, 01ah, 01bh, 01ah, 000h, 000h, 000h, 000h, 05dh, 01bh db 07dh, 01bh, 01dh, 01bh, 000h, 000h, 000h, 000h, 00dh, 01ch, 00dh, 01ch, 00ah, 01ch, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 061h, 01eh, 041h, 01eh db 001h, 01eh, 000h, 01eh, 040h, 000h, 073h, 01fh, 053h, 01fh, 013h, 01fh, 000h, 01fh, 040h, 000h db 064h, 020h, 044h, 020h, 004h, 020h, 000h, 020h, 040h, 000h, 066h, 021h, 046h, 021h, 006h, 021h db 000h, 021h, 040h, 000h, 067h, 022h, 047h, 022h, 007h, 022h, 000h, 022h, 040h, 000h, 068h, 023h db 048h, 023h, 008h, 023h, 000h, 023h, 040h, 000h, 06ah, 024h, 04ah, 024h, 00ah, 024h, 000h, 024h db 040h, 000h, 06bh, 025h, 04bh, 025h, 00bh, 025h, 000h, 025h, 040h, 000h, 06ch, 026h, 04ch, 026h db 00ch, 026h, 000h, 026h, 040h, 000h, 03bh, 027h, 03ah, 027h, 000h, 000h, 000h, 000h, 000h, 000h db 027h, 028h, 022h, 028h, 000h, 000h, 000h, 000h, 000h, 000h, 060h, 029h, 07eh, 029h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05ch, 02bh db 07ch, 02bh, 01ch, 02bh, 000h, 000h, 000h, 000h, 07ah, 02ch, 05ah, 02ch, 01ah, 02ch, 000h, 02ch db 040h, 000h, 078h, 02dh, 058h, 02dh, 018h, 02dh, 000h, 02dh, 040h, 000h, 063h, 02eh, 043h, 02eh db 003h, 02eh, 000h, 02eh, 040h, 000h, 076h, 02fh, 056h, 02fh, 016h, 02fh, 000h, 02fh, 040h, 000h db 062h, 030h, 042h, 030h, 002h, 030h, 000h, 030h, 040h, 000h, 06eh, 031h, 04eh, 031h, 00eh, 031h db 000h, 031h, 040h, 000h, 06dh, 032h, 04dh, 032h, 00dh, 032h, 000h, 032h, 040h, 000h, 02ch, 033h db 03ch, 033h, 000h, 000h, 000h, 000h, 000h, 000h, 02eh, 034h, 03eh, 034h, 000h, 000h, 000h, 000h db 000h, 000h, 02fh, 035h, 03fh, 035h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 037h, 02ah, 037h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 020h, 039h, 020h, 039h, 020h, 039h db 020h, 039h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03bh db 000h, 054h, 000h, 05eh, 000h, 068h, 000h, 000h, 000h, 03ch, 000h, 055h, 000h, 05fh, 000h, 069h db 000h, 000h, 000h, 03dh, 000h, 056h, 000h, 060h, 000h, 06ah, 000h, 000h, 000h, 03eh, 000h, 057h db 000h, 061h, 000h, 06bh, 000h, 000h, 000h, 03fh, 000h, 058h, 000h, 062h, 000h, 06ch, 000h, 000h db 000h, 040h, 000h, 059h, 000h, 063h, 000h, 06dh, 000h, 000h, 000h, 041h, 000h, 05ah, 000h, 064h db 000h, 06eh, 000h, 000h, 000h, 042h, 000h, 05bh, 000h, 065h, 000h, 06fh, 000h, 000h, 000h, 043h db 000h, 05ch, 000h, 066h, 000h, 070h, 000h, 000h, 000h, 044h, 000h, 05dh, 000h, 067h, 000h, 071h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 047h, 037h, 047h, 000h, 077h, 000h, 000h, 020h, 000h db 000h, 048h, 038h, 048h, 000h, 000h, 000h, 000h, 020h, 000h, 000h, 049h, 039h, 049h, 000h, 084h db 000h, 000h, 020h, 000h, 02dh, 04ah, 02dh, 04ah, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 04bh db 034h, 04bh, 000h, 073h, 000h, 000h, 020h, 000h, 000h, 04ch, 035h, 04ch, 000h, 000h, 000h, 000h db 020h, 000h, 000h, 04dh, 036h, 04dh, 000h, 074h, 000h, 000h, 020h, 000h, 02bh, 04eh, 02bh, 04eh db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 04fh, 031h, 04fh, 000h, 075h, 000h, 000h, 020h, 000h db 000h, 050h, 032h, 050h, 000h, 000h, 000h, 000h, 020h, 000h, 000h, 051h, 033h, 051h, 000h, 076h db 000h, 000h, 020h, 000h, 000h, 052h, 030h, 052h, 000h, 000h, 000h, 000h, 020h, 000h, 000h, 053h db 02eh, 053h, 000h, 000h, 000h, 000h, 020h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05ch, 056h, 07ch, 056h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h db 000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h ; disGetNextSymbol 0xf0f06 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f0f06 'panic_msg_keyb_buffer_full' panic_msg_keyb_buffer_full: ; 0xf0f06 LB 0x20 db '%s: keyboard input buffer full', 00ah, 000h ; Padding 0x6da bytes at 0xf0f26 times 1754 db 0 section _TEXT progbits vstart=0x1600 align=1 ; size=0x65b8 class=CODE group=AUTO ; disGetNextSymbol 0xf1600 LB 0x65b8 -> off=0x0 cb=0000000000000064 uValue=00000000000f0000 'rom_scan' rom_scan: ; 0xf1600 LB 0x64 push bp ; 55 ; 0xf1600 post.c:106 mov bp, sp ; 89 e5 ; 0xf1601 push bx ; 53 ; 0xf1603 push cx ; 51 ; 0xf1604 push si ; 56 ; 0xf1605 push di ; 57 ; 0xf1606 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf1607 push ax ; 50 ; 0xf160a push dx ; 52 ; 0xf160b mov ax, word [bp-012h] ; 8b 46 ee ; 0xf160c post.c:113 cmp ax, word [bp-014h] ; 3b 46 ec ; 0xf160f jnc short 0165bh ; 73 47 ; 0xf1612 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf1614 post.c:114 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1619 mov es, ax ; 8e c0 ; 0xf161c post.c:116 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf161e cmp word [es:bx], 0aa55h ; 26 81 3f 55 aa ; 0xf1621 jne short 01654h ; 75 2c ; 0xf1626 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1628 post.c:122 mov word [bp-010h], strict word 00003h ; c7 46 f0 03 00 ; 0xf162b call far [bp-010h] ; ff 5e f0 ; 0xf1630 post.c:123 cli ; fa ; 0xf1633 post.c:124 mov ax, 0f000h ; b8 00 f0 ; 0xf1634 post.c:125 mov ds, ax ; 8e d8 ; 0xf1637 les bx, [bp-00ch] ; c4 5e f4 ; 0xf1639 post.c:130 mov al, byte [es:bx+002h] ; 26 8a 47 02 ; 0xf163c add AL, strict byte 003h ; 04 03 ; 0xf1640 and AL, strict byte 0fch ; 24 fc ; 0xf1642 xor ah, ah ; 30 e4 ; 0xf1644 post.c:131 cwd ; 99 ; 0xf1646 mov CL, strict byte 002h ; b1 02 ; 0xf1647 sal dx, CL ; d3 e2 ; 0xf1649 db 01bh, 0c2h ; sbb ax, dx ; 1b c2 ; 0xf164b sar ax, CL ; d3 f8 ; 0xf164d add word [bp-012h], ax ; 01 46 ee ; 0xf164f jmp short 0160ch ; eb b8 ; 0xf1652 post.c:133 add word [bp-012h], 00080h ; 81 46 ee 80 00 ; 0xf1654 post.c:135 jmp short 0160ch ; eb b1 ; 0xf1659 post.c:137 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf165b post.c:138 pop di ; 5f ; 0xf165e pop si ; 5e ; 0xf165f pop cx ; 59 ; 0xf1660 pop bx ; 5b ; 0xf1661 pop bp ; 5d ; 0xf1662 retn ; c3 ; 0xf1663 ; disGetNextSymbol 0xf1664 LB 0x6554 -> off=0x0 cb=000000000000001b uValue=00000000000f0064 'inb_cmos' inb_cmos: ; 0xf1664 LB 0x1b push bp ; 55 ; 0xf1664 bios.c:76 mov bp, sp ; 89 e5 ; 0xf1665 push dx ; 52 ; 0xf1667 mov AH, strict byte 070h ; b4 70 ; 0xf1668 bios.c:78 cmp AL, strict byte 080h ; 3c 80 ; 0xf166a bios.c:80 jc short 01670h ; 72 02 ; 0xf166c mov AH, strict byte 072h ; b4 72 ; 0xf166e bios.c:81 mov dl, ah ; 88 e2 ; 0xf1670 bios.c:82 xor dh, dh ; 30 f6 ; 0xf1672 out DX, AL ; ee ; 0xf1674 inc dx ; 42 ; 0xf1675 bios.c:83 in AL, DX ; ec ; 0xf1676 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1677 lea sp, [bp-002h] ; 8d 66 fe ; 0xf1679 bios.c:84 pop dx ; 5a ; 0xf167c pop bp ; 5d ; 0xf167d retn ; c3 ; 0xf167e ; disGetNextSymbol 0xf167f LB 0x6539 -> off=0x0 cb=000000000000001d uValue=00000000000f007f 'outb_cmos' outb_cmos: ; 0xf167f LB 0x1d push bp ; 55 ; 0xf167f bios.c:86 mov bp, sp ; 89 e5 ; 0xf1680 push bx ; 53 ; 0xf1682 mov bl, dl ; 88 d3 ; 0xf1683 mov AH, strict byte 070h ; b4 70 ; 0xf1685 bios.c:88 cmp AL, strict byte 080h ; 3c 80 ; 0xf1687 bios.c:90 jc short 0168dh ; 72 02 ; 0xf1689 mov AH, strict byte 072h ; b4 72 ; 0xf168b bios.c:91 mov dl, ah ; 88 e2 ; 0xf168d bios.c:92 xor dh, dh ; 30 f6 ; 0xf168f out DX, AL ; ee ; 0xf1691 inc dx ; 42 ; 0xf1692 bios.c:93 mov al, bl ; 88 d8 ; 0xf1693 out DX, AL ; ee ; 0xf1695 lea sp, [bp-002h] ; 8d 66 fe ; 0xf1696 bios.c:94 pop bx ; 5b ; 0xf1699 pop bp ; 5d ; 0xf169a retn ; c3 ; 0xf169b ; disGetNextSymbol 0xf169c LB 0x651c -> off=0x0 cb=0000000000000020 uValue=00000000000f009c 'get_cmos_word' get_cmos_word: ; 0xf169c LB 0x20 push bp ; 55 ; 0xf169c bios.c:99 mov bp, sp ; 89 e5 ; 0xf169d push bx ; 53 ; 0xf169f push dx ; 52 ; 0xf16a0 mov dl, al ; 88 c2 ; 0xf16a1 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf16a3 bios.c:101 xor ah, ah ; 30 e4 ; 0xf16a5 call 01664h ; e8 ba ff ; 0xf16a7 mov bh, al ; 88 c7 ; 0xf16aa mov al, dl ; 88 d0 ; 0xf16ac xor ah, ah ; 30 e4 ; 0xf16ae call 01664h ; e8 b1 ff ; 0xf16b0 mov ah, bh ; 88 fc ; 0xf16b3 lea sp, [bp-004h] ; 8d 66 fc ; 0xf16b5 bios.c:103 pop dx ; 5a ; 0xf16b8 pop bx ; 5b ; 0xf16b9 pop bp ; 5d ; 0xf16ba retn ; c3 ; 0xf16bb ; disGetNextSymbol 0xf16bc LB 0x64fc -> off=0x0 cb=0000000000000061 uValue=00000000000f00bc 'dummy_isr_function' dummy_isr_function: ; 0xf16bc LB 0x61 push bp ; 55 ; 0xf16bc bios.c:105 mov bp, sp ; 89 e5 ; 0xf16bd push ax ; 50 ; 0xf16bf mov CL, strict byte 0ffh ; b1 ff ; 0xf16c0 bios.c:113 mov AL, strict byte 00bh ; b0 0b ; 0xf16c2 bios.c:115 mov dx, strict word 00020h ; ba 20 00 ; 0xf16c4 out DX, AL ; ee ; 0xf16c7 in AL, DX ; ec ; 0xf16c8 bios.c:116 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf16c9 mov bx, ax ; 89 c3 ; 0xf16cb mov byte [bp-002h], al ; 88 46 fe ; 0xf16cd test al, al ; 84 c0 ; 0xf16d0 bios.c:117 je short 0170eh ; 74 3a ; 0xf16d2 mov AL, strict byte 00bh ; b0 0b ; 0xf16d4 bios.c:118 mov dx, 000a0h ; ba a0 00 ; 0xf16d6 out DX, AL ; ee ; 0xf16d9 in AL, DX ; ec ; 0xf16da bios.c:119 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf16db mov cx, ax ; 89 c1 ; 0xf16dd test al, al ; 84 c0 ; 0xf16df bios.c:120 je short 016f6h ; 74 13 ; 0xf16e1 mov dx, 000a1h ; ba a1 00 ; 0xf16e3 bios.c:121 in AL, DX ; ec ; 0xf16e6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf16e7 mov bl, cl ; 88 cb ; 0xf16e9 bios.c:122 or al, bl ; 08 d8 ; 0xf16eb out DX, AL ; ee ; 0xf16ed mov AL, strict byte 020h ; b0 20 ; 0xf16ee bios.c:123 mov dx, 000a0h ; ba a0 00 ; 0xf16f0 out DX, AL ; ee ; 0xf16f3 jmp short 01705h ; eb 0f ; 0xf16f4 bios.c:124 mov dx, strict word 00021h ; ba 21 00 ; 0xf16f6 bios.c:125 in AL, DX ; ec ; 0xf16f9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf16fa and bl, 0fbh ; 80 e3 fb ; 0xf16fc bios.c:126 mov byte [bp-002h], bl ; 88 5e fe ; 0xf16ff or al, bl ; 08 d8 ; 0xf1702 bios.c:127 out DX, AL ; ee ; 0xf1704 mov AL, strict byte 020h ; b0 20 ; 0xf1705 bios.c:129 mov dx, strict word 00020h ; ba 20 00 ; 0xf1707 out DX, AL ; ee ; 0xf170a mov cl, byte [bp-002h] ; 8a 4e fe ; 0xf170b bios.c:130 mov bx, strict word 0006bh ; bb 6b 00 ; 0xf170e bios.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf1711 mov es, ax ; 8e c0 ; 0xf1714 mov byte [es:bx], cl ; 26 88 0f ; 0xf1716 mov sp, bp ; 89 ec ; 0xf1719 bios.c:133 pop bp ; 5d ; 0xf171b retn ; c3 ; 0xf171c ; disGetNextSymbol 0xf171d LB 0x649b -> off=0x0 cb=0000000000000015 uValue=00000000000f011d 'nmi_handler_msg' nmi_handler_msg: ; 0xf171d LB 0x15 push bp ; 55 ; 0xf171d bios.c:136 mov bp, sp ; 89 e5 ; 0xf171e mov ax, 0009ah ; b8 9a 00 ; 0xf1720 bios.c:138 push ax ; 50 ; 0xf1723 mov ax, strict word 00007h ; b8 07 00 ; 0xf1724 push ax ; 50 ; 0xf1727 call 0195ch ; e8 31 02 ; 0xf1728 add sp, strict byte 00004h ; 83 c4 04 ; 0xf172b mov sp, bp ; 89 ec ; 0xf172e bios.c:139 pop bp ; 5d ; 0xf1730 retn ; c3 ; 0xf1731 ; disGetNextSymbol 0xf1732 LB 0x6486 -> off=0x0 cb=0000000000000030 uValue=00000000000f0132 'int18_panic_msg' int18_panic_msg: ; 0xf1732 LB 0x30 push bp ; 55 ; 0xf1732 bios.c:141 mov bp, sp ; 89 e5 ; 0xf1733 mov bx, 00b3eh ; bb 3e 0b ; 0xf1735 bios.c:143 mov cx, ds ; 8c d9 ; 0xf1738 mov ax, strict word 00004h ; b8 04 00 ; 0xf173a call 01919h ; e8 d9 01 ; 0xf173d mov ax, 000aeh ; b8 ae 00 ; 0xf1740 push ax ; 50 ; 0xf1743 mov ax, strict word 00004h ; b8 04 00 ; 0xf1744 push ax ; 50 ; 0xf1747 call 0195ch ; e8 11 02 ; 0xf1748 add sp, strict byte 00004h ; 83 c4 04 ; 0xf174b mov bx, 000c3h ; bb c3 00 ; 0xf174e bios.c:144 mov dx, 0040fh ; ba 0f 04 ; 0xf1751 mov al, byte [bx] ; 8a 07 ; 0xf1754 out DX, AL ; ee ; 0xf1756 inc bx ; 43 ; 0xf1757 mov al, byte [bx] ; 8a 07 ; 0xf1758 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xf175a jne short 01756h ; 75 f8 ; 0xf175c mov sp, bp ; 89 ec ; 0xf175e bios.c:145 pop bp ; 5d ; 0xf1760 retn ; c3 ; 0xf1761 ; disGetNextSymbol 0xf1762 LB 0x6456 -> off=0x0 cb=0000000000000024 uValue=00000000000f0162 'log_bios_start' log_bios_start: ; 0xf1762 LB 0x24 push bp ; 55 ; 0xf1762 bios.c:147 mov bp, sp ; 89 e5 ; 0xf1763 mov bx, 00b3eh ; bb 3e 0b ; 0xf1765 bios.c:152 mov cx, ds ; 8c d9 ; 0xf1768 mov ax, strict word 00004h ; b8 04 00 ; 0xf176a call 01919h ; e8 a9 01 ; 0xf176d mov ax, 00b2ch ; b8 2c 0b ; 0xf1770 push ax ; 50 ; 0xf1773 mov ax, 000cch ; b8 cc 00 ; 0xf1774 push ax ; 50 ; 0xf1777 mov ax, strict word 00004h ; b8 04 00 ; 0xf1778 push ax ; 50 ; 0xf177b call 0195ch ; e8 dd 01 ; 0xf177c add sp, strict byte 00006h ; 83 c4 06 ; 0xf177f mov sp, bp ; 89 ec ; 0xf1782 bios.c:153 pop bp ; 5d ; 0xf1784 retn ; c3 ; 0xf1785 ; disGetNextSymbol 0xf1786 LB 0x6432 -> off=0x0 cb=0000000000000027 uValue=00000000000f0186 'print_bios_banner' print_bios_banner: ; 0xf1786 LB 0x27 push bp ; 55 ; 0xf1786 bios.c:172 mov bp, sp ; 89 e5 ; 0xf1787 mov bx, strict word 00072h ; bb 72 00 ; 0xf1789 bios.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf178c mov es, ax ; 8e c0 ; 0xf178f mov ax, word [es:bx] ; 26 8b 07 ; 0xf1791 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf1794 bios.c:63 cmp ax, 01234h ; 3d 34 12 ; 0xf1799 bios.c:178 jne short 017a6h ; 75 08 ; 0xf179c mov AL, strict byte 003h ; b0 03 ; 0xf179e bios.c:181 mov AH, strict byte 000h ; b4 00 ; 0xf17a0 int 010h ; cd 10 ; 0xf17a2 jmp short 017a9h ; eb 03 ; 0xf17a4 bios.c:182 call 074c7h ; e8 1e 5d ; 0xf17a6 bios.c:185 mov sp, bp ; 89 ec ; 0xf17a9 bios.c:212 pop bp ; 5d ; 0xf17ab retn ; c3 ; 0xf17ac ; disGetNextSymbol 0xf17ad LB 0x640b -> off=0x0 cb=000000000000003b uValue=00000000000f01ad 'send' send: ; 0xf17ad LB 0x3b push bp ; 55 ; 0xf17ad print.c:82 mov bp, sp ; 89 e5 ; 0xf17ae push bx ; 53 ; 0xf17b0 push cx ; 51 ; 0xf17b1 mov bx, ax ; 89 c3 ; 0xf17b2 mov cl, dl ; 88 d1 ; 0xf17b4 test AL, strict byte 008h ; a8 08 ; 0xf17b6 print.c:90 je short 017c0h ; 74 06 ; 0xf17b8 mov al, dl ; 88 d0 ; 0xf17ba print.c:91 mov dx, 00403h ; ba 03 04 ; 0xf17bc out DX, AL ; ee ; 0xf17bf test bl, 004h ; f6 c3 04 ; 0xf17c0 print.c:92 je short 017cbh ; 74 06 ; 0xf17c3 mov al, cl ; 88 c8 ; 0xf17c5 print.c:93 mov dx, 00504h ; ba 04 05 ; 0xf17c7 out DX, AL ; ee ; 0xf17ca test bl, 002h ; f6 c3 02 ; 0xf17cb print.c:95 je short 017e1h ; 74 11 ; 0xf17ce cmp cl, 00ah ; 80 f9 0a ; 0xf17d0 print.c:96 jne short 017dbh ; 75 06 ; 0xf17d3 mov AL, strict byte 00dh ; b0 0d ; 0xf17d5 print.c:97 mov AH, strict byte 00eh ; b4 0e ; 0xf17d7 int 010h ; cd 10 ; 0xf17d9 mov al, cl ; 88 c8 ; 0xf17db print.c:98 mov AH, strict byte 00eh ; b4 0e ; 0xf17dd int 010h ; cd 10 ; 0xf17df lea sp, [bp-004h] ; 8d 66 fc ; 0xf17e1 print.c:100 pop cx ; 59 ; 0xf17e4 pop bx ; 5b ; 0xf17e5 pop bp ; 5d ; 0xf17e6 retn ; c3 ; 0xf17e7 ; disGetNextSymbol 0xf17e8 LB 0x63d0 -> off=0x0 cb=0000000000000063 uValue=00000000000f01e8 'put_int' put_int: ; 0xf17e8 LB 0x63 push bp ; 55 ; 0xf17e8 print.c:102 mov bp, sp ; 89 e5 ; 0xf17e9 push si ; 56 ; 0xf17eb push di ; 57 ; 0xf17ec push ax ; 50 ; 0xf17ed push ax ; 50 ; 0xf17ee mov si, ax ; 89 c6 ; 0xf17ef mov word [bp-008h], dx ; 89 56 f8 ; 0xf17f1 mov di, bx ; 89 df ; 0xf17f4 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf17f6 print.c:104 mov ax, dx ; 89 d0 ; 0xf17f9 cwd ; 99 ; 0xf17fb idiv bx ; f7 fb ; 0xf17fc mov word [bp-006h], ax ; 89 46 fa ; 0xf17fe test ax, ax ; 85 c0 ; 0xf1801 print.c:105 je short 01811h ; 74 0c ; 0xf1803 lea bx, [di-001h] ; 8d 5d ff ; 0xf1805 print.c:106 mov dx, ax ; 89 c2 ; 0xf1808 mov ax, si ; 89 f0 ; 0xf180a call 017e8h ; e8 d9 ff ; 0xf180c jmp short 0182ch ; eb 1b ; 0xf180f print.c:107 dec di ; 4f ; 0xf1811 print.c:108 test di, di ; 85 ff ; 0xf1812 jle short 01820h ; 7e 0a ; 0xf1814 mov dx, strict word 00020h ; ba 20 00 ; 0xf1816 print.c:109 mov ax, si ; 89 f0 ; 0xf1819 call 017adh ; e8 8f ff ; 0xf181b jmp short 01811h ; eb f1 ; 0xf181e test cx, cx ; 85 c9 ; 0xf1820 print.c:110 je short 0182ch ; 74 08 ; 0xf1822 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf1824 print.c:111 mov ax, si ; 89 f0 ; 0xf1827 call 017adh ; e8 81 ff ; 0xf1829 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf182c print.c:113 mov BL, strict byte 00ah ; b3 0a ; 0xf182f mul bl ; f6 e3 ; 0xf1831 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf1833 sub bl, al ; 28 c3 ; 0xf1836 add bl, 030h ; 80 c3 30 ; 0xf1838 xor bh, bh ; 30 ff ; 0xf183b mov dx, bx ; 89 da ; 0xf183d mov ax, si ; 89 f0 ; 0xf183f call 017adh ; e8 69 ff ; 0xf1841 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1844 print.c:114 pop di ; 5f ; 0xf1847 pop si ; 5e ; 0xf1848 pop bp ; 5d ; 0xf1849 retn ; c3 ; 0xf184a ; disGetNextSymbol 0xf184b LB 0x636d -> off=0x0 cb=000000000000005e uValue=00000000000f024b 'put_uint' put_uint: ; 0xf184b LB 0x5e push bp ; 55 ; 0xf184b print.c:116 mov bp, sp ; 89 e5 ; 0xf184c push si ; 56 ; 0xf184e push di ; 57 ; 0xf184f push ax ; 50 ; 0xf1850 push ax ; 50 ; 0xf1851 mov si, ax ; 89 c6 ; 0xf1852 mov word [bp-008h], dx ; 89 56 f8 ; 0xf1854 mov ax, dx ; 89 d0 ; 0xf1857 print.c:118 xor dx, dx ; 31 d2 ; 0xf1859 mov di, strict word 0000ah ; bf 0a 00 ; 0xf185b div di ; f7 f7 ; 0xf185e mov word [bp-006h], ax ; 89 46 fa ; 0xf1860 test ax, ax ; 85 c0 ; 0xf1863 print.c:119 je short 01871h ; 74 0a ; 0xf1865 dec bx ; 4b ; 0xf1867 print.c:120 mov dx, ax ; 89 c2 ; 0xf1868 mov ax, si ; 89 f0 ; 0xf186a call 0184bh ; e8 dc ff ; 0xf186c jmp short 0188ch ; eb 1b ; 0xf186f print.c:121 dec bx ; 4b ; 0xf1871 print.c:122 test bx, bx ; 85 db ; 0xf1872 jle short 01880h ; 7e 0a ; 0xf1874 mov dx, strict word 00020h ; ba 20 00 ; 0xf1876 print.c:123 mov ax, si ; 89 f0 ; 0xf1879 call 017adh ; e8 2f ff ; 0xf187b jmp short 01871h ; eb f1 ; 0xf187e test cx, cx ; 85 c9 ; 0xf1880 print.c:124 je short 0188ch ; 74 08 ; 0xf1882 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf1884 print.c:125 mov ax, si ; 89 f0 ; 0xf1887 call 017adh ; e8 21 ff ; 0xf1889 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf188c print.c:127 mov DL, strict byte 00ah ; b2 0a ; 0xf188f mul dl ; f6 e2 ; 0xf1891 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf1893 sub dl, al ; 28 c2 ; 0xf1896 add dl, 030h ; 80 c2 30 ; 0xf1898 xor dh, dh ; 30 f6 ; 0xf189b mov ax, si ; 89 f0 ; 0xf189d call 017adh ; e8 0b ff ; 0xf189f lea sp, [bp-004h] ; 8d 66 fc ; 0xf18a2 print.c:128 pop di ; 5f ; 0xf18a5 pop si ; 5e ; 0xf18a6 pop bp ; 5d ; 0xf18a7 retn ; c3 ; 0xf18a8 ; disGetNextSymbol 0xf18a9 LB 0x630f -> off=0x0 cb=0000000000000070 uValue=00000000000f02a9 'put_luint' put_luint: ; 0xf18a9 LB 0x70 push bp ; 55 ; 0xf18a9 print.c:130 mov bp, sp ; 89 e5 ; 0xf18aa push si ; 56 ; 0xf18ac push di ; 57 ; 0xf18ad push ax ; 50 ; 0xf18ae push ax ; 50 ; 0xf18af mov si, ax ; 89 c6 ; 0xf18b0 mov word [bp-006h], bx ; 89 5e fa ; 0xf18b2 mov di, dx ; 89 d7 ; 0xf18b5 mov ax, bx ; 89 d8 ; 0xf18b7 print.c:132 mov dx, cx ; 89 ca ; 0xf18b9 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf18bb xor cx, cx ; 31 c9 ; 0xf18be call 078c0h ; e8 fd 5f ; 0xf18c0 mov word [bp-008h], ax ; 89 46 f8 ; 0xf18c3 mov cx, dx ; 89 d1 ; 0xf18c6 mov dx, ax ; 89 c2 ; 0xf18c8 print.c:133 or dx, cx ; 09 ca ; 0xf18ca je short 018ddh ; 74 0f ; 0xf18cc push word [bp+004h] ; ff 76 04 ; 0xf18ce print.c:134 lea dx, [di-001h] ; 8d 55 ff ; 0xf18d1 mov bx, ax ; 89 c3 ; 0xf18d4 mov ax, si ; 89 f0 ; 0xf18d6 call 018a9h ; e8 ce ff ; 0xf18d8 jmp short 018fah ; eb 1d ; 0xf18db print.c:135 dec di ; 4f ; 0xf18dd print.c:136 test di, di ; 85 ff ; 0xf18de jle short 018ech ; 7e 0a ; 0xf18e0 mov dx, strict word 00020h ; ba 20 00 ; 0xf18e2 print.c:137 mov ax, si ; 89 f0 ; 0xf18e5 call 017adh ; e8 c3 fe ; 0xf18e7 jmp short 018ddh ; eb f1 ; 0xf18ea cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf18ec print.c:138 je short 018fah ; 74 08 ; 0xf18f0 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf18f2 print.c:139 mov ax, si ; 89 f0 ; 0xf18f5 call 017adh ; e8 b3 fe ; 0xf18f7 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf18fa print.c:141 mov DL, strict byte 00ah ; b2 0a ; 0xf18fd mul dl ; f6 e2 ; 0xf18ff mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf1901 sub dl, al ; 28 c2 ; 0xf1904 add dl, 030h ; 80 c2 30 ; 0xf1906 xor dh, dh ; 30 f6 ; 0xf1909 mov ax, si ; 89 f0 ; 0xf190b call 017adh ; e8 9d fe ; 0xf190d lea sp, [bp-004h] ; 8d 66 fc ; 0xf1910 print.c:142 pop di ; 5f ; 0xf1913 pop si ; 5e ; 0xf1914 pop bp ; 5d ; 0xf1915 retn 00002h ; c2 02 00 ; 0xf1916 ; disGetNextSymbol 0xf1919 LB 0x629f -> off=0x0 cb=0000000000000021 uValue=00000000000f0319 'put_str' put_str: ; 0xf1919 LB 0x21 push bp ; 55 ; 0xf1919 print.c:144 mov bp, sp ; 89 e5 ; 0xf191a push dx ; 52 ; 0xf191c push si ; 56 ; 0xf191d mov si, ax ; 89 c6 ; 0xf191e mov es, cx ; 8e c1 ; 0xf1920 print.c:148 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf1922 test dl, dl ; 84 d2 ; 0xf1925 je short 01933h ; 74 0a ; 0xf1927 xor dh, dh ; 30 f6 ; 0xf1929 print.c:149 mov ax, si ; 89 f0 ; 0xf192b call 017adh ; e8 7d fe ; 0xf192d inc bx ; 43 ; 0xf1930 print.c:150 jmp short 01920h ; eb ed ; 0xf1931 print.c:151 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1933 print.c:152 pop si ; 5e ; 0xf1936 pop dx ; 5a ; 0xf1937 pop bp ; 5d ; 0xf1938 retn ; c3 ; 0xf1939 ; disGetNextSymbol 0xf193a LB 0x627e -> off=0x0 cb=0000000000000022 uValue=00000000000f033a 'put_str_near' put_str_near: ; 0xf193a LB 0x22 push bp ; 55 ; 0xf193a print.c:154 mov bp, sp ; 89 e5 ; 0xf193b push bx ; 53 ; 0xf193d push cx ; 51 ; 0xf193e mov cx, ax ; 89 c1 ; 0xf193f mov bx, dx ; 89 d3 ; 0xf1941 mov al, byte [bx] ; 8a 07 ; 0xf1943 print.c:158 test al, al ; 84 c0 ; 0xf1945 je short 01955h ; 74 0c ; 0xf1947 xor ah, ah ; 30 e4 ; 0xf1949 print.c:159 mov dx, ax ; 89 c2 ; 0xf194b mov ax, cx ; 89 c8 ; 0xf194d call 017adh ; e8 5b fe ; 0xf194f inc bx ; 43 ; 0xf1952 print.c:160 jmp short 01943h ; eb ee ; 0xf1953 print.c:161 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1955 print.c:162 pop cx ; 59 ; 0xf1958 pop bx ; 5b ; 0xf1959 pop bp ; 5d ; 0xf195a retn ; c3 ; 0xf195b ; disGetNextSymbol 0xf195c LB 0x625c -> off=0x0 cb=000000000000034f uValue=00000000000f035c 'bios_printf' bios_printf: ; 0xf195c LB 0x34f push bp ; 55 ; 0xf195c print.c:175 mov bp, sp ; 89 e5 ; 0xf195d push bx ; 53 ; 0xf195f push cx ; 51 ; 0xf1960 push dx ; 52 ; 0xf1961 push si ; 56 ; 0xf1962 push di ; 57 ; 0xf1963 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf1964 lea bx, [bp+008h] ; 8d 5e 08 ; 0xf1967 print.c:183 mov word [bp-016h], bx ; 89 5e ea ; 0xf196a mov [bp-014h], ss ; 8c 56 ec ; 0xf196d xor cx, cx ; 31 c9 ; 0xf1970 print.c:185 xor di, di ; 31 ff ; 0xf1972 print.c:186 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1974 print.c:188 and ax, strict word 00007h ; 25 07 00 ; 0xf1977 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf197a jne short 0198dh ; 75 0e ; 0xf197d mov ax, 000d0h ; b8 d0 00 ; 0xf197f print.c:189 push ax ; 50 ; 0xf1982 mov ax, strict word 00002h ; b8 02 00 ; 0xf1983 push ax ; 50 ; 0xf1986 call 0195ch ; e8 d2 ff ; 0xf1987 add sp, strict byte 00004h ; 83 c4 04 ; 0xf198a mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf198d print.c:192 mov dl, byte [bx] ; 8a 17 ; 0xf1990 test dl, dl ; 84 d2 ; 0xf1992 je short 019f7h ; 74 61 ; 0xf1994 cmp dl, 025h ; 80 fa 25 ; 0xf1996 print.c:193 jne short 019a3h ; 75 08 ; 0xf1999 mov cx, strict word 00001h ; b9 01 00 ; 0xf199b print.c:194 xor di, di ; 31 ff ; 0xf199e print.c:195 jmp near 01c89h ; e9 e6 02 ; 0xf19a0 print.c:197 test cx, cx ; 85 c9 ; 0xf19a3 je short 019fah ; 74 53 ; 0xf19a5 cmp dl, 030h ; 80 fa 30 ; 0xf19a7 print.c:198 jc short 019c6h ; 72 1a ; 0xf19aa cmp dl, 039h ; 80 fa 39 ; 0xf19ac jnbe short 019c6h ; 77 15 ; 0xf19af mov bl, dl ; 88 d3 ; 0xf19b1 print.c:199 xor bh, bh ; 30 ff ; 0xf19b3 mov ax, di ; 89 f8 ; 0xf19b5 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf19b7 mul dx ; f7 e2 ; 0xf19ba sub bx, strict byte 00030h ; 83 eb 30 ; 0xf19bc mov di, ax ; 89 c7 ; 0xf19bf add di, bx ; 01 df ; 0xf19c1 jmp near 01c89h ; e9 c3 02 ; 0xf19c3 print.c:201 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf19c6 print.c:202 mov word [bp-014h], ax ; 89 46 ec ; 0xf19c9 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf19cc les bx, [bp-016h] ; c4 5e ea ; 0xf19d0 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf19d3 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf19d7 cmp dl, 078h ; 80 fa 78 ; 0xf19da print.c:203 je short 019e4h ; 74 05 ; 0xf19dd cmp dl, 058h ; 80 fa 58 ; 0xf19df jne short 01a3fh ; 75 5b ; 0xf19e2 test di, di ; 85 ff ; 0xf19e4 print.c:204 jne short 019ebh ; 75 03 ; 0xf19e6 mov di, strict word 00004h ; bf 04 00 ; 0xf19e8 print.c:205 cmp dl, 078h ; 80 fa 78 ; 0xf19eb print.c:206 jne short 019fdh ; 75 0d ; 0xf19ee mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf19f0 print.c:207 jmp short 01a02h ; eb 0b ; 0xf19f5 print.c:208 jmp near 01c8fh ; e9 95 02 ; 0xf19f7 jmp near 01c81h ; e9 84 02 ; 0xf19fa mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf19fd print.c:209 lea ax, [di-001h] ; 8d 45 ff ; 0xf1a02 print.c:210 mov word [bp-012h], ax ; 89 46 ee ; 0xf1a05 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1a08 test ax, ax ; 85 c0 ; 0xf1a0b jl short 01a50h ; 7c 41 ; 0xf1a0d mov cx, ax ; 89 c1 ; 0xf1a0f print.c:211 sal cx, 1 ; d1 e1 ; 0xf1a11 sal cx, 1 ; d1 e1 ; 0xf1a13 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1a15 shr ax, CL ; d3 e8 ; 0xf1a18 xor ah, ah ; 30 e4 ; 0xf1a1a and AL, strict byte 00fh ; 24 0f ; 0xf1a1c cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1a1e print.c:212 jnbe short 01a2ah ; 77 07 ; 0xf1a21 mov dx, ax ; 89 c2 ; 0xf1a23 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1a25 jmp short 01a32h ; eb 08 ; 0xf1a28 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1a2a mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1a2d add dx, ax ; 01 c2 ; 0xf1a30 xor dh, dh ; 30 f6 ; 0xf1a32 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1a34 call 017adh ; e8 73 fd ; 0xf1a37 dec word [bp-012h] ; ff 4e ee ; 0xf1a3a print.c:213 jmp short 01a08h ; eb c9 ; 0xf1a3d cmp dl, 075h ; 80 fa 75 ; 0xf1a3f print.c:215 jne short 01a53h ; 75 0f ; 0xf1a42 xor cx, cx ; 31 c9 ; 0xf1a44 print.c:216 mov bx, di ; 89 fb ; 0xf1a46 mov dx, ax ; 89 c2 ; 0xf1a48 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1a4a call 0184bh ; e8 fb fd ; 0xf1a4d jmp near 01c7dh ; e9 2a 02 ; 0xf1a50 print.c:218 cmp dl, 06ch ; 80 fa 6c ; 0xf1a53 jne short 01a60h ; 75 08 ; 0xf1a56 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a58 cmp dl, byte [bx+001h] ; 3a 57 01 ; 0xf1a5b je short 01a63h ; 74 03 ; 0xf1a5e jmp near 01b38h ; e9 d5 00 ; 0xf1a60 add word [bp+006h], strict byte 00002h ; 83 46 06 02 ; 0xf1a63 print.c:222 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a67 print.c:223 mov dl, byte [bx] ; 8a 17 ; 0xf1a6a mov word [bp-026h], ax ; 89 46 da ; 0xf1a6c print.c:225 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a6f print.c:226 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a72 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a75 les bx, [bp-016h] ; c4 5e ea ; 0xf1a79 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a7c mov word [bp-024h], ax ; 89 46 dc ; 0xf1a80 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a83 print.c:227 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a86 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a89 les bx, [bp-016h] ; c4 5e ea ; 0xf1a8d mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a90 mov word [bp-022h], ax ; 89 46 de ; 0xf1a94 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a97 print.c:228 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a9a add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a9d les bx, [bp-016h] ; c4 5e ea ; 0xf1aa1 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1aa4 mov word [bp-020h], ax ; 89 46 e0 ; 0xf1aa8 cmp dl, 078h ; 80 fa 78 ; 0xf1aab print.c:229 je short 01ab5h ; 74 05 ; 0xf1aae cmp dl, 058h ; 80 fa 58 ; 0xf1ab0 jne short 01b10h ; 75 5b ; 0xf1ab3 test di, di ; 85 ff ; 0xf1ab5 print.c:230 jne short 01abch ; 75 03 ; 0xf1ab7 mov di, strict word 00010h ; bf 10 00 ; 0xf1ab9 print.c:231 cmp dl, 078h ; 80 fa 78 ; 0xf1abc print.c:232 jne short 01ac8h ; 75 07 ; 0xf1abf mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1ac1 print.c:233 jmp short 01acdh ; eb 05 ; 0xf1ac6 print.c:234 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1ac8 print.c:235 lea ax, [di-001h] ; 8d 45 ff ; 0xf1acd print.c:236 mov word [bp-012h], ax ; 89 46 ee ; 0xf1ad0 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1ad3 test ax, ax ; 85 c0 ; 0xf1ad6 jl short 01b35h ; 7c 5b ; 0xf1ad8 sal ax, 1 ; d1 e0 ; 0xf1ada print.c:237 sal ax, 1 ; d1 e0 ; 0xf1adc mov word [bp-01eh], ax ; 89 46 e2 ; 0xf1ade xor ax, ax ; 31 c0 ; 0xf1ae1 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf1ae3 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf1ae6 mov word [bp-018h], ax ; 89 46 e8 ; 0xf1ae9 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf1aec mov bx, word [bp-022h] ; 8b 5e de ; 0xf1aef mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1af2 mov dx, word [bp-026h] ; 8b 56 da ; 0xf1af5 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1af8 call 078f0h ; e8 f2 5d ; 0xf1afb mov ax, dx ; 89 d0 ; 0xf1afe xor ah, dh ; 30 f4 ; 0xf1b00 and AL, strict byte 00fh ; 24 0f ; 0xf1b02 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1b04 print.c:238 jnbe short 01b12h ; 77 09 ; 0xf1b07 mov dx, ax ; 89 c2 ; 0xf1b09 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1b0b jmp short 01b1ah ; eb 0a ; 0xf1b0e jmp short 01b27h ; eb 15 ; 0xf1b10 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1b12 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1b15 add dx, ax ; 01 c2 ; 0xf1b18 xor dh, dh ; 30 f6 ; 0xf1b1a mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b1c call 017adh ; e8 8b fc ; 0xf1b1f dec word [bp-012h] ; ff 4e ee ; 0xf1b22 print.c:239 jmp short 01ad3h ; eb ac ; 0xf1b25 mov ax, 000d8h ; b8 d8 00 ; 0xf1b27 print.c:241 push ax ; 50 ; 0xf1b2a mov ax, strict word 00007h ; b8 07 00 ; 0xf1b2b push ax ; 50 ; 0xf1b2e call 0195ch ; e8 2a fe ; 0xf1b2f add sp, strict byte 00004h ; 83 c4 04 ; 0xf1b32 jmp near 01c7dh ; e9 45 01 ; 0xf1b35 print.c:244 lea bx, [di-001h] ; 8d 5d ff ; 0xf1b38 cmp dl, 06ch ; 80 fa 6c ; 0xf1b3b jne short 01b98h ; 75 58 ; 0xf1b3e inc word [bp+006h] ; ff 46 06 ; 0xf1b40 print.c:245 mov si, word [bp+006h] ; 8b 76 06 ; 0xf1b43 print.c:246 mov dl, byte [si] ; 8a 14 ; 0xf1b46 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b48 print.c:247 mov word [bp-014h], ax ; 89 46 ec ; 0xf1b4b add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b4e les si, [bp-016h] ; c4 76 ea ; 0xf1b52 mov ax, word [es:si-002h] ; 26 8b 44 fe ; 0xf1b55 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1b59 cmp dl, 064h ; 80 fa 64 ; 0xf1b5c print.c:248 jne short 01b91h ; 75 30 ; 0xf1b5f test byte [bp-00fh], 080h ; f6 46 f1 80 ; 0xf1b61 print.c:249 je short 01b7eh ; 74 17 ; 0xf1b65 mov ax, strict word 00001h ; b8 01 00 ; 0xf1b67 print.c:250 push ax ; 50 ; 0xf1b6a mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1b6b mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1b6e neg cx ; f7 d9 ; 0xf1b71 neg ax ; f7 d8 ; 0xf1b73 sbb cx, strict byte 00000h ; 83 d9 00 ; 0xf1b75 mov dx, bx ; 89 da ; 0xf1b78 mov bx, ax ; 89 c3 ; 0xf1b7a jmp short 01b89h ; eb 0b ; 0xf1b7c print.c:251 xor ax, ax ; 31 c0 ; 0xf1b7e print.c:252 push ax ; 50 ; 0xf1b80 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf1b81 mov dx, di ; 89 fa ; 0xf1b84 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1b86 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b89 call 018a9h ; e8 1a fd ; 0xf1b8c jmp short 01b35h ; eb a4 ; 0xf1b8f print.c:254 cmp dl, 075h ; 80 fa 75 ; 0xf1b91 jne short 01b9ah ; 75 04 ; 0xf1b94 jmp short 01b7eh ; eb e6 ; 0xf1b96 jmp short 01c01h ; eb 67 ; 0xf1b98 cmp dl, 078h ; 80 fa 78 ; 0xf1b9a print.c:257 je short 01ba4h ; 74 05 ; 0xf1b9d cmp dl, 058h ; 80 fa 58 ; 0xf1b9f jne short 01b35h ; 75 91 ; 0xf1ba2 test di, di ; 85 ff ; 0xf1ba4 print.c:259 jne short 01babh ; 75 03 ; 0xf1ba6 mov di, strict word 00008h ; bf 08 00 ; 0xf1ba8 print.c:260 cmp dl, 078h ; 80 fa 78 ; 0xf1bab print.c:261 jne short 01bb7h ; 75 07 ; 0xf1bae mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1bb0 print.c:262 jmp short 01bbch ; eb 05 ; 0xf1bb5 print.c:263 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1bb7 print.c:264 lea ax, [di-001h] ; 8d 45 ff ; 0xf1bbc print.c:265 mov word [bp-012h], ax ; 89 46 ee ; 0xf1bbf cmp word [bp-012h], strict byte 00000h ; 83 7e ee 00 ; 0xf1bc2 jl short 01c23h ; 7c 5b ; 0xf1bc6 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1bc8 print.c:266 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf1bcb sal cx, 1 ; d1 e1 ; 0xf1bce sal cx, 1 ; d1 e1 ; 0xf1bd0 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1bd2 jcxz 01bddh ; e3 06 ; 0xf1bd5 shr dx, 1 ; d1 ea ; 0xf1bd7 rcr ax, 1 ; d1 d8 ; 0xf1bd9 loop 01bd7h ; e2 fa ; 0xf1bdb and ax, strict word 0000fh ; 25 0f 00 ; 0xf1bdd cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1be0 print.c:267 jnbe short 01bech ; 77 07 ; 0xf1be3 mov dx, ax ; 89 c2 ; 0xf1be5 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1be7 jmp short 01bf4h ; eb 08 ; 0xf1bea sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1bec mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1bef add dx, ax ; 01 c2 ; 0xf1bf2 xor dh, dh ; 30 f6 ; 0xf1bf4 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bf6 call 017adh ; e8 b1 fb ; 0xf1bf9 dec word [bp-012h] ; ff 4e ee ; 0xf1bfc print.c:268 jmp short 01bc2h ; eb c1 ; 0xf1bff cmp dl, 064h ; 80 fa 64 ; 0xf1c01 print.c:271 jne short 01c25h ; 75 1f ; 0xf1c04 test byte [bp-00bh], 080h ; f6 46 f5 80 ; 0xf1c06 print.c:272 je short 01c16h ; 74 0a ; 0xf1c0a mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1c0c print.c:273 neg dx ; f7 da ; 0xf1c0f mov cx, strict word 00001h ; b9 01 00 ; 0xf1c11 jmp short 01c1dh ; eb 07 ; 0xf1c14 print.c:274 xor cx, cx ; 31 c9 ; 0xf1c16 print.c:275 mov bx, di ; 89 fb ; 0xf1c18 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1c1a mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c1d call 017e8h ; e8 c5 fb ; 0xf1c20 jmp short 01c7dh ; eb 58 ; 0xf1c23 print.c:277 cmp dl, 073h ; 80 fa 73 ; 0xf1c25 jne short 01c37h ; 75 0d ; 0xf1c28 mov cx, ds ; 8c d9 ; 0xf1c2a print.c:278 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf1c2c mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c2f call 01919h ; e8 e4 fc ; 0xf1c32 jmp short 01c7dh ; eb 46 ; 0xf1c35 print.c:280 cmp dl, 053h ; 80 fa 53 ; 0xf1c37 jne short 01c5dh ; 75 21 ; 0xf1c3a mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1c3c print.c:281 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1c3f mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1c42 print.c:282 mov word [bp-014h], ax ; 89 46 ec ; 0xf1c45 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1c48 les bx, [bp-016h] ; c4 5e ea ; 0xf1c4c mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1c4f mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1c53 mov bx, ax ; 89 c3 ; 0xf1c56 print.c:283 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1c58 jmp short 01c2fh ; eb d2 ; 0xf1c5b cmp dl, 063h ; 80 fa 63 ; 0xf1c5d print.c:285 jne short 01c6fh ; 75 0d ; 0xf1c60 mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xf1c62 print.c:286 xor dh, dh ; 30 f6 ; 0xf1c65 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c67 call 017adh ; e8 40 fb ; 0xf1c6a jmp short 01c7dh ; eb 0e ; 0xf1c6d print.c:288 mov ax, 000f9h ; b8 f9 00 ; 0xf1c6f print.c:289 push ax ; 50 ; 0xf1c72 mov ax, strict word 00007h ; b8 07 00 ; 0xf1c73 push ax ; 50 ; 0xf1c76 call 0195ch ; e8 e2 fc ; 0xf1c77 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1c7a xor cx, cx ; 31 c9 ; 0xf1c7d print.c:290 jmp short 01c89h ; eb 08 ; 0xf1c7f print.c:293 xor dh, dh ; 30 f6 ; 0xf1c81 print.c:294 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c83 call 017adh ; e8 24 fb ; 0xf1c86 inc word [bp+006h] ; ff 46 06 ; 0xf1c89 print.c:296 jmp near 0198dh ; e9 fe fc ; 0xf1c8c print.c:297 xor ax, ax ; 31 c0 ; 0xf1c8f print.c:298 mov word [bp-016h], ax ; 89 46 ea ; 0xf1c91 mov word [bp-014h], ax ; 89 46 ec ; 0xf1c94 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf1c97 print.c:299 je short 01ca1h ; 74 04 ; 0xf1c9b cli ; fa ; 0xf1c9d print.c:301 hlt ; f4 ; 0xf1c9e print.c:302 jmp short 01c9eh ; eb fd ; 0xf1c9f lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1ca1 print.c:304 pop di ; 5f ; 0xf1ca4 pop si ; 5e ; 0xf1ca5 pop dx ; 5a ; 0xf1ca6 pop cx ; 59 ; 0xf1ca7 pop bx ; 5b ; 0xf1ca8 pop bp ; 5d ; 0xf1ca9 retn ; c3 ; 0xf1caa ; disGetNextSymbol 0xf1cab LB 0x5f0d -> off=0x0 cb=00000000000000f0 uValue=00000000000f06ab 'ata_init' ata_init: ; 0xf1cab LB 0xf0 push si ; 56 ; 0xf1cab ata.c:89 push di ; 57 ; 0xf1cac push bp ; 55 ; 0xf1cad mov bp, sp ; 89 e5 ; 0xf1cae mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1cb0 ata.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf1cb3 mov es, ax ; 8e c0 ; 0xf1cb6 mov di, word [es:bx] ; 26 8b 3f ; 0xf1cb8 mov si, strict word 0005eh ; be 5e 00 ; 0xf1cbb ata.c:59 xor cl, cl ; 30 c9 ; 0xf1cbe ata.c:97 jmp short 01cc7h ; eb 05 ; 0xf1cc0 cmp cl, 004h ; 80 f9 04 ; 0xf1cc2 jnc short 01cf4h ; 73 2d ; 0xf1cc5 mov al, cl ; 88 c8 ; 0xf1cc7 ata.c:98 xor ah, ah ; 30 e4 ; 0xf1cc9 mov bx, strict word 00006h ; bb 06 00 ; 0xf1ccb imul bx ; f7 eb ; 0xf1cce mov es, di ; 8e c7 ; 0xf1cd0 mov bx, si ; 89 f3 ; 0xf1cd2 add bx, ax ; 01 c3 ; 0xf1cd4 mov byte [es:bx+00110h], 000h ; 26 c6 87 10 01 00 ; 0xf1cd6 mov word [es:bx+00112h], strict word 00000h ; 26 c7 87 12 01 00 00 ; 0xf1cdc ata.c:99 mov word [es:bx+00114h], strict word 00000h ; 26 c7 87 14 01 00 00 ; 0xf1ce3 ata.c:100 mov byte [es:bx+00111h], 000h ; 26 c6 87 11 01 00 ; 0xf1cea ata.c:101 db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf1cf0 ata.c:102 jmp short 01cc2h ; eb ce ; 0xf1cf2 xor cl, cl ; 30 c9 ; 0xf1cf4 ata.c:105 jmp short 01cfdh ; eb 05 ; 0xf1cf6 cmp cl, 008h ; 80 f9 08 ; 0xf1cf8 jnc short 01d68h ; 73 6b ; 0xf1cfb mov al, cl ; 88 c8 ; 0xf1cfd ata.c:106 xor ah, ah ; 30 e4 ; 0xf1cff mov bx, strict word 0001ch ; bb 1c 00 ; 0xf1d01 imul bx ; f7 eb ; 0xf1d04 mov es, di ; 8e c7 ; 0xf1d06 mov bx, si ; 89 f3 ; 0xf1d08 add bx, ax ; 01 c3 ; 0xf1d0a mov word [es:bx+01eh], strict word 00000h ; 26 c7 47 1e 00 00 ; 0xf1d0c mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf1d12 ata.c:108 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf1d18 ata.c:110 mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf1d1d ata.c:111 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf1d23 ata.c:112 mov word [es:bx+026h], strict word 00000h ; 26 c7 47 26 00 00 ; 0xf1d28 ata.c:113 mov word [es:bx+028h], strict word 00000h ; 26 c7 47 28 00 00 ; 0xf1d2e ata.c:114 mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00 ; 0xf1d34 ata.c:115 mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00 ; 0xf1d3a ata.c:116 mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00 ; 0xf1d40 ata.c:117 mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00 ; 0xf1d46 ata.c:118 mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00 ; 0xf1d4c ata.c:119 mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00 ; 0xf1d52 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf1d58 mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00 ; 0xf1d5e db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf1d64 ata.c:120 jmp short 01cf8h ; eb 90 ; 0xf1d66 xor cl, cl ; 30 c9 ; 0xf1d68 ata.c:123 jmp short 01d71h ; eb 05 ; 0xf1d6a cmp cl, 008h ; 80 f9 08 ; 0xf1d6c jnc short 01d89h ; 73 18 ; 0xf1d6f mov bl, cl ; 88 cb ; 0xf1d71 ata.c:124 xor bh, bh ; 30 ff ; 0xf1d73 mov es, di ; 8e c7 ; 0xf1d75 add bx, si ; 01 f3 ; 0xf1d77 mov byte [es:bx+000ffh], 008h ; 26 c6 87 ff 00 08 ; 0xf1d79 mov byte [es:bx+00108h], 008h ; 26 c6 87 08 01 08 ; 0xf1d7f ata.c:125 db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf1d85 ata.c:126 jmp short 01d6ch ; eb e3 ; 0xf1d87 mov es, di ; 8e c7 ; 0xf1d89 ata.c:128 mov byte [es:si+000feh], 000h ; 26 c6 84 fe 00 00 ; 0xf1d8b mov byte [es:si+00107h], 000h ; 26 c6 84 07 01 00 ; 0xf1d91 ata.c:129 pop bp ; 5d ; 0xf1d97 ata.c:130 pop di ; 5f ; 0xf1d98 pop si ; 5e ; 0xf1d99 retn ; c3 ; 0xf1d9a ; disGetNextSymbol 0xf1d9b LB 0x5e1d -> off=0x0 cb=00000000000000c6 uValue=00000000000f079b 'ata_set_params' ata_set_params: ; 0xf1d9b LB 0xc6 push bp ; 55 ; 0xf1d9b ata.c:135 mov bp, sp ; 89 e5 ; 0xf1d9c push cx ; 51 ; 0xf1d9e push si ; 56 ; 0xf1d9f sub sp, strict byte 00006h ; 83 ec 06 ; 0xf1da0 mov cx, ax ; 89 c1 ; 0xf1da3 mov si, dx ; 89 d6 ; 0xf1da5 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf1da7 mov al, bl ; 88 d8 ; 0xf1daa ata.c:142 xor ah, ah ; 30 e4 ; 0xf1dac mov dx, strict word 0001ch ; ba 1c 00 ; 0xf1dae imul dx ; f7 ea ; 0xf1db1 mov es, si ; 8e c6 ; 0xf1db3 mov bx, cx ; 89 cb ; 0xf1db5 add bx, ax ; 01 c3 ; 0xf1db7 mov al, byte [es:bx+030h] ; 26 8a 47 30 ; 0xf1db9 mov ah, byte [es:bx+02ch] ; 26 8a 67 2c ; 0xf1dbd ata.c:143 db 0feh, 0cch ; dec ah ; fe cc ; 0xf1dc1 mov dl, byte [es:bx+02ah] ; 26 8a 57 2a ; 0xf1dc3 ata.c:145 mov byte [bp-006h], dl ; 88 56 fa ; 0xf1dc7 mov dl, byte [es:bx+026h] ; 26 8a 57 26 ; 0xf1dca ata.c:146 db 0feh, 0cah ; dec dl ; fe ca ; 0xf1dce mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf1dd0 cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf1dd3 ata.c:148 jne short 01ddch ; 75 04 ; 0xf1dd6 cmp ah, dl ; 38 d4 ; 0xf1dd8 je short 01e2bh ; 74 4f ; 0xf1dda mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf1ddc ata.c:151 xor ah, ah ; 30 e4 ; 0xf1ddf cwd ; 99 ; 0xf1de1 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf1de2 sar ax, 1 ; d1 f8 ; 0xf1de4 mov dx, strict word 00006h ; ba 06 00 ; 0xf1de6 imul dx ; f7 ea ; 0xf1de9 mov es, si ; 8e c6 ; 0xf1deb mov bx, cx ; 89 cb ; 0xf1ded add bx, ax ; 01 c3 ; 0xf1def mov cx, word [es:bx+00112h] ; 26 8b 8f 12 01 ; 0xf1df1 mov bx, word [es:bx+00114h] ; 26 8b 9f 14 01 ; 0xf1df6 ata.c:155 mov dx, cx ; 89 ca ; 0xf1dfb ata.c:157 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1dfd in AL, DX ; ec ; 0xf1e00 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1e01 test AL, strict byte 080h ; a8 80 ; 0xf1e03 ata.c:158 je short 01e0ch ; 74 05 ; 0xf1e05 mov ax, strict word 00001h ; b8 01 00 ; 0xf1e07 ata.c:161 jmp short 01e5ah ; eb 4e ; 0xf1e0a lea dx, [bx+006h] ; 8d 57 06 ; 0xf1e0c ata.c:164 mov AL, strict byte 00ah ; b0 0a ; 0xf1e0f out DX, AL ; ee ; 0xf1e11 mov dx, cx ; 89 ca ; 0xf1e12 ata.c:165 inc dx ; 42 ; 0xf1e14 xor al, al ; 30 c0 ; 0xf1e15 out DX, AL ; ee ; 0xf1e17 mov dx, cx ; 89 ca ; 0xf1e18 ata.c:166 inc dx ; 42 ; 0xf1e1a inc dx ; 42 ; 0xf1e1b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1e1c out DX, AL ; ee ; 0xf1e1f test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xf1e20 ata.c:167 je short 01e2dh ; 74 07 ; 0xf1e24 mov dx, 000b0h ; ba b0 00 ; 0xf1e26 jmp short 01e30h ; eb 05 ; 0xf1e29 jmp short 01e58h ; eb 2b ; 0xf1e2b mov dx, 000a0h ; ba a0 00 ; 0xf1e2d mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf1e30 xor ah, ah ; 30 e4 ; 0xf1e33 or ax, dx ; 09 d0 ; 0xf1e35 mov dx, cx ; 89 ca ; 0xf1e37 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1e39 out DX, AL ; ee ; 0xf1e3c mov dx, cx ; 89 ca ; 0xf1e3d ata.c:168 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e3f mov AL, strict byte 091h ; b0 91 ; 0xf1e42 out DX, AL ; ee ; 0xf1e44 sti ; fb ; 0xf1e45 ata.c:170 mov dx, cx ; 89 ca ; 0xf1e46 ata.c:173 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e48 in AL, DX ; ec ; 0xf1e4b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1e4c test AL, strict byte 080h ; a8 80 ; 0xf1e4e ata.c:174 jne short 01e46h ; 75 f4 ; 0xf1e50 lea dx, [bx+006h] ; 8d 57 06 ; 0xf1e52 ata.c:179 mov AL, strict byte 008h ; b0 08 ; 0xf1e55 out DX, AL ; ee ; 0xf1e57 xor ax, ax ; 31 c0 ; 0xf1e58 ata.c:180 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1e5a ata.c:181 pop si ; 5e ; 0xf1e5d pop cx ; 59 ; 0xf1e5e pop bp ; 5d ; 0xf1e5f retn ; c3 ; 0xf1e60 ; disGetNextSymbol 0xf1e61 LB 0x5d57 -> off=0x0 cb=0000000000000104 uValue=00000000000f0861 'ata_reset' ata_reset: ; 0xf1e61 LB 0x104 push bp ; 55 ; 0xf1e61 ata.c:192 mov bp, sp ; 89 e5 ; 0xf1e62 push bx ; 53 ; 0xf1e64 push cx ; 51 ; 0xf1e65 push dx ; 52 ; 0xf1e66 push si ; 56 ; 0xf1e67 push di ; 57 ; 0xf1e68 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf1e69 mov cx, ax ; 89 c1 ; 0xf1e6c mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1e6e ata.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf1e71 mov es, ax ; 8e c0 ; 0xf1e74 mov bx, word [es:bx] ; 26 8b 1f ; 0xf1e76 mov di, strict word 0005eh ; bf 5e 00 ; 0xf1e79 ata.c:59 mov word [bp-010h], bx ; 89 5e f0 ; 0xf1e7c mov ax, cx ; 89 c8 ; 0xf1e7f ata.c:201 shr ax, 1 ; d1 e8 ; 0xf1e81 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf1e83 xor ah, ah ; 30 e4 ; 0xf1e86 ata.c:202 mov cx, ax ; 89 c1 ; 0xf1e88 sal cx, 1 ; d1 e1 ; 0xf1e8a mov dx, strict word 00006h ; ba 06 00 ; 0xf1e8c ata.c:204 imul dx ; f7 ea ; 0xf1e8f mov es, bx ; 8e c3 ; 0xf1e91 mov bx, ax ; 89 c3 ; 0xf1e93 add bx, di ; 01 fb ; 0xf1e95 mov si, word [es:bx+00112h] ; 26 8b b7 12 01 ; 0xf1e97 mov ax, word [es:bx+00114h] ; 26 8b 87 14 01 ; 0xf1e9c ata.c:205 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1ea1 mov dx, ax ; 89 c2 ; 0xf1ea4 ata.c:210 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1ea6 mov AL, strict byte 00eh ; b0 0e ; 0xf1ea9 out DX, AL ; ee ; 0xf1eab mov bx, 000ffh ; bb ff 00 ; 0xf1eac ata.c:213 dec bx ; 4b ; 0xf1eaf ata.c:214 test bx, bx ; 85 db ; 0xf1eb0 jbe short 01ebeh ; 76 0a ; 0xf1eb2 lea dx, [si+007h] ; 8d 54 07 ; 0xf1eb4 ata.c:215 in AL, DX ; ec ; 0xf1eb7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1eb8 test AL, strict byte 080h ; a8 80 ; 0xf1eba ata.c:216 je short 01eafh ; 74 f1 ; 0xf1ebc mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1ebe ata.c:221 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1ec1 mov AL, strict byte 00ah ; b0 0a ; 0xf1ec4 out DX, AL ; ee ; 0xf1ec6 mov bx, strict word 0ffffh ; bb ff ff ; 0xf1ec7 ata.c:224 dec bx ; 4b ; 0xf1eca ata.c:225 test bx, bx ; 85 db ; 0xf1ecb jbe short 01ee3h ; 76 14 ; 0xf1ecd lea dx, [si+007h] ; 8d 54 07 ; 0xf1ecf ata.c:226 in AL, DX ; ec ; 0xf1ed2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1ed3 test AL, strict byte 080h ; a8 80 ; 0xf1ed5 ata.c:227 je short 01ee3h ; 74 0a ; 0xf1ed7 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1ed9 ata.c:229 dec ax ; 48 ; 0xf1edc ata.c:230 test ax, ax ; 85 c0 ; 0xf1edd jnbe short 01edch ; 77 fb ; 0xf1edf jmp short 01ecah ; eb e7 ; 0xf1ee1 ata.c:233 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf1ee3 ata.c:235 xor ah, ah ; 30 e4 ; 0xf1ee6 mov dx, ax ; 89 c2 ; 0xf1ee8 sal dx, 1 ; d1 e2 ; 0xf1eea mov ax, cx ; 89 c8 ; 0xf1eec and AL, strict byte 0feh ; 24 fe ; 0xf1eee cmp ax, dx ; 39 d0 ; 0xf1ef0 jne short 01f52h ; 75 5e ; 0xf1ef2 mov ax, cx ; 89 c8 ; 0xf1ef4 ata.c:236 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf1ef6 imul dx ; f7 ea ; 0xf1ef9 mov es, [bp-010h] ; 8e 46 f0 ; 0xf1efb mov bx, di ; 89 fb ; 0xf1efe add bx, ax ; 01 c3 ; 0xf1f00 cmp byte [es:bx+01eh], 002h ; 26 80 7f 1e 02 ; 0xf1f02 jne short 01f4fh ; 75 46 ; 0xf1f07 test cl, 001h ; f6 c1 01 ; 0xf1f09 ata.c:239 je short 01f13h ; 74 05 ; 0xf1f0c mov ax, 000b0h ; b8 b0 00 ; 0xf1f0e jmp short 01f16h ; eb 03 ; 0xf1f11 mov ax, 000a0h ; b8 a0 00 ; 0xf1f13 lea dx, [si+006h] ; 8d 54 06 ; 0xf1f16 out DX, AL ; ee ; 0xf1f19 lea dx, [si+002h] ; 8d 54 02 ; 0xf1f1a ata.c:240 in AL, DX ; ec ; 0xf1f1d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1f1e mov bx, ax ; 89 c3 ; 0xf1f20 lea dx, [si+003h] ; 8d 54 03 ; 0xf1f22 ata.c:241 in AL, DX ; ec ; 0xf1f25 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1f26 cmp bl, 001h ; 80 fb 01 ; 0xf1f28 ata.c:243 jne short 01f4fh ; 75 22 ; 0xf1f2b cmp al, bl ; 38 d8 ; 0xf1f2d jne short 01f4fh ; 75 1e ; 0xf1f2f mov bx, strict word 00010h ; bb 10 00 ; 0xf1f31 ata.c:245 dec bx ; 4b ; 0xf1f34 ata.c:246 test bx, bx ; 85 db ; 0xf1f35 jbe short 01f43h ; 76 0a ; 0xf1f37 lea dx, [si+007h] ; 8d 54 07 ; 0xf1f39 ata.c:247 in AL, DX ; ec ; 0xf1f3c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1f3d test AL, strict byte 040h ; a8 40 ; 0xf1f3f ata.c:248 je short 01f34h ; 74 f1 ; 0xf1f41 mov bl, cl ; 88 cb ; 0xf1f43 ata.c:251 xor bh, bh ; 30 ff ; 0xf1f45 mov ax, di ; 89 f8 ; 0xf1f47 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1f49 call 01d9bh ; e8 4c fe ; 0xf1f4c inc cx ; 41 ; 0xf1f4f ata.c:254 jmp short 01ee3h ; eb 91 ; 0xf1f50 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1f52 ata.c:257 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1f55 mov AL, strict byte 008h ; b0 08 ; 0xf1f58 out DX, AL ; ee ; 0xf1f5a lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1f5b ata.c:258 pop di ; 5f ; 0xf1f5e pop si ; 5e ; 0xf1f5f pop dx ; 5a ; 0xf1f60 pop cx ; 59 ; 0xf1f61 pop bx ; 5b ; 0xf1f62 pop bp ; 5d ; 0xf1f63 retn ; c3 ; 0xf1f64 ; disGetNextSymbol 0xf1f65 LB 0x5c53 -> off=0x0 cb=00000000000002b9 uValue=00000000000f0965 'ata_cmd_data_in' ata_cmd_data_in: ; 0xf1f65 LB 0x2b9 push bp ; 55 ; 0xf1f65 ata.c:272 mov bp, sp ; 89 e5 ; 0xf1f66 push si ; 56 ; 0xf1f68 push di ; 57 ; 0xf1f69 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf1f6a push ax ; 50 ; 0xf1f6d push dx ; 52 ; 0xf1f6e push bx ; 53 ; 0xf1f6f push cx ; 51 ; 0xf1f70 mov es, dx ; 8e c2 ; 0xf1f71 ata.c:282 mov bx, ax ; 89 c3 ; 0xf1f73 mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf1f75 mov byte [bp-008h], al ; 88 46 f8 ; 0xf1f79 mov bl, al ; 88 c3 ; 0xf1f7c ata.c:284 xor bh, ah ; 30 e7 ; 0xf1f7e mov ax, bx ; 89 d8 ; 0xf1f80 cwd ; 99 ; 0xf1f82 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf1f83 sar ax, 1 ; d1 f8 ; 0xf1f85 mov dx, strict word 00006h ; ba 06 00 ; 0xf1f87 imul dx ; f7 ea ; 0xf1f8a mov di, word [bp-016h] ; 8b 7e ea ; 0xf1f8c add di, ax ; 01 c7 ; 0xf1f8f mov ax, word [es:di+00112h] ; 26 8b 85 12 01 ; 0xf1f91 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1f96 mov ax, word [es:di+00114h] ; 26 8b 85 14 01 ; 0xf1f99 ata.c:285 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1f9e mov ax, bx ; 89 d8 ; 0xf1fa1 ata.c:287 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf1fa3 imul dx ; f7 ea ; 0xf1fa6 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1fa8 add bx, ax ; 01 c3 ; 0xf1fab mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf1fad mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1fb1 test ax, ax ; 85 c0 ; 0xf1fb4 ata.c:288 jne short 01fbfh ; 75 07 ; 0xf1fb6 mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf1fb8 ata.c:294 jmp short 01fc2h ; eb 03 ; 0xf1fbd ata.c:295 shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf1fbf ata.c:301 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fc2 ata.c:304 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1fc5 in AL, DX ; ec ; 0xf1fc8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1fc9 test AL, strict byte 080h ; a8 80 ; 0xf1fcb ata.c:305 je short 01fdeh ; 74 0f ; 0xf1fcd mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1fcf ata.c:309 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1fd2 mov AL, strict byte 008h ; b0 08 ; 0xf1fd5 out DX, AL ; ee ; 0xf1fd7 mov ax, strict word 00001h ; b8 01 00 ; 0xf1fd8 ata.c:310 jmp near 02217h ; e9 39 02 ; 0xf1fdb mov es, [bp-018h] ; 8e 46 e8 ; 0xf1fde ata.c:313 mov di, word [bp-016h] ; 8b 7e ea ; 0xf1fe1 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf1fe4 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1fe8 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf1feb mov word [bp-012h], ax ; 89 46 ee ; 0xf1fef mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf1ff2 ata.c:314 mov byte [bp-006h], al ; 88 46 fa ; 0xf1ff6 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf1ff9 ata.c:315 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1ffd mov bl, byte [es:bx+014h] ; 26 8a 5f 14 ; 0xf2000 ata.c:316 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2004 ata.c:319 test al, al ; 84 c0 ; 0xf2007 je short 0200eh ; 74 03 ; 0xf2009 jmp near 020f3h ; e9 e5 00 ; 0xf200b xor ah, ah ; 30 e4 ; 0xf200e ata.c:320 xor bx, bx ; 31 db ; 0xf2010 mov word [bp-014h], bx ; 89 5e ec ; 0xf2012 mov si, word [bp-016h] ; 8b 76 ea ; 0xf2015 mov cx, word [es:si] ; 26 8b 0c ; 0xf2018 add cx, word [bp-01ch] ; 03 4e e4 ; 0xf201b adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf201e adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2022 mov dx, word [es:si+006h] ; 26 8b 54 06 ; 0xf2026 adc dx, word [bp-014h] ; 13 56 ec ; 0xf202a test dx, dx ; 85 d2 ; 0xf202d jnbe short 02043h ; 77 12 ; 0xf202f je short 02036h ; 74 03 ; 0xf2031 jmp near 020a9h ; e9 73 00 ; 0xf2033 test bx, bx ; 85 db ; 0xf2036 jnbe short 02043h ; 77 09 ; 0xf2038 jne short 020a9h ; 75 6d ; 0xf203a cmp ax, 01000h ; 3d 00 10 ; 0xf203c jnbe short 02043h ; 77 02 ; 0xf203f jne short 020a9h ; 75 66 ; 0xf2041 mov bx, si ; 89 f3 ; 0xf2043 ata.c:322 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf2045 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2049 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf204d mov dx, word [es:si] ; 26 8b 14 ; 0xf2051 mov si, strict word 00018h ; be 18 00 ; 0xf2054 call 078f0h ; e8 96 58 ; 0xf2057 xor dh, dh ; 30 f6 ; 0xf205a mov word [bp-014h], dx ; 89 56 ec ; 0xf205c mov bx, word [bp-016h] ; 8b 5e ea ; 0xf205f ata.c:323 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf2062 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2066 mov si, word [bp-016h] ; 8b 76 ea ; 0xf206a mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf206d mov dx, word [es:si] ; 26 8b 14 ; 0xf2071 mov si, strict word 00020h ; be 20 00 ; 0xf2074 call 078f0h ; e8 76 58 ; 0xf2077 mov bx, dx ; 89 d3 ; 0xf207a mov word [bp-010h], dx ; 89 56 f0 ; 0xf207c mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf207f ata.c:324 mov al, ah ; 88 e0 ; 0xf2082 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2084 inc dx ; 42 ; 0xf2087 inc dx ; 42 ; 0xf2088 out DX, AL ; ee ; 0xf2089 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf208a ata.c:325 add dx, strict byte 00003h ; 83 c2 03 ; 0xf208d mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2090 out DX, AL ; ee ; 0xf2093 xor bh, bh ; 30 ff ; 0xf2094 ata.c:326 mov ax, bx ; 89 d8 ; 0xf2096 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2098 add dx, strict byte 00004h ; 83 c2 04 ; 0xf209b out DX, AL ; ee ; 0xf209e mov al, byte [bp-00fh] ; 8a 46 f1 ; 0xf209f ata.c:327 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf20a2 add dx, strict byte 00005h ; 83 c2 05 ; 0xf20a5 out DX, AL ; ee ; 0xf20a8 mov es, [bp-018h] ; 8e 46 e8 ; 0xf20a9 ata.c:331 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf20ac mov ax, word [es:bx] ; 26 8b 07 ; 0xf20af mov byte [bp-006h], al ; 88 46 fa ; 0xf20b2 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf20b5 ata.c:332 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf20b9 mov si, word [bp-016h] ; 8b 76 ea ; 0xf20bd mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf20c0 mov dx, word [es:si] ; 26 8b 14 ; 0xf20c4 mov si, strict word 00008h ; be 08 00 ; 0xf20c7 call 078f0h ; e8 23 58 ; 0xf20ca mov word [bp-010h], dx ; 89 56 f0 ; 0xf20cd mov bx, word [bp-016h] ; 8b 5e ea ; 0xf20d0 ata.c:333 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf20d3 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf20d7 mov si, word [bp-016h] ; 8b 76 ea ; 0xf20db mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf20de mov dx, word [es:si] ; 26 8b 14 ; 0xf20e2 mov si, strict word 00018h ; be 18 00 ; 0xf20e5 call 078f0h ; e8 05 58 ; 0xf20e8 mov bl, dl ; 88 d3 ; 0xf20eb and bl, 00fh ; 80 e3 0f ; 0xf20ed or bl, 040h ; 80 cb 40 ; 0xf20f0 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20f3 ata.c:336 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20f6 mov AL, strict byte 00ah ; b0 0a ; 0xf20f9 out DX, AL ; ee ; 0xf20fb mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf20fc ata.c:337 inc dx ; 42 ; 0xf20ff xor al, al ; 30 c0 ; 0xf2100 out DX, AL ; ee ; 0xf2102 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2103 ata.c:338 inc dx ; 42 ; 0xf2106 inc dx ; 42 ; 0xf2107 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2108 out DX, AL ; ee ; 0xf210b mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf210c ata.c:339 add dx, strict byte 00003h ; 83 c2 03 ; 0xf210f mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2112 out DX, AL ; ee ; 0xf2115 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2116 ata.c:340 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2119 add dx, strict byte 00004h ; 83 c2 04 ; 0xf211c out DX, AL ; ee ; 0xf211f mov al, byte [bp-00fh] ; 8a 46 f1 ; 0xf2120 ata.c:341 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2123 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2126 out DX, AL ; ee ; 0xf2129 test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xf212a ata.c:342 je short 02135h ; 74 05 ; 0xf212e mov ax, 000b0h ; b8 b0 00 ; 0xf2130 jmp short 02138h ; eb 03 ; 0xf2133 mov ax, 000a0h ; b8 a0 00 ; 0xf2135 mov dl, bl ; 88 da ; 0xf2138 xor dh, dh ; 30 f6 ; 0xf213a or ax, dx ; 09 d0 ; 0xf213c mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf213e add dx, strict byte 00006h ; 83 c2 06 ; 0xf2141 out DX, AL ; ee ; 0xf2144 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2145 ata.c:343 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2148 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf214b out DX, AL ; ee ; 0xf214e mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf214f ata.c:345 cmp ax, 000c4h ; 3d c4 00 ; 0xf2152 je short 0215ch ; 74 05 ; 0xf2155 cmp ax, strict word 00029h ; 3d 29 00 ; 0xf2157 jne short 02166h ; 75 0a ; 0xf215a mov si, word [bp-01ch] ; 8b 76 e4 ; 0xf215c ata.c:346 mov word [bp-01ch], strict word 00001h ; c7 46 e4 01 00 ; 0xf215f ata.c:347 jmp short 02169h ; eb 03 ; 0xf2164 ata.c:348 mov si, strict word 00001h ; be 01 00 ; 0xf2166 ata.c:349 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2169 ata.c:353 add dx, strict byte 00007h ; 83 c2 07 ; 0xf216c in AL, DX ; ec ; 0xf216f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2170 mov bl, al ; 88 c3 ; 0xf2172 test AL, strict byte 080h ; a8 80 ; 0xf2174 ata.c:354 jne short 02169h ; 75 f1 ; 0xf2176 test AL, strict byte 001h ; a8 01 ; 0xf2178 ata.c:358 je short 0218bh ; 74 0f ; 0xf217a mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf217c ata.c:361 add dx, strict byte 00006h ; 83 c2 06 ; 0xf217f mov AL, strict byte 008h ; b0 08 ; 0xf2182 out DX, AL ; ee ; 0xf2184 mov ax, strict word 00002h ; b8 02 00 ; 0xf2185 ata.c:362 jmp near 02217h ; e9 8c 00 ; 0xf2188 test bl, 008h ; f6 c3 08 ; 0xf218b ata.c:363 jne short 0219fh ; 75 0f ; 0xf218e mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2190 ata.c:366 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2193 mov AL, strict byte 008h ; b0 08 ; 0xf2196 out DX, AL ; ee ; 0xf2198 mov ax, strict word 00003h ; b8 03 00 ; 0xf2199 ata.c:367 jmp near 02217h ; e9 78 00 ; 0xf219c sti ; fb ; 0xf219f ata.c:372 cmp di, 0f800h ; 81 ff 00 f8 ; 0xf21a0 ata.c:377 jc short 021b3h ; 72 0d ; 0xf21a4 sub di, 00800h ; 81 ef 00 08 ; 0xf21a6 ata.c:378 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf21aa add ax, 00080h ; 05 80 00 ; 0xf21ad mov word [bp-012h], ax ; 89 46 ee ; 0xf21b0 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf21b3 ata.c:385 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf21b6 mov es, [bp-012h] ; 8e 46 ee ; 0xf21b9 in ax, DX ; ed ; 0xf21bc stosw ; ab ; 0xf21bd loop 021bch ; e2 fc ; 0xf21be mov es, [bp-018h] ; 8e 46 e8 ; 0xf21c0 ata.c:386 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf21c3 add word [es:bx+018h], si ; 26 01 77 18 ; 0xf21c6 dec word [bp-01ch] ; ff 4e e4 ; 0xf21ca ata.c:387 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf21cd ata.c:389 add dx, strict byte 00007h ; 83 c2 07 ; 0xf21d0 in AL, DX ; ec ; 0xf21d3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf21d4 mov bl, al ; 88 c3 ; 0xf21d6 test AL, strict byte 080h ; a8 80 ; 0xf21d8 ata.c:390 jne short 021cdh ; 75 f1 ; 0xf21da cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 ; 0xf21dc ata.c:393 jne short 021f6h ; 75 14 ; 0xf21e0 and AL, strict byte 0c9h ; 24 c9 ; 0xf21e2 ata.c:394 cmp AL, strict byte 040h ; 3c 40 ; 0xf21e4 je short 0220ch ; 74 24 ; 0xf21e6 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21e8 ata.c:398 add dx, strict byte 00006h ; 83 c2 06 ; 0xf21eb mov AL, strict byte 008h ; b0 08 ; 0xf21ee out DX, AL ; ee ; 0xf21f0 mov ax, strict word 00004h ; b8 04 00 ; 0xf21f1 ata.c:399 jmp short 02217h ; eb 21 ; 0xf21f4 mov al, bl ; 88 d8 ; 0xf21f6 ata.c:404 and AL, strict byte 0c9h ; 24 c9 ; 0xf21f8 cmp AL, strict byte 048h ; 3c 48 ; 0xf21fa je short 021a0h ; 74 a2 ; 0xf21fc mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21fe ata.c:408 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2201 mov AL, strict byte 008h ; b0 08 ; 0xf2204 out DX, AL ; ee ; 0xf2206 mov ax, strict word 00005h ; b8 05 00 ; 0xf2207 ata.c:409 jmp short 02217h ; eb 0b ; 0xf220a mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf220c ata.c:415 add dx, strict byte 00006h ; 83 c2 06 ; 0xf220f mov AL, strict byte 008h ; b0 08 ; 0xf2212 out DX, AL ; ee ; 0xf2214 xor ax, ax ; 31 c0 ; 0xf2215 ata.c:416 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2217 ata.c:417 pop di ; 5f ; 0xf221a pop si ; 5e ; 0xf221b pop bp ; 5d ; 0xf221c retn ; c3 ; 0xf221d ; disGetNextSymbol 0xf221e LB 0x599a -> off=0x0 cb=0000000000000094 uValue=00000000000f0c1e 'ata_signature' ata_signature: ; 0xf221e LB 0x94 push bp ; 55 ; 0xf221e ata.c:423 mov bp, sp ; 89 e5 ; 0xf221f push cx ; 51 ; 0xf2221 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf2222 mov cx, ax ; 89 c1 ; 0xf2225 mov al, bl ; 88 d8 ; 0xf2227 xor bx, bx ; 31 db ; 0xf2229 ata.c:425 test al, al ; 84 c0 ; 0xf222b ata.c:433 je short 02234h ; 74 05 ; 0xf222d mov ax, 000b0h ; b8 b0 00 ; 0xf222f jmp short 02237h ; eb 03 ; 0xf2232 mov ax, 000a0h ; b8 a0 00 ; 0xf2234 mov dx, cx ; 89 ca ; 0xf2237 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2239 out DX, AL ; ee ; 0xf223c mov dx, cx ; 89 ca ; 0xf223d ata.c:435 add dx, strict byte 00007h ; 83 c2 07 ; 0xf223f in AL, DX ; ec ; 0xf2242 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2243 mov byte [bp-006h], al ; 88 46 fa ; 0xf2245 test AL, strict byte 080h ; a8 80 ; 0xf2248 ata.c:436 jne short 0223dh ; 75 f1 ; 0xf224a mov dx, cx ; 89 ca ; 0xf224c ata.c:444 inc dx ; 42 ; 0xf224e inc dx ; 42 ; 0xf224f in AL, DX ; ec ; 0xf2250 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2251 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2253 mov dx, cx ; 89 ca ; 0xf2256 ata.c:445 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2258 in AL, DX ; ec ; 0xf225b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf225c cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf225e ata.c:446 jne short 022aah ; 75 46 ; 0xf2262 cmp AL, strict byte 001h ; 3c 01 ; 0xf2264 jne short 022aah ; 75 42 ; 0xf2266 mov dx, cx ; 89 ca ; 0xf2268 ata.c:447 add dx, strict byte 00004h ; 83 c2 04 ; 0xf226a in AL, DX ; ec ; 0xf226d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf226e mov word [bp-008h], ax ; 89 46 f8 ; 0xf2270 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2273 mov byte [bp-004h], al ; 88 46 fc ; 0xf2276 mov dx, cx ; 89 ca ; 0xf2279 ata.c:448 add dx, strict byte 00005h ; 83 c2 05 ; 0xf227b in AL, DX ; ec ; 0xf227e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf227f mov dl, al ; 88 c2 ; 0xf2281 cmp byte [bp-008h], 014h ; 80 7e f8 14 ; 0xf2283 ata.c:455 jne short 02292h ; 75 09 ; 0xf2287 cmp AL, strict byte 0ebh ; 3c eb ; 0xf2289 jne short 02292h ; 75 05 ; 0xf228b mov bx, strict word 00003h ; bb 03 00 ; 0xf228d ata.c:456 jmp short 022aah ; eb 18 ; 0xf2290 ata.c:458 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf2292 jne short 022a7h ; 75 0f ; 0xf2296 test dl, dl ; 84 d2 ; 0xf2298 jne short 022a7h ; 75 0b ; 0xf229a cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf229c ata.c:459 je short 022aah ; 74 08 ; 0xf22a0 mov bx, strict word 00002h ; bb 02 00 ; 0xf22a2 ata.c:460 jmp short 022aah ; eb 03 ; 0xf22a5 ata.c:465 mov bx, strict word 00001h ; bb 01 00 ; 0xf22a7 ata.c:466 mov ax, bx ; 89 d8 ; 0xf22aa ata.c:473 lea sp, [bp-002h] ; 8d 66 fe ; 0xf22ac pop cx ; 59 ; 0xf22af pop bp ; 5d ; 0xf22b0 retn ; c3 ; 0xf22b1 ; disGetNextSymbol 0xf22b2 LB 0x5906 -> off=0x0 cb=000000000000068f uValue=00000000000f0cb2 'ata_detect' ata_detect: ; 0xf22b2 LB 0x68f push bp ; 55 ; 0xf22b2 ata.c:475 mov bp, sp ; 89 e5 ; 0xf22b3 push si ; 56 ; 0xf22b5 push di ; 57 ; 0xf22b6 sub sp, 00266h ; 81 ec 66 02 ; 0xf22b7 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf22bb ata.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf22be mov es, ax ; 8e c0 ; 0xf22c1 mov ax, word [es:bx] ; 26 8b 07 ; 0xf22c3 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf22c6 ata.c:59 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf22c9 ata.c:498 mov es, ax ; 8e c0 ; 0xf22cc mov word [bp-032h], bx ; 89 5e ce ; 0xf22ce mov word [bp-030h], ax ; 89 46 d0 ; 0xf22d1 mov byte [es:bx+00110h], 000h ; 26 c6 87 10 01 00 ; 0xf22d4 ata.c:501 mov word [es:bx+00112h], 001f0h ; 26 c7 87 12 01 f0 01 ; 0xf22da ata.c:502 mov word [es:bx+00114h], 003f0h ; 26 c7 87 14 01 f0 03 ; 0xf22e1 ata.c:503 mov byte [es:bx+00111h], 00eh ; 26 c6 87 11 01 0e ; 0xf22e8 ata.c:504 mov byte [es:bx+00116h], 000h ; 26 c6 87 16 01 00 ; 0xf22ee ata.c:507 mov word [es:bx+00118h], 00170h ; 26 c7 87 18 01 70 01 ; 0xf22f4 ata.c:508 mov word [es:bx+0011ah], 00370h ; 26 c7 87 1a 01 70 03 ; 0xf22fb ata.c:509 mov byte [es:bx+00117h], 00fh ; 26 c6 87 17 01 0f ; 0xf2302 ata.c:510 mov byte [es:bx+0011ch], 000h ; 26 c6 87 1c 01 00 ; 0xf2308 ata.c:513 mov word [es:bx+0011eh], 001e8h ; 26 c7 87 1e 01 e8 01 ; 0xf230e ata.c:514 mov word [es:bx+00120h], 003e0h ; 26 c7 87 20 01 e0 03 ; 0xf2315 ata.c:515 mov byte [es:bx+0011dh], 00ch ; 26 c6 87 1d 01 0c ; 0xf231c ata.c:516 mov byte [es:bx+00122h], 000h ; 26 c6 87 22 01 00 ; 0xf2322 ata.c:519 mov word [es:bx+00124h], 00168h ; 26 c7 87 24 01 68 01 ; 0xf2328 ata.c:520 mov word [es:bx+00126h], 00360h ; 26 c7 87 26 01 60 03 ; 0xf232f ata.c:521 mov byte [es:bx+00123h], 00bh ; 26 c6 87 23 01 0b ; 0xf2336 ata.c:522 xor al, al ; 30 c0 ; 0xf233c ata.c:529 mov byte [bp-018h], al ; 88 46 e8 ; 0xf233e mov byte [bp-016h], al ; 88 46 ea ; 0xf2341 mov byte [bp-014h], al ; 88 46 ec ; 0xf2344 ata.c:531 jmp near 028d0h ; e9 86 05 ; 0xf2347 cmp byte [bp-02ah], 000h ; 80 7e d6 00 ; 0xf234a ata.c:576 jne short 023bah ; 75 6a ; 0xf234e lea dx, [di+006h] ; 8d 55 06 ; 0xf2350 ata.c:577 mov AL, strict byte 00eh ; b0 0e ; 0xf2353 out DX, AL ; ee ; 0xf2355 mov bx, strict word 00020h ; bb 20 00 ; 0xf2356 ata.c:583 dec bx ; 4b ; 0xf2359 ata.c:584 test bx, bx ; 85 db ; 0xf235a jbe short 02368h ; 76 0a ; 0xf235c lea dx, [si+007h] ; 8d 54 07 ; 0xf235e ata.c:585 in AL, DX ; ec ; 0xf2361 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2362 test AL, strict byte 080h ; a8 80 ; 0xf2364 ata.c:586 je short 02359h ; 74 f1 ; 0xf2366 lea dx, [di+006h] ; 8d 55 06 ; 0xf2368 ata.c:590 mov AL, strict byte 00ah ; b0 0a ; 0xf236b out DX, AL ; ee ; 0xf236d mov cl, byte [bp-012h] ; 8a 4e ee ; 0xf236e ata.c:597 xor ch, ch ; 30 ed ; 0xf2371 xor bx, bx ; 31 db ; 0xf2373 mov dx, cx ; 89 ca ; 0xf2375 mov ax, si ; 89 f0 ; 0xf2377 call 0221eh ; e8 a2 fe ; 0xf2379 mov word [bp-03ah], ax ; 89 46 c6 ; 0xf237c mov al, byte [bp-014h] ; 8a 46 ec ; 0xf237f mov byte [bp-034h], al ; 88 46 cc ; 0xf2382 mov byte [bp-033h], ch ; 88 6e cd ; 0xf2385 mov ax, word [bp-034h] ; 8b 46 cc ; 0xf2388 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf238b imul dx ; f7 ea ; 0xf238e les bx, [bp-032h] ; c4 5e ce ; 0xf2390 add bx, ax ; 01 c3 ; 0xf2393 mov al, byte [bp-03ah] ; 8a 46 c6 ; 0xf2395 mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf2398 mov bx, strict word 00001h ; bb 01 00 ; 0xf239c ata.c:598 mov dx, cx ; 89 ca ; 0xf239f mov ax, si ; 89 f0 ; 0xf23a1 call 0221eh ; e8 78 fe ; 0xf23a3 mov cx, ax ; 89 c1 ; 0xf23a6 mov ax, word [bp-034h] ; 8b 46 cc ; 0xf23a8 inc ax ; 40 ; 0xf23ab mov dx, strict word 0001ch ; ba 1c 00 ; 0xf23ac imul dx ; f7 ea ; 0xf23af les bx, [bp-032h] ; c4 5e ce ; 0xf23b1 add bx, ax ; 01 c3 ; 0xf23b4 mov byte [es:bx+01eh], cl ; 26 88 4f 1e ; 0xf23b6 lea dx, [di+006h] ; 8d 55 06 ; 0xf23ba ata.c:602 mov AL, strict byte 008h ; b0 08 ; 0xf23bd out DX, AL ; ee ; 0xf23bf mov al, byte [bp-014h] ; 8a 46 ec ; 0xf23c0 ata.c:604 xor ah, ah ; 30 e4 ; 0xf23c3 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf23c5 imul dx ; f7 ea ; 0xf23c8 les bx, [bp-032h] ; c4 5e ce ; 0xf23ca add bx, ax ; 01 c3 ; 0xf23cd mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf23cf mov byte [bp-00ch], al ; 88 46 f4 ; 0xf23d3 cmp AL, strict byte 002h ; 3c 02 ; 0xf23d6 ata.c:607 jne short 02426h ; 75 4c ; 0xf23d8 mov byte [es:bx+01fh], 0ffh ; 26 c6 47 1f ff ; 0xf23da ata.c:615 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf23df ata.c:616 lea dx, [bp-0026ah] ; 8d 96 96 fd ; 0xf23e4 ata.c:617 mov bx, word [bp-032h] ; 8b 5e ce ; 0xf23e8 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf23eb mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf23ef mov al, byte [bp-014h] ; 8a 46 ec ; 0xf23f3 ata.c:618 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf23f6 mov cx, strict word 00001h ; b9 01 00 ; 0xf23fa ata.c:620 mov bx, 000ech ; bb ec 00 ; 0xf23fd mov ax, word [bp-032h] ; 8b 46 ce ; 0xf2400 mov dx, es ; 8c c2 ; 0xf2403 call 01f65h ; e8 5d fb ; 0xf2405 test ax, ax ; 85 c0 ; 0xf2408 je short 0241ah ; 74 0e ; 0xf240a mov ax, 00116h ; b8 16 01 ; 0xf240c ata.c:621 push ax ; 50 ; 0xf240f mov ax, strict word 00007h ; b8 07 00 ; 0xf2410 push ax ; 50 ; 0xf2413 call 0195ch ; e8 45 f5 ; 0xf2414 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2417 test byte [bp-0026ah], 080h ; f6 86 96 fd 80 ; 0xf241a ata.c:623 je short 02429h ; 74 08 ; 0xf241f mov ax, strict word 00001h ; b8 01 00 ; 0xf2421 jmp short 0242bh ; eb 05 ; 0xf2424 jmp near 02687h ; e9 5e 02 ; 0xf2426 xor ax, ax ; 31 c0 ; 0xf2429 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf242b mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf242e ata.c:627 mov word [bp-020h], 00200h ; c7 46 e0 00 02 ; 0xf2432 ata.c:629 mov ax, word [bp-00268h] ; 8b 86 98 fd ; 0xf2437 ata.c:631 mov word [bp-038h], ax ; 89 46 c8 ; 0xf243b mov ax, word [bp-00264h] ; 8b 86 9c fd ; 0xf243e ata.c:632 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf2442 mov ax, word [bp-0025eh] ; 8b 86 a2 fd ; 0xf2445 ata.c:633 mov word [bp-036h], ax ; 89 46 ca ; 0xf2449 mov ax, word [bp-001f2h] ; 8b 86 0e fe ; 0xf244c ata.c:635 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf2450 mov si, word [bp-001f0h] ; 8b b6 10 fe ; 0xf2453 xor ax, ax ; 31 c0 ; 0xf2457 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf2459 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf245c cmp si, 00fffh ; 81 fe ff 0f ; 0xf245f ata.c:636 jne short 02484h ; 75 1f ; 0xf2463 cmp word [bp-01ah], strict byte 0ffffh ; 83 7e e6 ff ; 0xf2465 jne short 02484h ; 75 19 ; 0xf2469 mov ax, word [bp-0019ch] ; 8b 86 64 fe ; 0xf246b ata.c:637 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf246f mov ax, word [bp-0019eh] ; 8b 86 62 fe ; 0xf2472 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf2476 mov si, word [bp-001a0h] ; 8b b6 60 fe ; 0xf2479 mov ax, word [bp-001a2h] ; 8b 86 5e fe ; 0xf247d mov word [bp-01ah], ax ; 89 46 e6 ; 0xf2481 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2484 ata.c:638 cmp AL, strict byte 001h ; 3c 01 ; 0xf2487 jc short 02497h ; 72 0c ; 0xf2489 jbe short 0249fh ; 76 12 ; 0xf248b cmp AL, strict byte 003h ; 3c 03 ; 0xf248d je short 024a7h ; 74 16 ; 0xf248f cmp AL, strict byte 002h ; 3c 02 ; 0xf2491 je short 024a3h ; 74 0e ; 0xf2493 jmp short 024cfh ; eb 38 ; 0xf2495 test al, al ; 84 c0 ; 0xf2497 jne short 024cfh ; 75 34 ; 0xf2499 mov BL, strict byte 01eh ; b3 1e ; 0xf249b ata.c:641 jmp short 024a9h ; eb 0a ; 0xf249d ata.c:642 mov BL, strict byte 026h ; b3 26 ; 0xf249f ata.c:644 jmp short 024a9h ; eb 06 ; 0xf24a1 ata.c:645 mov BL, strict byte 067h ; b3 67 ; 0xf24a3 ata.c:647 jmp short 024a9h ; eb 02 ; 0xf24a5 ata.c:648 mov BL, strict byte 070h ; b3 70 ; 0xf24a7 ata.c:650 mov al, bl ; 88 d8 ; 0xf24a9 ata.c:657 xor ah, ah ; 30 e4 ; 0xf24ab call 0169ch ; e8 ec f1 ; 0xf24ad mov word [bp-03eh], ax ; 89 46 c2 ; 0xf24b0 mov al, bl ; 88 d8 ; 0xf24b3 ata.c:658 add AL, strict byte 002h ; 04 02 ; 0xf24b5 xor ah, ah ; 30 e4 ; 0xf24b7 call 01664h ; e8 a8 f1 ; 0xf24b9 xor ah, ah ; 30 e4 ; 0xf24bc mov word [bp-040h], ax ; 89 46 c0 ; 0xf24be mov al, bl ; 88 d8 ; 0xf24c1 ata.c:659 add AL, strict byte 007h ; 04 07 ; 0xf24c3 call 01664h ; e8 9c f1 ; 0xf24c5 xor ah, ah ; 30 e4 ; 0xf24c8 mov word [bp-03ch], ax ; 89 46 c4 ; 0xf24ca jmp short 024e1h ; eb 12 ; 0xf24cd ata.c:661 push word [bp-01ch] ; ff 76 e4 ; 0xf24cf ata.c:662 push word [bp-01eh] ; ff 76 e2 ; 0xf24d2 push si ; 56 ; 0xf24d5 push word [bp-01ah] ; ff 76 e6 ; 0xf24d6 mov dx, ss ; 8c d2 ; 0xf24d9 lea ax, [bp-040h] ; 8d 46 c0 ; 0xf24db call 05a08h ; e8 27 35 ; 0xf24de mov bx, 00b3eh ; bb 3e 0b ; 0xf24e1 ata.c:665 mov cx, ds ; 8c d9 ; 0xf24e4 mov ax, strict word 00004h ; b8 04 00 ; 0xf24e6 call 01919h ; e8 2d f4 ; 0xf24e9 mov ax, word [bp-03ch] ; 8b 46 c4 ; 0xf24ec push ax ; 50 ; 0xf24ef mov ax, word [bp-040h] ; 8b 46 c0 ; 0xf24f0 push ax ; 50 ; 0xf24f3 mov ax, word [bp-03eh] ; 8b 46 c2 ; 0xf24f4 push ax ; 50 ; 0xf24f7 push word [bp-036h] ; ff 76 ca ; 0xf24f8 push word [bp-02ch] ; ff 76 d4 ; 0xf24fb push word [bp-038h] ; ff 76 c8 ; 0xf24fe mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2501 xor ah, ah ; 30 e4 ; 0xf2504 push ax ; 50 ; 0xf2506 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf2507 push ax ; 50 ; 0xf250a mov ax, 0013fh ; b8 3f 01 ; 0xf250b push ax ; 50 ; 0xf250e mov ax, strict word 00004h ; b8 04 00 ; 0xf250f push ax ; 50 ; 0xf2512 call 0195ch ; e8 46 f4 ; 0xf2513 add sp, strict byte 00014h ; 83 c4 14 ; 0xf2516 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2519 ata.c:667 xor ah, ah ; 30 e4 ; 0xf251c mov dx, strict word 0001ch ; ba 1c 00 ; 0xf251e imul dx ; f7 ea ; 0xf2521 les di, [bp-032h] ; c4 7e ce ; 0xf2523 add di, ax ; 01 c7 ; 0xf2526 mov byte [es:di+01fh], 0ffh ; 26 c6 45 1f ff ; 0xf2528 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf252d ata.c:668 mov byte [es:di+020h], al ; 26 88 45 20 ; 0xf2530 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2534 ata.c:669 mov byte [es:di+022h], al ; 26 88 45 22 ; 0xf2537 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf253b ata.c:670 mov word [es:di+024h], ax ; 26 89 45 24 ; 0xf253e mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf2542 ata.c:671 mov word [es:di+02ch], ax ; 26 89 45 2c ; 0xf2545 mov ax, word [bp-038h] ; 8b 46 c8 ; 0xf2549 ata.c:672 mov word [es:di+02eh], ax ; 26 89 45 2e ; 0xf254c mov ax, word [bp-036h] ; 8b 46 ca ; 0xf2550 ata.c:673 mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf2553 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf2557 ata.c:674 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf255a mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf255e mov word [es:di+036h], ax ; 26 89 45 36 ; 0xf2561 mov word [es:di+034h], si ; 26 89 75 34 ; 0xf2565 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2569 mov word [es:di+032h], ax ; 26 89 45 32 ; 0xf256c lea di, [di+026h] ; 8d 7d 26 ; 0xf2570 ata.c:675 push DS ; 1e ; 0xf2573 push SS ; 16 ; 0xf2574 pop DS ; 1f ; 0xf2575 lea si, [bp-040h] ; 8d 76 c0 ; 0xf2576 movsw ; a5 ; 0xf2579 movsw ; a5 ; 0xf257a movsw ; a5 ; 0xf257b pop DS ; 1f ; 0xf257c mov al, byte [bp-014h] ; 8a 46 ec ; 0xf257d ata.c:676 cmp AL, strict byte 002h ; 3c 02 ; 0xf2580 jnc short 025fah ; 73 76 ; 0xf2582 test al, al ; 84 c0 ; 0xf2584 ata.c:682 jne short 0258dh ; 75 05 ; 0xf2586 mov si, strict word 0003dh ; be 3d 00 ; 0xf2588 ata.c:683 jmp short 02590h ; eb 03 ; 0xf258b ata.c:684 mov si, strict word 0004dh ; be 4d 00 ; 0xf258d ata.c:685 mov cx, word [bp-02eh] ; 8b 4e d2 ; 0xf2590 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2593 ata.c:688 xor ah, ah ; 30 e4 ; 0xf2596 mov dx, strict word 00005h ; ba 05 00 ; 0xf2598 imul dx ; f7 ea ; 0xf259b mov bx, ax ; 89 c3 ; 0xf259d sal bx, 1 ; d1 e3 ; 0xf259f sal bx, 1 ; d1 e3 ; 0xf25a1 add bx, 00104h ; 81 c3 04 01 ; 0xf25a3 xor ax, ax ; 31 c0 ; 0xf25a7 mov es, ax ; 8e c0 ; 0xf25a9 mov word [bp-026h], bx ; 89 5e da ; 0xf25ab mov word [bp-028h], ax ; 89 46 d8 ; 0xf25ae mov word [es:bx], si ; 26 89 37 ; 0xf25b1 ata.c:689 mov word [es:bx+002h], cx ; 26 89 4f 02 ; 0xf25b4 mov es, cx ; 8e c1 ; 0xf25b8 ata.c:695 mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf25ba mov word [es:si+005h], ax ; 26 89 44 05 ; 0xf25be mov word [es:si+007h], ax ; 26 89 44 07 ; 0xf25c2 mov bx, word [bp-03eh] ; 8b 5e c2 ; 0xf25c6 ata.c:697 mov word [es:si], bx ; 26 89 1c ; 0xf25c9 mov bl, byte [bp-040h] ; 8a 5e c0 ; 0xf25cc ata.c:698 mov byte [es:si+002h], bl ; 26 88 5c 02 ; 0xf25cf mov byte [es:si+003h], 0a0h ; 26 c6 44 03 a0 ; 0xf25d3 ata.c:699 mov al, byte [bp-036h] ; 8a 46 ca ; 0xf25d8 ata.c:700 mov byte [es:si+004h], al ; 26 88 44 04 ; 0xf25db mov ax, word [bp-038h] ; 8b 46 c8 ; 0xf25df ata.c:701 mov word [es:si+009h], ax ; 26 89 44 09 ; 0xf25e2 mov al, byte [bp-02ch] ; 8a 46 d4 ; 0xf25e6 ata.c:702 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf25e9 mov bl, byte [bp-03ch] ; 8a 5e c4 ; 0xf25ed ata.c:703 mov byte [es:si+00eh], bl ; 26 88 5c 0e ; 0xf25f0 xor bh, bh ; 30 ff ; 0xf25f4 ata.c:704 xor bl, bl ; 30 db ; 0xf25f6 ata.c:705 jmp short 02601h ; eb 07 ; 0xf25f8 jmp short 02663h ; eb 67 ; 0xf25fa cmp bl, 00fh ; 80 fb 0f ; 0xf25fc jnc short 02612h ; 73 11 ; 0xf25ff mov al, bl ; 88 d8 ; 0xf2601 ata.c:706 xor ah, ah ; 30 e4 ; 0xf2603 mov es, cx ; 8e c1 ; 0xf2605 mov di, si ; 89 f7 ; 0xf2607 add di, ax ; 01 c7 ; 0xf2609 add bh, byte [es:di] ; 26 02 3d ; 0xf260b db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf260e jmp short 025fch ; eb ea ; 0xf2610 neg bh ; f6 df ; 0xf2612 ata.c:707 mov es, cx ; 8e c1 ; 0xf2614 ata.c:708 mov byte [es:si+00fh], bh ; 26 88 7c 0f ; 0xf2616 mov ax, strict word 00012h ; b8 12 00 ; 0xf261a ata.c:720 call 01664h ; e8 44 f0 ; 0xf261d mov bl, al ; 88 c3 ; 0xf2620 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2622 ata.c:721 xor ah, ah ; 30 e4 ; 0xf2625 mov cx, strict word 00001h ; b9 01 00 ; 0xf2627 sub cx, ax ; 29 c1 ; 0xf262a sal cx, 1 ; d1 e1 ; 0xf262c sal cx, 1 ; d1 e1 ; 0xf262e shr bl, CL ; d2 eb ; 0xf2630 and bl, 00fh ; 80 e3 0f ; 0xf2632 ata.c:722 cmp bl, 00fh ; 80 fb 0f ; 0xf2635 ata.c:723 jne short 02641h ; 75 07 ; 0xf2638 add AL, strict byte 019h ; 04 19 ; 0xf263a ata.c:724 call 01664h ; e8 25 f0 ; 0xf263c mov bl, al ; 88 c3 ; 0xf263f cmp bl, 017h ; 80 fb 17 ; 0xf2641 ata.c:726 jnbe short 02663h ; 77 1d ; 0xf2644 mov al, bl ; 88 d8 ; 0xf2646 ata.c:728 xor ah, ah ; 30 e4 ; 0xf2648 mov CL, strict byte 004h ; b1 04 ; 0xf264a mov si, ax ; 89 c6 ; 0xf264c sal si, CL ; d3 e6 ; 0xf264e add si, 0e3f1h ; 81 c6 f1 e3 ; 0xf2650 mov es, [bp-028h] ; 8e 46 d8 ; 0xf2654 ata.c:729 mov bx, word [bp-026h] ; 8b 5e da ; 0xf2657 mov word [es:bx], si ; 26 89 37 ; 0xf265a mov word [es:bx+002h], 0f000h ; 26 c7 47 02 00 f0 ; 0xf265d mov bl, byte [bp-014h] ; 8a 5e ec ; 0xf2663 ata.c:734 xor bh, bh ; 30 ff ; 0xf2666 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf2668 mov dx, word [bp-030h] ; 8b 56 d0 ; 0xf266b call 01d9bh ; e8 2a f7 ; 0xf266e mov bl, byte [bp-016h] ; 8a 5e ea ; 0xf2671 ata.c:737 xor bh, bh ; 30 ff ; 0xf2674 mov es, [bp-030h] ; 8e 46 d0 ; 0xf2676 add bx, word [bp-032h] ; 03 5e ce ; 0xf2679 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf267c mov byte [es:bx+000ffh], al ; 26 88 87 ff 00 ; 0xf267f inc byte [bp-016h] ; fe 46 ea ; 0xf2684 ata.c:738 cmp byte [bp-00ch], 003h ; 80 7e f4 03 ; 0xf2687 ata.c:742 jne short 026f1h ; 75 64 ; 0xf268b mov al, byte [bp-014h] ; 8a 46 ec ; 0xf268d ata.c:747 xor ah, ah ; 30 e4 ; 0xf2690 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2692 imul dx ; f7 ea ; 0xf2695 les bx, [bp-032h] ; c4 5e ce ; 0xf2697 add bx, ax ; 01 c3 ; 0xf269a mov byte [es:bx+01fh], 005h ; 26 c6 47 1f 05 ; 0xf269c mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf26a1 ata.c:748 lea dx, [bp-0026ah] ; 8d 96 96 fd ; 0xf26a6 ata.c:749 mov bx, word [bp-032h] ; 8b 5e ce ; 0xf26aa mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf26ad mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf26b1 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf26b5 ata.c:750 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf26b8 mov cx, strict word 00001h ; b9 01 00 ; 0xf26bc ata.c:752 mov bx, 000a1h ; bb a1 00 ; 0xf26bf mov ax, word [bp-032h] ; 8b 46 ce ; 0xf26c2 mov dx, es ; 8c c2 ; 0xf26c5 call 01f65h ; e8 9b f8 ; 0xf26c7 test ax, ax ; 85 c0 ; 0xf26ca je short 026dch ; 74 0e ; 0xf26cc mov ax, 00166h ; b8 66 01 ; 0xf26ce ata.c:753 push ax ; 50 ; 0xf26d1 mov ax, strict word 00007h ; b8 07 00 ; 0xf26d2 push ax ; 50 ; 0xf26d5 call 0195ch ; e8 83 f2 ; 0xf26d6 add sp, strict byte 00004h ; 83 c4 04 ; 0xf26d9 mov al, byte [bp-00269h] ; 8a 86 97 fd ; 0xf26dc ata.c:755 and AL, strict byte 01fh ; 24 1f ; 0xf26e0 mov byte [bp-006h], al ; 88 46 fa ; 0xf26e2 test byte [bp-0026ah], 080h ; f6 86 96 fd 80 ; 0xf26e5 ata.c:756 je short 026f3h ; 74 07 ; 0xf26ea mov cx, strict word 00001h ; b9 01 00 ; 0xf26ec jmp short 026f5h ; eb 04 ; 0xf26ef jmp short 0272dh ; eb 3a ; 0xf26f1 xor cx, cx ; 31 c9 ; 0xf26f3 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf26f5 ata.c:764 xor ah, ah ; 30 e4 ; 0xf26f8 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf26fa imul dx ; f7 ea ; 0xf26fd les bx, [bp-032h] ; c4 5e ce ; 0xf26ff add bx, ax ; 01 c3 ; 0xf2702 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2704 mov byte [es:bx+01fh], al ; 26 88 47 1f ; 0xf2707 mov byte [es:bx+020h], cl ; 26 88 4f 20 ; 0xf270b ata.c:765 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf270f ata.c:766 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf2714 ata.c:767 mov bl, byte [bp-018h] ; 8a 5e e8 ; 0xf271a ata.c:770 xor bh, bh ; 30 ff ; 0xf271d add bx, word [bp-032h] ; 03 5e ce ; 0xf271f mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2722 mov byte [es:bx+00108h], al ; 26 88 87 08 01 ; 0xf2725 inc byte [bp-018h] ; fe 46 e8 ; 0xf272a ata.c:771 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf272d ata.c:780 cmp AL, strict byte 003h ; 3c 03 ; 0xf2730 je short 02763h ; 74 2f ; 0xf2732 cmp AL, strict byte 002h ; 3c 02 ; 0xf2734 jne short 0278ah ; 75 52 ; 0xf2736 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2738 ata.c:782 xor ah, ah ; 30 e4 ; 0xf273b mov dx, strict word 0001ch ; ba 1c 00 ; 0xf273d imul dx ; f7 ea ; 0xf2740 les si, [bp-032h] ; c4 76 ce ; 0xf2742 add si, ax ; 01 c6 ; 0xf2745 mov ax, word [es:si+038h] ; 26 8b 44 38 ; 0xf2747 mov bx, word [es:si+036h] ; 26 8b 5c 36 ; 0xf274b mov cx, word [es:si+034h] ; 26 8b 4c 34 ; 0xf274f mov dx, word [es:si+032h] ; 26 8b 54 32 ; 0xf2753 mov si, strict word 0000bh ; be 0b 00 ; 0xf2757 call 078f0h ; e8 93 51 ; 0xf275a mov word [bp-022h], dx ; 89 56 de ; 0xf275d mov word [bp-024h], cx ; 89 4e dc ; 0xf2760 mov dh, byte [bp-001c9h] ; 8a b6 37 fe ; 0xf2763 ata.c:785 mov dl, byte [bp-001cah] ; 8a 96 36 fe ; 0xf2767 mov byte [bp-010h], 00fh ; c6 46 f0 0f ; 0xf276b ata.c:786 jmp short 0277ah ; eb 09 ; 0xf276f dec byte [bp-010h] ; fe 4e f0 ; 0xf2771 ata.c:789 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf2774 jbe short 02786h ; 76 0c ; 0xf2778 mov cl, byte [bp-010h] ; 8a 4e f0 ; 0xf277a mov ax, strict word 00001h ; b8 01 00 ; 0xf277d sal ax, CL ; d3 e0 ; 0xf2780 test dx, ax ; 85 c2 ; 0xf2782 je short 02771h ; 74 eb ; 0xf2784 xor si, si ; 31 f6 ; 0xf2786 ata.c:792 jmp short 02791h ; eb 07 ; 0xf2788 jmp short 027c0h ; eb 34 ; 0xf278a cmp si, strict byte 00014h ; 83 fe 14 ; 0xf278c jnl short 027a6h ; 7d 15 ; 0xf278f mov di, si ; 89 f7 ; 0xf2791 ata.c:793 sal di, 1 ; d1 e7 ; 0xf2793 mov al, byte [bp+di-00233h] ; 8a 83 cd fd ; 0xf2795 mov byte [bp+di-06ah], al ; 88 43 96 ; 0xf2799 mov al, byte [bp+di-00234h] ; 8a 83 cc fd ; 0xf279c ata.c:794 mov byte [bp+di-069h], al ; 88 43 97 ; 0xf27a0 inc si ; 46 ; 0xf27a3 ata.c:795 jmp short 0278ch ; eb e6 ; 0xf27a4 mov byte [bp-042h], 000h ; c6 46 be 00 ; 0xf27a6 ata.c:798 mov si, strict word 00027h ; be 27 00 ; 0xf27aa ata.c:799 jmp short 027b4h ; eb 05 ; 0xf27ad dec si ; 4e ; 0xf27af ata.c:804 test si, si ; 85 f6 ; 0xf27b0 jle short 027c0h ; 7e 0c ; 0xf27b2 cmp byte [bp+si-06ah], 020h ; 80 7a 96 20 ; 0xf27b4 jne short 027c0h ; 75 06 ; 0xf27b8 mov byte [bp+si-06ah], 000h ; c6 42 96 00 ; 0xf27ba jmp short 027afh ; eb ef ; 0xf27be mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf27c0 ata.c:811 cmp AL, strict byte 003h ; 3c 03 ; 0xf27c3 je short 0282dh ; 74 66 ; 0xf27c5 cmp AL, strict byte 002h ; 3c 02 ; 0xf27c7 je short 027d2h ; 74 07 ; 0xf27c9 cmp AL, strict byte 001h ; 3c 01 ; 0xf27cb je short 02838h ; 74 69 ; 0xf27cd jmp near 028c7h ; e9 f5 00 ; 0xf27cf cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf27d2 ata.c:814 je short 027ddh ; 74 05 ; 0xf27d6 mov ax, 00191h ; b8 91 01 ; 0xf27d8 jmp short 027e0h ; eb 03 ; 0xf27db mov ax, 00198h ; b8 98 01 ; 0xf27dd push ax ; 50 ; 0xf27e0 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf27e1 xor ah, ah ; 30 e4 ; 0xf27e4 push ax ; 50 ; 0xf27e6 mov ax, 0019fh ; b8 9f 01 ; 0xf27e7 push ax ; 50 ; 0xf27ea mov ax, strict word 00002h ; b8 02 00 ; 0xf27eb push ax ; 50 ; 0xf27ee call 0195ch ; e8 6a f1 ; 0xf27ef add sp, strict byte 00008h ; 83 c4 08 ; 0xf27f2 xor si, si ; 31 f6 ; 0xf27f5 ata.c:815 mov al, byte [bp+si-06ah] ; 8a 42 96 ; 0xf27f7 ata.c:816 xor ah, ah ; 30 e4 ; 0xf27fa inc si ; 46 ; 0xf27fc test ax, ax ; 85 c0 ; 0xf27fd je short 02812h ; 74 11 ; 0xf27ff push ax ; 50 ; 0xf2801 ata.c:817 mov ax, 001aah ; b8 aa 01 ; 0xf2802 push ax ; 50 ; 0xf2805 mov ax, strict word 00002h ; b8 02 00 ; 0xf2806 push ax ; 50 ; 0xf2809 call 0195ch ; e8 4f f1 ; 0xf280a add sp, strict byte 00006h ; 83 c4 06 ; 0xf280d jmp short 027f7h ; eb e5 ; 0xf2810 push word [bp-024h] ; ff 76 dc ; 0xf2812 ata.c:818 push word [bp-022h] ; ff 76 de ; 0xf2815 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf2818 push ax ; 50 ; 0xf281b mov ax, 001adh ; b8 ad 01 ; 0xf281c push ax ; 50 ; 0xf281f mov ax, strict word 00002h ; b8 02 00 ; 0xf2820 push ax ; 50 ; 0xf2823 call 0195ch ; e8 35 f1 ; 0xf2824 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf2827 jmp near 028c7h ; e9 9a 00 ; 0xf282a ata.c:819 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf282d ata.c:821 je short 0283ah ; 74 07 ; 0xf2831 mov ax, 00191h ; b8 91 01 ; 0xf2833 jmp short 0283dh ; eb 05 ; 0xf2836 jmp short 028a4h ; eb 6a ; 0xf2838 mov ax, 00198h ; b8 98 01 ; 0xf283a push ax ; 50 ; 0xf283d mov al, byte [bp-012h] ; 8a 46 ee ; 0xf283e xor ah, ah ; 30 e4 ; 0xf2841 push ax ; 50 ; 0xf2843 mov ax, 0019fh ; b8 9f 01 ; 0xf2844 push ax ; 50 ; 0xf2847 mov ax, strict word 00002h ; b8 02 00 ; 0xf2848 push ax ; 50 ; 0xf284b call 0195ch ; e8 0d f1 ; 0xf284c add sp, strict byte 00008h ; 83 c4 08 ; 0xf284f xor si, si ; 31 f6 ; 0xf2852 ata.c:822 mov al, byte [bp+si-06ah] ; 8a 42 96 ; 0xf2854 ata.c:823 xor ah, ah ; 30 e4 ; 0xf2857 inc si ; 46 ; 0xf2859 test ax, ax ; 85 c0 ; 0xf285a je short 0286fh ; 74 11 ; 0xf285c push ax ; 50 ; 0xf285e ata.c:824 mov ax, 001aah ; b8 aa 01 ; 0xf285f push ax ; 50 ; 0xf2862 mov ax, strict word 00002h ; b8 02 00 ; 0xf2863 push ax ; 50 ; 0xf2866 call 0195ch ; e8 f2 f0 ; 0xf2867 add sp, strict byte 00006h ; 83 c4 06 ; 0xf286a jmp short 02854h ; eb e5 ; 0xf286d mov al, byte [bp-014h] ; 8a 46 ec ; 0xf286f ata.c:825 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2872 imul dx ; f7 ea ; 0xf2875 les bx, [bp-032h] ; c4 5e ce ; 0xf2877 add bx, ax ; 01 c3 ; 0xf287a cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf287c jne short 0288eh ; 75 0b ; 0xf2881 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf2883 ata.c:826 xor ah, ah ; 30 e4 ; 0xf2886 push ax ; 50 ; 0xf2888 mov ax, 001cdh ; b8 cd 01 ; 0xf2889 jmp short 02897h ; eb 09 ; 0xf288c ata.c:827 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf288e ata.c:828 xor ah, ah ; 30 e4 ; 0xf2891 push ax ; 50 ; 0xf2893 mov ax, 001e7h ; b8 e7 01 ; 0xf2894 push ax ; 50 ; 0xf2897 mov ax, strict word 00002h ; b8 02 00 ; 0xf2898 push ax ; 50 ; 0xf289b call 0195ch ; e8 bd f0 ; 0xf289c add sp, strict byte 00006h ; 83 c4 06 ; 0xf289f jmp short 028c7h ; eb 23 ; 0xf28a2 ata.c:829 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf28a4 ata.c:831 je short 028afh ; 74 05 ; 0xf28a8 mov ax, 00191h ; b8 91 01 ; 0xf28aa jmp short 028b2h ; eb 03 ; 0xf28ad mov ax, 00198h ; b8 98 01 ; 0xf28af push ax ; 50 ; 0xf28b2 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf28b3 xor ah, ah ; 30 e4 ; 0xf28b6 push ax ; 50 ; 0xf28b8 mov ax, 001f9h ; b8 f9 01 ; 0xf28b9 push ax ; 50 ; 0xf28bc mov ax, strict word 00002h ; b8 02 00 ; 0xf28bd push ax ; 50 ; 0xf28c0 call 0195ch ; e8 98 f0 ; 0xf28c1 add sp, strict byte 00008h ; 83 c4 08 ; 0xf28c4 inc byte [bp-014h] ; fe 46 ec ; 0xf28c7 ata.c:836 cmp byte [bp-014h], 008h ; 80 7e ec 08 ; 0xf28ca jnc short 02919h ; 73 49 ; 0xf28ce mov bl, byte [bp-014h] ; 8a 5e ec ; 0xf28d0 xor bh, bh ; 30 ff ; 0xf28d3 mov ax, bx ; 89 d8 ; 0xf28d5 cwd ; 99 ; 0xf28d7 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf28d8 sar ax, 1 ; d1 f8 ; 0xf28da mov cx, ax ; 89 c1 ; 0xf28dc mov byte [bp-012h], al ; 88 46 ee ; 0xf28de mov ax, bx ; 89 d8 ; 0xf28e1 cwd ; 99 ; 0xf28e3 mov bx, strict word 00002h ; bb 02 00 ; 0xf28e4 idiv bx ; f7 fb ; 0xf28e7 mov word [bp-02ah], dx ; 89 56 d6 ; 0xf28e9 mov al, byte [bp-02ah] ; 8a 46 d6 ; 0xf28ec mov byte [bp-00ah], al ; 88 46 f6 ; 0xf28ef mov al, cl ; 88 c8 ; 0xf28f2 xor ah, ah ; 30 e4 ; 0xf28f4 mov dx, strict word 00006h ; ba 06 00 ; 0xf28f6 imul dx ; f7 ea ; 0xf28f9 les bx, [bp-032h] ; c4 5e ce ; 0xf28fb add bx, ax ; 01 c3 ; 0xf28fe mov si, word [es:bx+00112h] ; 26 8b b7 12 01 ; 0xf2900 mov di, word [es:bx+00114h] ; 26 8b bf 14 01 ; 0xf2905 lea dx, [si+007h] ; 8d 54 07 ; 0xf290a in AL, DX ; ec ; 0xf290d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf290e cmp AL, strict byte 0ffh ; 3c ff ; 0xf2910 je short 02917h ; 74 03 ; 0xf2912 jmp near 0234ah ; e9 33 fa ; 0xf2914 jmp short 028c7h ; eb ae ; 0xf2917 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf2919 ata.c:839 les bx, [bp-032h] ; c4 5e ce ; 0xf291c mov byte [es:bx+000feh], al ; 26 88 87 fe 00 ; 0xf291f mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf2924 ata.c:840 mov byte [es:bx+00107h], al ; 26 88 87 07 01 ; 0xf2927 mov bx, strict word 00075h ; bb 75 00 ; 0xf292c ata.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf292f mov es, ax ; 8e c0 ; 0xf2932 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf2934 mov byte [es:bx], al ; 26 88 07 ; 0xf2937 lea sp, [bp-004h] ; 8d 66 fc ; 0xf293a ata.c:853 pop di ; 5f ; 0xf293d pop si ; 5e ; 0xf293e pop bp ; 5d ; 0xf293f retn ; c3 ; 0xf2940 ; disGetNextSymbol 0xf2941 LB 0x5277 -> off=0x0 cb=0000000000000290 uValue=00000000000f1341 'ata_cmd_data_out' ata_cmd_data_out: ; 0xf2941 LB 0x290 push bp ; 55 ; 0xf2941 ata.c:867 mov bp, sp ; 89 e5 ; 0xf2942 push si ; 56 ; 0xf2944 push di ; 57 ; 0xf2945 sub sp, strict byte 00020h ; 83 ec 20 ; 0xf2946 mov di, ax ; 89 c7 ; 0xf2949 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf294b mov word [bp-01eh], bx ; 89 5e e2 ; 0xf294e mov word [bp-01ah], cx ; 89 4e e6 ; 0xf2951 mov es, dx ; 8e c2 ; 0xf2954 ata.c:879 mov al, byte [es:di+00ch] ; 26 8a 45 0c ; 0xf2956 xor ah, ah ; 30 e4 ; 0xf295a mov dx, ax ; 89 c2 ; 0xf295c shr ax, 1 ; d1 e8 ; 0xf295e ata.c:880 and dl, 001h ; 80 e2 01 ; 0xf2960 ata.c:881 mov byte [bp-006h], dl ; 88 56 fa ; 0xf2963 xor ah, ah ; 30 e4 ; 0xf2966 ata.c:883 mov dx, strict word 00006h ; ba 06 00 ; 0xf2968 imul dx ; f7 ea ; 0xf296b mov bx, di ; 89 fb ; 0xf296d add bx, ax ; 01 c3 ; 0xf296f mov ax, word [es:bx+00112h] ; 26 8b 87 12 01 ; 0xf2971 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2976 mov ax, word [es:bx+00114h] ; 26 8b 87 14 01 ; 0xf2979 ata.c:884 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf297e mov word [bp-01ch], 00100h ; c7 46 e4 00 01 ; 0xf2981 ata.c:892 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2986 ata.c:894 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2989 in AL, DX ; ec ; 0xf298c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf298d test AL, strict byte 080h ; a8 80 ; 0xf298f ata.c:895 je short 029a2h ; 74 0f ; 0xf2991 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2993 ata.c:898 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2996 mov AL, strict byte 008h ; b0 08 ; 0xf2999 out DX, AL ; ee ; 0xf299b mov ax, strict word 00001h ; b8 01 00 ; 0xf299c ata.c:899 jmp near 02bcah ; e9 28 02 ; 0xf299f mov es, [bp-00ah] ; 8e 46 f6 ; 0xf29a2 ata.c:902 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf29a5 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf29a9 mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf29ac mov word [bp-020h], ax ; 89 46 e0 ; 0xf29b0 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf29b3 mov word [bp-010h], ax ; 89 46 f0 ; 0xf29b7 mov ax, word [es:di] ; 26 8b 05 ; 0xf29ba mov word [bp-022h], ax ; 89 46 de ; 0xf29bd mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf29c0 ata.c:903 mov word [bp-016h], ax ; 89 46 ea ; 0xf29c4 mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf29c7 mov word [bp-012h], ax ; 89 46 ee ; 0xf29cb mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf29ce ata.c:904 mov word [bp-014h], ax ; 89 46 ec ; 0xf29d2 mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf29d5 ata.c:905 mov word [bp-024h], ax ; 89 46 dc ; 0xf29d9 mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf29dc ata.c:906 mov word [bp-018h], ax ; 89 46 e8 ; 0xf29e0 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf29e3 ata.c:909 test ax, ax ; 85 c0 ; 0xf29e6 je short 029edh ; 74 03 ; 0xf29e8 jmp near 02ab4h ; e9 c7 00 ; 0xf29ea xor bx, bx ; 31 db ; 0xf29ed ata.c:910 xor dx, dx ; 31 d2 ; 0xf29ef mov si, word [bp-022h] ; 8b 76 de ; 0xf29f1 add si, word [bp-01ah] ; 03 76 e6 ; 0xf29f4 adc bx, word [bp-010h] ; 13 5e f0 ; 0xf29f7 adc dx, word [bp-020h] ; 13 56 e0 ; 0xf29fa adc ax, word [bp-00ch] ; 13 46 f4 ; 0xf29fd test ax, ax ; 85 c0 ; 0xf2a00 jnbe short 02a14h ; 77 10 ; 0xf2a02 jne short 02a77h ; 75 71 ; 0xf2a04 test dx, dx ; 85 d2 ; 0xf2a06 jnbe short 02a14h ; 77 0a ; 0xf2a08 jne short 02a77h ; 75 6b ; 0xf2a0a cmp bx, 01000h ; 81 fb 00 10 ; 0xf2a0c jnbe short 02a14h ; 77 02 ; 0xf2a10 jne short 02a77h ; 75 63 ; 0xf2a12 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2a14 ata.c:912 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf2a17 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2a1a mov dx, word [bp-022h] ; 8b 56 de ; 0xf2a1d mov si, strict word 00018h ; be 18 00 ; 0xf2a20 call 078f0h ; e8 ca 4e ; 0xf2a23 xor dh, dh ; 30 f6 ; 0xf2a26 mov word [bp-014h], dx ; 89 56 ec ; 0xf2a28 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2a2b ata.c:913 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf2a2e mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2a31 mov dx, word [bp-022h] ; 8b 56 de ; 0xf2a34 mov si, strict word 00020h ; be 20 00 ; 0xf2a37 call 078f0h ; e8 b3 4e ; 0xf2a3a mov bx, dx ; 89 d3 ; 0xf2a3d mov word [bp-024h], dx ; 89 56 dc ; 0xf2a3f mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2a42 ata.c:914 mov al, ah ; 88 e0 ; 0xf2a45 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2a47 inc dx ; 42 ; 0xf2a4a inc dx ; 42 ; 0xf2a4b out DX, AL ; ee ; 0xf2a4c mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2a4d ata.c:915 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2a50 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2a53 out DX, AL ; ee ; 0xf2a56 xor bh, bh ; 30 ff ; 0xf2a57 ata.c:916 mov ax, bx ; 89 d8 ; 0xf2a59 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2a5b add dx, strict byte 00004h ; 83 c2 04 ; 0xf2a5e out DX, AL ; ee ; 0xf2a61 mov al, byte [bp-023h] ; 8a 46 dd ; 0xf2a62 ata.c:917 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2a65 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2a68 out DX, AL ; ee ; 0xf2a6b xor al, al ; 30 c0 ; 0xf2a6c ata.c:920 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf2a6e mov word [bp-020h], ax ; 89 46 e0 ; 0xf2a71 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2a74 mov ax, word [bp-022h] ; 8b 46 de ; 0xf2a77 ata.c:922 xor ah, ah ; 30 e4 ; 0xf2a7a mov word [bp-014h], ax ; 89 46 ec ; 0xf2a7c mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2a7f ata.c:923 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf2a82 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2a85 mov dx, word [bp-022h] ; 8b 56 de ; 0xf2a88 mov si, strict word 00008h ; be 08 00 ; 0xf2a8b call 078f0h ; e8 5f 4e ; 0xf2a8e mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2a91 mov word [bp-020h], bx ; 89 5e e0 ; 0xf2a94 mov word [bp-010h], cx ; 89 4e f0 ; 0xf2a97 mov word [bp-022h], dx ; 89 56 de ; 0xf2a9a mov word [bp-024h], dx ; 89 56 dc ; 0xf2a9d ata.c:924 mov si, strict word 00010h ; be 10 00 ; 0xf2aa0 ata.c:925 call 078f0h ; e8 4a 4e ; 0xf2aa3 mov word [bp-022h], dx ; 89 56 de ; 0xf2aa6 mov ax, dx ; 89 d0 ; 0xf2aa9 ata.c:926 xor ah, dh ; 30 f4 ; 0xf2aab and AL, strict byte 00fh ; 24 0f ; 0xf2aad or AL, strict byte 040h ; 0c 40 ; 0xf2aaf mov word [bp-018h], ax ; 89 46 e8 ; 0xf2ab1 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2ab4 ata.c:929 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ab7 mov AL, strict byte 00ah ; b0 0a ; 0xf2aba out DX, AL ; ee ; 0xf2abc mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2abd ata.c:930 inc dx ; 42 ; 0xf2ac0 xor al, al ; 30 c0 ; 0xf2ac1 out DX, AL ; ee ; 0xf2ac3 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2ac4 ata.c:931 inc dx ; 42 ; 0xf2ac7 inc dx ; 42 ; 0xf2ac8 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf2ac9 out DX, AL ; ee ; 0xf2acc mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2acd ata.c:932 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2ad0 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2ad3 out DX, AL ; ee ; 0xf2ad6 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf2ad7 ata.c:933 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2ada add dx, strict byte 00004h ; 83 c2 04 ; 0xf2add out DX, AL ; ee ; 0xf2ae0 mov al, byte [bp-023h] ; 8a 46 dd ; 0xf2ae1 ata.c:934 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2ae4 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2ae7 out DX, AL ; ee ; 0xf2aea cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2aeb ata.c:935 je short 02af6h ; 74 05 ; 0xf2aef mov ax, 000b0h ; b8 b0 00 ; 0xf2af1 jmp short 02af9h ; eb 03 ; 0xf2af4 mov ax, 000a0h ; b8 a0 00 ; 0xf2af6 mov dl, byte [bp-018h] ; 8a 56 e8 ; 0xf2af9 xor dh, dh ; 30 f6 ; 0xf2afc or ax, dx ; 09 d0 ; 0xf2afe mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2b00 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b03 out DX, AL ; ee ; 0xf2b06 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2b07 ata.c:936 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2b0a mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf2b0d out DX, AL ; ee ; 0xf2b10 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2b11 ata.c:939 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2b14 in AL, DX ; ec ; 0xf2b17 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2b18 mov bl, al ; 88 c3 ; 0xf2b1a test AL, strict byte 080h ; a8 80 ; 0xf2b1c ata.c:940 jne short 02b11h ; 75 f1 ; 0xf2b1e test AL, strict byte 001h ; a8 01 ; 0xf2b20 ata.c:944 je short 02b33h ; 74 0f ; 0xf2b22 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2b24 ata.c:947 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b27 mov AL, strict byte 008h ; b0 08 ; 0xf2b2a out DX, AL ; ee ; 0xf2b2c mov ax, strict word 00002h ; b8 02 00 ; 0xf2b2d ata.c:948 jmp near 02bcah ; e9 97 00 ; 0xf2b30 test bl, 008h ; f6 c3 08 ; 0xf2b33 ata.c:949 jne short 02b47h ; 75 0f ; 0xf2b36 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2b38 ata.c:952 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b3b mov AL, strict byte 008h ; b0 08 ; 0xf2b3e out DX, AL ; ee ; 0xf2b40 mov ax, strict word 00003h ; b8 03 00 ; 0xf2b41 ata.c:953 jmp near 02bcah ; e9 83 00 ; 0xf2b44 sti ; fb ; 0xf2b47 ata.c:958 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf2b48 ata.c:963 cmp ax, 0f800h ; 3d 00 f8 ; 0xf2b4b jc short 02b62h ; 72 12 ; 0xf2b4e mov dx, ax ; 89 c2 ; 0xf2b50 ata.c:964 sub dx, 00800h ; 81 ea 00 08 ; 0xf2b52 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf2b56 add ax, 00080h ; 05 80 00 ; 0xf2b59 mov word [bp-016h], dx ; 89 56 ea ; 0xf2b5c mov word [bp-012h], ax ; 89 46 ee ; 0xf2b5f mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2b62 ata.c:971 mov cx, word [bp-01ch] ; 8b 4e e4 ; 0xf2b65 mov si, word [bp-016h] ; 8b 76 ea ; 0xf2b68 mov es, [bp-012h] ; 8e 46 ee ; 0xf2b6b db 026h, 0adh ; es lodsw ; 26 ad ; 0xf2b6e out DX, ax ; ef ; 0xf2b70 loop 02b6eh ; e2 fb ; 0xf2b71 mov word [bp-016h], si ; 89 76 ea ; 0xf2b73 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2b76 ata.c:973 inc word [es:di+018h] ; 26 ff 45 18 ; 0xf2b79 dec word [bp-01ah] ; ff 4e e6 ; 0xf2b7d ata.c:974 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2b80 ata.c:976 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2b83 in AL, DX ; ec ; 0xf2b86 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2b87 mov bl, al ; 88 c3 ; 0xf2b89 test AL, strict byte 080h ; a8 80 ; 0xf2b8b ata.c:977 jne short 02b80h ; 75 f1 ; 0xf2b8d cmp word [bp-01ah], strict byte 00000h ; 83 7e e6 00 ; 0xf2b8f ata.c:980 jne short 02ba9h ; 75 14 ; 0xf2b93 and AL, strict byte 0e9h ; 24 e9 ; 0xf2b95 ata.c:981 cmp AL, strict byte 040h ; 3c 40 ; 0xf2b97 je short 02bbfh ; 74 24 ; 0xf2b99 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2b9b ata.c:985 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b9e mov AL, strict byte 008h ; b0 08 ; 0xf2ba1 out DX, AL ; ee ; 0xf2ba3 mov ax, strict word 00006h ; b8 06 00 ; 0xf2ba4 ata.c:986 jmp short 02bcah ; eb 21 ; 0xf2ba7 mov al, bl ; 88 d8 ; 0xf2ba9 ata.c:991 and AL, strict byte 0c9h ; 24 c9 ; 0xf2bab cmp AL, strict byte 048h ; 3c 48 ; 0xf2bad je short 02b48h ; 74 97 ; 0xf2baf mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2bb1 ata.c:995 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2bb4 mov AL, strict byte 008h ; b0 08 ; 0xf2bb7 out DX, AL ; ee ; 0xf2bb9 mov ax, strict word 00007h ; b8 07 00 ; 0xf2bba ata.c:996 jmp short 02bcah ; eb 0b ; 0xf2bbd mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2bbf ata.c:1002 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2bc2 mov AL, strict byte 008h ; b0 08 ; 0xf2bc5 out DX, AL ; ee ; 0xf2bc7 xor ax, ax ; 31 c0 ; 0xf2bc8 ata.c:1003 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2bca ata.c:1004 pop di ; 5f ; 0xf2bcd pop si ; 5e ; 0xf2bce pop bp ; 5d ; 0xf2bcf retn ; c3 ; 0xf2bd0 ; disGetNextSymbol 0xf2bd1 LB 0x4fe7 -> off=0x0 cb=00000000000000c1 uValue=00000000000f15d1 'ata_read_sectors' ata_read_sectors: ; 0xf2bd1 LB 0xc1 push bp ; 55 ; 0xf2bd1 ata.c:1014 mov bp, sp ; 89 e5 ; 0xf2bd2 push si ; 56 ; 0xf2bd4 push di ; 57 ; 0xf2bd5 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf2bd6 mov si, word [bp+004h] ; 8b 76 04 ; 0xf2bd9 mov es, [bp+006h] ; 8e 46 06 ; 0xf2bdc ata.c:1020 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf2bdf mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf2be3 ata.c:1021 mov CL, strict byte 009h ; b1 09 ; 0xf2be7 mov dx, bx ; 89 da ; 0xf2be9 sal dx, CL ; d3 e2 ; 0xf2beb mov cx, dx ; 89 d1 ; 0xf2bed cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2bef ata.c:1023 je short 02c19h ; 74 23 ; 0xf2bf4 xor ah, ah ; 30 e4 ; 0xf2bf6 ata.c:1025 mov di, strict word 0001ch ; bf 1c 00 ; 0xf2bf8 imul di ; f7 ef ; 0xf2bfb mov dx, es ; 8c c2 ; 0xf2bfd mov [bp-00ah], es ; 8c 46 f6 ; 0xf2bff mov di, si ; 89 f7 ; 0xf2c02 add di, ax ; 01 c7 ; 0xf2c04 mov word [es:di+024h], cx ; 26 89 4d 24 ; 0xf2c06 mov cx, bx ; 89 d9 ; 0xf2c0a ata.c:1027 mov bx, 000c4h ; bb c4 00 ; 0xf2c0c mov ax, si ; 89 f0 ; 0xf2c0f call 01f65h ; e8 51 f3 ; 0xf2c11 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2c14 ata.c:1028 jmp short 02c83h ; eb 6a ; 0xf2c17 ata.c:1029 xor di, di ; 31 ff ; 0xf2c19 ata.c:1031 mov word [bp-008h], di ; 89 7e f8 ; 0xf2c1b mov word [bp-00ah], di ; 89 7e f6 ; 0xf2c1e mov dx, word [es:si] ; 26 8b 14 ; 0xf2c21 add dx, bx ; 01 da ; 0xf2c24 mov word [bp-006h], dx ; 89 56 fa ; 0xf2c26 adc di, word [es:si+002h] ; 26 13 7c 02 ; 0xf2c29 mov dx, word [es:si+004h] ; 26 8b 54 04 ; 0xf2c2d adc dx, word [bp-008h] ; 13 56 f8 ; 0xf2c31 mov word [bp-008h], dx ; 89 56 f8 ; 0xf2c34 mov dx, word [es:si+006h] ; 26 8b 54 06 ; 0xf2c37 adc dx, word [bp-00ah] ; 13 56 f6 ; 0xf2c3b test dx, dx ; 85 d2 ; 0xf2c3e jnbe short 02c54h ; 77 12 ; 0xf2c40 jne short 02c62h ; 75 1e ; 0xf2c42 cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00 ; 0xf2c44 jnbe short 02c54h ; 77 0a ; 0xf2c48 jne short 02c62h ; 75 16 ; 0xf2c4a cmp di, 01000h ; 81 ff 00 10 ; 0xf2c4c jnbe short 02c54h ; 77 02 ; 0xf2c50 jne short 02c62h ; 75 0e ; 0xf2c52 mov cx, bx ; 89 d9 ; 0xf2c54 ata.c:1033 mov bx, strict word 00024h ; bb 24 00 ; 0xf2c56 mov ax, si ; 89 f0 ; 0xf2c59 mov dx, es ; 8c c2 ; 0xf2c5b call 01f65h ; e8 05 f3 ; 0xf2c5d jmp short 02c89h ; eb 27 ; 0xf2c60 ata.c:1034 xor ah, ah ; 30 e4 ; 0xf2c62 ata.c:1035 mov di, strict word 0001ch ; bf 1c 00 ; 0xf2c64 imul di ; f7 ef ; 0xf2c67 mov dx, es ; 8c c2 ; 0xf2c69 mov [bp-006h], es ; 8c 46 fa ; 0xf2c6b mov di, si ; 89 f7 ; 0xf2c6e add di, ax ; 01 c7 ; 0xf2c70 mov word [es:di+024h], cx ; 26 89 4d 24 ; 0xf2c72 mov cx, bx ; 89 d9 ; 0xf2c76 ata.c:1037 mov bx, 000c4h ; bb c4 00 ; 0xf2c78 mov ax, si ; 89 f0 ; 0xf2c7b call 01f65h ; e8 e5 f2 ; 0xf2c7d mov es, [bp-006h] ; 8e 46 fa ; 0xf2c80 ata.c:1038 mov word [es:di+024h], 00200h ; 26 c7 45 24 00 02 ; 0xf2c83 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2c89 ata.c:1042 pop di ; 5f ; 0xf2c8c pop si ; 5e ; 0xf2c8d pop bp ; 5d ; 0xf2c8e retn 00004h ; c2 04 00 ; 0xf2c8f ; disGetNextSymbol 0xf2c92 LB 0x4f26 -> off=0x0 cb=000000000000005b uValue=00000000000f1692 'ata_write_sectors' ata_write_sectors: ; 0xf2c92 LB 0x5b push bp ; 55 ; 0xf2c92 ata.c:1051 mov bp, sp ; 89 e5 ; 0xf2c93 push si ; 56 ; 0xf2c95 push di ; 57 ; 0xf2c96 push ax ; 50 ; 0xf2c97 les si, [bp+004h] ; c4 76 04 ; 0xf2c98 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2c9b ata.c:1055 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2c9f ata.c:1057 je short 02cb2h ; 74 0c ; 0xf2ca4 mov bx, strict word 00030h ; bb 30 00 ; 0xf2ca6 ata.c:1059 mov ax, si ; 89 f0 ; 0xf2ca9 mov dx, es ; 8c c2 ; 0xf2cab call 02941h ; e8 91 fc ; 0xf2cad jmp short 02ce4h ; eb 32 ; 0xf2cb0 xor ax, ax ; 31 c0 ; 0xf2cb2 ata.c:1062 xor bx, bx ; 31 db ; 0xf2cb4 xor dx, dx ; 31 d2 ; 0xf2cb6 mov di, word [es:si] ; 26 8b 3c ; 0xf2cb8 add di, cx ; 01 cf ; 0xf2cbb mov word [bp-006h], di ; 89 7e fa ; 0xf2cbd adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2cc0 adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2cc4 adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2cc8 test dx, dx ; 85 d2 ; 0xf2ccc jnbe short 02cdfh ; 77 0f ; 0xf2cce jne short 02ca6h ; 75 d4 ; 0xf2cd0 test bx, bx ; 85 db ; 0xf2cd2 jnbe short 02cdfh ; 77 09 ; 0xf2cd4 jne short 02ca6h ; 75 ce ; 0xf2cd6 cmp ax, 01000h ; 3d 00 10 ; 0xf2cd8 jnbe short 02cdfh ; 77 02 ; 0xf2cdb jne short 02ca6h ; 75 c7 ; 0xf2cdd mov bx, strict word 00034h ; bb 34 00 ; 0xf2cdf ata.c:1063 jmp short 02ca9h ; eb c5 ; 0xf2ce2 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2ce4 ata.c:1067 pop di ; 5f ; 0xf2ce7 pop si ; 5e ; 0xf2ce8 pop bp ; 5d ; 0xf2ce9 retn 00004h ; c2 04 00 ; 0xf2cea ; disGetNextSymbol 0xf2ced LB 0x4ecb -> off=0x0 cb=0000000000000211 uValue=00000000000f16ed 'ata_cmd_packet' ata_cmd_packet: ; 0xf2ced LB 0x211 push bp ; 55 ; 0xf2ced ata.c:1079 mov bp, sp ; 89 e5 ; 0xf2cee push si ; 56 ; 0xf2cf0 push di ; 57 ; 0xf2cf1 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf2cf2 mov byte [bp-006h], dl ; 88 56 fa ; 0xf2cf5 mov di, bx ; 89 df ; 0xf2cf8 mov word [bp-010h], cx ; 89 4e f0 ; 0xf2cfa mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2cfd ata.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf2d00 mov es, dx ; 8e c2 ; 0xf2d03 mov dx, word [es:bx] ; 26 8b 17 ; 0xf2d05 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf2d08 ata.c:59 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf2d0b mov dx, ax ; 89 c2 ; 0xf2d0e ata.c:1091 shr dx, 1 ; d1 ea ; 0xf2d10 mov cl, al ; 88 c1 ; 0xf2d12 ata.c:1092 and cl, 001h ; 80 e1 01 ; 0xf2d14 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf2d17 ata.c:1095 jne short 02d40h ; 75 23 ; 0xf2d1b mov bx, 00b3eh ; bb 3e 0b ; 0xf2d1d ata.c:1096 mov cx, ds ; 8c d9 ; 0xf2d20 mov ax, strict word 00004h ; b8 04 00 ; 0xf2d22 call 01919h ; e8 f1 eb ; 0xf2d25 mov ax, 00213h ; b8 13 02 ; 0xf2d28 push ax ; 50 ; 0xf2d2b mov ax, 00222h ; b8 22 02 ; 0xf2d2c push ax ; 50 ; 0xf2d2f mov ax, strict word 00004h ; b8 04 00 ; 0xf2d30 push ax ; 50 ; 0xf2d33 call 0195ch ; e8 25 ec ; 0xf2d34 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2d37 mov ax, strict word 00001h ; b8 01 00 ; 0xf2d3a ata.c:1097 jmp near 02ef5h ; e9 b5 01 ; 0xf2d3d mov al, dl ; 88 d0 ; 0xf2d40 ata.c:1100 xor ah, ah ; 30 e4 ; 0xf2d42 mov dx, strict word 00006h ; ba 06 00 ; 0xf2d44 imul dx ; f7 ea ; 0xf2d47 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2d49 mov si, bx ; 89 de ; 0xf2d4c add si, ax ; 01 c6 ; 0xf2d4e mov ax, word [es:si+00112h] ; 26 8b 84 12 01 ; 0xf2d50 mov word [bp-012h], ax ; 89 46 ee ; 0xf2d55 mov ax, word [es:si+00114h] ; 26 8b 84 14 01 ; 0xf2d58 ata.c:1101 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2d5d xor ax, ax ; 31 c0 ; 0xf2d60 ata.c:1103 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2d62 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2d65 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2d68 ata.c:1105 cmp AL, strict byte 00ch ; 3c 0c ; 0xf2d6b jnc short 02d75h ; 73 06 ; 0xf2d6d mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2d6f ata.c:1106 jmp short 02d7bh ; eb 06 ; 0xf2d73 jbe short 02d7bh ; 76 04 ; 0xf2d75 ata.c:1107 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2d77 ata.c:1108 shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2d7b ata.c:1109 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2d7e ata.c:1113 mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00 ; 0xf2d81 mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00 ; 0xf2d87 ata.c:1114 mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 ; 0xf2d8d mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2d93 ata.c:1116 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2d96 in AL, DX ; ec ; 0xf2d99 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2d9a test AL, strict byte 080h ; a8 80 ; 0xf2d9c ata.c:1117 je short 02da6h ; 74 06 ; 0xf2d9e mov ax, strict word 00002h ; b8 02 00 ; 0xf2da0 ata.c:1118 jmp near 02ef5h ; e9 4f 01 ; 0xf2da3 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2da6 ata.c:1120 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2da9 mov AL, strict byte 00ah ; b0 0a ; 0xf2dac out DX, AL ; ee ; 0xf2dae mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2daf ata.c:1124 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2db2 mov AL, strict byte 0f0h ; b0 f0 ; 0xf2db5 out DX, AL ; ee ; 0xf2db7 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2db8 ata.c:1125 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2dbb mov AL, strict byte 0ffh ; b0 ff ; 0xf2dbe out DX, AL ; ee ; 0xf2dc0 test cl, cl ; 84 c9 ; 0xf2dc1 ata.c:1126 je short 02dcah ; 74 05 ; 0xf2dc3 mov ax, 000b0h ; b8 b0 00 ; 0xf2dc5 jmp short 02dcdh ; eb 03 ; 0xf2dc8 mov ax, 000a0h ; b8 a0 00 ; 0xf2dca mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2dcd add dx, strict byte 00006h ; 83 c2 06 ; 0xf2dd0 out DX, AL ; ee ; 0xf2dd3 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2dd4 ata.c:1127 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2dd7 mov AL, strict byte 0a0h ; b0 a0 ; 0xf2dda out DX, AL ; ee ; 0xf2ddc mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2ddd ata.c:1131 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2de0 in AL, DX ; ec ; 0xf2de3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2de4 mov cx, ax ; 89 c1 ; 0xf2de6 test AL, strict byte 080h ; a8 80 ; 0xf2de8 ata.c:1132 jne short 02dddh ; 75 f1 ; 0xf2dea test AL, strict byte 001h ; a8 01 ; 0xf2dec ata.c:1135 je short 02dffh ; 74 0f ; 0xf2dee mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2df0 ata.c:1138 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2df3 mov AL, strict byte 008h ; b0 08 ; 0xf2df6 out DX, AL ; ee ; 0xf2df8 mov ax, strict word 00003h ; b8 03 00 ; 0xf2df9 ata.c:1139 jmp near 02ef5h ; e9 f6 00 ; 0xf2dfc test AL, strict byte 008h ; a8 08 ; 0xf2dff ata.c:1140 jne short 02e12h ; 75 0f ; 0xf2e01 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2e03 ata.c:1143 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2e06 mov AL, strict byte 008h ; b0 08 ; 0xf2e09 out DX, AL ; ee ; 0xf2e0b mov ax, strict word 00004h ; b8 04 00 ; 0xf2e0c ata.c:1144 jmp near 02ef5h ; e9 e3 00 ; 0xf2e0f sti ; fb ; 0xf2e12 ata.c:1147 mov CL, strict byte 004h ; b1 04 ; 0xf2e13 ata.c:1151 mov ax, di ; 89 f8 ; 0xf2e15 shr ax, CL ; d3 e8 ; 0xf2e17 add ax, word [bp-010h] ; 03 46 f0 ; 0xf2e19 mov si, di ; 89 fe ; 0xf2e1c and si, strict byte 0000fh ; 83 e6 0f ; 0xf2e1e mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf2e21 ata.c:1156 xor ch, ch ; 30 ed ; 0xf2e24 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2e26 mov es, ax ; 8e c0 ; 0xf2e29 db 026h, 0adh ; es lodsw ; 26 ad ; 0xf2e2b out DX, ax ; ef ; 0xf2e2d loop 02e2bh ; e2 fb ; 0xf2e2e cmp byte [bp+008h], 000h ; 80 7e 08 00 ; 0xf2e30 ata.c:1158 jne short 02e3fh ; 75 09 ; 0xf2e34 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2e36 ata.c:1159 in AL, DX ; ec ; 0xf2e39 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2e3a jmp near 02ed8h ; e9 99 00 ; 0xf2e3c ata.c:1161 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2e3f ata.c:1165 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2e42 in AL, DX ; ec ; 0xf2e45 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2e46 mov cx, ax ; 89 c1 ; 0xf2e48 test AL, strict byte 080h ; a8 80 ; 0xf2e4a ata.c:1166 jne short 02e3fh ; 75 f1 ; 0xf2e4c test AL, strict byte 088h ; a8 88 ; 0xf2e4e ata.c:1171 je short 02e72h ; 74 20 ; 0xf2e50 test AL, strict byte 001h ; a8 01 ; 0xf2e52 ata.c:1174 je short 02e61h ; 74 0b ; 0xf2e54 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2e56 ata.c:1177 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2e59 mov AL, strict byte 008h ; b0 08 ; 0xf2e5c out DX, AL ; ee ; 0xf2e5e jmp short 02df9h ; eb 98 ; 0xf2e5f and AL, strict byte 0c9h ; 24 c9 ; 0xf2e61 ata.c:1182 cmp AL, strict byte 048h ; 3c 48 ; 0xf2e63 je short 02e74h ; 74 0d ; 0xf2e65 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2e67 ata.c:1186 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2e6a mov AL, strict byte 008h ; b0 08 ; 0xf2e6d out DX, AL ; ee ; 0xf2e6f jmp short 02e0ch ; eb 9a ; 0xf2e70 jmp short 02ed8h ; eb 64 ; 0xf2e72 mov CL, strict byte 004h ; b1 04 ; 0xf2e74 ata.c:1192 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf2e76 shr dx, CL ; d3 ea ; 0xf2e79 add dx, word [bp+00ch] ; 03 56 0c ; 0xf2e7b mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf2e7e and ax, strict word 0000fh ; 25 0f 00 ; 0xf2e81 mov word [bp+00ah], ax ; 89 46 0a ; 0xf2e84 mov word [bp+00ch], dx ; 89 56 0c ; 0xf2e87 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2e8a ata.c:1197 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2e8d in AL, DX ; ec ; 0xf2e90 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2e91 mov ch, al ; 88 c5 ; 0xf2e93 xor cl, cl ; 30 c9 ; 0xf2e95 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2e97 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2e9a in AL, DX ; ec ; 0xf2e9d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2e9e add cx, ax ; 01 c1 ; 0xf2ea0 mov ax, cx ; 89 c8 ; 0xf2ea2 ata.c:1200 test cl, 003h ; f6 c1 03 ; 0xf2ea4 ata.c:1207 test cl, 001h ; f6 c1 01 ; 0xf2ea7 ata.c:1211 je short 02eadh ; 74 01 ; 0xf2eaa inc cx ; 41 ; 0xf2eac ata.c:1212 shr cx, 1 ; d1 e9 ; 0xf2ead ata.c:1221 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2eaf ata.c:1230 les di, [bp+00ah] ; c4 7e 0a ; 0xf2eb2 in ax, DX ; ed ; 0xf2eb5 stosw ; ab ; 0xf2eb6 loop 02eb5h ; e2 fc ; 0xf2eb7 add word [bp+00ah], ax ; 01 46 0a ; 0xf2eb9 ata.c:1235 xor dx, dx ; 31 d2 ; 0xf2ebc ata.c:1238 add word [bp-00eh], ax ; 01 46 f2 ; 0xf2ebe adc word [bp-00ch], dx ; 11 56 f4 ; 0xf2ec1 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf2ec4 ata.c:1239 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2ec7 mov word [es:bx+01ah], ax ; 26 89 47 1a ; 0xf2eca mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2ece mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf2ed1 jmp near 02e3fh ; e9 67 ff ; 0xf2ed5 ata.c:1240 and AL, strict byte 0e9h ; 24 e9 ; 0xf2ed8 ata.c:1244 cmp AL, strict byte 040h ; 3c 40 ; 0xf2eda je short 02eeah ; 74 0c ; 0xf2edc mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2ede ata.c:1248 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ee1 mov AL, strict byte 008h ; b0 08 ; 0xf2ee4 out DX, AL ; ee ; 0xf2ee6 jmp near 02e0ch ; e9 22 ff ; 0xf2ee7 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2eea ata.c:1253 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2eed mov AL, strict byte 008h ; b0 08 ; 0xf2ef0 out DX, AL ; ee ; 0xf2ef2 xor ax, ax ; 31 c0 ; 0xf2ef3 ata.c:1254 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2ef5 ata.c:1255 pop di ; 5f ; 0xf2ef8 pop si ; 5e ; 0xf2ef9 pop bp ; 5d ; 0xf2efa retn 0000ah ; c2 0a 00 ; 0xf2efb ; disGetNextSymbol 0xf2efe LB 0x4cba -> off=0x0 cb=0000000000000082 uValue=00000000000f18fe 'ata_soft_reset' ata_soft_reset: ; 0xf2efe LB 0x82 push bp ; 55 ; 0xf2efe ata.c:1263 mov bp, sp ; 89 e5 ; 0xf2eff push bx ; 53 ; 0xf2f01 push cx ; 51 ; 0xf2f02 push dx ; 52 ; 0xf2f03 push ax ; 50 ; 0xf2f04 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2f05 ata.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf2f08 mov es, dx ; 8e c2 ; 0xf2f0b mov es, [es:bx] ; 26 8e 07 ; 0xf2f0d mov dx, ax ; 89 c2 ; 0xf2f10 ata.c:1272 shr dx, 1 ; d1 ea ; 0xf2f12 and AL, strict byte 001h ; 24 01 ; 0xf2f14 ata.c:1273 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2f16 mov al, dl ; 88 d0 ; 0xf2f19 ata.c:1275 xor ah, ah ; 30 e4 ; 0xf2f1b mov dx, strict word 00006h ; ba 06 00 ; 0xf2f1d imul dx ; f7 ea ; 0xf2f20 mov bx, ax ; 89 c3 ; 0xf2f22 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf2f24 mov cx, word [es:bx+00112h] ; 26 8b 8f 12 01 ; 0xf2f27 mov bx, word [es:bx+00114h] ; 26 8b 9f 14 01 ; 0xf2f2c ata.c:1276 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2f31 ata.c:1279 mov AL, strict byte 00ah ; b0 0a ; 0xf2f34 out DX, AL ; ee ; 0xf2f36 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2f37 ata.c:1280 je short 02f42h ; 74 05 ; 0xf2f3b mov ax, 000b0h ; b8 b0 00 ; 0xf2f3d jmp short 02f45h ; eb 03 ; 0xf2f40 mov ax, 000a0h ; b8 a0 00 ; 0xf2f42 mov dx, cx ; 89 ca ; 0xf2f45 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2f47 out DX, AL ; ee ; 0xf2f4a mov dx, cx ; 89 ca ; 0xf2f4b ata.c:1281 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2f4d mov AL, strict byte 008h ; b0 08 ; 0xf2f50 out DX, AL ; ee ; 0xf2f52 mov dx, cx ; 89 ca ; 0xf2f53 ata.c:1285 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2f55 in AL, DX ; ec ; 0xf2f58 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2f59 test AL, strict byte 080h ; a8 80 ; 0xf2f5b ata.c:1286 jne short 02f53h ; 75 f4 ; 0xf2f5d and AL, strict byte 0e9h ; 24 e9 ; 0xf2f5f ata.c:1290 cmp AL, strict byte 040h ; 3c 40 ; 0xf2f61 je short 02f70h ; 74 0b ; 0xf2f63 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2f65 ata.c:1294 mov AL, strict byte 008h ; b0 08 ; 0xf2f68 out DX, AL ; ee ; 0xf2f6a mov ax, strict word 00001h ; b8 01 00 ; 0xf2f6b ata.c:1295 jmp short 02f78h ; eb 08 ; 0xf2f6e lea dx, [bx+006h] ; 8d 57 06 ; 0xf2f70 ata.c:1299 mov AL, strict byte 008h ; b0 08 ; 0xf2f73 out DX, AL ; ee ; 0xf2f75 xor ax, ax ; 31 c0 ; 0xf2f76 ata.c:1300 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2f78 ata.c:1301 pop dx ; 5a ; 0xf2f7b pop cx ; 59 ; 0xf2f7c pop bx ; 5b ; 0xf2f7d pop bp ; 5d ; 0xf2f7e retn ; c3 ; 0xf2f7f ; disGetNextSymbol 0xf2f80 LB 0x4c38 -> off=0x0 cb=000000000000002c uValue=00000000000f1980 'set_diskette_current_cyl' set_diskette_current_cyl: ; 0xf2f80 LB 0x2c push bp ; 55 ; 0xf2f80 floppy.c:81 mov bp, sp ; 89 e5 ; 0xf2f81 push bx ; 53 ; 0xf2f83 mov bl, al ; 88 c3 ; 0xf2f84 cmp AL, strict byte 001h ; 3c 01 ; 0xf2f86 floppy.c:83 jbe short 02f98h ; 76 0e ; 0xf2f88 mov ax, 00242h ; b8 42 02 ; 0xf2f8a floppy.c:84 push ax ; 50 ; 0xf2f8d mov ax, strict word 00007h ; b8 07 00 ; 0xf2f8e push ax ; 50 ; 0xf2f91 call 0195ch ; e8 c7 e9 ; 0xf2f92 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2f95 xor bh, bh ; 30 ff ; 0xf2f98 floppy.c:85 add bx, 00094h ; 81 c3 94 00 ; 0xf2f9a mov ax, strict word 00040h ; b8 40 00 ; 0xf2f9e floppy.c:53 mov es, ax ; 8e c0 ; 0xf2fa1 mov byte [es:bx], dl ; 26 88 17 ; 0xf2fa3 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2fa6 floppy.c:86 pop bx ; 5b ; 0xf2fa9 pop bp ; 5d ; 0xf2faa retn ; c3 ; 0xf2fab ; disGetNextSymbol 0xf2fac LB 0x4c0c -> off=0x0 cb=0000000000000023 uValue=00000000000f19ac 'floppy_wait_for_interrupt' floppy_wait_for_interrupt: ; 0xf2fac LB 0x23 push bp ; 55 ; 0xf2fac floppy.c:106 mov bp, sp ; 89 e5 ; 0xf2fad push bx ; 53 ; 0xf2faf cli ; fa ; 0xf2fb0 floppy.c:108 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2fb1 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf2fb4 mov es, ax ; 8e c0 ; 0xf2fb7 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2fb9 test AL, strict byte 080h ; a8 80 ; 0xf2fbc floppy.c:112 je short 02fc4h ; 74 04 ; 0xf2fbe and AL, strict byte 080h ; 24 80 ; 0xf2fc0 floppy.c:113 jmp short 02fc9h ; eb 05 ; 0xf2fc2 sti ; fb ; 0xf2fc4 floppy.c:114 hlt ; f4 ; 0xf2fc5 cli ; fa ; 0xf2fc6 jmp short 02fb1h ; eb e8 ; 0xf2fc7 floppy.c:115 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2fc9 floppy.c:116 pop bx ; 5b ; 0xf2fcc pop bp ; 5d ; 0xf2fcd retn ; c3 ; 0xf2fce ; disGetNextSymbol 0xf2fcf LB 0x4be9 -> off=0x0 cb=0000000000000038 uValue=00000000000f19cf 'floppy_wait_for_interrupt_or_timeout' floppy_wait_for_interrupt_or_timeout: ; 0xf2fcf LB 0x38 push bp ; 55 ; 0xf2fcf floppy.c:126 mov bp, sp ; 89 e5 ; 0xf2fd0 push bx ; 53 ; 0xf2fd2 cli ; fa ; 0xf2fd3 floppy.c:128 mov bx, strict word 00040h ; bb 40 00 ; 0xf2fd4 floppy.c:48 mov es, bx ; 8e c3 ; 0xf2fd7 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2fd9 test al, al ; 84 c0 ; 0xf2fdc floppy.c:132 jne short 02fe3h ; 75 03 ; 0xf2fde sti ; fb ; 0xf2fe0 floppy.c:133 jmp short 03001h ; eb 1e ; 0xf2fe1 floppy.c:134 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2fe3 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf2fe6 mov es, ax ; 8e c0 ; 0xf2fe9 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2feb test AL, strict byte 080h ; a8 80 ; 0xf2fee floppy.c:138 je short 02ffch ; 74 0a ; 0xf2ff0 mov ah, al ; 88 c4 ; 0xf2ff2 floppy.c:139 and ah, 07fh ; 80 e4 7f ; 0xf2ff4 mov byte [es:bx], ah ; 26 88 27 ; 0xf2ff7 floppy.c:53 jmp short 03001h ; eb 05 ; 0xf2ffa floppy.c:140 sti ; fb ; 0xf2ffc floppy.c:142 hlt ; f4 ; 0xf2ffd cli ; fa ; 0xf2ffe jmp short 02fd4h ; eb d3 ; 0xf2fff floppy.c:143 lea sp, [bp-002h] ; 8d 66 fe ; 0xf3001 floppy.c:144 pop bx ; 5b ; 0xf3004 pop bp ; 5d ; 0xf3005 retn ; c3 ; 0xf3006 ; disGetNextSymbol 0xf3007 LB 0x4bb1 -> off=0x0 cb=000000000000003f uValue=00000000000f1a07 'floppy_reset_controller' floppy_reset_controller: ; 0xf3007 LB 0x3f push bp ; 55 ; 0xf3007 floppy.c:148 mov bp, sp ; 89 e5 ; 0xf3008 push bx ; 53 ; 0xf300a push cx ; 51 ; 0xf300b push dx ; 52 ; 0xf300c mov cx, ax ; 89 c1 ; 0xf300d mov dx, 003f2h ; ba f2 03 ; 0xf300f floppy.c:153 in AL, DX ; ec ; 0xf3012 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3013 mov bx, ax ; 89 c3 ; 0xf3015 and AL, strict byte 0fbh ; 24 fb ; 0xf3017 floppy.c:154 out DX, AL ; ee ; 0xf3019 mov al, bl ; 88 d8 ; 0xf301a floppy.c:155 or AL, strict byte 004h ; 0c 04 ; 0xf301c out DX, AL ; ee ; 0xf301e mov dx, 003f4h ; ba f4 03 ; 0xf301f floppy.c:159 in AL, DX ; ec ; 0xf3022 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3023 and AL, strict byte 0c0h ; 24 c0 ; 0xf3025 floppy.c:160 cmp AL, strict byte 080h ; 3c 80 ; 0xf3027 jne short 0301fh ; 75 f4 ; 0xf3029 mov bx, cx ; 89 cb ; 0xf302b floppy.c:163 add bx, 00090h ; 81 c3 90 00 ; 0xf302d mov ax, strict word 00040h ; b8 40 00 ; 0xf3031 floppy.c:48 mov es, ax ; 8e c0 ; 0xf3034 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3036 and AL, strict byte 0efh ; 24 ef ; 0xf3039 floppy.c:164 mov byte [es:bx], al ; 26 88 07 ; 0xf303b floppy.c:53 lea sp, [bp-006h] ; 8d 66 fa ; 0xf303e floppy.c:167 pop dx ; 5a ; 0xf3041 pop cx ; 59 ; 0xf3042 pop bx ; 5b ; 0xf3043 pop bp ; 5d ; 0xf3044 retn ; c3 ; 0xf3045 ; disGetNextSymbol 0xf3046 LB 0x4b72 -> off=0x0 cb=0000000000000075 uValue=00000000000f1a46 'floppy_prepare_controller' floppy_prepare_controller: ; 0xf3046 LB 0x75 push bp ; 55 ; 0xf3046 floppy.c:169 mov bp, sp ; 89 e5 ; 0xf3047 push bx ; 53 ; 0xf3049 push cx ; 51 ; 0xf304a push dx ; 52 ; 0xf304b push ax ; 50 ; 0xf304c mov cx, ax ; 89 c1 ; 0xf304d mov bx, strict word 0003eh ; bb 3e 00 ; 0xf304f floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3052 mov es, ax ; 8e c0 ; 0xf3055 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3057 and AL, strict byte 07fh ; 24 7f ; 0xf305a floppy.c:175 mov byte [es:bx], al ; 26 88 07 ; 0xf305c floppy.c:53 mov dx, 003f2h ; ba f2 03 ; 0xf305f floppy.c:179 in AL, DX ; ec ; 0xf3062 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3063 and AL, strict byte 004h ; 24 04 ; 0xf3065 mov byte [bp-008h], al ; 88 46 f8 ; 0xf3067 test cx, cx ; 85 c9 ; 0xf306a floppy.c:180 je short 03072h ; 74 04 ; 0xf306c mov AL, strict byte 020h ; b0 20 ; 0xf306e floppy.c:181 jmp short 03074h ; eb 02 ; 0xf3070 floppy.c:182 mov AL, strict byte 010h ; b0 10 ; 0xf3072 floppy.c:183 or AL, strict byte 00ch ; 0c 0c ; 0xf3074 floppy.c:184 or al, cl ; 08 c8 ; 0xf3076 floppy.c:185 mov dx, 003f2h ; ba f2 03 ; 0xf3078 floppy.c:186 out DX, AL ; ee ; 0xf307b mov bx, strict word 00040h ; bb 40 00 ; 0xf307c floppy.c:53 mov es, bx ; 8e c3 ; 0xf307f mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf3081 mov bx, 0008bh ; bb 8b 00 ; 0xf3085 floppy.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3088 mov CL, strict byte 006h ; b1 06 ; 0xf308b floppy.c:193 shr al, CL ; d2 e8 ; 0xf308d mov dx, 003f7h ; ba f7 03 ; 0xf308f floppy.c:194 out DX, AL ; ee ; 0xf3092 mov dx, 003f4h ; ba f4 03 ; 0xf3093 floppy.c:198 in AL, DX ; ec ; 0xf3096 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3097 and AL, strict byte 0c0h ; 24 c0 ; 0xf3099 floppy.c:199 cmp AL, strict byte 080h ; 3c 80 ; 0xf309b jne short 03093h ; 75 f4 ; 0xf309d cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf309f floppy.c:201 jne short 030b3h ; 75 0e ; 0xf30a3 call 02fach ; e8 04 ff ; 0xf30a5 floppy.c:212 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf30a8 floppy.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf30ab mov es, dx ; 8e c2 ; 0xf30ae mov byte [es:bx], al ; 26 88 07 ; 0xf30b0 lea sp, [bp-006h] ; 8d 66 fa ; 0xf30b3 floppy.c:216 pop dx ; 5a ; 0xf30b6 pop cx ; 59 ; 0xf30b7 pop bx ; 5b ; 0xf30b8 pop bp ; 5d ; 0xf30b9 retn ; c3 ; 0xf30ba ; disGetNextSymbol 0xf30bb LB 0x4afd -> off=0x0 cb=000000000000004c uValue=00000000000f1abb 'floppy_media_known' floppy_media_known: ; 0xf30bb LB 0x4c push bx ; 53 ; 0xf30bb floppy.c:218 push cx ; 51 ; 0xf30bc push dx ; 52 ; 0xf30bd push bp ; 55 ; 0xf30be mov bp, sp ; 89 e5 ; 0xf30bf mov bx, strict word 0003eh ; bb 3e 00 ; 0xf30c1 floppy.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf30c4 mov es, dx ; 8e c2 ; 0xf30c7 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf30c9 mov bl, bh ; 88 fb ; 0xf30cc floppy.c:49 test ax, ax ; 85 c0 ; 0xf30ce floppy.c:224 je short 030d4h ; 74 02 ; 0xf30d0 shr bl, 1 ; d0 eb ; 0xf30d2 floppy.c:225 and bl, 001h ; 80 e3 01 ; 0xf30d4 floppy.c:226 jne short 030ddh ; 75 04 ; 0xf30d7 floppy.c:227 xor bh, bh ; 30 ff ; 0xf30d9 floppy.c:228 jmp short 03100h ; eb 23 ; 0xf30db mov bx, 00090h ; bb 90 00 ; 0xf30dd floppy.c:230 test ax, ax ; 85 c0 ; 0xf30e0 floppy.c:231 je short 030e7h ; 74 03 ; 0xf30e2 mov bx, 00091h ; bb 91 00 ; 0xf30e4 floppy.c:232 mov ax, strict word 00040h ; b8 40 00 ; 0xf30e7 floppy.c:48 mov es, ax ; 8e c0 ; 0xf30ea mov al, byte [es:bx] ; 26 8a 07 ; 0xf30ec xor ah, ah ; 30 e4 ; 0xf30ef floppy.c:235 mov CL, strict byte 004h ; b1 04 ; 0xf30f1 sar ax, CL ; d3 f8 ; 0xf30f3 and AL, strict byte 001h ; 24 01 ; 0xf30f5 jne short 030fdh ; 75 04 ; 0xf30f7 floppy.c:236 xor bx, bx ; 31 db ; 0xf30f9 floppy.c:237 jmp short 03100h ; eb 03 ; 0xf30fb mov bx, strict word 00001h ; bb 01 00 ; 0xf30fd floppy.c:240 mov ax, bx ; 89 d8 ; 0xf3100 floppy.c:241 pop bp ; 5d ; 0xf3102 pop dx ; 5a ; 0xf3103 pop cx ; 59 ; 0xf3104 pop bx ; 5b ; 0xf3105 retn ; c3 ; 0xf3106 ; disGetNextSymbol 0xf3107 LB 0x4ab1 -> off=0x0 cb=0000000000000052 uValue=00000000000f1b07 'floppy_read_id' floppy_read_id: ; 0xf3107 LB 0x52 push bp ; 55 ; 0xf3107 floppy.c:243 mov bp, sp ; 89 e5 ; 0xf3108 push bx ; 53 ; 0xf310a push dx ; 52 ; 0xf310b push si ; 56 ; 0xf310c mov bx, ax ; 89 c3 ; 0xf310d call 03046h ; e8 34 ff ; 0xf310f floppy.c:250 mov AL, strict byte 04ah ; b0 4a ; 0xf3112 floppy.c:253 mov dx, 003f5h ; ba f5 03 ; 0xf3114 out DX, AL ; ee ; 0xf3117 mov al, bl ; 88 d8 ; 0xf3118 floppy.c:254 out DX, AL ; ee ; 0xf311a call 02fach ; e8 8e fe ; 0xf311b floppy.c:269 xor bx, bx ; 31 db ; 0xf311e floppy.c:273 jmp short 03127h ; eb 05 ; 0xf3120 cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf3122 jnl short 0313bh ; 7d 14 ; 0xf3125 mov dx, 003f5h ; ba f5 03 ; 0xf3127 floppy.c:274 in AL, DX ; ec ; 0xf312a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf312b lea si, [bx+042h] ; 8d 77 42 ; 0xf312d mov dx, strict word 00040h ; ba 40 00 ; 0xf3130 floppy.c:53 mov es, dx ; 8e c2 ; 0xf3133 mov byte [es:si], al ; 26 88 04 ; 0xf3135 inc bx ; 43 ; 0xf3138 floppy.c:274 jmp short 03122h ; eb e7 ; 0xf3139 mov bx, strict word 00042h ; bb 42 00 ; 0xf313b floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf313e mov es, ax ; 8e c0 ; 0xf3141 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3143 test AL, strict byte 0c0h ; a8 c0 ; 0xf3146 floppy.c:49 je short 0314eh ; 74 04 ; 0xf3148 xor ax, ax ; 31 c0 ; 0xf314a floppy.c:277 jmp short 03151h ; eb 03 ; 0xf314c mov ax, strict word 00001h ; b8 01 00 ; 0xf314e floppy.c:279 lea sp, [bp-006h] ; 8d 66 fa ; 0xf3151 floppy.c:280 pop si ; 5e ; 0xf3154 pop dx ; 5a ; 0xf3155 pop bx ; 5b ; 0xf3156 pop bp ; 5d ; 0xf3157 retn ; c3 ; 0xf3158 ; disGetNextSymbol 0xf3159 LB 0x4a5f -> off=0x0 cb=0000000000000041 uValue=00000000000f1b59 'floppy_drive_recal' floppy_drive_recal: ; 0xf3159 LB 0x41 push bp ; 55 ; 0xf3159 floppy.c:282 mov bp, sp ; 89 e5 ; 0xf315a push bx ; 53 ; 0xf315c push dx ; 52 ; 0xf315d push si ; 56 ; 0xf315e mov bx, ax ; 89 c3 ; 0xf315f call 03046h ; e8 e2 fe ; 0xf3161 floppy.c:287 mov AL, strict byte 007h ; b0 07 ; 0xf3164 floppy.c:290 mov dx, 003f5h ; ba f5 03 ; 0xf3166 out DX, AL ; ee ; 0xf3169 mov al, bl ; 88 d8 ; 0xf316a floppy.c:291 out DX, AL ; ee ; 0xf316c call 02fach ; e8 3c fe ; 0xf316d floppy.c:310 test bx, bx ; 85 db ; 0xf3170 floppy.c:314 je short 0317bh ; 74 07 ; 0xf3172 or AL, strict byte 002h ; 0c 02 ; 0xf3174 floppy.c:315 mov bx, 00095h ; bb 95 00 ; 0xf3176 floppy.c:316 jmp short 03180h ; eb 05 ; 0xf3179 floppy.c:317 or AL, strict byte 001h ; 0c 01 ; 0xf317b floppy.c:318 mov bx, 00094h ; bb 94 00 ; 0xf317d floppy.c:319 mov si, strict word 0003eh ; be 3e 00 ; 0xf3180 floppy.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf3183 mov es, dx ; 8e c2 ; 0xf3186 mov byte [es:si], al ; 26 88 04 ; 0xf3188 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf318b floppy.c:53 mov ax, strict word 00001h ; b8 01 00 ; 0xf318f floppy.c:325 lea sp, [bp-006h] ; 8d 66 fa ; 0xf3192 pop si ; 5e ; 0xf3195 pop dx ; 5a ; 0xf3196 pop bx ; 5b ; 0xf3197 pop bp ; 5d ; 0xf3198 retn ; c3 ; 0xf3199 ; disGetNextSymbol 0xf319a LB 0x4a1e -> off=0x0 cb=00000000000000e7 uValue=00000000000f1b9a 'floppy_media_sense' floppy_media_sense: ; 0xf319a LB 0xe7 push bp ; 55 ; 0xf319a floppy.c:328 mov bp, sp ; 89 e5 ; 0xf319b push bx ; 53 ; 0xf319d push cx ; 51 ; 0xf319e push dx ; 52 ; 0xf319f push si ; 56 ; 0xf31a0 push di ; 57 ; 0xf31a1 mov si, ax ; 89 c6 ; 0xf31a2 call 03159h ; e8 b2 ff ; 0xf31a4 floppy.c:334 test ax, ax ; 85 c0 ; 0xf31a7 jne short 031b0h ; 75 05 ; 0xf31a9 xor dx, dx ; 31 d2 ; 0xf31ab floppy.c:335 jmp near 03275h ; e9 c5 00 ; 0xf31ad mov ax, strict word 00010h ; b8 10 00 ; 0xf31b0 floppy.c:370 call 01664h ; e8 ae e4 ; 0xf31b3 test si, si ; 85 f6 ; 0xf31b6 floppy.c:371 jne short 031c2h ; 75 08 ; 0xf31b8 mov CL, strict byte 004h ; b1 04 ; 0xf31ba floppy.c:372 mov dl, al ; 88 c2 ; 0xf31bc shr dl, CL ; d2 ea ; 0xf31be jmp short 031c7h ; eb 05 ; 0xf31c0 floppy.c:373 mov dl, al ; 88 c2 ; 0xf31c2 floppy.c:374 and dl, 00fh ; 80 e2 0f ; 0xf31c4 cmp dl, 001h ; 80 fa 01 ; 0xf31c7 floppy.c:375 jne short 031d5h ; 75 09 ; 0xf31ca xor dl, dl ; 30 d2 ; 0xf31cc floppy.c:377 mov DH, strict byte 015h ; b6 15 ; 0xf31ce floppy.c:378 mov bx, strict word 00001h ; bb 01 00 ; 0xf31d0 floppy.c:379 jmp short 03213h ; eb 3e ; 0xf31d3 floppy.c:381 cmp dl, 002h ; 80 fa 02 ; 0xf31d5 jne short 031e0h ; 75 06 ; 0xf31d8 xor dl, dl ; 30 d2 ; 0xf31da floppy.c:383 mov DH, strict byte 035h ; b6 35 ; 0xf31dc floppy.c:384 jmp short 031d0h ; eb f0 ; 0xf31de cmp dl, 003h ; 80 fa 03 ; 0xf31e0 floppy.c:387 jne short 031ebh ; 75 06 ; 0xf31e3 xor dl, dl ; 30 d2 ; 0xf31e5 floppy.c:389 mov DH, strict byte 017h ; b6 17 ; 0xf31e7 floppy.c:390 jmp short 031d0h ; eb e5 ; 0xf31e9 cmp dl, 004h ; 80 fa 04 ; 0xf31eb floppy.c:393 jne short 031f6h ; 75 06 ; 0xf31ee xor dl, dl ; 30 d2 ; 0xf31f0 floppy.c:395 mov DH, strict byte 017h ; b6 17 ; 0xf31f2 floppy.c:396 jmp short 031d0h ; eb da ; 0xf31f4 cmp dl, 005h ; 80 fa 05 ; 0xf31f6 floppy.c:399 jne short 03201h ; 75 06 ; 0xf31f9 mov DL, strict byte 0cch ; b2 cc ; 0xf31fb floppy.c:401 mov DH, strict byte 0d7h ; b6 d7 ; 0xf31fd floppy.c:402 jmp short 031d0h ; eb cf ; 0xf31ff cmp dl, 00eh ; 80 fa 0e ; 0xf3201 floppy.c:406 je short 0320bh ; 74 05 ; 0xf3204 cmp dl, 00fh ; 80 fa 0f ; 0xf3206 jne short 0320dh ; 75 02 ; 0xf3209 jmp short 031fbh ; eb ee ; 0xf320b xor dl, dl ; 30 d2 ; 0xf320d floppy.c:414 xor dh, dh ; 30 f6 ; 0xf320f floppy.c:415 xor bx, bx ; 31 db ; 0xf3211 floppy.c:416 mov di, 0008bh ; bf 8b 00 ; 0xf3213 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3216 mov es, ax ; 8e c0 ; 0xf3219 mov byte [es:di], dl ; 26 88 15 ; 0xf321b mov ax, si ; 89 f0 ; 0xf321e floppy.c:420 call 03107h ; e8 e4 fe ; 0xf3220 test ax, ax ; 85 c0 ; 0xf3223 jne short 03259h ; 75 32 ; 0xf3225 mov al, dl ; 88 d0 ; 0xf3227 floppy.c:421 and AL, strict byte 0c0h ; 24 c0 ; 0xf3229 cmp AL, strict byte 080h ; 3c 80 ; 0xf322b je short 03259h ; 74 2a ; 0xf322d mov al, dl ; 88 d0 ; 0xf322f floppy.c:425 and AL, strict byte 0c0h ; 24 c0 ; 0xf3231 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3233 je short 03246h ; 74 0f ; 0xf3235 mov ah, dl ; 88 d4 ; 0xf3237 and ah, 03fh ; 80 e4 3f ; 0xf3239 cmp AL, strict byte 040h ; 3c 40 ; 0xf323c je short 03252h ; 74 12 ; 0xf323e test al, al ; 84 c0 ; 0xf3240 je short 0324bh ; 74 07 ; 0xf3242 jmp short 03213h ; eb cd ; 0xf3244 and dl, 03fh ; 80 e2 3f ; 0xf3246 floppy.c:427 jmp short 03213h ; eb c8 ; 0xf3249 floppy.c:428 mov dl, ah ; 88 e2 ; 0xf324b floppy.c:430 or dl, 040h ; 80 ca 40 ; 0xf324d jmp short 03213h ; eb c1 ; 0xf3250 floppy.c:431 mov dl, ah ; 88 e2 ; 0xf3252 floppy.c:433 or dl, 080h ; 80 ca 80 ; 0xf3254 jmp short 03213h ; eb ba ; 0xf3257 floppy.c:437 test si, si ; 85 f6 ; 0xf3259 floppy.c:439 jne short 03262h ; 75 05 ; 0xf325b mov si, 00090h ; be 90 00 ; 0xf325d floppy.c:440 jmp short 03265h ; eb 03 ; 0xf3260 floppy.c:441 mov si, 00091h ; be 91 00 ; 0xf3262 floppy.c:442 mov di, 0008bh ; bf 8b 00 ; 0xf3265 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3268 mov es, ax ; 8e c0 ; 0xf326b mov byte [es:di], dl ; 26 88 15 ; 0xf326d mov byte [es:si], dh ; 26 88 34 ; 0xf3270 floppy.c:53 mov dx, bx ; 89 da ; 0xf3273 floppy.c:446 mov ax, dx ; 89 d0 ; 0xf3275 floppy.c:447 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf3277 pop di ; 5f ; 0xf327a pop si ; 5e ; 0xf327b pop dx ; 5a ; 0xf327c pop cx ; 59 ; 0xf327d pop bx ; 5b ; 0xf327e pop bp ; 5d ; 0xf327f retn ; c3 ; 0xf3280 ; disGetNextSymbol 0xf3281 LB 0x4937 -> off=0x0 cb=000000000000002b uValue=00000000000f1c81 'floppy_drive_exists' floppy_drive_exists: ; 0xf3281 LB 0x2b push bp ; 55 ; 0xf3281 floppy.c:450 mov bp, sp ; 89 e5 ; 0xf3282 push cx ; 51 ; 0xf3284 push dx ; 52 ; 0xf3285 mov dx, ax ; 89 c2 ; 0xf3286 mov ax, strict word 00010h ; b8 10 00 ; 0xf3288 floppy.c:456 call 01664h ; e8 d6 e3 ; 0xf328b test dx, dx ; 85 d2 ; 0xf328e floppy.c:457 jne short 03298h ; 75 06 ; 0xf3290 mov CL, strict byte 004h ; b1 04 ; 0xf3292 floppy.c:458 shr al, CL ; d2 e8 ; 0xf3294 jmp short 0329ah ; eb 02 ; 0xf3296 floppy.c:459 and AL, strict byte 00fh ; 24 0f ; 0xf3298 floppy.c:460 test al, al ; 84 c0 ; 0xf329a floppy.c:461 je short 032a3h ; 74 05 ; 0xf329c mov ax, strict word 00001h ; b8 01 00 ; 0xf329e jmp short 032a5h ; eb 02 ; 0xf32a1 xor ah, ah ; 30 e4 ; 0xf32a3 lea sp, [bp-004h] ; 8d 66 fc ; 0xf32a5 floppy.c:462 pop dx ; 5a ; 0xf32a8 pop cx ; 59 ; 0xf32a9 pop bp ; 5d ; 0xf32aa retn ; c3 ; 0xf32ab ; disGetNextSymbol 0xf32ac LB 0x490c -> off=0x23 cb=00000000000009fd uValue=00000000000f1ccf 'int13_diskette_function' db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0a6h, 03ch, 00dh, 033h, 08fh db 033h, 0a9h, 033h, 0a9h, 033h, 0a9h, 033h, 05ah, 037h, 03eh, 039h, 039h, 03ah, 07ch, 03ah, 0b0h db 03ah, 024h, 03bh int13_diskette_function: ; 0xf32cf LB 0x9fd push bp ; 55 ; 0xf32cf floppy.c:477 mov bp, sp ; 89 e5 ; 0xf32d0 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf32d2 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf32d5 floppy.c:488 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf32d9 floppy.c:490 xor ah, ah ; 30 e4 ; 0xf32dc mov dx, ax ; 89 c2 ; 0xf32de cmp ax, strict word 00018h ; 3d 18 00 ; 0xf32e0 jnbe short 03341h ; 77 5c ; 0xf32e3 push CS ; 0e ; 0xf32e5 pop ES ; 07 ; 0xf32e6 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf32e7 mov di, 032ach ; bf ac 32 ; 0xf32ea repne scasb ; f2 ae ; 0xf32ed sal cx, 1 ; d1 e1 ; 0xf32ef mov di, cx ; 89 cf ; 0xf32f1 mov di, word [cs:di+032b7h] ; 2e 8b bd b7 32 ; 0xf32f3 mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf32f8 xor ch, ch ; 30 ed ; 0xf32fb mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf32fd mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf3300 or AL, strict byte 001h ; 0c 01 ; 0xf3303 mov si, cx ; 89 ce ; 0xf3305 or si, 00100h ; 81 ce 00 01 ; 0xf3307 jmp di ; ff e7 ; 0xf330b mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf330d floppy.c:493 cmp bl, 001h ; 80 fb 01 ; 0xf3310 floppy.c:494 jbe short 0332fh ; 76 1a ; 0xf3313 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3315 floppy.c:495 xor ah, ah ; 30 e4 ; 0xf3318 or ah, 001h ; 80 cc 01 ; 0xf331a mov word [bp+016h], ax ; 89 46 16 ; 0xf331d mov bx, strict word 00041h ; bb 41 00 ; 0xf3320 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3323 mov es, ax ; 8e c0 ; 0xf3326 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3328 jmp near 03b91h ; e9 62 08 ; 0xf332c mov ax, strict word 00010h ; b8 10 00 ; 0xf332f floppy.c:501 call 01664h ; e8 2f e3 ; 0xf3332 test bl, bl ; 84 db ; 0xf3335 floppy.c:502 jne short 03344h ; 75 0b ; 0xf3337 mov CL, strict byte 004h ; b1 04 ; 0xf3339 floppy.c:503 mov dl, al ; 88 c2 ; 0xf333b shr dl, CL ; d2 ea ; 0xf333d jmp short 03349h ; eb 08 ; 0xf333f floppy.c:504 jmp near 03ca6h ; e9 62 09 ; 0xf3341 mov dl, al ; 88 c2 ; 0xf3344 floppy.c:505 and dl, 00fh ; 80 e2 0f ; 0xf3346 test dl, dl ; 84 d2 ; 0xf3349 floppy.c:506 jne short 03367h ; 75 1a ; 0xf334b mov ax, word [bp+016h] ; 8b 46 16 ; 0xf334d floppy.c:507 xor ah, ah ; 30 e4 ; 0xf3350 or ah, 080h ; 80 cc 80 ; 0xf3352 mov word [bp+016h], ax ; 89 46 16 ; 0xf3355 mov bx, strict word 00041h ; bb 41 00 ; 0xf3358 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf335b mov es, ax ; 8e c0 ; 0xf335e mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3360 jmp near 03b91h ; e9 2a 08 ; 0xf3364 mov si, strict word 0003eh ; be 3e 00 ; 0xf3367 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf336a mov es, ax ; 8e c0 ; 0xf336d mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf336f xor al, al ; 30 c0 ; 0xf3373 floppy.c:516 mov byte [bp+017h], al ; 88 46 17 ; 0xf3375 mov si, strict word 00041h ; be 41 00 ; 0xf3378 floppy.c:53 mov byte [es:si], al ; 26 88 04 ; 0xf337b and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf337e floppy.c:518 mov al, bl ; 88 d8 ; 0xf3382 floppy.c:519 xor ah, ah ; 30 e4 ; 0xf3384 xor dx, dx ; 31 d2 ; 0xf3386 call 02f80h ; e8 f5 fb ; 0xf3388 mov sp, bp ; 89 ec ; 0xf338b floppy.c:520 pop bp ; 5d ; 0xf338d retn ; c3 ; 0xf338e and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf338f floppy.c:523 mov bx, 00441h ; bb 41 04 ; 0xf3393 floppy.c:48 xor ax, ax ; 31 c0 ; 0xf3396 mov es, ax ; 8e c0 ; 0xf3398 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf339a mov ch, dl ; 88 d5 ; 0xf339d floppy.c:525 mov word [bp+016h], cx ; 89 4e 16 ; 0xf339f test dl, dl ; 84 d2 ; 0xf33a2 floppy.c:526 je short 0338bh ; 74 e5 ; 0xf33a4 jmp near 03b91h ; e9 e8 07 ; 0xf33a6 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf33a9 floppy.c:534 mov al, byte [bp+015h] ; 8a 46 15 ; 0xf33ac floppy.c:535 mov byte [bp-004h], al ; 88 46 fc ; 0xf33af mov al, byte [bp+014h] ; 8a 46 14 ; 0xf33b2 floppy.c:536 mov byte [bp-002h], al ; 88 46 fe ; 0xf33b5 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf33b8 floppy.c:537 xor ah, ah ; 30 e4 ; 0xf33bb mov byte [bp-006h], al ; 88 46 fa ; 0xf33bd mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf33c0 floppy.c:538 cmp bl, 001h ; 80 fb 01 ; 0xf33c3 floppy.c:540 jnbe short 033d5h ; 77 0d ; 0xf33c6 cmp AL, strict byte 001h ; 3c 01 ; 0xf33c8 jnbe short 033d5h ; 77 09 ; 0xf33ca test bh, bh ; 84 ff ; 0xf33cc je short 033d5h ; 74 05 ; 0xf33ce cmp bh, 048h ; 80 ff 48 ; 0xf33d0 jbe short 0340ch ; 76 37 ; 0xf33d3 mov bx, 00b3eh ; bb 3e 0b ; 0xf33d5 floppy.c:542 mov cx, ds ; 8c d9 ; 0xf33d8 mov ax, strict word 00004h ; b8 04 00 ; 0xf33da call 01919h ; e8 39 e5 ; 0xf33dd mov ax, 00267h ; b8 67 02 ; 0xf33e0 push ax ; 50 ; 0xf33e3 mov ax, 0027fh ; b8 7f 02 ; 0xf33e4 push ax ; 50 ; 0xf33e7 mov ax, strict word 00004h ; b8 04 00 ; 0xf33e8 push ax ; 50 ; 0xf33eb call 0195ch ; e8 6d e5 ; 0xf33ec add sp, strict byte 00006h ; 83 c4 06 ; 0xf33ef mov ax, word [bp+016h] ; 8b 46 16 ; 0xf33f2 floppy.c:543 xor ah, ah ; 30 e4 ; 0xf33f5 or ah, 001h ; 80 cc 01 ; 0xf33f7 mov word [bp+016h], ax ; 89 46 16 ; 0xf33fa mov bx, strict word 00041h ; bb 41 00 ; 0xf33fd floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3400 mov es, ax ; 8e c0 ; 0xf3403 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3405 jmp near 034b6h ; e9 aa 00 ; 0xf3409 mov al, bl ; 88 d8 ; 0xf340c floppy.c:545 xor ah, ah ; 30 e4 ; 0xf340e call 03281h ; e8 6e fe ; 0xf3410 test ax, ax ; 85 c0 ; 0xf3413 jne short 03431h ; 75 1a ; 0xf3415 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3417 floppy.c:553 xor ah, ah ; 30 e4 ; 0xf341a or ah, 080h ; 80 cc 80 ; 0xf341c mov word [bp+016h], ax ; 89 46 16 ; 0xf341f mov bx, strict word 00041h ; bb 41 00 ; 0xf3422 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3425 mov es, ax ; 8e c0 ; 0xf3428 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf342a jmp near 034b6h ; e9 85 00 ; 0xf342e mov cl, bl ; 88 d9 ; 0xf3431 floppy.c:561 xor ch, ch ; 30 ed ; 0xf3433 mov ax, cx ; 89 c8 ; 0xf3435 call 030bbh ; e8 81 fc ; 0xf3437 test ax, ax ; 85 c0 ; 0xf343a jne short 03464h ; 75 26 ; 0xf343c mov ax, cx ; 89 c8 ; 0xf343e floppy.c:562 call 0319ah ; e8 57 fd ; 0xf3440 test ax, ax ; 85 c0 ; 0xf3443 jne short 03464h ; 75 1d ; 0xf3445 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3447 floppy.c:564 xor ah, ah ; 30 e4 ; 0xf344a or ah, 00ch ; 80 cc 0c ; 0xf344c mov word [bp+016h], ax ; 89 46 16 ; 0xf344f mov bx, strict word 00041h ; bb 41 00 ; 0xf3452 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3455 mov es, ax ; 8e c0 ; 0xf3458 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf345a mov byte [bp+016h], ch ; 88 6e 16 ; 0xf345e jmp near 03b91h ; e9 2d 07 ; 0xf3461 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3464 floppy.c:566 xor ah, ah ; 30 e4 ; 0xf3467 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf3469 jne short 034bdh ; 75 4f ; 0xf346c mov CL, strict byte 00ch ; b1 0c ; 0xf346e floppy.c:583 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3470 shr ax, CL ; d3 e8 ; 0xf3473 mov ch, al ; 88 c5 ; 0xf3475 mov CL, strict byte 004h ; b1 04 ; 0xf3477 floppy.c:584 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3479 sal dx, CL ; d3 e2 ; 0xf347c mov si, word [bp+010h] ; 8b 76 10 ; 0xf347e floppy.c:585 add si, dx ; 01 d6 ; 0xf3481 mov word [bp-00ch], si ; 89 76 f4 ; 0xf3483 cmp dx, si ; 39 f2 ; 0xf3486 floppy.c:587 jbe short 0348ch ; 76 02 ; 0xf3488 db 0feh, 0c5h ; inc ch ; fe c5 ; 0xf348a floppy.c:589 mov al, bh ; 88 f8 ; 0xf348c floppy.c:591 xor ah, ah ; 30 e4 ; 0xf348e mov CL, strict byte 009h ; b1 09 ; 0xf3490 sal ax, CL ; d3 e0 ; 0xf3492 dec ax ; 48 ; 0xf3494 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3495 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf3498 floppy.c:594 add ax, word [bp-00eh] ; 03 46 f2 ; 0xf349b cmp ax, word [bp-00ch] ; 3b 46 f4 ; 0xf349e floppy.c:595 jnc short 034c0h ; 73 1d ; 0xf34a1 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf34a3 floppy.c:596 mov ah, cl ; 88 cc ; 0xf34a6 mov word [bp+016h], ax ; 89 46 16 ; 0xf34a8 mov bx, strict word 00041h ; bb 41 00 ; 0xf34ab floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf34ae mov es, ax ; 8e c0 ; 0xf34b1 mov byte [es:bx], cl ; 26 88 0f ; 0xf34b3 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf34b6 jmp near 03b91h ; e9 d4 06 ; 0xf34ba jmp near 0360ah ; e9 4a 01 ; 0xf34bd mov AL, strict byte 006h ; b0 06 ; 0xf34c0 floppy.c:604 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf34c2 out DX, AL ; ee ; 0xf34c5 xor al, al ; 30 c0 ; 0xf34c6 floppy.c:607 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf34c8 out DX, AL ; ee ; 0xf34cb mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf34cc floppy.c:608 mov dx, strict word 00004h ; ba 04 00 ; 0xf34cf out DX, AL ; ee ; 0xf34d2 mov al, byte [bp-00bh] ; 8a 46 f5 ; 0xf34d3 floppy.c:609 out DX, AL ; ee ; 0xf34d6 xor al, al ; 30 c0 ; 0xf34d7 floppy.c:611 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf34d9 out DX, AL ; ee ; 0xf34dc mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf34dd floppy.c:612 mov dx, strict word 00005h ; ba 05 00 ; 0xf34e0 out DX, AL ; ee ; 0xf34e3 mov al, byte [bp-00dh] ; 8a 46 f3 ; 0xf34e4 floppy.c:613 out DX, AL ; ee ; 0xf34e7 mov AL, strict byte 046h ; b0 46 ; 0xf34e8 floppy.c:621 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf34ea out DX, AL ; ee ; 0xf34ed mov al, ch ; 88 e8 ; 0xf34ee floppy.c:625 mov dx, 00081h ; ba 81 00 ; 0xf34f0 out DX, AL ; ee ; 0xf34f3 mov AL, strict byte 002h ; b0 02 ; 0xf34f4 floppy.c:628 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf34f6 out DX, AL ; ee ; 0xf34f9 mov cl, bl ; 88 d9 ; 0xf34fa floppy.c:633 xor ch, ch ; 30 ed ; 0xf34fc mov ax, cx ; 89 c8 ; 0xf34fe call 03046h ; e8 43 fb ; 0xf3500 mov AL, strict byte 0e6h ; b0 e6 ; 0xf3503 floppy.c:636 mov dx, 003f5h ; ba f5 03 ; 0xf3505 out DX, AL ; ee ; 0xf3508 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3509 floppy.c:637 xor ah, ah ; 30 e4 ; 0xf350c mov dx, ax ; 89 c2 ; 0xf350e sal dx, 1 ; d1 e2 ; 0xf3510 sal dx, 1 ; d1 e2 ; 0xf3512 mov al, bl ; 88 d8 ; 0xf3514 or ax, dx ; 09 d0 ; 0xf3516 mov dx, 003f5h ; ba f5 03 ; 0xf3518 out DX, AL ; ee ; 0xf351b mov al, byte [bp-004h] ; 8a 46 fc ; 0xf351c floppy.c:638 out DX, AL ; ee ; 0xf351f mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3520 floppy.c:639 out DX, AL ; ee ; 0xf3523 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3524 floppy.c:640 out DX, AL ; ee ; 0xf3527 mov AL, strict byte 002h ; b0 02 ; 0xf3528 floppy.c:641 out DX, AL ; ee ; 0xf352a mov al, byte [bp-002h] ; 8a 46 fe ; 0xf352b floppy.c:642 xor ah, ah ; 30 e4 ; 0xf352e mov dl, bh ; 88 fa ; 0xf3530 xor dh, dh ; 30 f6 ; 0xf3532 add ax, dx ; 01 d0 ; 0xf3534 dec ax ; 48 ; 0xf3536 mov dx, 003f5h ; ba f5 03 ; 0xf3537 out DX, AL ; ee ; 0xf353a xor al, al ; 30 c0 ; 0xf353b floppy.c:643 out DX, AL ; ee ; 0xf353d mov AL, strict byte 0ffh ; b0 ff ; 0xf353e floppy.c:644 out DX, AL ; ee ; 0xf3540 call 02fcfh ; e8 8b fa ; 0xf3541 floppy.c:676 test al, al ; 84 c0 ; 0xf3544 floppy.c:677 jne short 03567h ; 75 1f ; 0xf3546 mov ax, cx ; 89 c8 ; 0xf3548 floppy.c:679 call 03007h ; e8 ba fa ; 0xf354a mov ax, word [bp+016h] ; 8b 46 16 ; 0xf354d floppy.c:680 xor ah, ah ; 30 e4 ; 0xf3550 or ah, 080h ; 80 cc 80 ; 0xf3552 mov word [bp+016h], ax ; 89 46 16 ; 0xf3555 mov bx, strict word 00041h ; bb 41 00 ; 0xf3558 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf355b mov es, ax ; 8e c0 ; 0xf355e mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3560 jmp near 0345eh ; e9 f7 fe ; 0xf3564 mov dx, 003f4h ; ba f4 03 ; 0xf3567 floppy.c:689 in AL, DX ; ec ; 0xf356a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf356b and AL, strict byte 0c0h ; 24 c0 ; 0xf356d floppy.c:690 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf356f je short 03585h ; 74 12 ; 0xf3571 mov ax, 00267h ; b8 67 02 ; 0xf3573 floppy.c:691 push ax ; 50 ; 0xf3576 mov ax, 0029ah ; b8 9a 02 ; 0xf3577 push ax ; 50 ; 0xf357a mov ax, strict word 00007h ; b8 07 00 ; 0xf357b push ax ; 50 ; 0xf357e call 0195ch ; e8 da e3 ; 0xf357f add sp, strict byte 00006h ; 83 c4 06 ; 0xf3582 xor cx, cx ; 31 c9 ; 0xf3585 floppy.c:694 jmp short 0358eh ; eb 05 ; 0xf3587 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3589 jnl short 035a4h ; 7d 16 ; 0xf358c mov dx, 003f5h ; ba f5 03 ; 0xf358e floppy.c:695 in AL, DX ; ec ; 0xf3591 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3592 mov si, cx ; 89 ce ; 0xf3594 add si, strict byte 00042h ; 83 c6 42 ; 0xf3596 mov dx, strict word 00040h ; ba 40 00 ; 0xf3599 floppy.c:53 mov es, dx ; 8e c2 ; 0xf359c mov byte [es:si], al ; 26 88 04 ; 0xf359e inc cx ; 41 ; 0xf35a1 floppy.c:695 jmp short 03589h ; eb e5 ; 0xf35a2 mov si, strict word 00042h ; be 42 00 ; 0xf35a4 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf35a7 mov es, ax ; 8e c0 ; 0xf35aa mov al, byte [es:si] ; 26 8a 04 ; 0xf35ac test AL, strict byte 0c0h ; a8 c0 ; 0xf35af floppy.c:49 je short 035d4h ; 74 21 ; 0xf35b1 mov al, bl ; 88 d8 ; 0xf35b3 floppy.c:699 xor ah, ah ; 30 e4 ; 0xf35b5 call 03007h ; e8 4d fa ; 0xf35b7 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf35ba floppy.c:700 xor ah, ah ; 30 e4 ; 0xf35bd or ah, 020h ; 80 cc 20 ; 0xf35bf mov word [bp+016h], ax ; 89 46 16 ; 0xf35c2 mov bx, strict word 00041h ; bb 41 00 ; 0xf35c5 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf35c8 mov es, ax ; 8e c0 ; 0xf35cb mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf35cd jmp near 034b6h ; e9 e2 fe ; 0xf35d1 mov al, bh ; 88 f8 ; 0xf35d4 floppy.c:708 xor ah, ah ; 30 e4 ; 0xf35d6 mov CL, strict byte 009h ; b1 09 ; 0xf35d8 sal ax, CL ; d3 e0 ; 0xf35da cwd ; 99 ; 0xf35dc db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf35dd sar ax, 1 ; d1 f8 ; 0xf35df mov si, word [bp+010h] ; 8b 76 10 ; 0xf35e1 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf35e4 mov di, si ; 89 f7 ; 0xf35e7 mov cx, ax ; 89 c1 ; 0xf35e9 mov es, dx ; 8e c2 ; 0xf35eb push DS ; 1e ; 0xf35ed mov ds, dx ; 8e da ; 0xf35ee rep movsw ; f3 a5 ; 0xf35f0 pop DS ; 1f ; 0xf35f2 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf35f3 floppy.c:712 xor dh, dh ; 30 f6 ; 0xf35f6 mov al, bl ; 88 d8 ; 0xf35f8 xor ah, ah ; 30 e4 ; 0xf35fa call 02f80h ; e8 81 f9 ; 0xf35fc mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf35ff floppy.c:714 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3603 floppy.c:715 jmp near 0338bh ; e9 81 fd ; 0xf3607 floppy.c:716 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf360a floppy.c:717 xor ah, ah ; 30 e4 ; 0xf360d cmp ax, strict word 00003h ; 3d 03 00 ; 0xf360f je short 03617h ; 74 03 ; 0xf3612 jmp near 03743h ; e9 2c 01 ; 0xf3614 mov CL, strict byte 00ch ; b1 0c ; 0xf3617 floppy.c:728 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3619 shr dx, CL ; d3 ea ; 0xf361c mov ch, dl ; 88 d5 ; 0xf361e mov CL, strict byte 004h ; b1 04 ; 0xf3620 floppy.c:729 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3622 sal ax, CL ; d3 e0 ; 0xf3625 mov si, word [bp+010h] ; 8b 76 10 ; 0xf3627 floppy.c:730 add si, ax ; 01 c6 ; 0xf362a mov word [bp-00ch], si ; 89 76 f4 ; 0xf362c cmp ax, si ; 39 f0 ; 0xf362f floppy.c:732 jbe short 03635h ; 76 02 ; 0xf3631 db 0feh, 0c5h ; inc ch ; fe c5 ; 0xf3633 floppy.c:734 mov al, bh ; 88 f8 ; 0xf3635 floppy.c:736 xor ah, ah ; 30 e4 ; 0xf3637 mov CL, strict byte 009h ; b1 09 ; 0xf3639 sal ax, CL ; d3 e0 ; 0xf363b dec ax ; 48 ; 0xf363d mov word [bp-00eh], ax ; 89 46 f2 ; 0xf363e mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf3641 floppy.c:739 add ax, word [bp-00eh] ; 03 46 f2 ; 0xf3644 cmp ax, word [bp-00ch] ; 3b 46 f4 ; 0xf3647 floppy.c:740 jnc short 0364fh ; 73 03 ; 0xf364a jmp near 034a3h ; e9 54 fe ; 0xf364c mov AL, strict byte 006h ; b0 06 ; 0xf364f floppy.c:749 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3651 out DX, AL ; ee ; 0xf3654 xor al, al ; 30 c0 ; 0xf3655 floppy.c:751 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3657 out DX, AL ; ee ; 0xf365a mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf365b floppy.c:752 mov dx, strict word 00004h ; ba 04 00 ; 0xf365e out DX, AL ; ee ; 0xf3661 mov al, byte [bp-00bh] ; 8a 46 f5 ; 0xf3662 floppy.c:753 out DX, AL ; ee ; 0xf3665 xor al, al ; 30 c0 ; 0xf3666 floppy.c:754 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3668 out DX, AL ; ee ; 0xf366b mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf366c floppy.c:755 mov dx, strict word 00005h ; ba 05 00 ; 0xf366f out DX, AL ; ee ; 0xf3672 mov al, byte [bp-00dh] ; 8a 46 f3 ; 0xf3673 floppy.c:756 out DX, AL ; ee ; 0xf3676 mov AL, strict byte 04ah ; b0 4a ; 0xf3677 floppy.c:763 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3679 out DX, AL ; ee ; 0xf367c mov al, ch ; 88 e8 ; 0xf367d floppy.c:766 mov dx, 00081h ; ba 81 00 ; 0xf367f out DX, AL ; ee ; 0xf3682 mov AL, strict byte 002h ; b0 02 ; 0xf3683 floppy.c:769 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3685 out DX, AL ; ee ; 0xf3688 mov cl, bl ; 88 d9 ; 0xf3689 floppy.c:774 xor ch, ch ; 30 ed ; 0xf368b mov ax, cx ; 89 c8 ; 0xf368d call 03046h ; e8 b4 f9 ; 0xf368f mov AL, strict byte 0c5h ; b0 c5 ; 0xf3692 floppy.c:777 mov dx, 003f5h ; ba f5 03 ; 0xf3694 out DX, AL ; ee ; 0xf3697 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3698 floppy.c:778 xor ah, ah ; 30 e4 ; 0xf369b mov dx, ax ; 89 c2 ; 0xf369d sal dx, 1 ; d1 e2 ; 0xf369f sal dx, 1 ; d1 e2 ; 0xf36a1 mov al, bl ; 88 d8 ; 0xf36a3 or ax, dx ; 09 d0 ; 0xf36a5 mov dx, 003f5h ; ba f5 03 ; 0xf36a7 out DX, AL ; ee ; 0xf36aa mov al, byte [bp-004h] ; 8a 46 fc ; 0xf36ab floppy.c:779 out DX, AL ; ee ; 0xf36ae mov al, byte [bp-006h] ; 8a 46 fa ; 0xf36af floppy.c:780 out DX, AL ; ee ; 0xf36b2 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf36b3 floppy.c:781 out DX, AL ; ee ; 0xf36b6 mov AL, strict byte 002h ; b0 02 ; 0xf36b7 floppy.c:782 out DX, AL ; ee ; 0xf36b9 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf36ba floppy.c:783 xor dh, dh ; 30 f6 ; 0xf36bd mov al, bh ; 88 f8 ; 0xf36bf xor ah, ah ; 30 e4 ; 0xf36c1 add ax, dx ; 01 d0 ; 0xf36c3 dec ax ; 48 ; 0xf36c5 mov dx, 003f5h ; ba f5 03 ; 0xf36c6 out DX, AL ; ee ; 0xf36c9 xor al, al ; 30 c0 ; 0xf36ca floppy.c:784 out DX, AL ; ee ; 0xf36cc mov AL, strict byte 0ffh ; b0 ff ; 0xf36cd floppy.c:785 out DX, AL ; ee ; 0xf36cf call 02fcfh ; e8 fc f8 ; 0xf36d0 floppy.c:814 test al, al ; 84 c0 ; 0xf36d3 floppy.c:815 jne short 036dah ; 75 03 ; 0xf36d5 jmp near 03548h ; e9 6e fe ; 0xf36d7 mov dx, 003f4h ; ba f4 03 ; 0xf36da floppy.c:826 in AL, DX ; ec ; 0xf36dd db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf36de and AL, strict byte 0c0h ; 24 c0 ; 0xf36e0 floppy.c:827 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf36e2 je short 036f8h ; 74 12 ; 0xf36e4 mov ax, 00267h ; b8 67 02 ; 0xf36e6 floppy.c:828 push ax ; 50 ; 0xf36e9 mov ax, 0029ah ; b8 9a 02 ; 0xf36ea push ax ; 50 ; 0xf36ed mov ax, strict word 00007h ; b8 07 00 ; 0xf36ee push ax ; 50 ; 0xf36f1 call 0195ch ; e8 67 e2 ; 0xf36f2 add sp, strict byte 00006h ; 83 c4 06 ; 0xf36f5 xor cx, cx ; 31 c9 ; 0xf36f8 floppy.c:831 jmp short 03701h ; eb 05 ; 0xf36fa cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf36fc jnl short 03717h ; 7d 16 ; 0xf36ff mov dx, 003f5h ; ba f5 03 ; 0xf3701 floppy.c:832 in AL, DX ; ec ; 0xf3704 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3705 mov si, cx ; 89 ce ; 0xf3707 add si, strict byte 00042h ; 83 c6 42 ; 0xf3709 mov dx, strict word 00040h ; ba 40 00 ; 0xf370c floppy.c:53 mov es, dx ; 8e c2 ; 0xf370f mov byte [es:si], al ; 26 88 04 ; 0xf3711 inc cx ; 41 ; 0xf3714 floppy.c:832 jmp short 036fch ; eb e5 ; 0xf3715 mov si, strict word 00042h ; be 42 00 ; 0xf3717 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf371a mov es, ax ; 8e c0 ; 0xf371d mov al, byte [es:si] ; 26 8a 04 ; 0xf371f test AL, strict byte 0c0h ; a8 c0 ; 0xf3722 floppy.c:49 jne short 03729h ; 75 03 ; 0xf3724 jmp near 035f3h ; e9 ca fe ; 0xf3726 mov bx, strict word 00043h ; bb 43 00 ; 0xf3729 floppy.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf372c test AL, strict byte 002h ; a8 02 ; 0xf372f floppy.c:49 je short 0373bh ; 74 08 ; 0xf3731 mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf3733 floppy.c:839 jmp near 03b91h ; e9 56 04 ; 0xf3738 mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf373b floppy.c:842 jmp near 03b91h ; e9 4e 04 ; 0xf3740 floppy.c:843 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf3743 floppy.c:858 xor dh, dh ; 30 f6 ; 0xf3746 mov al, bl ; 88 d8 ; 0xf3748 xor ah, ah ; 30 e4 ; 0xf374a call 02f80h ; e8 31 f8 ; 0xf374c and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf374f floppy.c:860 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3753 floppy.c:861 jmp near 0338bh ; e9 31 fc ; 0xf3757 floppy.c:862 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf375a floppy.c:869 mov dl, byte [bp+015h] ; 8a 56 15 ; 0xf375d floppy.c:870 xor dh, dh ; 30 f6 ; 0xf3760 mov byte [bp-004h], dl ; 88 56 fc ; 0xf3762 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf3765 floppy.c:871 xor ah, ah ; 30 e4 ; 0xf3768 mov byte [bp-006h], al ; 88 46 fa ; 0xf376a mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf376d floppy.c:872 cmp bl, 001h ; 80 fb 01 ; 0xf3770 floppy.c:874 jnbe short 03787h ; 77 12 ; 0xf3773 cmp AL, strict byte 001h ; 3c 01 ; 0xf3775 jnbe short 03787h ; 77 0e ; 0xf3777 cmp dl, 04fh ; 80 fa 4f ; 0xf3779 jnbe short 03787h ; 77 09 ; 0xf377c test bh, bh ; 84 ff ; 0xf377e je short 03787h ; 74 05 ; 0xf3780 cmp bh, 012h ; 80 ff 12 ; 0xf3782 jbe short 037a2h ; 76 1b ; 0xf3785 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3787 floppy.c:876 xor ah, ah ; 30 e4 ; 0xf378a or ah, 001h ; 80 cc 01 ; 0xf378c mov word [bp+016h], ax ; 89 46 16 ; 0xf378f mov si, strict word 00041h ; be 41 00 ; 0xf3792 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3795 mov es, ax ; 8e c0 ; 0xf3798 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf379a or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf379e floppy.c:878 mov al, bl ; 88 d8 ; 0xf37a2 floppy.c:882 xor ah, ah ; 30 e4 ; 0xf37a4 call 03281h ; e8 d8 fa ; 0xf37a6 test ax, ax ; 85 c0 ; 0xf37a9 jne short 037c7h ; 75 1a ; 0xf37ab mov ax, word [bp+016h] ; 8b 46 16 ; 0xf37ad floppy.c:883 xor ah, ah ; 30 e4 ; 0xf37b0 or ah, 080h ; 80 cc 80 ; 0xf37b2 mov word [bp+016h], ax ; 89 46 16 ; 0xf37b5 mov bx, strict word 00041h ; bb 41 00 ; 0xf37b8 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf37bb mov es, ax ; 8e c0 ; 0xf37be mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf37c0 jmp near 03b91h ; e9 ca 03 ; 0xf37c4 mov cl, bl ; 88 d9 ; 0xf37c7 floppy.c:890 xor ch, ch ; 30 ed ; 0xf37c9 mov ax, cx ; 89 c8 ; 0xf37cb call 030bbh ; e8 eb f8 ; 0xf37cd test ax, ax ; 85 c0 ; 0xf37d0 jne short 037e0h ; 75 0c ; 0xf37d2 mov ax, cx ; 89 c8 ; 0xf37d4 floppy.c:891 call 0319ah ; e8 c1 f9 ; 0xf37d6 test ax, ax ; 85 c0 ; 0xf37d9 jne short 037e0h ; 75 03 ; 0xf37db jmp near 03447h ; e9 67 fc ; 0xf37dd mov CL, strict byte 00ch ; b1 0c ; 0xf37e0 floppy.c:902 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf37e2 shr ax, CL ; d3 e8 ; 0xf37e5 mov ch, al ; 88 c5 ; 0xf37e7 mov CL, strict byte 004h ; b1 04 ; 0xf37e9 floppy.c:903 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf37eb sal dx, CL ; d3 e2 ; 0xf37ee mov si, word [bp+010h] ; 8b 76 10 ; 0xf37f0 floppy.c:904 add si, dx ; 01 d6 ; 0xf37f3 mov word [bp-00ch], si ; 89 76 f4 ; 0xf37f5 cmp dx, si ; 39 f2 ; 0xf37f8 floppy.c:906 jbe short 037feh ; 76 02 ; 0xf37fa db 0feh, 0c5h ; inc ch ; fe c5 ; 0xf37fc floppy.c:908 mov al, bh ; 88 f8 ; 0xf37fe floppy.c:910 xor ah, ah ; 30 e4 ; 0xf3800 sal ax, 1 ; d1 e0 ; 0xf3802 sal ax, 1 ; d1 e0 ; 0xf3804 dec ax ; 48 ; 0xf3806 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3807 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf380a floppy.c:913 add ax, word [bp-00eh] ; 03 46 f2 ; 0xf380d cmp ax, word [bp-00ch] ; 3b 46 f4 ; 0xf3810 floppy.c:914 jnc short 0382fh ; 73 1a ; 0xf3813 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3815 floppy.c:915 xor ah, ah ; 30 e4 ; 0xf3818 or ah, 009h ; 80 cc 09 ; 0xf381a mov word [bp+016h], ax ; 89 46 16 ; 0xf381d mov bx, strict word 00041h ; bb 41 00 ; 0xf3820 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3823 mov es, ax ; 8e c0 ; 0xf3826 mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf3828 jmp near 034b6h ; e9 87 fc ; 0xf382c mov AL, strict byte 006h ; b0 06 ; 0xf382f floppy.c:922 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3831 out DX, AL ; ee ; 0xf3834 xor al, al ; 30 c0 ; 0xf3835 floppy.c:923 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3837 out DX, AL ; ee ; 0xf383a mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf383b floppy.c:924 mov dx, strict word 00004h ; ba 04 00 ; 0xf383e out DX, AL ; ee ; 0xf3841 mov al, byte [bp-00bh] ; 8a 46 f5 ; 0xf3842 floppy.c:925 out DX, AL ; ee ; 0xf3845 xor al, al ; 30 c0 ; 0xf3846 floppy.c:926 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3848 out DX, AL ; ee ; 0xf384b mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf384c floppy.c:927 mov dx, strict word 00005h ; ba 05 00 ; 0xf384f out DX, AL ; ee ; 0xf3852 mov al, byte [bp-00dh] ; 8a 46 f3 ; 0xf3853 floppy.c:928 out DX, AL ; ee ; 0xf3856 mov AL, strict byte 04ah ; b0 4a ; 0xf3857 floppy.c:931 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3859 out DX, AL ; ee ; 0xf385c mov al, ch ; 88 e8 ; 0xf385d floppy.c:933 mov dx, 00081h ; ba 81 00 ; 0xf385f out DX, AL ; ee ; 0xf3862 mov AL, strict byte 002h ; b0 02 ; 0xf3863 floppy.c:934 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3865 out DX, AL ; ee ; 0xf3868 mov cl, bl ; 88 d9 ; 0xf3869 floppy.c:937 xor ch, ch ; 30 ed ; 0xf386b mov ax, cx ; 89 c8 ; 0xf386d call 03046h ; e8 d4 f7 ; 0xf386f mov AL, strict byte 00fh ; b0 0f ; 0xf3872 floppy.c:940 mov dx, 003f5h ; ba f5 03 ; 0xf3874 out DX, AL ; ee ; 0xf3877 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3878 floppy.c:941 xor ah, ah ; 30 e4 ; 0xf387b mov dx, ax ; 89 c2 ; 0xf387d sal dx, 1 ; d1 e2 ; 0xf387f sal dx, 1 ; d1 e2 ; 0xf3881 mov al, bl ; 88 d8 ; 0xf3883 or dx, ax ; 09 c2 ; 0xf3885 mov word [bp-008h], dx ; 89 56 f8 ; 0xf3887 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf388a mov dx, 003f5h ; ba f5 03 ; 0xf388d out DX, AL ; ee ; 0xf3890 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3891 floppy.c:942 out DX, AL ; ee ; 0xf3894 mov AL, strict byte 04dh ; b0 4d ; 0xf3895 floppy.c:945 out DX, AL ; ee ; 0xf3897 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3898 floppy.c:946 out DX, AL ; ee ; 0xf389b mov AL, strict byte 002h ; b0 02 ; 0xf389c floppy.c:947 out DX, AL ; ee ; 0xf389e mov al, bh ; 88 f8 ; 0xf389f floppy.c:948 out DX, AL ; ee ; 0xf38a1 xor al, bh ; 30 f8 ; 0xf38a2 floppy.c:949 out DX, AL ; ee ; 0xf38a4 mov AL, strict byte 0f6h ; b0 f6 ; 0xf38a5 floppy.c:950 out DX, AL ; ee ; 0xf38a7 call 02fcfh ; e8 24 f7 ; 0xf38a8 floppy.c:978 test al, al ; 84 c0 ; 0xf38ab floppy.c:979 jne short 038b7h ; 75 08 ; 0xf38ad mov ax, cx ; 89 c8 ; 0xf38af floppy.c:980 call 03007h ; e8 53 f7 ; 0xf38b1 jmp near 037adh ; e9 f6 fe ; 0xf38b4 floppy.c:78 mov dx, 003f4h ; ba f4 03 ; 0xf38b7 floppy.c:989 in AL, DX ; ec ; 0xf38ba db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf38bb and AL, strict byte 0c0h ; 24 c0 ; 0xf38bd floppy.c:990 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf38bf je short 038d5h ; 74 12 ; 0xf38c1 mov ax, 00267h ; b8 67 02 ; 0xf38c3 floppy.c:991 push ax ; 50 ; 0xf38c6 mov ax, 0029ah ; b8 9a 02 ; 0xf38c7 push ax ; 50 ; 0xf38ca mov ax, strict word 00007h ; b8 07 00 ; 0xf38cb push ax ; 50 ; 0xf38ce call 0195ch ; e8 8a e0 ; 0xf38cf add sp, strict byte 00006h ; 83 c4 06 ; 0xf38d2 xor cx, cx ; 31 c9 ; 0xf38d5 floppy.c:994 jmp short 038deh ; eb 05 ; 0xf38d7 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf38d9 jnl short 038f4h ; 7d 16 ; 0xf38dc mov dx, 003f5h ; ba f5 03 ; 0xf38de floppy.c:995 in AL, DX ; ec ; 0xf38e1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf38e2 mov si, cx ; 89 ce ; 0xf38e4 add si, strict byte 00042h ; 83 c6 42 ; 0xf38e6 mov dx, strict word 00040h ; ba 40 00 ; 0xf38e9 floppy.c:53 mov es, dx ; 8e c2 ; 0xf38ec mov byte [es:si], al ; 26 88 04 ; 0xf38ee inc cx ; 41 ; 0xf38f1 floppy.c:995 jmp short 038d9h ; eb e5 ; 0xf38f2 mov si, strict word 00042h ; be 42 00 ; 0xf38f4 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf38f7 mov es, ax ; 8e c0 ; 0xf38fa mov al, byte [es:si] ; 26 8a 04 ; 0xf38fc test AL, strict byte 0c0h ; a8 c0 ; 0xf38ff floppy.c:49 je short 03922h ; 74 1f ; 0xf3901 mov si, strict word 00043h ; be 43 00 ; 0xf3903 floppy.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf3906 test AL, strict byte 002h ; a8 02 ; 0xf3909 floppy.c:49 je short 03910h ; 74 03 ; 0xf390b jmp near 03733h ; e9 23 fe ; 0xf390d mov ax, 00267h ; b8 67 02 ; 0xf3910 floppy.c:1006 push ax ; 50 ; 0xf3913 mov ax, 002aeh ; b8 ae 02 ; 0xf3914 push ax ; 50 ; 0xf3917 mov ax, strict word 00007h ; b8 07 00 ; 0xf3918 push ax ; 50 ; 0xf391b call 0195ch ; e8 3d e0 ; 0xf391c add sp, strict byte 00006h ; 83 c4 06 ; 0xf391f mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3922 floppy.c:1010 mov si, strict word 00041h ; be 41 00 ; 0xf3926 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3929 mov es, ax ; 8e c0 ; 0xf392c mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf392e mov al, bl ; 88 d8 ; 0xf3932 floppy.c:1012 xor ah, ah ; 30 e4 ; 0xf3934 xor dx, dx ; 31 d2 ; 0xf3936 call 02f80h ; e8 45 f6 ; 0xf3938 jmp near 03603h ; e9 c5 fc ; 0xf393b mov bl, dl ; 88 d3 ; 0xf393e floppy.c:1019 cmp dl, 001h ; 80 fa 01 ; 0xf3940 floppy.c:1021 jbe short 0396bh ; 76 26 ; 0xf3943 mov word [bp+016h], strict word 00000h ; c7 46 16 00 00 ; 0xf3945 floppy.c:1022 mov word [bp+010h], strict word 00000h ; c7 46 10 00 00 ; 0xf394a floppy.c:1023 mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf394f floppy.c:1024 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf3954 floppy.c:1025 mov word [bp+006h], strict word 00000h ; c7 46 06 00 00 ; 0xf3959 floppy.c:1026 mov word [bp+008h], strict word 00000h ; c7 46 08 00 00 ; 0xf395e floppy.c:1027 mov dl, bh ; 88 fa ; 0xf3963 floppy.c:1028 mov word [bp+012h], dx ; 89 56 12 ; 0xf3965 jmp near 03a90h ; e9 25 01 ; 0xf3968 mov ax, strict word 00010h ; b8 10 00 ; 0xf396b floppy.c:1029 call 01664h ; e8 f3 dc ; 0xf396e mov dl, al ; 88 c2 ; 0xf3971 xor bh, bh ; 30 ff ; 0xf3973 floppy.c:1035 test AL, strict byte 0f0h ; a8 f0 ; 0xf3975 floppy.c:1036 je short 0397bh ; 74 02 ; 0xf3977 mov BH, strict byte 001h ; b7 01 ; 0xf3979 floppy.c:1037 test dl, 00fh ; f6 c2 0f ; 0xf397b floppy.c:1038 je short 03982h ; 74 02 ; 0xf397e db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf3980 floppy.c:1039 test bl, bl ; 84 db ; 0xf3982 floppy.c:1041 jne short 0398ch ; 75 06 ; 0xf3984 mov CL, strict byte 004h ; b1 04 ; 0xf3986 floppy.c:1042 shr dl, CL ; d2 ea ; 0xf3988 jmp short 0398fh ; eb 03 ; 0xf398a floppy.c:1043 and dl, 00fh ; 80 e2 0f ; 0xf398c floppy.c:1044 mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf398f floppy.c:1047 mov al, dl ; 88 d0 ; 0xf3993 xor ah, ah ; 30 e4 ; 0xf3995 mov word [bp+010h], ax ; 89 46 10 ; 0xf3997 xor al, dl ; 30 d0 ; 0xf399a floppy.c:1048 mov word [bp+016h], ax ; 89 46 16 ; 0xf399c mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf399f floppy.c:1050 mov cl, bh ; 88 f9 ; 0xf39a2 mov word [bp+012h], cx ; 89 4e 12 ; 0xf39a4 mov ax, cx ; 89 c8 ; 0xf39a7 floppy.c:1051 xor ah, ch ; 30 ec ; 0xf39a9 or ah, 001h ; 80 cc 01 ; 0xf39ab mov word [bp+012h], ax ; 89 46 12 ; 0xf39ae cmp dl, 003h ; 80 fa 03 ; 0xf39b1 floppy.c:1053 jc short 039cbh ; 72 15 ; 0xf39b4 jbe short 039f2h ; 76 3a ; 0xf39b6 cmp dl, 005h ; 80 fa 05 ; 0xf39b8 jc short 039f9h ; 72 3c ; 0xf39bb jbe short 03a00h ; 76 41 ; 0xf39bd cmp dl, 00fh ; 80 fa 0f ; 0xf39bf je short 03a0eh ; 74 4a ; 0xf39c2 cmp dl, 00eh ; 80 fa 0e ; 0xf39c4 je short 03a07h ; 74 3e ; 0xf39c7 jmp short 03a15h ; eb 4a ; 0xf39c9 cmp dl, 002h ; 80 fa 02 ; 0xf39cb je short 039ebh ; 74 1b ; 0xf39ce cmp dl, 001h ; 80 fa 01 ; 0xf39d0 je short 039e4h ; 74 0f ; 0xf39d3 test dl, dl ; 84 d2 ; 0xf39d5 jne short 03a15h ; 75 3c ; 0xf39d7 mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf39d9 floppy.c:1055 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf39de floppy.c:1056 jmp short 03a27h ; eb 43 ; 0xf39e2 floppy.c:1057 mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf39e4 floppy.c:1060 jmp short 03a27h ; eb 3c ; 0xf39e9 floppy.c:1061 mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf39eb floppy.c:1064 jmp short 03a27h ; eb 35 ; 0xf39f0 floppy.c:1065 mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf39f2 floppy.c:1068 jmp short 03a27h ; eb 2e ; 0xf39f7 floppy.c:1069 mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf39f9 floppy.c:1072 jmp short 03a27h ; eb 27 ; 0xf39fe floppy.c:1073 mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf3a00 floppy.c:1076 jmp short 03a27h ; eb 20 ; 0xf3a05 floppy.c:1077 mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf3a07 floppy.c:1080 jmp short 03a27h ; eb 19 ; 0xf3a0c floppy.c:1081 mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf3a0e floppy.c:1084 jmp short 03a27h ; eb 12 ; 0xf3a13 floppy.c:1085 mov ax, 00267h ; b8 67 02 ; 0xf3a15 floppy.c:1089 push ax ; 50 ; 0xf3a18 mov ax, 002bfh ; b8 bf 02 ; 0xf3a19 push ax ; 50 ; 0xf3a1c mov ax, strict word 00007h ; b8 07 00 ; 0xf3a1d push ax ; 50 ; 0xf3a20 call 0195ch ; e8 38 df ; 0xf3a21 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3a24 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3a27 floppy.c:1093 mov al, dl ; 88 d0 ; 0xf3a2c floppy.c:1094 xor ah, ah ; 30 e4 ; 0xf3a2e call 03ccch ; e8 99 02 ; 0xf3a30 mov word [bp+008h], ax ; 89 46 08 ; 0xf3a33 jmp near 03603h ; e9 ca fb ; 0xf3a36 mov bl, dl ; 88 d3 ; 0xf3a39 floppy.c:1101 cmp dl, 001h ; 80 fa 01 ; 0xf3a3b floppy.c:1102 jbe short 03a45h ; 76 05 ; 0xf3a3e mov word [bp+016h], cx ; 89 4e 16 ; 0xf3a40 floppy.c:1103 jmp short 03a90h ; eb 4b ; 0xf3a43 mov ax, strict word 00010h ; b8 10 00 ; 0xf3a45 floppy.c:1109 call 01664h ; e8 19 dc ; 0xf3a48 test bl, bl ; 84 db ; 0xf3a4b floppy.c:1110 jne short 03a57h ; 75 08 ; 0xf3a4d mov CL, strict byte 004h ; b1 04 ; 0xf3a4f floppy.c:1111 mov dl, al ; 88 c2 ; 0xf3a51 shr dl, CL ; d2 ea ; 0xf3a53 jmp short 03a5ch ; eb 05 ; 0xf3a55 floppy.c:1112 mov dl, al ; 88 c2 ; 0xf3a57 floppy.c:1113 and dl, 00fh ; 80 e2 0f ; 0xf3a59 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3a5c floppy.c:1114 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3a60 xor ah, ah ; 30 e4 ; 0xf3a63 test dl, dl ; 84 d2 ; 0xf3a65 floppy.c:1115 je short 03a76h ; 74 0d ; 0xf3a67 cmp dl, 001h ; 80 fa 01 ; 0xf3a69 floppy.c:1116 jbe short 03a73h ; 76 05 ; 0xf3a6c or ah, 002h ; 80 cc 02 ; 0xf3a6e floppy.c:1118 jmp short 03a76h ; eb 03 ; 0xf3a71 floppy.c:1119 or ah, 001h ; 80 cc 01 ; 0xf3a73 floppy.c:1120 mov word [bp+016h], ax ; 89 46 16 ; 0xf3a76 jmp near 0338bh ; e9 0f f9 ; 0xf3a79 floppy.c:1123 cmp dl, 001h ; 80 fa 01 ; 0xf3a7c floppy.c:1128 jbe short 03a96h ; 76 15 ; 0xf3a7f mov word [bp+016h], si ; 89 76 16 ; 0xf3a81 floppy.c:1129 mov bx, strict word 00041h ; bb 41 00 ; 0xf3a84 floppy.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf3a87 mov es, dx ; 8e c2 ; 0xf3a8a mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3a8c mov word [bp+01ch], ax ; 89 46 1c ; 0xf3a90 jmp near 0338bh ; e9 f5 f8 ; 0xf3a93 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3a96 floppy.c:1135 xor ah, ah ; 30 e4 ; 0xf3a99 or ah, 006h ; 80 cc 06 ; 0xf3a9b mov word [bp+016h], ax ; 89 46 16 ; 0xf3a9e mov bx, strict word 00041h ; bb 41 00 ; 0xf3aa1 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3aa4 mov es, ax ; 8e c0 ; 0xf3aa7 mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf3aa9 jmp near 03b91h ; e9 e1 00 ; 0xf3aad mov bl, dl ; 88 d3 ; 0xf3ab0 floppy.c:1144 mov cl, byte [bp+016h] ; 8a 4e 16 ; 0xf3ab2 floppy.c:1152 cmp dl, 001h ; 80 fa 01 ; 0xf3ab5 floppy.c:1156 jnbe short 03a81h ; 77 c7 ; 0xf3ab8 mov al, bl ; 88 d8 ; 0xf3aba floppy.c:1164 xor ah, ah ; 30 e4 ; 0xf3abc call 03281h ; e8 c0 f7 ; 0xf3abe test ax, ax ; 85 c0 ; 0xf3ac1 jne short 03ac8h ; 75 03 ; 0xf3ac3 jmp near 037adh ; e9 e5 fc ; 0xf3ac5 test bl, bl ; 84 db ; 0xf3ac8 floppy.c:1172 je short 03ad1h ; 74 05 ; 0xf3aca mov bx, 00091h ; bb 91 00 ; 0xf3acc jmp short 03ad4h ; eb 03 ; 0xf3acf mov bx, 00090h ; bb 90 00 ; 0xf3ad1 mov word [bp-00ch], bx ; 89 5e f4 ; 0xf3ad4 mov ax, strict word 00040h ; b8 40 00 ; 0xf3ad7 floppy.c:48 mov es, ax ; 8e c0 ; 0xf3ada mov bl, byte [es:bx] ; 26 8a 1f ; 0xf3adc and bl, 00fh ; 80 e3 0f ; 0xf3adf floppy.c:1176 cmp cl, 002h ; 80 f9 02 ; 0xf3ae2 floppy.c:1178 jc short 03af6h ; 72 0f ; 0xf3ae5 jbe short 03b03h ; 76 1a ; 0xf3ae7 cmp cl, 004h ; 80 f9 04 ; 0xf3ae9 je short 03afeh ; 74 10 ; 0xf3aec cmp cl, 003h ; 80 f9 03 ; 0xf3aee je short 03b08h ; 74 15 ; 0xf3af1 jmp near 03315h ; e9 1f f8 ; 0xf3af3 cmp cl, 001h ; 80 f9 01 ; 0xf3af6 je short 03afeh ; 74 03 ; 0xf3af9 jmp near 03315h ; e9 17 f8 ; 0xf3afb or bl, 090h ; 80 cb 90 ; 0xf3afe floppy.c:1181 jmp short 03b0bh ; eb 08 ; 0xf3b01 floppy.c:1182 or bl, 070h ; 80 cb 70 ; 0xf3b03 floppy.c:1185 jmp short 03b0bh ; eb 03 ; 0xf3b06 floppy.c:1186 or bl, 010h ; 80 cb 10 ; 0xf3b08 floppy.c:1189 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b0b floppy.c:53 mov es, ax ; 8e c0 ; 0xf3b0e mov si, word [bp-00ch] ; 8b 76 f4 ; 0xf3b10 mov byte [es:si], bl ; 26 88 1c ; 0xf3b13 xor al, al ; 30 c0 ; 0xf3b16 floppy.c:1208 mov byte [bp+017h], al ; 88 46 17 ; 0xf3b18 mov bx, strict word 00041h ; bb 41 00 ; 0xf3b1b floppy.c:53 mov byte [es:bx], al ; 26 88 07 ; 0xf3b1e jmp near 03603h ; e9 df fa ; 0xf3b21 mov bl, dl ; 88 d3 ; 0xf3b24 floppy.c:1218 mov cl, byte [bp+014h] ; 8a 4e 14 ; 0xf3b26 floppy.c:1220 mov bh, cl ; 88 cf ; 0xf3b29 floppy.c:1221 and bh, 03fh ; 80 e7 3f ; 0xf3b2b mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf3b2e floppy.c:1222 mov byte [bp-009h], dh ; 88 76 f7 ; 0xf3b31 mov CL, strict byte 006h ; b1 06 ; 0xf3b34 mov di, word [bp-00ah] ; 8b 7e f6 ; 0xf3b36 sar di, CL ; d3 ff ; 0xf3b39 mov cx, di ; 89 f9 ; 0xf3b3b mov byte [bp-009h], cl ; 88 4e f7 ; 0xf3b3d mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf3b40 mov cl, byte [bp+015h] ; 8a 4e 15 ; 0xf3b43 xor ch, ch ; 30 ed ; 0xf3b46 add cx, word [bp-00ah] ; 03 4e f6 ; 0xf3b48 mov byte [bp-004h], cl ; 88 4e fc ; 0xf3b4b cmp dl, 001h ; 80 fa 01 ; 0xf3b4e floppy.c:1227 jbe short 03b56h ; 76 03 ; 0xf3b51 jmp near 03a81h ; e9 2b ff ; 0xf3b53 mov al, bl ; 88 d8 ; 0xf3b56 floppy.c:1235 xor ah, ah ; 30 e4 ; 0xf3b58 call 03281h ; e8 24 f7 ; 0xf3b5a test ax, ax ; 85 c0 ; 0xf3b5d jne short 03b64h ; 75 03 ; 0xf3b5f jmp near 037adh ; e9 49 fc ; 0xf3b61 mov cl, bl ; 88 d9 ; 0xf3b64 floppy.c:1243 xor ch, ch ; 30 ed ; 0xf3b66 mov ax, cx ; 89 c8 ; 0xf3b68 call 030bbh ; e8 4e f5 ; 0xf3b6a test ax, ax ; 85 c0 ; 0xf3b6d jne short 03b98h ; 75 27 ; 0xf3b6f mov ax, cx ; 89 c8 ; 0xf3b71 floppy.c:1244 call 0319ah ; e8 24 f6 ; 0xf3b73 test ax, ax ; 85 c0 ; 0xf3b76 jne short 03b98h ; 75 1e ; 0xf3b78 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3b7a floppy.c:1245 xor ah, ah ; 30 e4 ; 0xf3b7d or ah, 00ch ; 80 cc 0c ; 0xf3b7f mov word [bp+016h], ax ; 89 46 16 ; 0xf3b82 mov bx, strict word 00041h ; bb 41 00 ; 0xf3b85 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b88 mov es, ax ; 8e c0 ; 0xf3b8b mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3b8d or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3b91 jmp near 0338bh ; e9 f3 f7 ; 0xf3b95 mov ax, strict word 00010h ; b8 10 00 ; 0xf3b98 floppy.c:1253 call 01664h ; e8 c6 da ; 0xf3b9b test bl, bl ; 84 db ; 0xf3b9e floppy.c:1254 jne short 03baah ; 75 08 ; 0xf3ba0 mov CL, strict byte 004h ; b1 04 ; 0xf3ba2 floppy.c:1255 mov dl, al ; 88 c2 ; 0xf3ba4 shr dl, CL ; d2 ea ; 0xf3ba6 jmp short 03bafh ; eb 05 ; 0xf3ba8 floppy.c:1256 mov dl, al ; 88 c2 ; 0xf3baa floppy.c:1257 and dl, 00fh ; 80 e2 0f ; 0xf3bac test bl, bl ; 84 db ; 0xf3baf floppy.c:1260 je short 03bb8h ; 74 05 ; 0xf3bb1 mov si, 00091h ; be 91 00 ; 0xf3bb3 jmp short 03bbbh ; eb 03 ; 0xf3bb6 mov si, 00090h ; be 90 00 ; 0xf3bb8 mov word [bp-00ch], si ; 89 76 f4 ; 0xf3bbb mov ax, strict word 00040h ; b8 40 00 ; 0xf3bbe floppy.c:48 mov es, ax ; 8e c0 ; 0xf3bc1 mov bl, byte [es:si] ; 26 8a 1c ; 0xf3bc3 and bl, 00fh ; 80 e3 0f ; 0xf3bc6 floppy.c:49 cmp dl, 003h ; 80 fa 03 ; 0xf3bc9 floppy.c:1266 jc short 03be9h ; 72 1b ; 0xf3bcc mov al, bl ; 88 d8 ; 0xf3bce or AL, strict byte 090h ; 0c 90 ; 0xf3bd0 cmp dl, 003h ; 80 fa 03 ; 0xf3bd2 jbe short 03c25h ; 76 4e ; 0xf3bd5 mov ah, bl ; 88 dc ; 0xf3bd7 or ah, 010h ; 80 cc 10 ; 0xf3bd9 cmp dl, 005h ; 80 fa 05 ; 0xf3bdc je short 03c23h ; 74 42 ; 0xf3bdf cmp dl, 004h ; 80 fa 04 ; 0xf3be1 je short 03c32h ; 74 4c ; 0xf3be4 jmp near 03c6ah ; e9 81 00 ; 0xf3be6 cmp dl, 002h ; 80 fa 02 ; 0xf3be9 je short 03c03h ; 74 15 ; 0xf3bec cmp dl, 001h ; 80 fa 01 ; 0xf3bee jne short 03c36h ; 75 43 ; 0xf3bf1 cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3bf3 floppy.c:1268 jne short 03c36h ; 75 3d ; 0xf3bf7 cmp bh, 009h ; 80 ff 09 ; 0xf3bf9 jne short 03c4ch ; 75 4e ; 0xf3bfc or bl, 090h ; 80 cb 90 ; 0xf3bfe floppy.c:1269 jmp short 03c4ch ; eb 49 ; 0xf3c01 floppy.c:1271 cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3c03 floppy.c:1273 jne short 03c13h ; 75 0a ; 0xf3c07 cmp bh, 009h ; 80 ff 09 ; 0xf3c09 jne short 03c13h ; 75 05 ; 0xf3c0c or bl, 070h ; 80 cb 70 ; 0xf3c0e floppy.c:1274 jmp short 03c4ch ; eb 39 ; 0xf3c11 floppy.c:1275 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3c13 jne short 03c6ah ; 75 51 ; 0xf3c17 cmp bh, 00fh ; 80 ff 0f ; 0xf3c19 jne short 03c6ah ; 75 4c ; 0xf3c1c or bl, 010h ; 80 cb 10 ; 0xf3c1e floppy.c:1276 jmp short 03c6ah ; eb 47 ; 0xf3c21 floppy.c:1278 jmp short 03c4eh ; eb 29 ; 0xf3c23 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3c25 floppy.c:1280 jne short 03c6ah ; 75 3f ; 0xf3c29 cmp bh, 009h ; 80 ff 09 ; 0xf3c2b je short 03c34h ; 74 04 ; 0xf3c2e jmp short 03c6ah ; eb 38 ; 0xf3c30 jmp short 03c38h ; eb 04 ; 0xf3c32 mov bl, al ; 88 c3 ; 0xf3c34 floppy.c:1281 jmp short 03c6ah ; eb 32 ; 0xf3c36 floppy.c:1283 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3c38 floppy.c:1285 jne short 03c6ah ; 75 2c ; 0xf3c3c cmp bh, 009h ; 80 ff 09 ; 0xf3c3e floppy.c:1286 jne short 03c45h ; 75 02 ; 0xf3c41 jmp short 03c34h ; eb ef ; 0xf3c43 cmp bh, 012h ; 80 ff 12 ; 0xf3c45 floppy.c:1287 jne short 03c6ah ; 75 20 ; 0xf3c48 mov bl, ah ; 88 e3 ; 0xf3c4a floppy.c:1289 jmp short 03c6ah ; eb 1c ; 0xf3c4c floppy.c:1292 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3c4e floppy.c:1294 jne short 03c6ah ; 75 16 ; 0xf3c52 cmp bh, 009h ; 80 ff 09 ; 0xf3c54 floppy.c:1295 jne short 03c5bh ; 75 02 ; 0xf3c57 jmp short 03c34h ; eb d9 ; 0xf3c59 cmp bh, 012h ; 80 ff 12 ; 0xf3c5b floppy.c:1296 jne short 03c62h ; 75 02 ; 0xf3c5e jmp short 03c4ah ; eb e8 ; 0xf3c60 cmp bh, 024h ; 80 ff 24 ; 0xf3c62 floppy.c:1298 jne short 03c6ah ; 75 03 ; 0xf3c65 or bl, 0d0h ; 80 cb d0 ; 0xf3c67 floppy.c:1300 mov al, bl ; 88 d8 ; 0xf3c6a floppy.c:1309 xor ah, ah ; 30 e4 ; 0xf3c6c mov CL, strict byte 004h ; b1 04 ; 0xf3c6e sar ax, CL ; d3 f8 ; 0xf3c70 test AL, strict byte 001h ; a8 01 ; 0xf3c72 jne short 03c79h ; 75 03 ; 0xf3c74 jmp near 03b7ah ; e9 01 ff ; 0xf3c76 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c79 floppy.c:53 mov es, ax ; 8e c0 ; 0xf3c7c mov si, word [bp-00ch] ; 8b 76 f4 ; 0xf3c7e mov byte [es:si], bl ; 26 88 1c ; 0xf3c81 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3c84 floppy.c:1322 mov al, dl ; 88 d0 ; 0xf3c89 floppy.c:1323 xor ah, ah ; 30 e4 ; 0xf3c8b call 03ccch ; e8 3c 00 ; 0xf3c8d mov word [bp+008h], ax ; 89 46 08 ; 0xf3c90 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3c93 floppy.c:1326 mov bx, strict word 00041h ; bb 41 00 ; 0xf3c97 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c9a mov es, ax ; 8e c0 ; 0xf3c9d mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3c9f jmp near 03603h ; e9 5d f9 ; 0xf3ca3 mov bx, 00b3eh ; bb 3e 0b ; 0xf3ca6 floppy.c:1332 mov cx, ds ; 8c d9 ; 0xf3ca9 mov ax, strict word 00004h ; b8 04 00 ; 0xf3cab call 01919h ; e8 68 dc ; 0xf3cae mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3cb1 xor ah, ah ; 30 e4 ; 0xf3cb4 push ax ; 50 ; 0xf3cb6 mov ax, 00267h ; b8 67 02 ; 0xf3cb7 push ax ; 50 ; 0xf3cba mov ax, 002d4h ; b8 d4 02 ; 0xf3cbb push ax ; 50 ; 0xf3cbe mov ax, strict word 00004h ; b8 04 00 ; 0xf3cbf push ax ; 50 ; 0xf3cc2 call 0195ch ; e8 96 dc ; 0xf3cc3 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3cc6 jmp near 03315h ; e9 49 f6 ; 0xf3cc9 floppy.c:78 ; disGetNextSymbol 0xf3ccc LB 0x3eec -> off=0x0 cb=0000000000000032 uValue=00000000000f26cc 'get_floppy_dpt' get_floppy_dpt: ; 0xf3ccc LB 0x32 push bx ; 53 ; 0xf3ccc floppyt.c:104 push dx ; 52 ; 0xf3ccd push bp ; 55 ; 0xf3cce mov bp, sp ; 89 e5 ; 0xf3ccf mov dl, al ; 88 c2 ; 0xf3cd1 xor ax, ax ; 31 c0 ; 0xf3cd3 floppyt.c:108 jmp short 03cddh ; eb 06 ; 0xf3cd5 inc ax ; 40 ; 0xf3cd7 floppyt.c:110 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3cd8 jnc short 03cf7h ; 73 1a ; 0xf3cdb mov bx, ax ; 89 c3 ; 0xf3cdd sal bx, 1 ; d1 e3 ; 0xf3cdf cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3ce1 jne short 03cd7h ; 75 f0 ; 0xf3ce5 mov al, byte [word bx+0005ch] ; 8a 87 5c 00 ; 0xf3ce7 xor ah, ah ; 30 e4 ; 0xf3ceb mov bx, strict word 0000dh ; bb 0d 00 ; 0xf3ced imul bx ; f7 eb ; 0xf3cf0 add ax, strict word 00000h ; 05 00 00 ; 0xf3cf2 jmp short 03cfah ; eb 03 ; 0xf3cf5 mov ax, strict word 00041h ; b8 41 00 ; 0xf3cf7 floppyt.c:113 pop bp ; 5d ; 0xf3cfa floppyt.c:114 pop dx ; 5a ; 0xf3cfb pop bx ; 5b ; 0xf3cfc retn ; c3 ; 0xf3cfd ; disGetNextSymbol 0xf3cfe LB 0x3eba -> off=0x0 cb=000000000000003b uValue=00000000000f26fe 'cdemu_bounce_buf_alloc' cdemu_bounce_buf_alloc: ; 0xf3cfe LB 0x3b push bx ; 53 ; 0xf3cfe eltorito.c:169 push cx ; 51 ; 0xf3cff push dx ; 52 ; 0xf3d00 push di ; 57 ; 0xf3d01 push bp ; 55 ; 0xf3d02 mov bp, sp ; 89 e5 ; 0xf3d03 mov di, 00413h ; bf 13 04 ; 0xf3d05 eltorito.c:58 xor ax, ax ; 31 c0 ; 0xf3d08 mov es, ax ; 8e c0 ; 0xf3d0a mov ax, word [es:di] ; 26 8b 05 ; 0xf3d0c test ax, ax ; 85 c0 ; 0xf3d0f eltorito.c:175 je short 03d33h ; 74 20 ; 0xf3d11 dec ax ; 48 ; 0xf3d13 eltorito.c:176 dec ax ; 48 ; 0xf3d14 mov bx, ax ; 89 c3 ; 0xf3d15 xor dx, dx ; 31 d2 ; 0xf3d17 eltorito.c:179 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf3d19 sal ax, 1 ; d1 e0 ; 0xf3d1c rcl dx, 1 ; d1 d2 ; 0xf3d1e loop 03d1ch ; e2 fa ; 0xf3d20 mov di, dx ; 89 d7 ; 0xf3d22 mov cx, strict word 00004h ; b9 04 00 ; 0xf3d24 shr di, 1 ; d1 ef ; 0xf3d27 rcr ax, 1 ; d1 d8 ; 0xf3d29 loop 03d27h ; e2 fa ; 0xf3d2b mov di, 00413h ; bf 13 04 ; 0xf3d2d eltorito.c:63 mov word [es:di], bx ; 26 89 1d ; 0xf3d30 pop bp ; 5d ; 0xf3d33 eltorito.c:184 pop di ; 5f ; 0xf3d34 pop dx ; 5a ; 0xf3d35 pop cx ; 59 ; 0xf3d36 pop bx ; 5b ; 0xf3d37 retn ; c3 ; 0xf3d38 ; disGetNextSymbol 0xf3d39 LB 0x3e7f -> off=0x0 cb=0000000000000017 uValue=00000000000f2739 'cdemu_init' cdemu_init: ; 0xf3d39 LB 0x17 push bp ; 55 ; 0xf3d39 eltorito.c:186 mov bp, sp ; 89 e5 ; 0xf3d3a mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d3c eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3d3f mov es, ax ; 8e c0 ; 0xf3d42 mov es, [es:bx] ; 26 8e 07 ; 0xf3d44 mov bx, 00196h ; bb 96 01 ; 0xf3d47 eltorito.c:190 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3d4a eltorito.c:193 pop bp ; 5d ; 0xf3d4e eltorito.c:194 retn ; c3 ; 0xf3d4f ; disGetNextSymbol 0xf3d50 LB 0x3e68 -> off=0x0 cb=0000000000000016 uValue=00000000000f2750 'cdemu_isactive' cdemu_isactive: ; 0xf3d50 LB 0x16 push bp ; 55 ; 0xf3d50 eltorito.c:196 mov bp, sp ; 89 e5 ; 0xf3d51 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d53 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3d56 mov es, ax ; 8e c0 ; 0xf3d59 mov es, [es:bx] ; 26 8e 07 ; 0xf3d5b mov bx, 00196h ; bb 96 01 ; 0xf3d5e eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3d61 pop bp ; 5d ; 0xf3d64 eltorito.c:202 retn ; c3 ; 0xf3d65 ; disGetNextSymbol 0xf3d66 LB 0x3e52 -> off=0x0 cb=0000000000000016 uValue=00000000000f2766 'cdemu_emulated_drive' cdemu_emulated_drive: ; 0xf3d66 LB 0x16 push bp ; 55 ; 0xf3d66 eltorito.c:204 mov bp, sp ; 89 e5 ; 0xf3d67 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d69 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3d6c mov es, ax ; 8e c0 ; 0xf3d6f mov es, [es:bx] ; 26 8e 07 ; 0xf3d71 mov bx, 00198h ; bb 98 01 ; 0xf3d74 eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3d77 pop bp ; 5d ; 0xf3d7a eltorito.c:210 retn ; c3 ; 0xf3d7b ; disGetNextSymbol 0xf3d7c LB 0x3e3c -> off=0x0 cb=0000000000000180 uValue=00000000000f277c 'int13_eltorito' int13_eltorito: ; 0xf3d7c LB 0x180 push bp ; 55 ; 0xf3d7c eltorito.c:216 mov bp, sp ; 89 e5 ; 0xf3d7d push si ; 56 ; 0xf3d7f push di ; 57 ; 0xf3d80 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d81 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3d84 mov es, ax ; 8e c0 ; 0xf3d87 mov di, word [es:bx] ; 26 8b 3f ; 0xf3d89 mov bx, 00196h ; bb 96 01 ; 0xf3d8c eltorito.c:222 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3d8f eltorito.c:228 xor ah, ah ; 30 e4 ; 0xf3d92 cmp ax, strict word 0004bh ; 3d 4b 00 ; 0xf3d94 jc short 03da3h ; 72 0a ; 0xf3d97 jbe short 03dceh ; 76 33 ; 0xf3d99 cmp ax, strict word 0004dh ; 3d 4d 00 ; 0xf3d9b jbe short 03da8h ; 76 08 ; 0xf3d9e jmp near 03ec0h ; e9 1d 01 ; 0xf3da0 cmp ax, strict word 0004ah ; 3d 4a 00 ; 0xf3da3 jne short 03dcbh ; 75 23 ; 0xf3da6 mov bx, 00b3eh ; bb 3e 0b ; 0xf3da8 eltorito.c:234 mov cx, ds ; 8c d9 ; 0xf3dab mov ax, strict word 00004h ; b8 04 00 ; 0xf3dad call 01919h ; e8 66 db ; 0xf3db0 push word [bp+016h] ; ff 76 16 ; 0xf3db3 mov ax, 002eeh ; b8 ee 02 ; 0xf3db6 push ax ; 50 ; 0xf3db9 mov ax, 002fdh ; b8 fd 02 ; 0xf3dba push ax ; 50 ; 0xf3dbd mov ax, strict word 00004h ; b8 04 00 ; 0xf3dbe push ax ; 50 ; 0xf3dc1 call 0195ch ; e8 97 db ; 0xf3dc2 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3dc5 jmp near 03edbh ; e9 10 01 ; 0xf3dc8 eltorito.c:235 jmp near 03ec0h ; e9 f2 00 ; 0xf3dcb mov es, [bp+004h] ; 8e 46 04 ; 0xf3dce eltorito.c:51 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dd1 mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3dd4 inc si ; 46 ; 0xf3dd8 eltorito.c:242 mov ax, es ; 8c c0 ; 0xf3dd9 eltorito.c:51 mov es, di ; 8e c7 ; 0xf3ddb mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3ddd mov es, ax ; 8e c0 ; 0xf3de1 eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3de3 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3de6 eltorito.c:243 inc si ; 46 ; 0xf3de9 inc si ; 46 ; 0xf3dea mov es, di ; 8e c7 ; 0xf3deb eltorito.c:51 mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3ded mov es, ax ; 8e c0 ; 0xf3df1 eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3df3 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3df6 eltorito.c:244 add si, strict byte 00003h ; 83 c6 03 ; 0xf3df9 mov es, di ; 8e c7 ; 0xf3dfc eltorito.c:51 mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3dfe mov es, ax ; 8e c0 ; 0xf3e02 eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3e04 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3e07 eltorito.c:245 add si, strict byte 00004h ; 83 c6 04 ; 0xf3e0a mov es, di ; 8e c7 ; 0xf3e0d eltorito.c:71 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3e0f mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3e13 mov es, ax ; 8e c0 ; 0xf3e17 eltorito.c:73 mov word [es:si], dx ; 26 89 14 ; 0xf3e19 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3e1c mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3e20 eltorito.c:246 add si, strict byte 00008h ; 83 c6 08 ; 0xf3e23 mov es, di ; 8e c7 ; 0xf3e26 eltorito.c:61 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3e28 mov es, ax ; 8e c0 ; 0xf3e2c eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3e2e mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3e31 eltorito.c:247 add si, strict byte 0000ah ; 83 c6 0a ; 0xf3e34 mov es, di ; 8e c7 ; 0xf3e37 eltorito.c:61 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3e39 mov es, ax ; 8e c0 ; 0xf3e3d eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3e3f mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3e42 eltorito.c:248 add si, strict byte 0000ch ; 83 c6 0c ; 0xf3e45 mov es, di ; 8e c7 ; 0xf3e48 eltorito.c:61 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3e4a mov es, ax ; 8e c0 ; 0xf3e4e eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3e50 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3e53 eltorito.c:249 add si, strict byte 0000eh ; 83 c6 0e ; 0xf3e56 mov es, di ; 8e c7 ; 0xf3e59 eltorito.c:61 mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3e5b mov es, ax ; 8e c0 ; 0xf3e5f eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3e61 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3e64 eltorito.c:250 add si, strict byte 00010h ; 83 c6 10 ; 0xf3e67 mov es, di ; 8e c7 ; 0xf3e6a eltorito.c:51 mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3e6c mov es, ax ; 8e c0 ; 0xf3e70 eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3e72 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3e75 eltorito.c:251 add si, strict byte 00011h ; 83 c6 11 ; 0xf3e78 mov dx, ax ; 89 c2 ; 0xf3e7b eltorito.c:51 mov es, di ; 8e c7 ; 0xf3e7d mov al, byte [es:bx+014h] ; 26 8a 47 14 ; 0xf3e7f mov es, dx ; 8e c2 ; 0xf3e83 eltorito.c:53 mov byte [es:si], al ; 26 88 04 ; 0xf3e85 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3e88 eltorito.c:252 add si, strict byte 00012h ; 83 c6 12 ; 0xf3e8b mov es, di ; 8e c7 ; 0xf3e8e eltorito.c:51 mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3e90 mov es, dx ; 8e c2 ; 0xf3e94 eltorito.c:53 mov byte [es:si], al ; 26 88 04 ; 0xf3e96 test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3e99 eltorito.c:255 jne short 03ea5h ; 75 06 ; 0xf3e9d mov es, di ; 8e c7 ; 0xf3e9f eltorito.c:257 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3ea1 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3ea5 eltorito.c:260 mov bx, strict word 00074h ; bb 74 00 ; 0xf3ea9 mov ax, strict word 00040h ; b8 40 00 ; 0xf3eac mov es, ax ; 8e c0 ; 0xf3eaf mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3eb1 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3eb5 lea sp, [bp-004h] ; 8d 66 fc ; 0xf3eb9 pop di ; 5f ; 0xf3ebc pop si ; 5e ; 0xf3ebd pop bp ; 5d ; 0xf3ebe retn ; c3 ; 0xf3ebf mov bx, 00b3eh ; bb 3e 0b ; 0xf3ec0 eltorito.c:264 mov cx, ds ; 8c d9 ; 0xf3ec3 mov ax, strict word 00004h ; b8 04 00 ; 0xf3ec5 call 01919h ; e8 4e da ; 0xf3ec8 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3ecb xor ah, ah ; 30 e4 ; 0xf3ece push ax ; 50 ; 0xf3ed0 mov ax, 002eeh ; b8 ee 02 ; 0xf3ed1 push ax ; 50 ; 0xf3ed4 mov ax, 00325h ; b8 25 03 ; 0xf3ed5 jmp near 03dbdh ; e9 e2 fe ; 0xf3ed8 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3edb eltorito.c:270 xor ah, ah ; 30 e4 ; 0xf3ede or ah, 001h ; 80 cc 01 ; 0xf3ee0 mov word [bp+016h], ax ; 89 46 16 ; 0xf3ee3 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3ee6 eltorito.c:271 xor ah, ah ; 30 e4 ; 0xf3ee9 mov bx, strict word 00074h ; bb 74 00 ; 0xf3eeb eltorito.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf3eee mov es, dx ; 8e c2 ; 0xf3ef1 mov byte [es:bx], al ; 26 88 07 ; 0xf3ef3 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3ef6 eltorito.c:272 jmp short 03eb9h ; eb bd ; 0xf3efa eltorito.c:273 ; disGetNextSymbol 0xf3efc LB 0x3cbc -> off=0x0 cb=0000000000000034 uValue=00000000000f28fc 'device_is_cdrom' device_is_cdrom: ; 0xf3efc LB 0x34 push bx ; 53 ; 0xf3efc eltorito.c:288 push dx ; 52 ; 0xf3efd push bp ; 55 ; 0xf3efe mov bp, sp ; 89 e5 ; 0xf3eff mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3f01 eltorito.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf3f04 mov es, dx ; 8e c2 ; 0xf3f07 mov bx, word [es:bx] ; 26 8b 1f ; 0xf3f09 cmp AL, strict byte 008h ; 3c 08 ; 0xf3f0c eltorito.c:294 jc short 03f14h ; 72 04 ; 0xf3f0e xor ax, ax ; 31 c0 ; 0xf3f10 eltorito.c:295 jmp short 03f2ch ; eb 18 ; 0xf3f12 xor ah, ah ; 30 e4 ; 0xf3f14 eltorito.c:300 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf3f16 imul dx ; f7 ea ; 0xf3f19 mov es, bx ; 8e c3 ; 0xf3f1b mov bx, ax ; 89 c3 ; 0xf3f1d add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3f1f cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf3f22 jne short 03f10h ; 75 e7 ; 0xf3f27 mov ax, strict word 00001h ; b8 01 00 ; 0xf3f29 eltorito.c:301 pop bp ; 5d ; 0xf3f2c eltorito.c:304 pop dx ; 5a ; 0xf3f2d pop bx ; 5b ; 0xf3f2e retn ; c3 ; 0xf3f2f ; disGetNextSymbol 0xf3f30 LB 0x3c88 -> off=0x0 cb=000000000000008c uValue=00000000000f2930 'cdrom_read' cdrom_read: ; 0xf3f30 LB 0x8c push bp ; 55 ; 0xf3f30 eltorito.c:306 mov bp, sp ; 89 e5 ; 0xf3f31 push si ; 56 ; 0xf3f33 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf3f34 mov byte [bp-004h], al ; 88 46 fc ; 0xf3f37 mov ax, bx ; 89 d8 ; 0xf3f3a mov si, cx ; 89 ce ; 0xf3f3c mov cx, dx ; 89 d1 ; 0xf3f3e mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3f40 eltorito.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf3f43 mov es, dx ; 8e c2 ; 0xf3f46 mov es, [es:bx] ; 26 8e 07 ; 0xf3f48 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf3f4b eltorito.c:310 mov word [bp-010h], strict word 00028h ; c7 46 f0 28 00 ; 0xf3f4e eltorito.c:312 mov dx, si ; 89 f2 ; 0xf3f53 eltorito.c:313 xchg ah, al ; 86 c4 ; 0xf3f55 xchg dh, dl ; 86 d6 ; 0xf3f57 xchg dx, ax ; 92 ; 0xf3f59 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3f5a mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3f5d mov ax, cx ; 89 c8 ; 0xf3f60 eltorito.c:314 xchg ah, al ; 86 c4 ; 0xf3f62 mov word [bp-009h], ax ; 89 46 f7 ; 0xf3f64 mov word [es:bx+00eh], cx ; 26 89 4f 0e ; 0xf3f67 eltorito.c:316 mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 ; 0xf3f6b eltorito.c:317 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3f71 eltorito.c:319 xor ah, ah ; 30 e4 ; 0xf3f74 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf3f76 imul dx ; f7 ea ; 0xf3f79 mov bx, ax ; 89 c3 ; 0xf3f7b add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3f7d mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf3f80 xor ah, ah ; 30 e4 ; 0xf3f84 mov si, ax ; 89 c6 ; 0xf3f86 sal si, 1 ; d1 e6 ; 0xf3f88 push word [bp+006h] ; ff 76 06 ; 0xf3f8a push word [bp+004h] ; ff 76 04 ; 0xf3f8d mov ax, strict word 00001h ; b8 01 00 ; 0xf3f90 push ax ; 50 ; 0xf3f93 mov ax, cx ; 89 c8 ; 0xf3f94 xor dx, dx ; 31 d2 ; 0xf3f96 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf3f98 sal ax, 1 ; d1 e0 ; 0xf3f9b rcl dx, 1 ; d1 d2 ; 0xf3f9d loop 03f9bh ; e2 fa ; 0xf3f9f push dx ; 52 ; 0xf3fa1 push ax ; 50 ; 0xf3fa2 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3fa3 xor ah, ah ; 30 e4 ; 0xf3fa6 mov cx, ss ; 8c d1 ; 0xf3fa8 lea bx, [bp-010h] ; 8d 5e f0 ; 0xf3faa mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3fad call word [word si+0006ah] ; ff 94 6a 00 ; 0xf3fb0 lea sp, [bp-002h] ; 8d 66 fe ; 0xf3fb4 eltorito.c:320 pop si ; 5e ; 0xf3fb7 pop bp ; 5d ; 0xf3fb8 retn 00004h ; c2 04 00 ; 0xf3fb9 ; disGetNextSymbol 0xf3fbc LB 0x3bfc -> off=0x0 cb=0000000000000174 uValue=00000000000f29bc 'cdemu_read' cdemu_read: ; 0xf3fbc LB 0x174 push bp ; 55 ; 0xf3fbc eltorito.c:322 mov bp, sp ; 89 e5 ; 0xf3fbd push si ; 56 ; 0xf3fbf push di ; 57 ; 0xf3fc0 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf3fc1 mov byte [bp-006h], al ; 88 46 fa ; 0xf3fc4 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf3fc7 mov di, dx ; 89 d7 ; 0xf3fca mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3fcc eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3fcf mov es, ax ; 8e c0 ; 0xf3fd2 mov ax, word [es:bx] ; 26 8b 07 ; 0xf3fd4 mov bx, 00196h ; bb 96 01 ; 0xf3fd7 eltorito.c:326 mov es, ax ; 8e c0 ; 0xf3fda mov si, bx ; 89 de ; 0xf3fdc mov word [bp-008h], ax ; 89 46 f8 ; 0xf3fde mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf3fe1 eltorito.c:327 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf3fe5 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf3fe8 mov word [bp-016h], ax ; 89 46 ea ; 0xf3fec mov ax, word [bp+004h] ; 8b 46 04 ; 0xf3fef eltorito.c:330 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3ff2 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3ff5 mov word [bp-018h], ax ; 89 46 e8 ; 0xf3ff8 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3ffb eltorito.c:335 mov dx, cx ; 89 ca ; 0xf3ffe shr dx, 1 ; d1 ea ; 0xf4000 rcr ax, 1 ; d1 d8 ; 0xf4002 shr dx, 1 ; d1 ea ; 0xf4004 rcr ax, 1 ; d1 d8 ; 0xf4006 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4008 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf400b mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf400e eltorito.c:336 and ax, strict word 00003h ; 25 03 00 ; 0xf4011 mov word [bp-012h], ax ; 89 46 ee ; 0xf4014 test ax, ax ; 85 c0 ; 0xf4017 eltorito.c:339 je short 0408dh ; 74 72 ; 0xf4019 mov ax, strict word 00004h ; b8 04 00 ; 0xf401b eltorito.c:341 sub ax, word [bp-012h] ; 2b 46 ee ; 0xf401e cmp di, ax ; 39 c7 ; 0xf4021 jnc short 0402ah ; 73 05 ; 0xf4023 mov word [bp-01ch], di ; 89 7e e4 ; 0xf4025 jmp short 0402dh ; eb 03 ; 0xf4028 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf402a mov es, [bp-008h] ; 8e 46 f8 ; 0xf402d eltorito.c:343 push word [es:si+018h] ; 26 ff 74 18 ; 0xf4030 push word [es:si+016h] ; 26 ff 74 16 ; 0xf4034 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf4038 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf403b mov cx, word [bp-016h] ; 8b 4e ea ; 0xf403e adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf4041 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4044 xor ah, ah ; 30 e4 ; 0xf4047 mov dx, strict word 00001h ; ba 01 00 ; 0xf4049 call 03f30h ; e8 e1 fe ; 0xf404c mov word [bp-014h], ax ; 89 46 ec ; 0xf404f test ax, ax ; 85 c0 ; 0xf4052 eltorito.c:344 jne short 040beh ; 75 68 ; 0xf4054 mov CL, strict byte 009h ; b1 09 ; 0xf4056 eltorito.c:345 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf4058 sal ax, CL ; d3 e0 ; 0xf405b mov word [bp-020h], ax ; 89 46 e0 ; 0xf405d push ax ; 50 ; 0xf4060 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf4061 sal ax, CL ; d3 e0 ; 0xf4064 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4066 mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf4069 mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf406d add bx, ax ; 01 c3 ; 0xf4071 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf4073 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf4076 call 07920h ; e8 a4 38 ; 0xf4079 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf407c eltorito.c:348 add word [bp-00eh], ax ; 01 46 f2 ; 0xf407f sub di, word [bp-01ch] ; 2b 7e e4 ; 0xf4082 eltorito.c:349 add word [bp-00ch], strict byte 00001h ; 83 46 f4 01 ; 0xf4085 eltorito.c:350 adc word [bp-00ah], strict byte 00000h ; 83 56 f6 00 ; 0xf4089 mov ax, di ; 89 f8 ; 0xf408d eltorito.c:354 shr ax, 1 ; d1 e8 ; 0xf408f shr ax, 1 ; d1 e8 ; 0xf4091 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4093 test ax, ax ; 85 c0 ; 0xf4096 je short 040deh ; 74 44 ; 0xf4098 push word [bp-018h] ; ff 76 e8 ; 0xf409a eltorito.c:358 push word [bp-00eh] ; ff 76 f2 ; 0xf409d mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf40a0 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf40a3 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf40a6 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf40a9 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf40ac xor ah, ah ; 30 e4 ; 0xf40af mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf40b1 call 03f30h ; e8 79 fe ; 0xf40b4 mov word [bp-014h], ax ; 89 46 ec ; 0xf40b7 test ax, ax ; 85 c0 ; 0xf40ba eltorito.c:359 je short 040c0h ; 74 02 ; 0xf40bc jmp short 04127h ; eb 67 ; 0xf40be eltorito.c:360 mov CL, strict byte 00bh ; b1 0b ; 0xf40c0 eltorito.c:361 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf40c2 sal ax, CL ; d3 e0 ; 0xf40c5 add word [bp-00eh], ax ; 01 46 f2 ; 0xf40c7 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf40ca eltorito.c:362 sal ax, 1 ; d1 e0 ; 0xf40cd sal ax, 1 ; d1 e0 ; 0xf40cf sub di, ax ; 29 c7 ; 0xf40d1 xor ax, ax ; 31 c0 ; 0xf40d3 eltorito.c:363 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf40d5 add word [bp-00ch], dx ; 01 56 f4 ; 0xf40d8 adc word [bp-00ah], ax ; 11 46 f6 ; 0xf40db test di, di ; 85 ff ; 0xf40de eltorito.c:367 je short 04124h ; 74 42 ; 0xf40e0 mov es, [bp-008h] ; 8e 46 f8 ; 0xf40e2 eltorito.c:369 push word [es:si+018h] ; 26 ff 74 18 ; 0xf40e5 push word [es:si+016h] ; 26 ff 74 16 ; 0xf40e9 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf40ed add bx, word [bp-00ch] ; 03 5e f4 ; 0xf40f0 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf40f3 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf40f6 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf40f9 xor ah, ah ; 30 e4 ; 0xf40fc mov dx, strict word 00001h ; ba 01 00 ; 0xf40fe call 03f30h ; e8 2c fe ; 0xf4101 mov word [bp-014h], ax ; 89 46 ec ; 0xf4104 test ax, ax ; 85 c0 ; 0xf4107 eltorito.c:370 jne short 04127h ; 75 1c ; 0xf4109 mov CL, strict byte 009h ; b1 09 ; 0xf410b eltorito.c:371 sal di, CL ; d3 e7 ; 0xf410d push di ; 57 ; 0xf410f mov es, [bp-008h] ; 8e 46 f8 ; 0xf4110 mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf4113 mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf4117 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf411b mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf411e call 07920h ; e8 fc 37 ; 0xf4121 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf4124 eltorito.c:376 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4127 eltorito.c:377 pop di ; 5f ; 0xf412a pop si ; 5e ; 0xf412b pop bp ; 5d ; 0xf412c retn 00004h ; c2 04 00 ; 0xf412d ; disGetNextSymbol 0xf4130 LB 0x3a88 -> off=0x0 cb=00000000000002b7 uValue=00000000000f2b30 'cdrom_boot' cdrom_boot: ; 0xf4130 LB 0x2b7 push bp ; 55 ; 0xf4130 eltorito.c:387 mov bp, sp ; 89 e5 ; 0xf4131 push bx ; 53 ; 0xf4133 push cx ; 51 ; 0xf4134 push dx ; 52 ; 0xf4135 push si ; 56 ; 0xf4136 push di ; 57 ; 0xf4137 sub sp, 00808h ; 81 ec 08 08 ; 0xf4138 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf413c eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf413f mov es, ax ; 8e c0 ; 0xf4142 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4144 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4147 eltorito.c:59 mov si, 00196h ; be 96 01 ; 0xf414a eltorito.c:399 mov word [bp-012h], ax ; 89 46 ee ; 0xf414d mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf4150 eltorito.c:403 jmp short 0415fh ; eb 09 ; 0xf4154 inc byte [bp-00ch] ; fe 46 f4 ; 0xf4156 eltorito.c:406 cmp byte [bp-00ch], 008h ; 80 7e f4 08 ; 0xf4159 jnc short 0416bh ; 73 0c ; 0xf415d mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf415f xor ah, ah ; 30 e4 ; 0xf4162 call 03efch ; e8 95 fd ; 0xf4164 test ax, ax ; 85 c0 ; 0xf4167 je short 04156h ; 74 eb ; 0xf4169 cmp byte [bp-00ch], 008h ; 80 7e f4 08 ; 0xf416b eltorito.c:409 jc short 04177h ; 72 06 ; 0xf416f mov ax, strict word 00002h ; b8 02 00 ; 0xf4171 eltorito.c:410 jmp near 043ddh ; e9 66 02 ; 0xf4174 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf4177 eltorito.c:413 jmp short 04186h ; eb 09 ; 0xf417b inc byte [bp-00eh] ; fe 46 f2 ; 0xf417d eltorito.c:418 cmp byte [bp-00eh], 004h ; 80 7e f2 04 ; 0xf4180 jnbe short 041a0h ; 77 1a ; 0xf4184 lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf4186 push SS ; 16 ; 0xf418a push dx ; 52 ; 0xf418b mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf418c xor ah, ah ; 30 e4 ; 0xf418f mov dx, strict word 00001h ; ba 01 00 ; 0xf4191 mov bx, strict word 00011h ; bb 11 00 ; 0xf4194 xor cx, cx ; 31 c9 ; 0xf4197 call 03f30h ; e8 94 fd ; 0xf4199 test ax, ax ; 85 c0 ; 0xf419c jne short 0417dh ; 75 dd ; 0xf419e test ax, ax ; 85 c0 ; 0xf41a0 eltorito.c:419 je short 041aah ; 74 06 ; 0xf41a2 mov ax, strict word 00003h ; b8 03 00 ; 0xf41a4 eltorito.c:420 jmp near 043ddh ; e9 33 02 ; 0xf41a7 cmp byte [bp-00812h], 000h ; 80 be ee f7 00 ; 0xf41aa eltorito.c:423 je short 041b7h ; 74 06 ; 0xf41af mov ax, strict word 00004h ; b8 04 00 ; 0xf41b1 eltorito.c:424 jmp near 043ddh ; e9 26 02 ; 0xf41b4 xor di, di ; 31 ff ; 0xf41b7 eltorito.c:426 jmp short 041c1h ; eb 06 ; 0xf41b9 inc di ; 47 ; 0xf41bb eltorito.c:428 cmp di, strict byte 00005h ; 83 ff 05 ; 0xf41bc jnc short 041d1h ; 73 10 ; 0xf41bf mov al, byte [bp+di-00811h] ; 8a 83 ef f7 ; 0xf41c1 cmp al, byte [di+00b46h] ; 3a 85 46 0b ; 0xf41c5 je short 041bbh ; 74 f0 ; 0xf41c9 mov ax, strict word 00005h ; b8 05 00 ; 0xf41cb jmp near 043ddh ; e9 0c 02 ; 0xf41ce xor di, di ; 31 ff ; 0xf41d1 eltorito.c:430 jmp short 041dbh ; eb 06 ; 0xf41d3 inc di ; 47 ; 0xf41d5 eltorito.c:432 cmp di, strict byte 00017h ; 83 ff 17 ; 0xf41d6 jnc short 041ebh ; 73 10 ; 0xf41d9 mov al, byte [bp+di-0080bh] ; 8a 83 f5 f7 ; 0xf41db cmp al, byte [di+00b4ch] ; 3a 85 4c 0b ; 0xf41df je short 041d5h ; 74 f0 ; 0xf41e3 mov ax, strict word 00006h ; b8 06 00 ; 0xf41e5 jmp near 043ddh ; e9 f2 01 ; 0xf41e8 mov bx, word [bp-007cbh] ; 8b 9e 35 f8 ; 0xf41eb eltorito.c:435 mov cx, word [bp-007c9h] ; 8b 8e 37 f8 ; 0xf41ef lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf41f3 eltorito.c:439 push SS ; 16 ; 0xf41f7 push dx ; 52 ; 0xf41f8 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf41f9 xor ah, ah ; 30 e4 ; 0xf41fc mov dx, strict word 00001h ; ba 01 00 ; 0xf41fe call 03f30h ; e8 2c fd ; 0xf4201 test ax, ax ; 85 c0 ; 0xf4204 eltorito.c:440 je short 0420eh ; 74 06 ; 0xf4206 mov ax, strict word 00007h ; b8 07 00 ; 0xf4208 eltorito.c:441 jmp near 043ddh ; e9 cf 01 ; 0xf420b cmp byte [bp-00812h], 001h ; 80 be ee f7 01 ; 0xf420e eltorito.c:446 je short 0421bh ; 74 06 ; 0xf4213 mov ax, strict word 00008h ; b8 08 00 ; 0xf4215 eltorito.c:447 jmp near 043ddh ; e9 c2 01 ; 0xf4218 cmp byte [bp-00811h], 000h ; 80 be ef f7 00 ; 0xf421b eltorito.c:448 je short 04228h ; 74 06 ; 0xf4220 mov ax, strict word 00009h ; b8 09 00 ; 0xf4222 eltorito.c:449 jmp near 043ddh ; e9 b5 01 ; 0xf4225 cmp byte [bp-007f4h], 055h ; 80 be 0c f8 55 ; 0xf4228 eltorito.c:450 je short 04235h ; 74 06 ; 0xf422d mov ax, strict word 0000ah ; b8 0a 00 ; 0xf422f eltorito.c:451 jmp near 043ddh ; e9 a8 01 ; 0xf4232 cmp byte [bp-007f3h], 0aah ; 80 be 0d f8 aa ; 0xf4235 eltorito.c:452 jne short 0422fh ; 75 f3 ; 0xf423a cmp byte [bp-007f2h], 088h ; 80 be 0e f8 88 ; 0xf423c eltorito.c:453 je short 04249h ; 74 06 ; 0xf4241 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4243 eltorito.c:457 jmp near 043ddh ; e9 94 01 ; 0xf4246 mov al, byte [bp-007f1h] ; 8a 86 0f f8 ; 0xf4249 eltorito.c:459 mov es, [bp-012h] ; 8e 46 ee ; 0xf424d mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf4250 cmp byte [bp-007f1h], 000h ; 80 be 0f f8 00 ; 0xf4254 eltorito.c:460 jne short 04262h ; 75 07 ; 0xf4259 mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf425b eltorito.c:463 jmp short 04275h ; eb 13 ; 0xf4260 eltorito.c:465 cmp byte [bp-007f1h], 004h ; 80 be 0f f8 04 ; 0xf4262 jnc short 04270h ; 73 07 ; 0xf4267 mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf4269 eltorito.c:466 jmp short 04275h ; eb 05 ; 0xf426e eltorito.c:467 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf4270 eltorito.c:468 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf4275 eltorito.c:470 xor bh, bh ; 30 ff ; 0xf4278 mov ax, bx ; 89 d8 ; 0xf427a cwd ; 99 ; 0xf427c db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf427d sar ax, 1 ; d1 f8 ; 0xf427f mov es, [bp-012h] ; 8e 46 ee ; 0xf4281 mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf4284 mov ax, bx ; 89 d8 ; 0xf4288 eltorito.c:471 cwd ; 99 ; 0xf428a mov bx, strict word 00002h ; bb 02 00 ; 0xf428b idiv bx ; f7 fb ; 0xf428e mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf4290 mov di, word [bp-007f0h] ; 8b be 10 f8 ; 0xf4294 eltorito.c:473 test di, di ; 85 ff ; 0xf4298 eltorito.c:474 jne short 0429fh ; 75 03 ; 0xf429a mov di, 007c0h ; bf c0 07 ; 0xf429c eltorito.c:475 mov es, [bp-012h] ; 8e 46 ee ; 0xf429f eltorito.c:477 mov word [es:si+00ch], di ; 26 89 7c 0c ; 0xf42a2 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf42a6 eltorito.c:478 mov dx, word [bp-007ech] ; 8b 96 14 f8 ; 0xf42ac eltorito.c:480 mov word [es:si+00eh], dx ; 26 89 54 0e ; 0xf42b0 eltorito.c:481 test dx, dx ; 85 d2 ; 0xf42b4 eltorito.c:486 je short 042beh ; 74 06 ; 0xf42b6 cmp dx, 00400h ; 81 fa 00 04 ; 0xf42b8 jbe short 042c4h ; 76 06 ; 0xf42bc mov ax, strict word 0000ch ; b8 0c 00 ; 0xf42be eltorito.c:487 jmp near 043ddh ; e9 19 01 ; 0xf42c1 mov ax, word [bp-007eah] ; 8b 86 16 f8 ; 0xf42c4 eltorito.c:489 mov bx, word [bp-007e8h] ; 8b 9e 18 f8 ; 0xf42c8 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf42cc eltorito.c:490 mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf42d0 call 03cfeh ; e8 27 fa ; 0xf42d4 eltorito.c:496 mov es, [bp-012h] ; 8e 46 ee ; 0xf42d7 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf42da mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf42e0 mov ax, word [es:si+016h] ; 26 8b 44 16 ; 0xf42e4 eltorito.c:497 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf42e8 test bx, bx ; 85 db ; 0xf42ec jne short 042fah ; 75 0a ; 0xf42ee test ax, ax ; 85 c0 ; 0xf42f0 jne short 042fah ; 75 06 ; 0xf42f2 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf42f4 eltorito.c:498 jmp near 043ddh ; e9 e3 00 ; 0xf42f7 push di ; 57 ; 0xf42fa eltorito.c:501 xor ax, ax ; 31 c0 ; 0xf42fb push ax ; 50 ; 0xf42fd mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf42fe xor ah, ah ; 30 e4 ; 0xf4301 xor bx, bx ; 31 db ; 0xf4303 xor cx, cx ; 31 c9 ; 0xf4305 call 03fbch ; e8 b2 fc ; 0xf4307 test ax, ax ; 85 c0 ; 0xf430a eltorito.c:502 je short 04314h ; 74 06 ; 0xf430c mov ax, strict word 0000eh ; b8 0e 00 ; 0xf430e eltorito.c:503 jmp near 043ddh ; e9 c9 00 ; 0xf4311 mov es, [bp-012h] ; 8e 46 ee ; 0xf4314 eltorito.c:508 mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf4317 cmp AL, strict byte 002h ; 3c 02 ; 0xf431b jc short 0432bh ; 72 0c ; 0xf431d jbe short 04346h ; 76 25 ; 0xf431f cmp AL, strict byte 004h ; 3c 04 ; 0xf4321 je short 04356h ; 74 31 ; 0xf4323 cmp AL, strict byte 003h ; 3c 03 ; 0xf4325 je short 0434eh ; 74 25 ; 0xf4327 jmp short 04398h ; eb 6d ; 0xf4329 cmp AL, strict byte 001h ; 3c 01 ; 0xf432b jne short 04398h ; 75 69 ; 0xf432d mov es, [bp-012h] ; 8e 46 ee ; 0xf432f eltorito.c:510 mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00 ; 0xf4332 mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00 ; 0xf4338 eltorito.c:511 mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf433e eltorito.c:512 jmp short 04398h ; eb 52 ; 0xf4344 eltorito.c:513 mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00 ; 0xf4346 eltorito.c:515 jmp short 04338h ; eb ea ; 0xf434c mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00 ; 0xf434e eltorito.c:520 jmp short 04338h ; eb e2 ; 0xf4354 mov bx, 001c4h ; bb c4 01 ; 0xf4356 eltorito.c:48 mov es, di ; 8e c7 ; 0xf4359 mov al, byte [es:bx] ; 26 8a 07 ; 0xf435b and AL, strict byte 03fh ; 24 3f ; 0xf435e eltorito.c:49 xor ah, ah ; 30 e4 ; 0xf4360 mov es, [bp-012h] ; 8e 46 ee ; 0xf4362 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf4365 mov es, di ; 8e c7 ; 0xf4369 eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf436b and AL, strict byte 0c0h ; 24 c0 ; 0xf436e eltorito.c:49 mov dx, ax ; 89 c2 ; 0xf4370 sal dx, 1 ; d1 e2 ; 0xf4372 sal dx, 1 ; d1 e2 ; 0xf4374 mov bx, 001c5h ; bb c5 01 ; 0xf4376 eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4379 add ax, dx ; 01 d0 ; 0xf437c eltorito.c:49 inc ax ; 40 ; 0xf437e mov es, [bp-012h] ; 8e 46 ee ; 0xf437f mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf4382 mov bx, 001c3h ; bb c3 01 ; 0xf4386 eltorito.c:48 mov es, di ; 8e c7 ; 0xf4389 mov al, byte [es:bx] ; 26 8a 07 ; 0xf438b xor ah, ah ; 30 e4 ; 0xf438e eltorito.c:49 inc ax ; 40 ; 0xf4390 mov es, [bp-012h] ; 8e 46 ee ; 0xf4391 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf4394 mov es, [bp-012h] ; 8e 46 ee ; 0xf4398 eltorito.c:533 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf439b je short 043c6h ; 74 24 ; 0xf43a0 cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf43a2 eltorito.c:535 jne short 043b8h ; 75 0f ; 0xf43a7 mov bx, strict word 00010h ; bb 10 00 ; 0xf43a9 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf43ac mov es, ax ; 8e c0 ; 0xf43af mov al, byte [es:bx] ; 26 8a 07 ; 0xf43b1 or AL, strict byte 041h ; 0c 41 ; 0xf43b4 eltorito.c:49 jmp short 043c3h ; eb 0b ; 0xf43b6 eltorito.c:537 mov bx, 0015ch ; bb 5c 01 ; 0xf43b8 eltorito.c:48 mov es, [bp-010h] ; 8e 46 f0 ; 0xf43bb mov al, byte [es:bx] ; 26 8a 07 ; 0xf43be db 0feh, 0c0h ; inc al ; fe c0 ; 0xf43c1 eltorito.c:49 mov byte [es:bx], al ; 26 88 07 ; 0xf43c3 eltorito.c:53 mov es, [bp-012h] ; 8e 46 ee ; 0xf43c6 eltorito.c:542 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf43c9 je short 043d4h ; 74 04 ; 0xf43ce mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf43d0 eltorito.c:543 mov es, [bp-012h] ; 8e 46 ee ; 0xf43d4 eltorito.c:546 mov ah, byte [es:si+002h] ; 26 8a 64 02 ; 0xf43d7 xor al, al ; 30 c0 ; 0xf43db lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf43dd eltorito.c:547 pop di ; 5f ; 0xf43e0 pop si ; 5e ; 0xf43e1 pop dx ; 5a ; 0xf43e2 pop cx ; 59 ; 0xf43e3 pop bx ; 5b ; 0xf43e4 pop bp ; 5d ; 0xf43e5 retn ; c3 ; 0xf43e6 ; disGetNextSymbol 0xf43e7 LB 0x37d1 -> off=0x59 cb=00000000000003ff uValue=00000000000f2e40 'int13_cdemu' db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 020h, 048h, 0eah db 044h, 021h, 045h, 03fh, 045h, 016h, 045h, 03fh, 045h, 016h, 045h, 035h, 046h, 0d9h, 046h, 020h db 048h, 020h, 048h, 0d9h, 046h, 0d9h, 046h, 0d9h, 046h, 0d9h, 046h, 0d9h, 046h, 0f4h, 046h, 0d9h db 046h, 020h, 048h, 0fch, 046h, 00eh, 047h, 020h, 048h, 00eh, 047h, 020h, 048h, 020h, 048h, 00eh db 047h, 0e4h, 047h, 020h, 048h, 020h, 048h, 020h, 048h int13_cdemu: ; 0xf4440 LB 0x3ff push bp ; 55 ; 0xf4440 eltorito.c:557 mov bp, sp ; 89 e5 ; 0xf4441 push si ; 56 ; 0xf4443 push di ; 57 ; 0xf4444 sub sp, strict byte 00018h ; 83 ec 18 ; 0xf4445 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4448 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf444b mov es, ax ; 8e c0 ; 0xf444e mov ax, word [es:bx] ; 26 8b 07 ; 0xf4450 mov si, 00196h ; be 96 01 ; 0xf4453 eltorito.c:572 mov dx, ax ; 89 c2 ; 0xf4456 mov bx, si ; 89 f3 ; 0xf4458 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf445a mov word [bp-014h], strict word 0005eh ; c7 46 ec 5e 00 ; 0xf445d eltorito.c:573 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf4462 mov es, ax ; 8e c0 ; 0xf4465 eltorito.c:580 mov al, byte [es:si+003h] ; 26 8a 44 03 ; 0xf4467 sal al, 1 ; d0 e0 ; 0xf446b mov byte [bp-006h], al ; 88 46 fa ; 0xf446d mov al, byte [es:si+004h] ; 26 8a 44 04 ; 0xf4470 eltorito.c:581 add byte [bp-006h], al ; 00 46 fa ; 0xf4474 mov di, strict word 00074h ; bf 74 00 ; 0xf4477 eltorito.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf447a mov es, ax ; 8e c0 ; 0xf447d mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf447f mov es, dx ; 8e c2 ; 0xf4483 eltorito.c:586 cmp byte [es:si], 000h ; 26 80 3c 00 ; 0xf4485 je short 0449ah ; 74 0f ; 0xf4489 mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf448b xor ah, ah ; 30 e4 ; 0xf448f mov dx, word [bp+012h] ; 8b 56 12 ; 0xf4491 xor dh, dh ; 30 f6 ; 0xf4494 cmp ax, dx ; 39 d0 ; 0xf4496 je short 044c4h ; 74 2a ; 0xf4498 mov bx, 00b3eh ; bb 3e 0b ; 0xf449a eltorito.c:587 mov cx, ds ; 8c d9 ; 0xf449d mov ax, strict word 00004h ; b8 04 00 ; 0xf449f call 01919h ; e8 74 d4 ; 0xf44a2 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf44a5 xor ah, ah ; 30 e4 ; 0xf44a8 push ax ; 50 ; 0xf44aa mov al, byte [bp+017h] ; 8a 46 17 ; 0xf44ab push ax ; 50 ; 0xf44ae mov ax, 0033eh ; b8 3e 03 ; 0xf44af push ax ; 50 ; 0xf44b2 mov ax, 0034ah ; b8 4a 03 ; 0xf44b3 push ax ; 50 ; 0xf44b6 mov ax, strict word 00004h ; b8 04 00 ; 0xf44b7 push ax ; 50 ; 0xf44ba call 0195ch ; e8 9e d4 ; 0xf44bb add sp, strict byte 0000ah ; 83 c4 0a ; 0xf44be jmp near 047feh ; e9 3a 03 ; 0xf44c1 eltorito.c:588 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf44c4 eltorito.c:591 xor ah, ah ; 30 e4 ; 0xf44c7 mov dx, ax ; 89 c2 ; 0xf44c9 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf44cb jnbe short 0453ch ; 77 6c ; 0xf44ce push CS ; 0e ; 0xf44d0 pop ES ; 07 ; 0xf44d1 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf44d2 mov di, 043e7h ; bf e7 43 ; 0xf44d5 repne scasb ; f2 ae ; 0xf44d8 sal cx, 1 ; d1 e1 ; 0xf44da mov di, cx ; 89 cf ; 0xf44dc mov dx, word [cs:di+04404h] ; 2e 8b 95 04 44 ; 0xf44de mov ax, word [bp+016h] ; 8b 46 16 ; 0xf44e3 xor ah, ah ; 30 e4 ; 0xf44e6 jmp dx ; ff e2 ; 0xf44e8 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf44ea eltorito.c:594 xor ah, ah ; 30 e4 ; 0xf44ed mov dx, strict word 0001ch ; ba 1c 00 ; 0xf44ef imul dx ; f7 ea ; 0xf44f2 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf44f4 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf44f7 add bx, ax ; 01 c3 ; 0xf44fa mov bl, byte [es:bx+01eh] ; 26 8a 5f 1e ; 0xf44fc xor bh, bh ; 30 ff ; 0xf4500 sal bx, 1 ; d1 e3 ; 0xf4502 cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf4504 je short 0457eh ; 74 73 ; 0xf4509 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf450b eltorito.c:596 xor ah, ah ; 30 e4 ; 0xf450e call word [word bx+00076h] ; ff 97 76 00 ; 0xf4510 jmp short 0457eh ; eb 68 ; 0xf4514 eltorito.c:598 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4516 eltorito.c:614 xor ah, ah ; 30 e4 ; 0xf4519 or ah, 003h ; 80 cc 03 ; 0xf451b jmp near 04806h ; e9 e5 02 ; 0xf451e eltorito.c:615 mov bx, strict word 00074h ; bb 74 00 ; 0xf4521 eltorito.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf4524 mov es, dx ; 8e c2 ; 0xf4527 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf4529 mov ah, dl ; 88 d4 ; 0xf452c eltorito.c:620 mov word [bp+016h], ax ; 89 46 16 ; 0xf452e mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4531 eltorito.c:53 test dl, dl ; 84 d2 ; 0xf4535 eltorito.c:624 je short 0459eh ; 74 65 ; 0xf4537 jmp near 04819h ; e9 dd 02 ; 0xf4539 eltorito.c:625 jmp near 04820h ; e9 e1 02 ; 0xf453c mov es, [bp-01ah] ; 8e 46 e6 ; 0xf453f eltorito.c:632 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf4542 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf4546 eltorito.c:633 mov dx, word [es:bx+010h] ; 26 8b 57 10 ; 0xf454a eltorito.c:634 mov word [bp-016h], dx ; 89 56 ea ; 0xf454e mov dx, word [bp+014h] ; 8b 56 14 ; 0xf4551 eltorito.c:636 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf4554 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf4557 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf455a eltorito.c:637 xor dh, dh ; 30 f6 ; 0xf455d and dl, 0c0h ; 80 e2 c0 ; 0xf455f sal dx, 1 ; d1 e2 ; 0xf4562 sal dx, 1 ; d1 e2 ; 0xf4564 mov bl, byte [bp+015h] ; 8a 5e 15 ; 0xf4566 xor bh, bh ; 30 ff ; 0xf4569 or bx, dx ; 09 d3 ; 0xf456b mov dl, byte [bp+013h] ; 8a 56 13 ; 0xf456d eltorito.c:638 xor dh, dh ; 30 f6 ; 0xf4570 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf4572 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf4575 eltorito.c:639 and di, 000ffh ; 81 e7 ff 00 ; 0xf4578 jne short 04581h ; 75 03 ; 0xf457c eltorito.c:647 jmp near 046d9h ; e9 58 01 ; 0xf457e eltorito.c:648 cmp si, word [bp-00ah] ; 3b 76 f6 ; 0xf4581 eltorito.c:651 jc short 0458fh ; 72 09 ; 0xf4584 cmp bx, ax ; 39 c3 ; 0xf4586 jnc short 0458fh ; 73 05 ; 0xf4588 cmp dx, word [bp-016h] ; 3b 56 ea ; 0xf458a jc short 04592h ; 72 03 ; 0xf458d jmp near 047feh ; e9 6c 02 ; 0xf458f eltorito.c:654 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf4592 eltorito.c:658 xor ah, ah ; 30 e4 ; 0xf4595 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf4597 jne short 045a1h ; 75 05 ; 0xf459a jmp short 0457eh ; eb e0 ; 0xf459c eltorito.c:659 jmp near 046ddh ; e9 3c 01 ; 0xf459e mov CL, strict byte 004h ; b1 04 ; 0xf45a1 eltorito.c:661 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf45a3 shr ax, CL ; d3 e8 ; 0xf45a6 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf45a8 add dx, ax ; 01 c2 ; 0xf45ab mov word [bp-010h], dx ; 89 56 f0 ; 0xf45ad mov ax, word [bp+010h] ; 8b 46 10 ; 0xf45b0 eltorito.c:662 and ax, strict word 0000fh ; 25 0f 00 ; 0xf45b3 mov word [bp-008h], ax ; 89 46 f8 ; 0xf45b6 mov ax, bx ; 89 d8 ; 0xf45b9 eltorito.c:665 xor dx, dx ; 31 d2 ; 0xf45bb mov bx, word [bp-016h] ; 8b 5e ea ; 0xf45bd xor cx, cx ; 31 c9 ; 0xf45c0 call 078a0h ; e8 db 32 ; 0xf45c2 xor bx, bx ; 31 db ; 0xf45c5 add ax, word [bp-00eh] ; 03 46 f2 ; 0xf45c7 adc dx, bx ; 11 da ; 0xf45ca mov bx, si ; 89 f3 ; 0xf45cc xor cx, cx ; 31 c9 ; 0xf45ce call 078a0h ; e8 cd 32 ; 0xf45d0 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf45d3 dec bx ; 4b ; 0xf45d6 xor cx, cx ; 31 c9 ; 0xf45d7 add bx, ax ; 01 c3 ; 0xf45d9 adc cx, dx ; 11 d1 ; 0xf45db mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45dd eltorito.c:668 xor al, al ; 30 c0 ; 0xf45e0 or ax, di ; 09 f8 ; 0xf45e2 mov word [bp+016h], ax ; 89 46 16 ; 0xf45e4 push word [bp-010h] ; ff 76 f0 ; 0xf45e7 eltorito.c:670 push word [bp-008h] ; ff 76 f8 ; 0xf45ea mov al, byte [bp-006h] ; 8a 46 fa ; 0xf45ed xor ah, ah ; 30 e4 ; 0xf45f0 mov dx, di ; 89 fa ; 0xf45f2 call 03fbch ; e8 c5 f9 ; 0xf45f4 mov dx, ax ; 89 c2 ; 0xf45f7 test al, al ; 84 c0 ; 0xf45f9 eltorito.c:671 je short 0457eh ; 74 81 ; 0xf45fb mov bx, 00b3eh ; bb 3e 0b ; 0xf45fd eltorito.c:672 mov cx, ds ; 8c d9 ; 0xf4600 mov ax, strict word 00004h ; b8 04 00 ; 0xf4602 call 01919h ; e8 11 d3 ; 0xf4605 mov al, dl ; 88 d0 ; 0xf4608 xor ah, ah ; 30 e4 ; 0xf460a push ax ; 50 ; 0xf460c mov al, byte [bp+017h] ; 8a 46 17 ; 0xf460d push ax ; 50 ; 0xf4610 mov ax, 0033eh ; b8 3e 03 ; 0xf4611 push ax ; 50 ; 0xf4614 mov ax, 00380h ; b8 80 03 ; 0xf4615 push ax ; 50 ; 0xf4618 mov ax, strict word 00004h ; b8 04 00 ; 0xf4619 push ax ; 50 ; 0xf461c call 0195ch ; e8 3c d3 ; 0xf461d add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4620 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4623 eltorito.c:673 xor ah, ah ; 30 e4 ; 0xf4626 or ah, 002h ; 80 cc 02 ; 0xf4628 mov word [bp+016h], ax ; 89 46 16 ; 0xf462b mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf462e eltorito.c:674 jmp near 04809h ; e9 d4 01 ; 0xf4632 eltorito.c:675 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf4635 eltorito.c:682 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf4638 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf463c eltorito.c:683 dec ax ; 48 ; 0xf4640 mov dx, word [es:bx+010h] ; 26 8b 57 10 ; 0xf4641 eltorito.c:684 dec dx ; 4a ; 0xf4645 mov word [bp-016h], dx ; 89 56 ea ; 0xf4646 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf4649 eltorito.c:686 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf464d eltorito.c:687 xor dl, dl ; 30 d2 ; 0xf4650 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf4652 eltorito.c:688 and di, 000ffh ; 81 e7 ff 00 ; 0xf4655 mov cx, ax ; 89 c1 ; 0xf4659 xor ch, ah ; 30 e5 ; 0xf465b mov word [bp-012h], cx ; 89 4e ee ; 0xf465d mov cl, byte [bp-012h] ; 8a 4e ee ; 0xf4660 mov byte [bp-011h], cl ; 88 4e ef ; 0xf4663 mov byte [bp-012h], dl ; 88 56 ee ; 0xf4666 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf4669 or cx, di ; 09 f9 ; 0xf466c mov word [bp+014h], cx ; 89 4e 14 ; 0xf466e shr ax, 1 ; d1 e8 ; 0xf4671 eltorito.c:689 shr ax, 1 ; d1 e8 ; 0xf4673 xor ah, ah ; 30 e4 ; 0xf4675 and AL, strict byte 0c0h ; 24 c0 ; 0xf4677 and si, strict byte 0003fh ; 83 e6 3f ; 0xf4679 or si, ax ; 09 c6 ; 0xf467c mov ax, cx ; 89 c8 ; 0xf467e xor al, cl ; 30 c8 ; 0xf4680 or ax, si ; 09 f0 ; 0xf4682 mov word [bp+014h], ax ; 89 46 14 ; 0xf4684 mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf4687 eltorito.c:690 mov ch, byte [bp-016h] ; 8a 6e ea ; 0xf468a mov word [bp+012h], cx ; 89 4e 12 ; 0xf468d mov ax, cx ; 89 c8 ; 0xf4690 eltorito.c:691 xor al, cl ; 30 c8 ; 0xf4692 or AL, strict byte 002h ; 0c 02 ; 0xf4694 mov word [bp+012h], ax ; 89 46 12 ; 0xf4696 mov al, byte [es:bx+001h] ; 26 8a 47 01 ; 0xf4699 eltorito.c:694 mov word [bp+010h], dx ; 89 56 10 ; 0xf469d cmp AL, strict byte 003h ; 3c 03 ; 0xf46a0 je short 046c0h ; 74 1c ; 0xf46a2 cmp AL, strict byte 002h ; 3c 02 ; 0xf46a4 je short 046b8h ; 74 10 ; 0xf46a6 cmp AL, strict byte 001h ; 3c 01 ; 0xf46a8 jne short 046c5h ; 75 19 ; 0xf46aa mov ax, word [bp+010h] ; 8b 46 10 ; 0xf46ac eltorito.c:695 xor al, al ; 30 c0 ; 0xf46af or AL, strict byte 002h ; 0c 02 ; 0xf46b1 mov word [bp+010h], ax ; 89 46 10 ; 0xf46b3 jmp short 046c5h ; eb 0d ; 0xf46b6 or dl, 004h ; 80 ca 04 ; 0xf46b8 eltorito.c:696 mov word [bp+010h], dx ; 89 56 10 ; 0xf46bb jmp short 046c5h ; eb 05 ; 0xf46be or dl, 005h ; 80 ca 05 ; 0xf46c0 eltorito.c:697 jmp short 046bbh ; eb f6 ; 0xf46c3 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf46c5 eltorito.c:701 cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf46c8 jnc short 046d9h ; 73 0a ; 0xf46cd mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf46cf eltorito.c:702 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf46d4 eltorito.c:703 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf46d9 eltorito.c:705 mov bx, strict word 00074h ; bb 74 00 ; 0xf46dd mov ax, strict word 00040h ; b8 40 00 ; 0xf46e0 mov es, ax ; 8e c0 ; 0xf46e3 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf46e5 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf46e9 lea sp, [bp-004h] ; 8d 66 fc ; 0xf46ed pop di ; 5f ; 0xf46f0 pop si ; 5e ; 0xf46f1 pop bp ; 5d ; 0xf46f2 retn ; c3 ; 0xf46f3 or ah, 003h ; 80 cc 03 ; 0xf46f4 eltorito.c:710 mov word [bp+016h], ax ; 89 46 16 ; 0xf46f7 jmp short 046ddh ; eb e1 ; 0xf46fa eltorito.c:711 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf46fc eltorito.c:715 or ah, 030h ; 80 cc 30 ; 0xf4701 eltorito.c:716 mov word [bp+016h], ax ; 89 46 16 ; 0xf4704 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf4707 eltorito.c:717 jmp short 046ddh ; eb cf ; 0xf470c eltorito.c:718 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf470e eltorito.c:726 mov es, [bp+004h] ; 8e 46 04 ; 0xf4711 mov si, bx ; 89 de ; 0xf4714 mov di, es ; 8c c7 ; 0xf4716 mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf4718 eltorito.c:728 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf471c eltorito.c:729 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4720 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf4723 eltorito.c:730 mov word [bp-008h], ax ; 89 46 f8 ; 0xf4727 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf472a eltorito.c:733 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf472e or ax, cx ; 09 c8 ; 0xf4732 eltorito.c:734 je short 04751h ; 74 1b ; 0xf4734 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf4736 eltorito.c:735 xor ah, ah ; 30 e4 ; 0xf4739 push ax ; 50 ; 0xf473b mov ax, 0033eh ; b8 3e 03 ; 0xf473c push ax ; 50 ; 0xf473f mov ax, 003a1h ; b8 a1 03 ; 0xf4740 push ax ; 50 ; 0xf4743 mov ax, strict word 00007h ; b8 07 00 ; 0xf4744 push ax ; 50 ; 0xf4747 call 0195ch ; e8 11 d2 ; 0xf4748 add sp, strict byte 00008h ; 83 c4 08 ; 0xf474b jmp near 047feh ; e9 ad 00 ; 0xf474e eltorito.c:736 mov es, di ; 8e c7 ; 0xf4751 eltorito.c:740 mov ax, word [es:si+008h] ; 26 8b 44 08 ; 0xf4753 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf4757 mov bl, byte [bp+017h] ; 8a 5e 17 ; 0xf475b eltorito.c:743 mov byte [bp-018h], bl ; 88 5e e8 ; 0xf475e mov byte [bp-017h], 000h ; c6 46 e9 00 ; 0xf4761 cmp word [bp-018h], strict byte 00044h ; 83 7e e8 44 ; 0xf4765 jne short 0476eh ; 75 03 ; 0xf4769 jmp near 046d9h ; e9 6b ff ; 0xf476b cmp word [bp-018h], strict byte 00047h ; 83 7e e8 47 ; 0xf476e jne short 04776h ; 75 02 ; 0xf4772 jmp short 0476bh ; eb f5 ; 0xf4774 eltorito.c:744 push word [bp-010h] ; ff 76 f0 ; 0xf4776 eltorito.c:749 push word [bp-008h] ; ff 76 f8 ; 0xf4779 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf477c mov byte [bp-012h], bl ; 88 5e ee ; 0xf477f mov byte [bp-011h], 000h ; c6 46 ef 00 ; 0xf4782 mov bx, ax ; 89 c3 ; 0xf4786 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf4788 call 03fbch ; e8 2e f8 ; 0xf478b mov word [bp-00ch], ax ; 89 46 f4 ; 0xf478e mov es, [bp-01ch] ; 8e 46 e4 ; 0xf4791 eltorito.c:750 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf4794 mov ax, word [es:bx+01ah] ; 26 8b 47 1a ; 0xf4797 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf479b mov cx, strict word 00009h ; b9 09 00 ; 0xf479f shr dx, 1 ; d1 ea ; 0xf47a2 rcr ax, 1 ; d1 d8 ; 0xf47a4 loop 047a2h ; e2 fa ; 0xf47a6 mov es, di ; 8e c7 ; 0xf47a8 eltorito.c:751 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf47aa cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf47ae eltorito.c:753 je short 0476bh ; 74 b7 ; 0xf47b2 mov bx, 00b3eh ; bb 3e 0b ; 0xf47b4 eltorito.c:754 mov cx, ds ; 8c d9 ; 0xf47b7 mov ax, strict word 00004h ; b8 04 00 ; 0xf47b9 call 01919h ; e8 5a d1 ; 0xf47bc mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf47bf xor ah, ah ; 30 e4 ; 0xf47c2 push ax ; 50 ; 0xf47c4 push word [bp-018h] ; ff 76 e8 ; 0xf47c5 mov ax, 0033eh ; b8 3e 03 ; 0xf47c8 push ax ; 50 ; 0xf47cb mov ax, 003cah ; b8 ca 03 ; 0xf47cc push ax ; 50 ; 0xf47cf mov ax, strict word 00004h ; b8 04 00 ; 0xf47d0 push ax ; 50 ; 0xf47d3 call 0195ch ; e8 85 d1 ; 0xf47d4 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf47d7 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf47da eltorito.c:755 xor ah, ah ; 30 e4 ; 0xf47dd or ah, 00ch ; 80 cc 0c ; 0xf47df jmp short 04806h ; eb 22 ; 0xf47e2 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf47e4 eltorito.c:763 push ax ; 50 ; 0xf47e7 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf47e8 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf47eb mov bx, word [bp-014h] ; 8b 5e ec ; 0xf47ee mov cx, word [bp-01ch] ; 8b 4e e4 ; 0xf47f1 call 05ac1h ; e8 ca 12 ; 0xf47f4 test ax, ax ; 85 c0 ; 0xf47f7 jne short 047feh ; 75 03 ; 0xf47f9 jmp near 046d9h ; e9 db fe ; 0xf47fb mov ax, word [bp+016h] ; 8b 46 16 ; 0xf47fe eltorito.c:764 xor ah, ah ; 30 e4 ; 0xf4801 or ah, 001h ; 80 cc 01 ; 0xf4803 mov word [bp+016h], ax ; 89 46 16 ; 0xf4806 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf4809 xor ah, ah ; 30 e4 ; 0xf480c mov bx, strict word 00074h ; bb 74 00 ; 0xf480e mov dx, strict word 00040h ; ba 40 00 ; 0xf4811 mov es, dx ; 8e c2 ; 0xf4814 mov byte [es:bx], al ; 26 88 07 ; 0xf4816 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf4819 jmp near 046edh ; e9 cd fe ; 0xf481d mov bx, 00b3eh ; bb 3e 0b ; 0xf4820 eltorito.c:780 mov cx, ds ; 8c d9 ; 0xf4823 mov ax, strict word 00004h ; b8 04 00 ; 0xf4825 call 01919h ; e8 ee d0 ; 0xf4828 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf482b xor ah, ah ; 30 e4 ; 0xf482e push ax ; 50 ; 0xf4830 mov ax, 0033eh ; b8 3e 03 ; 0xf4831 push ax ; 50 ; 0xf4834 mov ax, 003ech ; b8 ec 03 ; 0xf4835 push ax ; 50 ; 0xf4838 mov ax, strict word 00004h ; b8 04 00 ; 0xf4839 jmp near 04747h ; e9 08 ff ; 0xf483c ; disGetNextSymbol 0xf483f LB 0x3379 -> off=0x59 cb=000000000000030d uValue=00000000000f3298 'int13_cdrom' db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 075h, 049h, 08ah db 04bh, 03dh, 049h, 075h, 049h, 032h, 049h, 075h, 049h, 032h, 049h, 075h, 049h, 08ah, 04bh, 075h db 049h, 075h, 049h, 08ah, 04bh, 08ah, 04bh, 08ah, 04bh, 08ah, 04bh, 08ah, 04bh, 059h, 049h, 08ah db 04bh, 075h, 049h, 062h, 049h, 093h, 049h, 032h, 049h, 093h, 049h, 068h, 04ah, 008h, 04bh, 093h db 049h, 031h, 04bh, 04bh, 04bh, 053h, 04bh, 075h, 049h int13_cdrom: ; 0xf4898 LB 0x30d push bp ; 55 ; 0xf4898 eltorito.c:805 mov bp, sp ; 89 e5 ; 0xf4899 push si ; 56 ; 0xf489b push di ; 57 ; 0xf489c sub sp, strict byte 00010h ; 83 ec 10 ; 0xf489d mov bx, strict word 0000eh ; bb 0e 00 ; 0xf48a0 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf48a3 mov es, ax ; 8e c0 ; 0xf48a6 mov ax, word [es:bx] ; 26 8b 07 ; 0xf48a8 mov si, strict word 0005eh ; be 5e 00 ; 0xf48ab eltorito.c:814 mov word [bp-010h], ax ; 89 46 f0 ; 0xf48ae mov bx, strict word 00074h ; bb 74 00 ; 0xf48b1 eltorito.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf48b4 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf48b8 eltorito.c:821 xor ah, ah ; 30 e4 ; 0xf48bb cmp ax, 000e0h ; 3d e0 00 ; 0xf48bd jc short 048c7h ; 72 05 ; 0xf48c0 cmp ax, 000e8h ; 3d e8 00 ; 0xf48c2 jc short 048e6h ; 72 1f ; 0xf48c5 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf48c7 eltorito.c:822 xor ah, ah ; 30 e4 ; 0xf48ca push ax ; 50 ; 0xf48cc mov al, byte [bp+017h] ; 8a 46 17 ; 0xf48cd push ax ; 50 ; 0xf48d0 mov ax, 0041ch ; b8 1c 04 ; 0xf48d1 push ax ; 50 ; 0xf48d4 mov ax, 00428h ; b8 28 04 ; 0xf48d5 push ax ; 50 ; 0xf48d8 mov ax, strict word 00004h ; b8 04 00 ; 0xf48d9 push ax ; 50 ; 0xf48dc call 0195ch ; e8 7c d0 ; 0xf48dd add sp, strict byte 0000ah ; 83 c4 0a ; 0xf48e0 jmp near 04b69h ; e9 83 02 ; 0xf48e3 eltorito.c:823 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf48e6 eltorito.c:827 xor ah, ah ; 30 e4 ; 0xf48e9 mov es, [bp-010h] ; 8e 46 f0 ; 0xf48eb mov bx, si ; 89 f3 ; 0xf48ee add bx, ax ; 01 c3 ; 0xf48f0 mov dl, byte [es:bx+028h] ; 26 8a 57 28 ; 0xf48f2 mov byte [bp-006h], dl ; 88 56 fa ; 0xf48f6 cmp dl, 008h ; 80 fa 08 ; 0xf48f9 eltorito.c:830 jc short 0490ch ; 72 0e ; 0xf48fc push ax ; 50 ; 0xf48fe eltorito.c:831 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf48ff push ax ; 50 ; 0xf4902 mov ax, 0041ch ; b8 1c 04 ; 0xf4903 push ax ; 50 ; 0xf4906 mov ax, 00453h ; b8 53 04 ; 0xf4907 jmp short 048d8h ; eb cc ; 0xf490a mov al, byte [bp+017h] ; 8a 46 17 ; 0xf490c eltorito.c:835 xor ah, ah ; 30 e4 ; 0xf490f mov dx, ax ; 89 c2 ; 0xf4911 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf4913 jnbe short 04975h ; 77 5d ; 0xf4916 push CS ; 0e ; 0xf4918 pop ES ; 07 ; 0xf4919 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf491a mov di, 0483fh ; bf 3f 48 ; 0xf491d repne scasb ; f2 ae ; 0xf4920 sal cx, 1 ; d1 e1 ; 0xf4922 mov di, cx ; 89 cf ; 0xf4924 mov ax, word [cs:di+0485ch] ; 2e 8b 85 5c 48 ; 0xf4926 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf492b xor bh, bh ; 30 ff ; 0xf492e jmp ax ; ff e0 ; 0xf4930 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4932 eltorito.c:853 xor ah, ah ; 30 e4 ; 0xf4935 or ah, 003h ; 80 cc 03 ; 0xf4937 jmp near 04b71h ; e9 34 02 ; 0xf493a eltorito.c:854 mov si, strict word 00074h ; be 74 00 ; 0xf493d eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf4940 mov es, ax ; 8e c0 ; 0xf4943 mov al, byte [es:si] ; 26 8a 04 ; 0xf4945 mov bh, al ; 88 c7 ; 0xf4948 eltorito.c:859 mov word [bp+016h], bx ; 89 5e 16 ; 0xf494a mov bx, si ; 89 f3 ; 0xf494d eltorito.c:53 mov byte [es:bx], dh ; 26 88 37 ; 0xf494f test al, al ; 84 c0 ; 0xf4952 eltorito.c:863 je short 04972h ; 74 1c ; 0xf4954 jmp near 04b84h ; e9 2b 02 ; 0xf4956 eltorito.c:864 or bh, 002h ; 80 cf 02 ; 0xf4959 eltorito.c:870 mov word [bp+016h], bx ; 89 5e 16 ; 0xf495c jmp near 04b74h ; e9 12 02 ; 0xf495f eltorito.c:871 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf4962 eltorito.c:875 or bh, 030h ; 80 cf 30 ; 0xf4967 eltorito.c:876 mov word [bp+016h], bx ; 89 5e 16 ; 0xf496a mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf496d eltorito.c:877 jmp near 04b8eh ; e9 19 02 ; 0xf4972 eltorito.c:878 mov bx, 00b3eh ; bb 3e 0b ; 0xf4975 mov cx, ds ; 8c d9 ; 0xf4978 mov ax, strict word 00004h ; b8 04 00 ; 0xf497a call 01919h ; e8 99 cf ; 0xf497d mov al, byte [bp+017h] ; 8a 46 17 ; 0xf4980 xor ah, ah ; 30 e4 ; 0xf4983 push ax ; 50 ; 0xf4985 mov ax, 0041ch ; b8 1c 04 ; 0xf4986 push ax ; 50 ; 0xf4989 mov ax, 00325h ; b8 25 03 ; 0xf498a push ax ; 50 ; 0xf498d mov ax, strict word 00004h ; b8 04 00 ; 0xf498e jmp short 049cdh ; eb 3a ; 0xf4991 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf4993 eltorito.c:886 mov es, [bp+004h] ; 8e 46 04 ; 0xf4996 mov di, bx ; 89 df ; 0xf4999 mov [bp-008h], es ; 8c 46 f8 ; 0xf499b mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf499e eltorito.c:888 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf49a2 eltorito.c:889 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf49a6 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf49a9 eltorito.c:890 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf49ad mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf49b0 eltorito.c:893 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf49b4 or ax, cx ; 09 c8 ; 0xf49b8 eltorito.c:894 je short 049d7h ; 74 1b ; 0xf49ba mov al, byte [bp+017h] ; 8a 46 17 ; 0xf49bc eltorito.c:895 xor ah, ah ; 30 e4 ; 0xf49bf push ax ; 50 ; 0xf49c1 mov ax, 0041ch ; b8 1c 04 ; 0xf49c2 push ax ; 50 ; 0xf49c5 mov ax, 003a1h ; b8 a1 03 ; 0xf49c6 push ax ; 50 ; 0xf49c9 mov ax, strict word 00007h ; b8 07 00 ; 0xf49ca push ax ; 50 ; 0xf49cd call 0195ch ; e8 8b cf ; 0xf49ce add sp, strict byte 00008h ; 83 c4 08 ; 0xf49d1 jmp near 04b69h ; e9 92 01 ; 0xf49d4 eltorito.c:896 mov es, [bp-008h] ; 8e 46 f8 ; 0xf49d7 eltorito.c:900 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf49da mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf49de mov bl, byte [bp+017h] ; 8a 5e 17 ; 0xf49e2 eltorito.c:903 mov byte [bp-012h], bl ; 88 5e ee ; 0xf49e5 mov byte [bp-011h], 000h ; c6 46 ef 00 ; 0xf49e8 cmp word [bp-012h], strict byte 00044h ; 83 7e ee 44 ; 0xf49ec je short 049f8h ; 74 06 ; 0xf49f0 cmp word [bp-012h], strict byte 00047h ; 83 7e ee 47 ; 0xf49f2 jne short 049fbh ; 75 03 ; 0xf49f6 jmp near 04b8ah ; e9 8f 01 ; 0xf49f8 eltorito.c:904 push word [bp-00eh] ; ff 76 f2 ; 0xf49fb eltorito.c:909 push word [bp-00ch] ; ff 76 f4 ; 0xf49fe mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4a01 mov byte [bp-014h], bl ; 88 5e ec ; 0xf4a04 mov byte [bp-013h], 000h ; c6 46 ed 00 ; 0xf4a07 mov bx, ax ; 89 c3 ; 0xf4a0b mov ax, word [bp-014h] ; 8b 46 ec ; 0xf4a0d call 03f30h ; e8 1d f5 ; 0xf4a10 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf4a13 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4a16 eltorito.c:910 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4a19 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf4a1d mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4a21 shr dx, 1 ; d1 ea ; 0xf4a24 rcr ax, 1 ; d1 d8 ; 0xf4a26 loop 04a24h ; e2 fa ; 0xf4a28 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4a2a eltorito.c:911 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf4a2d cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4a31 eltorito.c:913 je short 049f8h ; 74 c1 ; 0xf4a35 mov bx, 00b3eh ; bb 3e 0b ; 0xf4a37 eltorito.c:914 mov cx, ds ; 8c d9 ; 0xf4a3a mov ax, strict word 00004h ; b8 04 00 ; 0xf4a3c call 01919h ; e8 d7 ce ; 0xf4a3f mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf4a42 xor ah, ah ; 30 e4 ; 0xf4a45 push ax ; 50 ; 0xf4a47 push word [bp-012h] ; ff 76 ee ; 0xf4a48 mov ax, 0041ch ; b8 1c 04 ; 0xf4a4b push ax ; 50 ; 0xf4a4e mov ax, 003cah ; b8 ca 03 ; 0xf4a4f push ax ; 50 ; 0xf4a52 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a53 push ax ; 50 ; 0xf4a56 call 0195ch ; e8 02 cf ; 0xf4a57 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4a5a mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4a5d eltorito.c:915 xor ah, ah ; 30 e4 ; 0xf4a60 or ah, 00ch ; 80 cc 0c ; 0xf4a62 jmp near 04b71h ; e9 09 01 ; 0xf4a65 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf4a68 eltorito.c:923 jnbe short 04ad8h ; 77 6b ; 0xf4a6b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4a6d eltorito.c:926 xor ah, ah ; 30 e4 ; 0xf4a70 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4a72 imul dx ; f7 ea ; 0xf4a75 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4a77 mov di, si ; 89 f7 ; 0xf4a7a add di, ax ; 01 c7 ; 0xf4a7c mov cl, byte [es:di+021h] ; 26 8a 4d 21 ; 0xf4a7e cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf4a82 eltorito.c:928 je short 04af0h ; 74 69 ; 0xf4a85 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf4a87 je short 04ac8h ; 74 3c ; 0xf4a8a test bx, bx ; 85 db ; 0xf4a8c jne short 04b00h ; 75 70 ; 0xf4a8e cmp cl, 0ffh ; 80 f9 ff ; 0xf4a90 eltorito.c:930 jne short 04aa7h ; 75 12 ; 0xf4a93 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4a95 eltorito.c:931 xor ah, ah ; 30 e4 ; 0xf4a98 or ah, 0b4h ; 80 cc b4 ; 0xf4a9a mov word [bp+016h], ax ; 89 46 16 ; 0xf4a9d xor al, al ; 30 c0 ; 0xf4aa0 eltorito.c:932 or AL, strict byte 001h ; 0c 01 ; 0xf4aa2 jmp near 04b71h ; e9 ca 00 ; 0xf4aa4 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4aa7 eltorito.c:934 xor ah, ah ; 30 e4 ; 0xf4aaa mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4aac imul dx ; f7 ea ; 0xf4aaf db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf4ab1 eltorito.c:935 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4ab3 add si, ax ; 01 c6 ; 0xf4ab6 mov byte [es:si+021h], cl ; 26 88 4c 21 ; 0xf4ab8 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4abc eltorito.c:936 xor al, al ; 30 c0 ; 0xf4abf or AL, strict byte 001h ; 0c 01 ; 0xf4ac1 mov word [bp+016h], ax ; 89 46 16 ; 0xf4ac3 jmp short 04b00h ; eb 38 ; 0xf4ac6 eltorito.c:937 test cl, cl ; 84 c9 ; 0xf4ac8 eltorito.c:939 jne short 04adbh ; 75 0f ; 0xf4aca or bh, 0b0h ; 80 cf b0 ; 0xf4acc eltorito.c:940 mov word [bp+016h], bx ; 89 5e 16 ; 0xf4acf mov byte [bp+016h], cl ; 88 4e 16 ; 0xf4ad2 eltorito.c:941 jmp near 04b74h ; e9 9c 00 ; 0xf4ad5 eltorito.c:942 jmp near 04b69h ; e9 8e 00 ; 0xf4ad8 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4adb eltorito.c:943 xor ah, ah ; 30 e4 ; 0xf4ade mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4ae0 imul dx ; f7 ea ; 0xf4ae3 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf4ae5 eltorito.c:944 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4ae7 add si, ax ; 01 c6 ; 0xf4aea mov byte [es:si+021h], cl ; 26 88 4c 21 ; 0xf4aec test cl, cl ; 84 c9 ; 0xf4af0 eltorito.c:945 jne short 04b03h ; 75 0f ; 0xf4af2 xor ax, ax ; 31 c0 ; 0xf4af4 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf4af6 xor dl, dl ; 30 d2 ; 0xf4af9 or dx, ax ; 09 c2 ; 0xf4afb mov word [bp+016h], dx ; 89 56 16 ; 0xf4afd jmp near 04b8ah ; e9 87 00 ; 0xf4b00 mov ax, strict word 00001h ; b8 01 00 ; 0xf4b03 jmp short 04af6h ; eb ee ; 0xf4b06 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4b08 eltorito.c:955 xor ah, ah ; 30 e4 ; 0xf4b0b mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4b0d imul dx ; f7 ea ; 0xf4b10 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4b12 add si, ax ; 01 c6 ; 0xf4b15 mov cl, byte [es:si+021h] ; 26 8a 4c 21 ; 0xf4b17 test cl, cl ; 84 c9 ; 0xf4b1b eltorito.c:957 je short 04b25h ; 74 06 ; 0xf4b1d or bh, 0b1h ; 80 cf b1 ; 0xf4b1f eltorito.c:958 jmp near 0495ch ; e9 37 fe ; 0xf4b22 je short 04b8ah ; 74 63 ; 0xf4b25 eltorito.c:980 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4b27 eltorito.c:981 xor ah, ah ; 30 e4 ; 0xf4b2a or ah, 0b1h ; 80 cc b1 ; 0xf4b2c jmp short 04b71h ; eb 40 ; 0xf4b2f mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4b31 eltorito.c:989 xor ah, ah ; 30 e4 ; 0xf4b34 push ax ; 50 ; 0xf4b36 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf4b37 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf4b3a mov bx, si ; 89 f3 ; 0xf4b3d mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf4b3f call 05ac1h ; e8 7c 0f ; 0xf4b42 test ax, ax ; 85 c0 ; 0xf4b45 je short 04b8ah ; 74 41 ; 0xf4b47 jmp short 04b69h ; eb 1e ; 0xf4b49 eltorito.c:990 or bh, 006h ; 80 cf 06 ; 0xf4b4b eltorito.c:997 mov word [bp+016h], bx ; 89 5e 16 ; 0xf4b4e jmp short 04b84h ; eb 31 ; 0xf4b51 eltorito.c:998 cmp bx, strict byte 00006h ; 83 fb 06 ; 0xf4b53 eltorito.c:1003 je short 04b8ah ; 74 32 ; 0xf4b56 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf4b58 jc short 04b69h ; 72 0c ; 0xf4b5b jbe short 04b8ah ; 76 2b ; 0xf4b5d cmp bx, strict byte 00003h ; 83 fb 03 ; 0xf4b5f jc short 04b69h ; 72 05 ; 0xf4b62 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf4b64 jbe short 04b8ah ; 76 21 ; 0xf4b67 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4b69 eltorito.c:1030 xor ah, ah ; 30 e4 ; 0xf4b6c or ah, 001h ; 80 cc 01 ; 0xf4b6e mov word [bp+016h], ax ; 89 46 16 ; 0xf4b71 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf4b74 eltorito.c:1032 xor ah, ah ; 30 e4 ; 0xf4b77 mov bx, strict word 00074h ; bb 74 00 ; 0xf4b79 eltorito.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf4b7c mov es, dx ; 8e c2 ; 0xf4b7f mov byte [es:bx], al ; 26 88 07 ; 0xf4b81 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf4b84 eltorito.c:1034 jmp short 04b9eh ; eb 14 ; 0xf4b88 eltorito.c:1035 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf4b8a eltorito.c:1038 mov bx, strict word 00074h ; bb 74 00 ; 0xf4b8e eltorito.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf4b91 mov es, ax ; 8e c0 ; 0xf4b94 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4b96 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf4b9a eltorito.c:1041 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4b9e eltorito.c:1043 pop di ; 5f ; 0xf4ba1 pop si ; 5e ; 0xf4ba2 pop bp ; 5d ; 0xf4ba3 retn ; c3 ; 0xf4ba4 ; disGetNextSymbol 0xf4ba5 LB 0x3013 -> off=0x0 cb=0000000000000051 uValue=00000000000f35a5 'print_boot_device' print_boot_device: ; 0xf4ba5 LB 0x51 push bp ; 55 ; 0xf4ba5 boot.c:119 mov bp, sp ; 89 e5 ; 0xf4ba6 push cx ; 51 ; 0xf4ba8 test al, al ; 84 c0 ; 0xf4ba9 boot.c:127 je short 04bb2h ; 74 05 ; 0xf4bab mov dx, strict word 00002h ; ba 02 00 ; 0xf4bad jmp short 04bcch ; eb 1a ; 0xf4bb0 boot.c:128 test dl, dl ; 84 d2 ; 0xf4bb2 je short 04bbbh ; 74 05 ; 0xf4bb4 mov dx, strict word 00003h ; ba 03 00 ; 0xf4bb6 jmp short 04bcch ; eb 11 ; 0xf4bb9 boot.c:129 test bl, 080h ; f6 c3 80 ; 0xf4bbb jne short 04bc4h ; 75 04 ; 0xf4bbe xor dh, dh ; 30 f6 ; 0xf4bc0 jmp short 04bcch ; eb 08 ; 0xf4bc2 boot.c:130 test bl, 080h ; f6 c3 80 ; 0xf4bc4 je short 04bf0h ; 74 27 ; 0xf4bc7 mov dx, strict word 00001h ; ba 01 00 ; 0xf4bc9 mov bx, 00b3eh ; bb 3e 0b ; 0xf4bcc boot.c:133 mov cx, ds ; 8c d9 ; 0xf4bcf mov ax, strict word 00004h ; b8 04 00 ; 0xf4bd1 call 01919h ; e8 42 cd ; 0xf4bd4 mov ax, dx ; 89 d0 ; 0xf4bd7 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf4bd9 imul dx ; f7 ea ; 0xf4bdc add ax, 00b64h ; 05 64 0b ; 0xf4bde push ax ; 50 ; 0xf4be1 mov ax, 00486h ; b8 86 04 ; 0xf4be2 push ax ; 50 ; 0xf4be5 mov ax, strict word 00004h ; b8 04 00 ; 0xf4be6 push ax ; 50 ; 0xf4be9 call 0195ch ; e8 6f cd ; 0xf4bea add sp, strict byte 00006h ; 83 c4 06 ; 0xf4bed lea sp, [bp-002h] ; 8d 66 fe ; 0xf4bf0 boot.c:134 pop cx ; 59 ; 0xf4bf3 pop bp ; 5d ; 0xf4bf4 retn ; c3 ; 0xf4bf5 ; disGetNextSymbol 0xf4bf6 LB 0x2fc2 -> off=0x0 cb=00000000000000ce uValue=00000000000f35f6 'print_boot_failure' print_boot_failure: ; 0xf4bf6 LB 0xce push bp ; 55 ; 0xf4bf6 boot.c:141 mov bp, sp ; 89 e5 ; 0xf4bf7 push si ; 56 ; 0xf4bf9 mov dh, cl ; 88 ce ; 0xf4bfa mov cl, bl ; 88 d9 ; 0xf4bfc boot.c:144 and cl, 07fh ; 80 e1 7f ; 0xf4bfe xor ch, ch ; 30 ed ; 0xf4c01 mov si, cx ; 89 ce ; 0xf4c03 test al, al ; 84 c0 ; 0xf4c05 boot.c:152 je short 04c28h ; 74 1f ; 0xf4c07 mov bx, 00b3eh ; bb 3e 0b ; 0xf4c09 boot.c:153 mov cx, ds ; 8c d9 ; 0xf4c0c mov ax, strict word 00004h ; b8 04 00 ; 0xf4c0e call 01919h ; e8 05 cd ; 0xf4c11 mov cx, 00b78h ; b9 78 0b ; 0xf4c14 push cx ; 51 ; 0xf4c17 mov cx, 0049ah ; b9 9a 04 ; 0xf4c18 push cx ; 51 ; 0xf4c1b mov cx, strict word 00004h ; b9 04 00 ; 0xf4c1c push cx ; 51 ; 0xf4c1f call 0195ch ; e8 39 cd ; 0xf4c20 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4c23 jmp short 04c70h ; eb 48 ; 0xf4c26 boot.c:154 test dl, dl ; 84 d2 ; 0xf4c28 je short 04c3ch ; 74 10 ; 0xf4c2a mov bx, 00b3eh ; bb 3e 0b ; 0xf4c2c boot.c:155 mov cx, ds ; 8c d9 ; 0xf4c2f mov ax, strict word 00004h ; b8 04 00 ; 0xf4c31 call 01919h ; e8 e2 cc ; 0xf4c34 mov cx, 00b82h ; b9 82 0b ; 0xf4c37 jmp short 04c17h ; eb db ; 0xf4c3a test bl, 080h ; f6 c3 80 ; 0xf4c3c boot.c:156 je short 04c52h ; 74 11 ; 0xf4c3f mov bx, 00b3eh ; bb 3e 0b ; 0xf4c41 boot.c:157 mov cx, ds ; 8c d9 ; 0xf4c44 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c46 call 01919h ; e8 cd cc ; 0xf4c49 push si ; 56 ; 0xf4c4c mov cx, 00b6eh ; b9 6e 0b ; 0xf4c4d jmp short 04c61h ; eb 0f ; 0xf4c50 boot.c:158 mov bx, 00b3eh ; bb 3e 0b ; 0xf4c52 boot.c:159 mov cx, ds ; 8c d9 ; 0xf4c55 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c57 call 01919h ; e8 bc cc ; 0xf4c5a push si ; 56 ; 0xf4c5d mov cx, 00b64h ; b9 64 0b ; 0xf4c5e push cx ; 51 ; 0xf4c61 mov cx, 004afh ; b9 af 04 ; 0xf4c62 push cx ; 51 ; 0xf4c65 mov cx, strict word 00004h ; b9 04 00 ; 0xf4c66 push cx ; 51 ; 0xf4c69 call 0195ch ; e8 ef cc ; 0xf4c6a add sp, strict byte 00008h ; 83 c4 08 ; 0xf4c6d cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4c70 boot.c:161 jne short 04cbch ; 75 46 ; 0xf4c74 test dh, dh ; 84 f6 ; 0xf4c76 boot.c:162 jne short 04c8ah ; 75 10 ; 0xf4c78 mov bx, 00b3eh ; bb 3e 0b ; 0xf4c7a boot.c:163 mov cx, ds ; 8c d9 ; 0xf4c7d mov ax, strict word 00004h ; b8 04 00 ; 0xf4c7f call 01919h ; e8 94 cc ; 0xf4c82 mov dx, 004c7h ; ba c7 04 ; 0xf4c85 jmp short 04c98h ; eb 0e ; 0xf4c88 boot.c:164 mov bx, 00b3eh ; bb 3e 0b ; 0xf4c8a boot.c:165 mov cx, ds ; 8c d9 ; 0xf4c8d mov ax, strict word 00004h ; b8 04 00 ; 0xf4c8f call 01919h ; e8 84 cc ; 0xf4c92 mov dx, 004e2h ; ba e2 04 ; 0xf4c95 push dx ; 52 ; 0xf4c98 mov dx, strict word 00006h ; ba 06 00 ; 0xf4c99 push dx ; 52 ; 0xf4c9c call 0195ch ; e8 bc cc ; 0xf4c9d add sp, strict byte 00004h ; 83 c4 04 ; 0xf4ca0 mov bx, 00b3eh ; bb 3e 0b ; 0xf4ca3 boot.c:166 mov cx, ds ; 8c d9 ; 0xf4ca6 mov ax, strict word 00004h ; b8 04 00 ; 0xf4ca8 call 01919h ; e8 6b cc ; 0xf4cab mov dx, 00508h ; ba 08 05 ; 0xf4cae push dx ; 52 ; 0xf4cb1 mov dx, strict word 00006h ; ba 06 00 ; 0xf4cb2 push dx ; 52 ; 0xf4cb5 call 0195ch ; e8 a3 cc ; 0xf4cb6 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4cb9 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4cbc boot.c:168 pop si ; 5e ; 0xf4cbf pop bp ; 5d ; 0xf4cc0 retn 00002h ; c2 02 00 ; 0xf4cc1 ; disGetNextSymbol 0xf4cc4 LB 0x2ef4 -> off=0x0 cb=000000000000002a uValue=00000000000f36c4 'print_cdromboot_failure' print_cdromboot_failure: ; 0xf4cc4 LB 0x2a push bp ; 55 ; 0xf4cc4 boot.c:174 mov bp, sp ; 89 e5 ; 0xf4cc5 push bx ; 53 ; 0xf4cc7 push cx ; 51 ; 0xf4cc8 push dx ; 52 ; 0xf4cc9 mov dx, ax ; 89 c2 ; 0xf4cca mov bx, 00b3eh ; bb 3e 0b ; 0xf4ccc boot.c:176 mov cx, ds ; 8c d9 ; 0xf4ccf mov ax, strict word 00004h ; b8 04 00 ; 0xf4cd1 call 01919h ; e8 42 cc ; 0xf4cd4 push dx ; 52 ; 0xf4cd7 mov dx, 00535h ; ba 35 05 ; 0xf4cd8 push dx ; 52 ; 0xf4cdb mov dx, strict word 00004h ; ba 04 00 ; 0xf4cdc push dx ; 52 ; 0xf4cdf call 0195ch ; e8 79 cc ; 0xf4ce0 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4ce3 lea sp, [bp-006h] ; 8d 66 fa ; 0xf4ce6 boot.c:178 pop dx ; 5a ; 0xf4ce9 pop cx ; 59 ; 0xf4cea pop bx ; 5b ; 0xf4ceb pop bp ; 5d ; 0xf4cec retn ; c3 ; 0xf4ced ; disGetNextSymbol 0xf4cee LB 0x2eca -> off=0x0 cb=0000000000000038 uValue=00000000000f36ee 'valid_bootsect' valid_bootsect: ; 0xf4cee LB 0x38 push bx ; 53 ; 0xf4cee boot.c:187 push cx ; 51 ; 0xf4cef push si ; 56 ; 0xf4cf0 push bp ; 55 ; 0xf4cf1 mov bp, sp ; 89 e5 ; 0xf4cf2 mov bx, ax ; 89 c3 ; 0xf4cf4 mov cx, dx ; 89 d1 ; 0xf4cf6 mov es, dx ; 8e c2 ; 0xf4cf8 boot.c:192 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4cfa mov ax, strict word 00001h ; b8 01 00 ; 0xf4cfd boot.c:193 jmp short 04d08h ; eb 06 ; 0xf4d00 inc ax ; 40 ; 0xf4d02 boot.c:196 cmp ax, strict word 00008h ; 3d 08 00 ; 0xf4d03 jnl short 04d15h ; 7d 0d ; 0xf4d06 mov si, ax ; 89 c6 ; 0xf4d08 sal si, 1 ; d1 e6 ; 0xf4d0a mov es, cx ; 8e c1 ; 0xf4d0c add si, bx ; 01 de ; 0xf4d0e cmp dx, word [es:si] ; 26 3b 14 ; 0xf4d10 je short 04d02h ; 74 ed ; 0xf4d13 cmp ax, strict word 00008h ; 3d 08 00 ; 0xf4d15 boot.c:198 je short 04d1fh ; 74 05 ; 0xf4d18 mov ax, strict word 00001h ; b8 01 00 ; 0xf4d1a jmp short 04d21h ; eb 02 ; 0xf4d1d xor ax, ax ; 31 c0 ; 0xf4d1f pop bp ; 5d ; 0xf4d21 boot.c:199 pop si ; 5e ; 0xf4d22 pop cx ; 59 ; 0xf4d23 pop bx ; 5b ; 0xf4d24 retn ; c3 ; 0xf4d25 ; disGetNextSymbol 0xf4d26 LB 0x2e92 -> off=0x0 cb=0000000000000266 uValue=00000000000f3726 'int19_function' int19_function: ; 0xf4d26 LB 0x266 push bp ; 55 ; 0xf4d26 boot.c:202 mov bp, sp ; 89 e5 ; 0xf4d27 push si ; 56 ; 0xf4d29 push di ; 57 ; 0xf4d2a sub sp, strict byte 00010h ; 83 ec 10 ; 0xf4d2b mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4d2e boot.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf4d31 mov es, ax ; 8e c0 ; 0xf4d34 mov bx, word [es:bx] ; 26 8b 1f ; 0xf4d36 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf4d39 boot.c:59 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf4d3c boot.c:213 mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4d40 boot.c:236 call 01664h ; e8 1e c9 ; 0xf4d43 mov byte [bp-010h], al ; 88 46 f0 ; 0xf4d46 mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf4d49 mov ax, strict word 00038h ; b8 38 00 ; 0xf4d4d boot.c:237 call 01664h ; e8 11 c9 ; 0xf4d50 and AL, strict byte 0f0h ; 24 f0 ; 0xf4d53 xor ah, ah ; 30 e4 ; 0xf4d55 mov CL, strict byte 004h ; b1 04 ; 0xf4d57 sal ax, CL ; d3 e0 ; 0xf4d59 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf4d5b or dx, ax ; 09 c2 ; 0xf4d5e mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4d60 boot.c:238 call 01664h ; e8 fe c8 ; 0xf4d63 and AL, strict byte 00fh ; 24 0f ; 0xf4d66 xor ah, ah ; 30 e4 ; 0xf4d68 mov CL, strict byte 00ch ; b1 0c ; 0xf4d6a sal ax, CL ; d3 e0 ; 0xf4d6c or dx, ax ; 09 c2 ; 0xf4d6e mov di, 001b1h ; bf b1 01 ; 0xf4d70 boot.c:48 mov es, bx ; 8e c3 ; 0xf4d73 mov al, byte [es:di] ; 26 8a 05 ; 0xf4d75 test al, al ; 84 c0 ; 0xf4d78 boot.c:49 je short 04d80h ; 74 04 ; 0xf4d7a mov dl, al ; 88 c2 ; 0xf4d7c boot.c:48 xor dh, dh ; 30 f6 ; 0xf4d7e boot.c:49 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4d80 boot.c:242 jne short 04d97h ; 75 11 ; 0xf4d84 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4d86 boot.c:243 call 01664h ; e8 d8 c8 ; 0xf4d89 and AL, strict byte 0f0h ; 24 f0 ; 0xf4d8c xor ah, ah ; 30 e4 ; 0xf4d8e mov CL, strict byte 004h ; b1 04 ; 0xf4d90 sar ax, CL ; d3 f8 ; 0xf4d92 call 07723h ; e8 8c 29 ; 0xf4d94 cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4d97 boot.c:245 jne short 04da1h ; 75 04 ; 0xf4d9b mov CL, strict byte 004h ; b1 04 ; 0xf4d9d shr dx, CL ; d3 ea ; 0xf4d9f cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4da1 boot.c:246 jne short 04dabh ; 75 04 ; 0xf4da5 mov dl, dh ; 88 f2 ; 0xf4da7 xor dh, dh ; 30 f6 ; 0xf4da9 cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4dab boot.c:247 jne short 04db5h ; 75 04 ; 0xf4daf mov CL, strict byte 00ch ; b1 0c ; 0xf4db1 shr dx, CL ; d3 ea ; 0xf4db3 cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4db5 boot.c:248 jnc short 04dbeh ; 73 04 ; 0xf4db8 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4dba xor al, al ; 30 c0 ; 0xf4dbe boot.c:249 mov byte [bp-006h], al ; 88 46 fa ; 0xf4dc0 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4dc3 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4dc6 boot.c:250 mov bx, 00b3eh ; bb 3e 0b ; 0xf4dc9 boot.c:251 mov cx, ds ; 8c d9 ; 0xf4dcc mov ax, strict word 00004h ; b8 04 00 ; 0xf4dce call 01919h ; e8 45 cb ; 0xf4dd1 push dx ; 52 ; 0xf4dd4 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf4dd5 xor ah, ah ; 30 e4 ; 0xf4dd8 push ax ; 50 ; 0xf4dda mov ax, 00555h ; b8 55 05 ; 0xf4ddb push ax ; 50 ; 0xf4dde mov ax, strict word 00004h ; b8 04 00 ; 0xf4ddf push ax ; 50 ; 0xf4de2 call 0195ch ; e8 76 cb ; 0xf4de3 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4de6 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4de9 boot.c:253 cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4dec jc short 04dffh ; 72 0e ; 0xf4def jbe short 04e0eh ; 76 1b ; 0xf4df1 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4df3 je short 04e2bh ; 74 33 ; 0xf4df6 cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4df8 je short 04e21h ; 74 24 ; 0xf4dfb jmp short 04e5ah ; eb 5b ; 0xf4dfd cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4dff jne short 04e5ah ; 75 56 ; 0xf4e02 xor al, al ; 30 c0 ; 0xf4e04 boot.c:255 mov byte [bp-006h], al ; 88 46 fa ; 0xf4e06 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4e09 boot.c:256 jmp short 04e6dh ; eb 5f ; 0xf4e0c boot.c:257 mov bx, 001b0h ; bb b0 01 ; 0xf4e0e boot.c:48 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4e11 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4e14 add AL, strict byte 080h ; 04 80 ; 0xf4e17 boot.c:263 mov byte [bp-006h], al ; 88 46 fa ; 0xf4e19 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf4e1c boot.c:264 jmp short 04e6dh ; eb 4c ; 0xf4e1f boot.c:265 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4e21 boot.c:268 mov byte [bp-008h], 001h ; c6 46 f8 01 ; 0xf4e25 boot.c:269 jmp short 04e35h ; eb 0a ; 0xf4e29 boot.c:270 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4e2b boot.c:271 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4e2f boot.c:287 je short 04e6dh ; 74 38 ; 0xf4e33 call 04130h ; e8 f8 f2 ; 0xf4e35 boot.c:288 mov dx, ax ; 89 c2 ; 0xf4e38 test AL, strict byte 0ffh ; a8 ff ; 0xf4e3a boot.c:291 je short 04e61h ; 74 23 ; 0xf4e3c call 04cc4h ; e8 83 fe ; 0xf4e3e boot.c:292 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4e41 boot.c:293 xor ah, ah ; 30 e4 ; 0xf4e44 push ax ; 50 ; 0xf4e46 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4e47 xor bh, bh ; 30 ff ; 0xf4e4a mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4e4c xor dh, dh ; 30 f6 ; 0xf4e4f mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4e51 mov cx, strict word 00001h ; b9 01 00 ; 0xf4e54 call 04bf6h ; e8 9c fd ; 0xf4e57 xor ax, ax ; 31 c0 ; 0xf4e5a xor dx, dx ; 31 d2 ; 0xf4e5c jmp near 04f85h ; e9 24 01 ; 0xf4e5e mov bx, 001a2h ; bb a2 01 ; 0xf4e61 boot.c:58 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4e64 mov si, word [es:bx] ; 26 8b 37 ; 0xf4e67 mov byte [bp-006h], dh ; 88 76 fa ; 0xf4e6a boot.c:298 cmp byte [bp-00ah], 001h ; 80 7e f6 01 ; 0xf4e6d boot.c:304 jne short 04ec8h ; 75 55 ; 0xf4e71 xor si, si ; 31 f6 ; 0xf4e73 boot.c:307 mov ax, 0e200h ; b8 00 e2 ; 0xf4e75 mov es, ax ; 8e c0 ; 0xf4e78 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4e7a boot.c:308 jne short 04e41h ; 75 c0 ; 0xf4e7f mov di, ax ; 89 c7 ; 0xf4e81 boot.c:314 mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4e83 cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4e87 boot.c:315 jne short 04e41h ; 75 b2 ; 0xf4e8d cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4e8f jne short 04e41h ; 75 ab ; 0xf4e94 mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4e96 boot.c:317 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4e9a mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf4e9d cmp ax, 06568h ; 3d 68 65 ; 0xf4ea1 boot.c:318 jne short 04ecah ; 75 24 ; 0xf4ea4 cmp dx, 07445h ; 81 fa 45 74 ; 0xf4ea6 jne short 04ecah ; 75 1e ; 0xf4eaa mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4eac boot.c:320 xor bh, bh ; 30 ff ; 0xf4eaf mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4eb1 xor dh, dh ; 30 f6 ; 0xf4eb4 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4eb6 xor ah, ah ; 30 e4 ; 0xf4eb9 call 04ba5h ; e8 e7 fc ; 0xf4ebb mov word [bp-014h], strict word 00006h ; c7 46 ec 06 00 ; 0xf4ebe boot.c:321 mov word [bp-012h], di ; 89 7e ee ; 0xf4ec3 jmp short 04ee9h ; eb 21 ; 0xf4ec6 boot.c:324 jmp short 04eefh ; eb 25 ; 0xf4ec8 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4eca boot.c:327 xor bh, bh ; 30 ff ; 0xf4ecd mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4ecf xor dh, dh ; 30 f6 ; 0xf4ed2 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4ed4 xor ah, ah ; 30 e4 ; 0xf4ed7 call 04ba5h ; e8 c9 fc ; 0xf4ed9 sti ; fb ; 0xf4edc boot.c:328 mov word [bp-012h], di ; 89 7e ee ; 0xf4edd boot.c:329 mov es, di ; 8e c7 ; 0xf4ee0 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4ee2 mov word [bp-014h], ax ; 89 46 ec ; 0xf4ee6 call far [bp-014h] ; ff 5e ec ; 0xf4ee9 boot.c:330 jmp near 04e41h ; e9 52 ff ; 0xf4eec boot.c:333 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4eef boot.c:341 jne short 04f1ch ; 75 27 ; 0xf4ef3 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4ef5 jne short 04f1ch ; 75 21 ; 0xf4ef9 mov si, 007c0h ; be c0 07 ; 0xf4efb boot.c:342 mov es, si ; 8e c6 ; 0xf4efe boot.c:344 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4f00 mov ax, 00201h ; b8 01 02 ; 0xf4f03 mov DH, strict byte 000h ; b6 00 ; 0xf4f06 mov cx, strict word 00001h ; b9 01 00 ; 0xf4f08 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf4f0b int 013h ; cd 13 ; 0xf4f0d mov ax, strict word 00000h ; b8 00 00 ; 0xf4f0f sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4f12 test ax, ax ; 85 c0 ; 0xf4f15 boot.c:345 je short 04f1ch ; 74 03 ; 0xf4f17 jmp near 04e41h ; e9 25 ff ; 0xf4f19 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf4f1c boot.c:359 je short 04f26h ; 74 04 ; 0xf4f20 xor bl, bl ; 30 db ; 0xf4f22 jmp short 04f28h ; eb 02 ; 0xf4f24 boot.c:360 mov BL, strict byte 001h ; b3 01 ; 0xf4f26 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4f28 boot.c:364 je short 04f30h ; 74 02 ; 0xf4f2c mov BL, strict byte 001h ; b3 01 ; 0xf4f2e boot.c:365 xor ax, ax ; 31 c0 ; 0xf4f30 boot.c:368 mov dx, si ; 89 f2 ; 0xf4f32 call 04ceeh ; e8 b7 fd ; 0xf4f34 test ax, ax ; 85 c0 ; 0xf4f37 je short 04f4ch ; 74 11 ; 0xf4f39 test bl, bl ; 84 db ; 0xf4f3b jne short 04f64h ; 75 25 ; 0xf4f3d mov bx, 001feh ; bb fe 01 ; 0xf4f3f boot.c:58 mov es, si ; 8e c6 ; 0xf4f42 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4f44 cmp ax, 0aa55h ; 3d 55 aa ; 0xf4f47 boot.c:59 je short 04f64h ; 74 18 ; 0xf4f4a mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4f4c boot.c:371 xor ah, ah ; 30 e4 ; 0xf4f4f push ax ; 50 ; 0xf4f51 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4f52 xor bh, bh ; 30 ff ; 0xf4f55 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4f57 xor dh, dh ; 30 f6 ; 0xf4f5a mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4f5c xor cx, cx ; 31 c9 ; 0xf4f5f jmp near 04e57h ; e9 f3 fe ; 0xf4f61 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4f64 boot.c:377 xor bh, bh ; 30 ff ; 0xf4f67 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4f69 xor dh, dh ; 30 f6 ; 0xf4f6c mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4f6e xor ah, ah ; 30 e4 ; 0xf4f71 call 04ba5h ; e8 2f fc ; 0xf4f73 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4f76 boot.c:383 xor ah, ah ; 30 e4 ; 0xf4f79 mov bx, ax ; 89 c3 ; 0xf4f7b xor dx, dx ; 31 d2 ; 0xf4f7d xor al, al ; 30 c0 ; 0xf4f7f add ax, si ; 01 f0 ; 0xf4f81 adc dx, bx ; 11 da ; 0xf4f83 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4f85 boot.c:384 pop di ; 5f ; 0xf4f88 pop si ; 5e ; 0xf4f89 pop bp ; 5d ; 0xf4f8a retn ; c3 ; 0xf4f8b ; disGetNextSymbol 0xf4f8c LB 0x2c2c -> off=0x0 cb=0000000000000016 uValue=00000000000f398c 'keyboard_panic' keyboard_panic: ; 0xf4f8c LB 0x16 push bp ; 55 ; 0xf4f8c keyboard.c:204 mov bp, sp ; 89 e5 ; 0xf4f8d push ax ; 50 ; 0xf4f8f keyboard.c:209 mov ax, 00574h ; b8 74 05 ; 0xf4f90 push ax ; 50 ; 0xf4f93 mov ax, strict word 00007h ; b8 07 00 ; 0xf4f94 push ax ; 50 ; 0xf4f97 call 0195ch ; e8 c1 c9 ; 0xf4f98 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4f9b mov sp, bp ; 89 ec ; 0xf4f9e keyboard.c:210 pop bp ; 5d ; 0xf4fa0 retn ; c3 ; 0xf4fa1 ; disGetNextSymbol 0xf4fa2 LB 0x2c16 -> off=0x0 cb=000000000000026a uValue=00000000000f39a2 'keyboard_init' keyboard_init: ; 0xf4fa2 LB 0x26a push bp ; 55 ; 0xf4fa2 keyboard.c:218 mov bp, sp ; 89 e5 ; 0xf4fa3 mov AL, strict byte 0aah ; b0 aa ; 0xf4fa5 keyboard.c:224 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fa7 out DX, AL ; ee ; 0xf4faa mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fab keyboard.c:227 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fae keyboard.c:228 in AL, DX ; ec ; 0xf4fb1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fb2 test AL, strict byte 002h ; a8 02 ; 0xf4fb4 je short 04fc5h ; 74 0d ; 0xf4fb6 dec bx ; 4b ; 0xf4fb8 test bx, bx ; 85 db ; 0xf4fb9 jbe short 04fc5h ; 76 08 ; 0xf4fbb xor al, al ; 30 c0 ; 0xf4fbd mov dx, 00080h ; ba 80 00 ; 0xf4fbf out DX, AL ; ee ; 0xf4fc2 jmp short 04faeh ; eb e9 ; 0xf4fc3 test bx, bx ; 85 db ; 0xf4fc5 keyboard.c:229 jne short 04fceh ; 75 05 ; 0xf4fc7 xor ax, ax ; 31 c0 ; 0xf4fc9 call 04f8ch ; e8 be ff ; 0xf4fcb mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fce keyboard.c:232 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fd1 keyboard.c:233 in AL, DX ; ec ; 0xf4fd4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fd5 test AL, strict byte 001h ; a8 01 ; 0xf4fd7 jne short 04fe8h ; 75 0d ; 0xf4fd9 dec bx ; 4b ; 0xf4fdb test bx, bx ; 85 db ; 0xf4fdc jbe short 04fe8h ; 76 08 ; 0xf4fde mov AL, strict byte 001h ; b0 01 ; 0xf4fe0 mov dx, 00080h ; ba 80 00 ; 0xf4fe2 out DX, AL ; ee ; 0xf4fe5 jmp short 04fd1h ; eb e9 ; 0xf4fe6 test bx, bx ; 85 db ; 0xf4fe8 keyboard.c:234 jne short 04ff2h ; 75 06 ; 0xf4fea mov ax, strict word 00001h ; b8 01 00 ; 0xf4fec call 04f8ch ; e8 9a ff ; 0xf4fef mov dx, strict word 00060h ; ba 60 00 ; 0xf4ff2 keyboard.c:237 in AL, DX ; ec ; 0xf4ff5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4ff6 cmp ax, strict word 00055h ; 3d 55 00 ; 0xf4ff8 je short 05003h ; 74 06 ; 0xf4ffb mov ax, 003dfh ; b8 df 03 ; 0xf4ffd keyboard.c:238 call 04f8ch ; e8 89 ff ; 0xf5000 mov AL, strict byte 0abh ; b0 ab ; 0xf5003 keyboard.c:242 mov dx, strict word 00064h ; ba 64 00 ; 0xf5005 out DX, AL ; ee ; 0xf5008 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5009 keyboard.c:245 mov dx, strict word 00064h ; ba 64 00 ; 0xf500c keyboard.c:246 in AL, DX ; ec ; 0xf500f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5010 test AL, strict byte 002h ; a8 02 ; 0xf5012 je short 05023h ; 74 0d ; 0xf5014 dec bx ; 4b ; 0xf5016 test bx, bx ; 85 db ; 0xf5017 jbe short 05023h ; 76 08 ; 0xf5019 mov AL, strict byte 010h ; b0 10 ; 0xf501b mov dx, 00080h ; ba 80 00 ; 0xf501d out DX, AL ; ee ; 0xf5020 jmp short 0500ch ; eb e9 ; 0xf5021 test bx, bx ; 85 db ; 0xf5023 keyboard.c:247 jne short 0502dh ; 75 06 ; 0xf5025 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf5027 call 04f8ch ; e8 5f ff ; 0xf502a mov bx, strict word 0ffffh ; bb ff ff ; 0xf502d keyboard.c:250 mov dx, strict word 00064h ; ba 64 00 ; 0xf5030 keyboard.c:251 in AL, DX ; ec ; 0xf5033 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5034 test AL, strict byte 001h ; a8 01 ; 0xf5036 jne short 05047h ; 75 0d ; 0xf5038 dec bx ; 4b ; 0xf503a test bx, bx ; 85 db ; 0xf503b jbe short 05047h ; 76 08 ; 0xf503d mov AL, strict byte 011h ; b0 11 ; 0xf503f mov dx, 00080h ; ba 80 00 ; 0xf5041 out DX, AL ; ee ; 0xf5044 jmp short 05030h ; eb e9 ; 0xf5045 test bx, bx ; 85 db ; 0xf5047 keyboard.c:252 jne short 05051h ; 75 06 ; 0xf5049 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf504b call 04f8ch ; e8 3b ff ; 0xf504e mov dx, strict word 00060h ; ba 60 00 ; 0xf5051 keyboard.c:256 in AL, DX ; ec ; 0xf5054 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5055 test ax, ax ; 85 c0 ; 0xf5057 je short 05061h ; 74 06 ; 0xf5059 mov ax, 003e0h ; b8 e0 03 ; 0xf505b keyboard.c:257 call 04f8ch ; e8 2b ff ; 0xf505e mov AL, strict byte 0ffh ; b0 ff ; 0xf5061 keyboard.c:263 mov dx, strict word 00060h ; ba 60 00 ; 0xf5063 out DX, AL ; ee ; 0xf5066 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5067 keyboard.c:266 mov dx, strict word 00064h ; ba 64 00 ; 0xf506a keyboard.c:267 in AL, DX ; ec ; 0xf506d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf506e test AL, strict byte 002h ; a8 02 ; 0xf5070 je short 05081h ; 74 0d ; 0xf5072 dec bx ; 4b ; 0xf5074 test bx, bx ; 85 db ; 0xf5075 jbe short 05081h ; 76 08 ; 0xf5077 mov AL, strict byte 020h ; b0 20 ; 0xf5079 mov dx, 00080h ; ba 80 00 ; 0xf507b out DX, AL ; ee ; 0xf507e jmp short 0506ah ; eb e9 ; 0xf507f test bx, bx ; 85 db ; 0xf5081 keyboard.c:268 jne short 0508bh ; 75 06 ; 0xf5083 mov ax, strict word 00014h ; b8 14 00 ; 0xf5085 call 04f8ch ; e8 01 ff ; 0xf5088 mov bx, strict word 0ffffh ; bb ff ff ; 0xf508b keyboard.c:271 mov dx, strict word 00064h ; ba 64 00 ; 0xf508e keyboard.c:272 in AL, DX ; ec ; 0xf5091 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5092 test AL, strict byte 001h ; a8 01 ; 0xf5094 jne short 050a5h ; 75 0d ; 0xf5096 dec bx ; 4b ; 0xf5098 test bx, bx ; 85 db ; 0xf5099 jbe short 050a5h ; 76 08 ; 0xf509b mov AL, strict byte 021h ; b0 21 ; 0xf509d mov dx, 00080h ; ba 80 00 ; 0xf509f out DX, AL ; ee ; 0xf50a2 jmp short 0508eh ; eb e9 ; 0xf50a3 test bx, bx ; 85 db ; 0xf50a5 keyboard.c:273 jne short 050afh ; 75 06 ; 0xf50a7 mov ax, strict word 00015h ; b8 15 00 ; 0xf50a9 call 04f8ch ; e8 dd fe ; 0xf50ac mov dx, strict word 00060h ; ba 60 00 ; 0xf50af keyboard.c:276 in AL, DX ; ec ; 0xf50b2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50b3 cmp ax, 000fah ; 3d fa 00 ; 0xf50b5 je short 050c0h ; 74 06 ; 0xf50b8 mov ax, 003e1h ; b8 e1 03 ; 0xf50ba keyboard.c:277 call 04f8ch ; e8 cc fe ; 0xf50bd mov dx, strict word 00064h ; ba 64 00 ; 0xf50c0 keyboard.c:281 in AL, DX ; ec ; 0xf50c3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50c4 test AL, strict byte 001h ; a8 01 ; 0xf50c6 jne short 050d2h ; 75 08 ; 0xf50c8 mov AL, strict byte 031h ; b0 31 ; 0xf50ca mov dx, 00080h ; ba 80 00 ; 0xf50cc out DX, AL ; ee ; 0xf50cf jmp short 050c0h ; eb ee ; 0xf50d0 mov dx, strict word 00060h ; ba 60 00 ; 0xf50d2 keyboard.c:283 in AL, DX ; ec ; 0xf50d5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50d6 cmp ax, 000aah ; 3d aa 00 ; 0xf50d8 je short 050ebh ; 74 0e ; 0xf50db in AL, DX ; ec ; 0xf50dd db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50de cmp ax, 000aah ; 3d aa 00 ; 0xf50e0 je short 050ebh ; 74 06 ; 0xf50e3 mov ax, 003e2h ; b8 e2 03 ; 0xf50e5 keyboard.c:284 call 04f8ch ; e8 a1 fe ; 0xf50e8 mov AL, strict byte 0f5h ; b0 f5 ; 0xf50eb keyboard.c:288 mov dx, strict word 00060h ; ba 60 00 ; 0xf50ed out DX, AL ; ee ; 0xf50f0 mov bx, strict word 0ffffh ; bb ff ff ; 0xf50f1 keyboard.c:291 mov dx, strict word 00064h ; ba 64 00 ; 0xf50f4 keyboard.c:292 in AL, DX ; ec ; 0xf50f7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50f8 test AL, strict byte 002h ; a8 02 ; 0xf50fa je short 0510bh ; 74 0d ; 0xf50fc dec bx ; 4b ; 0xf50fe test bx, bx ; 85 db ; 0xf50ff jbe short 0510bh ; 76 08 ; 0xf5101 mov AL, strict byte 040h ; b0 40 ; 0xf5103 mov dx, 00080h ; ba 80 00 ; 0xf5105 out DX, AL ; ee ; 0xf5108 jmp short 050f4h ; eb e9 ; 0xf5109 test bx, bx ; 85 db ; 0xf510b keyboard.c:293 jne short 05115h ; 75 06 ; 0xf510d mov ax, strict word 00028h ; b8 28 00 ; 0xf510f call 04f8ch ; e8 77 fe ; 0xf5112 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5115 keyboard.c:296 mov dx, strict word 00064h ; ba 64 00 ; 0xf5118 keyboard.c:297 in AL, DX ; ec ; 0xf511b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf511c test AL, strict byte 001h ; a8 01 ; 0xf511e jne short 0512fh ; 75 0d ; 0xf5120 dec bx ; 4b ; 0xf5122 test bx, bx ; 85 db ; 0xf5123 jbe short 0512fh ; 76 08 ; 0xf5125 mov AL, strict byte 041h ; b0 41 ; 0xf5127 mov dx, 00080h ; ba 80 00 ; 0xf5129 out DX, AL ; ee ; 0xf512c jmp short 05118h ; eb e9 ; 0xf512d test bx, bx ; 85 db ; 0xf512f keyboard.c:298 jne short 05139h ; 75 06 ; 0xf5131 mov ax, strict word 00029h ; b8 29 00 ; 0xf5133 call 04f8ch ; e8 53 fe ; 0xf5136 mov dx, strict word 00060h ; ba 60 00 ; 0xf5139 keyboard.c:301 in AL, DX ; ec ; 0xf513c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf513d cmp ax, 000fah ; 3d fa 00 ; 0xf513f je short 0514ah ; 74 06 ; 0xf5142 mov ax, 003e3h ; b8 e3 03 ; 0xf5144 keyboard.c:302 call 04f8ch ; e8 42 fe ; 0xf5147 mov AL, strict byte 060h ; b0 60 ; 0xf514a keyboard.c:306 mov dx, strict word 00064h ; ba 64 00 ; 0xf514c out DX, AL ; ee ; 0xf514f mov bx, strict word 0ffffh ; bb ff ff ; 0xf5150 keyboard.c:309 mov dx, strict word 00064h ; ba 64 00 ; 0xf5153 keyboard.c:310 in AL, DX ; ec ; 0xf5156 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5157 test AL, strict byte 002h ; a8 02 ; 0xf5159 je short 0516ah ; 74 0d ; 0xf515b dec bx ; 4b ; 0xf515d test bx, bx ; 85 db ; 0xf515e jbe short 0516ah ; 76 08 ; 0xf5160 mov AL, strict byte 050h ; b0 50 ; 0xf5162 mov dx, 00080h ; ba 80 00 ; 0xf5164 out DX, AL ; ee ; 0xf5167 jmp short 05153h ; eb e9 ; 0xf5168 test bx, bx ; 85 db ; 0xf516a keyboard.c:311 jne short 05174h ; 75 06 ; 0xf516c mov ax, strict word 00032h ; b8 32 00 ; 0xf516e call 04f8ch ; e8 18 fe ; 0xf5171 mov AL, strict byte 065h ; b0 65 ; 0xf5174 keyboard.c:314 mov dx, strict word 00060h ; ba 60 00 ; 0xf5176 out DX, AL ; ee ; 0xf5179 mov bx, strict word 0ffffh ; bb ff ff ; 0xf517a keyboard.c:317 mov dx, strict word 00064h ; ba 64 00 ; 0xf517d keyboard.c:318 in AL, DX ; ec ; 0xf5180 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5181 test AL, strict byte 002h ; a8 02 ; 0xf5183 je short 05194h ; 74 0d ; 0xf5185 dec bx ; 4b ; 0xf5187 test bx, bx ; 85 db ; 0xf5188 jbe short 05194h ; 76 08 ; 0xf518a mov AL, strict byte 060h ; b0 60 ; 0xf518c mov dx, 00080h ; ba 80 00 ; 0xf518e out DX, AL ; ee ; 0xf5191 jmp short 0517dh ; eb e9 ; 0xf5192 test bx, bx ; 85 db ; 0xf5194 keyboard.c:319 jne short 0519eh ; 75 06 ; 0xf5196 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf5198 call 04f8ch ; e8 ee fd ; 0xf519b mov AL, strict byte 0f4h ; b0 f4 ; 0xf519e keyboard.c:322 mov dx, strict word 00060h ; ba 60 00 ; 0xf51a0 out DX, AL ; ee ; 0xf51a3 mov bx, strict word 0ffffh ; bb ff ff ; 0xf51a4 keyboard.c:325 mov dx, strict word 00064h ; ba 64 00 ; 0xf51a7 keyboard.c:326 in AL, DX ; ec ; 0xf51aa db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf51ab test AL, strict byte 002h ; a8 02 ; 0xf51ad je short 051beh ; 74 0d ; 0xf51af dec bx ; 4b ; 0xf51b1 test bx, bx ; 85 db ; 0xf51b2 jbe short 051beh ; 76 08 ; 0xf51b4 mov AL, strict byte 070h ; b0 70 ; 0xf51b6 mov dx, 00080h ; ba 80 00 ; 0xf51b8 out DX, AL ; ee ; 0xf51bb jmp short 051a7h ; eb e9 ; 0xf51bc test bx, bx ; 85 db ; 0xf51be keyboard.c:327 jne short 051c8h ; 75 06 ; 0xf51c0 mov ax, strict word 00046h ; b8 46 00 ; 0xf51c2 call 04f8ch ; e8 c4 fd ; 0xf51c5 mov bx, strict word 0ffffh ; bb ff ff ; 0xf51c8 keyboard.c:330 mov dx, strict word 00064h ; ba 64 00 ; 0xf51cb keyboard.c:331 in AL, DX ; ec ; 0xf51ce db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf51cf test AL, strict byte 001h ; a8 01 ; 0xf51d1 jne short 051e2h ; 75 0d ; 0xf51d3 dec bx ; 4b ; 0xf51d5 test bx, bx ; 85 db ; 0xf51d6 jbe short 051e2h ; 76 08 ; 0xf51d8 mov AL, strict byte 071h ; b0 71 ; 0xf51da mov dx, 00080h ; ba 80 00 ; 0xf51dc out DX, AL ; ee ; 0xf51df jmp short 051cbh ; eb e9 ; 0xf51e0 test bx, bx ; 85 db ; 0xf51e2 keyboard.c:332 jne short 051ech ; 75 06 ; 0xf51e4 mov ax, strict word 00046h ; b8 46 00 ; 0xf51e6 call 04f8ch ; e8 a0 fd ; 0xf51e9 mov dx, strict word 00060h ; ba 60 00 ; 0xf51ec keyboard.c:335 in AL, DX ; ec ; 0xf51ef db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf51f0 cmp ax, 000fah ; 3d fa 00 ; 0xf51f2 je short 051fdh ; 74 06 ; 0xf51f5 mov ax, 003e4h ; b8 e4 03 ; 0xf51f7 keyboard.c:336 call 04f8ch ; e8 8f fd ; 0xf51fa mov AL, strict byte 0a8h ; b0 a8 ; 0xf51fd keyboard.c:340 mov dx, strict word 00064h ; ba 64 00 ; 0xf51ff out DX, AL ; ee ; 0xf5202 xor ax, ax ; 31 c0 ; 0xf5203 keyboard.c:345 call 0664fh ; e8 47 14 ; 0xf5205 mov sp, bp ; 89 ec ; 0xf5208 keyboard.c:346 pop bp ; 5d ; 0xf520a retn ; c3 ; 0xf520b ; disGetNextSymbol 0xf520c LB 0x29ac -> off=0x0 cb=0000000000000045 uValue=00000000000f3c0c 'enqueue_key' enqueue_key: ; 0xf520c LB 0x45 push bx ; 53 ; 0xf520c keyboard.c:349 push cx ; 51 ; 0xf520d push bp ; 55 ; 0xf520e mov bp, sp ; 89 e5 ; 0xf520f mov dh, al ; 88 c6 ; 0xf5211 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5213 keyboard.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf5216 mov es, ax ; 8e c0 ; 0xf5219 mov cx, word [es:bx] ; 26 8b 0f ; 0xf521b mov bx, strict word 0001ch ; bb 1c 00 ; 0xf521e keyboard.c:58 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5221 mov bx, ax ; 89 c3 ; 0xf5224 keyboard.c:364 inc ax ; 40 ; 0xf5226 keyboard.c:365 inc ax ; 40 ; 0xf5227 cmp ax, strict word 0003eh ; 3d 3e 00 ; 0xf5228 keyboard.c:366 jc short 05230h ; 72 03 ; 0xf522b mov ax, strict word 0001eh ; b8 1e 00 ; 0xf522d keyboard.c:367 cmp ax, cx ; 39 c8 ; 0xf5230 keyboard.c:369 jne short 05238h ; 75 04 ; 0xf5232 xor ax, cx ; 31 c8 ; 0xf5234 keyboard.c:370 jmp short 0524dh ; eb 15 ; 0xf5236 mov cx, strict word 00040h ; b9 40 00 ; 0xf5238 keyboard.c:53 mov es, cx ; 8e c1 ; 0xf523b mov byte [es:bx], dl ; 26 88 17 ; 0xf523d inc bx ; 43 ; 0xf5240 keyboard.c:373 mov byte [es:bx], dh ; 26 88 37 ; 0xf5241 keyboard.c:53 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5244 keyboard.c:63 mov word [es:bx], ax ; 26 89 07 ; 0xf5247 mov ax, strict word 00001h ; b8 01 00 ; 0xf524a keyboard.c:375 pop bp ; 5d ; 0xf524d keyboard.c:376 pop cx ; 59 ; 0xf524e pop bx ; 5b ; 0xf524f retn ; c3 ; 0xf5250 ; disGetNextSymbol 0xf5251 LB 0x2967 -> off=0x35 cb=000000000000040a uValue=00000000000f3c86 'int09_function' db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah db 01dh, 015h, 055h, 041h, 053h, 00fh, 053h, 00fh, 053h, 0a6h, 053h, 0eah, 052h, 020h, 054h, 07bh db 054h, 0fah, 054h, 0dfh, 054h, 075h, 053h, 00fh, 053h, 00fh, 053h, 0f9h, 053h, 001h, 053h, 063h db 054h, 0cah, 054h, 0f5h, 054h int09_function: ; 0xf5286 LB 0x40a push bp ; 55 ; 0xf5286 keyboard.c:381 mov bp, sp ; 89 e5 ; 0xf5287 push si ; 56 ; 0xf5289 push di ; 57 ; 0xf528a sub sp, strict byte 00006h ; 83 ec 06 ; 0xf528b mov al, byte [bp+014h] ; 8a 46 14 ; 0xf528e keyboard.c:392 mov byte [bp-006h], al ; 88 46 fa ; 0xf5291 test al, al ; 84 c0 ; 0xf5294 keyboard.c:394 jne short 052b4h ; 75 1c ; 0xf5296 mov bx, 00b3eh ; bb 3e 0b ; 0xf5298 keyboard.c:395 mov cx, ds ; 8c d9 ; 0xf529b mov ax, strict word 00004h ; b8 04 00 ; 0xf529d call 01919h ; e8 76 c6 ; 0xf52a0 mov ax, 00587h ; b8 87 05 ; 0xf52a3 push ax ; 50 ; 0xf52a6 mov ax, strict word 00004h ; b8 04 00 ; 0xf52a7 push ax ; 50 ; 0xf52aa call 0195ch ; e8 ae c6 ; 0xf52ab add sp, strict byte 00004h ; 83 c4 04 ; 0xf52ae jmp near 053f2h ; e9 3e 01 ; 0xf52b1 keyboard.c:396 mov bx, strict word 00018h ; bb 18 00 ; 0xf52b4 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf52b7 mov es, ax ; 8e c0 ; 0xf52ba mov ah, byte [es:bx] ; 26 8a 27 ; 0xf52bc mov dl, ah ; 88 e2 ; 0xf52bf keyboard.c:49 mov bx, 00096h ; bb 96 00 ; 0xf52c1 keyboard.c:48 mov dh, byte [es:bx] ; 26 8a 37 ; 0xf52c4 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf52c7 keyboard.c:49 mov bx, strict word 00017h ; bb 17 00 ; 0xf52ca keyboard.c:48 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf52cd mov bl, bh ; 88 fb ; 0xf52d0 keyboard.c:49 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf52d2 keyboard.c:404 push CS ; 0e ; 0xf52d5 pop ES ; 07 ; 0xf52d6 mov cx, strict word 00012h ; b9 12 00 ; 0xf52d7 mov di, 05251h ; bf 51 52 ; 0xf52da repne scasb ; f2 ae ; 0xf52dd sal cx, 1 ; d1 e1 ; 0xf52df mov di, cx ; 89 cf ; 0xf52e1 mov cx, word [cs:di+05262h] ; 2e 8b 8d 62 52 ; 0xf52e3 jmp cx ; ff e1 ; 0xf52e8 xor bl, 040h ; 80 f3 40 ; 0xf52ea keyboard.c:406 mov si, strict word 00017h ; be 17 00 ; 0xf52ed keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf52f0 mov es, ax ; 8e c0 ; 0xf52f3 mov byte [es:si], bl ; 26 88 1c ; 0xf52f5 or dl, 040h ; 80 ca 40 ; 0xf52f8 keyboard.c:408 mov bx, strict word 00018h ; bb 18 00 ; 0xf52fb keyboard.c:53 jmp near 054efh ; e9 ee 01 ; 0xf52fe and dl, 0bfh ; 80 e2 bf ; 0xf5301 keyboard.c:412 mov bx, strict word 00018h ; bb 18 00 ; 0xf5304 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf5307 mov es, ax ; 8e c0 ; 0xf530a jmp near 054efh ; e9 e0 01 ; 0xf530c test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf530f keyboard.c:421 jne short 05373h ; 75 5e ; 0xf5313 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5315 keyboard.c:422 and AL, strict byte 07fh ; 24 7f ; 0xf5318 cmp AL, strict byte 02ah ; 3c 2a ; 0xf531a jne short 05323h ; 75 05 ; 0xf531c mov ax, strict word 00002h ; b8 02 00 ; 0xf531e jmp short 05326h ; eb 03 ; 0xf5321 mov ax, strict word 00001h ; b8 01 00 ; 0xf5323 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf5326 keyboard.c:423 je short 05332h ; 74 06 ; 0xf532a not al ; f6 d0 ; 0xf532c keyboard.c:424 and bl, al ; 20 c3 ; 0xf532e jmp short 05334h ; eb 02 ; 0xf5330 keyboard.c:425 or bl, al ; 08 c3 ; 0xf5332 keyboard.c:426 mov si, strict word 00017h ; be 17 00 ; 0xf5334 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf5337 mov es, ax ; 8e c0 ; 0xf533a mov byte [es:si], bl ; 26 88 1c ; 0xf533c jmp short 05373h ; eb 32 ; 0xf533f keyboard.c:429 test dh, 001h ; f6 c6 01 ; 0xf5341 keyboard.c:432 jne short 053a4h ; 75 5e ; 0xf5344 or bl, 004h ; 80 cb 04 ; 0xf5346 keyboard.c:433 mov cx, strict word 00040h ; b9 40 00 ; 0xf5349 keyboard.c:51 mov ax, strict word 00017h ; b8 17 00 ; 0xf534c mov dh, bl ; 88 de ; 0xf534f mov bx, ax ; 89 c3 ; 0xf5351 keyboard.c:53 mov es, cx ; 8e c1 ; 0xf5353 mov byte [es:bx], dh ; 26 88 37 ; 0xf5355 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf5358 keyboard.c:435 je short 0536ah ; 74 0c ; 0xf535c or byte [bp-008h], 004h ; 80 4e f8 04 ; 0xf535e keyboard.c:436 mov bx, 00096h ; bb 96 00 ; 0xf5362 keyboard.c:51 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf5365 jmp short 05370h ; eb 06 ; 0xf5368 keyboard.c:438 or dl, 001h ; 80 ca 01 ; 0xf536a keyboard.c:439 mov bx, strict word 00018h ; bb 18 00 ; 0xf536d keyboard.c:51 mov byte [es:bx], dl ; 26 88 17 ; 0xf5370 keyboard.c:53 jmp short 053a4h ; eb 2f ; 0xf5373 keyboard.c:443 test dh, 001h ; f6 c6 01 ; 0xf5375 keyboard.c:445 jne short 053d3h ; 75 59 ; 0xf5378 and bl, 0fbh ; 80 e3 fb ; 0xf537a keyboard.c:446 mov si, strict word 00017h ; be 17 00 ; 0xf537d keyboard.c:53 mov cx, strict word 00040h ; b9 40 00 ; 0xf5380 mov es, cx ; 8e c1 ; 0xf5383 mov byte [es:si], bl ; 26 88 1c ; 0xf5385 test dh, 002h ; f6 c6 02 ; 0xf5388 keyboard.c:448 je short 0539bh ; 74 0e ; 0xf538b and dh, 0fbh ; 80 e6 fb ; 0xf538d keyboard.c:449 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf5390 mov bx, 00096h ; bb 96 00 ; 0xf5393 keyboard.c:53 mov byte [es:bx], dh ; 26 88 37 ; 0xf5396 jmp short 053d3h ; eb 38 ; 0xf5399 keyboard.c:451 and dl, 0feh ; 80 e2 fe ; 0xf539b keyboard.c:452 mov bx, strict word 00018h ; bb 18 00 ; 0xf539e keyboard.c:53 mov byte [es:bx], dl ; 26 88 17 ; 0xf53a1 jmp short 053d3h ; eb 2d ; 0xf53a4 keyboard.c:456 or bl, 008h ; 80 cb 08 ; 0xf53a6 keyboard.c:459 mov ax, strict word 00040h ; b8 40 00 ; 0xf53a9 keyboard.c:51 mov cx, strict word 00017h ; b9 17 00 ; 0xf53ac mov dh, bl ; 88 de ; 0xf53af mov bx, cx ; 89 cb ; 0xf53b1 keyboard.c:53 mov es, ax ; 8e c0 ; 0xf53b3 mov byte [es:bx], dh ; 26 88 37 ; 0xf53b5 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf53b8 keyboard.c:461 je short 053cah ; 74 0c ; 0xf53bc or byte [bp-008h], 008h ; 80 4e f8 08 ; 0xf53be keyboard.c:462 mov bx, 00096h ; bb 96 00 ; 0xf53c2 keyboard.c:51 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf53c5 jmp short 053d0h ; eb 06 ; 0xf53c8 keyboard.c:464 or dl, 002h ; 80 ca 02 ; 0xf53ca keyboard.c:465 mov bx, strict word 00018h ; bb 18 00 ; 0xf53cd keyboard.c:51 mov byte [es:bx], dl ; 26 88 17 ; 0xf53d0 keyboard.c:53 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf53d3 keyboard.c:468 and AL, strict byte 07fh ; 24 7f ; 0xf53d6 cmp AL, strict byte 01dh ; 3c 1d ; 0xf53d8 je short 053e0h ; 74 04 ; 0xf53da and byte [bp-008h], 0feh ; 80 66 f8 fe ; 0xf53dc and byte [bp-008h], 0fdh ; 80 66 f8 fd ; 0xf53e0 mov bx, 00096h ; bb 96 00 ; 0xf53e4 mov ax, strict word 00040h ; b8 40 00 ; 0xf53e7 mov es, ax ; 8e c0 ; 0xf53ea mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf53ec mov byte [es:bx], al ; 26 88 07 ; 0xf53ef lea sp, [bp-004h] ; 8d 66 fc ; 0xf53f2 pop di ; 5f ; 0xf53f5 pop si ; 5e ; 0xf53f6 pop bp ; 5d ; 0xf53f7 retn ; c3 ; 0xf53f8 and bl, 0f7h ; 80 e3 f7 ; 0xf53f9 keyboard.c:470 mov si, strict word 00017h ; be 17 00 ; 0xf53fc keyboard.c:53 mov cx, strict word 00040h ; b9 40 00 ; 0xf53ff mov es, cx ; 8e c1 ; 0xf5402 mov byte [es:si], bl ; 26 88 1c ; 0xf5404 test dh, 002h ; f6 c6 02 ; 0xf5407 keyboard.c:472 je short 05415h ; 74 09 ; 0xf540a and dh, 0f7h ; 80 e6 f7 ; 0xf540c keyboard.c:473 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf540f jmp near 05393h ; e9 7e ff ; 0xf5412 keyboard.c:474 and dl, 0fdh ; 80 e2 fd ; 0xf5415 keyboard.c:476 mov bx, strict word 00018h ; bb 18 00 ; 0xf5418 keyboard.c:53 mov byte [es:bx], dl ; 26 88 17 ; 0xf541b jmp short 053d3h ; eb b3 ; 0xf541e keyboard.c:479 test dh, 003h ; f6 c6 03 ; 0xf5420 keyboard.c:482 jne short 05439h ; 75 14 ; 0xf5423 or dl, 020h ; 80 ca 20 ; 0xf5425 keyboard.c:484 mov ax, strict word 00040h ; b8 40 00 ; 0xf5428 keyboard.c:51 mov si, strict word 00018h ; be 18 00 ; 0xf542b mov es, ax ; 8e c0 ; 0xf542e keyboard.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf5430 xor bl, 020h ; 80 f3 20 ; 0xf5433 keyboard.c:486 jmp near 054beh ; e9 85 00 ; 0xf5436 keyboard.c:487 or dl, 008h ; 80 ca 08 ; 0xf5439 keyboard.c:490 mov ax, strict word 00040h ; b8 40 00 ; 0xf543c keyboard.c:51 mov bx, strict word 00018h ; bb 18 00 ; 0xf543f mov es, ax ; 8e c0 ; 0xf5442 keyboard.c:53 mov byte [es:bx], dl ; 26 88 17 ; 0xf5444 mov ax, 000aeh ; b8 ae 00 ; 0xf5447 keyboard.c:494 mov dx, strict word 00064h ; ba 64 00 ; 0xf544a out DX, AL ; ee ; 0xf544d call 0e034h ; e8 e3 8b ; 0xf544e keyboard.c:495 mov bx, strict word 00018h ; bb 18 00 ; 0xf5451 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5454 mov es, ax ; 8e c0 ; 0xf5457 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5459 test AL, strict byte 008h ; a8 08 ; 0xf545c keyboard.c:49 jne short 05451h ; 75 f1 ; 0xf545e jmp near 053d3h ; e9 70 ff ; 0xf5460 keyboard.c:502 test dh, 003h ; f6 c6 03 ; 0xf5463 keyboard.c:504 je short 0546bh ; 74 03 ; 0xf5466 jmp near 053d3h ; e9 68 ff ; 0xf5468 and dl, 0dfh ; 80 e2 df ; 0xf546b keyboard.c:505 mov bx, strict word 00018h ; bb 18 00 ; 0xf546e keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf5471 mov es, ax ; 8e c0 ; 0xf5474 mov byte [es:bx], dl ; 26 88 17 ; 0xf5476 jmp short 05468h ; eb ed ; 0xf5479 keyboard.c:508 test dh, 002h ; f6 c6 02 ; 0xf547b keyboard.c:511 je short 054adh ; 74 2d ; 0xf547e mov ax, strict word 00040h ; b8 40 00 ; 0xf5480 keyboard.c:56 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5483 mov es, ax ; 8e c0 ; 0xf5486 keyboard.c:58 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5488 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf548b keyboard.c:61 mov word [es:bx], ax ; 26 89 07 ; 0xf548e keyboard.c:63 mov bx, strict word 00071h ; bb 71 00 ; 0xf5491 keyboard.c:51 mov AL, strict byte 080h ; b0 80 ; 0xf5494 mov byte [es:bx], al ; 26 88 07 ; 0xf5496 keyboard.c:53 mov ax, 000aeh ; b8 ae 00 ; 0xf5499 keyboard.c:516 mov dx, strict word 00064h ; ba 64 00 ; 0xf549c out DX, AL ; ee ; 0xf549f push bp ; 55 ; 0xf54a0 keyboard.c:517 int 01bh ; cd 1b ; 0xf54a1 pop bp ; 5d ; 0xf54a3 xor dx, dx ; 31 d2 ; 0xf54a4 keyboard.c:518 xor ax, ax ; 31 c0 ; 0xf54a6 call 0520ch ; e8 61 fd ; 0xf54a8 jmp short 05468h ; eb bb ; 0xf54ab keyboard.c:519 or dl, 010h ; 80 ca 10 ; 0xf54ad keyboard.c:520 mov ax, strict word 00040h ; b8 40 00 ; 0xf54b0 keyboard.c:51 mov es, ax ; 8e c0 ; 0xf54b3 mov si, strict word 00018h ; be 18 00 ; 0xf54b5 mov byte [es:si], dl ; 26 88 14 ; 0xf54b8 keyboard.c:53 xor bl, 010h ; 80 f3 10 ; 0xf54bb keyboard.c:522 mov ax, strict word 00017h ; b8 17 00 ; 0xf54be keyboard.c:51 mov dl, bl ; 88 da ; 0xf54c1 mov bx, ax ; 89 c3 ; 0xf54c3 keyboard.c:53 mov byte [es:bx], dl ; 26 88 17 ; 0xf54c5 jmp short 05468h ; eb 9e ; 0xf54c8 keyboard.c:525 test dh, 002h ; f6 c6 02 ; 0xf54ca keyboard.c:528 jne short 05468h ; 75 99 ; 0xf54cd and dl, 0efh ; 80 e2 ef ; 0xf54cf keyboard.c:529 mov bx, strict word 00018h ; bb 18 00 ; 0xf54d2 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf54d5 mov es, ax ; 8e c0 ; 0xf54d8 mov byte [es:bx], dl ; 26 88 17 ; 0xf54da jmp short 05468h ; eb 89 ; 0xf54dd keyboard.c:532 test ah, 004h ; f6 c4 04 ; 0xf54df keyboard.c:535 jne short 05468h ; 75 84 ; 0xf54e2 or dl, 004h ; 80 ca 04 ; 0xf54e4 keyboard.c:536 mov bx, strict word 00018h ; bb 18 00 ; 0xf54e7 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf54ea mov es, ax ; 8e c0 ; 0xf54ed mov byte [es:bx], dl ; 26 88 17 ; 0xf54ef jmp near 053d3h ; e9 de fe ; 0xf54f2 keyboard.c:540 and dl, 0fbh ; 80 e2 fb ; 0xf54f5 keyboard.c:543 jmp short 054e7h ; eb ed ; 0xf54f8 keyboard.c:544 mov al, bh ; 88 f8 ; 0xf54fa keyboard.c:549 and AL, strict byte 00ch ; 24 0c ; 0xf54fc cmp AL, strict byte 00ch ; 3c 0c ; 0xf54fe jne short 05515h ; 75 13 ; 0xf5500 mov ax, strict word 00040h ; b8 40 00 ; 0xf5502 keyboard.c:61 mov si, strict word 00072h ; be 72 00 ; 0xf5505 mov cx, 01234h ; b9 34 12 ; 0xf5508 mov es, ax ; 8e c0 ; 0xf550b keyboard.c:63 mov word [es:si], cx ; 26 89 0c ; 0xf550d jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf5510 keyboard.c:552 test dl, 008h ; f6 c2 08 ; 0xf5515 keyboard.c:558 je short 0552bh ; 74 11 ; 0xf5518 and dl, 0f7h ; 80 e2 f7 ; 0xf551a keyboard.c:560 mov bx, strict word 00018h ; bb 18 00 ; 0xf551d keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf5520 mov es, ax ; 8e c0 ; 0xf5523 mov byte [es:bx], dl ; 26 88 17 ; 0xf5525 jmp near 053f2h ; e9 c7 fe ; 0xf5528 keyboard.c:562 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf552b keyboard.c:565 test AL, strict byte 080h ; a8 80 ; 0xf552e je short 05560h ; 74 2e ; 0xf5530 cmp AL, strict byte 0fah ; 3c fa ; 0xf5532 keyboard.c:567 jne short 05546h ; 75 10 ; 0xf5534 mov bx, 00097h ; bb 97 00 ; 0xf5536 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5539 mov es, ax ; 8e c0 ; 0xf553c mov ah, byte [es:bx] ; 26 8a 27 ; 0xf553e or ah, 010h ; 80 cc 10 ; 0xf5541 keyboard.c:49 jmp short 0555bh ; eb 15 ; 0xf5544 keyboard.c:570 cmp AL, strict byte 0feh ; 3c fe ; 0xf5546 je short 0554dh ; 74 03 ; 0xf5548 jmp near 053d3h ; e9 86 fe ; 0xf554a mov bx, 00097h ; bb 97 00 ; 0xf554d keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5550 mov es, ax ; 8e c0 ; 0xf5553 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5555 or ah, 020h ; 80 cc 20 ; 0xf5558 keyboard.c:49 mov byte [es:bx], ah ; 26 88 27 ; 0xf555b keyboard.c:53 jmp short 0554ah ; eb ea ; 0xf555e keyboard.c:574 cmp byte [bp-006h], 058h ; 80 7e fa 58 ; 0xf5560 keyboard.c:576 jbe short 05588h ; 76 22 ; 0xf5564 mov bx, 00b3eh ; bb 3e 0b ; 0xf5566 keyboard.c:577 mov cx, ds ; 8c d9 ; 0xf5569 mov ax, strict word 00004h ; b8 04 00 ; 0xf556b call 01919h ; e8 a8 c3 ; 0xf556e mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5571 xor ah, ah ; 30 e4 ; 0xf5574 push ax ; 50 ; 0xf5576 mov ax, 005a1h ; b8 a1 05 ; 0xf5577 push ax ; 50 ; 0xf557a mov ax, strict word 00004h ; b8 04 00 ; 0xf557b push ax ; 50 ; 0xf557e call 0195ch ; e8 da c3 ; 0xf557f add sp, strict byte 00006h ; 83 c4 06 ; 0xf5582 jmp near 053f2h ; e9 6a fe ; 0xf5585 keyboard.c:578 test bl, 008h ; f6 c3 08 ; 0xf5588 keyboard.c:580 je short 055a7h ; 74 1a ; 0xf558b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf558d keyboard.c:581 xor ah, ah ; 30 e4 ; 0xf5590 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf5592 imul dx ; f7 ea ; 0xf5595 mov si, ax ; 89 c6 ; 0xf5597 mov al, byte [si+00b92h] ; 8a 84 92 0b ; 0xf5599 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf559d mov al, byte [si+00b93h] ; 8a 84 93 0b ; 0xf55a0 keyboard.c:582 jmp near 0565bh ; e9 b4 00 ; 0xf55a4 keyboard.c:583 test bl, 004h ; f6 c3 04 ; 0xf55a7 je short 055c6h ; 74 1a ; 0xf55aa mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55ac keyboard.c:584 xor ah, ah ; 30 e4 ; 0xf55af mov dx, strict word 0000ah ; ba 0a 00 ; 0xf55b1 imul dx ; f7 ea ; 0xf55b4 mov si, ax ; 89 c6 ; 0xf55b6 mov al, byte [si+00b90h] ; 8a 84 90 0b ; 0xf55b8 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf55bc mov al, byte [si+00b91h] ; 8a 84 91 0b ; 0xf55bf keyboard.c:585 jmp near 0565bh ; e9 95 00 ; 0xf55c3 keyboard.c:586 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf55c6 and AL, strict byte 002h ; 24 02 ; 0xf55c9 test al, al ; 84 c0 ; 0xf55cb jbe short 055edh ; 76 1e ; 0xf55cd mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55cf cmp AL, strict byte 047h ; 3c 47 ; 0xf55d2 jc short 055edh ; 72 17 ; 0xf55d4 cmp AL, strict byte 053h ; 3c 53 ; 0xf55d6 jnbe short 055edh ; 77 13 ; 0xf55d8 mov byte [bp-00ah], 0e0h ; c6 46 f6 e0 ; 0xf55da keyboard.c:588 xor ah, ah ; 30 e4 ; 0xf55de keyboard.c:589 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf55e0 imul dx ; f7 ea ; 0xf55e3 mov bx, ax ; 89 c3 ; 0xf55e5 mov al, byte [bx+00b8dh] ; 8a 87 8d 0b ; 0xf55e7 jmp short 0565bh ; eb 6e ; 0xf55eb keyboard.c:590 test bl, 003h ; f6 c3 03 ; 0xf55ed je short 05629h ; 74 37 ; 0xf55f0 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55f2 keyboard.c:594 xor ah, ah ; 30 e4 ; 0xf55f5 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf55f7 imul dx ; f7 ea ; 0xf55fa mov si, ax ; 89 c6 ; 0xf55fc mov al, byte [si+00b94h] ; 8a 84 94 0b ; 0xf55fe xor ah, ah ; 30 e4 ; 0xf5602 mov dl, bl ; 88 da ; 0xf5604 xor dh, dh ; 30 f6 ; 0xf5606 test dx, ax ; 85 c2 ; 0xf5608 je short 05619h ; 74 0d ; 0xf560a mov al, byte [si+00b8ch] ; 8a 84 8c 0b ; 0xf560c keyboard.c:595 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf5610 mov al, byte [si+00b8dh] ; 8a 84 8d 0b ; 0xf5613 keyboard.c:596 jmp short 05624h ; eb 0b ; 0xf5617 keyboard.c:597 mov al, byte [si+00b8eh] ; 8a 84 8e 0b ; 0xf5619 keyboard.c:598 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf561d mov al, byte [si+00b8fh] ; 8a 84 8f 0b ; 0xf5620 keyboard.c:599 mov byte [bp-006h], al ; 88 46 fa ; 0xf5624 jmp short 0565eh ; eb 35 ; 0xf5627 keyboard.c:601 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5629 keyboard.c:603 xor ah, ah ; 30 e4 ; 0xf562c mov dx, strict word 0000ah ; ba 0a 00 ; 0xf562e imul dx ; f7 ea ; 0xf5631 mov si, ax ; 89 c6 ; 0xf5633 mov dl, byte [si+00b94h] ; 8a 94 94 0b ; 0xf5635 xor dh, dh ; 30 f6 ; 0xf5639 mov al, bl ; 88 d8 ; 0xf563b xor ah, ah ; 30 e4 ; 0xf563d test ax, dx ; 85 d0 ; 0xf563f je short 05650h ; 74 0d ; 0xf5641 mov al, byte [si+00b8eh] ; 8a 84 8e 0b ; 0xf5643 keyboard.c:604 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf5647 mov al, byte [si+00b8fh] ; 8a 84 8f 0b ; 0xf564a keyboard.c:605 jmp short 0565bh ; eb 0b ; 0xf564e keyboard.c:606 mov al, byte [si+00b8ch] ; 8a 84 8c 0b ; 0xf5650 keyboard.c:607 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf5654 mov al, byte [si+00b8dh] ; 8a 84 8d 0b ; 0xf5657 keyboard.c:608 mov byte [bp-006h], al ; 88 46 fa ; 0xf565b cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf565e keyboard.c:611 jne short 05683h ; 75 1f ; 0xf5662 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf5664 jne short 05683h ; 75 19 ; 0xf5668 mov bx, 00b3eh ; bb 3e 0b ; 0xf566a keyboard.c:612 mov cx, ds ; 8c d9 ; 0xf566d mov ax, strict word 00004h ; b8 04 00 ; 0xf566f call 01919h ; e8 a4 c2 ; 0xf5672 mov ax, 005d8h ; b8 d8 05 ; 0xf5675 push ax ; 50 ; 0xf5678 mov ax, strict word 00004h ; b8 04 00 ; 0xf5679 push ax ; 50 ; 0xf567c call 0195ch ; e8 dc c2 ; 0xf567d add sp, strict byte 00004h ; 83 c4 04 ; 0xf5680 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf5683 keyboard.c:614 xor dh, dh ; 30 f6 ; 0xf5686 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5688 xor ah, ah ; 30 e4 ; 0xf568b jmp near 054a8h ; e9 18 fe ; 0xf568d ; disGetNextSymbol 0xf5690 LB 0x2528 -> off=0x0 cb=0000000000000061 uValue=00000000000f4090 'dequeue_key' dequeue_key: ; 0xf5690 LB 0x61 push si ; 56 ; 0xf5690 keyboard.c:624 push di ; 57 ; 0xf5691 push bp ; 55 ; 0xf5692 mov bp, sp ; 89 e5 ; 0xf5693 push ax ; 50 ; 0xf5695 mov si, ax ; 89 c6 ; 0xf5696 mov word [bp-002h], bx ; 89 5e fe ; 0xf5698 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf569b keyboard.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf569e mov es, ax ; 8e c0 ; 0xf56a1 mov bx, word [es:bx] ; 26 8b 1f ; 0xf56a3 mov di, strict word 0001ch ; bf 1c 00 ; 0xf56a6 keyboard.c:58 mov ax, word [es:di] ; 26 8b 05 ; 0xf56a9 cmp bx, ax ; 39 c3 ; 0xf56ac keyboard.c:640 je short 056e7h ; 74 37 ; 0xf56ae mov al, byte [es:bx] ; 26 8a 07 ; 0xf56b0 keyboard.c:48 lea di, [bx+001h] ; 8d 7f 01 ; 0xf56b3 keyboard.c:642 mov ah, byte [es:di] ; 26 8a 25 ; 0xf56b6 keyboard.c:48 mov es, cx ; 8e c1 ; 0xf56b9 keyboard.c:643 mov di, word [bp-002h] ; 8b 7e fe ; 0xf56bb mov byte [es:di], al ; 26 88 05 ; 0xf56be mov es, dx ; 8e c2 ; 0xf56c1 keyboard.c:644 mov byte [es:si], ah ; 26 88 24 ; 0xf56c3 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf56c6 keyboard.c:647 je short 056e2h ; 74 16 ; 0xf56ca lea si, [bx+002h] ; 8d 77 02 ; 0xf56cc keyboard.c:648 cmp si, strict byte 0003eh ; 83 fe 3e ; 0xf56cf keyboard.c:649 jc short 056d7h ; 72 03 ; 0xf56d2 mov si, strict word 0001eh ; be 1e 00 ; 0xf56d4 keyboard.c:650 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf56d7 keyboard.c:63 mov ax, strict word 00040h ; b8 40 00 ; 0xf56da mov es, ax ; 8e c0 ; 0xf56dd mov word [es:bx], si ; 26 89 37 ; 0xf56df mov ax, strict word 00001h ; b8 01 00 ; 0xf56e2 keyboard.c:653 jmp short 056e9h ; eb 02 ; 0xf56e5 xor ax, ax ; 31 c0 ; 0xf56e7 keyboard.c:656 mov sp, bp ; 89 ec ; 0xf56e9 keyboard.c:658 pop bp ; 5d ; 0xf56eb pop di ; 5f ; 0xf56ec pop si ; 5e ; 0xf56ed retn 00002h ; c2 02 00 ; 0xf56ee ; disGetNextSymbol 0xf56f1 LB 0x24c7 -> off=0x23 cb=00000000000002f4 uValue=00000000000f4114 'int16_function' db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 016h, 058h, 0d1h, 057h, 067h db 058h, 0ach, 058h, 0c1h, 058h, 0e8h, 058h, 0f2h, 058h, 061h, 059h, 09dh, 059h, 0ceh, 059h, 0fdh db 059h, 060h, 058h int16_function: ; 0xf5714 LB 0x2f4 push bp ; 55 ; 0xf5714 keyboard.c:675 mov bp, sp ; 89 e5 ; 0xf5715 push si ; 56 ; 0xf5717 push di ; 57 ; 0xf5718 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf5719 mov bx, strict word 00017h ; bb 17 00 ; 0xf571c keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf571f mov es, ax ; 8e c0 ; 0xf5722 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5724 mov bh, dl ; 88 d7 ; 0xf5727 keyboard.c:49 mov si, 00097h ; be 97 00 ; 0xf5729 keyboard.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf572c mov bl, al ; 88 c3 ; 0xf572f keyboard.c:49 xor dh, dh ; 30 f6 ; 0xf5731 keyboard.c:684 mov CL, strict byte 004h ; b1 04 ; 0xf5733 sar dx, CL ; d3 fa ; 0xf5735 and dl, 007h ; 80 e2 07 ; 0xf5737 and AL, strict byte 007h ; 24 07 ; 0xf573a xor ah, ah ; 30 e4 ; 0xf573c xor al, dl ; 30 d0 ; 0xf573e test ax, ax ; 85 c0 ; 0xf5740 je short 057b0h ; 74 6c ; 0xf5742 cli ; fa ; 0xf5744 keyboard.c:685 mov AL, strict byte 0edh ; b0 ed ; 0xf5745 keyboard.c:686 mov dx, strict word 00060h ; ba 60 00 ; 0xf5747 out DX, AL ; ee ; 0xf574a mov dx, strict word 00064h ; ba 64 00 ; 0xf574b keyboard.c:687 in AL, DX ; ec ; 0xf574e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf574f test AL, strict byte 001h ; a8 01 ; 0xf5751 jne short 0575dh ; 75 08 ; 0xf5753 mov AL, strict byte 021h ; b0 21 ; 0xf5755 mov dx, 00080h ; ba 80 00 ; 0xf5757 out DX, AL ; ee ; 0xf575a jmp short 0574bh ; eb ee ; 0xf575b mov dx, strict word 00060h ; ba 60 00 ; 0xf575d keyboard.c:688 in AL, DX ; ec ; 0xf5760 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5761 cmp ax, 000fah ; 3d fa 00 ; 0xf5763 jne short 057afh ; 75 47 ; 0xf5766 and bl, 0c8h ; 80 e3 c8 ; 0xf5768 keyboard.c:689 mov al, bh ; 88 f8 ; 0xf576b keyboard.c:690 xor ah, ah ; 30 e4 ; 0xf576d mov CL, strict byte 004h ; b1 04 ; 0xf576f sar ax, CL ; d3 f8 ; 0xf5771 mov cx, ax ; 89 c1 ; 0xf5773 xor ch, ah ; 30 e5 ; 0xf5775 and cl, 007h ; 80 e1 07 ; 0xf5777 mov al, bl ; 88 d8 ; 0xf577a xor ah, ah ; 30 e4 ; 0xf577c mov dx, ax ; 89 c2 ; 0xf577e or dx, cx ; 09 ca ; 0xf5780 mov bl, dl ; 88 d3 ; 0xf5782 mov al, dl ; 88 d0 ; 0xf5784 keyboard.c:691 and AL, strict byte 007h ; 24 07 ; 0xf5786 mov dx, strict word 00060h ; ba 60 00 ; 0xf5788 out DX, AL ; ee ; 0xf578b mov dx, strict word 00064h ; ba 64 00 ; 0xf578c keyboard.c:692 in AL, DX ; ec ; 0xf578f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5790 test AL, strict byte 001h ; a8 01 ; 0xf5792 jne short 0579eh ; 75 08 ; 0xf5794 mov AL, strict byte 021h ; b0 21 ; 0xf5796 keyboard.c:693 mov dx, 00080h ; ba 80 00 ; 0xf5798 out DX, AL ; ee ; 0xf579b jmp short 0578ch ; eb ee ; 0xf579c mov dx, strict word 00060h ; ba 60 00 ; 0xf579e keyboard.c:694 in AL, DX ; ec ; 0xf57a1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf57a2 mov si, 00097h ; be 97 00 ; 0xf57a4 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf57a7 mov es, ax ; 8e c0 ; 0xf57aa mov byte [es:si], bl ; 26 88 1c ; 0xf57ac sti ; fb ; 0xf57af keyboard.c:697 mov CL, strict byte 008h ; b1 08 ; 0xf57b0 keyboard.c:700 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf57b2 shr ax, CL ; d3 e8 ; 0xf57b5 cmp ax, 000a2h ; 3d a2 00 ; 0xf57b7 jnbe short 05816h ; 77 5a ; 0xf57ba push CS ; 0e ; 0xf57bc pop ES ; 07 ; 0xf57bd mov cx, strict word 0000ch ; b9 0c 00 ; 0xf57be mov di, 056f1h ; bf f1 56 ; 0xf57c1 repne scasb ; f2 ae ; 0xf57c4 sal cx, 1 ; d1 e1 ; 0xf57c6 mov di, cx ; 89 cf ; 0xf57c8 mov ax, word [cs:di+056fch] ; 2e 8b 85 fc 56 ; 0xf57ca jmp ax ; ff e0 ; 0xf57cf mov ax, strict word 00001h ; b8 01 00 ; 0xf57d1 keyboard.c:702 push ax ; 50 ; 0xf57d4 mov cx, ss ; 8c d1 ; 0xf57d5 lea bx, [bp-008h] ; 8d 5e f8 ; 0xf57d7 mov dx, ss ; 8c d2 ; 0xf57da lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf57dc call 05690h ; e8 ae fe ; 0xf57df test ax, ax ; 85 c0 ; 0xf57e2 jne short 057f4h ; 75 0e ; 0xf57e4 mov ax, 0060fh ; b8 0f 06 ; 0xf57e6 keyboard.c:703 push ax ; 50 ; 0xf57e9 mov ax, strict word 00007h ; b8 07 00 ; 0xf57ea push ax ; 50 ; 0xf57ed call 0195ch ; e8 6b c1 ; 0xf57ee add sp, strict byte 00004h ; 83 c4 04 ; 0xf57f1 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf57f4 keyboard.c:705 je short 05800h ; 74 06 ; 0xf57f8 cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf57fa je short 05806h ; 74 06 ; 0xf57fe cmp byte [bp-008h], 0e0h ; 80 7e f8 e0 ; 0xf5800 keyboard.c:707 jne short 0580ah ; 75 04 ; 0xf5804 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf5806 keyboard.c:708 mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xf580a keyboard.c:709 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf580d mov word [bp+012h], ax ; 89 46 12 ; 0xf5810 jmp near 05860h ; e9 4a 00 ; 0xf5813 keyboard.c:710 mov bx, 00b3eh ; bb 3e 0b ; 0xf5816 mov cx, ds ; 8c d9 ; 0xf5819 mov ax, strict word 00004h ; b8 04 00 ; 0xf581b call 01919h ; e8 f8 c0 ; 0xf581e mov CL, strict byte 008h ; b1 08 ; 0xf5821 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5823 shr ax, CL ; d3 e8 ; 0xf5826 push ax ; 50 ; 0xf5828 mov ax, 00633h ; b8 33 06 ; 0xf5829 push ax ; 50 ; 0xf582c mov ax, strict word 00004h ; b8 04 00 ; 0xf582d push ax ; 50 ; 0xf5830 call 0195ch ; e8 28 c1 ; 0xf5831 add sp, strict byte 00006h ; 83 c4 06 ; 0xf5834 mov bx, 00b3eh ; bb 3e 0b ; 0xf5837 mov cx, ds ; 8c d9 ; 0xf583a mov ax, strict word 00004h ; b8 04 00 ; 0xf583c call 01919h ; e8 d7 c0 ; 0xf583f mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5842 push ax ; 50 ; 0xf5845 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5846 push ax ; 50 ; 0xf5849 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf584a push ax ; 50 ; 0xf584d mov ax, word [bp+012h] ; 8b 46 12 ; 0xf584e push ax ; 50 ; 0xf5851 mov ax, 0065bh ; b8 5b 06 ; 0xf5852 push ax ; 50 ; 0xf5855 mov ax, strict word 00004h ; b8 04 00 ; 0xf5856 push ax ; 50 ; 0xf5859 call 0195ch ; e8 ff c0 ; 0xf585a add sp, strict byte 0000ch ; 83 c4 0c ; 0xf585d lea sp, [bp-004h] ; 8d 66 fc ; 0xf5860 pop di ; 5f ; 0xf5863 pop si ; 5e ; 0xf5864 pop bp ; 5d ; 0xf5865 retn ; c3 ; 0xf5866 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5867 keyboard.c:714 mov word [bp+01eh], ax ; 89 46 1e ; 0xf586a xor ax, ax ; 31 c0 ; 0xf586d keyboard.c:715 push ax ; 50 ; 0xf586f mov cx, ss ; 8c d1 ; 0xf5870 lea bx, [bp-008h] ; 8d 5e f8 ; 0xf5872 mov dx, ss ; 8c d2 ; 0xf5875 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5877 call 05690h ; e8 13 fe ; 0xf587a test ax, ax ; 85 c0 ; 0xf587d jne short 05887h ; 75 06 ; 0xf587f or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf5881 keyboard.c:716 jmp short 05860h ; eb d9 ; 0xf5885 keyboard.c:717 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf5887 keyboard.c:719 je short 05893h ; 74 06 ; 0xf588b cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf588d je short 05899h ; 74 06 ; 0xf5891 cmp byte [bp-008h], 0e0h ; 80 7e f8 e0 ; 0xf5893 keyboard.c:721 jne short 0589dh ; 75 04 ; 0xf5897 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf5899 keyboard.c:722 mov dh, byte [bp-00ah] ; 8a 76 f6 ; 0xf589d keyboard.c:723 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf58a0 mov word [bp+012h], dx ; 89 56 12 ; 0xf58a3 and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf58a6 keyboard.c:724 jmp short 05860h ; eb b4 ; 0xf58aa keyboard.c:725 mov bx, strict word 00017h ; bb 17 00 ; 0xf58ac keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf58af mov es, ax ; 8e c0 ; 0xf58b2 mov al, byte [es:bx] ; 26 8a 07 ; 0xf58b4 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf58b7 keyboard.c:729 mov dl, al ; 88 c2 ; 0xf58ba mov word [bp+012h], dx ; 89 56 12 ; 0xf58bc jmp short 05860h ; eb 9f ; 0xf58bf keyboard.c:730 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf58c1 keyboard.c:733 xor dh, dh ; 30 f6 ; 0xf58c4 mov CL, strict byte 008h ; b1 08 ; 0xf58c6 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf58c8 shr ax, CL ; d3 e8 ; 0xf58cb xor ah, ah ; 30 e4 ; 0xf58cd call 0520ch ; e8 3a f9 ; 0xf58cf test ax, ax ; 85 c0 ; 0xf58d2 jne short 058e0h ; 75 0a ; 0xf58d4 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58d6 keyboard.c:734 xor al, al ; 30 c0 ; 0xf58d9 or AL, strict byte 001h ; 0c 01 ; 0xf58db jmp near 05810h ; e9 30 ff ; 0xf58dd and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf58e0 keyboard.c:737 jmp near 05860h ; e9 78 ff ; 0xf58e5 keyboard.c:739 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58e8 keyboard.c:752 xor al, al ; 30 c0 ; 0xf58eb or AL, strict byte 030h ; 0c 30 ; 0xf58ed jmp near 05810h ; e9 1e ff ; 0xf58ef mov byte [bp-006h], 002h ; c6 46 fa 02 ; 0xf58f2 keyboard.c:756 xor cx, cx ; 31 c9 ; 0xf58f6 keyboard.c:757 cli ; fa ; 0xf58f8 keyboard.c:759 mov AL, strict byte 0f2h ; b0 f2 ; 0xf58f9 keyboard.c:760 mov dx, strict word 00060h ; ba 60 00 ; 0xf58fb out DX, AL ; ee ; 0xf58fe mov bx, strict word 0ffffh ; bb ff ff ; 0xf58ff keyboard.c:762 mov dx, strict word 00064h ; ba 64 00 ; 0xf5902 keyboard.c:763 in AL, DX ; ec ; 0xf5905 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5906 test AL, strict byte 001h ; a8 01 ; 0xf5908 jne short 05919h ; 75 0d ; 0xf590a dec bx ; 4b ; 0xf590c test bx, bx ; 85 db ; 0xf590d jbe short 05919h ; 76 08 ; 0xf590f mov dx, 00080h ; ba 80 00 ; 0xf5911 keyboard.c:764 in AL, DX ; ec ; 0xf5914 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5915 jmp short 05902h ; eb e9 ; 0xf5917 test bx, bx ; 85 db ; 0xf5919 keyboard.c:765 jbe short 0595bh ; 76 3e ; 0xf591b mov dx, strict word 00060h ; ba 60 00 ; 0xf591d keyboard.c:766 in AL, DX ; ec ; 0xf5920 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5921 cmp ax, 000fah ; 3d fa 00 ; 0xf5923 jne short 0595bh ; 75 33 ; 0xf5926 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5928 keyboard.c:768 mov dx, strict word 00064h ; ba 64 00 ; 0xf592b keyboard.c:769 in AL, DX ; ec ; 0xf592e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf592f test AL, strict byte 001h ; a8 01 ; 0xf5931 jne short 05942h ; 75 0d ; 0xf5933 dec bx ; 4b ; 0xf5935 test bx, bx ; 85 db ; 0xf5936 jbe short 05942h ; 76 08 ; 0xf5938 mov dx, 00080h ; ba 80 00 ; 0xf593a keyboard.c:770 in AL, DX ; ec ; 0xf593d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf593e jmp short 0592bh ; eb e9 ; 0xf5940 test bx, bx ; 85 db ; 0xf5942 keyboard.c:771 jbe short 05952h ; 76 0c ; 0xf5944 mov bl, ch ; 88 eb ; 0xf5946 keyboard.c:772 mov dx, strict word 00060h ; ba 60 00 ; 0xf5948 keyboard.c:773 in AL, DX ; ec ; 0xf594b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf594c mov ch, al ; 88 c5 ; 0xf594e mov cl, bl ; 88 d9 ; 0xf5950 dec byte [bp-006h] ; fe 4e fa ; 0xf5952 keyboard.c:775 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5955 jnbe short 05928h ; 77 cd ; 0xf5959 mov word [bp+00ch], cx ; 89 4e 0c ; 0xf595b keyboard.c:778 jmp near 05860h ; e9 ff fe ; 0xf595e keyboard.c:779 mov ax, strict word 00001h ; b8 01 00 ; 0xf5961 keyboard.c:782 push ax ; 50 ; 0xf5964 mov cx, ss ; 8c d1 ; 0xf5965 lea bx, [bp-008h] ; 8d 5e f8 ; 0xf5967 mov dx, ss ; 8c d2 ; 0xf596a lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf596c call 05690h ; e8 1e fd ; 0xf596f test ax, ax ; 85 c0 ; 0xf5972 jne short 05984h ; 75 0e ; 0xf5974 mov ax, 0060fh ; b8 0f 06 ; 0xf5976 keyboard.c:783 push ax ; 50 ; 0xf5979 mov ax, strict word 00007h ; b8 07 00 ; 0xf597a push ax ; 50 ; 0xf597d call 0195ch ; e8 db bf ; 0xf597e add sp, strict byte 00004h ; 83 c4 04 ; 0xf5981 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf5984 keyboard.c:785 je short 05994h ; 74 0a ; 0xf5988 cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf598a jne short 05994h ; 75 04 ; 0xf598e mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf5990 keyboard.c:786 mov dh, byte [bp-00ah] ; 8a 76 f6 ; 0xf5994 keyboard.c:787 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf5997 jmp near 058bch ; e9 1f ff ; 0xf599a mov ax, word [bp+018h] ; 8b 46 18 ; 0xf599d keyboard.c:792 mov word [bp+01eh], ax ; 89 46 1e ; 0xf59a0 xor ax, ax ; 31 c0 ; 0xf59a3 keyboard.c:793 push ax ; 50 ; 0xf59a5 mov cx, ss ; 8c d1 ; 0xf59a6 lea bx, [bp-008h] ; 8d 5e f8 ; 0xf59a8 mov dx, ss ; 8c d2 ; 0xf59ab lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf59ad call 05690h ; e8 dd fc ; 0xf59b0 test ax, ax ; 85 c0 ; 0xf59b3 jne short 059bah ; 75 03 ; 0xf59b5 jmp near 05881h ; e9 c7 fe ; 0xf59b7 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf59ba keyboard.c:797 jne short 059c3h ; 75 03 ; 0xf59be jmp near 0589dh ; e9 da fe ; 0xf59c0 cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf59c3 jne short 059cch ; 75 03 ; 0xf59c7 jmp near 05899h ; e9 cd fe ; 0xf59c9 jmp short 059c0h ; eb f2 ; 0xf59cc mov bx, strict word 00017h ; bb 17 00 ; 0xf59ce keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf59d1 mov es, ax ; 8e c0 ; 0xf59d4 mov al, byte [es:bx] ; 26 8a 07 ; 0xf59d6 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf59d9 keyboard.c:805 mov dl, al ; 88 c2 ; 0xf59dc mov word [bp+012h], dx ; 89 56 12 ; 0xf59de mov bx, strict word 00018h ; bb 18 00 ; 0xf59e1 keyboard.c:48 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf59e4 and bh, 073h ; 80 e7 73 ; 0xf59e7 keyboard.c:49 mov si, 00096h ; be 96 00 ; 0xf59ea keyboard.c:48 mov ah, byte [es:si] ; 26 8a 24 ; 0xf59ed and ah, 00ch ; 80 e4 0c ; 0xf59f0 keyboard.c:49 or ah, bh ; 08 fc ; 0xf59f3 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf59f5 keyboard.c:808 mov dh, ah ; 88 e6 ; 0xf59f8 jmp near 058bch ; e9 bf fe ; 0xf59fa mov ax, word [bp+012h] ; 8b 46 12 ; 0xf59fd keyboard.c:813 xor ah, ah ; 30 e4 ; 0xf5a00 or ah, 080h ; 80 cc 80 ; 0xf5a02 jmp near 05810h ; e9 08 fe ; 0xf5a05 ; disGetNextSymbol 0xf5a08 LB 0x21b0 -> off=0x0 cb=00000000000000b9 uValue=00000000000f4408 'set_geom_lba' set_geom_lba: ; 0xf5a08 LB 0xb9 push bx ; 53 ; 0xf5a08 disk.c:125 push cx ; 51 ; 0xf5a09 push si ; 56 ; 0xf5a0a push di ; 57 ; 0xf5a0b push bp ; 55 ; 0xf5a0c mov bp, sp ; 89 e5 ; 0xf5a0d sub sp, strict byte 00008h ; 83 ec 08 ; 0xf5a0f mov di, ax ; 89 c7 ; 0xf5a12 mov es, dx ; 8e c2 ; 0xf5a14 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf5a16 disk.c:127 mov word [bp-006h], strict word 0007eh ; c7 46 fa 7e 00 ; 0xf5a1b mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf5a20 disk.c:129 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5a25 disk.c:132 mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf5a28 mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf5a2b mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf5a2e mov si, strict word 00020h ; be 20 00 ; 0xf5a31 call 078f0h ; e8 b9 1e ; 0xf5a34 test ax, ax ; 85 c0 ; 0xf5a37 jne short 05a47h ; 75 0c ; 0xf5a39 test bx, bx ; 85 db ; 0xf5a3b jne short 05a47h ; 75 08 ; 0xf5a3d test cx, cx ; 85 c9 ; 0xf5a3f jne short 05a47h ; 75 04 ; 0xf5a41 test dx, dx ; 85 d2 ; 0xf5a43 je short 05a4eh ; 74 07 ; 0xf5a45 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5a47 mov si, bx ; 89 de ; 0xf5a4a jmp short 05a54h ; eb 06 ; 0xf5a4c mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf5a4e mov si, word [bp+00eh] ; 8b 76 0e ; 0xf5a51 mov word [bp-004h], bx ; 89 5e fc ; 0xf5a54 xor bx, bx ; 31 db ; 0xf5a57 disk.c:134 jmp short 05a60h ; eb 05 ; 0xf5a59 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf5a5b jnl short 05a83h ; 7d 23 ; 0xf5a5e mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5a60 disk.c:135 cmp si, ax ; 39 c6 ; 0xf5a63 jc short 05a71h ; 72 0a ; 0xf5a65 jne short 05a7ah ; 75 11 ; 0xf5a67 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5a69 cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf5a6c jnbe short 05a7ah ; 77 09 ; 0xf5a6f mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a71 disk.c:136 inc ax ; 40 ; 0xf5a74 shr ax, 1 ; d1 e8 ; 0xf5a75 mov word [bp-002h], ax ; 89 46 fe ; 0xf5a77 shr word [bp-006h], 1 ; d1 6e fa ; 0xf5a7a disk.c:137 rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf5a7d inc bx ; 43 ; 0xf5a80 disk.c:138 jmp short 05a5bh ; eb d8 ; 0xf5a81 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a83 disk.c:140 xor dx, dx ; 31 d2 ; 0xf5a86 mov bx, strict word 0003fh ; bb 3f 00 ; 0xf5a88 xor cx, cx ; 31 c9 ; 0xf5a8b call 078a0h ; e8 10 1e ; 0xf5a8d mov bx, ax ; 89 c3 ; 0xf5a90 mov cx, dx ; 89 d1 ; 0xf5a92 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5a94 mov dx, si ; 89 f2 ; 0xf5a97 call 078c0h ; e8 24 1e ; 0xf5a99 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5a9c cmp ax, 00400h ; 3d 00 04 ; 0xf5aa0 disk.c:141 jbe short 05aabh ; 76 06 ; 0xf5aa3 mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf5aa5 disk.c:142 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5aab disk.c:143 mov word [es:di], ax ; 26 89 05 ; 0xf5aae mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf5ab1 disk.c:144 mov sp, bp ; 89 ec ; 0xf5ab7 disk.c:145 pop bp ; 5d ; 0xf5ab9 pop di ; 5f ; 0xf5aba pop si ; 5e ; 0xf5abb pop cx ; 59 ; 0xf5abc pop bx ; 5b ; 0xf5abd retn 00008h ; c2 08 00 ; 0xf5abe ; disGetNextSymbol 0xf5ac1 LB 0x20f7 -> off=0x0 cb=000000000000031e uValue=00000000000f44c1 'edd_fill_dpt' edd_fill_dpt: ; 0xf5ac1 LB 0x31e push si ; 56 ; 0xf5ac1 disk.c:147 push di ; 57 ; 0xf5ac2 push bp ; 55 ; 0xf5ac3 mov bp, sp ; 89 e5 ; 0xf5ac4 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf5ac6 mov di, ax ; 89 c7 ; 0xf5ac9 mov word [bp-004h], dx ; 89 56 fc ; 0xf5acb mov word [bp-008h], bx ; 89 5e f8 ; 0xf5ace mov word [bp-006h], cx ; 89 4e fa ; 0xf5ad1 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5ad4 disk.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf5ad7 mov es, ax ; 8e c0 ; 0xf5ada mov ax, word [es:bx] ; 26 8b 07 ; 0xf5adc mov word [bp-010h], ax ; 89 46 f0 ; 0xf5adf disk.c:59 mov es, dx ; 8e c2 ; 0xf5ae2 disk.c:152 mov ax, word [es:di] ; 26 8b 05 ; 0xf5ae4 cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf5ae7 jnc short 05af2h ; 73 06 ; 0xf5aea mov ax, strict word 0ffffh ; b8 ff ff ; 0xf5aec disk.c:153 jmp near 05dd7h ; e9 e5 02 ; 0xf5aef jc short 05b65h ; 72 71 ; 0xf5af2 disk.c:156 mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf5af4 disk.c:159 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5af9 disk.c:160 xor ah, ah ; 30 e4 ; 0xf5afc mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5afe imul dx ; f7 ea ; 0xf5b01 mov dx, cx ; 89 ca ; 0xf5b03 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5b05 add bx, ax ; 01 c3 ; 0xf5b08 mov es, cx ; 8e c1 ; 0xf5b0a mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf5b0c mov es, [bp-004h] ; 8e 46 fc ; 0xf5b10 mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf5b13 mov es, cx ; 8e c1 ; 0xf5b17 disk.c:162 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf5b19 jne short 05b67h ; 75 47 ; 0xf5b1e mov es, [bp-004h] ; 8e 46 fc ; 0xf5b20 disk.c:163 mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00 ; 0xf5b23 mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff ; 0xf5b29 disk.c:164 mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff ; 0xf5b2f mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff ; 0xf5b35 disk.c:165 mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff ; 0xf5b3b mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff ; 0xf5b41 disk.c:166 mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff ; 0xf5b47 mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff ; 0xf5b4d disk.c:167 mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff ; 0xf5b53 mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff ; 0xf5b59 disk.c:168 mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf5b5f jmp short 05bd6h ; eb 6f ; 0xf5b65 disk.c:169 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b67 disk.c:170 mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf5b6a mov es, cx ; 8e c1 ; 0xf5b70 disk.c:171 mov ax, word [es:bx+02eh] ; 26 8b 47 2e ; 0xf5b72 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b76 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf5b79 mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf5b7d mov es, cx ; 8e c1 ; 0xf5b83 disk.c:172 mov ax, word [es:bx+02ch] ; 26 8b 47 2c ; 0xf5b85 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b89 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf5b8c mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf5b90 mov es, cx ; 8e c1 ; 0xf5b96 disk.c:173 mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5b98 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b9c mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf5b9f mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5ba3 mov es, cx ; 8e c1 ; 0xf5ba9 disk.c:174 mov ax, word [es:bx+038h] ; 26 8b 47 38 ; 0xf5bab mov si, word [es:bx+036h] ; 26 8b 77 36 ; 0xf5baf mov cx, word [es:bx+034h] ; 26 8b 4f 34 ; 0xf5bb3 mov dx, word [es:bx+032h] ; 26 8b 57 32 ; 0xf5bb7 mov es, [bp-004h] ; 8e 46 fc ; 0xf5bbb disk.c:175 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5bbe mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5bc2 mov bx, si ; 89 f3 ; 0xf5bc6 disk.c:176 mov si, strict word 00020h ; be 20 00 ; 0xf5bc8 call 078f0h ; e8 22 1d ; 0xf5bcb mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5bce mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5bd2 mov es, [bp-004h] ; 8e 46 fc ; 0xf5bd6 disk.c:181 cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5bd9 jc short 05c39h ; 72 5a ; 0xf5bdd mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5bdf disk.c:185 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf5be4 disk.c:186 mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5be7 mov word [es:di+01ah], 00186h ; 26 c7 45 1a 86 01 ; 0xf5beb disk.c:187 mov cl, byte [bp+008h] ; 8a 4e 08 ; 0xf5bf1 disk.c:190 xor ch, ch ; 30 ed ; 0xf5bf4 mov ax, cx ; 89 c8 ; 0xf5bf6 cwd ; 99 ; 0xf5bf8 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5bf9 sar ax, 1 ; d1 f8 ; 0xf5bfb xor ah, ah ; 30 e4 ; 0xf5bfd disk.c:191 mov dx, strict word 00006h ; ba 06 00 ; 0xf5bff imul dx ; f7 ea ; 0xf5c02 les bx, [bp-008h] ; c4 5e f8 ; 0xf5c04 add bx, ax ; 01 c3 ; 0xf5c07 mov ax, word [es:bx+00112h] ; 26 8b 87 12 01 ; 0xf5c09 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf5c0e mov ax, word [es:bx+00114h] ; 26 8b 87 14 01 ; 0xf5c11 disk.c:192 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5c16 mov al, byte [es:bx+00111h] ; 26 8a 87 11 01 ; 0xf5c19 disk.c:193 mov byte [bp-002h], al ; 88 46 fe ; 0xf5c1e mov ax, cx ; 89 c8 ; 0xf5c21 disk.c:195 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5c23 imul dx ; f7 ea ; 0xf5c26 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5c28 add bx, ax ; 01 c3 ; 0xf5c2b mov bl, byte [es:bx+023h] ; 26 8a 5f 23 ; 0xf5c2d test bl, bl ; 84 db ; 0xf5c31 disk.c:197 jne short 05c3ch ; 75 07 ; 0xf5c33 xor ax, ax ; 31 c0 ; 0xf5c35 jmp short 05c3fh ; eb 06 ; 0xf5c37 jmp near 05d04h ; e9 c8 00 ; 0xf5c39 mov ax, strict word 00008h ; b8 08 00 ; 0xf5c3c or AL, strict byte 010h ; 0c 10 ; 0xf5c3f disk.c:198 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5c41 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5c44 disk.c:199 xor ah, ah ; 30 e4 ; 0xf5c47 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5c49 imul dx ; f7 ea ; 0xf5c4c les si, [bp-008h] ; c4 76 f8 ; 0xf5c4e add si, ax ; 01 c6 ; 0xf5c51 cmp byte [es:si+01fh], 005h ; 26 80 7c 1f 05 ; 0xf5c53 jne short 05c5eh ; 75 04 ; 0xf5c58 or byte [bp-00ah], 060h ; 80 4e f6 60 ; 0xf5c5a disk.c:200 cmp bl, 001h ; 80 fb 01 ; 0xf5c5e disk.c:206 jne short 05c68h ; 75 05 ; 0xf5c61 mov ax, strict word 00001h ; b8 01 00 ; 0xf5c63 jmp short 05c6ah ; eb 02 ; 0xf5c66 xor ax, ax ; 31 c0 ; 0xf5c68 or word [bp-00ah], ax ; 09 46 f6 ; 0xf5c6a cmp bl, 003h ; 80 fb 03 ; 0xf5c6d disk.c:207 jne short 05c77h ; 75 05 ; 0xf5c70 mov ax, strict word 00003h ; b8 03 00 ; 0xf5c72 jmp short 05c79h ; eb 02 ; 0xf5c75 xor ax, ax ; 31 c0 ; 0xf5c77 or word [bp-00ah], ax ; 09 46 f6 ; 0xf5c79 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf5c7c disk.c:209 les bx, [bp-008h] ; c4 5e f8 ; 0xf5c7f mov word [es:bx+00128h], ax ; 26 89 87 28 01 ; 0xf5c82 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5c87 disk.c:210 mov word [es:bx+0012ah], ax ; 26 89 87 2a 01 ; 0xf5c8a mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5c8f disk.c:211 xor ah, ah ; 30 e4 ; 0xf5c92 cwd ; 99 ; 0xf5c94 mov bx, strict word 00002h ; bb 02 00 ; 0xf5c95 idiv bx ; f7 fb ; 0xf5c98 or dl, 00eh ; 80 ca 0e ; 0xf5c9a mov CL, strict byte 004h ; b1 04 ; 0xf5c9d sal dx, CL ; d3 e2 ; 0xf5c9f mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5ca1 mov byte [es:bx+0012ch], dl ; 26 88 97 2c 01 ; 0xf5ca4 mov byte [es:bx+0012dh], 0cbh ; 26 c6 87 2d 01 cb ; 0xf5ca9 disk.c:212 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5caf disk.c:213 mov byte [es:bx+0012eh], al ; 26 88 87 2e 01 ; 0xf5cb2 mov word [es:bx+0012fh], strict word 00001h ; 26 c7 87 2f 01 01 00 ; 0xf5cb7 disk.c:214 mov byte [es:bx+00131h], 000h ; 26 c6 87 31 01 00 ; 0xf5cbe disk.c:216 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5cc4 disk.c:217 mov word [es:bx+00132h], ax ; 26 89 87 32 01 ; 0xf5cc7 mov word [es:bx+00134h], strict word 00000h ; 26 c7 87 34 01 00 00 ; 0xf5ccc disk.c:218 mov byte [es:bx+00136h], 011h ; 26 c6 87 36 01 11 ; 0xf5cd3 disk.c:219 xor bl, bl ; 30 db ; 0xf5cd9 disk.c:221 xor bh, bh ; 30 ff ; 0xf5cdb disk.c:222 jmp short 05ce4h ; eb 05 ; 0xf5cdd cmp bh, 00fh ; 80 ff 0f ; 0xf5cdf jnc short 05cfah ; 73 16 ; 0xf5ce2 mov al, bh ; 88 f8 ; 0xf5ce4 disk.c:223 xor ah, ah ; 30 e4 ; 0xf5ce6 mov si, ax ; 89 c6 ; 0xf5ce8 add si, 00186h ; 81 c6 86 01 ; 0xf5cea mov es, [bp-010h] ; 8e 46 f0 ; 0xf5cee disk.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf5cf1 add bl, al ; 00 c3 ; 0xf5cf4 disk.c:49 db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf5cf6 disk.c:223 jmp short 05cdfh ; eb e5 ; 0xf5cf8 neg bl ; f6 db ; 0xf5cfa disk.c:224 les si, [bp-008h] ; c4 76 f8 ; 0xf5cfc disk.c:225 mov byte [es:si+00137h], bl ; 26 88 9c 37 01 ; 0xf5cff mov es, [bp-004h] ; 8e 46 fc ; 0xf5d04 disk.c:229 cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5d07 jnc short 05d10h ; 73 03 ; 0xf5d0b jmp near 05dd5h ; e9 c5 00 ; 0xf5d0d mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5d10 disk.c:233 xor ah, ah ; 30 e4 ; 0xf5d13 cwd ; 99 ; 0xf5d15 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5d16 sar ax, 1 ; d1 f8 ; 0xf5d18 xor ah, ah ; 30 e4 ; 0xf5d1a disk.c:234 mov dx, strict word 00006h ; ba 06 00 ; 0xf5d1c imul dx ; f7 ea ; 0xf5d1f les bx, [bp-008h] ; c4 5e f8 ; 0xf5d21 add bx, ax ; 01 c3 ; 0xf5d24 mov al, byte [es:bx+00110h] ; 26 8a 87 10 01 ; 0xf5d26 mov dx, word [es:bx+00112h] ; 26 8b 97 12 01 ; 0xf5d2b disk.c:235 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d30 disk.c:237 mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5d33 mov word [es:di+01eh], 0beddh ; 26 c7 45 1e dd be ; 0xf5d38 disk.c:238 mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00 ; 0xf5d3e disk.c:239 mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5d44 disk.c:241 test al, al ; 84 c0 ; 0xf5d4a disk.c:243 jne short 05d5ah ; 75 0c ; 0xf5d4c mov word [es:di+024h], 05349h ; 26 c7 45 24 49 53 ; 0xf5d4e disk.c:244 mov word [es:di+026h], 02041h ; 26 c7 45 26 41 20 ; 0xf5d54 disk.c:246 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d5a disk.c:252 mov word [es:di+028h], 05441h ; 26 c7 45 28 41 54 ; 0xf5d5d mov word [es:di+02ah], 02041h ; 26 c7 45 2a 41 20 ; 0xf5d63 disk.c:254 mov word [es:di+02ch], 02020h ; 26 c7 45 2c 20 20 ; 0xf5d69 disk.c:256 mov word [es:di+02eh], 02020h ; 26 c7 45 2e 20 20 ; 0xf5d6f disk.c:258 test al, al ; 84 c0 ; 0xf5d75 disk.c:261 jne short 05d8fh ; 75 16 ; 0xf5d77 mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5d79 disk.c:262 mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00 ; 0xf5d7d disk.c:263 mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00 ; 0xf5d83 disk.c:264 mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5d89 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5d8f disk.c:269 and AL, strict byte 001h ; 24 01 ; 0xf5d92 xor ah, ah ; 30 e4 ; 0xf5d94 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d96 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5d99 mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00 ; 0xf5d9d disk.c:270 mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00 ; 0xf5da3 disk.c:271 mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5da9 xor bl, bl ; 30 db ; 0xf5daf disk.c:273 mov BH, strict byte 01eh ; b7 1e ; 0xf5db1 disk.c:274 jmp short 05dbah ; eb 05 ; 0xf5db3 cmp bh, 040h ; 80 ff 40 ; 0xf5db5 jnc short 05dcch ; 73 12 ; 0xf5db8 mov al, bh ; 88 f8 ; 0xf5dba disk.c:275 xor ah, ah ; 30 e4 ; 0xf5dbc mov es, [bp-004h] ; 8e 46 fc ; 0xf5dbe mov si, di ; 89 fe ; 0xf5dc1 add si, ax ; 01 c6 ; 0xf5dc3 add bl, byte [es:si] ; 26 02 1c ; 0xf5dc5 db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf5dc8 jmp short 05db5h ; eb e9 ; 0xf5dca neg bl ; f6 db ; 0xf5dcc disk.c:276 mov es, [bp-004h] ; 8e 46 fc ; 0xf5dce disk.c:277 mov byte [es:di+041h], bl ; 26 88 5d 41 ; 0xf5dd1 xor ax, ax ; 31 c0 ; 0xf5dd5 disk.c:279 mov sp, bp ; 89 ec ; 0xf5dd7 disk.c:280 pop bp ; 5d ; 0xf5dd9 pop di ; 5f ; 0xf5dda pop si ; 5e ; 0xf5ddb retn 00002h ; c2 02 00 ; 0xf5ddc ; disGetNextSymbol 0xf5ddf LB 0x1dd9 -> off=0x32 cb=0000000000000424 uValue=00000000000f4811 'int13_harddisk' db 098h, 05eh, 0a7h, 05eh, 0cbh, 05eh, 0cbh, 05eh, 0cbh, 05eh, 0b5h, 060h, 0f8h, 061h, 0f8h, 061h db 0e6h, 060h, 0d2h, 061h, 0f8h, 061h, 0f8h, 061h, 0d2h, 061h, 0d2h, 061h, 0f8h, 061h, 0f8h, 061h db 050h, 061h, 0d2h, 061h, 0f8h, 061h, 0f8h, 061h, 0d2h, 061h, 083h, 061h, 0f8h, 061h, 0f8h, 061h db 0f8h, 061h int13_harddisk: ; 0xf5e11 LB 0x424 push bp ; 55 ; 0xf5e11 disk.c:282 mov bp, sp ; 89 e5 ; 0xf5e12 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf5e14 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5e17 disk.c:293 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5e1b disk.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf5e1e mov es, ax ; 8e c0 ; 0xf5e21 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5e23 mov si, strict word 0005eh ; be 5e 00 ; 0xf5e26 disk.c:59 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf5e29 mov bx, 0008eh ; bb 8e 00 ; 0xf5e2c disk.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e2f mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5e33 disk.c:299 xor ah, ah ; 30 e4 ; 0xf5e36 cmp ax, 00080h ; 3d 80 00 ; 0xf5e38 jc short 05e42h ; 72 05 ; 0xf5e3b cmp ax, 00088h ; 3d 88 00 ; 0xf5e3d jc short 05e61h ; 72 1f ; 0xf5e40 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5e42 disk.c:300 xor ah, ah ; 30 e4 ; 0xf5e45 push ax ; 50 ; 0xf5e47 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5e48 push ax ; 50 ; 0xf5e4b mov ax, 0067eh ; b8 7e 06 ; 0xf5e4c push ax ; 50 ; 0xf5e4f mov ax, 0068dh ; b8 8d 06 ; 0xf5e50 push ax ; 50 ; 0xf5e53 mov ax, strict word 00004h ; b8 04 00 ; 0xf5e54 push ax ; 50 ; 0xf5e57 call 0195ch ; e8 01 bb ; 0xf5e58 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5e5b jmp near 06213h ; e9 b2 03 ; 0xf5e5e disk.c:301 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5e61 disk.c:305 xor ah, ah ; 30 e4 ; 0xf5e64 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5e66 mov bx, si ; 89 f3 ; 0xf5e69 add bx, ax ; 01 c3 ; 0xf5e6b mov dl, byte [es:bx+07fh] ; 26 8a 57 7f ; 0xf5e6d mov byte [bp-002h], dl ; 88 56 fe ; 0xf5e71 cmp dl, 008h ; 80 fa 08 ; 0xf5e74 disk.c:308 jc short 05e87h ; 72 0e ; 0xf5e77 push ax ; 50 ; 0xf5e79 disk.c:309 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5e7a push ax ; 50 ; 0xf5e7d mov ax, 0067eh ; b8 7e 06 ; 0xf5e7e push ax ; 50 ; 0xf5e81 mov ax, 006b8h ; b8 b8 06 ; 0xf5e82 jmp short 05e53h ; eb cc ; 0xf5e85 mov bl, byte [bp+017h] ; 8a 5e 17 ; 0xf5e87 disk.c:313 xor bh, bh ; 30 ff ; 0xf5e8a cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5e8c jnbe short 05ec8h ; 77 37 ; 0xf5e8f sal bx, 1 ; d1 e3 ; 0xf5e91 jmp word [cs:bx+05ddfh] ; 2e ff a7 df 5d ; 0xf5e93 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5e98 disk.c:317 cmp AL, strict byte 008h ; 3c 08 ; 0xf5e9b jnc short 05ea4h ; 73 05 ; 0xf5e9d xor ah, ah ; 30 e4 ; 0xf5e9f disk.c:318 call 01e61h ; e8 bd bf ; 0xf5ea1 jmp near 060ceh ; e9 27 02 ; 0xf5ea4 disk.c:319 mov bx, strict word 00074h ; bb 74 00 ; 0xf5ea7 disk.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5eaa mov es, ax ; 8e c0 ; 0xf5ead mov al, byte [es:bx] ; 26 8a 07 ; 0xf5eaf mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5eb2 disk.c:324 mov bh, al ; 88 c7 ; 0xf5eb5 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5eb7 mov bx, strict word 00074h ; bb 74 00 ; 0xf5eba disk.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5ebd test al, al ; 84 c0 ; 0xf5ec1 disk.c:327 je short 05f28h ; 74 63 ; 0xf5ec3 jmp near 0622eh ; e9 66 03 ; 0xf5ec5 jmp near 061f8h ; e9 2d 03 ; 0xf5ec8 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ecb disk.c:335 xor ah, ah ; 30 e4 ; 0xf5ece mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5ed0 mov al, byte [bp+015h] ; 8a 46 15 ; 0xf5ed3 disk.c:336 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5ed6 disk.c:337 xor dh, dh ; 30 f6 ; 0xf5ed9 mov di, dx ; 89 d7 ; 0xf5edb sal di, 1 ; d1 e7 ; 0xf5edd sal di, 1 ; d1 e7 ; 0xf5edf and di, 00300h ; 81 e7 00 03 ; 0xf5ee1 or di, ax ; 09 c7 ; 0xf5ee5 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf5ee7 disk.c:338 and ax, strict word 0003fh ; 25 3f 00 ; 0xf5eea mov word [bp-006h], ax ; 89 46 fa ; 0xf5eed mov al, byte [bp+013h] ; 8a 46 13 ; 0xf5ef0 disk.c:339 mov word [bp-008h], ax ; 89 46 f8 ; 0xf5ef3 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5ef6 disk.c:342 cmp ax, 00080h ; 3d 80 00 ; 0xf5ef9 jnbe short 05f02h ; 77 04 ; 0xf5efc test ax, ax ; 85 c0 ; 0xf5efe jne short 05f2bh ; 75 29 ; 0xf5f00 mov bx, 00b3eh ; bb 3e 0b ; 0xf5f02 disk.c:343 mov cx, ds ; 8c d9 ; 0xf5f05 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f07 call 01919h ; e8 0c ba ; 0xf5f0a mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5f0d xor ah, ah ; 30 e4 ; 0xf5f10 push ax ; 50 ; 0xf5f12 mov ax, 0067eh ; b8 7e 06 ; 0xf5f13 push ax ; 50 ; 0xf5f16 mov ax, 006eah ; b8 ea 06 ; 0xf5f17 push ax ; 50 ; 0xf5f1a mov ax, strict word 00004h ; b8 04 00 ; 0xf5f1b push ax ; 50 ; 0xf5f1e call 0195ch ; e8 3a ba ; 0xf5f1f add sp, strict byte 00008h ; 83 c4 08 ; 0xf5f22 jmp near 06213h ; e9 eb 02 ; 0xf5f25 disk.c:344 jmp near 060d2h ; e9 a7 01 ; 0xf5f28 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5f2b disk.c:348 xor ah, ah ; 30 e4 ; 0xf5f2e mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5f30 imul dx ; f7 ea ; 0xf5f33 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5f35 mov bx, si ; 89 f3 ; 0xf5f38 add bx, ax ; 01 c3 ; 0xf5f3a mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf5f3c mov cx, word [es:bx+026h] ; 26 8b 4f 26 ; 0xf5f40 disk.c:349 mov dx, word [es:bx+02ah] ; 26 8b 57 2a ; 0xf5f44 disk.c:350 mov word [bp-010h], dx ; 89 56 f0 ; 0xf5f48 cmp di, ax ; 39 c7 ; 0xf5f4b disk.c:353 jnc short 05f5bh ; 73 0c ; 0xf5f4d cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xf5f4f jbe short 05f5bh ; 76 07 ; 0xf5f52 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5f54 cmp ax, dx ; 39 d0 ; 0xf5f57 jbe short 05f8ch ; 76 31 ; 0xf5f59 mov bx, 00b3eh ; bb 3e 0b ; 0xf5f5b disk.c:354 mov cx, ds ; 8c d9 ; 0xf5f5e mov ax, strict word 00004h ; b8 04 00 ; 0xf5f60 call 01919h ; e8 b3 b9 ; 0xf5f63 push word [bp-006h] ; ff 76 fa ; 0xf5f66 push word [bp-008h] ; ff 76 f8 ; 0xf5f69 push di ; 57 ; 0xf5f6c mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5f6d xor ah, ah ; 30 e4 ; 0xf5f70 push ax ; 50 ; 0xf5f72 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5f73 push ax ; 50 ; 0xf5f76 mov ax, 0067eh ; b8 7e 06 ; 0xf5f77 push ax ; 50 ; 0xf5f7a mov ax, 00712h ; b8 12 07 ; 0xf5f7b push ax ; 50 ; 0xf5f7e mov ax, strict word 00004h ; b8 04 00 ; 0xf5f7f push ax ; 50 ; 0xf5f82 call 0195ch ; e8 d6 b9 ; 0xf5f83 add sp, strict byte 00010h ; 83 c4 10 ; 0xf5f86 jmp near 06213h ; e9 87 02 ; 0xf5f89 disk.c:355 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5f8c disk.c:359 xor ah, ah ; 30 e4 ; 0xf5f8f cmp ax, strict word 00004h ; 3d 04 00 ; 0xf5f91 jne short 05f99h ; 75 03 ; 0xf5f94 jmp near 060ceh ; e9 35 01 ; 0xf5f96 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5f99 disk.c:364 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5f9c imul dx ; f7 ea ; 0xf5f9f mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5fa1 mov bx, si ; 89 f3 ; 0xf5fa4 add bx, ax ; 01 c3 ; 0xf5fa6 cmp cx, word [es:bx+02ch] ; 26 3b 4f 2c ; 0xf5fa8 jne short 05fb7h ; 75 09 ; 0xf5fac mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5fae cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xf5fb2 je short 05fe7h ; 74 30 ; 0xf5fb5 mov ax, di ; 89 f8 ; 0xf5fb7 disk.c:365 xor dx, dx ; 31 d2 ; 0xf5fb9 mov bx, cx ; 89 cb ; 0xf5fbb xor cx, cx ; 31 c9 ; 0xf5fbd call 078a0h ; e8 de 18 ; 0xf5fbf xor bx, bx ; 31 db ; 0xf5fc2 add ax, word [bp-008h] ; 03 46 f8 ; 0xf5fc4 adc dx, bx ; 11 da ; 0xf5fc7 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf5fc9 xor cx, cx ; 31 c9 ; 0xf5fcc call 078a0h ; e8 cf 18 ; 0xf5fce xor bx, bx ; 31 db ; 0xf5fd1 add ax, word [bp-006h] ; 03 46 fa ; 0xf5fd3 adc dx, bx ; 11 da ; 0xf5fd6 add ax, strict word 0ffffh ; 05 ff ff ; 0xf5fd8 mov word [bp-004h], ax ; 89 46 fc ; 0xf5fdb adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf5fde mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5fe1 mov word [bp-006h], bx ; 89 5e fa ; 0xf5fe4 disk.c:366 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5fe7 disk.c:376 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf5fea mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf5ff0 disk.c:377 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5ff6 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5ffc disk.c:380 mov word [es:si], ax ; 26 89 04 ; 0xf5fff mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf6002 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6005 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf6009 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf600f mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6015 disk.c:381 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf6018 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf601b mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf601f mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf6023 disk.c:382 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf6026 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf602a disk.c:383 mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf6030 disk.c:384 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6034 disk.c:385 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf6037 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf603b disk.c:386 mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf603e mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6042 disk.c:387 mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf6045 xor ah, ah ; 30 e4 ; 0xf6049 disk.c:389 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf604b imul dx ; f7 ea ; 0xf604e mov bx, si ; 89 f3 ; 0xf6050 add bx, ax ; 01 c3 ; 0xf6052 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf6054 xor ah, ah ; 30 e4 ; 0xf6058 mov bx, ax ; 89 c3 ; 0xf605a sal bx, 1 ; d1 e3 ; 0xf605c sal bx, 1 ; d1 e3 ; 0xf605e mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6060 sal ax, 1 ; d1 e0 ; 0xf6063 add bx, ax ; 01 c3 ; 0xf6065 push ES ; 06 ; 0xf6067 push si ; 56 ; 0xf6068 call word [word bx+0007eh] ; ff 97 7e 00 ; 0xf6069 mov dx, ax ; 89 c2 ; 0xf606d mov ax, word [bp+016h] ; 8b 46 16 ; 0xf606f disk.c:392 xor al, al ; 30 c0 ; 0xf6072 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf6074 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf6077 or bx, ax ; 09 c3 ; 0xf607b mov word [bp+016h], bx ; 89 5e 16 ; 0xf607d test dl, dl ; 84 d2 ; 0xf6080 disk.c:394 je short 060ceh ; 74 4a ; 0xf6082 mov bx, 00b3eh ; bb 3e 0b ; 0xf6084 disk.c:395 mov cx, ds ; 8c d9 ; 0xf6087 mov ax, strict word 00004h ; b8 04 00 ; 0xf6089 call 01919h ; e8 8a b8 ; 0xf608c mov al, dl ; 88 d0 ; 0xf608f xor ah, ah ; 30 e4 ; 0xf6091 push ax ; 50 ; 0xf6093 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6094 push ax ; 50 ; 0xf6097 mov ax, 0067eh ; b8 7e 06 ; 0xf6098 push ax ; 50 ; 0xf609b mov ax, 00759h ; b8 59 07 ; 0xf609c push ax ; 50 ; 0xf609f mov ax, strict word 00004h ; b8 04 00 ; 0xf60a0 push ax ; 50 ; 0xf60a3 call 0195ch ; e8 b5 b8 ; 0xf60a4 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf60a7 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60aa disk.c:396 xor ah, ah ; 30 e4 ; 0xf60ad or ah, 00ch ; 80 cc 0c ; 0xf60af jmp near 0621bh ; e9 66 01 ; 0xf60b2 disk.c:397 mov bx, 00b3eh ; bb 3e 0b ; 0xf60b5 disk.c:404 mov cx, ds ; 8c d9 ; 0xf60b8 mov ax, strict word 00004h ; b8 04 00 ; 0xf60ba call 01919h ; e8 59 b8 ; 0xf60bd mov ax, 0077ah ; b8 7a 07 ; 0xf60c0 push ax ; 50 ; 0xf60c3 mov ax, strict word 00004h ; b8 04 00 ; 0xf60c4 push ax ; 50 ; 0xf60c7 call 0195ch ; e8 91 b8 ; 0xf60c8 add sp, strict byte 00004h ; 83 c4 04 ; 0xf60cb mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf60ce disk.c:405 mov bx, strict word 00074h ; bb 74 00 ; 0xf60d2 mov ax, strict word 00040h ; b8 40 00 ; 0xf60d5 mov es, ax ; 8e c0 ; 0xf60d8 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf60da and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf60de mov sp, bp ; 89 ec ; 0xf60e2 pop bp ; 5d ; 0xf60e4 retn ; c3 ; 0xf60e5 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf60e6 disk.c:411 xor ah, ah ; 30 e4 ; 0xf60e9 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf60eb imul dx ; f7 ea ; 0xf60ee mov es, [bp-00eh] ; 8e 46 f2 ; 0xf60f0 mov bx, si ; 89 f3 ; 0xf60f3 add bx, ax ; 01 c3 ; 0xf60f5 mov di, word [es:bx+028h] ; 26 8b 7f 28 ; 0xf60f7 mov cx, word [es:bx+026h] ; 26 8b 4f 26 ; 0xf60fb disk.c:412 mov ax, word [es:bx+02ah] ; 26 8b 47 2a ; 0xf60ff disk.c:413 mov word [bp-010h], ax ; 89 46 f0 ; 0xf6103 mov dl, byte [es:si+000feh] ; 26 8a 94 fe 00 ; 0xf6106 disk.c:415 xor dh, dh ; 30 f6 ; 0xf610b mov byte [bp+016h], dh ; 88 76 16 ; 0xf610d disk.c:421 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf6110 disk.c:422 dec di ; 4f ; 0xf6113 disk.c:420 mov ax, di ; 89 f8 ; 0xf6114 mov bh, al ; 88 c7 ; 0xf6116 mov word [bp+014h], bx ; 89 5e 14 ; 0xf6118 shr di, 1 ; d1 ef ; 0xf611b disk.c:423 shr di, 1 ; d1 ef ; 0xf611d and di, 000c0h ; 81 e7 c0 00 ; 0xf611f mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf6123 xor ah, ah ; 30 e4 ; 0xf6126 and AL, strict byte 03fh ; 24 3f ; 0xf6128 or ax, di ; 09 f8 ; 0xf612a xor bl, bl ; 30 db ; 0xf612c or bx, ax ; 09 c3 ; 0xf612e mov word [bp+014h], bx ; 89 5e 14 ; 0xf6130 mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf6133 disk.c:424 xor bh, bh ; 30 ff ; 0xf6136 mov ah, cl ; 88 cc ; 0xf6138 xor al, al ; 30 c0 ; 0xf613a sub ax, 00100h ; 2d 00 01 ; 0xf613c or bx, ax ; 09 c3 ; 0xf613f mov word [bp+012h], bx ; 89 5e 12 ; 0xf6141 mov ax, bx ; 89 d8 ; 0xf6144 disk.c:425 xor al, bl ; 30 d8 ; 0xf6146 or ax, dx ; 09 d0 ; 0xf6148 mov word [bp+012h], ax ; 89 46 12 ; 0xf614a jmp near 060ceh ; e9 7e ff ; 0xf614d disk.c:430 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6150 disk.c:441 xor ah, ah ; 30 e4 ; 0xf6153 cwd ; 99 ; 0xf6155 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf6156 sar ax, 1 ; d1 f8 ; 0xf6158 mov dx, strict word 00006h ; ba 06 00 ; 0xf615a imul dx ; f7 ea ; 0xf615d mov es, [bp-00eh] ; 8e 46 f2 ; 0xf615f add si, ax ; 01 c6 ; 0xf6162 mov dx, word [es:si+00112h] ; 26 8b 94 12 01 ; 0xf6164 add dx, strict byte 00007h ; 83 c2 07 ; 0xf6169 in AL, DX ; ec ; 0xf616c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf616d and AL, strict byte 0c0h ; 24 c0 ; 0xf616f disk.c:442 cmp AL, strict byte 040h ; 3c 40 ; 0xf6171 jne short 06178h ; 75 03 ; 0xf6173 jmp near 060ceh ; e9 56 ff ; 0xf6175 disk.c:443 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6178 disk.c:445 xor ah, ah ; 30 e4 ; 0xf617b or ah, 0aah ; 80 cc aa ; 0xf617d jmp near 0621bh ; e9 98 00 ; 0xf6180 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6183 disk.c:457 xor ah, ah ; 30 e4 ; 0xf6186 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf6188 imul dx ; f7 ea ; 0xf618b mov es, [bp-00eh] ; 8e 46 f2 ; 0xf618d add si, ax ; 01 c6 ; 0xf6190 mov di, word [es:si+02eh] ; 26 8b 7c 2e ; 0xf6192 mov ax, word [es:si+02ch] ; 26 8b 44 2c ; 0xf6196 disk.c:458 mov word [bp-008h], ax ; 89 46 f8 ; 0xf619a mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf619d disk.c:459 mov word [bp-006h], ax ; 89 46 fa ; 0xf61a1 mov ax, di ; 89 f8 ; 0xf61a4 disk.c:462 xor dx, dx ; 31 d2 ; 0xf61a6 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf61a8 xor cx, cx ; 31 c9 ; 0xf61ab call 078a0h ; e8 f0 16 ; 0xf61ad mov bx, word [bp-006h] ; 8b 5e fa ; 0xf61b0 xor cx, cx ; 31 c9 ; 0xf61b3 call 078a0h ; e8 e8 16 ; 0xf61b5 mov word [bp-004h], ax ; 89 46 fc ; 0xf61b8 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf61bb mov word [bp+014h], dx ; 89 56 14 ; 0xf61be disk.c:463 mov word [bp+012h], ax ; 89 46 12 ; 0xf61c1 disk.c:464 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61c4 disk.c:466 xor ah, ah ; 30 e4 ; 0xf61c7 or ah, 003h ; 80 cc 03 ; 0xf61c9 mov word [bp+016h], ax ; 89 46 16 ; 0xf61cc jmp near 060d2h ; e9 00 ff ; 0xf61cf disk.c:467 mov bx, 00b3eh ; bb 3e 0b ; 0xf61d2 disk.c:475 mov cx, ds ; 8c d9 ; 0xf61d5 mov ax, strict word 00004h ; b8 04 00 ; 0xf61d7 call 01919h ; e8 3c b7 ; 0xf61da mov al, byte [bp+017h] ; 8a 46 17 ; 0xf61dd xor ah, ah ; 30 e4 ; 0xf61e0 push ax ; 50 ; 0xf61e2 mov ax, 0067eh ; b8 7e 06 ; 0xf61e3 push ax ; 50 ; 0xf61e6 mov ax, 00794h ; b8 94 07 ; 0xf61e7 push ax ; 50 ; 0xf61ea mov ax, strict word 00004h ; b8 04 00 ; 0xf61eb push ax ; 50 ; 0xf61ee call 0195ch ; e8 6a b7 ; 0xf61ef add sp, strict byte 00008h ; 83 c4 08 ; 0xf61f2 jmp near 060ceh ; e9 d6 fe ; 0xf61f5 disk.c:476 mov bx, 00b3eh ; bb 3e 0b ; 0xf61f8 disk.c:483 mov cx, ds ; 8c d9 ; 0xf61fb mov ax, strict word 00004h ; b8 04 00 ; 0xf61fd call 01919h ; e8 16 b7 ; 0xf6200 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6203 xor ah, ah ; 30 e4 ; 0xf6206 push ax ; 50 ; 0xf6208 mov ax, 0067eh ; b8 7e 06 ; 0xf6209 push ax ; 50 ; 0xf620c mov ax, 007c7h ; b8 c7 07 ; 0xf620d jmp near 05f1ah ; e9 07 fd ; 0xf6210 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6213 disk.c:489 xor ah, ah ; 30 e4 ; 0xf6216 or ah, 001h ; 80 cc 01 ; 0xf6218 mov word [bp+016h], ax ; 89 46 16 ; 0xf621b mov al, byte [bp+017h] ; 8a 46 17 ; 0xf621e disk.c:491 xor ah, ah ; 30 e4 ; 0xf6221 mov bx, strict word 00074h ; bb 74 00 ; 0xf6223 disk.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf6226 mov es, dx ; 8e c2 ; 0xf6229 mov byte [es:bx], al ; 26 88 07 ; 0xf622b or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf622e disk.c:493 jmp near 060e2h ; e9 ad fe ; 0xf6232 disk.c:494 ; disGetNextSymbol 0xf6235 LB 0x1983 -> off=0x20 cb=00000000000002a7 uValue=00000000000f4c55 'int13_harddisk_ext' db 0e2h, 062h, 015h, 063h, 015h, 063h, 015h, 063h, 0e4h, 064h, 090h, 064h, 015h, 063h, 095h, 064h db 0e4h, 064h, 0fah, 062h, 0fah, 062h, 0fah, 062h, 0fah, 062h, 0adh, 064h, 0fah, 062h, 0fah, 062h int13_harddisk_ext: ; 0xf6255 LB 0x2a7 push bp ; 55 ; 0xf6255 disk.c:504 mov bp, sp ; 89 e5 ; 0xf6256 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf6258 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf625b disk.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf625e mov es, ax ; 8e c0 ; 0xf6261 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6263 mov di, strict word 0005eh ; bf 5e 00 ; 0xf6266 disk.c:59 mov word [bp-014h], ax ; 89 46 ec ; 0xf6269 mov bx, 0008eh ; bb 8e 00 ; 0xf626c disk.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf626f mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6273 disk.c:528 xor ah, ah ; 30 e4 ; 0xf6276 cmp ax, 00080h ; 3d 80 00 ; 0xf6278 jc short 06282h ; 72 05 ; 0xf627b cmp ax, 00088h ; 3d 88 00 ; 0xf627d jc short 062a1h ; 72 1f ; 0xf6280 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6282 disk.c:529 xor ah, ah ; 30 e4 ; 0xf6285 push ax ; 50 ; 0xf6287 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6288 push ax ; 50 ; 0xf628b mov ax, 007f5h ; b8 f5 07 ; 0xf628c push ax ; 50 ; 0xf628f mov ax, 0068dh ; b8 8d 06 ; 0xf6290 push ax ; 50 ; 0xf6293 mov ax, strict word 00004h ; b8 04 00 ; 0xf6294 push ax ; 50 ; 0xf6297 call 0195ch ; e8 c1 b6 ; 0xf6298 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf629b jmp near 064c3h ; e9 22 02 ; 0xf629e disk.c:530 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf62a1 disk.c:534 xor ah, ah ; 30 e4 ; 0xf62a4 mov es, [bp-014h] ; 8e 46 ec ; 0xf62a6 mov bx, di ; 89 fb ; 0xf62a9 add bx, ax ; 01 c3 ; 0xf62ab mov dl, byte [es:bx+07fh] ; 26 8a 57 7f ; 0xf62ad mov byte [bp-002h], dl ; 88 56 fe ; 0xf62b1 cmp dl, 008h ; 80 fa 08 ; 0xf62b4 disk.c:537 jc short 062c7h ; 72 0e ; 0xf62b7 push ax ; 50 ; 0xf62b9 disk.c:538 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf62ba push ax ; 50 ; 0xf62bd mov ax, 007f5h ; b8 f5 07 ; 0xf62be push ax ; 50 ; 0xf62c1 mov ax, 006b8h ; b8 b8 06 ; 0xf62c2 jmp short 06293h ; eb cc ; 0xf62c5 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf62c7 disk.c:542 xor ah, ah ; 30 e4 ; 0xf62ca sub ax, strict word 00041h ; 2d 41 00 ; 0xf62cc cmp ax, strict word 0000fh ; 3d 0f 00 ; 0xf62cf jnbe short 062fah ; 77 26 ; 0xf62d2 mov bx, ax ; 89 c3 ; 0xf62d4 sal bx, 1 ; d1 e3 ; 0xf62d6 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62d8 xor ah, ah ; 30 e4 ; 0xf62db jmp word [cs:bx+06235h] ; 2e ff a7 35 62 ; 0xf62dd mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf62e2 disk.c:544 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62e7 disk.c:545 xor ah, ah ; 30 e4 ; 0xf62ea or ah, 030h ; 80 cc 30 ; 0xf62ec mov word [bp+016h], ax ; 89 46 16 ; 0xf62ef mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf62f2 disk.c:546 jmp near 064e8h ; e9 ee 01 ; 0xf62f7 disk.c:547 mov bx, 00b3eh ; bb 3e 0b ; 0xf62fa mov cx, ds ; 8c d9 ; 0xf62fd mov ax, strict word 00004h ; b8 04 00 ; 0xf62ff call 01919h ; e8 14 b6 ; 0xf6302 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6305 xor ah, ah ; 30 e4 ; 0xf6308 push ax ; 50 ; 0xf630a mov ax, 007f5h ; b8 f5 07 ; 0xf630b push ax ; 50 ; 0xf630e mov ax, 007c7h ; b8 c7 07 ; 0xf630f jmp near 063beh ; e9 a9 00 ; 0xf6312 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6315 disk.c:556 mov word [bp-016h], bx ; 89 5e ea ; 0xf6318 mov es, [bp+004h] ; 8e 46 04 ; 0xf631b mov word [bp-012h], bx ; 89 5e ee ; 0xf631e mov [bp-010h], es ; 8c 46 f0 ; 0xf6321 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf6324 disk.c:558 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6328 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf632b disk.c:559 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf632f mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf6332 disk.c:560 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf6336 mov si, bx ; 89 de ; 0xf6339 disk.c:563 mov si, word [es:si+00ch] ; 26 8b 74 0c ; 0xf633b mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf633f xor ax, ax ; 31 c0 ; 0xf6343 disk.c:564 xor bx, bx ; 31 db ; 0xf6345 mov dx, si ; 89 f2 ; 0xf6347 mov si, strict word 00020h ; be 20 00 ; 0xf6349 call 07900h ; e8 b1 15 ; 0xf634c mov word [bp-004h], ax ; 89 46 fc ; 0xf634f mov word [bp-006h], bx ; 89 5e fa ; 0xf6352 mov si, dx ; 89 d6 ; 0xf6355 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf6357 disk.c:565 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf635a mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf635e or si, dx ; 09 d6 ; 0xf6362 or cx, ax ; 09 c1 ; 0xf6364 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6366 disk.c:570 xor ah, ah ; 30 e4 ; 0xf6369 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf636b imul dx ; f7 ea ; 0xf636e mov es, [bp-014h] ; 8e 46 ec ; 0xf6370 mov bx, di ; 89 fb ; 0xf6373 add bx, ax ; 01 c3 ; 0xf6375 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf6377 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf637b disk.c:571 cmp dx, word [es:bx+038h] ; 26 3b 57 38 ; 0xf637e jnbe short 063a6h ; 77 22 ; 0xf6382 jne short 063cch ; 75 46 ; 0xf6384 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf6386 cmp dx, word [es:bx+036h] ; 26 3b 57 36 ; 0xf6389 jnbe short 063a6h ; 77 17 ; 0xf638d mov dx, word [bp-006h] ; 8b 56 fa ; 0xf638f cmp dx, word [es:bx+036h] ; 26 3b 57 36 ; 0xf6392 jne short 063cch ; 75 34 ; 0xf6396 cmp cx, word [es:bx+034h] ; 26 3b 4f 34 ; 0xf6398 jnbe short 063a6h ; 77 08 ; 0xf639c jne short 063cch ; 75 2c ; 0xf639e cmp si, word [es:bx+032h] ; 26 3b 77 32 ; 0xf63a0 jc short 063cch ; 72 26 ; 0xf63a4 mov bx, 00b3eh ; bb 3e 0b ; 0xf63a6 disk.c:572 mov cx, ds ; 8c d9 ; 0xf63a9 mov ax, strict word 00004h ; b8 04 00 ; 0xf63ab call 01919h ; e8 68 b5 ; 0xf63ae mov al, byte [bp+017h] ; 8a 46 17 ; 0xf63b1 xor ah, ah ; 30 e4 ; 0xf63b4 push ax ; 50 ; 0xf63b6 mov ax, 007f5h ; b8 f5 07 ; 0xf63b7 push ax ; 50 ; 0xf63ba mov ax, 00808h ; b8 08 08 ; 0xf63bb push ax ; 50 ; 0xf63be mov ax, strict word 00004h ; b8 04 00 ; 0xf63bf push ax ; 50 ; 0xf63c2 call 0195ch ; e8 96 b5 ; 0xf63c3 add sp, strict byte 00008h ; 83 c4 08 ; 0xf63c6 jmp near 064c3h ; e9 f7 00 ; 0xf63c9 disk.c:573 mov ah, byte [bp+017h] ; 8a 66 17 ; 0xf63cc disk.c:577 mov byte [bp-008h], ah ; 88 66 f8 ; 0xf63cf mov byte [bp-007h], 000h ; c6 46 f9 00 ; 0xf63d2 cmp word [bp-008h], strict byte 00044h ; 83 7e f8 44 ; 0xf63d6 je short 063e2h ; 74 06 ; 0xf63da cmp word [bp-008h], strict byte 00047h ; 83 7e f8 47 ; 0xf63dc jne short 063e5h ; 75 03 ; 0xf63e0 jmp near 064e4h ; e9 ff 00 ; 0xf63e2 disk.c:578 mov es, [bp-014h] ; 8e 46 ec ; 0xf63e5 disk.c:581 mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00 ; 0xf63e8 mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00 ; 0xf63ee disk.c:582 mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf63f4 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf63fa disk.c:585 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf63fd mov dx, word [bp-006h] ; 8b 56 fa ; 0xf6401 mov word [es:di+004h], dx ; 26 89 55 04 ; 0xf6404 mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf6408 mov word [es:di], si ; 26 89 35 ; 0xf640c mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf640f disk.c:586 mov word [es:di+008h], dx ; 26 89 55 08 ; 0xf6412 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf6416 mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xf6419 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf641d disk.c:587 mov word [es:di+00eh], dx ; 26 89 55 0e ; 0xf6420 mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf6424 disk.c:588 mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf642a disk.c:589 mov ah, byte [bp-002h] ; 8a 66 fe ; 0xf6430 disk.c:590 mov byte [es:di+00ch], ah ; 26 88 65 0c ; 0xf6433 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf6437 disk.c:593 sal bx, 1 ; d1 e3 ; 0xf643a xor ah, ah ; 30 e4 ; 0xf643c sal ax, 1 ; d1 e0 ; 0xf643e sal ax, 1 ; d1 e0 ; 0xf6440 add bx, ax ; 01 c3 ; 0xf6442 push ES ; 06 ; 0xf6444 push di ; 57 ; 0xf6445 call word [word bx-00002h] ; ff 97 fe ff ; 0xf6446 mov dx, ax ; 89 c2 ; 0xf644a mov es, [bp-014h] ; 8e 46 ec ; 0xf644c disk.c:594 mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf644f mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6453 les bx, [bp-012h] ; c4 5e ee ; 0xf6456 disk.c:595 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6459 test dl, dl ; 84 d2 ; 0xf645d disk.c:597 je short 063e2h ; 74 81 ; 0xf645f mov bx, 00b3eh ; bb 3e 0b ; 0xf6461 disk.c:598 mov cx, ds ; 8c d9 ; 0xf6464 mov ax, strict word 00004h ; b8 04 00 ; 0xf6466 call 01919h ; e8 ad b4 ; 0xf6469 mov al, dl ; 88 d0 ; 0xf646c xor ah, ah ; 30 e4 ; 0xf646e push ax ; 50 ; 0xf6470 push word [bp-008h] ; ff 76 f8 ; 0xf6471 mov ax, 007f5h ; b8 f5 07 ; 0xf6474 push ax ; 50 ; 0xf6477 mov ax, 00759h ; b8 59 07 ; 0xf6478 push ax ; 50 ; 0xf647b mov ax, strict word 00004h ; b8 04 00 ; 0xf647c push ax ; 50 ; 0xf647f call 0195ch ; e8 d9 b4 ; 0xf6480 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6483 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6486 disk.c:599 xor ah, ah ; 30 e4 ; 0xf6489 or ah, 00ch ; 80 cc 0c ; 0xf648b jmp short 064cbh ; eb 3b ; 0xf648e disk.c:600 or ah, 0b2h ; 80 cc b2 ; 0xf6490 disk.c:612 jmp short 064cbh ; eb 36 ; 0xf6493 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6495 disk.c:617 push ax ; 50 ; 0xf6498 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6499 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf649c mov bx, di ; 89 fb ; 0xf649f mov cx, word [bp-014h] ; 8b 4e ec ; 0xf64a1 call 05ac1h ; e8 1a f6 ; 0xf64a4 test ax, ax ; 85 c0 ; 0xf64a7 je short 064e4h ; 74 39 ; 0xf64a9 jmp short 064c3h ; eb 16 ; 0xf64ab disk.c:618 cmp ax, strict word 00006h ; 3d 06 00 ; 0xf64ad disk.c:625 je short 064e4h ; 74 32 ; 0xf64b0 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf64b2 jc short 064c3h ; 72 0c ; 0xf64b5 jbe short 064e4h ; 76 2b ; 0xf64b7 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf64b9 jc short 064c3h ; 72 05 ; 0xf64bc cmp ax, strict word 00004h ; 3d 04 00 ; 0xf64be jbe short 064e4h ; 76 21 ; 0xf64c1 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf64c3 disk.c:645 xor ah, ah ; 30 e4 ; 0xf64c6 or ah, 001h ; 80 cc 01 ; 0xf64c8 mov word [bp+016h], ax ; 89 46 16 ; 0xf64cb mov al, byte [bp+017h] ; 8a 46 17 ; 0xf64ce disk.c:647 xor ah, ah ; 30 e4 ; 0xf64d1 mov bx, strict word 00074h ; bb 74 00 ; 0xf64d3 disk.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf64d6 mov es, dx ; 8e c2 ; 0xf64d9 mov byte [es:bx], al ; 26 88 07 ; 0xf64db or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64de disk.c:648 jmp short 064f8h ; eb 14 ; 0xf64e2 disk.c:649 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf64e4 disk.c:652 mov bx, strict word 00074h ; bb 74 00 ; 0xf64e8 disk.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf64eb mov es, ax ; 8e c0 ; 0xf64ee mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf64f0 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf64f4 disk.c:655 mov sp, bp ; 89 ec ; 0xf64f8 disk.c:657 pop bp ; 5d ; 0xf64fa retn ; c3 ; 0xf64fb ; disGetNextSymbol 0xf64fc LB 0x16bc -> off=0x0 cb=0000000000000153 uValue=00000000000f4efc 'int14_function' int14_function: ; 0xf64fc LB 0x153 push bp ; 55 ; 0xf64fc serial.c:70 mov bp, sp ; 89 e5 ; 0xf64fd push si ; 56 ; 0xf64ff push di ; 57 ; 0xf6500 sti ; fb ; 0xf6501 serial.c:75 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf6502 serial.c:77 sal si, 1 ; d1 e6 ; 0xf6505 mov ax, strict word 00040h ; b8 40 00 ; 0xf6507 serial.c:58 mov es, ax ; 8e c0 ; 0xf650a mov si, word [es:si] ; 26 8b 34 ; 0xf650c mov bx, si ; 89 f3 ; 0xf650f serial.c:59 mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf6511 serial.c:78 add di, strict byte 0007ch ; 83 c7 7c ; 0xf6514 mov cl, byte [es:di] ; 26 8a 0d ; 0xf6517 serial.c:48 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf651a serial.c:79 jnc short 06524h ; 73 04 ; 0xf651e test si, si ; 85 f6 ; 0xf6520 jnbe short 06527h ; 77 03 ; 0xf6522 jmp near 06644h ; e9 1d 01 ; 0xf6524 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6527 serial.c:80 cmp AL, strict byte 001h ; 3c 01 ; 0xf652a jc short 0653bh ; 72 0d ; 0xf652c jbe short 0659bh ; 76 6b ; 0xf652e cmp AL, strict byte 003h ; 3c 03 ; 0xf6530 je short 06593h ; 74 5f ; 0xf6532 cmp AL, strict byte 002h ; 3c 02 ; 0xf6534 je short 06596h ; 74 5e ; 0xf6536 jmp near 0663eh ; e9 03 01 ; 0xf6538 test al, al ; 84 c0 ; 0xf653b jne short 06598h ; 75 59 ; 0xf653d lea dx, [bx+003h] ; 8d 57 03 ; 0xf653f serial.c:82 in AL, DX ; ec ; 0xf6542 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6543 or AL, strict byte 080h ; 0c 80 ; 0xf6545 out DX, AL ; ee ; 0xf6547 lea si, [bx+001h] ; 8d 77 01 ; 0xf6548 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf654b serial.c:83 test AL, strict byte 0e0h ; a8 e0 ; 0xf654e jne short 0655eh ; 75 0c ; 0xf6550 mov AL, strict byte 017h ; b0 17 ; 0xf6552 serial.c:84 mov dx, bx ; 89 da ; 0xf6554 out DX, AL ; ee ; 0xf6556 mov AL, strict byte 004h ; b0 04 ; 0xf6557 serial.c:85 mov dx, si ; 89 f2 ; 0xf6559 out DX, AL ; ee ; 0xf655b jmp short 06575h ; eb 17 ; 0xf655c serial.c:86 and AL, strict byte 0e0h ; 24 e0 ; 0xf655e serial.c:87 xor ah, ah ; 30 e4 ; 0xf6560 mov CL, strict byte 005h ; b1 05 ; 0xf6562 sar ax, CL ; d3 f8 ; 0xf6564 mov cl, al ; 88 c1 ; 0xf6566 mov ax, 00600h ; b8 00 06 ; 0xf6568 sar ax, CL ; d3 f8 ; 0xf656b mov dx, bx ; 89 da ; 0xf656d serial.c:88 out DX, AL ; ee ; 0xf656f mov al, ah ; 88 e0 ; 0xf6570 serial.c:89 mov dx, si ; 89 f2 ; 0xf6572 out DX, AL ; ee ; 0xf6574 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6575 serial.c:91 and AL, strict byte 01fh ; 24 1f ; 0xf6578 lea dx, [bx+003h] ; 8d 57 03 ; 0xf657a out DX, AL ; ee ; 0xf657d lea dx, [bx+005h] ; 8d 57 05 ; 0xf657e serial.c:92 in AL, DX ; ec ; 0xf6581 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6582 mov byte [bp+013h], al ; 88 46 13 ; 0xf6584 lea dx, [bx+006h] ; 8d 57 06 ; 0xf6587 serial.c:93 in AL, DX ; ec ; 0xf658a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf658b mov byte [bp+012h], al ; 88 46 12 ; 0xf658d jmp near 0661fh ; e9 8c 00 ; 0xf6590 jmp near 0662dh ; e9 97 00 ; 0xf6593 jmp short 065e6h ; eb 4e ; 0xf6596 jmp near 0663eh ; e9 a3 00 ; 0xf6598 mov si, strict word 0006ch ; be 6c 00 ; 0xf659b serial.c:58 mov si, word [es:si] ; 26 8b 34 ; 0xf659e lea dx, [bx+005h] ; 8d 57 05 ; 0xf65a1 serial.c:98 in AL, DX ; ec ; 0xf65a4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf65a5 and ax, strict word 00060h ; 25 60 00 ; 0xf65a7 cmp ax, strict word 00060h ; 3d 60 00 ; 0xf65aa je short 065c8h ; 74 19 ; 0xf65ad test cl, cl ; 84 c9 ; 0xf65af je short 065c8h ; 74 15 ; 0xf65b1 mov di, strict word 0006ch ; bf 6c 00 ; 0xf65b3 serial.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf65b6 mov es, ax ; 8e c0 ; 0xf65b9 mov ax, word [es:di] ; 26 8b 05 ; 0xf65bb cmp ax, si ; 39 f0 ; 0xf65be serial.c:100 je short 065a1h ; 74 df ; 0xf65c0 mov si, ax ; 89 c6 ; 0xf65c2 serial.c:101 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf65c4 serial.c:102 jmp short 065a1h ; eb d9 ; 0xf65c6 serial.c:104 test cl, cl ; 84 c9 ; 0xf65c8 serial.c:105 je short 065d2h ; 74 06 ; 0xf65ca mov al, byte [bp+012h] ; 8a 46 12 ; 0xf65cc mov dx, bx ; 89 da ; 0xf65cf out DX, AL ; ee ; 0xf65d1 lea dx, [bx+005h] ; 8d 57 05 ; 0xf65d2 serial.c:106 in AL, DX ; ec ; 0xf65d5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf65d6 mov byte [bp+013h], al ; 88 46 13 ; 0xf65d8 test cl, cl ; 84 c9 ; 0xf65db serial.c:107 jne short 0661fh ; 75 40 ; 0xf65dd or AL, strict byte 080h ; 0c 80 ; 0xf65df mov byte [bp+013h], al ; 88 46 13 ; 0xf65e1 jmp short 0661fh ; eb 39 ; 0xf65e4 mov si, strict word 0006ch ; be 6c 00 ; 0xf65e6 serial.c:58 mov si, word [es:si] ; 26 8b 34 ; 0xf65e9 lea dx, [bx+005h] ; 8d 57 05 ; 0xf65ec serial.c:112 in AL, DX ; ec ; 0xf65ef db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf65f0 test AL, strict byte 001h ; a8 01 ; 0xf65f2 jne short 0660fh ; 75 19 ; 0xf65f4 test cl, cl ; 84 c9 ; 0xf65f6 je short 0660fh ; 74 15 ; 0xf65f8 mov di, strict word 0006ch ; bf 6c 00 ; 0xf65fa serial.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf65fd mov es, ax ; 8e c0 ; 0xf6600 mov ax, word [es:di] ; 26 8b 05 ; 0xf6602 cmp ax, si ; 39 f0 ; 0xf6605 serial.c:114 je short 065ech ; 74 e3 ; 0xf6607 mov si, ax ; 89 c6 ; 0xf6609 serial.c:115 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf660b serial.c:116 jmp short 065ech ; eb dd ; 0xf660d serial.c:118 test cl, cl ; 84 c9 ; 0xf660f serial.c:119 je short 06625h ; 74 12 ; 0xf6611 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6613 serial.c:120 mov dx, bx ; 89 da ; 0xf6617 serial.c:121 in AL, DX ; ec ; 0xf6619 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf661a mov byte [bp+012h], al ; 88 46 12 ; 0xf661c and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf661f serial.c:122 jmp short 06648h ; eb 23 ; 0xf6623 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6625 serial.c:123 in AL, DX ; ec ; 0xf6628 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6629 jmp short 065e1h ; eb b4 ; 0xf662b lea dx, [si+005h] ; 8d 54 05 ; 0xf662d serial.c:128 in AL, DX ; ec ; 0xf6630 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6631 mov byte [bp+013h], al ; 88 46 13 ; 0xf6633 lea dx, [si+006h] ; 8d 54 06 ; 0xf6636 serial.c:129 in AL, DX ; ec ; 0xf6639 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf663a jmp short 0661ch ; eb de ; 0xf663c or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf663e serial.c:133 jmp short 06648h ; eb 04 ; 0xf6642 serial.c:135 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6644 serial.c:136 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6648 serial.c:138 pop di ; 5f ; 0xf664b pop si ; 5e ; 0xf664c pop bp ; 5d ; 0xf664d retn ; c3 ; 0xf664e ; disGetNextSymbol 0xf664f LB 0x1569 -> off=0x0 cb=0000000000000030 uValue=00000000000f504f 'set_enable_a20' set_enable_a20: ; 0xf664f LB 0x30 push bp ; 55 ; 0xf664f system.c:298 mov bp, sp ; 89 e5 ; 0xf6650 push bx ; 53 ; 0xf6652 push cx ; 51 ; 0xf6653 push dx ; 52 ; 0xf6654 mov bx, ax ; 89 c3 ; 0xf6655 mov dx, 00092h ; ba 92 00 ; 0xf6657 system.c:305 in AL, DX ; ec ; 0xf665a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf665b mov cl, al ; 88 c1 ; 0xf665d test bx, bx ; 85 db ; 0xf665f system.c:308 je short 06668h ; 74 05 ; 0xf6661 or AL, strict byte 002h ; 0c 02 ; 0xf6663 system.c:309 out DX, AL ; ee ; 0xf6665 jmp short 0666bh ; eb 03 ; 0xf6666 system.c:310 and AL, strict byte 0fdh ; 24 fd ; 0xf6668 system.c:311 out DX, AL ; ee ; 0xf666a test cl, 002h ; f6 c1 02 ; 0xf666b system.c:313 je short 06675h ; 74 05 ; 0xf666e mov ax, strict word 00001h ; b8 01 00 ; 0xf6670 jmp short 06677h ; eb 02 ; 0xf6673 xor ax, ax ; 31 c0 ; 0xf6675 lea sp, [bp-006h] ; 8d 66 fa ; 0xf6677 system.c:314 pop dx ; 5a ; 0xf667a pop cx ; 59 ; 0xf667b pop bx ; 5b ; 0xf667c pop bp ; 5d ; 0xf667d retn ; c3 ; 0xf667e ; disGetNextSymbol 0xf667f LB 0x1539 -> off=0x3b cb=0000000000000362 uValue=00000000000f50ba 'int15_function' db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h db 024h, 022h, 000h, 0fah, 069h, 0f5h, 066h, 093h, 069h, 009h, 067h, 093h, 069h, 091h, 067h, 03bh db 067h, 09fh, 067h, 03fh, 068h, 0afh, 068h, 0b5h, 068h, 038h, 068h, 038h, 068h, 07ah, 069h, 0a5h db 069h, 0b8h, 069h, 093h, 069h, 0cch, 069h, 0d5h, 069h, 0dbh, 069h int15_function: ; 0xf66ba LB 0x362 push bp ; 55 ; 0xf66ba system.c:335 mov bp, sp ; 89 e5 ; 0xf66bb push si ; 56 ; 0xf66bd push di ; 57 ; 0xf66be mov al, byte [bp+013h] ; 8a 46 13 ; 0xf66bf system.c:342 xor ah, ah ; 30 e4 ; 0xf66c2 mov dx, ax ; 89 c2 ; 0xf66c4 cmp ax, 000ech ; 3d ec 00 ; 0xf66c6 jnbe short 066ffh ; 77 34 ; 0xf66c9 push CS ; 0e ; 0xf66cb pop ES ; 07 ; 0xf66cc mov cx, strict word 00014h ; b9 14 00 ; 0xf66cd mov di, 0667fh ; bf 7f 66 ; 0xf66d0 repne scasb ; f2 ae ; 0xf66d3 sal cx, 1 ; d1 e1 ; 0xf66d5 mov di, cx ; 89 cf ; 0xf66d7 mov si, word [cs:di+06692h] ; 2e 8b b5 92 66 ; 0xf66d9 mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf66de xor bh, bh ; 30 ff ; 0xf66e1 mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf66e3 and cl, 0feh ; 80 e1 fe ; 0xf66e6 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf66e9 or AL, strict byte 001h ; 0c 01 ; 0xf66ec mov dx, bx ; 89 da ; 0xf66ee or dh, 086h ; 80 ce 86 ; 0xf66f0 jmp si ; ff e6 ; 0xf66f3 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66f5 system.c:344 xor ah, ah ; 30 e4 ; 0xf66f8 cmp ax, 000c0h ; 3d c0 00 ; 0xf66fa je short 06702h ; 74 03 ; 0xf66fd jmp near 069fah ; e9 f8 02 ; 0xf66ff system.c:345 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6702 system.c:351 jmp near 0699ch ; e9 93 02 ; 0xf6706 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6709 system.c:355 xor ah, ah ; 30 e4 ; 0xf670c cmp ax, strict word 00001h ; 3d 01 00 ; 0xf670e jc short 06721h ; 72 0e ; 0xf6711 jbe short 06735h ; 76 20 ; 0xf6713 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6715 je short 06762h ; 74 48 ; 0xf6718 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf671a je short 06745h ; 74 26 ; 0xf671d jmp short 0676fh ; eb 4e ; 0xf671f test ax, ax ; 85 c0 ; 0xf6721 jne short 0676fh ; 75 4a ; 0xf6723 xor ax, ax ; 31 c0 ; 0xf6725 system.c:357 call 0664fh ; e8 25 ff ; 0xf6727 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf672a system.c:358 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf672e system.c:359 jmp near 06838h ; e9 03 01 ; 0xf6732 system.c:360 mov ax, strict word 00001h ; b8 01 00 ; 0xf6735 system.c:362 call 0664fh ; e8 14 ff ; 0xf6738 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf673b system.c:363 mov byte [bp+013h], bh ; 88 7e 13 ; 0xf673f system.c:364 jmp near 06838h ; e9 f3 00 ; 0xf6742 system.c:365 mov dx, 00092h ; ba 92 00 ; 0xf6745 system.c:367 in AL, DX ; ec ; 0xf6748 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6749 shr ax, 1 ; d1 e8 ; 0xf674b and ax, strict word 00001h ; 25 01 00 ; 0xf674d mov dx, word [bp+012h] ; 8b 56 12 ; 0xf6750 mov dl, al ; 88 c2 ; 0xf6753 mov word [bp+012h], dx ; 89 56 12 ; 0xf6755 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6758 system.c:368 mov byte [bp+013h], ah ; 88 66 13 ; 0xf675c system.c:369 jmp near 06838h ; e9 d6 00 ; 0xf675f system.c:370 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6762 system.c:372 mov byte [bp+013h], ah ; 88 66 13 ; 0xf6766 system.c:373 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6769 system.c:374 jmp near 06838h ; e9 c9 00 ; 0xf676c system.c:375 mov bx, 00b3eh ; bb 3e 0b ; 0xf676f system.c:377 mov cx, ds ; 8c d9 ; 0xf6772 mov ax, strict word 00004h ; b8 04 00 ; 0xf6774 call 01919h ; e8 9f b1 ; 0xf6777 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf677a xor ah, ah ; 30 e4 ; 0xf677d push ax ; 50 ; 0xf677f mov ax, 0082eh ; b8 2e 08 ; 0xf6780 push ax ; 50 ; 0xf6783 mov ax, strict word 00004h ; b8 04 00 ; 0xf6784 push ax ; 50 ; 0xf6787 call 0195ch ; e8 d1 b1 ; 0xf6788 add sp, strict byte 00006h ; 83 c4 06 ; 0xf678b jmp near 06993h ; e9 02 02 ; 0xf678e mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6791 system.c:398 xor ah, ah ; 30 e4 ; 0xf6794 or ah, 086h ; 80 cc 86 ; 0xf6796 mov word [bp+012h], ax ; 89 46 12 ; 0xf6799 jmp near 069f3h ; e9 54 02 ; 0xf679c test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf679f system.c:409 jne short 06807h ; 75 62 ; 0xf67a3 mov bx, 000a0h ; bb a0 00 ; 0xf67a5 system.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf67a8 mov es, dx ; 8e c2 ; 0xf67ab mov dl, byte [es:bx] ; 26 8a 17 ; 0xf67ad test dl, 001h ; f6 c2 01 ; 0xf67b0 system.c:49 jne short 06801h ; 75 4c ; 0xf67b3 mov DL, strict byte 001h ; b2 01 ; 0xf67b5 system.c:51 mov byte [es:bx], dl ; 26 88 17 ; 0xf67b7 system.c:53 mov bx, 00098h ; bb 98 00 ; 0xf67ba system.c:61 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf67bd mov word [es:bx], dx ; 26 89 17 ; 0xf67c0 system.c:63 mov bx, 0009ah ; bb 9a 00 ; 0xf67c3 system.c:61 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf67c6 mov word [es:bx], dx ; 26 89 17 ; 0xf67c9 system.c:63 mov bx, 0009ch ; bb 9c 00 ; 0xf67cc system.c:61 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf67cf mov word [es:bx], dx ; 26 89 17 ; 0xf67d2 system.c:63 mov bx, 0009eh ; bb 9e 00 ; 0xf67d5 system.c:61 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf67d8 mov word [es:bx], ax ; 26 89 07 ; 0xf67db system.c:63 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67de system.c:418 mov dx, 000a1h ; ba a1 00 ; 0xf67e2 system.c:420 in AL, DX ; ec ; 0xf67e5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf67e6 and AL, strict byte 0feh ; 24 fe ; 0xf67e8 system.c:421 out DX, AL ; ee ; 0xf67ea mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67eb system.c:422 call 01664h ; e8 73 ae ; 0xf67ee mov dl, al ; 88 c2 ; 0xf67f1 system.c:424 or dl, 040h ; 80 ca 40 ; 0xf67f3 xor dh, dh ; 30 f6 ; 0xf67f6 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67f8 call 0167fh ; e8 81 ae ; 0xf67fb jmp near 06838h ; e9 37 00 ; 0xf67fe system.c:425 mov word [bp+018h], ax ; 89 46 18 ; 0xf6801 system.c:428 jmp near 06838h ; e9 31 00 ; 0xf6804 system.c:430 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf6807 jne short 06829h ; 75 1d ; 0xf680a mov bx, 000a0h ; bb a0 00 ; 0xf680c system.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf680f mov es, ax ; 8e c0 ; 0xf6812 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6814 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6818 system.c:433 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf681c system.c:434 call 01664h ; e8 42 ae ; 0xf681f mov dl, al ; 88 c2 ; 0xf6822 system.c:435 and dl, 0bfh ; 80 e2 bf ; 0xf6824 jmp short 067f6h ; eb cd ; 0xf6827 mov word [bp+018h], ax ; 89 46 18 ; 0xf6829 system.c:438 mov ax, dx ; 89 d0 ; 0xf682c system.c:440 xor ah, dh ; 30 f4 ; 0xf682e xor dl, bl ; 30 da ; 0xf6830 dec ax ; 48 ; 0xf6832 or dx, ax ; 09 c2 ; 0xf6833 mov word [bp+012h], dx ; 89 56 12 ; 0xf6835 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6838 system.c:443 pop di ; 5f ; 0xf683b pop si ; 5e ; 0xf683c pop bp ; 5d ; 0xf683d retn ; c3 ; 0xf683e mov bx, 000a0h ; bb a0 00 ; 0xf683f system.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6842 mov es, ax ; 8e c0 ; 0xf6845 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6847 test AL, strict byte 001h ; a8 01 ; 0xf684a system.c:49 jne short 068a9h ; 75 5b ; 0xf684c mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf684e system.c:53 mov bx, 00098h ; bb 98 00 ; 0xf6852 system.c:63 mov [es:bx], es ; 26 8c 07 ; 0xf6855 mov bx, 0009ah ; bb 9a 00 ; 0xf6858 system.c:63 mov word [es:bx], 000a0h ; 26 c7 07 a0 00 ; 0xf685b mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6860 system.c:61 mov bx, 0009ch ; bb 9c 00 ; 0xf6863 system.c:63 mov word [es:bx], ax ; 26 89 07 ; 0xf6866 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6869 system.c:61 mov bx, 0009eh ; bb 9e 00 ; 0xf686c system.c:63 mov word [es:bx], ax ; 26 89 07 ; 0xf686f mov dx, 000a1h ; ba a1 00 ; 0xf6872 system.c:456 in AL, DX ; ec ; 0xf6875 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6876 and AL, strict byte 0feh ; 24 fe ; 0xf6878 system.c:457 out DX, AL ; ee ; 0xf687a mov ax, strict word 0000bh ; b8 0b 00 ; 0xf687b system.c:458 call 01664h ; e8 e3 ad ; 0xf687e mov dl, al ; 88 c2 ; 0xf6881 system.c:460 or dl, 040h ; 80 ca 40 ; 0xf6883 xor dh, dh ; 30 f6 ; 0xf6886 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6888 call 0167fh ; e8 f1 ad ; 0xf688b sti ; fb ; 0xf688e system.c:462 hlt ; f4 ; 0xf688f system.c:464 mov bx, 000a0h ; bb a0 00 ; 0xf6890 system.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6893 mov es, ax ; 8e c0 ; 0xf6896 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6898 test AL, strict byte 080h ; a8 80 ; 0xf689b system.c:467 je short 0688fh ; 74 f0 ; 0xf689d mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf689f system.c:53 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf68a3 system.c:469 jmp short 06838h ; eb 8f ; 0xf68a7 system.c:470 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf68a9 system.c:473 jmp short 06838h ; eb 89 ; 0xf68ad system.c:475 mov word [bp+012h], dx ; 89 56 12 ; 0xf68af system.c:497 jmp near 06801h ; e9 4c ff ; 0xf68b2 cli ; fa ; 0xf68b5 system.c:509 mov ax, strict word 00001h ; b8 01 00 ; 0xf68b6 system.c:511 call 0664fh ; e8 93 fd ; 0xf68b9 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68bc system.c:514 add bx, strict byte 00038h ; 83 c3 38 ; 0xf68bf mov es, [bp+014h] ; 8e 46 14 ; 0xf68c2 system.c:61 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf68c5 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68ca system.c:515 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf68cd mov es, [bp+014h] ; 8e 46 14 ; 0xf68d0 system.c:61 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf68d3 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68d8 system.c:516 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf68db mov es, [bp+014h] ; 8e 46 14 ; 0xf68de system.c:51 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf68e1 system.c:53 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68e5 system.c:517 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf68e8 mov es, [bp+014h] ; 8e 46 14 ; 0xf68eb system.c:51 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf68ee mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68f2 system.c:518 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf68f5 mov es, [bp+014h] ; 8e 46 14 ; 0xf68f8 system.c:61 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf68fb system.c:63 mov AL, strict byte 011h ; b0 11 ; 0xf6900 system.c:521 mov dx, strict word 00020h ; ba 20 00 ; 0xf6902 out DX, AL ; ee ; 0xf6905 mov dx, 000a0h ; ba a0 00 ; 0xf6906 system.c:522 out DX, AL ; ee ; 0xf6909 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf690a system.c:523 mov dx, strict word 00021h ; ba 21 00 ; 0xf690d out DX, AL ; ee ; 0xf6910 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6911 system.c:524 mov dx, 000a1h ; ba a1 00 ; 0xf6914 out DX, AL ; ee ; 0xf6917 mov AL, strict byte 004h ; b0 04 ; 0xf6918 system.c:525 mov dx, strict word 00021h ; ba 21 00 ; 0xf691a out DX, AL ; ee ; 0xf691d mov AL, strict byte 002h ; b0 02 ; 0xf691e system.c:526 mov dx, 000a1h ; ba a1 00 ; 0xf6920 out DX, AL ; ee ; 0xf6923 mov AL, strict byte 001h ; b0 01 ; 0xf6924 system.c:527 mov dx, strict word 00021h ; ba 21 00 ; 0xf6926 out DX, AL ; ee ; 0xf6929 mov dx, 000a1h ; ba a1 00 ; 0xf692a system.c:528 out DX, AL ; ee ; 0xf692d mov AL, strict byte 0ffh ; b0 ff ; 0xf692e system.c:530 mov dx, strict word 00021h ; ba 21 00 ; 0xf6930 out DX, AL ; ee ; 0xf6933 mov dx, 000a1h ; ba a1 00 ; 0xf6934 system.c:531 out DX, AL ; ee ; 0xf6937 mov si, word [bp+006h] ; 8b 76 06 ; 0xf6938 system.c:533 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf693b lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf6940 push strict byte 00038h ; 6a 38 ; 0xf6945 call 0694ah ; e8 00 00 ; 0xf6947 pop ax ; 58 ; 0xf694a add ax, strict byte 0000eh ; 83 c0 0e ; 0xf694b push ax ; 50 ; 0xf694e smsw ax ; 0f 01 e0 ; 0xf694f or AL, strict byte 001h ; 0c 01 ; 0xf6952 lmsw ax ; 0f 01 f0 ; 0xf6954 retf ; cb ; 0xf6957 mov ax, strict word 00018h ; b8 18 00 ; 0xf6958 mov ds, ax ; 8e d8 ; 0xf695b add AL, strict byte 008h ; 04 08 ; 0xf695d mov es, ax ; 8e c0 ; 0xf695f add AL, strict byte 008h ; 04 08 ; 0xf6961 mov ss, ax ; 8e d0 ; 0xf6963 lea ax, [bp+004h] ; 8d 46 04 ; 0xf6965 system.c:534 db 08bh, 0e0h ; mov sp, ax ; 8b e0 ; 0xf6968 popaw ; 61 ; 0xf696a add sp, strict byte 00006h ; 83 c4 06 ; 0xf696b pop cx ; 59 ; 0xf696e pop ax ; 58 ; 0xf696f pop ax ; 58 ; 0xf6970 mov ax, strict word 00030h ; b8 30 00 ; 0xf6971 push ax ; 50 ; 0xf6974 push cx ; 51 ; 0xf6975 retf ; cb ; 0xf6976 jmp near 06838h ; e9 be fe ; 0xf6977 system.c:540 mov bx, 00b3eh ; bb 3e 0b ; 0xf697a system.c:547 mov cx, ds ; 8c d9 ; 0xf697d mov ax, strict word 00004h ; b8 04 00 ; 0xf697f call 01919h ; e8 94 af ; 0xf6982 mov ax, 0086eh ; b8 6e 08 ; 0xf6985 push ax ; 50 ; 0xf6988 mov ax, strict word 00004h ; b8 04 00 ; 0xf6989 push ax ; 50 ; 0xf698c call 0195ch ; e8 cc af ; 0xf698d add sp, strict byte 00004h ; 83 c4 04 ; 0xf6990 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6993 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6997 xor ah, ah ; 30 e4 ; 0xf699a or ah, 086h ; 80 cc 86 ; 0xf699c mov word [bp+012h], ax ; 89 46 12 ; 0xf699f jmp near 06838h ; e9 93 fe ; 0xf69a2 mov word [bp+018h], cx ; 89 4e 18 ; 0xf69a5 system.c:553 mov word [bp+012h], bx ; 89 5e 12 ; 0xf69a8 system.c:554 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf69ab system.c:555 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf69b0 system.c:556 jmp near 06838h ; e9 80 fe ; 0xf69b5 system.c:557 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf69b8 system.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf69bb mov es, ax ; 8e c0 ; 0xf69be mov ax, word [es:bx] ; 26 8b 07 ; 0xf69c0 mov word [bp+014h], ax ; 89 46 14 ; 0xf69c3 system.c:59 mov word [bp+018h], cx ; 89 4e 18 ; 0xf69c6 system.c:561 jmp near 06838h ; e9 6c fe ; 0xf69c9 system.c:562 mov ax, 0089dh ; b8 9d 08 ; 0xf69cc system.c:565 push ax ; 50 ; 0xf69cf mov ax, strict word 00008h ; b8 08 00 ; 0xf69d0 jmp short 0698ch ; eb b7 ; 0xf69d3 mov word [bp+018h], ax ; 89 46 18 ; 0xf69d5 system.c:573 jmp near 06835h ; e9 5a fe ; 0xf69d8 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf69db system.c:577 jne short 069fah ; 75 19 ; 0xf69df mov word [bp+012h], bx ; 89 5e 12 ; 0xf69e1 system.c:579 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf69e4 system.c:580 xor ah, ah ; 30 e4 ; 0xf69e7 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf69e9 jc short 069f3h ; 72 05 ; 0xf69ec cmp ax, strict word 00003h ; 3d 03 00 ; 0xf69ee jbe short 069c6h ; 76 d3 ; 0xf69f1 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf69f3 system.c:583 jmp near 06838h ; e9 3e fe ; 0xf69f7 system.c:584 mov bx, 00b3eh ; bb 3e 0b ; 0xf69fa system.c:588 mov cx, ds ; 8c d9 ; 0xf69fd mov ax, strict word 00004h ; b8 04 00 ; 0xf69ff call 01919h ; e8 14 af ; 0xf6a02 push word [bp+00ch] ; ff 76 0c ; 0xf6a05 push word [bp+012h] ; ff 76 12 ; 0xf6a08 mov ax, 008b4h ; b8 b4 08 ; 0xf6a0b push ax ; 50 ; 0xf6a0e mov ax, strict word 00004h ; b8 04 00 ; 0xf6a0f push ax ; 50 ; 0xf6a12 call 0195ch ; e8 46 af ; 0xf6a13 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6a16 jmp near 06993h ; e9 77 ff ; 0xf6a19 ; disGetNextSymbol 0xf6a1c LB 0x119c -> off=0x0 cb=0000000000000019 uValue=00000000000f541c 'inv_op_handler' inv_op_handler: ; 0xf6a1c LB 0x19 push bp ; 55 ; 0xf6a1c invop.c:247 mov bp, sp ; 89 e5 ; 0xf6a1d les bx, [bp+018h] ; c4 5e 18 ; 0xf6a1f invop.c:249 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6a22 invop.c:251 jne short 06a2dh ; 75 05 ; 0xf6a26 inc word [bp+018h] ; ff 46 18 ; 0xf6a28 invop.c:253 jmp short 06a31h ; eb 04 ; 0xf6a2b invop.c:355 sti ; fb ; 0xf6a2d invop.c:359 hlt ; f4 ; 0xf6a2e invop.c:360 jmp short 06a2eh ; eb fd ; 0xf6a2f mov sp, bp ; 89 ec ; 0xf6a31 invop.c:362 pop bp ; 5d ; 0xf6a33 retn ; c3 ; 0xf6a34 ; disGetNextSymbol 0xf6a35 LB 0x1183 -> off=0x0 cb=0000000000000028 uValue=00000000000f5435 'init_rtc' init_rtc: ; 0xf6a35 LB 0x28 push bp ; 55 ; 0xf6a35 timepci.c:84 mov bp, sp ; 89 e5 ; 0xf6a36 push dx ; 52 ; 0xf6a38 mov dx, strict word 00026h ; ba 26 00 ; 0xf6a39 timepci.c:86 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6a3c call 0167fh ; e8 3d ac ; 0xf6a3f mov dx, strict word 00002h ; ba 02 00 ; 0xf6a42 timepci.c:87 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6a45 call 0167fh ; e8 34 ac ; 0xf6a48 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6a4b timepci.c:88 call 01664h ; e8 13 ac ; 0xf6a4e mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6a51 timepci.c:89 call 01664h ; e8 0d ac ; 0xf6a54 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6a57 timepci.c:90 pop dx ; 5a ; 0xf6a5a pop bp ; 5d ; 0xf6a5b retn ; c3 ; 0xf6a5c ; disGetNextSymbol 0xf6a5d LB 0x115b -> off=0x0 cb=0000000000000021 uValue=00000000000f545d 'rtc_updating' rtc_updating: ; 0xf6a5d LB 0x21 push bp ; 55 ; 0xf6a5d timepci.c:92 mov bp, sp ; 89 e5 ; 0xf6a5e push dx ; 52 ; 0xf6a60 mov dx, 061a8h ; ba a8 61 ; 0xf6a61 timepci.c:105 dec dx ; 4a ; 0xf6a64 timepci.c:106 je short 06a75h ; 74 0e ; 0xf6a65 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6a67 timepci.c:107 call 01664h ; e8 f7 ab ; 0xf6a6a test AL, strict byte 080h ; a8 80 ; 0xf6a6d jne short 06a64h ; 75 f3 ; 0xf6a6f xor ax, ax ; 31 c0 ; 0xf6a71 timepci.c:108 jmp short 06a78h ; eb 03 ; 0xf6a73 mov ax, strict word 00001h ; b8 01 00 ; 0xf6a75 timepci.c:110 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6a78 timepci.c:111 pop dx ; 5a ; 0xf6a7b pop bp ; 5d ; 0xf6a7c retn ; c3 ; 0xf6a7d ; disGetNextSymbol 0xf6a7e LB 0x113a -> off=0x0 cb=0000000000000098 uValue=00000000000f547e 'int70_function' int70_function: ; 0xf6a7e LB 0x98 push bp ; 55 ; 0xf6a7e timepci.c:120 mov bp, sp ; 89 e5 ; 0xf6a7f push si ; 56 ; 0xf6a81 push ax ; 50 ; 0xf6a82 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6a83 timepci.c:126 call 01664h ; e8 db ab ; 0xf6a86 mov bl, al ; 88 c3 ; 0xf6a89 mov byte [bp-004h], al ; 88 46 fc ; 0xf6a8b mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6a8e timepci.c:127 call 01664h ; e8 d0 ab ; 0xf6a91 mov dl, al ; 88 c2 ; 0xf6a94 test bl, 060h ; f6 c3 60 ; 0xf6a96 timepci.c:129 je short 06af6h ; 74 5b ; 0xf6a99 test AL, strict byte 020h ; a8 20 ; 0xf6a9b timepci.c:130 je short 06aa3h ; 74 04 ; 0xf6a9d sti ; fb ; 0xf6a9f timepci.c:132 int 04ah ; cd 4a ; 0xf6aa0 timepci.c:133 cli ; fa ; 0xf6aa2 timepci.c:134 test dl, 040h ; f6 c2 40 ; 0xf6aa3 timepci.c:136 je short 06b0dh ; 74 65 ; 0xf6aa6 mov bx, 000a0h ; bb a0 00 ; 0xf6aa8 timepci.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf6aab mov es, dx ; 8e c2 ; 0xf6aae mov al, byte [es:bx] ; 26 8a 07 ; 0xf6ab0 test al, al ; 84 c0 ; 0xf6ab3 timepci.c:49 je short 06b0dh ; 74 56 ; 0xf6ab5 mov bx, 0009ch ; bb 9c 00 ; 0xf6ab7 timepci.c:68 mov dx, word [es:bx] ; 26 8b 17 ; 0xf6aba mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6abd test bx, bx ; 85 db ; 0xf6ac1 timepci.c:144 jne short 06af8h ; 75 33 ; 0xf6ac3 cmp dx, 003d1h ; 81 fa d1 03 ; 0xf6ac5 jnc short 06af8h ; 73 2d ; 0xf6ac9 mov bx, 00098h ; bb 98 00 ; 0xf6acb timepci.c:58 mov cx, word [es:bx] ; 26 8b 0f ; 0xf6ace mov bx, 0009ah ; bb 9a 00 ; 0xf6ad1 timepci.c:58 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6ad4 mov si, 000a0h ; be a0 00 ; 0xf6ad7 timepci.c:53 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6ada mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6ade timepci.c:151 and dl, 037h ; 80 e2 37 ; 0xf6ae1 xor dh, dh ; 30 f6 ; 0xf6ae4 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6ae6 call 0167fh ; e8 93 ab ; 0xf6ae9 mov es, cx ; 8e c1 ; 0xf6aec timepci.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6aee or AL, strict byte 080h ; 0c 80 ; 0xf6af1 timepci.c:49 mov byte [es:bx], al ; 26 88 07 ; 0xf6af3 timepci.c:53 jmp short 06b0dh ; eb 15 ; 0xf6af6 timepci.c:153 mov cx, dx ; 89 d1 ; 0xf6af8 timepci.c:155 add cx, 0fc2fh ; 81 c1 2f fc ; 0xf6afa mov dx, bx ; 89 da ; 0xf6afe adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6b00 mov bx, 0009ch ; bb 9c 00 ; 0xf6b03 timepci.c:73 mov word [es:bx], cx ; 26 89 0f ; 0xf6b06 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6b09 call 0e030h ; e8 20 75 ; 0xf6b0d timepci.c:161 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6b10 timepci.c:162 pop si ; 5e ; 0xf6b13 pop bp ; 5d ; 0xf6b14 retn ; c3 ; 0xf6b15 ; disGetNextSymbol 0xf6b16 LB 0x10a2 -> off=0x10 cb=00000000000001d9 uValue=00000000000f5526 'int1a_function' db 03ch, 06bh, 063h, 06bh, 088h, 06bh, 0c4h, 06bh, 016h, 06ch, 04dh, 06ch, 094h, 06ch, 0efh, 06ch int1a_function: ; 0xf6b26 LB 0x1d9 push bp ; 55 ; 0xf6b26 timepci.c:167 mov bp, sp ; 89 e5 ; 0xf6b27 sti ; fb ; 0xf6b29 timepci.c:173 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6b2a timepci.c:175 cmp AL, strict byte 007h ; 3c 07 ; 0xf6b2d jnbe short 06b8fh ; 77 5e ; 0xf6b2f mov bl, al ; 88 c3 ; 0xf6b31 xor bh, bh ; 30 ff ; 0xf6b33 sal bx, 1 ; d1 e3 ; 0xf6b35 jmp word [cs:bx+06b16h] ; 2e ff a7 16 6b ; 0xf6b37 cli ; fa ; 0xf6b3c timepci.c:177 mov bx, 0046eh ; bb 6e 04 ; 0xf6b3d timepci.c:178 xor ax, ax ; 31 c0 ; 0xf6b40 mov es, ax ; 8e c0 ; 0xf6b42 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6b44 mov word [bp+010h], ax ; 89 46 10 ; 0xf6b47 mov bx, 0046ch ; bb 6c 04 ; 0xf6b4a timepci.c:179 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6b4d mov word [bp+00eh], ax ; 89 46 0e ; 0xf6b50 mov bx, 00470h ; bb 70 04 ; 0xf6b53 timepci.c:180 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6b56 mov byte [bp+012h], al ; 88 46 12 ; 0xf6b59 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6b5c timepci.c:181 sti ; fb ; 0xf6b60 timepci.c:182 jmp short 06b8fh ; eb 2c ; 0xf6b61 timepci.c:185 cli ; fa ; 0xf6b63 timepci.c:188 mov bx, 0046eh ; bb 6e 04 ; 0xf6b64 timepci.c:189 xor ax, ax ; 31 c0 ; 0xf6b67 mov es, ax ; 8e c0 ; 0xf6b69 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6b6b mov word [es:bx], ax ; 26 89 07 ; 0xf6b6e mov bx, 0046ch ; bb 6c 04 ; 0xf6b71 timepci.c:190 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6b74 mov word [es:bx], ax ; 26 89 07 ; 0xf6b77 mov bx, 00470h ; bb 70 04 ; 0xf6b7a timepci.c:191 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6b7d sti ; fb ; 0xf6b81 timepci.c:192 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6b82 timepci.c:193 jmp short 06b8fh ; eb 07 ; 0xf6b86 timepci.c:195 call 06a5dh ; e8 d2 fe ; 0xf6b88 timepci.c:198 test ax, ax ; 85 c0 ; 0xf6b8b je short 06b92h ; 74 03 ; 0xf6b8d jmp near 06bc0h ; e9 2e 00 ; 0xf6b8f timepci.c:200 xor ax, ax ; 31 c0 ; 0xf6b92 timepci.c:203 call 01664h ; e8 cd aa ; 0xf6b94 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6b97 mov ax, strict word 00002h ; b8 02 00 ; 0xf6b9a timepci.c:204 call 01664h ; e8 c4 aa ; 0xf6b9d mov byte [bp+010h], al ; 88 46 10 ; 0xf6ba0 mov ax, strict word 00004h ; b8 04 00 ; 0xf6ba3 timepci.c:205 call 01664h ; e8 bb aa ; 0xf6ba6 mov dl, al ; 88 c2 ; 0xf6ba9 mov byte [bp+011h], al ; 88 46 11 ; 0xf6bab mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bae timepci.c:206 call 01664h ; e8 b0 aa ; 0xf6bb1 and AL, strict byte 001h ; 24 01 ; 0xf6bb4 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6bb6 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6bb9 timepci.c:207 mov byte [bp+012h], dl ; 88 56 12 ; 0xf6bbd timepci.c:208 mov sp, bp ; 89 ec ; 0xf6bc0 timepci.c:210 pop bp ; 5d ; 0xf6bc2 retn ; c3 ; 0xf6bc3 call 06a5dh ; e8 96 fe ; 0xf6bc4 timepci.c:223 test ax, ax ; 85 c0 ; 0xf6bc7 je short 06bceh ; 74 03 ; 0xf6bc9 call 06a35h ; e8 67 fe ; 0xf6bcb timepci.c:224 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6bce timepci.c:227 xor dh, dh ; 30 f6 ; 0xf6bd1 xor ax, ax ; 31 c0 ; 0xf6bd3 call 0167fh ; e8 a7 aa ; 0xf6bd5 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6bd8 timepci.c:228 xor dh, dh ; 30 f6 ; 0xf6bdb mov ax, strict word 00002h ; b8 02 00 ; 0xf6bdd call 0167fh ; e8 9c aa ; 0xf6be0 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6be3 timepci.c:229 xor dh, dh ; 30 f6 ; 0xf6be6 mov ax, strict word 00004h ; b8 04 00 ; 0xf6be8 call 0167fh ; e8 91 aa ; 0xf6beb mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bee timepci.c:231 call 01664h ; e8 70 aa ; 0xf6bf1 mov bl, al ; 88 c3 ; 0xf6bf4 and bl, 060h ; 80 e3 60 ; 0xf6bf6 or bl, 002h ; 80 cb 02 ; 0xf6bf9 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf6bfc and AL, strict byte 001h ; 24 01 ; 0xf6bff or bl, al ; 08 c3 ; 0xf6c01 mov dl, bl ; 88 da ; 0xf6c03 timepci.c:233 xor dh, dh ; 30 f6 ; 0xf6c05 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c07 call 0167fh ; e8 72 aa ; 0xf6c0a mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6c0d timepci.c:234 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf6c11 timepci.c:235 jmp short 06bc0h ; eb aa ; 0xf6c14 timepci.c:237 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6c16 timepci.c:240 call 06a5dh ; e8 40 fe ; 0xf6c1a timepci.c:241 test ax, ax ; 85 c0 ; 0xf6c1d je short 06c23h ; 74 02 ; 0xf6c1f jmp short 06bc0h ; eb 9d ; 0xf6c21 timepci.c:243 mov ax, strict word 00009h ; b8 09 00 ; 0xf6c23 timepci.c:245 call 01664h ; e8 3b aa ; 0xf6c26 mov byte [bp+010h], al ; 88 46 10 ; 0xf6c29 mov ax, strict word 00008h ; b8 08 00 ; 0xf6c2c timepci.c:246 call 01664h ; e8 32 aa ; 0xf6c2f mov byte [bp+00fh], al ; 88 46 0f ; 0xf6c32 mov ax, strict word 00007h ; b8 07 00 ; 0xf6c35 timepci.c:247 call 01664h ; e8 29 aa ; 0xf6c38 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6c3b mov ax, strict word 00032h ; b8 32 00 ; 0xf6c3e timepci.c:248 call 01664h ; e8 20 aa ; 0xf6c41 mov byte [bp+011h], al ; 88 46 11 ; 0xf6c44 mov byte [bp+012h], al ; 88 46 12 ; 0xf6c47 timepci.c:249 jmp near 06bc0h ; e9 73 ff ; 0xf6c4a timepci.c:251 call 06a5dh ; e8 0d fe ; 0xf6c4d timepci.c:264 test ax, ax ; 85 c0 ; 0xf6c50 je short 06c5ah ; 74 06 ; 0xf6c52 call 06a35h ; e8 de fd ; 0xf6c54 timepci.c:265 jmp near 06bc0h ; e9 66 ff ; 0xf6c57 timepci.c:267 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6c5a timepci.c:269 xor dh, dh ; 30 f6 ; 0xf6c5d mov ax, strict word 00009h ; b8 09 00 ; 0xf6c5f call 0167fh ; e8 1a aa ; 0xf6c62 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6c65 timepci.c:270 xor dh, dh ; 30 f6 ; 0xf6c68 mov ax, strict word 00008h ; b8 08 00 ; 0xf6c6a call 0167fh ; e8 0f aa ; 0xf6c6d mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf6c70 timepci.c:271 xor dh, dh ; 30 f6 ; 0xf6c73 mov ax, strict word 00007h ; b8 07 00 ; 0xf6c75 call 0167fh ; e8 04 aa ; 0xf6c78 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6c7b timepci.c:272 xor dh, dh ; 30 f6 ; 0xf6c7e mov ax, strict word 00032h ; b8 32 00 ; 0xf6c80 call 0167fh ; e8 f9 a9 ; 0xf6c83 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c86 timepci.c:273 call 01664h ; e8 d8 a9 ; 0xf6c89 mov bl, al ; 88 c3 ; 0xf6c8c and bl, 07fh ; 80 e3 7f ; 0xf6c8e jmp near 06c03h ; e9 6f ff ; 0xf6c91 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c94 timepci.c:291 call 01664h ; e8 ca a9 ; 0xf6c97 mov bl, al ; 88 c3 ; 0xf6c9a mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf6c9c timepci.c:292 test AL, strict byte 020h ; a8 20 ; 0xf6ca1 timepci.c:293 je short 06ca8h ; 74 03 ; 0xf6ca3 jmp near 06bc0h ; e9 18 ff ; 0xf6ca5 timepci.c:296 call 06a5dh ; e8 b2 fd ; 0xf6ca8 timepci.c:298 test ax, ax ; 85 c0 ; 0xf6cab je short 06cb2h ; 74 03 ; 0xf6cad call 06a35h ; e8 83 fd ; 0xf6caf timepci.c:299 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6cb2 timepci.c:302 xor dh, dh ; 30 f6 ; 0xf6cb5 mov ax, strict word 00001h ; b8 01 00 ; 0xf6cb7 call 0167fh ; e8 c2 a9 ; 0xf6cba mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6cbd timepci.c:303 xor dh, dh ; 30 f6 ; 0xf6cc0 mov ax, strict word 00003h ; b8 03 00 ; 0xf6cc2 call 0167fh ; e8 b7 a9 ; 0xf6cc5 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6cc8 timepci.c:304 xor dh, dh ; 30 f6 ; 0xf6ccb mov ax, strict word 00005h ; b8 05 00 ; 0xf6ccd call 0167fh ; e8 ac a9 ; 0xf6cd0 mov dx, 000a1h ; ba a1 00 ; 0xf6cd3 timepci.c:305 in AL, DX ; ec ; 0xf6cd6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6cd7 and AL, strict byte 0feh ; 24 fe ; 0xf6cd9 out DX, AL ; ee ; 0xf6cdb mov dl, bl ; 88 da ; 0xf6cdc timepci.c:307 and dl, 05fh ; 80 e2 5f ; 0xf6cde or dl, 020h ; 80 ca 20 ; 0xf6ce1 xor dh, dh ; 30 f6 ; 0xf6ce4 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6ce6 call 0167fh ; e8 93 a9 ; 0xf6ce9 jmp near 06bc0h ; e9 d1 fe ; 0xf6cec timepci.c:309 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6cef timepci.c:322 call 01664h ; e8 6f a9 ; 0xf6cf2 mov bl, al ; 88 c3 ; 0xf6cf5 mov dl, al ; 88 c2 ; 0xf6cf7 timepci.c:324 and dl, 057h ; 80 e2 57 ; 0xf6cf9 jmp near 06c05h ; e9 06 ff ; 0xf6cfc ; disGetNextSymbol 0xf6cff LB 0xeb9 -> off=0x0 cb=0000000000000038 uValue=00000000000f56ff 'send_to_mouse_ctrl' send_to_mouse_ctrl: ; 0xf6cff LB 0x38 push bp ; 55 ; 0xf6cff ps2mouse.c:87 mov bp, sp ; 89 e5 ; 0xf6d00 push bx ; 53 ; 0xf6d02 push dx ; 52 ; 0xf6d03 mov bl, al ; 88 c3 ; 0xf6d04 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d06 ps2mouse.c:91 in AL, DX ; ec ; 0xf6d09 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6d0a test AL, strict byte 002h ; a8 02 ; 0xf6d0c je short 06d22h ; 74 12 ; 0xf6d0e mov ax, 008eeh ; b8 ee 08 ; 0xf6d10 ps2mouse.c:92 push ax ; 50 ; 0xf6d13 mov ax, 00f06h ; b8 06 0f ; 0xf6d14 push ax ; 50 ; 0xf6d17 mov ax, strict word 00007h ; b8 07 00 ; 0xf6d18 push ax ; 50 ; 0xf6d1b call 0195ch ; e8 3d ac ; 0xf6d1c add sp, strict byte 00006h ; 83 c4 06 ; 0xf6d1f mov AL, strict byte 0d4h ; b0 d4 ; 0xf6d22 ps2mouse.c:93 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d24 out DX, AL ; ee ; 0xf6d27 mov al, bl ; 88 d8 ; 0xf6d28 ps2mouse.c:94 mov dx, strict word 00060h ; ba 60 00 ; 0xf6d2a out DX, AL ; ee ; 0xf6d2d xor al, bl ; 30 d8 ; 0xf6d2e ps2mouse.c:96 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6d30 pop dx ; 5a ; 0xf6d33 pop bx ; 5b ; 0xf6d34 pop bp ; 5d ; 0xf6d35 retn ; c3 ; 0xf6d36 ; disGetNextSymbol 0xf6d37 LB 0xe81 -> off=0x0 cb=000000000000005d uValue=00000000000f5737 'get_mouse_data' get_mouse_data: ; 0xf6d37 LB 0x5d push bp ; 55 ; 0xf6d37 ps2mouse.c:99 mov bp, sp ; 89 e5 ; 0xf6d38 push bx ; 53 ; 0xf6d3a push cx ; 51 ; 0xf6d3b push ax ; 50 ; 0xf6d3c mov bx, ax ; 89 c3 ; 0xf6d3d mov es, dx ; 8e c2 ; 0xf6d3f mov cx, 02710h ; b9 10 27 ; 0xf6d41 ps2mouse.c:101 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d44 ps2mouse.c:104 in AL, DX ; ec ; 0xf6d47 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6d48 and ax, strict word 00021h ; 25 21 00 ; 0xf6d4a cmp ax, strict word 00021h ; 3d 21 00 ; 0xf6d4d je short 06d7ah ; 74 28 ; 0xf6d50 test cx, cx ; 85 c9 ; 0xf6d52 je short 06d7ah ; 74 24 ; 0xf6d54 mov dx, strict word 00061h ; ba 61 00 ; 0xf6d56 ps2mouse.c:107 in AL, DX ; ec ; 0xf6d59 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6d5a and AL, strict byte 010h ; 24 10 ; 0xf6d5c mov byte [bp-006h], al ; 88 46 fa ; 0xf6d5e mov dx, strict word 00061h ; ba 61 00 ; 0xf6d61 ps2mouse.c:108 in AL, DX ; ec ; 0xf6d64 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6d65 mov dx, ax ; 89 c2 ; 0xf6d67 xor dh, ah ; 30 e6 ; 0xf6d69 and dl, 010h ; 80 e2 10 ; 0xf6d6b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6d6e xor ah, ah ; 30 e4 ; 0xf6d71 cmp dx, ax ; 39 c2 ; 0xf6d73 je short 06d61h ; 74 ea ; 0xf6d75 dec cx ; 49 ; 0xf6d77 ps2mouse.c:110 jmp short 06d44h ; eb ca ; 0xf6d78 ps2mouse.c:111 test cx, cx ; 85 c9 ; 0xf6d7a ps2mouse.c:113 jne short 06d82h ; 75 04 ; 0xf6d7c mov AL, strict byte 001h ; b0 01 ; 0xf6d7e ps2mouse.c:114 jmp short 06d8dh ; eb 0b ; 0xf6d80 mov dx, strict word 00060h ; ba 60 00 ; 0xf6d82 ps2mouse.c:116 in AL, DX ; ec ; 0xf6d85 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6d86 mov byte [es:bx], al ; 26 88 07 ; 0xf6d88 ps2mouse.c:117 xor al, al ; 30 c0 ; 0xf6d8b ps2mouse.c:118 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6d8d ps2mouse.c:119 pop cx ; 59 ; 0xf6d90 pop bx ; 5b ; 0xf6d91 pop bp ; 5d ; 0xf6d92 retn ; c3 ; 0xf6d93 ; disGetNextSymbol 0xf6d94 LB 0xe24 -> off=0x0 cb=0000000000000036 uValue=00000000000f5794 'set_kbd_command_byte' set_kbd_command_byte: ; 0xf6d94 LB 0x36 push bp ; 55 ; 0xf6d94 ps2mouse.c:121 mov bp, sp ; 89 e5 ; 0xf6d95 push bx ; 53 ; 0xf6d97 push dx ; 52 ; 0xf6d98 mov bl, al ; 88 c3 ; 0xf6d99 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d9b ps2mouse.c:123 in AL, DX ; ec ; 0xf6d9e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6d9f test AL, strict byte 002h ; a8 02 ; 0xf6da1 je short 06db7h ; 74 12 ; 0xf6da3 mov ax, 008f8h ; b8 f8 08 ; 0xf6da5 ps2mouse.c:124 push ax ; 50 ; 0xf6da8 mov ax, 00f06h ; b8 06 0f ; 0xf6da9 push ax ; 50 ; 0xf6dac mov ax, strict word 00007h ; b8 07 00 ; 0xf6dad push ax ; 50 ; 0xf6db0 call 0195ch ; e8 a8 ab ; 0xf6db1 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6db4 mov AL, strict byte 060h ; b0 60 ; 0xf6db7 ps2mouse.c:126 mov dx, strict word 00064h ; ba 64 00 ; 0xf6db9 out DX, AL ; ee ; 0xf6dbc mov al, bl ; 88 d8 ; 0xf6dbd ps2mouse.c:127 mov dx, strict word 00060h ; ba 60 00 ; 0xf6dbf out DX, AL ; ee ; 0xf6dc2 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6dc3 ps2mouse.c:128 pop dx ; 5a ; 0xf6dc6 pop bx ; 5b ; 0xf6dc7 pop bp ; 5d ; 0xf6dc8 retn ; c3 ; 0xf6dc9 ; disGetNextSymbol 0xf6dca LB 0xdee -> off=0x0 cb=000000000000009e uValue=00000000000f57ca 'int74_function' int74_function: ; 0xf6dca LB 0x9e push bp ; 55 ; 0xf6dca ps2mouse.c:131 mov bp, sp ; 89 e5 ; 0xf6dcb push si ; 56 ; 0xf6dcd push ax ; 50 ; 0xf6dce mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6dcf ps2mouse.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf6dd2 mov es, ax ; 8e c0 ; 0xf6dd5 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6dd7 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf6dda ps2mouse.c:139 mov dx, strict word 00064h ; ba 64 00 ; 0xf6ddf ps2mouse.c:141 in AL, DX ; ec ; 0xf6de2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6de3 and AL, strict byte 021h ; 24 21 ; 0xf6de5 ps2mouse.c:142 cmp AL, strict byte 021h ; 3c 21 ; 0xf6de7 jne short 06e09h ; 75 1e ; 0xf6de9 mov dx, strict word 00060h ; ba 60 00 ; 0xf6deb ps2mouse.c:145 in AL, DX ; ec ; 0xf6dee db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6def mov byte [bp-004h], al ; 88 46 fc ; 0xf6df1 mov si, strict word 00026h ; be 26 00 ; 0xf6df4 ps2mouse.c:48 mov es, bx ; 8e c3 ; 0xf6df7 mov al, byte [es:si] ; 26 8a 04 ; 0xf6df9 mov si, strict word 00027h ; be 27 00 ; 0xf6dfc ps2mouse.c:48 mov ah, byte [es:si] ; 26 8a 24 ; 0xf6dff mov cl, ah ; 88 e1 ; 0xf6e02 ps2mouse.c:49 test ah, 080h ; f6 c4 80 ; 0xf6e04 ps2mouse.c:151 jne short 06e0bh ; 75 02 ; 0xf6e07 jmp short 06e62h ; eb 57 ; 0xf6e09 ps2mouse.c:152 mov ch, cl ; 88 cd ; 0xf6e0b ps2mouse.c:155 and ch, 007h ; 80 e5 07 ; 0xf6e0d mov ah, al ; 88 c4 ; 0xf6e10 ps2mouse.c:156 and ah, 007h ; 80 e4 07 ; 0xf6e12 mov dl, ah ; 88 e2 ; 0xf6e15 ps2mouse.c:157 xor dh, dh ; 30 f6 ; 0xf6e17 mov si, dx ; 89 d6 ; 0xf6e19 add si, strict byte 00028h ; 83 c6 28 ; 0xf6e1b mov es, bx ; 8e c3 ; 0xf6e1e ps2mouse.c:53 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6e20 mov byte [es:si], dl ; 26 88 14 ; 0xf6e23 cmp ah, ch ; 38 ec ; 0xf6e26 ps2mouse.c:159 jc short 06e58h ; 72 2e ; 0xf6e28 mov si, strict word 00028h ; be 28 00 ; 0xf6e2a ps2mouse.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf6e2d xor ah, ah ; 30 e4 ; 0xf6e30 ps2mouse.c:49 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6e32 mov si, strict word 00029h ; be 29 00 ; 0xf6e35 ps2mouse.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf6e38 mov word [bp+00ah], ax ; 89 46 0a ; 0xf6e3b ps2mouse.c:49 mov si, strict word 0002ah ; be 2a 00 ; 0xf6e3e ps2mouse.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf6e41 mov word [bp+008h], ax ; 89 46 08 ; 0xf6e44 ps2mouse.c:49 xor al, al ; 30 c0 ; 0xf6e47 ps2mouse.c:164 mov word [bp+006h], ax ; 89 46 06 ; 0xf6e49 test cl, 080h ; f6 c1 80 ; 0xf6e4c ps2mouse.c:167 je short 06e5ah ; 74 09 ; 0xf6e4f mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf6e51 ps2mouse.c:168 jmp short 06e5ah ; eb 02 ; 0xf6e56 ps2mouse.c:170 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf6e58 ps2mouse.c:171 mov si, strict word 00026h ; be 26 00 ; 0xf6e5a ps2mouse.c:53 mov es, bx ; 8e c3 ; 0xf6e5d mov byte [es:si], al ; 26 88 04 ; 0xf6e5f lea sp, [bp-002h] ; 8d 66 fe ; 0xf6e62 ps2mouse.c:174 pop si ; 5e ; 0xf6e65 pop bp ; 5d ; 0xf6e66 retn ; c3 ; 0xf6e67 ; disGetNextSymbol 0xf6e68 LB 0xd50 -> off=0x10 cb=0000000000000380 uValue=00000000000f5878 'int15_function_mouse' db 0b9h, 06eh, 02ah, 06fh, 0a0h, 06fh, 032h, 070h, 0a4h, 070h, 0ffh, 06eh, 0cch, 070h, 09dh, 071h int15_function_mouse: ; 0xf6e78 LB 0x380 push bp ; 55 ; 0xf6e78 ps2mouse.c:176 mov bp, sp ; 89 e5 ; 0xf6e79 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6e7b mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6e7e ps2mouse.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf6e81 mov es, ax ; 8e c0 ; 0xf6e84 mov dx, word [es:bx] ; 26 8b 17 ; 0xf6e86 cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf6e89 ps2mouse.c:198 jbe short 06e9ah ; 76 0b ; 0xf6e8d or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6e8f ps2mouse.c:201 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf6e93 ps2mouse.c:202 jmp near 071f4h ; e9 5a 03 ; 0xf6e97 ps2mouse.c:203 mov ax, strict word 00065h ; b8 65 00 ; 0xf6e9a ps2mouse.c:207 call 06d94h ; e8 f4 fe ; 0xf6e9d and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf6ea0 ps2mouse.c:208 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6ea4 ps2mouse.c:209 mov bl, byte [bp+012h] ; 8a 5e 12 ; 0xf6ea8 ps2mouse.c:211 cmp bl, 007h ; 80 fb 07 ; 0xf6eab jnbe short 06f0dh ; 77 5d ; 0xf6eae xor bh, bh ; 30 ff ; 0xf6eb0 sal bx, 1 ; d1 e3 ; 0xf6eb2 jmp word [cs:bx+06e68h] ; 2e ff a7 68 6e ; 0xf6eb4 cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf6eb9 ps2mouse.c:214 jnbe short 06f10h ; 77 51 ; 0xf6ebd mov bx, strict word 00027h ; bb 27 00 ; 0xf6ebf ps2mouse.c:48 mov es, dx ; 8e c2 ; 0xf6ec2 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6ec4 test AL, strict byte 080h ; a8 80 ; 0xf6ec7 ps2mouse.c:222 jne short 06ed6h ; 75 0b ; 0xf6ec9 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6ecb ps2mouse.c:224 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf6ecf ps2mouse.c:225 jmp near 071eeh ; e9 18 03 ; 0xf6ed3 ps2mouse.c:226 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf6ed6 ps2mouse.c:228 jne short 06ee0h ; 75 04 ; 0xf6eda mov AL, strict byte 0f5h ; b0 f5 ; 0xf6edc ps2mouse.c:230 jmp short 06ee2h ; eb 02 ; 0xf6ede ps2mouse.c:231 mov AL, strict byte 0f4h ; b0 f4 ; 0xf6ee0 ps2mouse.c:233 xor ah, ah ; 30 e4 ; 0xf6ee2 ps2mouse.c:236 call 06cffh ; e8 18 fe ; 0xf6ee4 test al, al ; 84 c0 ; 0xf6ee7 ps2mouse.c:237 jne short 06f13h ; 75 28 ; 0xf6ee9 mov dx, ss ; 8c d2 ; 0xf6eeb ps2mouse.c:238 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6eed call 06d37h ; e8 44 fe ; 0xf6ef0 test al, al ; 84 c0 ; 0xf6ef3 ps2mouse.c:239 je short 06f59h ; 74 62 ; 0xf6ef5 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf6ef7 jne short 06f13h ; 75 16 ; 0xf6efb jmp short 06f59h ; eb 5a ; 0xf6efd ps2mouse.c:241 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf6eff ps2mouse.c:252 cmp AL, strict byte 001h ; 3c 01 ; 0xf6f02 jc short 06f0ah ; 72 04 ; 0xf6f04 cmp AL, strict byte 008h ; 3c 08 ; 0xf6f06 jbe short 06f16h ; 76 0c ; 0xf6f08 jmp near 0709ah ; e9 8d 01 ; 0xf6f0a jmp near 071d8h ; e9 c8 02 ; 0xf6f0d jmp near 071e6h ; e9 d3 02 ; 0xf6f10 jmp near 07175h ; e9 5f 02 ; 0xf6f13 mov bx, strict word 00027h ; bb 27 00 ; 0xf6f16 ps2mouse.c:48 mov es, dx ; 8e c2 ; 0xf6f19 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6f1b mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf6f1e ps2mouse.c:258 db 0feh, 0cch ; dec ah ; fe cc ; 0xf6f21 and AL, strict byte 0f8h ; 24 f8 ; 0xf6f23 or al, ah ; 08 e0 ; 0xf6f25 mov byte [es:bx], al ; 26 88 07 ; 0xf6f27 ps2mouse.c:53 mov bx, strict word 00026h ; bb 26 00 ; 0xf6f2a ps2mouse.c:48 mov es, dx ; 8e c2 ; 0xf6f2d mov al, byte [es:bx] ; 26 8a 07 ; 0xf6f2f and AL, strict byte 0f8h ; 24 f8 ; 0xf6f32 ps2mouse.c:266 mov byte [es:bx], al ; 26 88 07 ; 0xf6f34 ps2mouse.c:53 mov ax, 000ffh ; b8 ff 00 ; 0xf6f37 ps2mouse.c:268 call 06cffh ; e8 c2 fd ; 0xf6f3a test al, al ; 84 c0 ; 0xf6f3d ps2mouse.c:269 jne short 06f13h ; 75 d2 ; 0xf6f3f mov dx, ss ; 8c d2 ; 0xf6f41 ps2mouse.c:270 lea ax, [bp-002h] ; 8d 46 fe ; 0xf6f43 call 06d37h ; e8 ee fd ; 0xf6f46 mov dl, al ; 88 c2 ; 0xf6f49 cmp byte [bp-002h], 0feh ; 80 7e fe fe ; 0xf6f4b ps2mouse.c:272 jne short 06f5ch ; 75 0b ; 0xf6f4f or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6f51 ps2mouse.c:273 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf6f55 ps2mouse.c:274 jmp near 071eeh ; e9 92 02 ; 0xf6f59 ps2mouse.c:275 cmp byte [bp-002h], 0fah ; 80 7e fe fa ; 0xf6f5c ps2mouse.c:277 je short 06f76h ; 74 14 ; 0xf6f60 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6f62 ps2mouse.c:278 xor ah, ah ; 30 e4 ; 0xf6f65 push ax ; 50 ; 0xf6f67 mov ax, 00903h ; b8 03 09 ; 0xf6f68 push ax ; 50 ; 0xf6f6b mov ax, strict word 00007h ; b8 07 00 ; 0xf6f6c push ax ; 50 ; 0xf6f6f call 0195ch ; e8 e9 a9 ; 0xf6f70 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f73 test dl, dl ; 84 d2 ; 0xf6f76 ps2mouse.c:279 jne short 06f13h ; 75 99 ; 0xf6f78 mov dx, ss ; 8c d2 ; 0xf6f7a ps2mouse.c:280 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6f7c call 06d37h ; e8 b5 fd ; 0xf6f7f test al, al ; 84 c0 ; 0xf6f82 ps2mouse.c:281 jne short 06f13h ; 75 8d ; 0xf6f84 mov dx, ss ; 8c d2 ; 0xf6f86 ps2mouse.c:282 lea ax, [bp-004h] ; 8d 46 fc ; 0xf6f88 call 06d37h ; e8 a9 fd ; 0xf6f8b test al, al ; 84 c0 ; 0xf6f8e ps2mouse.c:283 jne short 06f13h ; 75 81 ; 0xf6f90 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6f92 ps2mouse.c:285 mov byte [bp+00ch], al ; 88 46 0c ; 0xf6f95 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6f98 ps2mouse.c:286 mov byte [bp+00dh], al ; 88 46 0d ; 0xf6f9b jmp short 06f59h ; eb b9 ; 0xf6f9e ps2mouse.c:287 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf6fa0 ps2mouse.c:300 cmp AL, strict byte 003h ; 3c 03 ; 0xf6fa3 jc short 06fb7h ; 72 10 ; 0xf6fa5 jbe short 06fd5h ; 76 2c ; 0xf6fa7 cmp AL, strict byte 006h ; 3c 06 ; 0xf6fa9 je short 06fe7h ; 74 3a ; 0xf6fab cmp AL, strict byte 005h ; 3c 05 ; 0xf6fad je short 06fe1h ; 74 30 ; 0xf6faf cmp AL, strict byte 004h ; 3c 04 ; 0xf6fb1 je short 06fdbh ; 74 26 ; 0xf6fb3 jmp short 06fedh ; eb 36 ; 0xf6fb5 cmp AL, strict byte 002h ; 3c 02 ; 0xf6fb7 je short 06fcfh ; 74 14 ; 0xf6fb9 cmp AL, strict byte 001h ; 3c 01 ; 0xf6fbb je short 06fc9h ; 74 0a ; 0xf6fbd test al, al ; 84 c0 ; 0xf6fbf jne short 06fedh ; 75 2a ; 0xf6fc1 mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf6fc3 ps2mouse.c:301 jmp short 06ff1h ; eb 28 ; 0xf6fc7 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf6fc9 ps2mouse.c:302 jmp short 06ff1h ; eb 22 ; 0xf6fcd mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf6fcf ps2mouse.c:303 jmp short 06ff1h ; eb 1c ; 0xf6fd3 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf6fd5 ps2mouse.c:304 jmp short 06ff1h ; eb 16 ; 0xf6fd9 mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf6fdb ps2mouse.c:305 jmp short 06ff1h ; eb 10 ; 0xf6fdf mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf6fe1 ps2mouse.c:306 jmp short 06ff1h ; eb 0a ; 0xf6fe5 mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf6fe7 ps2mouse.c:307 jmp short 06ff1h ; eb 04 ; 0xf6feb mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf6fed ps2mouse.c:308 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf6ff1 ps2mouse.c:310 jbe short 07027h ; 76 30 ; 0xf6ff5 mov ax, 000f3h ; b8 f3 00 ; 0xf6ff7 ps2mouse.c:311 call 06cffh ; e8 02 fd ; 0xf6ffa test al, al ; 84 c0 ; 0xf6ffd ps2mouse.c:312 jne short 0701ch ; 75 1b ; 0xf6fff mov dx, ss ; 8c d2 ; 0xf7001 ps2mouse.c:313 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7003 call 06d37h ; e8 2e fd ; 0xf7006 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7009 ps2mouse.c:314 xor ah, ah ; 30 e4 ; 0xf700c call 06cffh ; e8 ee fc ; 0xf700e mov dx, ss ; 8c d2 ; 0xf7011 ps2mouse.c:315 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7013 call 06d37h ; e8 1e fd ; 0xf7016 jmp near 071eeh ; e9 d2 01 ; 0xf7019 ps2mouse.c:317 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf701c ps2mouse.c:319 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7020 ps2mouse.c:320 jmp near 071eeh ; e9 c7 01 ; 0xf7024 ps2mouse.c:322 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7027 ps2mouse.c:324 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf702b ps2mouse.c:325 jmp near 071eeh ; e9 bc 01 ; 0xf702f ps2mouse.c:327 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf7032 ps2mouse.c:336 jnc short 0709ah ; 73 62 ; 0xf7036 mov ax, 000e8h ; b8 e8 00 ; 0xf7038 ps2mouse.c:337 call 06cffh ; e8 c1 fc ; 0xf703b test al, al ; 84 c0 ; 0xf703e ps2mouse.c:338 jne short 07090h ; 75 4e ; 0xf7040 mov dx, ss ; 8c d2 ; 0xf7042 ps2mouse.c:339 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7044 call 06d37h ; e8 ed fc ; 0xf7047 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf704a ps2mouse.c:340 je short 07064h ; 74 14 ; 0xf704e mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7050 ps2mouse.c:341 xor ah, ah ; 30 e4 ; 0xf7053 push ax ; 50 ; 0xf7055 mov ax, 0092eh ; b8 2e 09 ; 0xf7056 push ax ; 50 ; 0xf7059 mov ax, strict word 00007h ; b8 07 00 ; 0xf705a push ax ; 50 ; 0xf705d call 0195ch ; e8 fb a8 ; 0xf705e add sp, strict byte 00006h ; 83 c4 06 ; 0xf7061 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7064 ps2mouse.c:342 xor ah, ah ; 30 e4 ; 0xf7067 call 06cffh ; e8 93 fc ; 0xf7069 mov dx, ss ; 8c d2 ; 0xf706c ps2mouse.c:343 lea ax, [bp-006h] ; 8d 46 fa ; 0xf706e call 06d37h ; e8 c3 fc ; 0xf7071 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7074 ps2mouse.c:344 je short 070c9h ; 74 4f ; 0xf7078 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf707a ps2mouse.c:345 xor ah, ah ; 30 e4 ; 0xf707d push ax ; 50 ; 0xf707f mov ax, 0092eh ; b8 2e 09 ; 0xf7080 push ax ; 50 ; 0xf7083 mov ax, strict word 00007h ; b8 07 00 ; 0xf7084 push ax ; 50 ; 0xf7087 call 0195ch ; e8 d1 a8 ; 0xf7088 add sp, strict byte 00006h ; 83 c4 06 ; 0xf708b jmp short 070c9h ; eb 39 ; 0xf708e ps2mouse.c:347 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7090 ps2mouse.c:349 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7094 ps2mouse.c:350 jmp short 070c9h ; eb 2f ; 0xf7098 ps2mouse.c:352 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf709a ps2mouse.c:354 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf709e ps2mouse.c:355 jmp short 070c9h ; eb 25 ; 0xf70a2 ps2mouse.c:357 mov ax, 000f2h ; b8 f2 00 ; 0xf70a4 ps2mouse.c:361 call 06cffh ; e8 55 fc ; 0xf70a7 test al, al ; 84 c0 ; 0xf70aa ps2mouse.c:362 jne short 070c1h ; 75 13 ; 0xf70ac mov dx, ss ; 8c d2 ; 0xf70ae ps2mouse.c:363 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70b0 call 06d37h ; e8 81 fc ; 0xf70b3 mov dx, ss ; 8c d2 ; 0xf70b6 ps2mouse.c:364 lea ax, [bp-004h] ; 8d 46 fc ; 0xf70b8 call 06d37h ; e8 79 fc ; 0xf70bb jmp near 06f98h ; e9 d7 fe ; 0xf70be or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70c1 ps2mouse.c:365 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf70c5 ps2mouse.c:370 jmp near 071eeh ; e9 22 01 ; 0xf70c9 ps2mouse.c:372 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf70cc ps2mouse.c:376 test al, al ; 84 c0 ; 0xf70cf jbe short 070dch ; 76 09 ; 0xf70d1 cmp AL, strict byte 002h ; 3c 02 ; 0xf70d3 jbe short 070dah ; 76 03 ; 0xf70d5 jmp near 0717fh ; e9 a5 00 ; 0xf70d7 jmp short 07146h ; eb 6a ; 0xf70da mov ax, 000e9h ; b8 e9 00 ; 0xf70dc ps2mouse.c:378 call 06cffh ; e8 1d fc ; 0xf70df test al, al ; 84 c0 ; 0xf70e2 ps2mouse.c:379 jne short 0714fh ; 75 69 ; 0xf70e4 mov dx, ss ; 8c d2 ; 0xf70e6 ps2mouse.c:380 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70e8 call 06d37h ; e8 49 fc ; 0xf70eb mov dl, al ; 88 c2 ; 0xf70ee cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf70f0 ps2mouse.c:381 je short 0710ah ; 74 14 ; 0xf70f4 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf70f6 ps2mouse.c:382 xor ah, ah ; 30 e4 ; 0xf70f9 push ax ; 50 ; 0xf70fb mov ax, 0092eh ; b8 2e 09 ; 0xf70fc push ax ; 50 ; 0xf70ff mov ax, strict word 00007h ; b8 07 00 ; 0xf7100 push ax ; 50 ; 0xf7103 call 0195ch ; e8 55 a8 ; 0xf7104 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7107 test dl, dl ; 84 d2 ; 0xf710a ps2mouse.c:383 jne short 0714fh ; 75 41 ; 0xf710c mov dx, ss ; 8c d2 ; 0xf710e ps2mouse.c:384 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7110 call 06d37h ; e8 21 fc ; 0xf7113 test al, al ; 84 c0 ; 0xf7116 ps2mouse.c:385 jne short 07175h ; 75 5b ; 0xf7118 mov dx, ss ; 8c d2 ; 0xf711a ps2mouse.c:386 lea ax, [bp-004h] ; 8d 46 fc ; 0xf711c call 06d37h ; e8 15 fc ; 0xf711f test al, al ; 84 c0 ; 0xf7122 ps2mouse.c:387 jne short 07175h ; 75 4f ; 0xf7124 mov dx, ss ; 8c d2 ; 0xf7126 ps2mouse.c:388 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7128 call 06d37h ; e8 09 fc ; 0xf712b test al, al ; 84 c0 ; 0xf712e ps2mouse.c:389 jne short 07175h ; 75 43 ; 0xf7130 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7132 ps2mouse.c:390 mov byte [bp+00ch], al ; 88 46 0c ; 0xf7135 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf7138 ps2mouse.c:391 mov byte [bp+010h], al ; 88 46 10 ; 0xf713b mov al, byte [bp-002h] ; 8a 46 fe ; 0xf713e ps2mouse.c:392 mov byte [bp+00eh], al ; 88 46 0e ; 0xf7141 jmp short 070c9h ; eb 83 ; 0xf7144 ps2mouse.c:394 cmp AL, strict byte 001h ; 3c 01 ; 0xf7146 ps2mouse.c:408 jne short 07151h ; 75 07 ; 0xf7148 mov ax, 000e6h ; b8 e6 00 ; 0xf714a ps2mouse.c:409 jmp short 07154h ; eb 05 ; 0xf714d ps2mouse.c:410 jmp short 07175h ; eb 24 ; 0xf714f mov ax, 000e7h ; b8 e7 00 ; 0xf7151 ps2mouse.c:411 call 06cffh ; e8 a8 fb ; 0xf7154 mov dl, al ; 88 c2 ; 0xf7157 test dl, dl ; 84 d2 ; 0xf7159 ps2mouse.c:413 jne short 07171h ; 75 14 ; 0xf715b mov dx, ss ; 8c d2 ; 0xf715d ps2mouse.c:414 lea ax, [bp-006h] ; 8d 46 fa ; 0xf715f call 06d37h ; e8 d2 fb ; 0xf7162 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7165 ps2mouse.c:415 je short 0716fh ; 74 04 ; 0xf7169 mov DL, strict byte 001h ; b2 01 ; 0xf716b jmp short 07171h ; eb 02 ; 0xf716d xor dl, dl ; 30 d2 ; 0xf716f test dl, dl ; 84 d2 ; 0xf7171 ps2mouse.c:417 je short 071d6h ; 74 61 ; 0xf7173 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7175 ps2mouse.c:419 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7179 ps2mouse.c:420 jmp short 071d6h ; eb 57 ; 0xf717d ps2mouse.c:422 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf717f ps2mouse.c:425 xor ah, ah ; 30 e4 ; 0xf7182 push ax ; 50 ; 0xf7184 mov ax, 0095ah ; b8 5a 09 ; 0xf7185 push ax ; 50 ; 0xf7188 mov ax, strict word 00007h ; b8 07 00 ; 0xf7189 push ax ; 50 ; 0xf718c call 0195ch ; e8 cc a7 ; 0xf718d add sp, strict byte 00006h ; 83 c4 06 ; 0xf7190 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7193 ps2mouse.c:427 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7197 ps2mouse.c:428 jmp short 071eeh ; eb 51 ; 0xf719b ps2mouse.c:430 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf719d ps2mouse.c:435 mov bx, strict word 00022h ; bb 22 00 ; 0xf71a0 ps2mouse.c:63 mov es, dx ; 8e c2 ; 0xf71a3 mov word [es:bx], cx ; 26 89 0f ; 0xf71a5 mov bx, strict word 00024h ; bb 24 00 ; 0xf71a8 ps2mouse.c:63 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf71ab mov word [es:bx], ax ; 26 89 07 ; 0xf71ae mov bx, strict word 00027h ; bb 27 00 ; 0xf71b1 ps2mouse.c:48 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf71b4 mov al, ah ; 88 e0 ; 0xf71b7 ps2mouse.c:49 test cx, cx ; 85 c9 ; 0xf71b9 ps2mouse.c:439 jne short 071cch ; 75 0f ; 0xf71bb cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf71bd jne short 071cch ; 75 09 ; 0xf71c1 test ah, 080h ; f6 c4 80 ; 0xf71c3 ps2mouse.c:441 je short 071ceh ; 74 06 ; 0xf71c6 and AL, strict byte 07fh ; 24 7f ; 0xf71c8 ps2mouse.c:442 jmp short 071ceh ; eb 02 ; 0xf71ca ps2mouse.c:445 or AL, strict byte 080h ; 0c 80 ; 0xf71cc ps2mouse.c:447 mov bx, strict word 00027h ; bb 27 00 ; 0xf71ce ps2mouse.c:53 mov es, dx ; 8e c2 ; 0xf71d1 mov byte [es:bx], al ; 26 88 07 ; 0xf71d3 jmp short 071eeh ; eb 16 ; 0xf71d6 ps2mouse.c:450 mov ax, 00974h ; b8 74 09 ; 0xf71d8 ps2mouse.c:453 push ax ; 50 ; 0xf71db mov ax, strict word 00007h ; b8 07 00 ; 0xf71dc push ax ; 50 ; 0xf71df call 0195ch ; e8 79 a7 ; 0xf71e0 add sp, strict byte 00004h ; 83 c4 04 ; 0xf71e3 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71e6 ps2mouse.c:455 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf71ea ps2mouse.c:456 mov ax, strict word 00047h ; b8 47 00 ; 0xf71ee ps2mouse.c:460 call 06d94h ; e8 a0 fb ; 0xf71f1 mov sp, bp ; 89 ec ; 0xf71f4 ps2mouse.c:461 pop bp ; 5d ; 0xf71f6 retn ; c3 ; 0xf71f7 ; disGetNextSymbol 0xf71f8 LB 0x9c0 -> off=0x0 cb=00000000000000a9 uValue=00000000000f5bf8 'int17_function' int17_function: ; 0xf71f8 LB 0xa9 push bp ; 55 ; 0xf71f8 parallel.c:70 mov bp, sp ; 89 e5 ; 0xf71f9 push si ; 56 ; 0xf71fb push di ; 57 ; 0xf71fc push ax ; 50 ; 0xf71fd sti ; fb ; 0xf71fe parallel.c:75 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf71ff parallel.c:77 sal bx, 1 ; d1 e3 ; 0xf7202 add bx, strict byte 00008h ; 83 c3 08 ; 0xf7204 mov ax, strict word 00040h ; b8 40 00 ; 0xf7207 parallel.c:58 mov es, ax ; 8e c0 ; 0xf720a mov bx, word [es:bx] ; 26 8b 1f ; 0xf720c mov di, bx ; 89 df ; 0xf720f parallel.c:59 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf7211 parallel.c:78 jnc short 07223h ; 73 0c ; 0xf7215 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf7217 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf721a jnc short 07223h ; 73 04 ; 0xf721d test bx, bx ; 85 db ; 0xf721f jnbe short 07226h ; 77 03 ; 0xf7221 jmp near 07296h ; e9 70 00 ; 0xf7223 mov si, ax ; 89 c6 ; 0xf7226 parallel.c:79 add si, strict byte 00078h ; 83 c6 78 ; 0xf7228 mov ch, byte [es:si] ; 26 8a 2c ; 0xf722b parallel.c:48 xor cl, cl ; 30 c9 ; 0xf722e parallel.c:49 cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf7230 parallel.c:80 jne short 07262h ; 75 2c ; 0xf7234 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf7236 parallel.c:81 mov dx, bx ; 89 da ; 0xf7239 out DX, AL ; ee ; 0xf723b lea dx, [bx+002h] ; 8d 57 02 ; 0xf723c parallel.c:82 in AL, DX ; ec ; 0xf723f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7240 mov word [bp-006h], ax ; 89 46 fa ; 0xf7242 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7245 parallel.c:83 or AL, strict byte 001h ; 0c 01 ; 0xf7248 out DX, AL ; ee ; 0xf724a mov al, byte [bp-006h] ; 8a 46 fa ; 0xf724b parallel.c:84 and AL, strict byte 0feh ; 24 fe ; 0xf724e out DX, AL ; ee ; 0xf7250 lea dx, [di+001h] ; 8d 55 01 ; 0xf7251 parallel.c:85 in AL, DX ; ec ; 0xf7254 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7255 test AL, strict byte 040h ; a8 40 ; 0xf7257 je short 07262h ; 74 07 ; 0xf7259 test cx, cx ; 85 c9 ; 0xf725b je short 07262h ; 74 03 ; 0xf725d dec cx ; 49 ; 0xf725f parallel.c:86 jmp short 07251h ; eb ef ; 0xf7260 parallel.c:87 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf7262 parallel.c:89 jne short 0727dh ; 75 15 ; 0xf7266 lea dx, [di+002h] ; 8d 55 02 ; 0xf7268 parallel.c:90 in AL, DX ; ec ; 0xf726b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf726c mov word [bp-006h], ax ; 89 46 fa ; 0xf726e mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7271 parallel.c:91 and AL, strict byte 0fbh ; 24 fb ; 0xf7274 out DX, AL ; ee ; 0xf7276 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7277 parallel.c:92 or AL, strict byte 004h ; 0c 04 ; 0xf727a out DX, AL ; ee ; 0xf727c lea dx, [di+001h] ; 8d 55 01 ; 0xf727d parallel.c:94 in AL, DX ; ec ; 0xf7280 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7281 xor AL, strict byte 048h ; 34 48 ; 0xf7283 parallel.c:95 mov byte [bp+013h], al ; 88 46 13 ; 0xf7285 test cx, cx ; 85 c9 ; 0xf7288 parallel.c:96 jne short 07290h ; 75 04 ; 0xf728a or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf728c and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf7290 parallel.c:97 jmp short 0729ah ; eb 04 ; 0xf7294 parallel.c:98 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf7296 parallel.c:99 lea sp, [bp-004h] ; 8d 66 fc ; 0xf729a parallel.c:101 pop di ; 5f ; 0xf729d pop si ; 5e ; 0xf729e pop bp ; 5d ; 0xf729f retn ; c3 ; 0xf72a0 ; disGetNextSymbol 0xf72a1 LB 0x917 -> off=0x0 cb=00000000000000c8 uValue=00000000000f5ca1 '_wait_' _wait_: ; 0xf72a1 LB 0xc8 push bp ; 55 ; 0xf72a1 logo.c:181 mov bp, sp ; 89 e5 ; 0xf72a2 push bx ; 53 ; 0xf72a4 push cx ; 51 ; 0xf72a5 push si ; 56 ; 0xf72a6 push di ; 57 ; 0xf72a7 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf72a8 mov cx, ax ; 89 c1 ; 0xf72ab mov byte [bp-00ch], dl ; 88 56 f4 ; 0xf72ad mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf72b0 logo.c:186 pushfw ; 9c ; 0xf72b4 logo.c:192 pop ax ; 58 ; 0xf72b5 mov word [bp-014h], ax ; 89 46 ec ; 0xf72b6 sti ; fb ; 0xf72b9 logo.c:193 xor dx, dx ; 31 d2 ; 0xf72ba logo.c:199 mov bx, 0046ch ; bb 6c 04 ; 0xf72bc logo.c:68 mov es, dx ; 8e c2 ; 0xf72bf mov ax, word [es:bx] ; 26 8b 07 ; 0xf72c1 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf72c4 mov word [bp-010h], ax ; 89 46 f0 ; 0xf72c8 logo.c:69 hlt ; f4 ; 0xf72cb logo.c:203 mov si, 0046ch ; be 6c 04 ; 0xf72cc logo.c:68 xor ax, ax ; 31 c0 ; 0xf72cf mov es, ax ; 8e c0 ; 0xf72d1 mov di, word [es:si] ; 26 8b 3c ; 0xf72d3 mov ax, word [es:si+002h] ; 26 8b 44 02 ; 0xf72d6 mov word [bp-016h], di ; 89 7e ea ; 0xf72da logo.c:69 mov word [bp-012h], ax ; 89 46 ee ; 0xf72dd cmp ax, bx ; 39 d8 ; 0xf72e0 logo.c:205 jnbe short 072ebh ; 77 07 ; 0xf72e2 jne short 072f2h ; 75 0c ; 0xf72e4 cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf72e6 jbe short 072f2h ; 76 07 ; 0xf72e9 sub di, word [bp-010h] ; 2b 7e f0 ; 0xf72eb logo.c:207 sbb ax, bx ; 19 d8 ; 0xf72ee jmp short 072fdh ; eb 0b ; 0xf72f0 logo.c:210 cmp ax, bx ; 39 d8 ; 0xf72f2 jc short 072fdh ; 72 07 ; 0xf72f4 jne short 07301h ; 75 09 ; 0xf72f6 cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf72f8 jnc short 07301h ; 73 04 ; 0xf72fb sub cx, di ; 29 f9 ; 0xf72fd logo.c:211 sbb dx, ax ; 19 c2 ; 0xf72ff mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7301 logo.c:212 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7304 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf7307 mov ax, 00100h ; b8 00 01 ; 0xf730a logo.c:214 int 016h ; cd 16 ; 0xf730d je short 07316h ; 74 05 ; 0xf730f mov AL, strict byte 001h ; b0 01 ; 0xf7311 jmp near 07318h ; e9 02 00 ; 0xf7313 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xf7316 test al, al ; 84 c0 ; 0xf7318 je short 0734bh ; 74 2f ; 0xf731a db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf731c logo.c:216 int 016h ; cd 16 ; 0xf731e xchg ah, al ; 86 c4 ; 0xf7320 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf7322 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7325 mov byte [bp-018h], al ; 88 46 e8 ; 0xf7328 logo.c:217 mov byte [bp-017h], 000h ; c6 46 e9 00 ; 0xf732b push word [bp-018h] ; ff 76 e8 ; 0xf732f mov ax, 00996h ; b8 96 09 ; 0xf7332 push ax ; 50 ; 0xf7335 mov ax, strict word 00004h ; b8 04 00 ; 0xf7336 push ax ; 50 ; 0xf7339 call 0195ch ; e8 1f a6 ; 0xf733a add sp, strict byte 00006h ; 83 c4 06 ; 0xf733d cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7340 logo.c:218 je short 0734bh ; 74 05 ; 0xf7344 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7346 logo.c:219 jmp short 07360h ; eb 15 ; 0xf7349 test dx, dx ; 85 d2 ; 0xf734b logo.c:221 jle short 07352h ; 7e 03 ; 0xf734d jmp near 072cbh ; e9 79 ff ; 0xf734f jne short 07358h ; 75 04 ; 0xf7352 test cx, cx ; 85 c9 ; 0xf7354 jnbe short 0734fh ; 77 f7 ; 0xf7356 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7358 logo.c:222 push ax ; 50 ; 0xf735b popfw ; 9d ; 0xf735c mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf735d logo.c:223 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7360 logo.c:224 pop di ; 5f ; 0xf7363 pop si ; 5e ; 0xf7364 pop cx ; 59 ; 0xf7365 pop bx ; 5b ; 0xf7366 pop bp ; 5d ; 0xf7367 retn ; c3 ; 0xf7368 ; disGetNextSymbol 0xf7369 LB 0x84f -> off=0x0 cb=0000000000000016 uValue=00000000000f5d69 'read_logo_byte' read_logo_byte: ; 0xf7369 LB 0x16 push bp ; 55 ; 0xf7369 logo.c:226 mov bp, sp ; 89 e5 ; 0xf736a push dx ; 52 ; 0xf736c xor ah, ah ; 30 e4 ; 0xf736d logo.c:228 or ah, 001h ; 80 cc 01 ; 0xf736f mov dx, 003b8h ; ba b8 03 ; 0xf7372 out DX, ax ; ef ; 0xf7375 in AL, DX ; ec ; 0xf7376 logo.c:229 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7377 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7379 logo.c:230 pop dx ; 5a ; 0xf737c pop bp ; 5d ; 0xf737d retn ; c3 ; 0xf737e ; disGetNextSymbol 0xf737f LB 0x839 -> off=0x0 cb=0000000000000014 uValue=00000000000f5d7f 'read_logo_word' read_logo_word: ; 0xf737f LB 0x14 push bp ; 55 ; 0xf737f logo.c:232 mov bp, sp ; 89 e5 ; 0xf7380 push dx ; 52 ; 0xf7382 xor ah, ah ; 30 e4 ; 0xf7383 logo.c:234 or ah, 001h ; 80 cc 01 ; 0xf7385 mov dx, 003b8h ; ba b8 03 ; 0xf7388 out DX, ax ; ef ; 0xf738b in ax, DX ; ed ; 0xf738c logo.c:235 lea sp, [bp-002h] ; 8d 66 fe ; 0xf738d logo.c:236 pop dx ; 5a ; 0xf7390 pop bp ; 5d ; 0xf7391 retn ; c3 ; 0xf7392 ; disGetNextSymbol 0xf7393 LB 0x825 -> off=0x0 cb=0000000000000110 uValue=00000000000f5d93 'print_detected_harddisks' print_detected_harddisks: ; 0xf7393 LB 0x110 push bp ; 55 ; 0xf7393 logo.c:255 mov bp, sp ; 89 e5 ; 0xf7394 push bx ; 53 ; 0xf7396 push cx ; 51 ; 0xf7397 push dx ; 52 ; 0xf7398 push si ; 56 ; 0xf7399 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf739a mov bx, strict word 0000eh ; bb 0e 00 ; 0xf739d logo.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf73a0 mov es, ax ; 8e c0 ; 0xf73a3 mov ax, word [es:bx] ; 26 8b 07 ; 0xf73a5 mov si, ax ; 89 c6 ; 0xf73a8 logo.c:59 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf73aa logo.c:260 xor ch, ch ; 30 ed ; 0xf73ae logo.c:261 mov byte [bp-00ah], ch ; 88 6e f6 ; 0xf73b0 logo.c:262 mov bx, 0015ch ; bb 5c 01 ; 0xf73b3 logo.c:48 mov es, ax ; 8e c0 ; 0xf73b6 mov al, byte [es:bx] ; 26 8a 07 ; 0xf73b8 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf73bb logo.c:49 xor cl, cl ; 30 c9 ; 0xf73be logo.c:267 cmp cl, byte [bp-00ch] ; 3a 4e f4 ; 0xf73c0 jnc short 073fdh ; 73 38 ; 0xf73c3 mov bl, cl ; 88 cb ; 0xf73c5 logo.c:269 xor bh, bh ; 30 ff ; 0xf73c7 add bx, 0015dh ; 81 c3 5d 01 ; 0xf73c9 mov es, si ; 8e c6 ; 0xf73cd logo.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf73cf mov bl, al ; 88 c3 ; 0xf73d2 logo.c:49 cmp AL, strict byte 004h ; 3c 04 ; 0xf73d4 logo.c:301 jnc short 073f2h ; 73 1a ; 0xf73d6 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf73d8 jne short 073f2h ; 75 14 ; 0xf73dc mov ax, 009a7h ; b8 a7 09 ; 0xf73de logo.c:303 push ax ; 50 ; 0xf73e1 mov ax, strict word 00002h ; b8 02 00 ; 0xf73e2 push ax ; 50 ; 0xf73e5 call 0195ch ; e8 73 a5 ; 0xf73e6 add sp, strict byte 00004h ; 83 c4 04 ; 0xf73e9 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf73ec logo.c:304 jmp short 0740fh ; eb 1d ; 0xf73f0 logo.c:306 cmp bl, 004h ; 80 fb 04 ; 0xf73f2 jc short 0740fh ; 72 18 ; 0xf73f5 test ch, ch ; 84 ed ; 0xf73f7 je short 073ffh ; 74 04 ; 0xf73f9 jmp short 0740fh ; eb 12 ; 0xf73fb jmp short 0746eh ; eb 6f ; 0xf73fd mov ax, 009b9h ; b8 b9 09 ; 0xf73ff logo.c:308 push ax ; 50 ; 0xf7402 mov ax, strict word 00002h ; b8 02 00 ; 0xf7403 push ax ; 50 ; 0xf7406 call 0195ch ; e8 52 a5 ; 0xf7407 add sp, strict byte 00004h ; 83 c4 04 ; 0xf740a mov CH, strict byte 001h ; b5 01 ; 0xf740d logo.c:309 mov al, cl ; 88 c8 ; 0xf740f logo.c:312 xor ah, ah ; 30 e4 ; 0xf7411 inc ax ; 40 ; 0xf7413 push ax ; 50 ; 0xf7414 mov ax, 009cdh ; b8 cd 09 ; 0xf7415 push ax ; 50 ; 0xf7418 mov ax, strict word 00002h ; b8 02 00 ; 0xf7419 push ax ; 50 ; 0xf741c call 0195ch ; e8 3c a5 ; 0xf741d add sp, strict byte 00006h ; 83 c4 06 ; 0xf7420 cmp bl, 004h ; 80 fb 04 ; 0xf7423 logo.c:319 jc short 0742bh ; 72 03 ; 0xf7426 sub bl, 004h ; 80 eb 04 ; 0xf7428 logo.c:320 mov al, bl ; 88 d8 ; 0xf742b logo.c:322 xor ah, ah ; 30 e4 ; 0xf742d cwd ; 99 ; 0xf742f db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf7430 sar ax, 1 ; d1 f8 ; 0xf7432 test ax, ax ; 85 c0 ; 0xf7434 je short 0743dh ; 74 05 ; 0xf7436 mov ax, 009d7h ; b8 d7 09 ; 0xf7438 logo.c:323 jmp short 07440h ; eb 03 ; 0xf743b logo.c:324 mov ax, 009e2h ; b8 e2 09 ; 0xf743d logo.c:325 push ax ; 50 ; 0xf7440 mov ax, strict word 00002h ; b8 02 00 ; 0xf7441 push ax ; 50 ; 0xf7444 call 0195ch ; e8 14 a5 ; 0xf7445 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7448 mov al, bl ; 88 d8 ; 0xf744b logo.c:327 xor ah, ah ; 30 e4 ; 0xf744d cwd ; 99 ; 0xf744f mov bx, strict word 00002h ; bb 02 00 ; 0xf7450 idiv bx ; f7 fb ; 0xf7453 test dx, dx ; 85 d2 ; 0xf7455 je short 0745eh ; 74 05 ; 0xf7457 mov ax, 009ebh ; b8 eb 09 ; 0xf7459 logo.c:328 jmp short 07461h ; eb 03 ; 0xf745c logo.c:329 mov ax, 009f1h ; b8 f1 09 ; 0xf745e logo.c:330 push ax ; 50 ; 0xf7461 push bx ; 53 ; 0xf7462 call 0195ch ; e8 f6 a4 ; 0xf7463 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7466 db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf7469 logo.c:332 jmp near 073c0h ; e9 52 ff ; 0xf746b cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf746e logo.c:334 jne short 0748ch ; 75 18 ; 0xf7472 test ch, ch ; 84 ed ; 0xf7474 jne short 0748ch ; 75 14 ; 0xf7476 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf7478 jne short 0748ch ; 75 0e ; 0xf747c mov ax, 009f8h ; b8 f8 09 ; 0xf747e logo.c:337 push ax ; 50 ; 0xf7481 mov ax, strict word 00002h ; b8 02 00 ; 0xf7482 push ax ; 50 ; 0xf7485 call 0195ch ; e8 d3 a4 ; 0xf7486 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7489 mov ax, 00a0ch ; b8 0c 0a ; 0xf748c logo.c:339 push ax ; 50 ; 0xf748f mov ax, strict word 00002h ; b8 02 00 ; 0xf7490 push ax ; 50 ; 0xf7493 call 0195ch ; e8 c5 a4 ; 0xf7494 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7497 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf749a logo.c:340 pop si ; 5e ; 0xf749d pop dx ; 5a ; 0xf749e pop cx ; 59 ; 0xf749f pop bx ; 5b ; 0xf74a0 pop bp ; 5d ; 0xf74a1 retn ; c3 ; 0xf74a2 ; disGetNextSymbol 0xf74a3 LB 0x715 -> off=0x0 cb=0000000000000024 uValue=00000000000f5ea3 'get_boot_drive' get_boot_drive: ; 0xf74a3 LB 0x24 push bx ; 53 ; 0xf74a3 logo.c:342 push dx ; 52 ; 0xf74a4 push bp ; 55 ; 0xf74a5 mov bp, sp ; 89 e5 ; 0xf74a6 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf74a8 logo.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf74ab mov es, dx ; 8e c2 ; 0xf74ae mov dx, word [es:bx] ; 26 8b 17 ; 0xf74b0 mov bx, 0015ch ; bb 5c 01 ; 0xf74b3 logo.c:48 mov es, dx ; 8e c2 ; 0xf74b6 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf74b8 sub AL, strict byte 002h ; 2c 02 ; 0xf74bb logo.c:350 cmp al, dl ; 38 d0 ; 0xf74bd logo.c:352 jc short 074c3h ; 72 02 ; 0xf74bf mov AL, strict byte 0ffh ; b0 ff ; 0xf74c1 logo.c:353 pop bp ; 5d ; 0xf74c3 logo.c:357 pop dx ; 5a ; 0xf74c4 pop bx ; 5b ; 0xf74c5 retn ; c3 ; 0xf74c6 ; disGetNextSymbol 0xf74c7 LB 0x6f1 -> off=0x0 cb=000000000000025c uValue=00000000000f5ec7 'show_logo' show_logo: ; 0xf74c7 LB 0x25c push bp ; 55 ; 0xf74c7 logo.c:359 mov bp, sp ; 89 e5 ; 0xf74c8 push bx ; 53 ; 0xf74ca push cx ; 51 ; 0xf74cb push dx ; 52 ; 0xf74cc push si ; 56 ; 0xf74cd push di ; 57 ; 0xf74ce sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf74cf mov bx, strict word 0000eh ; bb 0e 00 ; 0xf74d2 logo.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf74d5 mov es, ax ; 8e c0 ; 0xf74d8 mov si, word [es:bx] ; 26 8b 37 ; 0xf74da mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf74dd logo.c:362 xor cx, cx ; 31 c9 ; 0xf74e1 logo.c:366 mov AL, strict byte 034h ; b0 34 ; 0xf74e3 logo.c:373 out strict byte 043h, AL ; e6 43 ; 0xf74e5 mov AL, strict byte 0d3h ; b0 d3 ; 0xf74e7 out strict byte 040h, AL ; e6 40 ; 0xf74e9 mov AL, strict byte 048h ; b0 48 ; 0xf74eb out strict byte 040h, AL ; e6 40 ; 0xf74ed mov al, cl ; 88 c8 ; 0xf74ef logo.c:376 xor ah, ah ; 30 e4 ; 0xf74f1 call 0737fh ; e8 89 fe ; 0xf74f3 cmp ax, 066bbh ; 3d bb 66 ; 0xf74f6 logo.c:377 jne short 0750dh ; 75 12 ; 0xf74f9 push SS ; 16 ; 0xf74fb logo.c:381 pop ES ; 07 ; 0xf74fc lea di, [bp-018h] ; 8d 7e e8 ; 0xf74fd mov ax, 04f03h ; b8 03 4f ; 0xf7500 int 010h ; cd 10 ; 0xf7503 mov word [es:di], bx ; 26 89 1d ; 0xf7505 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7508 je short 07510h ; 74 03 ; 0xf750b jmp near 075f9h ; e9 e9 00 ; 0xf750d logo.c:382 mov al, cl ; 88 c8 ; 0xf7510 logo.c:385 add AL, strict byte 004h ; 04 04 ; 0xf7512 xor ah, ah ; 30 e4 ; 0xf7514 call 07369h ; e8 50 fe ; 0xf7516 mov dl, al ; 88 c2 ; 0xf7519 mov byte [bp-014h], al ; 88 46 ec ; 0xf751b mov al, cl ; 88 c8 ; 0xf751e logo.c:386 add AL, strict byte 005h ; 04 05 ; 0xf7520 xor ah, ah ; 30 e4 ; 0xf7522 call 07369h ; e8 42 fe ; 0xf7524 mov ch, al ; 88 c5 ; 0xf7527 mov byte [bp-010h], al ; 88 46 f0 ; 0xf7529 mov al, cl ; 88 c8 ; 0xf752c logo.c:387 add AL, strict byte 002h ; 04 02 ; 0xf752e xor ah, ah ; 30 e4 ; 0xf7530 call 0737fh ; e8 4a fe ; 0xf7532 mov bx, ax ; 89 c3 ; 0xf7535 mov word [bp-016h], ax ; 89 46 ea ; 0xf7537 mov al, cl ; 88 c8 ; 0xf753a logo.c:388 add AL, strict byte 006h ; 04 06 ; 0xf753c xor ah, ah ; 30 e4 ; 0xf753e call 07369h ; e8 26 fe ; 0xf7540 mov byte [bp-012h], al ; 88 46 ee ; 0xf7543 test dl, dl ; 84 d2 ; 0xf7546 logo.c:391 jne short 07552h ; 75 08 ; 0xf7548 test ch, ch ; 84 ed ; 0xf754a jne short 07552h ; 75 04 ; 0xf754c test bx, bx ; 85 db ; 0xf754e je short 0750dh ; 74 bb ; 0xf7550 mov BH, strict byte 020h ; b7 20 ; 0xf7552 logo.c:395 mov dx, 001e0h ; ba e0 01 ; 0xf7554 mov cx, 00280h ; b9 80 02 ; 0xf7557 mov ax, 05642h ; b8 42 56 ; 0xf755a mov BL, strict byte 000h ; b3 00 ; 0xf755d int 010h ; cd 10 ; 0xf755f cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7561 logo.c:397 je short 0756eh ; 74 08 ; 0xf7564 mov bx, 00142h ; bb 42 01 ; 0xf7566 logo.c:398 mov ax, 04f02h ; b8 02 4f ; 0xf7569 int 010h ; cd 10 ; 0xf756c cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf756e logo.c:400 je short 07599h ; 74 25 ; 0xf7572 xor cx, cx ; 31 c9 ; 0xf7574 logo.c:402 jmp short 0757eh ; eb 06 ; 0xf7576 inc cx ; 41 ; 0xf7578 logo.c:404 cmp cx, strict byte 00010h ; 83 f9 10 ; 0xf7579 jnbe short 075a0h ; 77 22 ; 0xf757c mov ax, cx ; 89 c8 ; 0xf757e or ah, 002h ; 80 cc 02 ; 0xf7580 mov dx, 003b8h ; ba b8 03 ; 0xf7583 out DX, ax ; ef ; 0xf7586 xor dx, dx ; 31 d2 ; 0xf7587 mov ax, strict word 00001h ; b8 01 00 ; 0xf7589 call 072a1h ; e8 12 fd ; 0xf758c cmp AL, strict byte 086h ; 3c 86 ; 0xf758f jne short 07578h ; 75 e5 ; 0xf7591 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7593 jmp short 075a0h ; eb 07 ; 0xf7597 mov ax, 00210h ; b8 10 02 ; 0xf7599 logo.c:414 mov dx, 003b8h ; ba b8 03 ; 0xf759c out DX, ax ; ef ; 0xf759f cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf75a0 logo.c:417 jne short 075bbh ; 75 15 ; 0xf75a4 mov CL, strict byte 004h ; b1 04 ; 0xf75a6 logo.c:419 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf75a8 shr ax, CL ; d3 e8 ; 0xf75ab mov dx, strict word 00001h ; ba 01 00 ; 0xf75ad call 072a1h ; e8 ee fc ; 0xf75b0 cmp AL, strict byte 086h ; 3c 86 ; 0xf75b3 logo.c:420 jne short 075bbh ; 75 04 ; 0xf75b5 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf75b7 logo.c:421 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf75bb logo.c:425 je short 075ech ; 74 2b ; 0xf75bf cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf75c1 jne short 075ech ; 75 25 ; 0xf75c5 mov cx, strict word 00010h ; b9 10 00 ; 0xf75c7 logo.c:427 jmp short 075d1h ; eb 05 ; 0xf75ca dec cx ; 49 ; 0xf75cc logo.c:429 test cx, cx ; 85 c9 ; 0xf75cd jbe short 075f9h ; 76 28 ; 0xf75cf mov ax, cx ; 89 c8 ; 0xf75d1 or ah, 002h ; 80 cc 02 ; 0xf75d3 mov dx, 003b8h ; ba b8 03 ; 0xf75d6 out DX, ax ; ef ; 0xf75d9 xor dx, dx ; 31 d2 ; 0xf75da mov ax, strict word 00001h ; b8 01 00 ; 0xf75dc call 072a1h ; e8 bf fc ; 0xf75df cmp AL, strict byte 086h ; 3c 86 ; 0xf75e2 jne short 075cch ; 75 e6 ; 0xf75e4 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf75e6 jmp short 075f9h ; eb 0d ; 0xf75ea cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf75ec logo.c:438 jne short 075f9h ; 75 07 ; 0xf75f0 mov ax, 00200h ; b8 00 02 ; 0xf75f2 logo.c:439 mov dx, 003b8h ; ba b8 03 ; 0xf75f5 out DX, ax ; ef ; 0xf75f8 mov bx, 001b1h ; bb b1 01 ; 0xf75f9 logo.c:53 mov es, si ; 8e c6 ; 0xf75fc mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf75fe mov AL, strict byte 003h ; b0 03 ; 0xf7602 logo.c:447 mov AH, strict byte 000h ; b4 00 ; 0xf7604 int 010h ; cd 10 ; 0xf7606 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7608 logo.c:450 je short 07622h ; 74 14 ; 0xf760c cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf760e logo.c:453 jne short 07650h ; 75 3c ; 0xf7612 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7614 jne short 07650h ; 75 36 ; 0xf7618 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf761a je short 07625h ; 74 05 ; 0xf761e jmp short 07650h ; eb 2e ; 0xf7620 jmp near 07706h ; e9 e1 00 ; 0xf7622 cmp byte [bp-012h], 002h ; 80 7e ee 02 ; 0xf7625 logo.c:455 jne short 07639h ; 75 0e ; 0xf7629 mov ax, 00a0eh ; b8 0e 0a ; 0xf762b logo.c:456 push ax ; 50 ; 0xf762e mov ax, strict word 00002h ; b8 02 00 ; 0xf762f push ax ; 50 ; 0xf7632 call 0195ch ; e8 26 a3 ; 0xf7633 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7636 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7639 logo.c:459 jne short 07650h ; 75 11 ; 0xf763d mov dx, strict word 00001h ; ba 01 00 ; 0xf763f logo.c:462 mov ax, 000c0h ; b8 c0 00 ; 0xf7642 call 072a1h ; e8 59 fc ; 0xf7645 cmp AL, strict byte 086h ; 3c 86 ; 0xf7648 logo.c:463 jne short 07650h ; 75 04 ; 0xf764a mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf764c logo.c:464 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7650 logo.c:469 je short 07622h ; 74 cc ; 0xf7654 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf7656 logo.c:471 mov ax, 00100h ; b8 00 01 ; 0xf765a logo.c:474 mov cx, 01000h ; b9 00 10 ; 0xf765d int 010h ; cd 10 ; 0xf7660 mov ax, 00700h ; b8 00 07 ; 0xf7662 mov BH, strict byte 007h ; b7 07 ; 0xf7665 db 033h, 0c9h ; xor cx, cx ; 33 c9 ; 0xf7667 mov dx, 0184fh ; ba 4f 18 ; 0xf7669 int 010h ; cd 10 ; 0xf766c mov ax, 00200h ; b8 00 02 ; 0xf766e db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf7671 db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xf7673 int 010h ; cd 10 ; 0xf7675 mov ax, 00a30h ; b8 30 0a ; 0xf7677 logo.c:477 push ax ; 50 ; 0xf767a mov ax, strict word 00002h ; b8 02 00 ; 0xf767b push ax ; 50 ; 0xf767e call 0195ch ; e8 da a2 ; 0xf767f add sp, strict byte 00004h ; 83 c4 04 ; 0xf7682 call 07393h ; e8 0b fd ; 0xf7685 logo.c:478 mov ax, 00a74h ; b8 74 0a ; 0xf7688 logo.c:479 push ax ; 50 ; 0xf768b mov ax, strict word 00002h ; b8 02 00 ; 0xf768c push ax ; 50 ; 0xf768f call 0195ch ; e8 c9 a2 ; 0xf7690 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7693 mov dx, strict word 00001h ; ba 01 00 ; 0xf7696 logo.c:488 mov ax, strict word 00040h ; b8 40 00 ; 0xf7699 call 072a1h ; e8 02 fc ; 0xf769c mov cl, al ; 88 c1 ; 0xf769f test al, al ; 84 c0 ; 0xf76a1 logo.c:489 je short 07696h ; 74 f1 ; 0xf76a3 cmp AL, strict byte 030h ; 3c 30 ; 0xf76a5 logo.c:491 je short 076f5h ; 74 4c ; 0xf76a7 cmp cl, 002h ; 80 f9 02 ; 0xf76a9 logo.c:498 jc short 076ceh ; 72 20 ; 0xf76ac cmp cl, 009h ; 80 f9 09 ; 0xf76ae jnbe short 076ceh ; 77 1b ; 0xf76b1 mov al, cl ; 88 c8 ; 0xf76b3 logo.c:500 xor ah, ah ; 30 e4 ; 0xf76b5 call 074a3h ; e8 e9 fd ; 0xf76b7 cmp AL, strict byte 0ffh ; 3c ff ; 0xf76ba logo.c:507 jne short 076c0h ; 75 02 ; 0xf76bc jmp short 07696h ; eb d6 ; 0xf76be logo.c:508 mov bx, 001b0h ; bb b0 01 ; 0xf76c0 logo.c:53 mov es, si ; 8e c6 ; 0xf76c3 mov byte [es:bx], al ; 26 88 07 ; 0xf76c5 mov byte [bp-00eh], 002h ; c6 46 f2 02 ; 0xf76c8 logo.c:511 jmp short 076f5h ; eb 27 ; 0xf76cc logo.c:512 cmp cl, 02eh ; 80 f9 2e ; 0xf76ce logo.c:515 je short 076e3h ; 74 10 ; 0xf76d1 cmp cl, 026h ; 80 f9 26 ; 0xf76d3 je short 076e9h ; 74 11 ; 0xf76d6 cmp cl, 021h ; 80 f9 21 ; 0xf76d8 jne short 076efh ; 75 12 ; 0xf76db mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf76dd logo.c:519 jmp short 076f5h ; eb 12 ; 0xf76e1 logo.c:520 mov byte [bp-00eh], 003h ; c6 46 f2 03 ; 0xf76e3 logo.c:523 jmp short 076f5h ; eb 0c ; 0xf76e7 logo.c:524 mov byte [bp-00eh], 004h ; c6 46 f2 04 ; 0xf76e9 logo.c:527 jmp short 076f5h ; eb 06 ; 0xf76ed logo.c:528 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf76ef logo.c:531 je short 07696h ; 74 a1 ; 0xf76f3 mov bx, 001b1h ; bb b1 01 ; 0xf76f5 logo.c:53 mov es, si ; 8e c6 ; 0xf76f8 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf76fa mov byte [es:bx], al ; 26 88 07 ; 0xf76fd mov AL, strict byte 003h ; b0 03 ; 0xf7700 logo.c:538 mov AH, strict byte 000h ; b4 00 ; 0xf7702 int 010h ; cd 10 ; 0xf7704 mov AL, strict byte 034h ; b0 34 ; 0xf7706 logo.c:543 out strict byte 043h, AL ; e6 43 ; 0xf7708 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf770a out strict byte 040h, AL ; e6 40 ; 0xf770c out strict byte 040h, AL ; e6 40 ; 0xf770e push bp ; 55 ; 0xf7710 push DS ; 1e ; 0xf7711 mov ds, ax ; 8e d8 ; 0xf7712 call 0edd9h ; e8 c2 76 ; 0xf7714 pop DS ; 1f ; 0xf7717 pop bp ; 5d ; 0xf7718 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7719 logo.c:546 pop di ; 5f ; 0xf771c pop si ; 5e ; 0xf771d pop dx ; 5a ; 0xf771e pop cx ; 59 ; 0xf771f pop bx ; 5b ; 0xf7720 pop bp ; 5d ; 0xf7721 retn ; c3 ; 0xf7722 ; disGetNextSymbol 0xf7723 LB 0x495 -> off=0x0 cb=0000000000000072 uValue=00000000000f6123 'delay_boot' delay_boot: ; 0xf7723 LB 0x72 push bp ; 55 ; 0xf7723 logo.c:549 mov bp, sp ; 89 e5 ; 0xf7724 push bx ; 53 ; 0xf7726 push cx ; 51 ; 0xf7727 push dx ; 52 ; 0xf7728 push si ; 56 ; 0xf7729 push di ; 57 ; 0xf772a mov bx, ax ; 89 c3 ; 0xf772b test ax, ax ; 85 c0 ; 0xf772d logo.c:553 je short 0778bh ; 74 5a ; 0xf772f mov AL, strict byte 034h ; b0 34 ; 0xf7731 logo.c:557 out strict byte 043h, AL ; e6 43 ; 0xf7733 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7735 out strict byte 040h, AL ; e6 40 ; 0xf7737 mov AL, strict byte 048h ; b0 48 ; 0xf7739 out strict byte 040h, AL ; e6 40 ; 0xf773b push bx ; 53 ; 0xf773d logo.c:559 mov ax, 00abeh ; b8 be 0a ; 0xf773e push ax ; 50 ; 0xf7741 mov ax, strict word 00002h ; b8 02 00 ; 0xf7742 push ax ; 50 ; 0xf7745 call 0195ch ; e8 13 a2 ; 0xf7746 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7749 test bx, bx ; 85 db ; 0xf774c logo.c:560 jbe short 0776ah ; 76 1a ; 0xf774e push bx ; 53 ; 0xf7750 logo.c:562 mov ax, 00adch ; b8 dc 0a ; 0xf7751 push ax ; 50 ; 0xf7754 mov ax, strict word 00002h ; b8 02 00 ; 0xf7755 push ax ; 50 ; 0xf7758 call 0195ch ; e8 00 a2 ; 0xf7759 add sp, strict byte 00006h ; 83 c4 06 ; 0xf775c xor dx, dx ; 31 d2 ; 0xf775f logo.c:563 mov ax, strict word 00040h ; b8 40 00 ; 0xf7761 call 072a1h ; e8 3a fb ; 0xf7764 dec bx ; 4b ; 0xf7767 logo.c:564 jmp short 0774ch ; eb e2 ; 0xf7768 mov bx, 00a0ch ; bb 0c 0a ; 0xf776a logo.c:565 push bx ; 53 ; 0xf776d mov bx, strict word 00002h ; bb 02 00 ; 0xf776e push bx ; 53 ; 0xf7771 call 0195ch ; e8 e7 a1 ; 0xf7772 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7775 mov AL, strict byte 034h ; b0 34 ; 0xf7778 logo.c:567 out strict byte 043h, AL ; e6 43 ; 0xf777a db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf777c out strict byte 040h, AL ; e6 40 ; 0xf777e out strict byte 040h, AL ; e6 40 ; 0xf7780 push bp ; 55 ; 0xf7782 push DS ; 1e ; 0xf7783 mov ds, ax ; 8e d8 ; 0xf7784 call 0edd9h ; e8 50 76 ; 0xf7786 pop DS ; 1f ; 0xf7789 pop bp ; 5d ; 0xf778a lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf778b logo.c:568 pop di ; 5f ; 0xf778e pop si ; 5e ; 0xf778f pop dx ; 5a ; 0xf7790 pop cx ; 59 ; 0xf7791 pop bx ; 5b ; 0xf7792 pop bp ; 5d ; 0xf7793 retn ; c3 ; 0xf7794 ; disGetNextSymbol 0xf7795 LB 0x423 -> off=0x0 cb=0000000000000020 uValue=00000000000f6195 'apm_out_str' apm_out_str: ; 0xf7795 LB 0x20 push bp ; 55 ; 0xf7795 apm.c:142 mov bp, sp ; 89 e5 ; 0xf7796 push bx ; 53 ; 0xf7798 push dx ; 52 ; 0xf7799 mov bx, ax ; 89 c3 ; 0xf779a cmp byte [bx], 000h ; 80 3f 00 ; 0xf779c apm.c:144 je short 077aeh ; 74 0d ; 0xf779f mov dx, 0040fh ; ba 0f 04 ; 0xf77a1 apm.c:145 mov al, byte [bx] ; 8a 07 ; 0xf77a4 out DX, AL ; ee ; 0xf77a6 inc bx ; 43 ; 0xf77a7 mov al, byte [bx] ; 8a 07 ; 0xf77a8 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xf77aa jne short 077a6h ; 75 f8 ; 0xf77ac lea sp, [bp-004h] ; 8d 66 fc ; 0xf77ae apm.c:146 pop dx ; 5a ; 0xf77b1 pop bx ; 5b ; 0xf77b2 pop bp ; 5d ; 0xf77b3 retn ; c3 ; 0xf77b4 ; disGetNextSymbol 0xf77b5 LB 0x403 -> off=0x1d cb=00000000000000c5 uValue=00000000000f61d2 'apm_function' db 00eh, 00bh, 00ah, 007h, 006h, 005h, 004h, 001h, 000h, 04dh, 078h, 000h, 078h, 07bh, 078h, 07bh db 078h, 012h, 078h, 07bh, 078h, 017h, 078h, 081h, 078h, 092h, 078h, 046h, 078h apm_function: ; 0xf77d2 LB 0xc5 push bp ; 55 ; 0xf77d2 apm.c:148 mov bp, sp ; 89 e5 ; 0xf77d3 push di ; 57 ; 0xf77d5 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf77d6 apm.c:152 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf77da apm.c:153 xor dh, dh ; 30 f6 ; 0xf77dd cmp dx, strict byte 0000eh ; 83 fa 0e ; 0xf77df jnbe short 0784dh ; 77 69 ; 0xf77e2 mov al, dl ; 88 d0 ; 0xf77e4 push CS ; 0e ; 0xf77e6 pop ES ; 07 ; 0xf77e7 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf77e8 mov di, 077b5h ; bf b5 77 ; 0xf77eb repne scasb ; f2 ae ; 0xf77ee sal cx, 1 ; d1 e1 ; 0xf77f0 mov di, cx ; 89 cf ; 0xf77f2 mov bx, word [cs:di+077beh] ; 2e 8b 9d be 77 ; 0xf77f4 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf77f9 or AL, strict byte 001h ; 0c 01 ; 0xf77fc jmp bx ; ff e3 ; 0xf77fe mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf7800 apm.c:155 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xf7805 apm.c:156 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xf780a apm.c:157 jmp near 0787bh ; e9 69 00 ; 0xf780f apm.c:158 sti ; fb ; 0xf7812 apm.c:192 hlt ; f4 ; 0xf7813 apm.c:193 jmp near 0787bh ; e9 64 00 ; 0xf7814 apm.c:194 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xf7817 apm.c:198 je short 07836h ; 74 19 ; 0xf781b cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xf781d je short 07831h ; 74 0e ; 0xf7821 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xf7823 jne short 0783bh ; 75 12 ; 0xf7827 mov ax, 00ae0h ; b8 e0 0a ; 0xf7829 apm.c:200 call 07795h ; e8 66 ff ; 0xf782c jmp short 0787bh ; eb 4a ; 0xf782f apm.c:201 mov ax, 00ae8h ; b8 e8 0a ; 0xf7831 apm.c:203 jmp short 0782ch ; eb f6 ; 0xf7834 mov ax, 00af0h ; b8 f0 0a ; 0xf7836 apm.c:206 jmp short 0782ch ; eb f1 ; 0xf7839 or dh, 00ah ; 80 ce 0a ; 0xf783b apm.c:209 mov word [bp+012h], dx ; 89 56 12 ; 0xf783e mov word [bp+018h], ax ; 89 46 18 ; 0xf7841 apm.c:210 jmp short 0787bh ; eb 35 ; 0xf7844 apm.c:212 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf7846 apm.c:214 jmp short 0787bh ; eb 2e ; 0xf784b apm.c:215 mov bx, 00b3eh ; bb 3e 0b ; 0xf784d mov cx, ds ; 8c d9 ; 0xf7850 mov ax, strict word 00004h ; b8 04 00 ; 0xf7852 call 01919h ; e8 c1 a0 ; 0xf7855 push word [bp+00ch] ; ff 76 0c ; 0xf7858 push word [bp+012h] ; ff 76 12 ; 0xf785b mov ax, 00af9h ; b8 f9 0a ; 0xf785e push ax ; 50 ; 0xf7861 mov ax, strict word 00004h ; b8 04 00 ; 0xf7862 push ax ; 50 ; 0xf7865 call 0195ch ; e8 f3 a0 ; 0xf7866 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7869 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf786c xor ah, ah ; 30 e4 ; 0xf786f or ah, 00ch ; 80 cc 0c ; 0xf7871 mov word [bp+012h], ax ; 89 46 12 ; 0xf7874 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf7877 lea sp, [bp-002h] ; 8d 66 fe ; 0xf787b pop di ; 5f ; 0xf787e pop bp ; 5d ; 0xf787f retn ; c3 ; 0xf7880 mov word [bp+00ch], 001ffh ; c7 46 0c ff 01 ; 0xf7881 apm.c:222 mov word [bp+010h], 080ffh ; c7 46 10 ff 80 ; 0xf7886 apm.c:223 mov word [bp+00eh], strict word 0ffffh ; c7 46 0e ff ff ; 0xf788b apm.c:224 jmp short 0787bh ; eb e9 ; 0xf7890 apm.c:225 or dh, 080h ; 80 ce 80 ; 0xf7892 apm.c:228 jmp short 0783eh ; eb a7 ; 0xf7895 ; disGetNextSymbol 0xf7897 LB 0x321 -> off=0x9 cb=0000000000000020 uValue=00000000000f62a0 '__U4M' db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h __U4M: ; 0xf78a0 LB 0x20 pushfw ; 9c ; 0xf78a0 __U4M.asm:51 push si ; 56 ; 0xf78a1 __U4M.asm:81 push di ; 57 ; 0xf78a2 __U4M.asm:82 push ax ; 50 ; 0xf78a3 __U4M.asm:95 db 08bh, 0fah ; mov di, dx ; 8b fa ; 0xf78a4 __U4M.asm:96 mul bx ; f7 e3 ; 0xf78a6 __U4M.asm:99 db 08bh, 0f2h ; mov si, dx ; 8b f2 ; 0xf78a8 __U4M.asm:100 xchg di, ax ; 97 ; 0xf78aa __U4M.asm:101 mul bx ; f7 e3 ; 0xf78ab __U4M.asm:104 db 003h, 0f0h ; add si, ax ; 03 f0 ; 0xf78ad __U4M.asm:105 pop ax ; 58 ; 0xf78af __U4M.asm:108 mul cx ; f7 e1 ; 0xf78b0 __U4M.asm:109 db 003h, 0f0h ; add si, ax ; 03 f0 ; 0xf78b2 __U4M.asm:110 db 08bh, 0d6h ; mov dx, si ; 8b d6 ; 0xf78b4 __U4M.asm:113 db 08bh, 0c7h ; mov ax, di ; 8b c7 ; 0xf78b6 __U4M.asm:114 pop di ; 5f ; 0xf78b8 __U4M.asm:116 pop si ; 5e ; 0xf78b9 __U4M.asm:117 popfw ; 9d ; 0xf78ba __U4M.asm:119 retn ; c3 ; 0xf78bb __U4M.asm:120 times 0x4 db 0 ; disGetNextSymbol 0xf78c0 LB 0x2f8 -> off=0x0 cb=0000000000000030 uValue=00000000000f62c0 '__U4D' __U4D: ; 0xf78c0 LB 0x30 pushfw ; 9c ; 0xf78c0 __U4D.asm:59 test cx, cx ; 85 c9 ; 0xf78c1 __U4D.asm:94 jne short 078cdh ; 75 08 ; 0xf78c3 __U4D.asm:95 div bx ; f7 f3 ; 0xf78c5 __U4D.asm:97 db 08bh, 0dah ; mov bx, dx ; 8b da ; 0xf78c7 __U4D.asm:99 db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xf78c9 __U4D.asm:101 popfw ; 9d ; 0xf78cb __U4D.asm:103 retn ; c3 ; 0xf78cc __U4D.asm:104 push DS ; 1e ; 0xf78cd __U4D.asm:108 push ES ; 06 ; 0xf78ce __U4D.asm:109 push bp ; 55 ; 0xf78cf __U4D.asm:116 sub sp, strict byte 00004h ; 83 ec 04 ; 0xf78d0 __U4D.asm:117 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xf78d3 __U4D.asm:118 push SS ; 16 ; 0xf78d5 __U4D.asm:121 push bp ; 55 ; 0xf78d6 __U4D.asm:122 add bp, strict byte 00004h ; 83 c5 04 ; 0xf78d7 __U4D.asm:123 push cx ; 51 ; 0xf78da __U4D.asm:126 push bx ; 53 ; 0xf78db __U4D.asm:127 push dx ; 52 ; 0xf78dc __U4D.asm:130 push ax ; 50 ; 0xf78dd __U4D.asm:131 call 0793ah ; e8 59 00 ; 0xf78de __U4D.asm:133 mov cx, word [bp-002h] ; 8b 4e fe ; 0xf78e1 __U4D.asm:136 mov bx, word [bp-004h] ; 8b 5e fc ; 0xf78e4 __U4D.asm:137 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xf78e7 __U4D.asm:141 pop bp ; 5d ; 0xf78e9 __U4D.asm:142 pop ES ; 07 ; 0xf78ea __U4D.asm:143 pop DS ; 1f ; 0xf78eb __U4D.asm:144 popfw ; 9d ; 0xf78ec __U4D.asm:146 retn ; c3 ; 0xf78ed __U4D.asm:147 times 0x2 db 0 ; disGetNextSymbol 0xf78f0 LB 0x2c8 -> off=0x0 cb=0000000000000010 uValue=00000000000f62f0 '__U8RS' __U8RS: ; 0xf78f0 LB 0x10 test si, si ; 85 f6 ; 0xf78f0 __U8RS.asm:50 je short 078ffh ; 74 0b ; 0xf78f2 __U8RS.asm:51 shr ax, 1 ; d1 e8 ; 0xf78f4 __U8RS.asm:53 rcr bx, 1 ; d1 db ; 0xf78f6 __U8RS.asm:54 rcr cx, 1 ; d1 d9 ; 0xf78f8 __U8RS.asm:55 rcr dx, 1 ; d1 da ; 0xf78fa __U8RS.asm:56 dec si ; 4e ; 0xf78fc __U8RS.asm:57 jne short 078f4h ; 75 f5 ; 0xf78fd __U8RS.asm:58 retn ; c3 ; 0xf78ff __U8RS.asm:60 ; disGetNextSymbol 0xf7900 LB 0x2b8 -> off=0x0 cb=0000000000000010 uValue=00000000000f6300 '__U8LS' __U8LS: ; 0xf7900 LB 0x10 test si, si ; 85 f6 ; 0xf7900 __U8LS.asm:50 je short 0790fh ; 74 0b ; 0xf7902 __U8LS.asm:51 sal dx, 1 ; d1 e2 ; 0xf7904 __U8LS.asm:53 rcl cx, 1 ; d1 d1 ; 0xf7906 __U8LS.asm:54 rcl bx, 1 ; d1 d3 ; 0xf7908 __U8LS.asm:55 rcl ax, 1 ; d1 d0 ; 0xf790a __U8LS.asm:56 dec si ; 4e ; 0xf790c __U8LS.asm:57 jne short 07904h ; 75 f5 ; 0xf790d __U8LS.asm:58 retn ; c3 ; 0xf790f __U8LS.asm:60 ; disGetNextSymbol 0xf7910 LB 0x2a8 -> off=0x0 cb=0000000000000010 uValue=00000000000f6310 '_fmemset_' _fmemset_: ; 0xf7910 LB 0x10 push di ; 57 ; 0xf7910 fmemset.asm:52 mov es, dx ; 8e c2 ; 0xf7911 fmemset.asm:54 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xf7913 fmemset.asm:55 xchg al, bl ; 86 d8 ; 0xf7915 fmemset.asm:56 rep stosb ; f3 aa ; 0xf7917 fmemset.asm:57 xchg al, bl ; 86 d8 ; 0xf7919 fmemset.asm:58 pop di ; 5f ; 0xf791b fmemset.asm:60 retn ; c3 ; 0xf791c fmemset.asm:61 times 0x3 db 0 ; disGetNextSymbol 0xf7920 LB 0x298 -> off=0x0 cb=000000000000001a uValue=00000000000f6320 '_fmemcpy_' _fmemcpy_: ; 0xf7920 LB 0x1a push bp ; 55 ; 0xf7920 fmemcpy.asm:52 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xf7921 fmemcpy.asm:53 push di ; 57 ; 0xf7923 fmemcpy.asm:54 push DS ; 1e ; 0xf7924 fmemcpy.asm:55 push si ; 56 ; 0xf7925 fmemcpy.asm:56 mov es, dx ; 8e c2 ; 0xf7926 fmemcpy.asm:58 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xf7928 fmemcpy.asm:59 mov ds, cx ; 8e d9 ; 0xf792a fmemcpy.asm:60 db 08bh, 0f3h ; mov si, bx ; 8b f3 ; 0xf792c fmemcpy.asm:61 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf792e fmemcpy.asm:62 rep movsb ; f3 a4 ; 0xf7931 fmemcpy.asm:63 pop si ; 5e ; 0xf7933 fmemcpy.asm:65 pop DS ; 1f ; 0xf7934 fmemcpy.asm:66 pop di ; 5f ; 0xf7935 fmemcpy.asm:67 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xf7936 fmemcpy.asm:68 pop bp ; 5d ; 0xf7938 fmemcpy.asm:69 retn ; c3 ; 0xf7939 fmemcpy.asm:70 ; disGetNextSymbol 0xf793a LB 0x27e -> off=0x0 cb=0000000000000265 uValue=00000000000f633a 'DoUInt32Div' DoUInt32Div: ; 0xf793a LB 0x265 push bp ; 55 ; 0xf793a DoUInt32Div.c:37 mov bp, sp ; 89 e5 ; 0xf793b push si ; 56 ; 0xf793d push di ; 57 ; 0xf793e sub sp, strict byte 00018h ; 83 ec 18 ; 0xf793f lds bx, [bp+00ch] ; c5 5e 0c ; 0xf7942 lea si, [bp+004h] ; 8d 76 04 ; 0xf7945 DoUInt32Div.c:982 mov word [bp-010h], si ; 89 76 f0 ; 0xf7948 mov [bp-00eh], ss ; 8c 56 f2 ; 0xf794b lea di, [bp+008h] ; 8d 7e 08 ; 0xf794e mov [bp-008h], ss ; 8c 56 f8 ; 0xf7951 lea si, [bp-01ch] ; 8d 76 e4 ; 0xf7954 mov word [bp-00ch], si ; 89 76 f4 ; 0xf7957 mov [bp-00ah], ss ; 8c 56 f6 ; 0xf795a mov si, bx ; 89 de ; 0xf795d mov [bp-006h], ds ; 8c 5e fa ; 0xf795f cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xf7962 DoUInt32Div.c:990 jne short 0798ah ; 75 22 ; 0xf7966 mov ax, word [bx] ; 8b 07 ; 0xf7968 DoUInt32Div.c:992 test ax, ax ; 85 c0 ; 0xf796a je short 07987h ; 74 19 ; 0xf796c cmp ax, strict word 00001h ; 3d 01 00 ; 0xf796e DoUInt32Div.c:995 jne short 0798ah ; 75 17 ; 0xf7971 xor ax, ax ; 31 c0 ; 0xf7973 DoUInt32Div.c:77 mov word [bp+00ah], ax ; 89 46 0a ; 0xf7975 mov word [bp+008h], ax ; 89 46 08 ; 0xf7978 DoUInt32Div.c:78 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf797b DoUInt32Div.c:998 mov word [bp+004h], ax ; 89 46 04 ; 0xf797e mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf7981 mov word [bp+006h], ax ; 89 46 06 ; 0xf7984 jmp near 07b92h ; e9 08 02 ; 0xf7987 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf798a DoUInt32Div.c:736 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf798d mov ds, [bp-006h] ; 8e 5e fa ; 0xf7990 cmp ax, word [si+002h] ; 3b 44 02 ; 0xf7993 je short 079b0h ; 74 18 ; 0xf7996 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf7998 DoUInt32Div.c:737 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf799b mov ds, [bp-006h] ; 8e 5e fa ; 0xf799e cmp ax, word [si+002h] ; 3b 44 02 ; 0xf79a1 jbe short 079abh ; 76 05 ; 0xf79a4 mov ax, strict word 00001h ; b8 01 00 ; 0xf79a6 jmp short 079d1h ; eb 26 ; 0xf79a9 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf79ab jmp short 079d1h ; eb 21 ; 0xf79ae mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf79b0 DoUInt32Div.c:738 mov ax, word [bx] ; 8b 07 ; 0xf79b3 mov ds, [bp-006h] ; 8e 5e fa ; 0xf79b5 cmp ax, word [si] ; 3b 04 ; 0xf79b8 je short 079cfh ; 74 13 ; 0xf79ba mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf79bc DoUInt32Div.c:739 mov ax, word [bx] ; 8b 07 ; 0xf79bf mov ds, [bp-006h] ; 8e 5e fa ; 0xf79c1 cmp ax, word [si] ; 3b 04 ; 0xf79c4 jbe short 079cah ; 76 02 ; 0xf79c6 jmp short 079a6h ; eb dc ; 0xf79c8 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf79ca jmp short 079d1h ; eb 02 ; 0xf79cd xor ax, ax ; 31 c0 ; 0xf79cf DoUInt32Div.c:740 test ax, ax ; 85 c0 ; 0xf79d1 DoUInt32Div.c:1006 jnl short 079f3h ; 7d 1e ; 0xf79d3 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf79d5 DoUInt32Div.c:1008 mov ax, word [bx] ; 8b 07 ; 0xf79d8 mov dx, word [bx+002h] ; 8b 57 02 ; 0xf79da mov ds, [bp-008h] ; 8e 5e f8 ; 0xf79dd mov word [di], ax ; 89 05 ; 0xf79e0 mov word [di+002h], dx ; 89 55 02 ; 0xf79e2 lds bx, [bp-010h] ; c5 5e f0 ; 0xf79e5 DoUInt32Div.c:77 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xf79e8 mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xf79ed DoUInt32Div.c:78 jmp short 07987h ; eb 94 ; 0xf79f1 DoUInt32Div.c:1013 jne short 07a0ah ; 75 15 ; 0xf79f3 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf79f5 DoUInt32Div.c:77 mov word [di+002h], ax ; 89 45 02 ; 0xf79f8 mov word [di], ax ; 89 05 ; 0xf79fb DoUInt32Div.c:78 lds bx, [bp-010h] ; c5 5e f0 ; 0xf79fd DoUInt32Div.c:407 mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xf7a00 mov word [bx+002h], ax ; 89 47 02 ; 0xf7a04 DoUInt32Div.c:408 jmp near 07b92h ; e9 88 01 ; 0xf7a07 DoUInt32Div.c:1018 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf7a0a DoUInt32Div.c:964 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf7a0d test ax, ax ; 85 c0 ; 0xf7a10 je short 07a25h ; 74 11 ; 0xf7a12 push ax ; 50 ; 0xf7a14 DoUInt32Div.c:965 mov ax, 0f000h ; b8 00 f0 ; 0xf7a15 mov ds, ax ; 8e d8 ; 0xf7a18 call 07ba0h ; e8 83 01 ; 0xf7a1a add sp, strict byte 00002h ; 83 c4 02 ; 0xf7a1d add ax, strict word 00010h ; 05 10 00 ; 0xf7a20 jmp short 07a32h ; eb 0d ; 0xf7a23 DoUInt32Div.c:966 push word [bx] ; ff 37 ; 0xf7a25 DoUInt32Div.c:967 mov ax, 0f000h ; b8 00 f0 ; 0xf7a27 mov ds, ax ; 8e d8 ; 0xf7a2a call 07ba0h ; e8 71 01 ; 0xf7a2c add sp, strict byte 00002h ; 83 c4 02 ; 0xf7a2f mov word [bp-014h], ax ; 89 46 ec ; 0xf7a32 DoUInt32Div.c:969 mov ds, [bp-006h] ; 8e 5e fa ; 0xf7a35 DoUInt32Div.c:964 mov ax, word [si+002h] ; 8b 44 02 ; 0xf7a38 test ax, ax ; 85 c0 ; 0xf7a3b je short 07a50h ; 74 11 ; 0xf7a3d push ax ; 50 ; 0xf7a3f DoUInt32Div.c:965 mov ax, 0f000h ; b8 00 f0 ; 0xf7a40 mov ds, ax ; 8e d8 ; 0xf7a43 call 07ba0h ; e8 58 01 ; 0xf7a45 add sp, strict byte 00002h ; 83 c4 02 ; 0xf7a48 add ax, strict word 00010h ; 05 10 00 ; 0xf7a4b jmp short 07a5dh ; eb 0d ; 0xf7a4e DoUInt32Div.c:966 push word [si] ; ff 34 ; 0xf7a50 DoUInt32Div.c:967 mov ax, 0f000h ; b8 00 f0 ; 0xf7a52 mov ds, ax ; 8e d8 ; 0xf7a55 call 07ba0h ; e8 46 01 ; 0xf7a57 add sp, strict byte 00002h ; 83 c4 02 ; 0xf7a5a mov dx, word [bp-014h] ; 8b 56 ec ; 0xf7a5d DoUInt32Div.c:969 sub dx, ax ; 29 c2 ; 0xf7a60 mov word [bp-012h], dx ; 89 56 ee ; 0xf7a62 mov ds, [bp-006h] ; 8e 5e fa ; 0xf7a65 DoUInt32Div.c:1024 mov ax, word [si] ; 8b 04 ; 0xf7a68 mov word [bp-018h], ax ; 89 46 e8 ; 0xf7a6a mov ax, word [si+002h] ; 8b 44 02 ; 0xf7a6d mov word [bp-016h], ax ; 89 46 ea ; 0xf7a70 test dx, dx ; 85 d2 ; 0xf7a73 DoUInt32Div.c:1025 je short 07acdh ; 74 56 ; 0xf7a75 mov cx, dx ; 89 d1 ; 0xf7a77 DoUInt32Div.c:290 xor ch, dh ; 30 f5 ; 0xf7a79 and cl, 01fh ; 80 e1 1f ; 0xf7a7b mov ax, word [si] ; 8b 04 ; 0xf7a7e DoUInt32Div.c:292 mov dx, word [si+002h] ; 8b 54 02 ; 0xf7a80 jcxz 07a8bh ; e3 06 ; 0xf7a83 sal ax, 1 ; d1 e0 ; 0xf7a85 rcl dx, 1 ; d1 d2 ; 0xf7a87 loop 07a85h ; e2 fa ; 0xf7a89 mov word [bp-018h], ax ; 89 46 e8 ; 0xf7a8b mov word [bp-016h], dx ; 89 56 ea ; 0xf7a8e mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7a91 DoUInt32Div.c:773 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf7a94 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xf7a97 jnbe short 07aabh ; 77 0f ; 0xf7a9a mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7a9c cmp ax, word [bx+002h] ; 3b 47 02 ; 0xf7a9f jne short 07aafh ; 75 0b ; 0xf7aa2 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf7aa4 cmp ax, word [bx] ; 3b 07 ; 0xf7aa7 jbe short 07aafh ; 76 04 ; 0xf7aa9 mov AL, strict byte 001h ; b0 01 ; 0xf7aab jmp short 07ab1h ; eb 02 ; 0xf7aad xor al, al ; 30 c0 ; 0xf7aaf test al, al ; 84 c0 ; 0xf7ab1 DoUInt32Div.c:779 je short 07ad8h ; 74 23 ; 0xf7ab3 shr word [bp-016h], 1 ; d1 6e ea ; 0xf7ab5 DoUInt32Div.c:690 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xf7ab8 dec word [bp-012h] ; ff 4e ee ; 0xf7abb jmp short 07ad8h ; eb 18 ; 0xf7abe mov cx, strict word 0001fh ; b9 1f 00 ; 0xf7ac0 DoUInt32Div.c:642 sal word [bp-018h], 1 ; d1 66 e8 ; 0xf7ac3 rcl word [bp-016h], 1 ; d1 56 ea ; 0xf7ac6 loop 07ac3h ; e2 f8 ; 0xf7ac9 jmp short 07abbh ; eb ee ; 0xf7acb DoUInt32Div.c:657 mov ax, word [si] ; 8b 04 ; 0xf7acd DoUInt32Div.c:1035 mov word [bp-018h], ax ; 89 46 e8 ; 0xf7acf mov ax, word [si+002h] ; 8b 44 02 ; 0xf7ad2 mov word [bp-016h], ax ; 89 46 ea ; 0xf7ad5 lds bx, [bp-010h] ; c5 5e f0 ; 0xf7ad8 DoUInt32Div.c:77 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xf7adb mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xf7ae0 DoUInt32Div.c:78 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf7ae4 DoUInt32Div.c:1038 mov dx, word [bx] ; 8b 17 ; 0xf7ae7 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf7ae9 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf7aec mov word [di], dx ; 89 15 ; 0xf7aef mov word [di+002h], ax ; 89 45 02 ; 0xf7af1 mov dx, word [di] ; 8b 15 ; 0xf7af4 DoUInt32Div.c:792 mov ds, [bp-006h] ; 8e 5e fa ; 0xf7af6 cmp ax, word [si+002h] ; 3b 44 02 ; 0xf7af9 jnbe short 07b04h ; 77 06 ; 0xf7afc jne short 07b08h ; 75 08 ; 0xf7afe cmp dx, word [si] ; 3b 14 ; 0xf7b00 jc short 07b08h ; 72 04 ; 0xf7b02 mov AL, strict byte 001h ; b0 01 ; 0xf7b04 jmp short 07b0ah ; eb 02 ; 0xf7b06 xor al, al ; 30 c0 ; 0xf7b08 test al, al ; 84 c0 ; 0xf7b0a DoUInt32Div.c:798 je short 07b6fh ; 74 61 ; 0xf7b0c mov ds, [bp-008h] ; 8e 5e f8 ; 0xf7b0e DoUInt32Div.c:792 mov ax, word [di+002h] ; 8b 45 02 ; 0xf7b11 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf7b14 jnbe short 07b25h ; 77 0c ; 0xf7b17 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf7b19 jne short 07b29h ; 75 0b ; 0xf7b1c mov ax, word [di] ; 8b 05 ; 0xf7b1e cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xf7b20 jc short 07b29h ; 72 04 ; 0xf7b23 mov AL, strict byte 001h ; b0 01 ; 0xf7b25 jmp short 07b2bh ; eb 02 ; 0xf7b27 xor al, al ; 30 c0 ; 0xf7b29 test al, al ; 84 c0 ; 0xf7b2b DoUInt32Div.c:798 je short 07b55h ; 74 26 ; 0xf7b2d mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf7b2f DoUInt32Div.c:461 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf7b32 sub word [di], ax ; 29 05 ; 0xf7b35 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7b37 sbb word [di+002h], ax ; 19 45 02 ; 0xf7b3a mov ax, strict word 00001h ; b8 01 00 ; 0xf7b3d DoUInt32Div.c:596 xor dx, dx ; 31 d2 ; 0xf7b40 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf7b42 jcxz 07b4dh ; e3 06 ; 0xf7b45 sal ax, 1 ; d1 e0 ; 0xf7b47 rcl dx, 1 ; d1 d2 ; 0xf7b49 loop 07b47h ; e2 fa ; 0xf7b4b lds bx, [bp-010h] ; c5 5e f0 ; 0xf7b4d or word [bx], ax ; 09 07 ; 0xf7b50 or word [bx+002h], dx ; 09 57 02 ; 0xf7b52 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf7b55 DoUInt32Div.c:754 mov dx, word [di] ; 8b 15 ; 0xf7b58 mov ax, word [di+002h] ; 8b 45 02 ; 0xf7b5a mov ds, [bp-006h] ; 8e 5e fa ; 0xf7b5d cmp ax, word [si+002h] ; 3b 44 02 ; 0xf7b60 jc short 07b6bh ; 72 06 ; 0xf7b63 jne short 07b71h ; 75 0a ; 0xf7b65 cmp dx, word [si] ; 3b 14 ; 0xf7b67 jnc short 07b71h ; 73 06 ; 0xf7b69 mov AL, strict byte 001h ; b0 01 ; 0xf7b6b jmp short 07b73h ; eb 04 ; 0xf7b6d jmp short 07b92h ; eb 21 ; 0xf7b6f xor al, al ; 30 c0 ; 0xf7b71 test al, al ; 84 c0 ; 0xf7b73 DoUInt32Div.c:760 je short 07b86h ; 74 0f ; 0xf7b75 jmp short 07b92h ; eb 19 ; 0xf7b77 DoUInt32Div.c:1053 mov cx, strict word 0001fh ; b9 1f 00 ; 0xf7b79 DoUInt32Div.c:690 sal word [bp-018h], 1 ; d1 66 e8 ; 0xf7b7c rcl word [bp-016h], 1 ; d1 56 ea ; 0xf7b7f loop 07b7ch ; e2 f8 ; 0xf7b82 jmp short 07b8ch ; eb 06 ; 0xf7b84 DoUInt32Div.c:657 shr word [bp-016h], 1 ; d1 6e ea ; 0xf7b86 DoUInt32Div.c:663 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xf7b89 dec word [bp-012h] ; ff 4e ee ; 0xf7b8c DoUInt32Div.c:1055 jmp near 07b0eh ; e9 7c ff ; 0xf7b8f DoUInt32Div.c:1056 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf7b92 DoUInt32Div.c:41 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf7b95 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7b98 DoUInt32Div.c:42 pop di ; 5f ; 0xf7b9b pop si ; 5e ; 0xf7b9c pop bp ; 5d ; 0xf7b9d retn ; c3 ; 0xf7b9e ; disGetNextSymbol 0xf7b9f LB 0x19 -> off=0x1 cb=0000000000000018 uValue=00000000000f65a0 '_ASMBitLastSetU16' db 000h _ASMBitLastSetU16: ; 0xf7ba0 LB 0x18 push bp ; 55 ; 0xf7ba0 ASMBitLastSetU16.asm:53 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xf7ba1 ASMBitLastSetU16.asm:54 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf7ba3 ASMBitLastSetU16.asm:56 test cx, cx ; 85 c9 ; 0xf7ba6 ASMBitLastSetU16.asm:57 je short 07bb4h ; 74 0a ; 0xf7ba8 ASMBitLastSetU16.asm:58 mov ax, strict word 00010h ; b8 10 00 ; 0xf7baa ASMBitLastSetU16.asm:60 sal cx, 1 ; d1 e1 ; 0xf7bad ASMBitLastSetU16.asm:62 jc short 07bb6h ; 72 05 ; 0xf7baf ASMBitLastSetU16.asm:63 dec ax ; 48 ; 0xf7bb1 ASMBitLastSetU16.asm:64 jmp short 07badh ; eb f9 ; 0xf7bb2 ASMBitLastSetU16.asm:65 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf7bb4 ASMBitLastSetU16.asm:68 pop bp ; 5d ; 0xf7bb6 ASMBitLastSetU16.asm:70 retn ; c3 ; 0xf7bb7 ASMBitLastSetU16.asm:71 ; Padding 0x6448 bytes at 0xf7bb8 times 25672 db 0 section BIOSSEG progbits vstart=0xe000 align=1 ; size=0x2000 class=CODE group=AUTO ; disGetNextSymbol 0xfe000 LB 0x2000 -> off=0x0 cb=0000000000000030 uValue=00000000000f0000 'biosorg_check_before_or_at_0E02Eh' biosorg_check_before_or_at_0E02Eh: ; 0xfe000 LB 0x30 times 0x2e db 0 db 'XM' ; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics' eoi_both_pics: ; 0xfe030 LB 0x4 mov AL, strict byte 020h ; b0 20 ; 0xfe030 orgs.asm:249 out strict byte 0a0h, AL ; e6 a0 ; 0xfe032 orgs.asm:250 ; disGetNextSymbol 0xfe034 LB 0x1fcc -> off=0x0 cb=0000000000000005 uValue=00000000000f0034 'eoi_master_pic' eoi_master_pic: ; 0xfe034 LB 0x5 mov AL, strict byte 020h ; b0 20 ; 0xfe034 orgs.asm:252 out strict byte 020h, AL ; e6 20 ; 0xfe036 orgs.asm:253 retn ; c3 ; 0xfe038 orgs.asm:254 ; disGetNextSymbol 0xfe039 LB 0x1fc7 -> off=0x0 cb=000000000000000b uValue=0000000000000039 'set_int_vects' set_int_vects: ; 0xfe039 LB 0xb mov word [bx], ax ; 89 07 ; 0xfe039 orgs.asm:261 mov word [bx+002h], dx ; 89 57 02 ; 0xfe03b orgs.asm:262 add bx, strict byte 00004h ; 83 c3 04 ; 0xfe03e orgs.asm:263 loop 0e039h ; e2 f6 ; 0xfe041 orgs.asm:264 retn ; c3 ; 0xfe043 orgs.asm:265 ; disGetNextSymbol 0xfe044 LB 0x1fbc -> off=0x0 cb=0000000000000006 uValue=00000000000f0044 'eoi_jmp_post' eoi_jmp_post: ; 0xfe044 LB 0x6 in AL, strict byte 060h ; e4 60 ; 0xfe044 orgs.asm:273 mov AL, strict byte 020h ; b0 20 ; 0xfe046 orgs.asm:274 out strict byte 020h, AL ; e6 20 ; 0xfe048 orgs.asm:275 ; disGetNextSymbol 0xfe04a LB 0x1fb6 -> off=0x0 cb=0000000000000009 uValue=00000000000f004a 'no_eoi_jmp_post' no_eoi_jmp_post: ; 0xfe04a LB 0x9 mov ax, strict word 00040h ; b8 40 00 ; 0xfe04a orgs.asm:278 mov ds, ax ; 8e d8 ; 0xfe04d orgs.asm:279 jmp far [word 00067h] ; ff 2e 67 00 ; 0xfe04f orgs.asm:280 ; disGetNextSymbol 0xfe053 LB 0x1fad -> off=0x0 cb=0000000000000002 uValue=00000000000f0053 'seg_40_value' seg_40_value: ; 0xfe053 LB 0x2 inc ax ; 40 ; 0xfe053 times 0x1 db 0 ; disGetNextSymbol 0xfe055 LB 0x1fab -> off=0x0 cb=0000000000000006 uValue=00000000000f0055 'biosorg_check_before_or_at_0E059h' biosorg_check_before_or_at_0E059h: ; 0xfe055 LB 0x6 add byte [bx+si], al ; 00 00 ; 0xfe055 add byte [bx+si], al ; 00 00 ; 0xfe057 pop ax ; 58 ; 0xfe059 dec bp ; 4d ; 0xfe05a ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=0000000000000068 uValue=00000000000f005b 'post' post: ; 0xfe05b LB 0x68 cli ; fa ; 0xfe05b orgs.asm:289 jmp short 0e064h ; eb 06 ; 0xfe05c orgs.asm:300 mov AL, strict byte 001h ; b0 01 ; 0xfe05e orgs.asm:306 out strict byte 092h, AL ; e6 92 ; 0xfe060 orgs.asm:307 jmp short 0e062h ; eb fe ; 0xfe062 orgs.asm:308 mov AL, strict byte 00fh ; b0 0f ; 0xfe064 orgs.asm:313 out strict byte 070h, AL ; e6 70 ; 0xfe066 orgs.asm:314 in AL, strict byte 071h ; e4 71 ; 0xfe068 orgs.asm:315 xchg ah, al ; 86 c4 ; 0xfe06a orgs.asm:318 in AL, strict byte 064h ; e4 64 ; 0xfe06c orgs.asm:322 test AL, strict byte 004h ; a8 04 ; 0xfe06e orgs.asm:323 je short 0e085h ; 74 13 ; 0xfe070 orgs.asm:324 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe072 orgs.asm:327 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xfe074 orgs.asm:328 jne short 0e085h ; 75 0d ; 0xfe076 orgs.asm:329 mov ds, [cs:0e053h] ; 2e 8e 1e 53 e0 ; 0xfe078 orgs.asm:335 cmp word [word 00072h], 01234h ; 81 3e 72 00 34 12 ; 0xfe07d orgs.asm:336 jne short 0e05eh ; 75 d9 ; 0xfe083 orgs.asm:337 mov AL, strict byte 00fh ; b0 0f ; 0xfe085 orgs.asm:341 out strict byte 070h, AL ; e6 70 ; 0xfe087 orgs.asm:342 mov AL, strict byte 000h ; b0 00 ; 0xfe089 orgs.asm:343 out strict byte 071h, AL ; e6 71 ; 0xfe08b orgs.asm:344 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe08d orgs.asm:348 cmp AL, strict byte 009h ; 3c 09 ; 0xfe08f orgs.asm:349 je short 0e0a5h ; 74 12 ; 0xfe091 orgs.asm:350 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe093 orgs.asm:351 je short 0e0a5h ; 74 0e ; 0xfe095 orgs.asm:352 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfe097 orgs.asm:354 out strict byte 00dh, AL ; e6 0d ; 0xfe099 orgs.asm:357 out strict byte 0dah, AL ; e6 da ; 0xfe09b orgs.asm:358 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe09d orgs.asm:361 out strict byte 0d6h, AL ; e6 d6 ; 0xfe09f orgs.asm:362 mov AL, strict byte 000h ; b0 00 ; 0xfe0a1 orgs.asm:363 out strict byte 0d4h, AL ; e6 d4 ; 0xfe0a3 orgs.asm:364 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe0a5 orgs.asm:368 cmp AL, strict byte 000h ; 3c 00 ; 0xfe0a7 orgs.asm:369 je short 0e0c3h ; 74 18 ; 0xfe0a9 orgs.asm:370 cmp AL, strict byte 00dh ; 3c 0d ; 0xfe0ab orgs.asm:372 jnc short 0e0c3h ; 73 14 ; 0xfe0ad orgs.asm:373 cmp AL, strict byte 009h ; 3c 09 ; 0xfe0af orgs.asm:374 jne short 0e0b6h ; 75 03 ; 0xfe0b1 orgs.asm:375 jmp near 0e348h ; e9 92 02 ; 0xfe0b3 orgs.asm:376 mov sp, 00400h ; bc 00 04 ; 0xfe0b6 orgs.asm:379 cmp AL, strict byte 005h ; 3c 05 ; 0xfe0b9 orgs.asm:381 je short 0e044h ; 74 87 ; 0xfe0bb orgs.asm:382 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe0bd orgs.asm:384 je short 0e04ah ; 74 89 ; 0xfe0bf orgs.asm:385 jmp short 0e0c3h ; eb 00 ; 0xfe0c1 orgs.asm:389 ; disGetNextSymbol 0xfe0c3 LB 0x1f3d -> off=0x0 cb=00000000000001e6 uValue=00000000000f00c3 'normal_post' normal_post: ; 0xfe0c3 LB 0x1e6 mov ax, 07800h ; b8 00 78 ; 0xfe0c3 orgs.asm:398 db 08bh, 0e0h ; mov sp, ax ; 8b e0 ; 0xfe0c6 orgs.asm:399 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe0c8 orgs.asm:400 mov ds, ax ; 8e d8 ; 0xfe0ca orgs.asm:401 mov ss, ax ; 8e d0 ; 0xfe0cc orgs.asm:402 mov es, ax ; 8e c0 ; 0xfe0ce orgs.asm:406 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0d0 orgs.asm:407 cld ; fc ; 0xfe0d2 orgs.asm:408 mov cx, 00239h ; b9 39 02 ; 0xfe0d3 orgs.asm:409 rep stosw ; f3 ab ; 0xfe0d6 orgs.asm:410 inc di ; 47 ; 0xfe0d8 orgs.asm:411 inc di ; 47 ; 0xfe0d9 orgs.asm:412 mov cx, 005c6h ; b9 c6 05 ; 0xfe0da orgs.asm:413 rep stosw ; f3 ab ; 0xfe0dd orgs.asm:414 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe0df orgs.asm:418 add bx, 01000h ; 81 c3 00 10 ; 0xfe0e1 orgs.asm:420 cmp bx, 09000h ; 81 fb 00 90 ; 0xfe0e5 orgs.asm:421 jnc short 0e0f6h ; 73 0b ; 0xfe0e9 orgs.asm:422 mov es, bx ; 8e c3 ; 0xfe0eb orgs.asm:423 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0ed orgs.asm:424 mov cx, 08000h ; b9 00 80 ; 0xfe0ef orgs.asm:425 rep stosw ; f3 ab ; 0xfe0f2 orgs.asm:426 jmp short 0e0e1h ; eb eb ; 0xfe0f4 orgs.asm:427 mov es, bx ; 8e c3 ; 0xfe0f6 orgs.asm:429 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0f8 orgs.asm:430 mov cx, 07ff8h ; b9 f8 7f ; 0xfe0fa orgs.asm:431 rep stosw ; f3 ab ; 0xfe0fd orgs.asm:432 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe0ff orgs.asm:433 push CS ; 0e ; 0xfe101 orgs.asm:113 pop DS ; 1f ; 0xfe102 orgs.asm:114 cld ; fc ; 0xfe103 orgs.asm:115 call 01762h ; e8 5b 36 ; 0xfe104 orgs.asm:437 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe107 orgs.asm:444 mov ds, bx ; 8e db ; 0xfe109 orgs.asm:445 mov cx, strict word 00060h ; b9 60 00 ; 0xfe10b orgs.asm:446 mov ax, 0ff53h ; b8 53 ff ; 0xfe10e orgs.asm:447 mov dx, 0f000h ; ba 00 f0 ; 0xfe111 orgs.asm:448 call 0e039h ; e8 22 ff ; 0xfe114 orgs.asm:449 mov bx, 001a0h ; bb a0 01 ; 0xfe117 orgs.asm:454 mov cx, strict word 00010h ; b9 10 00 ; 0xfe11a orgs.asm:455 call 0e039h ; e8 19 ff ; 0xfe11d orgs.asm:456 mov AL, strict byte 016h ; b0 16 ; 0xfe120 orgs.asm:459 out strict byte 070h, AL ; e6 70 ; 0xfe122 orgs.asm:460 in AL, strict byte 071h ; e4 71 ; 0xfe124 orgs.asm:461 db 08ah, 0e0h ; mov ah, al ; 8a e0 ; 0xfe126 orgs.asm:462 mov AL, strict byte 015h ; b0 15 ; 0xfe128 orgs.asm:463 out strict byte 070h, AL ; e6 70 ; 0xfe12a orgs.asm:464 in AL, strict byte 071h ; e4 71 ; 0xfe12c orgs.asm:465 sub ax, strict byte 00001h ; 83 e8 01 ; 0xfe12e orgs.asm:466 mov word [00413h], ax ; a3 13 04 ; 0xfe131 orgs.asm:467 mov ax, 0f84dh ; b8 4d f8 ; 0xfe134 orgs.asm:104 mov word [00044h], ax ; a3 44 00 ; 0xfe137 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe13a orgs.asm:106 mov word [00046h], ax ; a3 46 00 ; 0xfe13d orgs.asm:107 mov ax, 0f841h ; b8 41 f8 ; 0xfe140 orgs.asm:104 mov word [00048h], ax ; a3 48 00 ; 0xfe143 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe146 orgs.asm:106 mov word [0004ah], ax ; a3 4a 00 ; 0xfe149 orgs.asm:107 mov ax, 0f859h ; b8 59 f8 ; 0xfe14c orgs.asm:104 mov word [00054h], ax ; a3 54 00 ; 0xfe14f orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe152 orgs.asm:106 mov word [00056h], ax ; a3 56 00 ; 0xfe155 orgs.asm:107 mov ax, 0efd4h ; b8 d4 ef ; 0xfe158 orgs.asm:104 mov word [0005ch], ax ; a3 5c 00 ; 0xfe15b orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe15e orgs.asm:106 mov word [0005eh], ax ; a3 5e 00 ; 0xfe161 orgs.asm:107 mov ax, 0f0a4h ; b8 a4 f0 ; 0xfe164 orgs.asm:104 mov word [00060h], ax ; a3 60 00 ; 0xfe167 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe16a orgs.asm:106 mov word [00062h], ax ; a3 62 00 ; 0xfe16d orgs.asm:107 mov ax, 0e6f2h ; b8 f2 e6 ; 0xfe170 orgs.asm:104 mov word [00064h], ax ; a3 64 00 ; 0xfe173 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe176 orgs.asm:106 mov word [00066h], ax ; a3 66 00 ; 0xfe179 orgs.asm:107 mov ax, 0effbh ; b8 fb ef ; 0xfe17c orgs.asm:104 mov word [00070h], ax ; a3 70 00 ; 0xfe17f orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe182 orgs.asm:106 mov word [00072h], ax ; a3 72 00 ; 0xfe185 orgs.asm:107 call 0e794h ; e8 09 06 ; 0xfe188 orgs.asm:485 mov ax, 0fe6eh ; b8 6e fe ; 0xfe18b orgs.asm:104 mov word [00068h], ax ; a3 68 00 ; 0xfe18e orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe191 orgs.asm:106 mov word [0006ah], ax ; a3 6a 00 ; 0xfe194 orgs.asm:107 mov ax, 0fea5h ; b8 a5 fe ; 0xfe197 orgs.asm:104 mov word [00020h], ax ; a3 20 00 ; 0xfe19a orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe19d orgs.asm:106 mov word [00022h], ax ; a3 22 00 ; 0xfe1a0 orgs.asm:107 mov AL, strict byte 034h ; b0 34 ; 0xfe1a3 orgs.asm:496 out strict byte 043h, AL ; e6 43 ; 0xfe1a5 orgs.asm:497 mov AL, strict byte 000h ; b0 00 ; 0xfe1a7 orgs.asm:498 out strict byte 040h, AL ; e6 40 ; 0xfe1a9 orgs.asm:499 out strict byte 040h, AL ; e6 40 ; 0xfe1ab orgs.asm:500 mov ax, 0f065h ; b8 65 f0 ; 0xfe1ad orgs.asm:104 mov word [00040h], ax ; a3 40 00 ; 0xfe1b0 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe1b3 orgs.asm:106 mov word [00042h], ax ; a3 42 00 ; 0xfe1b6 orgs.asm:107 mov ax, 0e987h ; b8 87 e9 ; 0xfe1b9 orgs.asm:104 mov word [00024h], ax ; a3 24 00 ; 0xfe1bc orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe1bf orgs.asm:106 mov word [00026h], ax ; a3 26 00 ; 0xfe1c2 orgs.asm:107 mov ax, 0e82eh ; b8 2e e8 ; 0xfe1c5 orgs.asm:104 mov word [00058h], ax ; a3 58 00 ; 0xfe1c8 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe1cb orgs.asm:106 mov word [0005ah], ax ; a3 5a 00 ; 0xfe1ce orgs.asm:107 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe1d1 orgs.asm:509 mov ds, ax ; 8e d8 ; 0xfe1d3 orgs.asm:510 mov AL, strict byte 010h ; b0 10 ; 0xfe1d5 orgs.asm:511 mov byte [00496h], AL ; a2 96 04 ; 0xfe1d7 orgs.asm:512 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfe1da orgs.asm:514 mov word [0041ah], bx ; 89 1e 1a 04 ; 0xfe1dd orgs.asm:515 mov word [0041ch], bx ; 89 1e 1c 04 ; 0xfe1e1 orgs.asm:516 mov word [00480h], bx ; 89 1e 80 04 ; 0xfe1e5 orgs.asm:517 mov bx, strict word 0003eh ; bb 3e 00 ; 0xfe1e9 orgs.asm:518 mov word [00482h], bx ; 89 1e 82 04 ; 0xfe1ec orgs.asm:519 mov AL, strict byte 014h ; b0 14 ; 0xfe1f0 orgs.asm:522 out strict byte 070h, AL ; e6 70 ; 0xfe1f2 orgs.asm:523 in AL, strict byte 071h ; e4 71 ; 0xfe1f4 orgs.asm:524 mov byte [00410h], AL ; a2 10 04 ; 0xfe1f6 orgs.asm:525 push DS ; 1e ; 0xfe1f9 orgs.asm:527 push CS ; 0e ; 0xfe1fa orgs.asm:113 pop DS ; 1f ; 0xfe1fb orgs.asm:114 cld ; fc ; 0xfe1fc orgs.asm:115 mov ax, 0c000h ; b8 00 c0 ; 0xfe1fd orgs.asm:532 mov dx, 0c800h ; ba 00 c8 ; 0xfe200 orgs.asm:533 call 01600h ; e8 fa 33 ; 0xfe203 orgs.asm:534 call 04fa2h ; e8 99 6d ; 0xfe206 orgs.asm:537 pop DS ; 1f ; 0xfe209 orgs.asm:538 mov ax, 0ff53h ; b8 53 ff ; 0xfe20a orgs.asm:104 mov word [0003ch], ax ; a3 3c 00 ; 0xfe20d orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe210 orgs.asm:106 mov word [0003eh], ax ; a3 3e 00 ; 0xfe213 orgs.asm:107 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe216 orgs.asm:542 mov ds, ax ; 8e d8 ; 0xfe218 orgs.asm:543 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe21a orgs.asm:544 mov CL, strict byte 014h ; b1 14 ; 0xfe21c orgs.asm:545 mov dx, 00378h ; ba 78 03 ; 0xfe21e orgs.asm:546 call 0ed00h ; e8 dc 0a ; 0xfe221 orgs.asm:547 mov dx, 00278h ; ba 78 02 ; 0xfe224 orgs.asm:548 call 0ed00h ; e8 d6 0a ; 0xfe227 orgs.asm:549 push cx ; 51 ; 0xfe22a orgs.asm:213 mov CL, strict byte 00eh ; b1 0e ; 0xfe22b orgs.asm:214 sal bx, CL ; d3 e3 ; 0xfe22d orgs.asm:215 pop cx ; 59 ; 0xfe22f orgs.asm:216 mov ax, word [00410h] ; a1 10 04 ; 0xfe230 orgs.asm:551 and ax, 03fffh ; 25 ff 3f ; 0xfe233 orgs.asm:552 db 00bh, 0c3h ; or ax, bx ; 0b c3 ; 0xfe236 orgs.asm:553 mov word [00410h], ax ; a3 10 04 ; 0xfe238 orgs.asm:554 mov ax, 0e754h ; b8 54 e7 ; 0xfe23b orgs.asm:104 mov word [0002ch], ax ; a3 2c 00 ; 0xfe23e orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe241 orgs.asm:106 mov word [0002eh], ax ; a3 2e 00 ; 0xfe244 orgs.asm:107 mov ax, 0e754h ; b8 54 e7 ; 0xfe247 orgs.asm:104 mov word [00030h], ax ; a3 30 00 ; 0xfe24a orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe24d orgs.asm:106 mov word [00032h], ax ; a3 32 00 ; 0xfe250 orgs.asm:107 mov ax, 0e739h ; b8 39 e7 ; 0xfe253 orgs.asm:104 mov word [00050h], ax ; a3 50 00 ; 0xfe256 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe259 orgs.asm:106 mov word [00052h], ax ; a3 52 00 ; 0xfe25c orgs.asm:107 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe25f orgs.asm:560 mov CL, strict byte 00ah ; b1 0a ; 0xfe261 orgs.asm:561 mov dx, 003f8h ; ba f8 03 ; 0xfe263 orgs.asm:562 call 0ed1eh ; e8 b5 0a ; 0xfe266 orgs.asm:563 mov dx, 002f8h ; ba f8 02 ; 0xfe269 orgs.asm:564 call 0ed1eh ; e8 af 0a ; 0xfe26c orgs.asm:565 mov dx, 003e8h ; ba e8 03 ; 0xfe26f orgs.asm:566 call 0ed1eh ; e8 a9 0a ; 0xfe272 orgs.asm:567 mov dx, 002e8h ; ba e8 02 ; 0xfe275 orgs.asm:568 call 0ed1eh ; e8 a3 0a ; 0xfe278 orgs.asm:569 push cx ; 51 ; 0xfe27b orgs.asm:213 mov CL, strict byte 009h ; b1 09 ; 0xfe27c orgs.asm:214 sal bx, CL ; d3 e3 ; 0xfe27e orgs.asm:215 pop cx ; 59 ; 0xfe280 orgs.asm:216 mov ax, word [00410h] ; a1 10 04 ; 0xfe281 orgs.asm:571 and ax, 0f1ffh ; 25 ff f1 ; 0xfe284 orgs.asm:572 db 00bh, 0c3h ; or ax, bx ; 0b c3 ; 0xfe287 orgs.asm:573 mov word [00410h], ax ; a3 10 04 ; 0xfe289 orgs.asm:574 mov ax, 0ff53h ; b8 53 ff ; 0xfe28c orgs.asm:104 mov word [00128h], ax ; a3 28 01 ; 0xfe28f orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe292 orgs.asm:106 mov word [0012ah], ax ; a3 2a 01 ; 0xfe295 orgs.asm:107 mov ax, 0f8f1h ; b8 f1 f8 ; 0xfe298 orgs.asm:104 mov word [001c0h], ax ; a3 c0 01 ; 0xfe29b orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe29e orgs.asm:106 mov word [001c2h], ax ; a3 c2 01 ; 0xfe2a1 orgs.asm:107 call 0edd9h ; e8 32 0b ; 0xfe2a4 orgs.asm:580 jmp short 0e303h ; eb 5a ; 0xfe2a7 orgs.asm:582 ; disGetNextSymbol 0xfe2a9 LB 0x1d57 -> off=0x0 cb=000000000000001a uValue=00000000000f02a9 'biosorg_check_before_or_at_0E2C1h' biosorg_check_before_or_at_0E2C1h: ; 0xfe2a9 LB 0x1a times 0x18 db 0 db 'XM' ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000f02c3 'nmi' nmi: ; 0xfe2c3 LB 0x7 push CS ; 0e ; 0xfe2c3 orgs.asm:113 pop DS ; 1f ; 0xfe2c4 orgs.asm:114 cld ; fc ; 0xfe2c5 orgs.asm:115 call 0171dh ; e8 54 34 ; 0xfe2c6 orgs.asm:591 iret ; cf ; 0xfe2c9 orgs.asm:592 ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler' int75_handler: ; 0xfe2ca LB 0x8 out strict byte 0f0h, AL ; e6 f0 ; 0xfe2ca orgs.asm:595 call 0e030h ; e8 61 fd ; 0xfe2cc orgs.asm:596 int 002h ; cd 02 ; 0xfe2cf orgs.asm:597 iret ; cf ; 0xfe2d1 orgs.asm:598 ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=000000000000009f uValue=00000000000f02d2 'hard_drive_post' hard_drive_post: ; 0xfe2d2 LB 0x9f db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe2d2 orgs.asm:603 mov ds, ax ; 8e d8 ; 0xfe2d4 orgs.asm:604 mov byte [00474h], AL ; a2 74 04 ; 0xfe2d6 orgs.asm:606 mov byte [00477h], AL ; a2 77 04 ; 0xfe2d9 orgs.asm:607 mov byte [0048ch], AL ; a2 8c 04 ; 0xfe2dc orgs.asm:608 mov byte [0048dh], AL ; a2 8d 04 ; 0xfe2df orgs.asm:609 mov byte [0048eh], AL ; a2 8e 04 ; 0xfe2e2 orgs.asm:610 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe2e5 orgs.asm:611 mov byte [00476h], AL ; a2 76 04 ; 0xfe2e7 orgs.asm:612 mov ax, 0e3feh ; b8 fe e3 ; 0xfe2ea orgs.asm:104 mov word [0004ch], ax ; a3 4c 00 ; 0xfe2ed orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe2f0 orgs.asm:106 mov word [0004eh], ax ; a3 4e 00 ; 0xfe2f3 orgs.asm:107 mov ax, 0f8dfh ; b8 df f8 ; 0xfe2f6 orgs.asm:104 mov word [001d8h], ax ; a3 d8 01 ; 0xfe2f9 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe2fc orgs.asm:106 mov word [001dah], ax ; a3 da 01 ; 0xfe2ff orgs.asm:107 retn ; c3 ; 0xfe302 orgs.asm:617 mov ax, 0f8a5h ; b8 a5 f8 ; 0xfe303 orgs.asm:104 mov word [001d0h], ax ; a3 d0 01 ; 0xfe306 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe309 orgs.asm:106 mov word [001d2h], ax ; a3 d2 01 ; 0xfe30c orgs.asm:107 mov ax, 0e2cah ; b8 ca e2 ; 0xfe30f orgs.asm:104 mov word [001d4h], ax ; a3 d4 01 ; 0xfe312 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe315 orgs.asm:106 mov word [001d6h], ax ; a3 d6 01 ; 0xfe318 orgs.asm:107 call 0e76fh ; e8 51 04 ; 0xfe31b orgs.asm:629 push CS ; 0e ; 0xfe31e orgs.asm:113 pop DS ; 1f ; 0xfe31f orgs.asm:114 cld ; fc ; 0xfe320 orgs.asm:115 call 01cabh ; e8 87 39 ; 0xfe321 orgs.asm:643 call 022b2h ; e8 8b 3f ; 0xfe324 orgs.asm:644 call 0ed42h ; e8 18 0a ; 0xfe327 orgs.asm:662 call 0e2d2h ; e8 a5 ff ; 0xfe32a orgs.asm:665 push CS ; 0e ; 0xfe32d orgs.asm:113 pop DS ; 1f ; 0xfe32e orgs.asm:114 cld ; fc ; 0xfe32f orgs.asm:115 mov ax, 0c800h ; b8 00 c8 ; 0xfe330 orgs.asm:669 mov dx, 0f000h ; ba 00 f0 ; 0xfe333 orgs.asm:670 call 01600h ; e8 c7 32 ; 0xfe336 orgs.asm:671 call 01786h ; e8 4a 34 ; 0xfe339 orgs.asm:685 call 03d39h ; e8 fa 59 ; 0xfe33c orgs.asm:688 sti ; fb ; 0xfe33f orgs.asm:691 int 019h ; cd 19 ; 0xfe340 orgs.asm:692 sti ; fb ; 0xfe342 orgs.asm:694 hlt ; f4 ; 0xfe343 orgs.asm:696 jmp short 0e343h ; eb fd ; 0xfe344 orgs.asm:697 cli ; fa ; 0xfe346 orgs.asm:698 hlt ; f4 ; 0xfe347 orgs.asm:699 mov ax, strict word 00040h ; b8 40 00 ; 0xfe348 orgs.asm:708 mov ds, ax ; 8e d8 ; 0xfe34b orgs.asm:709 mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe34d orgs.asm:711 mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe351 orgs.asm:712 in AL, strict byte 092h ; e4 92 ; 0xfe355 orgs.asm:714 and AL, strict byte 0fdh ; 24 fd ; 0xfe357 orgs.asm:715 out strict byte 092h, AL ; e6 92 ; 0xfe359 orgs.asm:716 lidt [cs:0eff5h] ; 2e 0f 01 1e f5 ef ; 0xfe35b orgs.asm:718 pop DS ; 1f ; 0xfe361 orgs.asm:720 pop ES ; 07 ; 0xfe362 orgs.asm:721 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfe363 orgs.asm:723 in AL, strict byte 080h ; e4 80 ; 0xfe365 orgs.asm:725 mov byte [bp+00fh], al ; 88 46 0f ; 0xfe367 orgs.asm:726 db 03ah, 0e0h ; cmp ah, al ; 3a e0 ; 0xfe36a orgs.asm:728 popaw ; 61 ; 0xfe36c orgs.asm:730 sti ; fb ; 0xfe36d orgs.asm:731 retf 00002h ; ca 02 00 ; 0xfe36e orgs.asm:732 ; disGetNextSymbol 0xfe371 LB 0x1c8f -> off=0x0 cb=000000000000008d uValue=00000000000f0371 'biosorg_check_before_or_at_0E3FCh' biosorg_check_before_or_at_0E3FCh: ; 0xfe371 LB 0x8d times 0x8b db 0 db 'XM' ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler' int13_handler: ; 0xfe3fe LB 0x3 jmp near 0ec5bh ; e9 5a 08 ; 0xfe3fe orgs.asm:742 ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=0000000000000170 uValue=00000000000f0401 'rom_fdpt' rom_fdpt: ; 0xfe401 LB 0x170 db 032h, 001h, 004h, 000h, 000h, 080h, 000h, 000h, 000h, 000h, 000h, 000h, 031h, 001h, 011h, 000h db 067h, 002h, 004h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 067h, 002h, 011h, 000h db 067h, 002h, 006h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 067h, 002h, 011h, 000h db 0ach, 003h, 008h, 000h, 000h, 000h, 002h, 000h, 000h, 000h, 000h, 000h, 0ach, 003h, 011h, 000h db 0ach, 003h, 006h, 000h, 000h, 000h, 002h, 000h, 000h, 000h, 000h, 000h, 0ach, 003h, 011h, 000h db 067h, 002h, 004h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 067h, 002h, 011h, 000h db 0ceh, 001h, 008h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 0ffh, 001h, 011h, 000h db 0ddh, 002h, 005h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ddh, 002h, 011h, 000h db 084h, 003h, 00fh, 000h, 000h, 0ffh, 0ffh, 000h, 008h, 000h, 000h, 000h, 085h, 003h, 011h, 000h db 034h, 003h, 003h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 034h, 003h, 011h, 000h db 057h, 003h, 005h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 057h, 003h, 011h, 000h db 057h, 003h, 007h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 057h, 003h, 011h, 000h db 032h, 001h, 008h, 000h, 000h, 080h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 001h, 011h, 000h db 0ddh, 002h, 007h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ddh, 002h, 011h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 064h, 002h, 004h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 079h, 002h, 011h, 000h db 0d1h, 003h, 005h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 0d1h, 003h, 011h, 000h db 0d1h, 003h, 007h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 0d1h, 003h, 011h, 000h db 000h, 004h, 007h, 000h, 000h, 000h, 002h, 000h, 000h, 000h, 000h, 000h, 0ffh, 003h, 011h, 000h db 0ddh, 002h, 005h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 0dch, 002h, 011h, 000h db 0ddh, 002h, 007h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 0dch, 002h, 011h, 000h db 0ddh, 002h, 005h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 0ddh, 002h, 011h, 000h db 032h, 001h, 004h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 050h, 001h, 011h, 000h ; disGetNextSymbol 0xfe571 LB 0x1a8f -> off=0x0 cb=0000000000000181 uValue=00000000000f0571 'biosorg_check_before_or_at_0E6F0h' biosorg_check_before_or_at_0E6F0h: ; 0xfe571 LB 0x181 times 0x17f db 0 db 'XM' ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler' int19_handler: ; 0xfe6f2 LB 0x3 jmp near 0f0aeh ; e9 b9 09 ; 0xfe6f2 orgs.asm:799 ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h' biosorg_check_at_0E6F5h: ; 0xfe6f5 LB 0xa or word [bx+si], ax ; 09 00 ; 0xfe6f5 sti ; fb ; 0xfe6f7 add byte [bx+di], al ; 00 01 ; 0xfe6f8 je short 0e73ch ; 74 40 ; 0xfe6fa times 0x3 db 0 ; disGetNextSymbol 0xfe6ff LB 0x1901 -> off=0x0 cb=000000000000002a uValue=00000000000f06ff 'biosorg_check_before_or_at_0E727h' biosorg_check_before_or_at_0E727h: ; 0xfe6ff LB 0x2a times 0x28 db 0 db 'XM' ; disGetNextSymbol 0xfe729 LB 0x18d7 -> off=0x0 cb=0000000000000010 uValue=00000000000f0729 'biosorg_check_at_0E729h' biosorg_check_at_0E729h: ; 0xfe729 LB 0x10 times 0xe db 0 db 'XM' ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=0000000000000036 uValue=00000000000f0739 'biosorg_check_at_0E739h' biosorg_check_at_0E739h: ; 0xfe739 LB 0x36 push DS ; 1e ; 0xfe739 orgs.asm:872 push ES ; 06 ; 0xfe73a orgs.asm:873 push ax ; 50 ; 0xfe73b orgs.asm:109 push cx ; 51 ; 0xfe73c orgs.asm:110 push dx ; 52 ; 0xfe73d orgs.asm:111 push bx ; 53 ; 0xfe73e orgs.asm:112 push sp ; 54 ; 0xfe73f orgs.asm:113 push bp ; 55 ; 0xfe740 orgs.asm:114 push si ; 56 ; 0xfe741 orgs.asm:115 push di ; 57 ; 0xfe742 orgs.asm:116 push CS ; 0e ; 0xfe743 orgs.asm:113 pop DS ; 1f ; 0xfe744 orgs.asm:114 cld ; fc ; 0xfe745 orgs.asm:115 call 064fch ; e8 b3 7d ; 0xfe746 orgs.asm:876 pop di ; 5f ; 0xfe749 orgs.asm:126 pop si ; 5e ; 0xfe74a orgs.asm:127 pop bp ; 5d ; 0xfe74b orgs.asm:128 pop bx ; 5b ; 0xfe74c orgs.asm:129 pop bx ; 5b ; 0xfe74d orgs.asm:130 pop dx ; 5a ; 0xfe74e orgs.asm:131 pop cx ; 59 ; 0xfe74f orgs.asm:132 pop ax ; 58 ; 0xfe750 orgs.asm:133 pop ES ; 07 ; 0xfe751 orgs.asm:878 pop DS ; 1f ; 0xfe752 orgs.asm:879 iret ; cf ; 0xfe753 orgs.asm:880 push DS ; 1e ; 0xfe754 orgs.asm:888 push ES ; 06 ; 0xfe755 orgs.asm:889 push ax ; 50 ; 0xfe756 orgs.asm:109 push cx ; 51 ; 0xfe757 orgs.asm:110 push dx ; 52 ; 0xfe758 orgs.asm:111 push bx ; 53 ; 0xfe759 orgs.asm:112 push sp ; 54 ; 0xfe75a orgs.asm:113 push bp ; 55 ; 0xfe75b orgs.asm:114 push si ; 56 ; 0xfe75c orgs.asm:115 push di ; 57 ; 0xfe75d orgs.asm:116 push CS ; 0e ; 0xfe75e orgs.asm:113 pop DS ; 1f ; 0xfe75f orgs.asm:114 cld ; fc ; 0xfe760 orgs.asm:115 call 016bch ; e8 58 2f ; 0xfe761 orgs.asm:892 pop di ; 5f ; 0xfe764 orgs.asm:126 pop si ; 5e ; 0xfe765 orgs.asm:127 pop bp ; 5d ; 0xfe766 orgs.asm:128 pop bx ; 5b ; 0xfe767 orgs.asm:129 pop bx ; 5b ; 0xfe768 orgs.asm:130 pop dx ; 5a ; 0xfe769 orgs.asm:131 pop cx ; 59 ; 0xfe76a orgs.asm:132 pop ax ; 58 ; 0xfe76b orgs.asm:133 pop ES ; 07 ; 0xfe76c orgs.asm:894 pop DS ; 1f ; 0xfe76d orgs.asm:895 iret ; cf ; 0xfe76e orgs.asm:896 ; disGetNextSymbol 0xfe76f LB 0x1891 -> off=0x0 cb=0000000000000025 uValue=00000000000f076f 'init_pic' init_pic: ; 0xfe76f LB 0x25 mov AL, strict byte 011h ; b0 11 ; 0xfe76f orgs.asm:901 out strict byte 020h, AL ; e6 20 ; 0xfe771 orgs.asm:902 out strict byte 0a0h, AL ; e6 a0 ; 0xfe773 orgs.asm:903 mov AL, strict byte 008h ; b0 08 ; 0xfe775 orgs.asm:904 out strict byte 021h, AL ; e6 21 ; 0xfe777 orgs.asm:905 mov AL, strict byte 070h ; b0 70 ; 0xfe779 orgs.asm:906 out strict byte 0a1h, AL ; e6 a1 ; 0xfe77b orgs.asm:907 mov AL, strict byte 004h ; b0 04 ; 0xfe77d orgs.asm:908 out strict byte 021h, AL ; e6 21 ; 0xfe77f orgs.asm:909 mov AL, strict byte 002h ; b0 02 ; 0xfe781 orgs.asm:910 out strict byte 0a1h, AL ; e6 a1 ; 0xfe783 orgs.asm:911 mov AL, strict byte 001h ; b0 01 ; 0xfe785 orgs.asm:912 out strict byte 021h, AL ; e6 21 ; 0xfe787 orgs.asm:913 out strict byte 0a1h, AL ; e6 a1 ; 0xfe789 orgs.asm:914 mov AL, strict byte 0b8h ; b0 b8 ; 0xfe78b orgs.asm:915 out strict byte 021h, AL ; e6 21 ; 0xfe78d orgs.asm:916 mov AL, strict byte 08fh ; b0 8f ; 0xfe78f orgs.asm:917 out strict byte 0a1h, AL ; e6 a1 ; 0xfe791 orgs.asm:918 retn ; c3 ; 0xfe793 orgs.asm:919 ; disGetNextSymbol 0xfe794 LB 0x186c -> off=0x0 cb=0000000000000057 uValue=00000000000f0794 'ebda_post' ebda_post: ; 0xfe794 LB 0x57 mov ax, 0e754h ; b8 54 e7 ; 0xfe794 orgs.asm:104 mov word [00034h], ax ; a3 34 00 ; 0xfe797 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe79a orgs.asm:106 mov word [00036h], ax ; a3 36 00 ; 0xfe79d orgs.asm:107 mov ax, 0e754h ; b8 54 e7 ; 0xfe7a0 orgs.asm:104 mov word [0003ch], ax ; a3 3c 00 ; 0xfe7a3 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe7a6 orgs.asm:106 mov word [0003eh], ax ; a3 3e 00 ; 0xfe7a9 orgs.asm:107 mov ax, 0e754h ; b8 54 e7 ; 0xfe7ac orgs.asm:104 mov word [001c8h], ax ; a3 c8 01 ; 0xfe7af orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe7b2 orgs.asm:106 mov word [001cah], ax ; a3 ca 01 ; 0xfe7b5 orgs.asm:107 mov ax, 0e754h ; b8 54 e7 ; 0xfe7b8 orgs.asm:104 mov word [001cch], ax ; a3 cc 01 ; 0xfe7bb orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe7be orgs.asm:106 mov word [001ceh], ax ; a3 ce 01 ; 0xfe7c1 orgs.asm:107 mov ax, 0e754h ; b8 54 e7 ; 0xfe7c4 orgs.asm:104 mov word [001dch], ax ; a3 dc 01 ; 0xfe7c7 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe7ca orgs.asm:106 mov word [001deh], ax ; a3 de 01 ; 0xfe7cd orgs.asm:107 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe7d0 orgs.asm:932 mov ds, ax ; 8e d8 ; 0xfe7d2 orgs.asm:933 mov ax, word [00413h] ; a1 13 04 ; 0xfe7d4 orgs.asm:934 mov cx, strict word 00040h ; b9 40 00 ; 0xfe7d7 orgs.asm:935 mul cx ; f7 e1 ; 0xfe7da orgs.asm:936 mov word [0040eh], ax ; a3 0e 04 ; 0xfe7dc orgs.asm:938 mov ds, ax ; 8e d8 ; 0xfe7df orgs.asm:940 mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7e1 orgs.asm:941 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe7e6 orgs.asm:943 mov ds, ax ; 8e d8 ; 0xfe7e8 orgs.asm:944 retn ; c3 ; 0xfe7ea orgs.asm:945 ; disGetNextSymbol 0xfe7eb LB 0x1815 -> off=0x0 cb=0000000000000043 uValue=00000000000f07eb 'biosorg_check_before_or_at_0E82Ch' biosorg_check_before_or_at_0E82Ch: ; 0xfe7eb LB 0x43 times 0x41 db 0 db 'XM' ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=0000000000000052 uValue=00000000000f082e 'biosorg_check_at_0E82Eh' biosorg_check_at_0E82Eh: ; 0xfe82e LB 0x52 sti ; fb ; 0xfe82e orgs.asm:956 pushfw ; 9c ; 0xfe82f orgs.asm:959 push ES ; 06 ; 0xfe830 orgs.asm:960 push DS ; 1e ; 0xfe831 orgs.asm:961 push ax ; 50 ; 0xfe832 orgs.asm:109 push cx ; 51 ; 0xfe833 orgs.asm:110 push dx ; 52 ; 0xfe834 orgs.asm:111 push bx ; 53 ; 0xfe835 orgs.asm:112 push sp ; 54 ; 0xfe836 orgs.asm:113 push bp ; 55 ; 0xfe837 orgs.asm:114 push si ; 56 ; 0xfe838 orgs.asm:115 push di ; 57 ; 0xfe839 orgs.asm:116 cmp ah, 000h ; 80 fc 00 ; 0xfe83a orgs.asm:964 je short 0e858h ; 74 19 ; 0xfe83d orgs.asm:965 cmp ah, 010h ; 80 fc 10 ; 0xfe83f orgs.asm:967 je short 0e858h ; 74 14 ; 0xfe842 orgs.asm:968 push CS ; 0e ; 0xfe844 orgs.asm:113 pop DS ; 1f ; 0xfe845 orgs.asm:114 cld ; fc ; 0xfe846 orgs.asm:115 call 05714h ; e8 ca 6e ; 0xfe847 orgs.asm:971 pop di ; 5f ; 0xfe84a orgs.asm:126 pop si ; 5e ; 0xfe84b orgs.asm:127 pop bp ; 5d ; 0xfe84c orgs.asm:128 pop bx ; 5b ; 0xfe84d orgs.asm:129 pop bx ; 5b ; 0xfe84e orgs.asm:130 pop dx ; 5a ; 0xfe84f orgs.asm:131 pop cx ; 59 ; 0xfe850 orgs.asm:132 pop ax ; 58 ; 0xfe851 orgs.asm:133 pop DS ; 1f ; 0xfe852 orgs.asm:973 pop ES ; 07 ; 0xfe853 orgs.asm:974 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe854 orgs.asm:975 iret ; cf ; 0xfe857 orgs.asm:976 mov bx, strict word 00040h ; bb 40 00 ; 0xfe858 orgs.asm:979 mov ds, bx ; 8e db ; 0xfe85b orgs.asm:980 cli ; fa ; 0xfe85d orgs.asm:982 mov bx, word [word 0001ah] ; 8b 1e 1a 00 ; 0xfe85e orgs.asm:983 cmp bx, word [word 0001ch] ; 3b 1e 1c 00 ; 0xfe862 orgs.asm:984 jne short 0e86ch ; 75 04 ; 0xfe866 orgs.asm:985 sti ; fb ; 0xfe868 orgs.asm:986 nop ; 90 ; 0xfe869 orgs.asm:987 jmp short 0e85dh ; eb f1 ; 0xfe86a orgs.asm:995 push CS ; 0e ; 0xfe86c orgs.asm:113 pop DS ; 1f ; 0xfe86d orgs.asm:114 cld ; fc ; 0xfe86e orgs.asm:115 call 05714h ; e8 a2 6e ; 0xfe86f orgs.asm:999 pop di ; 5f ; 0xfe872 orgs.asm:126 pop si ; 5e ; 0xfe873 orgs.asm:127 pop bp ; 5d ; 0xfe874 orgs.asm:128 pop bx ; 5b ; 0xfe875 orgs.asm:129 pop bx ; 5b ; 0xfe876 orgs.asm:130 pop dx ; 5a ; 0xfe877 orgs.asm:131 pop cx ; 59 ; 0xfe878 orgs.asm:132 pop ax ; 58 ; 0xfe879 orgs.asm:133 pop DS ; 1f ; 0xfe87a orgs.asm:1001 pop ES ; 07 ; 0xfe87b orgs.asm:1002 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe87c orgs.asm:1003 iret ; cf ; 0xfe87f orgs.asm:1011 ; disGetNextSymbol 0xfe880 LB 0x1780 -> off=0x0 cb=0000000000000107 uValue=00000000000f0880 'biosorg_check_before_or_at_0E985h' biosorg_check_before_or_at_0E985h: ; 0xfe880 LB 0x107 times 0x105 db 0 db 'XM' ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=0000000000000053 uValue=00000000000f0987 'biosorg_check_at_0E987h' biosorg_check_at_0E987h: ; 0xfe987 LB 0x53 cli ; fa ; 0xfe987 orgs.asm:1028 push ax ; 50 ; 0xfe988 orgs.asm:1029 mov AL, strict byte 0adh ; b0 ad ; 0xfe989 orgs.asm:1030 out strict byte 064h, AL ; e6 64 ; 0xfe98b orgs.asm:1031 in AL, strict byte 060h ; e4 60 ; 0xfe98d orgs.asm:1033 push DS ; 1e ; 0xfe98f orgs.asm:1034 push ax ; 50 ; 0xfe990 orgs.asm:109 push cx ; 51 ; 0xfe991 orgs.asm:110 push dx ; 52 ; 0xfe992 orgs.asm:111 push bx ; 53 ; 0xfe993 orgs.asm:112 push sp ; 54 ; 0xfe994 orgs.asm:113 push bp ; 55 ; 0xfe995 orgs.asm:114 push si ; 56 ; 0xfe996 orgs.asm:115 push di ; 57 ; 0xfe997 orgs.asm:116 cld ; fc ; 0xfe998 orgs.asm:1036 mov AH, strict byte 04fh ; b4 4f ; 0xfe999 orgs.asm:1038 stc ; f9 ; 0xfe99b orgs.asm:1039 int 015h ; cd 15 ; 0xfe99c orgs.asm:1040 jnc short 0e9c7h ; 73 27 ; 0xfe99e orgs.asm:1041 sti ; fb ; 0xfe9a0 orgs.asm:1043 cmp AL, strict byte 0e0h ; 3c e0 ; 0xfe9a1 orgs.asm:1046 jne short 0e9b0h ; 75 0b ; 0xfe9a3 orgs.asm:1047 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe9a5 orgs.asm:1048 mov ds, ax ; 8e d8 ; 0xfe9a7 orgs.asm:1049 or byte [00496h], 002h ; 80 0e 96 04 02 ; 0xfe9a9 orgs.asm:1050 jmp short 0e9c7h ; eb 17 ; 0xfe9ae orgs.asm:1051 cmp AL, strict byte 0e1h ; 3c e1 ; 0xfe9b0 orgs.asm:1054 jne short 0e9bfh ; 75 0b ; 0xfe9b2 orgs.asm:1055 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe9b4 orgs.asm:1056 mov ds, ax ; 8e d8 ; 0xfe9b6 orgs.asm:1057 or byte [00496h], 001h ; 80 0e 96 04 01 ; 0xfe9b8 orgs.asm:1058 jmp short 0e9c7h ; eb 08 ; 0xfe9bd orgs.asm:1059 push ES ; 06 ; 0xfe9bf orgs.asm:1062 push CS ; 0e ; 0xfe9c0 orgs.asm:113 pop DS ; 1f ; 0xfe9c1 orgs.asm:114 cld ; fc ; 0xfe9c2 orgs.asm:115 call 05286h ; e8 c0 68 ; 0xfe9c3 orgs.asm:1064 pop ES ; 07 ; 0xfe9c6 orgs.asm:1065 pop di ; 5f ; 0xfe9c7 orgs.asm:126 pop si ; 5e ; 0xfe9c8 orgs.asm:127 pop bp ; 5d ; 0xfe9c9 orgs.asm:128 pop bx ; 5b ; 0xfe9ca orgs.asm:129 pop bx ; 5b ; 0xfe9cb orgs.asm:130 pop dx ; 5a ; 0xfe9cc orgs.asm:131 pop cx ; 59 ; 0xfe9cd orgs.asm:132 pop ax ; 58 ; 0xfe9ce orgs.asm:133 pop DS ; 1f ; 0xfe9cf orgs.asm:1069 cli ; fa ; 0xfe9d0 orgs.asm:1070 call 0e034h ; e8 60 f6 ; 0xfe9d1 orgs.asm:1071 mov AL, strict byte 0aeh ; b0 ae ; 0xfe9d4 orgs.asm:1073 out strict byte 064h, AL ; e6 64 ; 0xfe9d6 orgs.asm:1074 pop ax ; 58 ; 0xfe9d8 orgs.asm:1075 iret ; cf ; 0xfe9d9 orgs.asm:1076 ; disGetNextSymbol 0xfe9da LB 0x1626 -> off=0x0 cb=000000000000027f uValue=00000000000f09da 'biosorg_check_before_or_at_0EC57h' biosorg_check_before_or_at_0EC57h: ; 0xfe9da LB 0x27f times 0x27d db 0 db 'XM' ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h' biosorg_check_at_0EC59h: ; 0xfec59 LB 0x2 jmp short 0ecc4h ; eb 69 ; 0xfec59 orgs.asm:1103 ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=000000000000001f uValue=00000000000f0c5b 'int13_relocated' int13_relocated: ; 0xfec5b LB 0x1f cmp ah, 04ah ; 80 fc 4a ; 0xfec5b orgs.asm:1112 jc short 0ec7ch ; 72 1c ; 0xfec5e orgs.asm:1113 cmp ah, 04dh ; 80 fc 4d ; 0xfec60 orgs.asm:1115 jnbe short 0ec7ch ; 77 17 ; 0xfec63 orgs.asm:1116 push ax ; 50 ; 0xfec65 orgs.asm:109 push cx ; 51 ; 0xfec66 orgs.asm:110 push dx ; 52 ; 0xfec67 orgs.asm:111 push bx ; 53 ; 0xfec68 orgs.asm:112 push sp ; 54 ; 0xfec69 orgs.asm:113 push bp ; 55 ; 0xfec6a orgs.asm:114 push si ; 56 ; 0xfec6b orgs.asm:115 push di ; 57 ; 0xfec6c orgs.asm:116 push ES ; 06 ; 0xfec6d orgs.asm:1119 push DS ; 1e ; 0xfec6e orgs.asm:1120 push CS ; 0e ; 0xfec6f orgs.asm:113 pop DS ; 1f ; 0xfec70 orgs.asm:114 cld ; fc ; 0xfec71 orgs.asm:115 push word [cs:0ec7ah] ; 2e ff 36 7a ec ; 0xfec72 orgs.asm:96 jmp near 03d7ch ; e9 02 51 ; 0xfec77 orgs.asm:97 ; disGetNextSymbol 0xfec7a LB 0x1386 -> off=0x0 cb=000000000000004a uValue=00000000000f0c7a 'jmp_call_ret_int13_out' jmp_call_ret_int13_out: ; 0xfec7a LB 0x4a cmc ; f5 ; 0xfec7a in AL, DX ; ec ; 0xfec7b push ES ; 06 ; 0xfec7c orgs.asm:1128 push ax ; 50 ; 0xfec7d orgs.asm:1129 push bx ; 53 ; 0xfec7e orgs.asm:1130 push cx ; 51 ; 0xfec7f orgs.asm:1131 push dx ; 52 ; 0xfec80 orgs.asm:1132 call 03d50h ; e8 cc 50 ; 0xfec81 orgs.asm:1135 cmp AL, strict byte 000h ; 3c 00 ; 0xfec84 orgs.asm:1136 je short 0ecbfh ; 74 37 ; 0xfec86 orgs.asm:1137 call 03d66h ; e8 db 50 ; 0xfec88 orgs.asm:1140 pop dx ; 5a ; 0xfec8b orgs.asm:1141 push dx ; 52 ; 0xfec8c orgs.asm:1142 db 03ah, 0c2h ; cmp al, dl ; 3a c2 ; 0xfec8d orgs.asm:1143 jne short 0ecabh ; 75 1a ; 0xfec8f orgs.asm:1144 pop dx ; 5a ; 0xfec91 orgs.asm:1146 pop cx ; 59 ; 0xfec92 orgs.asm:1147 pop bx ; 5b ; 0xfec93 orgs.asm:1148 pop ax ; 58 ; 0xfec94 orgs.asm:1149 pop ES ; 07 ; 0xfec95 orgs.asm:1150 push ax ; 50 ; 0xfec96 orgs.asm:109 push cx ; 51 ; 0xfec97 orgs.asm:110 push dx ; 52 ; 0xfec98 orgs.asm:111 push bx ; 53 ; 0xfec99 orgs.asm:112 push sp ; 54 ; 0xfec9a orgs.asm:113 push bp ; 55 ; 0xfec9b orgs.asm:114 push si ; 56 ; 0xfec9c orgs.asm:115 push di ; 57 ; 0xfec9d orgs.asm:116 push ES ; 06 ; 0xfec9e orgs.asm:1153 push DS ; 1e ; 0xfec9f orgs.asm:1154 push CS ; 0e ; 0xfeca0 orgs.asm:113 pop DS ; 1f ; 0xfeca1 orgs.asm:114 cld ; fc ; 0xfeca2 orgs.asm:115 push word [cs:0ec7ah] ; 2e ff 36 7a ec ; 0xfeca3 orgs.asm:96 jmp near 04440h ; e9 95 57 ; 0xfeca8 orgs.asm:97 and dl, 0e0h ; 80 e2 e0 ; 0xfecab orgs.asm:1160 db 03ah, 0c2h ; cmp al, dl ; 3a c2 ; 0xfecae orgs.asm:1161 jne short 0ecbfh ; 75 0d ; 0xfecb0 orgs.asm:1162 pop dx ; 5a ; 0xfecb2 orgs.asm:1164 pop cx ; 59 ; 0xfecb3 orgs.asm:1165 pop bx ; 5b ; 0xfecb4 orgs.asm:1166 pop ax ; 58 ; 0xfecb5 orgs.asm:1167 pop ES ; 07 ; 0xfecb6 orgs.asm:1168 push ax ; 50 ; 0xfecb7 orgs.asm:1170 push cx ; 51 ; 0xfecb8 orgs.asm:1171 push dx ; 52 ; 0xfecb9 orgs.asm:1172 push bx ; 53 ; 0xfecba orgs.asm:1173 db 0feh, 0cah ; dec dl ; fe ca ; 0xfecbb orgs.asm:1175 jmp short 0ecc8h ; eb 09 ; 0xfecbd orgs.asm:1176 pop dx ; 5a ; 0xfecbf orgs.asm:1179 pop cx ; 59 ; 0xfecc0 orgs.asm:1180 pop bx ; 5b ; 0xfecc1 orgs.asm:1181 pop ax ; 58 ; 0xfecc2 orgs.asm:1182 pop ES ; 07 ; 0xfecc3 orgs.asm:1183 ; disGetNextSymbol 0xfecc4 LB 0x133c -> off=0x0 cb=0000000000000004 uValue=00000000000f0cc4 'int13_noeltorito' int13_noeltorito: ; 0xfecc4 LB 0x4 push ax ; 50 ; 0xfecc4 orgs.asm:1186 push cx ; 51 ; 0xfecc5 orgs.asm:1187 push dx ; 52 ; 0xfecc6 orgs.asm:1188 push bx ; 53 ; 0xfecc7 orgs.asm:1189 ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000016 uValue=00000000000f0cc8 'int13_legacy' int13_legacy: ; 0xfecc8 LB 0x16 push dx ; 52 ; 0xfecc8 orgs.asm:1191 push bp ; 55 ; 0xfecc9 orgs.asm:1192 push si ; 56 ; 0xfecca orgs.asm:1193 push di ; 57 ; 0xfeccb orgs.asm:1194 push ES ; 06 ; 0xfeccc orgs.asm:1195 push DS ; 1e ; 0xfeccd orgs.asm:1196 push CS ; 0e ; 0xfecce orgs.asm:113 pop DS ; 1f ; 0xfeccf orgs.asm:114 cld ; fc ; 0xfecd0 orgs.asm:115 test dl, 080h ; f6 c2 80 ; 0xfecd1 orgs.asm:1201 jne short 0ecdeh ; 75 08 ; 0xfecd4 orgs.asm:1202 push word [cs:0ec7ah] ; 2e ff 36 7a ec ; 0xfecd6 orgs.asm:96 jmp near 032cfh ; e9 f1 45 ; 0xfecdb orgs.asm:97 ; disGetNextSymbol 0xfecde LB 0x1322 -> off=0x0 cb=000000000000000a uValue=00000000000f0cde 'int13_notfloppy' int13_notfloppy: ; 0xfecde LB 0xa cmp dl, 0e0h ; 80 fa e0 ; 0xfecde orgs.asm:1207 jc short 0ece8h ; 72 05 ; 0xfece1 orgs.asm:1208 call 04898h ; e8 b2 5b ; 0xfece3 orgs.asm:1210 jmp short 0ecf5h ; eb 0d ; 0xfece6 orgs.asm:1211 ; disGetNextSymbol 0xfece8 LB 0x1318 -> off=0x0 cb=000000000000000d uValue=00000000000f0ce8 'int13_disk' int13_disk: ; 0xfece8 LB 0xd cmp ah, 040h ; 80 fc 40 ; 0xfece8 orgs.asm:1215 jnbe short 0ecf2h ; 77 05 ; 0xfeceb orgs.asm:1216 call 05e11h ; e8 21 71 ; 0xfeced orgs.asm:1217 jmp short 0ecf5h ; eb 03 ; 0xfecf0 orgs.asm:1218 call 06255h ; e8 60 75 ; 0xfecf2 orgs.asm:1221 ; disGetNextSymbol 0xfecf5 LB 0x130b -> off=0x0 cb=000000000000000b uValue=00000000000f0cf5 'int13_out' int13_out: ; 0xfecf5 LB 0xb pop DS ; 1f ; 0xfecf5 orgs.asm:1224 pop ES ; 07 ; 0xfecf6 orgs.asm:1225 pop di ; 5f ; 0xfecf7 orgs.asm:126 pop si ; 5e ; 0xfecf8 orgs.asm:127 pop bp ; 5d ; 0xfecf9 orgs.asm:128 pop bx ; 5b ; 0xfecfa orgs.asm:129 pop bx ; 5b ; 0xfecfb orgs.asm:130 pop dx ; 5a ; 0xfecfc orgs.asm:131 pop cx ; 59 ; 0xfecfd orgs.asm:132 pop ax ; 58 ; 0xfecfe orgs.asm:133 iret ; cf ; 0xfecff orgs.asm:1227 ; disGetNextSymbol 0xfed00 LB 0x1300 -> off=0x0 cb=000000000000001e uValue=00000000000f0d00 'detect_parport' detect_parport: ; 0xfed00 LB 0x1e push dx ; 52 ; 0xfed00 orgs.asm:1234 inc dx ; 42 ; 0xfed01 orgs.asm:1235 inc dx ; 42 ; 0xfed02 orgs.asm:1236 in AL, DX ; ec ; 0xfed03 orgs.asm:1237 and AL, strict byte 0dfh ; 24 df ; 0xfed04 orgs.asm:1238 out DX, AL ; ee ; 0xfed06 orgs.asm:1239 pop dx ; 5a ; 0xfed07 orgs.asm:1240 mov AL, strict byte 0aah ; b0 aa ; 0xfed08 orgs.asm:1241 out DX, AL ; ee ; 0xfed0a orgs.asm:1242 in AL, DX ; ec ; 0xfed0b orgs.asm:1243 cmp AL, strict byte 0aah ; 3c aa ; 0xfed0c orgs.asm:1244 jne short 0ed1dh ; 75 0d ; 0xfed0e orgs.asm:1245 push bx ; 53 ; 0xfed10 orgs.asm:1247 sal bx, 1 ; d1 e3 ; 0xfed11 orgs.asm:1248 mov word [bx+00408h], dx ; 89 97 08 04 ; 0xfed13 orgs.asm:1249 pop bx ; 5b ; 0xfed17 orgs.asm:1250 mov byte [bx+00478h], cl ; 88 8f 78 04 ; 0xfed18 orgs.asm:1251 inc bx ; 43 ; 0xfed1c orgs.asm:1252 retn ; c3 ; 0xfed1d orgs.asm:1254 ; disGetNextSymbol 0xfed1e LB 0x12e2 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d1e 'detect_serial' detect_serial: ; 0xfed1e LB 0x24 push dx ; 52 ; 0xfed1e orgs.asm:1261 inc dx ; 42 ; 0xfed1f orgs.asm:1262 mov AL, strict byte 002h ; b0 02 ; 0xfed20 orgs.asm:1263 out DX, AL ; ee ; 0xfed22 orgs.asm:1264 in AL, DX ; ec ; 0xfed23 orgs.asm:1265 cmp AL, strict byte 002h ; 3c 02 ; 0xfed24 orgs.asm:1266 jne short 0ed40h ; 75 18 ; 0xfed26 orgs.asm:1267 inc dx ; 42 ; 0xfed28 orgs.asm:1269 in AL, DX ; ec ; 0xfed29 orgs.asm:1270 cmp AL, strict byte 002h ; 3c 02 ; 0xfed2a orgs.asm:1271 jne short 0ed40h ; 75 12 ; 0xfed2c orgs.asm:1272 dec dx ; 4a ; 0xfed2e orgs.asm:1274 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfed2f orgs.asm:1275 pop dx ; 5a ; 0xfed31 orgs.asm:1276 push bx ; 53 ; 0xfed32 orgs.asm:1277 sal bx, 1 ; d1 e3 ; 0xfed33 orgs.asm:1278 mov word [bx+00400h], dx ; 89 97 00 04 ; 0xfed35 orgs.asm:1279 pop bx ; 5b ; 0xfed39 orgs.asm:1280 mov byte [bx+0047ch], cl ; 88 8f 7c 04 ; 0xfed3a orgs.asm:1281 inc bx ; 43 ; 0xfed3e orgs.asm:1282 retn ; c3 ; 0xfed3f orgs.asm:1283 pop dx ; 5a ; 0xfed40 orgs.asm:1286 retn ; c3 ; 0xfed41 orgs.asm:1287 ; disGetNextSymbol 0xfed42 LB 0x12be -> off=0x0 cb=000000000000008c uValue=00000000000f0d42 'floppy_post' floppy_post: ; 0xfed42 LB 0x8c db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfed42 orgs.asm:1297 mov ds, ax ; 8e d8 ; 0xfed44 orgs.asm:1298 mov AL, strict byte 000h ; b0 00 ; 0xfed46 orgs.asm:1302 mov byte [0043eh], AL ; a2 3e 04 ; 0xfed48 orgs.asm:1303 mov byte [0043fh], AL ; a2 3f 04 ; 0xfed4b orgs.asm:1304 mov byte [00440h], AL ; a2 40 04 ; 0xfed4e orgs.asm:1305 mov byte [00441h], AL ; a2 41 04 ; 0xfed51 orgs.asm:1306 mov byte [00442h], AL ; a2 42 04 ; 0xfed54 orgs.asm:1307 mov byte [00443h], AL ; a2 43 04 ; 0xfed57 orgs.asm:1308 mov byte [00444h], AL ; a2 44 04 ; 0xfed5a orgs.asm:1309 mov byte [00445h], AL ; a2 45 04 ; 0xfed5d orgs.asm:1310 mov byte [00446h], AL ; a2 46 04 ; 0xfed60 orgs.asm:1311 mov byte [00447h], AL ; a2 47 04 ; 0xfed63 orgs.asm:1312 mov byte [00448h], AL ; a2 48 04 ; 0xfed66 orgs.asm:1313 mov byte [0048bh], AL ; a2 8b 04 ; 0xfed69 orgs.asm:1315 mov AL, strict byte 010h ; b0 10 ; 0xfed6c orgs.asm:1317 out strict byte 070h, AL ; e6 70 ; 0xfed6e orgs.asm:1318 in AL, strict byte 071h ; e4 71 ; 0xfed70 orgs.asm:1319 db 08ah, 0e0h ; mov ah, al ; 8a e0 ; 0xfed72 orgs.asm:1320 shr al, 1 ; d0 e8 ; 0xfed74 orgs.asm:191 shr al, 1 ; d0 e8 ; 0xfed76 orgs.asm:194 shr al, 1 ; d0 e8 ; 0xfed78 orgs.asm:197 shr al, 1 ; d0 e8 ; 0xfed7a orgs.asm:200 je short 0ed82h ; 74 04 ; 0xfed7c orgs.asm:1325 mov BL, strict byte 007h ; b3 07 ; 0xfed7e orgs.asm:1326 jmp short 0ed84h ; eb 02 ; 0xfed80 orgs.asm:1327 mov BL, strict byte 000h ; b3 00 ; 0xfed82 orgs.asm:1330 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfed84 orgs.asm:1333 and AL, strict byte 00fh ; 24 0f ; 0xfed86 orgs.asm:1334 je short 0ed8dh ; 74 03 ; 0xfed88 orgs.asm:1335 or bl, 070h ; 80 cb 70 ; 0xfed8a orgs.asm:1336 mov byte [0048fh], bl ; 88 1e 8f 04 ; 0xfed8d orgs.asm:1338 mov AL, strict byte 000h ; b0 00 ; 0xfed91 orgs.asm:1341 mov byte [00490h], AL ; a2 90 04 ; 0xfed93 orgs.asm:1342 mov byte [00491h], AL ; a2 91 04 ; 0xfed96 orgs.asm:1343 mov byte [00492h], AL ; a2 92 04 ; 0xfed99 orgs.asm:1344 mov byte [00493h], AL ; a2 93 04 ; 0xfed9c orgs.asm:1345 mov byte [00494h], AL ; a2 94 04 ; 0xfed9f orgs.asm:1346 mov byte [00495h], AL ; a2 95 04 ; 0xfeda2 orgs.asm:1347 mov AL, strict byte 002h ; b0 02 ; 0xfeda5 orgs.asm:1349 out strict byte 00ah, AL ; e6 0a ; 0xfeda7 orgs.asm:1350 mov ax, 0efc7h ; b8 c7 ef ; 0xfeda9 orgs.asm:104 mov word [00078h], ax ; a3 78 00 ; 0xfedac orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfedaf orgs.asm:106 mov word [0007ah], ax ; a3 7a 00 ; 0xfedb2 orgs.asm:107 mov ax, 0ec59h ; b8 59 ec ; 0xfedb5 orgs.asm:104 mov word [00100h], ax ; a3 00 01 ; 0xfedb8 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfedbb orgs.asm:106 mov word [00102h], ax ; a3 02 01 ; 0xfedbe orgs.asm:107 mov ax, 0ef57h ; b8 57 ef ; 0xfedc1 orgs.asm:104 mov word [00038h], ax ; a3 38 00 ; 0xfedc4 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfedc7 orgs.asm:106 mov word [0003ah], ax ; a3 3a 00 ; 0xfedca orgs.asm:107 retn ; c3 ; 0xfedcd orgs.asm:1356 ; disGetNextSymbol 0xfedce LB 0x1232 -> off=0x0 cb=000000000000000b uValue=0000000000000dce 'bcd_to_bin' bcd_to_bin: ; 0xfedce LB 0xb push cx ; 51 ; 0xfedce orgs.asm:1369 mov CL, strict byte 004h ; b1 04 ; 0xfedcf orgs.asm:1370 sal ax, CL ; d3 e0 ; 0xfedd1 orgs.asm:1371 shr al, CL ; d2 e8 ; 0xfedd3 orgs.asm:1372 pop cx ; 59 ; 0xfedd5 orgs.asm:1373 aad 00ah ; d5 0a ; 0xfedd6 orgs.asm:1375 retn ; c3 ; 0xfedd8 orgs.asm:1376 ; disGetNextSymbol 0xfedd9 LB 0x1227 -> off=0x0 cb=000000000000005a uValue=00000000000f0dd9 'rtc_post' rtc_post: ; 0xfedd9 LB 0x5a mov AL, strict byte 000h ; b0 00 ; 0xfedd9 orgs.asm:1384 out strict byte 070h, AL ; e6 70 ; 0xfeddb orgs.asm:1385 in AL, strict byte 071h ; e4 71 ; 0xfeddd orgs.asm:1386 call 0edceh ; e8 ec ff ; 0xfeddf orgs.asm:1387 test al, al ; 84 c0 ; 0xfede2 orgs.asm:1388 db 032h, 0e4h ; xor ah, ah ; 32 e4 ; 0xfede4 orgs.asm:1389 mov dx, 01234h ; ba 34 12 ; 0xfede6 orgs.asm:1390 mul dx ; f7 e2 ; 0xfede9 orgs.asm:1391 db 08bh, 0c8h ; mov cx, ax ; 8b c8 ; 0xfedeb orgs.asm:1392 mov AL, strict byte 002h ; b0 02 ; 0xfeded orgs.asm:1395 out strict byte 070h, AL ; e6 70 ; 0xfedef orgs.asm:1396 in AL, strict byte 071h ; e4 71 ; 0xfedf1 orgs.asm:1397 call 0edceh ; e8 d8 ff ; 0xfedf3 orgs.asm:1398 test al, al ; 84 c0 ; 0xfedf6 orgs.asm:1399 je short 0ee05h ; 74 0b ; 0xfedf8 orgs.asm:1400 add cx, 04463h ; 81 c1 63 44 ; 0xfedfa orgs.asm:1402 adc dx, strict byte 00004h ; 83 d2 04 ; 0xfedfe orgs.asm:1403 db 0feh, 0c8h ; dec al ; fe c8 ; 0xfee01 orgs.asm:1404 jne short 0edfah ; 75 f5 ; 0xfee03 orgs.asm:1405 mov AL, strict byte 004h ; b0 04 ; 0xfee05 orgs.asm:1409 out strict byte 070h, AL ; e6 70 ; 0xfee07 orgs.asm:1410 in AL, strict byte 071h ; e4 71 ; 0xfee09 orgs.asm:1411 call 0edceh ; e8 c0 ff ; 0xfee0b orgs.asm:1412 test al, al ; 84 c0 ; 0xfee0e orgs.asm:1413 je short 0ee1eh ; 74 0c ; 0xfee10 orgs.asm:1414 add cx, 0076ch ; 81 c1 6c 07 ; 0xfee12 orgs.asm:1416 adc dx, 00100h ; 81 d2 00 01 ; 0xfee16 orgs.asm:1417 db 0feh, 0c8h ; dec al ; fe c8 ; 0xfee1a orgs.asm:1418 jne short 0ee12h ; 75 f4 ; 0xfee1c orgs.asm:1419 db 08ah, 0cdh ; mov cl, ch ; 8a cd ; 0xfee1e orgs.asm:1422 db 08ah, 0eah ; mov ch, dl ; 8a ea ; 0xfee20 orgs.asm:1423 db 08ah, 0d6h ; mov dl, dh ; 8a d6 ; 0xfee22 orgs.asm:1424 db 032h, 0f6h ; xor dh, dh ; 32 f6 ; 0xfee24 orgs.asm:1425 mov word [0046ch], cx ; 89 0e 6c 04 ; 0xfee26 orgs.asm:1426 mov word [0046eh], dx ; 89 16 6e 04 ; 0xfee2a orgs.asm:1427 mov byte [00470h], dh ; 88 36 70 04 ; 0xfee2e orgs.asm:1428 retn ; c3 ; 0xfee32 orgs.asm:1476 ; disGetNextSymbol 0xfee33 LB 0x11cd -> off=0x0 cb=0000000000000124 uValue=00000000000f0e33 'biosorg_check_before_or_at_0EF55h' biosorg_check_before_or_at_0EF55h: ; 0xfee33 LB 0x124 times 0x122 db 0 db 'XM' ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler' int0e_handler: ; 0xfef57 LB 0x3b push ax ; 50 ; 0xfef57 orgs.asm:1487 push dx ; 52 ; 0xfef58 orgs.asm:1488 mov dx, 003f4h ; ba f4 03 ; 0xfef59 orgs.asm:1489 in AL, DX ; ec ; 0xfef5c orgs.asm:1490 and AL, strict byte 0c0h ; 24 c0 ; 0xfef5d orgs.asm:1491 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef5f orgs.asm:1492 je short 0ef81h ; 74 1e ; 0xfef61 orgs.asm:1493 mov dx, 003f5h ; ba f5 03 ; 0xfef63 orgs.asm:1494 mov AL, strict byte 008h ; b0 08 ; 0xfef66 orgs.asm:1495 out DX, AL ; ee ; 0xfef68 orgs.asm:1496 mov dx, 003f4h ; ba f4 03 ; 0xfef69 orgs.asm:1498 in AL, DX ; ec ; 0xfef6c orgs.asm:1499 and AL, strict byte 0c0h ; 24 c0 ; 0xfef6d orgs.asm:1500 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef6f orgs.asm:1501 jne short 0ef69h ; 75 f6 ; 0xfef71 orgs.asm:1502 mov dx, 003f5h ; ba f5 03 ; 0xfef73 orgs.asm:1505 in AL, DX ; ec ; 0xfef76 orgs.asm:1506 mov dx, 003f4h ; ba f4 03 ; 0xfef77 orgs.asm:1507 in AL, DX ; ec ; 0xfef7a orgs.asm:1508 and AL, strict byte 0c0h ; 24 c0 ; 0xfef7b orgs.asm:1509 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef7d orgs.asm:1510 je short 0ef73h ; 74 f2 ; 0xfef7f orgs.asm:1511 push DS ; 1e ; 0xfef81 orgs.asm:1514 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfef82 orgs.asm:1515 mov ds, ax ; 8e d8 ; 0xfef84 orgs.asm:1516 call 0e034h ; e8 ab f0 ; 0xfef86 orgs.asm:1517 or byte [0043eh], 080h ; 80 0e 3e 04 80 ; 0xfef89 orgs.asm:1519 pop DS ; 1f ; 0xfef8e orgs.asm:1520 pop dx ; 5a ; 0xfef8f orgs.asm:1521 pop ax ; 58 ; 0xfef90 orgs.asm:1522 iret ; cf ; 0xfef91 orgs.asm:1523 ; disGetNextSymbol 0xfef92 LB 0x106e -> off=0x0 cb=0000000000000035 uValue=00000000000f0f92 'biosorg_check_before_or_at_0EFC5h' biosorg_check_before_or_at_0EFC5h: ; 0xfef92 LB 0x35 times 0x33 db 0 db 'XM' ; disGetNextSymbol 0xfefc7 LB 0x1039 -> off=0x0 cb=000000000000000b uValue=00000000000f0fc7 '_diskette_param_table' _diskette_param_table: ; 0xfefc7 LB 0xb scasw ; af ; 0xfefc7 add ah, byte [di] ; 02 25 ; 0xfefc8 add dl, byte [bp+si] ; 02 12 ; 0xfefca db 01bh, 0ffh ; sbb di, di ; 1b ff ; 0xfefcc insb ; 6c ; 0xfefce db 0f6h invd ; 0f 08 ; 0xfefd0 ; disGetNextSymbol 0xfefd2 LB 0x102e -> off=0x0 cb=0000000000000002 uValue=00000000000f0fd2 'biosorg_check_at_0EFD2h' biosorg_check_at_0EFD2h: ; 0xfefd2 LB 0x2 jmp short 0efd4h ; eb 00 ; 0xfefd2 orgs.asm:1550 ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000001b uValue=00000000000f0fd4 'int17_handler' int17_handler: ; 0xfefd4 LB 0x1b push DS ; 1e ; 0xfefd4 orgs.asm:1553 push ES ; 06 ; 0xfefd5 orgs.asm:1554 push ax ; 50 ; 0xfefd6 orgs.asm:109 push cx ; 51 ; 0xfefd7 orgs.asm:110 push dx ; 52 ; 0xfefd8 orgs.asm:111 push bx ; 53 ; 0xfefd9 orgs.asm:112 push sp ; 54 ; 0xfefda orgs.asm:113 push bp ; 55 ; 0xfefdb orgs.asm:114 push si ; 56 ; 0xfefdc orgs.asm:115 push di ; 57 ; 0xfefdd orgs.asm:116 push CS ; 0e ; 0xfefde orgs.asm:113 pop DS ; 1f ; 0xfefdf orgs.asm:114 cld ; fc ; 0xfefe0 orgs.asm:115 call 071f8h ; e8 14 82 ; 0xfefe1 orgs.asm:1557 pop di ; 5f ; 0xfefe4 orgs.asm:126 pop si ; 5e ; 0xfefe5 orgs.asm:127 pop bp ; 5d ; 0xfefe6 orgs.asm:128 pop bx ; 5b ; 0xfefe7 orgs.asm:129 pop bx ; 5b ; 0xfefe8 orgs.asm:130 pop dx ; 5a ; 0xfefe9 orgs.asm:131 pop cx ; 59 ; 0xfefea orgs.asm:132 pop ax ; 58 ; 0xfefeb orgs.asm:133 pop ES ; 07 ; 0xfefec orgs.asm:1559 pop DS ; 1f ; 0xfefed orgs.asm:1560 iret ; cf ; 0xfefee orgs.asm:1561 ; disGetNextSymbol 0xfefef LB 0x1011 -> off=0x0 cb=0000000000000006 uValue=00000000000f0fef '_pmode_IDT' _pmode_IDT: ; 0xfefef LB 0x6 db 000h, 000h, 000h, 000h, 00fh, 000h ; disGetNextSymbol 0xfeff5 LB 0x100b -> off=0x0 cb=0000000000000006 uValue=00000000000f0ff5 '_rmode_IDT' _rmode_IDT: ; 0xfeff5 LB 0x6 db 0ffh, 003h, 000h, 000h, 000h, 000h ; disGetNextSymbol 0xfeffb LB 0x1005 -> off=0x0 cb=0000000000000001 uValue=00000000000f0ffb 'int1c_handler' int1c_handler: ; 0xfeffb LB 0x1 iret ; cf ; 0xfeffb orgs.asm:1596 ; disGetNextSymbol 0xfeffc LB 0x1004 -> off=0x0 cb=0000000000000049 uValue=00000000000f0ffc 'biosorg_check_before_or_at_0F043h' biosorg_check_before_or_at_0F043h: ; 0xfeffc LB 0x49 times 0x47 db 0 db 'XM' ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h' biosorg_check_at_0F045h: ; 0xff045 LB 0x1 iret ; cf ; 0xff045 orgs.asm:1605 ; disGetNextSymbol 0xff046 LB 0xfba -> off=0x0 cb=000000000000001f uValue=00000000000f1046 'biosorg_check_before_or_at_0F063h' biosorg_check_before_or_at_0F063h: ; 0xff046 LB 0x1f times 0x1d db 0 db 'XM' ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000001 uValue=00000000000f1065 'int10_handler' int10_handler: ; 0xff065 LB 0x1 iret ; cf ; 0xff065 orgs.asm:1614 ; disGetNextSymbol 0xff066 LB 0xf9a -> off=0x0 cb=000000000000003e uValue=00000000000f1066 'biosorg_check_before_or_at_0F0A2h' biosorg_check_before_or_at_0F0A2h: ; 0xff066 LB 0x3e times 0x3c db 0 db 'XM' ; disGetNextSymbol 0xff0a4 LB 0xf5c -> off=0x0 cb=000000000000000a uValue=00000000000f10a4 'biosorg_check_at_0F0A4h' biosorg_check_at_0F0A4h: ; 0xff0a4 LB 0xa push CS ; 0e ; 0xff0a4 orgs.asm:113 pop DS ; 1f ; 0xff0a5 orgs.asm:114 cld ; fc ; 0xff0a6 orgs.asm:115 call 01732h ; e8 88 26 ; 0xff0a7 orgs.asm:1629 sti ; fb ; 0xff0aa orgs.asm:1631 hlt ; f4 ; 0xff0ab orgs.asm:1633 jmp short 0f0abh ; eb fd ; 0xff0ac orgs.asm:1634 ; disGetNextSymbol 0xff0ae LB 0xf52 -> off=0x0 cb=000000000000005f uValue=00000000000f10ae 'int19_relocated' int19_relocated: ; 0xff0ae LB 0x5f push CS ; 0e ; 0xff0ae orgs.asm:113 pop DS ; 1f ; 0xff0af orgs.asm:114 cld ; fc ; 0xff0b0 orgs.asm:115 push bp ; 55 ; 0xff0b1 orgs.asm:1644 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff0b2 orgs.asm:1645 mov ax, strict word 00001h ; b8 01 00 ; 0xff0b4 orgs.asm:1648 push ax ; 50 ; 0xff0b7 orgs.asm:1649 call 04d26h ; e8 6b 5c ; 0xff0b8 orgs.asm:1650 inc sp ; 44 ; 0xff0bb orgs.asm:1651 inc sp ; 44 ; 0xff0bc orgs.asm:1652 test ax, ax ; 85 c0 ; 0xff0bd orgs.asm:1653 jne short 0f0e8h ; 75 27 ; 0xff0bf orgs.asm:1654 mov ax, strict word 00002h ; b8 02 00 ; 0xff0c1 orgs.asm:1657 push ax ; 50 ; 0xff0c4 orgs.asm:1658 call 04d26h ; e8 5e 5c ; 0xff0c5 orgs.asm:1659 inc sp ; 44 ; 0xff0c8 orgs.asm:1660 inc sp ; 44 ; 0xff0c9 orgs.asm:1661 test ax, ax ; 85 c0 ; 0xff0ca orgs.asm:1662 jne short 0f0e8h ; 75 1a ; 0xff0cc orgs.asm:1663 mov ax, strict word 00003h ; b8 03 00 ; 0xff0ce orgs.asm:1666 push ax ; 50 ; 0xff0d1 orgs.asm:1667 call 04d26h ; e8 51 5c ; 0xff0d2 orgs.asm:1668 inc sp ; 44 ; 0xff0d5 orgs.asm:1669 inc sp ; 44 ; 0xff0d6 orgs.asm:1670 test ax, ax ; 85 c0 ; 0xff0d7 orgs.asm:1671 jne short 0f0e8h ; 75 0d ; 0xff0d9 orgs.asm:1672 mov ax, strict word 00004h ; b8 04 00 ; 0xff0db orgs.asm:1675 push ax ; 50 ; 0xff0de orgs.asm:1676 call 04d26h ; e8 44 5c ; 0xff0df orgs.asm:1677 inc sp ; 44 ; 0xff0e2 orgs.asm:1678 inc sp ; 44 ; 0xff0e3 orgs.asm:1679 test ax, ax ; 85 c0 ; 0xff0e4 orgs.asm:1680 je short 0f0a4h ; 74 bc ; 0xff0e6 orgs.asm:1681 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff0e8 orgs.asm:1687 sal ax, 1 ; d1 e0 ; 0xff0eb orgs.asm:222 sal ax, 1 ; d1 e0 ; 0xff0ed orgs.asm:225 sal ax, 1 ; d1 e0 ; 0xff0ef orgs.asm:228 sal ax, 1 ; d1 e0 ; 0xff0f1 orgs.asm:231 mov word [bp+002h], ax ; 89 46 02 ; 0xff0f3 orgs.asm:1689 mov ax, word [byte bp+000h] ; 8b 46 00 ; 0xff0f6 orgs.asm:1690 and ax, 0f000h ; 25 00 f0 ; 0xff0f9 orgs.asm:1699 mov word [bp+004h], ax ; 89 46 04 ; 0xff0fc orgs.asm:1700 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff0ff orgs.asm:1701 mov ds, ax ; 8e d8 ; 0xff101 orgs.asm:1702 mov es, ax ; 8e c0 ; 0xff103 orgs.asm:1703 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff105 orgs.asm:1704 mov ax, 0aa55h ; b8 55 aa ; 0xff108 orgs.asm:1705 pop bp ; 5d ; 0xff10b orgs.asm:1707 iret ; cf ; 0xff10c orgs.asm:1708 ; disGetNextSymbol 0xff10d LB 0xef3 -> off=0x0 cb=0000000000000734 uValue=00000000000f110d 'biosorg_check_before_or_at_0F83Fh' biosorg_check_before_or_at_0F83Fh: ; 0xff10d LB 0x734 times 0x732 db 0 db 'XM' ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=00000000000f1841 'int12_handler' int12_handler: ; 0xff841 LB 0xc sti ; fb ; 0xff841 orgs.asm:1742 push DS ; 1e ; 0xff842 orgs.asm:1743 mov ax, strict word 00040h ; b8 40 00 ; 0xff843 orgs.asm:1744 mov ds, ax ; 8e d8 ; 0xff846 orgs.asm:1745 mov ax, word [00013h] ; a1 13 00 ; 0xff848 orgs.asm:1746 pop DS ; 1f ; 0xff84b orgs.asm:1747 iret ; cf ; 0xff84c orgs.asm:1748 ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler' int11_handler: ; 0xff84d LB 0xc sti ; fb ; 0xff84d orgs.asm:1757 push DS ; 1e ; 0xff84e orgs.asm:1758 mov ax, strict word 00040h ; b8 40 00 ; 0xff84f orgs.asm:1759 mov ds, ax ; 8e d8 ; 0xff852 orgs.asm:1760 mov ax, word [00010h] ; a1 10 00 ; 0xff854 orgs.asm:1761 pop DS ; 1f ; 0xff857 orgs.asm:1762 iret ; cf ; 0xff858 orgs.asm:1763 ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=000000000000002d uValue=00000000000f1859 'int15_handler' int15_handler: ; 0xff859 LB 0x2d pushfw ; 9c ; 0xff859 orgs.asm:1792 push DS ; 1e ; 0xff85a orgs.asm:1793 push ES ; 06 ; 0xff85b orgs.asm:1794 push CS ; 0e ; 0xff85c orgs.asm:113 pop DS ; 1f ; 0xff85d orgs.asm:114 cld ; fc ; 0xff85e orgs.asm:115 push ax ; 50 ; 0xff85f orgs.asm:109 push cx ; 51 ; 0xff860 orgs.asm:110 push dx ; 52 ; 0xff861 orgs.asm:111 push bx ; 53 ; 0xff862 orgs.asm:112 push sp ; 54 ; 0xff863 orgs.asm:113 push bp ; 55 ; 0xff864 orgs.asm:114 push si ; 56 ; 0xff865 orgs.asm:115 push di ; 57 ; 0xff866 orgs.asm:116 cmp ah, 053h ; 80 fc 53 ; 0xff867 orgs.asm:1805 je short 0f881h ; 74 15 ; 0xff86a orgs.asm:1806 cmp ah, 0c2h ; 80 fc c2 ; 0xff86c orgs.asm:1807 je short 0f886h ; 74 15 ; 0xff86f orgs.asm:1808 call 066bah ; e8 46 6e ; 0xff871 orgs.asm:1810 pop di ; 5f ; 0xff874 orgs.asm:126 pop si ; 5e ; 0xff875 orgs.asm:127 pop bp ; 5d ; 0xff876 orgs.asm:128 pop bx ; 5b ; 0xff877 orgs.asm:129 pop bx ; 5b ; 0xff878 orgs.asm:130 pop dx ; 5a ; 0xff879 orgs.asm:131 pop cx ; 59 ; 0xff87a orgs.asm:132 pop ax ; 58 ; 0xff87b orgs.asm:133 pop ES ; 07 ; 0xff87c orgs.asm:1816 pop DS ; 1f ; 0xff87d orgs.asm:1817 popfw ; 9d ; 0xff87e orgs.asm:1818 jmp short 0f88bh ; eb 0a ; 0xff87f orgs.asm:1819 call 077d2h ; e8 4e 7f ; 0xff881 orgs.asm:1822 jmp short 0f874h ; eb ee ; 0xff884 orgs.asm:1823 ; disGetNextSymbol 0xff886 LB 0x77a -> off=0x0 cb=0000000000000005 uValue=00000000000f1886 'int15_handler_mouse' int15_handler_mouse: ; 0xff886 LB 0x5 call 06e78h ; e8 ef 75 ; 0xff886 orgs.asm:1826 jmp short 0f874h ; eb e9 ; 0xff889 orgs.asm:1827 ; disGetNextSymbol 0xff88b LB 0x775 -> off=0x0 cb=000000000000001a uValue=00000000000f188b 'iret_modify_cf' iret_modify_cf: ; 0xff88b LB 0x1a jc short 0f89bh ; 72 0e ; 0xff88b orgs.asm:1844 push bp ; 55 ; 0xff88d orgs.asm:1845 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff88e orgs.asm:1846 and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff890 orgs.asm:1847 or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff894 orgs.asm:1848 pop bp ; 5d ; 0xff899 orgs.asm:1849 iret ; cf ; 0xff89a orgs.asm:1850 push bp ; 55 ; 0xff89b orgs.asm:1852 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff89c orgs.asm:1853 or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff89e orgs.asm:1854 pop bp ; 5d ; 0xff8a3 orgs.asm:1855 iret ; cf ; 0xff8a4 orgs.asm:1856 ; disGetNextSymbol 0xff8a5 LB 0x75b -> off=0x0 cb=000000000000003a uValue=00000000000f18a5 'int74_handler' int74_handler: ; 0xff8a5 LB 0x3a sti ; fb ; 0xff8a5 orgs.asm:1863 push ax ; 50 ; 0xff8a6 orgs.asm:109 push cx ; 51 ; 0xff8a7 orgs.asm:110 push dx ; 52 ; 0xff8a8 orgs.asm:111 push bx ; 53 ; 0xff8a9 orgs.asm:112 push sp ; 54 ; 0xff8aa orgs.asm:113 push bp ; 55 ; 0xff8ab orgs.asm:114 push si ; 56 ; 0xff8ac orgs.asm:115 push di ; 57 ; 0xff8ad orgs.asm:116 push ES ; 06 ; 0xff8ae orgs.asm:1865 push DS ; 1e ; 0xff8af orgs.asm:1866 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff8b0 orgs.asm:1867 push ax ; 50 ; 0xff8b2 orgs.asm:1868 push ax ; 50 ; 0xff8b3 orgs.asm:1869 push ax ; 50 ; 0xff8b4 orgs.asm:1870 push ax ; 50 ; 0xff8b5 orgs.asm:1871 push ax ; 50 ; 0xff8b6 orgs.asm:1872 push CS ; 0e ; 0xff8b7 orgs.asm:113 pop DS ; 1f ; 0xff8b8 orgs.asm:114 cld ; fc ; 0xff8b9 orgs.asm:115 call 06dcah ; e8 0d 75 ; 0xff8ba orgs.asm:1874 pop cx ; 59 ; 0xff8bd orgs.asm:1875 jcxz 0f8cdh ; e3 0d ; 0xff8be orgs.asm:1876 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff8c0 orgs.asm:1882 push ax ; 50 ; 0xff8c2 orgs.asm:1883 pop DS ; 1f ; 0xff8c3 orgs.asm:1885 push word [0040eh] ; ff 36 0e 04 ; 0xff8c4 orgs.asm:1886 pop DS ; 1f ; 0xff8c8 orgs.asm:1887 call far [word 00022h] ; ff 1e 22 00 ; 0xff8c9 orgs.asm:1888 cli ; fa ; 0xff8cd orgs.asm:1890 call 0e030h ; e8 5f e7 ; 0xff8ce orgs.asm:1891 add sp, strict byte 00008h ; 83 c4 08 ; 0xff8d1 orgs.asm:1892 pop DS ; 1f ; 0xff8d4 orgs.asm:1893 pop ES ; 07 ; 0xff8d5 orgs.asm:1894 pop di ; 5f ; 0xff8d6 orgs.asm:126 pop si ; 5e ; 0xff8d7 orgs.asm:127 pop bp ; 5d ; 0xff8d8 orgs.asm:128 pop bx ; 5b ; 0xff8d9 orgs.asm:129 pop bx ; 5b ; 0xff8da orgs.asm:130 pop dx ; 5a ; 0xff8db orgs.asm:131 pop cx ; 59 ; 0xff8dc orgs.asm:132 pop ax ; 58 ; 0xff8dd orgs.asm:133 iret ; cf ; 0xff8de orgs.asm:1896 ; disGetNextSymbol 0xff8df LB 0x721 -> off=0x0 cb=0000000000000012 uValue=00000000000f18df 'int76_handler' int76_handler: ; 0xff8df LB 0x12 push ax ; 50 ; 0xff8df orgs.asm:1903 push DS ; 1e ; 0xff8e0 orgs.asm:1904 mov ax, strict word 00040h ; b8 40 00 ; 0xff8e1 orgs.asm:1905 mov ds, ax ; 8e d8 ; 0xff8e4 orgs.asm:1906 mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8e6 orgs.asm:1907 call 0e030h ; e8 42 e7 ; 0xff8eb orgs.asm:1908 pop DS ; 1f ; 0xff8ee orgs.asm:1909 pop ax ; 58 ; 0xff8ef orgs.asm:1910 iret ; cf ; 0xff8f0 orgs.asm:1911 ; disGetNextSymbol 0xff8f1 LB 0x70f -> off=0x0 cb=000000000000002d uValue=00000000000f18f1 'int70_handler' int70_handler: ; 0xff8f1 LB 0x2d push ES ; 06 ; 0xff8f1 orgs.asm:1920 push DS ; 1e ; 0xff8f2 orgs.asm:1921 push ax ; 50 ; 0xff8f3 orgs.asm:109 push cx ; 51 ; 0xff8f4 orgs.asm:110 push dx ; 52 ; 0xff8f5 orgs.asm:111 push bx ; 53 ; 0xff8f6 orgs.asm:112 push sp ; 54 ; 0xff8f7 orgs.asm:113 push bp ; 55 ; 0xff8f8 orgs.asm:114 push si ; 56 ; 0xff8f9 orgs.asm:115 push di ; 57 ; 0xff8fa orgs.asm:116 push CS ; 0e ; 0xff8fb orgs.asm:113 pop DS ; 1f ; 0xff8fc orgs.asm:114 cld ; fc ; 0xff8fd orgs.asm:115 call 06a7eh ; e8 7d 71 ; 0xff8fe orgs.asm:1924 pop di ; 5f ; 0xff901 orgs.asm:126 pop si ; 5e ; 0xff902 orgs.asm:127 pop bp ; 5d ; 0xff903 orgs.asm:128 pop bx ; 5b ; 0xff904 orgs.asm:129 pop bx ; 5b ; 0xff905 orgs.asm:130 pop dx ; 5a ; 0xff906 orgs.asm:131 pop cx ; 59 ; 0xff907 orgs.asm:132 pop ax ; 58 ; 0xff908 orgs.asm:133 pop DS ; 1f ; 0xff909 orgs.asm:1926 pop ES ; 07 ; 0xff90a orgs.asm:1927 iret ; cf ; 0xff90b orgs.asm:1928 jnbe short 0f913h ; 77 05 ; 0xff90c orgs.asm:1938 cmp ax, 000b0h ; 3d b0 00 ; 0xff90e orgs.asm:1939 jc short 0f91bh ; 72 08 ; 0xff911 orgs.asm:1940 db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xff913 orgs.asm:1943 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff915 orgs.asm:1944 inc byte [word 00070h] ; fe 06 70 00 ; 0xff917 orgs.asm:1946 jmp near 0fec1h ; e9 a3 05 ; 0xff91b orgs.asm:1948 ; disGetNextSymbol 0xff91e LB 0x6e2 -> off=0x0 cb=0000000000000150 uValue=00000000000f191e 'biosorg_check_before_or_at_0FA6Ch' biosorg_check_before_or_at_0FA6Ch: ; 0xff91e LB 0x150 times 0x14e db 0 db 'XM' ; disGetNextSymbol 0xffa6e LB 0x592 -> off=0x0 cb=0000000000000400 uValue=00000000000f1a6e 'font8x8' font8x8: ; 0xffa6e LB 0x400 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h db 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch db 010h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 07ch, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h db 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h db 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 00fh, 007h, 00fh, 07dh, 0cch, 0cch, 0cch, 078h db 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 03fh, 033h, 03fh, 030h, 030h, 070h, 0f0h, 0e0h db 07fh, 063h, 07fh, 063h, 063h, 067h, 0e6h, 0c0h, 099h, 05ah, 03ch, 0e7h, 0e7h, 03ch, 05ah, 099h db 080h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 080h, 000h, 002h, 00eh, 03eh, 0feh, 03eh, 00eh, 002h, 000h db 018h, 03ch, 07eh, 018h, 018h, 07eh, 03ch, 018h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 000h db 07fh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 000h, 03eh, 063h, 038h, 06ch, 06ch, 038h, 0cch, 078h db 000h, 000h, 000h, 000h, 07eh, 07eh, 07eh, 000h, 018h, 03ch, 07eh, 018h, 07eh, 03ch, 018h, 0ffh db 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h db 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h db 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h db 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 000h, 000h, 000h, 0ffh, 0ffh, 07eh, 03ch, 018h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 078h, 078h, 030h, 030h, 000h, 030h, 000h db 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 0feh, 06ch, 06ch, 000h db 030h, 07ch, 0c0h, 078h, 00ch, 0f8h, 030h, 000h, 000h, 0c6h, 0cch, 018h, 030h, 066h, 0c6h, 000h db 038h, 06ch, 038h, 076h, 0dch, 0cch, 076h, 000h, 060h, 060h, 0c0h, 000h, 000h, 000h, 000h, 000h db 018h, 030h, 060h, 060h, 060h, 030h, 018h, 000h, 060h, 030h, 018h, 018h, 018h, 030h, 060h, 000h db 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 060h, 000h, 000h, 000h, 0fch, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 000h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h db 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 07ch, 000h, 030h, 070h, 030h, 030h, 030h, 030h, 0fch, 000h db 078h, 0cch, 00ch, 038h, 060h, 0cch, 0fch, 000h, 078h, 0cch, 00ch, 038h, 00ch, 0cch, 078h, 000h db 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 01eh, 000h, 0fch, 0c0h, 0f8h, 00ch, 00ch, 0cch, 078h, 000h db 038h, 060h, 0c0h, 0f8h, 0cch, 0cch, 078h, 000h, 0fch, 0cch, 00ch, 018h, 030h, 030h, 030h, 000h db 078h, 0cch, 0cch, 078h, 0cch, 0cch, 078h, 000h, 078h, 0cch, 0cch, 07ch, 00ch, 018h, 070h, 000h db 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 060h db 018h, 030h, 060h, 0c0h, 060h, 030h, 018h, 000h, 000h, 000h, 0fch, 000h, 000h, 0fch, 000h, 000h db 060h, 030h, 018h, 00ch, 018h, 030h, 060h, 000h, 078h, 0cch, 00ch, 018h, 030h, 000h, 030h, 000h db 07ch, 0c6h, 0deh, 0deh, 0deh, 0c0h, 078h, 000h, 030h, 078h, 0cch, 0cch, 0fch, 0cch, 0cch, 000h db 0fch, 066h, 066h, 07ch, 066h, 066h, 0fch, 000h, 03ch, 066h, 0c0h, 0c0h, 0c0h, 066h, 03ch, 000h db 0f8h, 06ch, 066h, 066h, 066h, 06ch, 0f8h, 000h, 0feh, 062h, 068h, 078h, 068h, 062h, 0feh, 000h db 0feh, 062h, 068h, 078h, 068h, 060h, 0f0h, 000h, 03ch, 066h, 0c0h, 0c0h, 0ceh, 066h, 03eh, 000h db 0cch, 0cch, 0cch, 0fch, 0cch, 0cch, 0cch, 000h, 078h, 030h, 030h, 030h, 030h, 030h, 078h, 000h db 01eh, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 0e6h, 066h, 06ch, 078h, 06ch, 066h, 0e6h, 000h db 0f0h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 000h db 0c6h, 0e6h, 0f6h, 0deh, 0ceh, 0c6h, 0c6h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h db 0fch, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 078h, 0cch, 0cch, 0cch, 0dch, 078h, 01ch, 000h db 0fch, 066h, 066h, 07ch, 06ch, 066h, 0e6h, 000h, 078h, 0cch, 0e0h, 070h, 01ch, 0cch, 078h, 000h db 0fch, 0b4h, 030h, 030h, 030h, 030h, 078h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 0fch, 000h db 0cch, 0cch, 0cch, 0cch, 0cch, 078h, 030h, 000h, 0c6h, 0c6h, 0c6h, 0d6h, 0feh, 0eeh, 0c6h, 000h db 0c6h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 030h, 078h, 000h db 0feh, 0c6h, 08ch, 018h, 032h, 066h, 0feh, 000h, 078h, 060h, 060h, 060h, 060h, 060h, 078h, 000h db 0c0h, 060h, 030h, 018h, 00ch, 006h, 002h, 000h, 078h, 018h, 018h, 018h, 018h, 018h, 078h, 000h db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 076h, 000h db 0e0h, 060h, 060h, 07ch, 066h, 066h, 0dch, 000h, 000h, 000h, 078h, 0cch, 0c0h, 0cch, 078h, 000h db 01ch, 00ch, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h db 038h, 06ch, 060h, 0f0h, 060h, 060h, 0f0h, 000h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 0f8h db 0e0h, 060h, 06ch, 076h, 066h, 066h, 0e6h, 000h, 030h, 000h, 070h, 030h, 030h, 030h, 078h, 000h db 00ch, 000h, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 0e0h, 060h, 066h, 06ch, 078h, 06ch, 0e6h, 000h db 070h, 030h, 030h, 030h, 030h, 030h, 078h, 000h, 000h, 000h, 0cch, 0feh, 0feh, 0d6h, 0c6h, 000h db 000h, 000h, 0f8h, 0cch, 0cch, 0cch, 0cch, 000h, 000h, 000h, 078h, 0cch, 0cch, 0cch, 078h, 000h db 000h, 000h, 0dch, 066h, 066h, 07ch, 060h, 0f0h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 01eh db 000h, 000h, 0dch, 076h, 066h, 060h, 0f0h, 000h, 000h, 000h, 07ch, 0c0h, 078h, 00ch, 0f8h, 000h db 010h, 030h, 07ch, 030h, 030h, 034h, 018h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 076h, 000h db 000h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 000h, 000h, 000h, 0c6h, 0d6h, 0feh, 0feh, 06ch, 000h db 000h, 000h, 0c6h, 06ch, 038h, 06ch, 0c6h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 07ch, 00ch, 0f8h db 000h, 000h, 0fch, 098h, 030h, 064h, 0fch, 000h, 01ch, 030h, 030h, 0e0h, 030h, 030h, 01ch, 000h db 018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h db 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h ; disGetNextSymbol 0xffe6e LB 0x192 -> off=0x0 cb=000000000000001b uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh' biosorg_check_at_0FE6Eh: ; 0xffe6e LB 0x1b push ES ; 06 ; 0xffe6e orgs.asm:1982 push DS ; 1e ; 0xffe6f orgs.asm:1983 push ax ; 50 ; 0xffe70 orgs.asm:109 push cx ; 51 ; 0xffe71 orgs.asm:110 push dx ; 52 ; 0xffe72 orgs.asm:111 push bx ; 53 ; 0xffe73 orgs.asm:112 push sp ; 54 ; 0xffe74 orgs.asm:113 push bp ; 55 ; 0xffe75 orgs.asm:114 push si ; 56 ; 0xffe76 orgs.asm:115 push di ; 57 ; 0xffe77 orgs.asm:116 push CS ; 0e ; 0xffe78 orgs.asm:113 pop DS ; 1f ; 0xffe79 orgs.asm:114 cld ; fc ; 0xffe7a orgs.asm:115 call 06b26h ; e8 a8 6c ; 0xffe7b orgs.asm:1987 pop di ; 5f ; 0xffe7e orgs.asm:126 pop si ; 5e ; 0xffe7f orgs.asm:127 pop bp ; 5d ; 0xffe80 orgs.asm:128 pop bx ; 5b ; 0xffe81 orgs.asm:129 pop bx ; 5b ; 0xffe82 orgs.asm:130 pop dx ; 5a ; 0xffe83 orgs.asm:131 pop cx ; 59 ; 0xffe84 orgs.asm:132 pop ax ; 58 ; 0xffe85 orgs.asm:133 pop DS ; 1f ; 0xffe86 orgs.asm:1989 pop ES ; 07 ; 0xffe87 orgs.asm:1990 iret ; cf ; 0xffe88 orgs.asm:1991 ; disGetNextSymbol 0xffe89 LB 0x177 -> off=0x0 cb=000000000000001c uValue=00000000000f1e89 'biosorg_check_before_or_at_0FEA3h' biosorg_check_before_or_at_0FEA3h: ; 0xffe89 LB 0x1c times 0x1a db 0 db 'XM' ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000042 uValue=00000000000f1ea5 'int08_handler' int08_handler: ; 0xffea5 LB 0x42 sti ; fb ; 0xffea5 orgs.asm:2004 push ax ; 50 ; 0xffea6 orgs.asm:2005 push DS ; 1e ; 0xffea7 orgs.asm:2007 push dx ; 52 ; 0xffea8 orgs.asm:2008 mov ax, strict word 00040h ; b8 40 00 ; 0xffea9 orgs.asm:2009 mov ds, ax ; 8e d8 ; 0xffeac orgs.asm:2010 mov ax, word [0006ch] ; a1 6c 00 ; 0xffeae orgs.asm:2016 mov dx, word [word 0006eh] ; 8b 16 6e 00 ; 0xffeb1 orgs.asm:2017 inc ax ; 40 ; 0xffeb5 orgs.asm:2018 jne short 0feb9h ; 75 01 ; 0xffeb6 orgs.asm:2019 inc dx ; 42 ; 0xffeb8 orgs.asm:2020 cmp dx, strict byte 00018h ; 83 fa 18 ; 0xffeb9 orgs.asm:2029 jc short 0fec1h ; 72 03 ; 0xffebc orgs.asm:2030 jmp near 0f90ch ; e9 4b fa ; 0xffebe orgs.asm:2031 mov word [0006ch], ax ; a3 6c 00 ; 0xffec1 orgs.asm:2043 mov word [word 0006eh], dx ; 89 16 6e 00 ; 0xffec4 orgs.asm:2044 mov AL, byte [00040h] ; a0 40 00 ; 0xffec8 orgs.asm:2048 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xffecb orgs.asm:2049 je short 0feddh ; 74 0e ; 0xffecd orgs.asm:2050 db 0feh, 0c8h ; dec al ; fe c8 ; 0xffecf orgs.asm:2051 mov byte [00040h], AL ; a2 40 00 ; 0xffed1 orgs.asm:2052 jne short 0feddh ; 75 07 ; 0xffed4 orgs.asm:2053 mov dx, 003f2h ; ba f2 03 ; 0xffed6 orgs.asm:2055 in AL, DX ; ec ; 0xffed9 orgs.asm:2056 and AL, strict byte 0cfh ; 24 cf ; 0xffeda orgs.asm:2057 out DX, AL ; ee ; 0xffedc orgs.asm:2058 int 01ch ; cd 1c ; 0xffedd orgs.asm:2061 cli ; fa ; 0xffedf orgs.asm:2063 call 0e034h ; e8 51 e1 ; 0xffee0 orgs.asm:2064 pop dx ; 5a ; 0xffee3 orgs.asm:2065 pop DS ; 1f ; 0xffee4 orgs.asm:2066 pop ax ; 58 ; 0xffee5 orgs.asm:2071 iret ; cf ; 0xffee6 orgs.asm:2073 ; disGetNextSymbol 0xffee7 LB 0x119 -> off=0x0 cb=000000000000000c uValue=00000000000f1ee7 'biosorg_check_before_or_at_0FEF1h' biosorg_check_before_or_at_0FEF1h: ; 0xffee7 LB 0xc times 0xa db 0 db 'XM' ; disGetNextSymbol 0xffef3 LB 0x10d -> off=0x0 cb=000000000000000d uValue=00000000000f1ef3 'biosorg_check_at_0FEF3h' biosorg_check_at_0FEF3h: ; 0xffef3 LB 0xd times 0xb db 0 db 'XM' ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=0000000000000016 uValue=00000000000f1f00 'biosorg_check_at_0FF00h' biosorg_check_at_0FF00h: ; 0xfff00 LB 0x16 dec di ; 4f ; 0xfff00 jc short 0ff64h ; 72 61 ; 0xfff01 arpl [si+065h], bp ; 63 6c 65 ; 0xfff03 and byte [bp+069h], dl ; 20 56 69 ; 0xfff06 jc short 0ff7fh ; 72 74 ; 0xfff09 jne short 0ff6eh ; 75 61 ; 0xfff0b insb ; 6c ; 0xfff0d inc dx ; 42 ; 0xfff0e outsw ; 6f ; 0xfff0f js short 0ff32h ; 78 20 ; 0xfff10 inc dx ; 42 ; 0xfff12 dec cx ; 49 ; 0xfff13 dec di ; 4f ; 0xfff14 push bx ; 53 ; 0xfff15 ; disGetNextSymbol 0xfff16 LB 0xea -> off=0x0 cb=000000000000003d uValue=00000000000f1f16 'biosorg_check_before_or_at_0FF51h' biosorg_check_before_or_at_0FF51h: ; 0xfff16 LB 0x3d times 0x3b db 0 db 'XM' ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret' dummy_iret: ; 0xfff53 LB 0x1 iret ; cf ; 0xfff53 orgs.asm:2098 ; disGetNextSymbol 0xfff54 LB 0xac -> off=0x0 cb=000000000000002c uValue=00000000000f1f54 'biosorg_check_at_0FF54h' biosorg_check_at_0FF54h: ; 0xfff54 LB 0x2c iret ; cf ; 0xfff54 orgs.asm:2107 mov ax, ax ; 89 c0 ; 0xfff55 mov ax, ax ; 89 c0 ; 0xfff57 mov ax, ax ; 89 c0 ; 0xfff59 mov ax, ax ; 89 c0 ; 0xfff5b mov ax, ax ; 89 c0 ; 0xfff5d cld ; fc ; 0xfff5f pop di ; 5f ; 0xfff60 push bx ; 53 ; 0xfff61 dec bp ; 4d ; 0xfff62 pop di ; 5f ; 0xfff63 jnl short 0ff85h ; 7d 1f ; 0xfff64 add al, byte [di] ; 02 05 ; 0xfff66 inc word [bx+si] ; ff 00 ; 0xfff68 add byte [bx+si], al ; 00 00 ; 0xfff6a add byte [bx+si], al ; 00 00 ; 0xfff6c add byte [bx+si], al ; 00 00 ; 0xfff6e pop di ; 5f ; 0xfff70 inc sp ; 44 ; 0xfff71 dec bp ; 4d ; 0xfff72 dec cx ; 49 ; 0xfff73 pop di ; 5f ; 0xfff74 and ax, strict word 00000h ; 25 00 00 ; 0xfff75 add byte [bx+si], dl ; 00 10 ; 0xfff78 push CS ; 0e ; 0xfff7a add byte [bx+si], al ; 00 00 ; 0xfff7b add byte [di], ah ; 00 25 ; 0xfff7d times 0x1 db 0 ; disGetNextSymbol 0xfff80 LB 0x80 -> off=0x0 cb=0000000000000070 uValue=00000000000f1f80 'biosorg_check_before_or_at_0FFEEh' biosorg_check_before_or_at_0FFEEh: ; 0xfff80 LB 0x70 times 0x6e db 0 db 'XM' ; disGetNextSymbol 0xffff0 LB 0x10 -> off=0x0 cb=0000000000000010 uValue=00000000000f1ff0 'cpu_reset' cpu_reset: ; 0xffff0 LB 0x10 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:2117 ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000' db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 033h