; $Id: VBoxBiosAlternative286.asm 106293 2024-10-10 16:55:02Z vboxsync $ ;; @file ; Auto Generated source file. Do not edit. ; ; ; Source file: post.c ; ; $Id: VBoxBiosAlternative286.asm 106293 2024-10-10 16:55:02Z vboxsync $ ; BIOS POST routines. Used only during initialization. ; ; ; ; Copyright (C) 2004-2024 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: bios.c ; ; $Id: VBoxBiosAlternative286.asm 106293 2024-10-10 16:55:02Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2024 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: print.c ; ; $Id: VBoxBiosAlternative286.asm 106293 2024-10-10 16:55:02Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2024 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: ata.c ; ; $Id: VBoxBiosAlternative286.asm 106293 2024-10-10 16:55:02Z vboxsync $ ; PC BIOS - ATA disk support. ; ; ; ; Copyright (C) 2006-2024 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: floppy.c ; ; $Id: VBoxBiosAlternative286.asm 106293 2024-10-10 16:55:02Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2024 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: floppyt.c ; ; $Id: VBoxBiosAlternative286.asm 106293 2024-10-10 16:55:02Z vboxsync $ ; Floppy drive tables. ; ; ; ; Copyright (C) 2011-2024 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: eltorito.c ; ; $Id: VBoxBiosAlternative286.asm 106293 2024-10-10 16:55:02Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2024 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: boot.c ; ; $Id: VBoxBiosAlternative286.asm 106293 2024-10-10 16:55:02Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2024 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: keyboard.c ; ; $Id: VBoxBiosAlternative286.asm 106293 2024-10-10 16:55:02Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2024 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: disk.c ; ; $Id: VBoxBiosAlternative286.asm 106293 2024-10-10 16:55:02Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2024 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: serial.c ; ; $Id: VBoxBiosAlternative286.asm 106293 2024-10-10 16:55:02Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2024 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: system.c ; ; $Id: VBoxBiosAlternative286.asm 106293 2024-10-10 16:55:02Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2024 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: invop.c ; ; $Id: VBoxBiosAlternative286.asm 106293 2024-10-10 16:55:02Z vboxsync $ ; Real mode invalid opcode handler. ; ; ; ; Copyright (C) 2013-2024 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: timepci.c ; ; ; Copyright (C) 2006-2024 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: ps2mouse.c ; ; $Id: VBoxBiosAlternative286.asm 106293 2024-10-10 16:55:02Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2024 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: parallel.c ; ; $Id: VBoxBiosAlternative286.asm 106293 2024-10-10 16:55:02Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2024 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: logo.c ; ; $Id: VBoxBiosAlternative286.asm 106293 2024-10-10 16:55:02Z vboxsync $ ; Stuff for drawing the BIOS logo. ; ; ; ; Copyright (C) 2004-2024 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: apm.c ; ; $Id: VBoxBiosAlternative286.asm 106293 2024-10-10 16:55:02Z vboxsync $ ; APM BIOS support. Implements APM version 1.2. ; ; ; ; Copyright (C) 2004-2024 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: __U4M.asm ; ; $Id: VBoxBiosAlternative286.asm 106293 2024-10-10 16:55:02Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2024 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: __U4D.asm ; ; $Id: VBoxBiosAlternative286.asm 106293 2024-10-10 16:55:02Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2024 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: __U8RS.asm ; ; $Id: VBoxBiosAlternative286.asm 106293 2024-10-10 16:55:02Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2024 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: __U8LS.asm ; ; $Id: VBoxBiosAlternative286.asm 106293 2024-10-10 16:55:02Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2024 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: fmemset.asm ; ; $Id: VBoxBiosAlternative286.asm 106293 2024-10-10 16:55:02Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2024 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: fmemcpy.asm ; ; $Id: VBoxBiosAlternative286.asm 106293 2024-10-10 16:55:02Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2024 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: orgs.asm ; ; $Id: VBoxBiosAlternative286.asm 106293 2024-10-10 16:55:02Z vboxsync $ ; ??? ; ; ; ; Copyright (C) 2006-2024 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: apm_pm.asm ; ; $Id: ; Protected-mode APM implementation. ; ; ; ; Copyright (C) 2006-2024 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: DoUInt32Div.c ; ; $Id: VBoxBiosAlternative286.asm 106293 2024-10-10 16:55:02Z vboxsync $ ; AHCI host adapter driver to boot from SATA disks. ; ; ; ; Copyright (C) 2011-2024 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: ASMBitLastSetU16.asm ; ; $Id: VBoxBiosAlternative286.asm 106293 2024-10-10 16:55:02Z vboxsync $ ; BiosCommonCode - ASMBitLastSetU16() - borrowed from IPRT. ; ; ; ; Copyright (C) 2006-2024 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; section _DATA progbits vstart=0x0 align=1 ; size=0x9a class=DATA group=DGROUP ; disGetNextSymbol 0xf0000 LB 0x9a -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm' _fd_parm: ; 0xf0000 LB 0x5b db 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 080h, 0dfh, 002h, 025h db 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 040h, 0dfh, 002h, 025h, 002h, 00fh, 01bh db 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 000h, 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h db 00fh, 008h, 04fh, 080h, 0afh, 002h, 025h, 002h, 012h, 01bh, 0ffh, 06ch, 0f6h, 00fh, 008h, 04fh db 000h, 0afh, 002h, 025h, 002h, 024h, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 0c0h, 0afh, 002h db 025h, 002h, 0ffh, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 0ffh, 000h ; disGetNextSymbol 0xf005b LB 0x3f -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map' _fd_map: ; 0xf005b LB 0xf db 001h, 000h, 002h, 002h, 003h, 003h, 004h, 004h, 005h, 005h, 00eh, 006h, 00fh, 006h, 000h ; disGetNextSymbol 0xf006a LB 0x30 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc' _pktacc: ; 0xf006a LB 0xc db 000h, 000h, 000h, 000h, 000h, 000h, 0f6h, 02ch, 000h, 000h, 000h, 000h ; disGetNextSymbol 0xf0076 LB 0x24 -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst' _softrst: ; 0xf0076 LB 0xc db 000h, 000h, 000h, 000h, 000h, 000h, 005h, 02fh, 000h, 000h, 000h, 000h ; disGetNextSymbol 0xf0082 LB 0x18 -> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc' _dskacc: ; 0xf0082 LB 0x18 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0e6h, 02bh, 09bh, 02ch, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h section CONST progbits vstart=0x9a align=1 ; size=0xa92 class=DATA group=DGROUP ; disGetNextSymbol 0xf009a LB 0xa92 -> off=0xa92 cb=0000000000000000 uValue=00000000000f0b2c 'bios_cvs_version_string' db 'NMI Handler called', 00ah, 000h db 'INT18: BOOT FAILURE', 00ah, 000h db 'Bootfail', 000h db '%s', 00ah, 000h db 'FATAL: ', 000h db 'bios_printf: unknown %ll format', 00ah, 000h db 'bios_printf: unknown format', 00ah, 000h db 'ata-detect: Failed to detect ATA device', 00ah, 000h db 'ata%d-%d: PCHS=%u/%u/%u LCHS=%u/%u/%u', 00ah, 000h db 'ata-detect: Failed to detect ATAPI device', 00ah, 000h db ' slave', 000h db 'master', 000h db 'ata%d %s: ', 000h db '%c', 000h db ' ATA-%d Hard-Disk (%lu MBytes)', 00ah, 000h db ' ATAPI-%d CD-ROM/DVD-ROM', 00ah, 000h db ' ATAPI-%d Device', 00ah, 000h db 'ata%d %s: Unknown device', 00ah, 000h db 'ata_cmd_packet', 000h db '%s: DATA_OUT not supported yet', 00ah, 000h db 'set_diskette_current_cyl: drive > 1', 00ah, 000h db 'int13_diskette_function', 000h db '%s: drive>1 || head>1 ...', 00ah, 000h db '%s: ctrl not ready', 00ah, 000h db '%s: write error', 00ah, 000h db '%s: bad floppy type', 00ah, 000h db '%s: unsupported AH=%02x', 00ah, 000h, 000h db 'int13_eltorito', 000h db '%s: call with AX=%04x not implemented.', 00ah, 000h db '%s: unsupported AH=%02x', 00ah, 000h db 'int13_cdemu', 000h db '%s: function %02x, emulation not active for DL= %02x', 00ah, 000h db '%s: function %02x, error %02x !', 00ah, 000h db '%s: function %02x. Can', 027h, 't use 64bits lba', 00ah, 000h db '%s: function %02x, status %02x !', 00ah, 000h db '%s: function AH=%02x unsupported, returns fail', 00ah, 000h db 'int13_cdrom', 000h db '%s: function %02x, ELDL out of range %02x', 00ah, 000h db '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h, 000h db 'Booting from %s...', 00ah, 000h db 'Boot from %s failed', 00ah, 000h db 'Boot from %s %d failed', 00ah, 000h db 'No bootable medium found!', 00ah, 000h db 'Could not read from the boot medium!', 00ah, 000h db 'Please insert a bootable medium and reboot.', 00ah, 000h db 'CDROM boot failure code : %04x', 00ah, 000h db 'Boot : bseqnr=%d, bootseq=%x', 00dh, 00ah, 000h db 'Keyboard error:%u', 00ah, 000h db 'KBD: int09 handler: AL=0', 00ah, 000h db 'KBD: int09h_handler(): unknown scancode read: 0x%02x!', 00ah, 000h db 'KBD: int09h_handler(): scancode & asciicode are zero?', 00ah, 000h db 'KBD: int16h: out of keyboard input', 00ah, 000h db 'KBD: unsupported int 16h function %02x', 00ah, 000h db 'AX=%04x BX=%04x CX=%04x DX=%04x ', 00ah, 000h, 000h db 'int13_harddisk', 000h db '%s: function %02x, ELDL out of range %02x', 00ah, 000h db '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h db '%s: function %02x, count out of range!', 00ah, 000h db '%s: function %02x, disk %02x, parameters out of range %04x/%04x/%04x!', 00ah db 000h db '%s: function %02x, error %02x !', 00ah, 000h db 'format disk track called', 00ah, 000h db '%s: function %02xh unimplemented, returns success', 00ah, 000h db '%s: function %02xh unsupported, returns fail', 00ah, 000h db 'int13_harddisk_ext', 000h db '%s: function %02x. LBA out of range', 00ah, 000h, 000h db 'int15: Func 24h, subfunc %02xh, A20 gate control not supported', 00ah, 000h db '*** int 15h function AH=bf not yet supported!', 00ah, 000h db 'EISA BIOS not present', 00ah, 000h db '*** int 15h function AX=%04x, BX=%04x not yet supported!', 00ah, 000h db 'sendmouse', 000h db 'setkbdcomm', 000h db 'Mouse reset returned %02x (should be ack)', 00ah, 000h db 'Mouse status returned %02x (should be ack)', 00ah, 000h db 'INT 15h C2 AL=6, BH=%02x', 00ah, 000h db 'INT 15h C2 default case entered', 00ah, 000h, 000h db 'Key pressed: %x', 00ah, 000h db ' IDE controller:', 000h db 00ah, 00ah, 'AHCI controller:', 00ah, 000h db 00ah, ' %d) ', 000h db 'Secondary ', 000h db 'Primary ', 000h db 'Slave', 000h db 'Master', 000h db 'No hard disks found', 000h db 00ah, 000h db 'Press F12 to select boot device.', 00ah, 000h db 00ah, 'VirtualBox temporary boot device selection', 00ah, 00ah, 'Detected H' db 'ard disks:', 00ah, 00ah, 000h db 00ah, 'Other boot devices:', 00ah, ' f) Floppy', 00ah, ' c) CD-ROM', 00ah db ' l) LAN', 00ah, 00ah, ' b) Continue booting', 00ah, 000h db 'Delaying boot for %d seconds:', 000h db ' %d', 000h db 'Standby', 000h db 'Suspend', 000h db 'Shutdown', 000h db 'APM: Unsupported function AX=%04X BX=%04X called', 00ah, 000h, 000h section CONST2 progbits vstart=0xb2c align=1 ; size=0x3fa class=DATA group=DGROUP ; disGetNextSymbol 0xf0b2c LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0b2c 'bios_cvs_version_string' bios_cvs_version_string: ; 0xf0b2c LB 0x12 db 'VirtualBox 7.1.4', 000h, 000h ; disGetNextSymbol 0xf0b3e LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0b3e '_bios_prefix_string' _bios_prefix_string: ; 0xf0b3e LB 0x8 db 'BIOS: ', 000h, 000h ; disGetNextSymbol 0xf0b46 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0b46 'isotag' isotag: ; 0xf0b46 LB 0x6 db 'CD001', 000h ; disGetNextSymbol 0xf0b4c LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0b4c 'eltorito' eltorito: ; 0xf0b4c LB 0x18 db 'EL TORITO SPECIFICATION', 000h ; disGetNextSymbol 0xf0b64 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0b64 'drivetypes' drivetypes: ; 0xf0b64 LB 0x28 db 046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h db 069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h db 04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h ; disGetNextSymbol 0xf0b8c LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0b8c 'scan_to_scanascii' scan_to_scanascii: ; 0xf0b8c LB 0x37a db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h db 000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h db 040h, 003h, 000h, 003h, 000h, 079h, 000h, 000h, 033h, 004h, 023h, 004h, 000h, 000h, 000h, 07ah db 000h, 000h, 034h, 005h, 024h, 005h, 000h, 000h, 000h, 07bh, 000h, 000h, 035h, 006h, 025h, 006h db 000h, 000h, 000h, 07ch, 000h, 000h, 036h, 007h, 05eh, 007h, 01eh, 007h, 000h, 07dh, 000h, 000h db 037h, 008h, 026h, 008h, 000h, 000h, 000h, 07eh, 000h, 000h, 038h, 009h, 02ah, 009h, 000h, 000h db 000h, 07fh, 000h, 000h, 039h, 00ah, 028h, 00ah, 000h, 000h, 000h, 080h, 000h, 000h, 030h, 00bh db 029h, 00bh, 000h, 000h, 000h, 081h, 000h, 000h, 02dh, 00ch, 05fh, 00ch, 01fh, 00ch, 000h, 082h db 000h, 000h, 03dh, 00dh, 02bh, 00dh, 000h, 000h, 000h, 083h, 000h, 000h, 008h, 00eh, 008h, 00eh db 07fh, 00eh, 000h, 000h, 000h, 000h, 009h, 00fh, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h db 071h, 010h, 051h, 010h, 011h, 010h, 000h, 010h, 040h, 000h, 077h, 011h, 057h, 011h, 017h, 011h db 000h, 011h, 040h, 000h, 065h, 012h, 045h, 012h, 005h, 012h, 000h, 012h, 040h, 000h, 072h, 013h db 052h, 013h, 012h, 013h, 000h, 013h, 040h, 000h, 074h, 014h, 054h, 014h, 014h, 014h, 000h, 014h db 040h, 000h, 079h, 015h, 059h, 015h, 019h, 015h, 000h, 015h, 040h, 000h, 075h, 016h, 055h, 016h db 015h, 016h, 000h, 016h, 040h, 000h, 069h, 017h, 049h, 017h, 009h, 017h, 000h, 017h, 040h, 000h db 06fh, 018h, 04fh, 018h, 00fh, 018h, 000h, 018h, 040h, 000h, 070h, 019h, 050h, 019h, 010h, 019h db 000h, 019h, 040h, 000h, 05bh, 01ah, 07bh, 01ah, 01bh, 01ah, 000h, 000h, 000h, 000h, 05dh, 01bh db 07dh, 01bh, 01dh, 01bh, 000h, 000h, 000h, 000h, 00dh, 01ch, 00dh, 01ch, 00ah, 01ch, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 061h, 01eh, 041h, 01eh db 001h, 01eh, 000h, 01eh, 040h, 000h, 073h, 01fh, 053h, 01fh, 013h, 01fh, 000h, 01fh, 040h, 000h db 064h, 020h, 044h, 020h, 004h, 020h, 000h, 020h, 040h, 000h, 066h, 021h, 046h, 021h, 006h, 021h db 000h, 021h, 040h, 000h, 067h, 022h, 047h, 022h, 007h, 022h, 000h, 022h, 040h, 000h, 068h, 023h db 048h, 023h, 008h, 023h, 000h, 023h, 040h, 000h, 06ah, 024h, 04ah, 024h, 00ah, 024h, 000h, 024h db 040h, 000h, 06bh, 025h, 04bh, 025h, 00bh, 025h, 000h, 025h, 040h, 000h, 06ch, 026h, 04ch, 026h db 00ch, 026h, 000h, 026h, 040h, 000h, 03bh, 027h, 03ah, 027h, 000h, 000h, 000h, 000h, 000h, 000h db 027h, 028h, 022h, 028h, 000h, 000h, 000h, 000h, 000h, 000h, 060h, 029h, 07eh, 029h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05ch, 02bh db 07ch, 02bh, 01ch, 02bh, 000h, 000h, 000h, 000h, 07ah, 02ch, 05ah, 02ch, 01ah, 02ch, 000h, 02ch db 040h, 000h, 078h, 02dh, 058h, 02dh, 018h, 02dh, 000h, 02dh, 040h, 000h, 063h, 02eh, 043h, 02eh db 003h, 02eh, 000h, 02eh, 040h, 000h, 076h, 02fh, 056h, 02fh, 016h, 02fh, 000h, 02fh, 040h, 000h db 062h, 030h, 042h, 030h, 002h, 030h, 000h, 030h, 040h, 000h, 06eh, 031h, 04eh, 031h, 00eh, 031h db 000h, 031h, 040h, 000h, 06dh, 032h, 04dh, 032h, 00dh, 032h, 000h, 032h, 040h, 000h, 02ch, 033h db 03ch, 033h, 000h, 000h, 000h, 000h, 000h, 000h, 02eh, 034h, 03eh, 034h, 000h, 000h, 000h, 000h db 000h, 000h, 02fh, 035h, 03fh, 035h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 037h, 02ah, 037h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 020h, 039h, 020h, 039h, 020h, 039h db 020h, 039h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03bh db 000h, 054h, 000h, 05eh, 000h, 068h, 000h, 000h, 000h, 03ch, 000h, 055h, 000h, 05fh, 000h, 069h db 000h, 000h, 000h, 03dh, 000h, 056h, 000h, 060h, 000h, 06ah, 000h, 000h, 000h, 03eh, 000h, 057h db 000h, 061h, 000h, 06bh, 000h, 000h, 000h, 03fh, 000h, 058h, 000h, 062h, 000h, 06ch, 000h, 000h db 000h, 040h, 000h, 059h, 000h, 063h, 000h, 06dh, 000h, 000h, 000h, 041h, 000h, 05ah, 000h, 064h db 000h, 06eh, 000h, 000h, 000h, 042h, 000h, 05bh, 000h, 065h, 000h, 06fh, 000h, 000h, 000h, 043h db 000h, 05ch, 000h, 066h, 000h, 070h, 000h, 000h, 000h, 044h, 000h, 05dh, 000h, 067h, 000h, 071h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 047h, 037h, 047h, 000h, 077h, 000h, 000h, 020h, 000h db 000h, 048h, 038h, 048h, 000h, 000h, 000h, 000h, 020h, 000h, 000h, 049h, 039h, 049h, 000h, 084h db 000h, 000h, 020h, 000h, 02dh, 04ah, 02dh, 04ah, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 04bh db 034h, 04bh, 000h, 073h, 000h, 000h, 020h, 000h, 000h, 04ch, 035h, 04ch, 000h, 000h, 000h, 000h db 020h, 000h, 000h, 04dh, 036h, 04dh, 000h, 074h, 000h, 000h, 020h, 000h, 02bh, 04eh, 02bh, 04eh db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 04fh, 031h, 04fh, 000h, 075h, 000h, 000h, 020h, 000h db 000h, 050h, 032h, 050h, 000h, 000h, 000h, 000h, 020h, 000h, 000h, 051h, 033h, 051h, 000h, 076h db 000h, 000h, 020h, 000h, 000h, 052h, 030h, 052h, 000h, 000h, 000h, 000h, 020h, 000h, 000h, 053h db 02eh, 053h, 000h, 000h, 000h, 000h, 020h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05ch, 056h, 07ch, 056h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h db 000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h ; disGetNextSymbol 0xf0f06 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f0f06 'panic_msg_keyb_buffer_full' panic_msg_keyb_buffer_full: ; 0xf0f06 LB 0x20 db '%s: keyboard input buffer full', 00ah, 000h ; Padding 0x6da bytes at 0xf0f26 times 1754 db 0 section _TEXT progbits vstart=0x1600 align=1 ; size=0x6628 class=CODE group=AUTO ; disGetNextSymbol 0xf1600 LB 0x6628 -> off=0x0 cb=0000000000000064 uValue=00000000000f0000 'rom_scan' rom_scan: ; 0xf1600 LB 0x64 push bp ; 55 ; 0xf1600 post.c:106 mov bp, sp ; 89 e5 ; 0xf1601 push bx ; 53 ; 0xf1603 push cx ; 51 ; 0xf1604 push si ; 56 ; 0xf1605 push di ; 57 ; 0xf1606 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf1607 push ax ; 50 ; 0xf160a push dx ; 52 ; 0xf160b mov ax, word [bp-012h] ; 8b 46 ee ; 0xf160c post.c:113 cmp ax, word [bp-014h] ; 3b 46 ec ; 0xf160f jnc short 0165bh ; 73 47 ; 0xf1612 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf1614 post.c:114 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1619 mov es, ax ; 8e c0 ; 0xf161c post.c:116 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf161e cmp word [es:bx], 0aa55h ; 26 81 3f 55 aa ; 0xf1621 jne short 01654h ; 75 2c ; 0xf1626 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1628 post.c:122 mov word [bp-010h], strict word 00003h ; c7 46 f0 03 00 ; 0xf162b call far [bp-010h] ; ff 5e f0 ; 0xf1630 post.c:123 cli ; fa ; 0xf1633 post.c:124 mov ax, 0f000h ; b8 00 f0 ; 0xf1634 post.c:125 mov ds, ax ; 8e d8 ; 0xf1637 les bx, [bp-00ch] ; c4 5e f4 ; 0xf1639 post.c:130 mov al, byte [es:bx+002h] ; 26 8a 47 02 ; 0xf163c add AL, strict byte 003h ; 04 03 ; 0xf1640 and AL, strict byte 0fch ; 24 fc ; 0xf1642 xor ah, ah ; 30 e4 ; 0xf1644 post.c:131 cwd ; 99 ; 0xf1646 sal dx, 002h ; c1 e2 02 ; 0xf1647 db 01bh, 0c2h ; sbb ax, dx ; 1b c2 ; 0xf164a sar ax, 002h ; c1 f8 02 ; 0xf164c add word [bp-012h], ax ; 01 46 ee ; 0xf164f jmp short 0160ch ; eb b8 ; 0xf1652 post.c:133 add word [bp-012h], 00080h ; 81 46 ee 80 00 ; 0xf1654 post.c:135 jmp short 0160ch ; eb b1 ; 0xf1659 post.c:137 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf165b post.c:138 pop di ; 5f ; 0xf165e pop si ; 5e ; 0xf165f pop cx ; 59 ; 0xf1660 pop bx ; 5b ; 0xf1661 pop bp ; 5d ; 0xf1662 retn ; c3 ; 0xf1663 ; disGetNextSymbol 0xf1664 LB 0x65c4 -> off=0x0 cb=0000000000000099 uValue=00000000000f0064 'conv_mem_alloc' conv_mem_alloc: ; 0xf1664 LB 0x99 push bp ; 55 ; 0xf1664 post.c:248 mov bp, sp ; 89 e5 ; 0xf1665 push bx ; 53 ; 0xf1667 push cx ; 51 ; 0xf1668 push si ; 56 ; 0xf1669 push di ; 57 ; 0xf166a push ax ; 50 ; 0xf166b push ax ; 50 ; 0xf166c push ax ; 50 ; 0xf166d push dx ; 52 ; 0xf166e mov si, 00413h ; be 13 04 ; 0xf166f post.c:58 xor ax, ax ; 31 c0 ; 0xf1672 mov es, ax ; 8e c0 ; 0xf1674 mov ax, word [es:si] ; 26 8b 04 ; 0xf1676 test ax, ax ; 85 c0 ; 0xf1679 post.c:262 je short 016f4h ; 74 77 ; 0xf167b sub ax, word [bp-00eh] ; 2b 46 f2 ; 0xf167d post.c:263 mov bx, strict word 00013h ; bb 13 00 ; 0xf1680 post.c:63 mov cx, strict word 00040h ; b9 40 00 ; 0xf1683 mov es, cx ; 8e c1 ; 0xf1686 mov word [es:bx], ax ; 26 89 07 ; 0xf1688 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf168b post.c:58 mov cx, word [es:bx] ; 26 8b 0f ; 0xf168e xor bx, bx ; 31 db ; 0xf1691 post.c:48 mov es, cx ; 8e c1 ; 0xf1693 mov al, byte [es:bx] ; 26 8a 07 ; 0xf1695 xor ah, ah ; 30 e4 ; 0xf1698 post.c:49 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf169a mov bx, ax ; 89 c3 ; 0xf169d post.c:272 sal bx, 006h ; c1 e3 06 ; 0xf169f mov word [bp-00ch], bx ; 89 5e f4 ; 0xf16a2 mov di, word [bp-00eh] ; 8b 7e f2 ; 0xf16a5 post.c:273 sal di, 006h ; c1 e7 06 ; 0xf16a8 mov si, cx ; 89 ce ; 0xf16ab post.c:276 sub si, di ; 29 fe ; 0xf16ad sal ax, 00ah ; c1 e0 0a ; 0xf16af post.c:278 push ax ; 50 ; 0xf16b2 xor bx, bx ; 31 db ; 0xf16b3 xor ax, ax ; 31 c0 ; 0xf16b5 mov dx, si ; 89 f2 ; 0xf16b7 call 07900h ; e8 44 62 ; 0xf16b9 mov cx, di ; 89 f9 ; 0xf16bc post.c:279 sal cx, 004h ; c1 e1 04 ; 0xf16be mov di, word [bp-00ch] ; 8b 7e f4 ; 0xf16c1 add di, si ; 01 f7 ; 0xf16c4 xor bx, bx ; 31 db ; 0xf16c6 xor ax, ax ; 31 c0 ; 0xf16c8 mov dx, di ; 89 fa ; 0xf16ca call 078f0h ; e8 21 62 ; 0xf16cc mov bx, strict word 0000eh ; bb 0e 00 ; 0xf16cf post.c:63 mov ax, strict word 00040h ; b8 40 00 ; 0xf16d2 mov es, ax ; 8e c0 ; 0xf16d5 mov word [es:bx], si ; 26 89 37 ; 0xf16d7 cmp word [bp-010h], strict byte 00000h ; 83 7e f0 00 ; 0xf16da post.c:283 je short 016f2h ; 74 12 ; 0xf16de mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf16e0 post.c:284 add al, byte [bp-00eh] ; 02 46 f2 ; 0xf16e3 xor bx, bx ; 31 db ; 0xf16e6 post.c:53 mov es, si ; 8e c6 ; 0xf16e8 mov byte [es:bx], al ; 26 88 07 ; 0xf16ea mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf16ed post.c:285 jmp short 016f4h ; eb 02 ; 0xf16f0 post.c:286 mov ax, di ; 89 f8 ; 0xf16f2 post.c:287 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf16f4 post.c:292 pop di ; 5f ; 0xf16f7 pop si ; 5e ; 0xf16f8 pop cx ; 59 ; 0xf16f9 pop bx ; 5b ; 0xf16fa pop bp ; 5d ; 0xf16fb retn ; c3 ; 0xf16fc ; disGetNextSymbol 0xf16fd LB 0x652b -> off=0x0 cb=000000000000001b uValue=00000000000f00fd 'inb_cmos' inb_cmos: ; 0xf16fd LB 0x1b push bp ; 55 ; 0xf16fd bios.c:76 mov bp, sp ; 89 e5 ; 0xf16fe push dx ; 52 ; 0xf1700 mov AH, strict byte 070h ; b4 70 ; 0xf1701 bios.c:78 cmp AL, strict byte 080h ; 3c 80 ; 0xf1703 bios.c:80 jc short 01709h ; 72 02 ; 0xf1705 mov AH, strict byte 072h ; b4 72 ; 0xf1707 bios.c:81 mov dl, ah ; 88 e2 ; 0xf1709 bios.c:82 xor dh, dh ; 30 f6 ; 0xf170b out DX, AL ; ee ; 0xf170d inc dx ; 42 ; 0xf170e bios.c:83 in AL, DX ; ec ; 0xf170f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1710 lea sp, [bp-002h] ; 8d 66 fe ; 0xf1712 bios.c:84 pop dx ; 5a ; 0xf1715 pop bp ; 5d ; 0xf1716 retn ; c3 ; 0xf1717 ; disGetNextSymbol 0xf1718 LB 0x6510 -> off=0x0 cb=000000000000001d uValue=00000000000f0118 'outb_cmos' outb_cmos: ; 0xf1718 LB 0x1d push bp ; 55 ; 0xf1718 bios.c:86 mov bp, sp ; 89 e5 ; 0xf1719 push bx ; 53 ; 0xf171b mov bl, dl ; 88 d3 ; 0xf171c mov AH, strict byte 070h ; b4 70 ; 0xf171e bios.c:88 cmp AL, strict byte 080h ; 3c 80 ; 0xf1720 bios.c:90 jc short 01726h ; 72 02 ; 0xf1722 mov AH, strict byte 072h ; b4 72 ; 0xf1724 bios.c:91 mov dl, ah ; 88 e2 ; 0xf1726 bios.c:92 xor dh, dh ; 30 f6 ; 0xf1728 out DX, AL ; ee ; 0xf172a inc dx ; 42 ; 0xf172b bios.c:93 mov al, bl ; 88 d8 ; 0xf172c out DX, AL ; ee ; 0xf172e lea sp, [bp-002h] ; 8d 66 fe ; 0xf172f bios.c:94 pop bx ; 5b ; 0xf1732 pop bp ; 5d ; 0xf1733 retn ; c3 ; 0xf1734 ; disGetNextSymbol 0xf1735 LB 0x64f3 -> off=0x0 cb=0000000000000025 uValue=00000000000f0135 'get_cmos_word' get_cmos_word: ; 0xf1735 LB 0x25 push bp ; 55 ; 0xf1735 bios.c:99 mov bp, sp ; 89 e5 ; 0xf1736 push bx ; 53 ; 0xf1738 push dx ; 52 ; 0xf1739 mov dl, al ; 88 c2 ; 0xf173a db 0feh, 0c0h ; inc al ; fe c0 ; 0xf173c bios.c:101 xor ah, ah ; 30 e4 ; 0xf173e call 016fdh ; e8 ba ff ; 0xf1740 xor ah, ah ; 30 e4 ; 0xf1743 mov bx, ax ; 89 c3 ; 0xf1745 sal bx, 008h ; c1 e3 08 ; 0xf1747 mov al, dl ; 88 d0 ; 0xf174a call 016fdh ; e8 ae ff ; 0xf174c xor ah, ah ; 30 e4 ; 0xf174f or ax, bx ; 09 d8 ; 0xf1751 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1753 bios.c:103 pop dx ; 5a ; 0xf1756 pop bx ; 5b ; 0xf1757 pop bp ; 5d ; 0xf1758 retn ; c3 ; 0xf1759 ; disGetNextSymbol 0xf175a LB 0x64ce -> off=0x0 cb=0000000000000061 uValue=00000000000f015a 'dummy_isr_function' dummy_isr_function: ; 0xf175a LB 0x61 push bp ; 55 ; 0xf175a bios.c:105 mov bp, sp ; 89 e5 ; 0xf175b push ax ; 50 ; 0xf175d mov CL, strict byte 0ffh ; b1 ff ; 0xf175e bios.c:113 mov AL, strict byte 00bh ; b0 0b ; 0xf1760 bios.c:115 mov dx, strict word 00020h ; ba 20 00 ; 0xf1762 out DX, AL ; ee ; 0xf1765 in AL, DX ; ec ; 0xf1766 bios.c:116 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1767 mov bx, ax ; 89 c3 ; 0xf1769 mov byte [bp-002h], al ; 88 46 fe ; 0xf176b test al, al ; 84 c0 ; 0xf176e bios.c:117 je short 017ach ; 74 3a ; 0xf1770 mov AL, strict byte 00bh ; b0 0b ; 0xf1772 bios.c:118 mov dx, 000a0h ; ba a0 00 ; 0xf1774 out DX, AL ; ee ; 0xf1777 in AL, DX ; ec ; 0xf1778 bios.c:119 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1779 mov cx, ax ; 89 c1 ; 0xf177b test al, al ; 84 c0 ; 0xf177d bios.c:120 je short 01794h ; 74 13 ; 0xf177f mov dx, 000a1h ; ba a1 00 ; 0xf1781 bios.c:121 in AL, DX ; ec ; 0xf1784 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1785 mov bl, cl ; 88 cb ; 0xf1787 bios.c:122 or al, bl ; 08 d8 ; 0xf1789 out DX, AL ; ee ; 0xf178b mov AL, strict byte 020h ; b0 20 ; 0xf178c bios.c:123 mov dx, 000a0h ; ba a0 00 ; 0xf178e out DX, AL ; ee ; 0xf1791 jmp short 017a3h ; eb 0f ; 0xf1792 bios.c:124 mov dx, strict word 00021h ; ba 21 00 ; 0xf1794 bios.c:125 in AL, DX ; ec ; 0xf1797 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1798 and bl, 0fbh ; 80 e3 fb ; 0xf179a bios.c:126 mov byte [bp-002h], bl ; 88 5e fe ; 0xf179d or al, bl ; 08 d8 ; 0xf17a0 bios.c:127 out DX, AL ; ee ; 0xf17a2 mov AL, strict byte 020h ; b0 20 ; 0xf17a3 bios.c:129 mov dx, strict word 00020h ; ba 20 00 ; 0xf17a5 out DX, AL ; ee ; 0xf17a8 mov cl, byte [bp-002h] ; 8a 4e fe ; 0xf17a9 bios.c:130 mov bx, strict word 0006bh ; bb 6b 00 ; 0xf17ac bios.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf17af mov es, ax ; 8e c0 ; 0xf17b2 mov byte [es:bx], cl ; 26 88 0f ; 0xf17b4 mov sp, bp ; 89 ec ; 0xf17b7 bios.c:133 pop bp ; 5d ; 0xf17b9 retn ; c3 ; 0xf17ba ; disGetNextSymbol 0xf17bb LB 0x646d -> off=0x0 cb=0000000000000012 uValue=00000000000f01bb 'nmi_handler_msg' nmi_handler_msg: ; 0xf17bb LB 0x12 push bp ; 55 ; 0xf17bb bios.c:136 mov bp, sp ; 89 e5 ; 0xf17bc push 0009ah ; 68 9a 00 ; 0xf17be bios.c:138 push strict byte 00007h ; 6a 07 ; 0xf17c1 call 019ech ; e8 26 02 ; 0xf17c3 add sp, strict byte 00004h ; 83 c4 04 ; 0xf17c6 mov sp, bp ; 89 ec ; 0xf17c9 bios.c:139 pop bp ; 5d ; 0xf17cb retn ; c3 ; 0xf17cc ; disGetNextSymbol 0xf17cd LB 0x645b -> off=0x0 cb=000000000000002d uValue=00000000000f01cd 'int18_panic_msg' int18_panic_msg: ; 0xf17cd LB 0x2d push bp ; 55 ; 0xf17cd bios.c:141 mov bp, sp ; 89 e5 ; 0xf17ce mov bx, 00b3eh ; bb 3e 0b ; 0xf17d0 bios.c:143 mov cx, ds ; 8c d9 ; 0xf17d3 mov ax, strict word 00004h ; b8 04 00 ; 0xf17d5 call 019a9h ; e8 ce 01 ; 0xf17d8 push 000aeh ; 68 ae 00 ; 0xf17db push strict byte 00004h ; 6a 04 ; 0xf17de call 019ech ; e8 09 02 ; 0xf17e0 add sp, strict byte 00004h ; 83 c4 04 ; 0xf17e3 mov bx, 000c3h ; bb c3 00 ; 0xf17e6 bios.c:144 mov dx, 0040fh ; ba 0f 04 ; 0xf17e9 mov al, byte [bx] ; 8a 07 ; 0xf17ec out DX, AL ; ee ; 0xf17ee inc bx ; 43 ; 0xf17ef mov al, byte [bx] ; 8a 07 ; 0xf17f0 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xf17f2 jne short 017eeh ; 75 f8 ; 0xf17f4 mov sp, bp ; 89 ec ; 0xf17f6 bios.c:145 pop bp ; 5d ; 0xf17f8 retn ; c3 ; 0xf17f9 ; disGetNextSymbol 0xf17fa LB 0x642e -> off=0x0 cb=0000000000000020 uValue=00000000000f01fa 'log_bios_start' log_bios_start: ; 0xf17fa LB 0x20 push bp ; 55 ; 0xf17fa bios.c:147 mov bp, sp ; 89 e5 ; 0xf17fb mov bx, 00b3eh ; bb 3e 0b ; 0xf17fd bios.c:152 mov cx, ds ; 8c d9 ; 0xf1800 mov ax, strict word 00004h ; b8 04 00 ; 0xf1802 call 019a9h ; e8 a1 01 ; 0xf1805 push 00b2ch ; 68 2c 0b ; 0xf1808 push 000cch ; 68 cc 00 ; 0xf180b push strict byte 00004h ; 6a 04 ; 0xf180e call 019ech ; e8 d9 01 ; 0xf1810 add sp, strict byte 00006h ; 83 c4 06 ; 0xf1813 mov sp, bp ; 89 ec ; 0xf1816 bios.c:153 pop bp ; 5d ; 0xf1818 retn ; c3 ; 0xf1819 ; disGetNextSymbol 0xf181a LB 0x640e -> off=0x0 cb=0000000000000027 uValue=00000000000f021a 'print_bios_banner' print_bios_banner: ; 0xf181a LB 0x27 push bp ; 55 ; 0xf181a bios.c:172 mov bp, sp ; 89 e5 ; 0xf181b mov bx, strict word 00072h ; bb 72 00 ; 0xf181d bios.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf1820 mov es, ax ; 8e c0 ; 0xf1823 mov ax, word [es:bx] ; 26 8b 07 ; 0xf1825 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf1828 bios.c:63 cmp ax, 01234h ; 3d 34 12 ; 0xf182d bios.c:178 jne short 0183ah ; 75 08 ; 0xf1830 mov AL, strict byte 003h ; b0 03 ; 0xf1832 bios.c:181 mov AH, strict byte 000h ; b4 00 ; 0xf1834 int 010h ; cd 10 ; 0xf1836 jmp short 0183dh ; eb 03 ; 0xf1838 bios.c:182 call 074b4h ; e8 77 5c ; 0xf183a bios.c:185 mov sp, bp ; 89 ec ; 0xf183d bios.c:212 pop bp ; 5d ; 0xf183f retn ; c3 ; 0xf1840 ; disGetNextSymbol 0xf1841 LB 0x63e7 -> off=0x0 cb=000000000000003b uValue=00000000000f0241 'send' send: ; 0xf1841 LB 0x3b push bp ; 55 ; 0xf1841 print.c:82 mov bp, sp ; 89 e5 ; 0xf1842 push bx ; 53 ; 0xf1844 push cx ; 51 ; 0xf1845 mov bx, ax ; 89 c3 ; 0xf1846 mov cl, dl ; 88 d1 ; 0xf1848 test AL, strict byte 008h ; a8 08 ; 0xf184a print.c:90 je short 01854h ; 74 06 ; 0xf184c mov al, dl ; 88 d0 ; 0xf184e print.c:91 mov dx, 00403h ; ba 03 04 ; 0xf1850 out DX, AL ; ee ; 0xf1853 test bl, 004h ; f6 c3 04 ; 0xf1854 print.c:92 je short 0185fh ; 74 06 ; 0xf1857 mov al, cl ; 88 c8 ; 0xf1859 print.c:93 mov dx, 00504h ; ba 04 05 ; 0xf185b out DX, AL ; ee ; 0xf185e test bl, 002h ; f6 c3 02 ; 0xf185f print.c:95 je short 01875h ; 74 11 ; 0xf1862 cmp cl, 00ah ; 80 f9 0a ; 0xf1864 print.c:96 jne short 0186fh ; 75 06 ; 0xf1867 mov AL, strict byte 00dh ; b0 0d ; 0xf1869 print.c:97 mov AH, strict byte 00eh ; b4 0e ; 0xf186b int 010h ; cd 10 ; 0xf186d mov al, cl ; 88 c8 ; 0xf186f print.c:98 mov AH, strict byte 00eh ; b4 0e ; 0xf1871 int 010h ; cd 10 ; 0xf1873 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1875 print.c:100 pop cx ; 59 ; 0xf1878 pop bx ; 5b ; 0xf1879 pop bp ; 5d ; 0xf187a retn ; c3 ; 0xf187b ; disGetNextSymbol 0xf187c LB 0x63ac -> off=0x0 cb=000000000000005f uValue=00000000000f027c 'put_int' put_int: ; 0xf187c LB 0x5f push bp ; 55 ; 0xf187c print.c:102 mov bp, sp ; 89 e5 ; 0xf187d push si ; 56 ; 0xf187f push di ; 57 ; 0xf1880 push ax ; 50 ; 0xf1881 push ax ; 50 ; 0xf1882 mov si, ax ; 89 c6 ; 0xf1883 mov word [bp-008h], dx ; 89 56 f8 ; 0xf1885 mov di, strict word 0000ah ; bf 0a 00 ; 0xf1888 print.c:104 mov ax, dx ; 89 d0 ; 0xf188b cwd ; 99 ; 0xf188d idiv di ; f7 ff ; 0xf188e mov word [bp-006h], ax ; 89 46 fa ; 0xf1890 test ax, ax ; 85 c0 ; 0xf1893 print.c:105 je short 018a1h ; 74 0a ; 0xf1895 dec bx ; 4b ; 0xf1897 print.c:106 mov dx, ax ; 89 c2 ; 0xf1898 mov ax, si ; 89 f0 ; 0xf189a call 0187ch ; e8 dd ff ; 0xf189c jmp short 018bch ; eb 1b ; 0xf189f print.c:107 dec bx ; 4b ; 0xf18a1 print.c:108 test bx, bx ; 85 db ; 0xf18a2 jle short 018b0h ; 7e 0a ; 0xf18a4 mov dx, strict word 00020h ; ba 20 00 ; 0xf18a6 print.c:109 mov ax, si ; 89 f0 ; 0xf18a9 call 01841h ; e8 93 ff ; 0xf18ab jmp short 018a1h ; eb f1 ; 0xf18ae test cx, cx ; 85 c9 ; 0xf18b0 print.c:110 je short 018bch ; 74 08 ; 0xf18b2 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf18b4 print.c:111 mov ax, si ; 89 f0 ; 0xf18b7 call 01841h ; e8 85 ff ; 0xf18b9 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf18bc print.c:113 mov BL, strict byte 00ah ; b3 0a ; 0xf18bf mul bl ; f6 e3 ; 0xf18c1 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf18c3 sub bl, al ; 28 c3 ; 0xf18c6 add bl, 030h ; 80 c3 30 ; 0xf18c8 xor bh, bh ; 30 ff ; 0xf18cb mov dx, bx ; 89 da ; 0xf18cd mov ax, si ; 89 f0 ; 0xf18cf call 01841h ; e8 6d ff ; 0xf18d1 lea sp, [bp-004h] ; 8d 66 fc ; 0xf18d4 print.c:114 pop di ; 5f ; 0xf18d7 pop si ; 5e ; 0xf18d8 pop bp ; 5d ; 0xf18d9 retn ; c3 ; 0xf18da ; disGetNextSymbol 0xf18db LB 0x634d -> off=0x0 cb=000000000000005e uValue=00000000000f02db 'put_uint' put_uint: ; 0xf18db LB 0x5e push bp ; 55 ; 0xf18db print.c:116 mov bp, sp ; 89 e5 ; 0xf18dc push si ; 56 ; 0xf18de push di ; 57 ; 0xf18df push ax ; 50 ; 0xf18e0 push ax ; 50 ; 0xf18e1 mov si, ax ; 89 c6 ; 0xf18e2 mov word [bp-008h], dx ; 89 56 f8 ; 0xf18e4 mov ax, dx ; 89 d0 ; 0xf18e7 print.c:118 xor dx, dx ; 31 d2 ; 0xf18e9 mov di, strict word 0000ah ; bf 0a 00 ; 0xf18eb div di ; f7 f7 ; 0xf18ee mov word [bp-006h], ax ; 89 46 fa ; 0xf18f0 test ax, ax ; 85 c0 ; 0xf18f3 print.c:119 je short 01901h ; 74 0a ; 0xf18f5 dec bx ; 4b ; 0xf18f7 print.c:120 mov dx, ax ; 89 c2 ; 0xf18f8 mov ax, si ; 89 f0 ; 0xf18fa call 018dbh ; e8 dc ff ; 0xf18fc jmp short 0191ch ; eb 1b ; 0xf18ff print.c:121 dec bx ; 4b ; 0xf1901 print.c:122 test bx, bx ; 85 db ; 0xf1902 jle short 01910h ; 7e 0a ; 0xf1904 mov dx, strict word 00020h ; ba 20 00 ; 0xf1906 print.c:123 mov ax, si ; 89 f0 ; 0xf1909 call 01841h ; e8 33 ff ; 0xf190b jmp short 01901h ; eb f1 ; 0xf190e test cx, cx ; 85 c9 ; 0xf1910 print.c:124 je short 0191ch ; 74 08 ; 0xf1912 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf1914 print.c:125 mov ax, si ; 89 f0 ; 0xf1917 call 01841h ; e8 25 ff ; 0xf1919 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf191c print.c:127 mov DL, strict byte 00ah ; b2 0a ; 0xf191f mul dl ; f6 e2 ; 0xf1921 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf1923 sub dl, al ; 28 c2 ; 0xf1926 add dl, 030h ; 80 c2 30 ; 0xf1928 xor dh, dh ; 30 f6 ; 0xf192b mov ax, si ; 89 f0 ; 0xf192d call 01841h ; e8 0f ff ; 0xf192f lea sp, [bp-004h] ; 8d 66 fc ; 0xf1932 print.c:128 pop di ; 5f ; 0xf1935 pop si ; 5e ; 0xf1936 pop bp ; 5d ; 0xf1937 retn ; c3 ; 0xf1938 ; disGetNextSymbol 0xf1939 LB 0x62ef -> off=0x0 cb=0000000000000070 uValue=00000000000f0339 'put_luint' put_luint: ; 0xf1939 LB 0x70 push bp ; 55 ; 0xf1939 print.c:130 mov bp, sp ; 89 e5 ; 0xf193a push si ; 56 ; 0xf193c push di ; 57 ; 0xf193d push ax ; 50 ; 0xf193e push ax ; 50 ; 0xf193f mov si, ax ; 89 c6 ; 0xf1940 mov word [bp-006h], bx ; 89 5e fa ; 0xf1942 mov di, dx ; 89 d7 ; 0xf1945 mov ax, bx ; 89 d8 ; 0xf1947 print.c:132 mov dx, cx ; 89 ca ; 0xf1949 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf194b xor cx, cx ; 31 c9 ; 0xf194e call 078a0h ; e8 4d 5f ; 0xf1950 mov word [bp-008h], ax ; 89 46 f8 ; 0xf1953 mov cx, dx ; 89 d1 ; 0xf1956 mov dx, ax ; 89 c2 ; 0xf1958 print.c:133 or dx, cx ; 09 ca ; 0xf195a je short 0196dh ; 74 0f ; 0xf195c push word [bp+004h] ; ff 76 04 ; 0xf195e print.c:134 lea dx, [di-001h] ; 8d 55 ff ; 0xf1961 mov bx, ax ; 89 c3 ; 0xf1964 mov ax, si ; 89 f0 ; 0xf1966 call 01939h ; e8 ce ff ; 0xf1968 jmp short 0198ah ; eb 1d ; 0xf196b print.c:135 dec di ; 4f ; 0xf196d print.c:136 test di, di ; 85 ff ; 0xf196e jle short 0197ch ; 7e 0a ; 0xf1970 mov dx, strict word 00020h ; ba 20 00 ; 0xf1972 print.c:137 mov ax, si ; 89 f0 ; 0xf1975 call 01841h ; e8 c7 fe ; 0xf1977 jmp short 0196dh ; eb f1 ; 0xf197a cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf197c print.c:138 je short 0198ah ; 74 08 ; 0xf1980 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf1982 print.c:139 mov ax, si ; 89 f0 ; 0xf1985 call 01841h ; e8 b7 fe ; 0xf1987 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf198a print.c:141 mov DL, strict byte 00ah ; b2 0a ; 0xf198d mul dl ; f6 e2 ; 0xf198f mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf1991 sub dl, al ; 28 c2 ; 0xf1994 add dl, 030h ; 80 c2 30 ; 0xf1996 xor dh, dh ; 30 f6 ; 0xf1999 mov ax, si ; 89 f0 ; 0xf199b call 01841h ; e8 a1 fe ; 0xf199d lea sp, [bp-004h] ; 8d 66 fc ; 0xf19a0 print.c:142 pop di ; 5f ; 0xf19a3 pop si ; 5e ; 0xf19a4 pop bp ; 5d ; 0xf19a5 retn 00002h ; c2 02 00 ; 0xf19a6 ; disGetNextSymbol 0xf19a9 LB 0x627f -> off=0x0 cb=0000000000000021 uValue=00000000000f03a9 'put_str' put_str: ; 0xf19a9 LB 0x21 push bp ; 55 ; 0xf19a9 print.c:144 mov bp, sp ; 89 e5 ; 0xf19aa push dx ; 52 ; 0xf19ac push si ; 56 ; 0xf19ad mov si, ax ; 89 c6 ; 0xf19ae mov es, cx ; 8e c1 ; 0xf19b0 print.c:148 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf19b2 test dl, dl ; 84 d2 ; 0xf19b5 je short 019c3h ; 74 0a ; 0xf19b7 xor dh, dh ; 30 f6 ; 0xf19b9 print.c:149 mov ax, si ; 89 f0 ; 0xf19bb call 01841h ; e8 81 fe ; 0xf19bd inc bx ; 43 ; 0xf19c0 print.c:150 jmp short 019b0h ; eb ed ; 0xf19c1 print.c:151 lea sp, [bp-004h] ; 8d 66 fc ; 0xf19c3 print.c:152 pop si ; 5e ; 0xf19c6 pop dx ; 5a ; 0xf19c7 pop bp ; 5d ; 0xf19c8 retn ; c3 ; 0xf19c9 ; disGetNextSymbol 0xf19ca LB 0x625e -> off=0x0 cb=0000000000000022 uValue=00000000000f03ca 'put_str_near' put_str_near: ; 0xf19ca LB 0x22 push bp ; 55 ; 0xf19ca print.c:154 mov bp, sp ; 89 e5 ; 0xf19cb push bx ; 53 ; 0xf19cd push cx ; 51 ; 0xf19ce mov cx, ax ; 89 c1 ; 0xf19cf mov bx, dx ; 89 d3 ; 0xf19d1 mov al, byte [bx] ; 8a 07 ; 0xf19d3 print.c:158 test al, al ; 84 c0 ; 0xf19d5 je short 019e5h ; 74 0c ; 0xf19d7 xor ah, ah ; 30 e4 ; 0xf19d9 print.c:159 mov dx, ax ; 89 c2 ; 0xf19db mov ax, cx ; 89 c8 ; 0xf19dd call 01841h ; e8 5f fe ; 0xf19df inc bx ; 43 ; 0xf19e2 print.c:160 jmp short 019d3h ; eb ee ; 0xf19e3 print.c:161 lea sp, [bp-004h] ; 8d 66 fc ; 0xf19e5 print.c:162 pop cx ; 59 ; 0xf19e8 pop bx ; 5b ; 0xf19e9 pop bp ; 5d ; 0xf19ea retn ; c3 ; 0xf19eb ; disGetNextSymbol 0xf19ec LB 0x623c -> off=0x0 cb=0000000000000339 uValue=00000000000f03ec 'bios_printf' bios_printf: ; 0xf19ec LB 0x339 push bp ; 55 ; 0xf19ec print.c:175 mov bp, sp ; 89 e5 ; 0xf19ed push bx ; 53 ; 0xf19ef push cx ; 51 ; 0xf19f0 push dx ; 52 ; 0xf19f1 push si ; 56 ; 0xf19f2 push di ; 57 ; 0xf19f3 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf19f4 lea bx, [bp+008h] ; 8d 5e 08 ; 0xf19f7 print.c:183 mov word [bp-016h], bx ; 89 5e ea ; 0xf19fa mov [bp-014h], ss ; 8c 56 ec ; 0xf19fd xor cx, cx ; 31 c9 ; 0xf1a00 print.c:185 xor di, di ; 31 ff ; 0xf1a02 print.c:186 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1a04 print.c:188 and ax, strict word 00007h ; 25 07 00 ; 0xf1a07 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf1a0a jne short 01a1ah ; 75 0b ; 0xf1a0d push 000d0h ; 68 d0 00 ; 0xf1a0f print.c:189 push strict byte 00002h ; 6a 02 ; 0xf1a12 call 019ech ; e8 d5 ff ; 0xf1a14 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1a17 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a1a print.c:192 mov dl, byte [bx] ; 8a 17 ; 0xf1a1d test dl, dl ; 84 d2 ; 0xf1a1f je short 01a7eh ; 74 5b ; 0xf1a21 cmp dl, 025h ; 80 fa 25 ; 0xf1a23 print.c:193 jne short 01a30h ; 75 08 ; 0xf1a26 mov cx, strict word 00001h ; b9 01 00 ; 0xf1a28 print.c:194 xor di, di ; 31 ff ; 0xf1a2b print.c:195 jmp near 01d03h ; e9 d3 02 ; 0xf1a2d print.c:197 test cx, cx ; 85 c9 ; 0xf1a30 je short 01a81h ; 74 4d ; 0xf1a32 cmp dl, 030h ; 80 fa 30 ; 0xf1a34 print.c:198 jc short 01a4dh ; 72 14 ; 0xf1a37 cmp dl, 039h ; 80 fa 39 ; 0xf1a39 jnbe short 01a4dh ; 77 0f ; 0xf1a3c mov al, dl ; 88 d0 ; 0xf1a3e print.c:199 xor ah, ah ; 30 e4 ; 0xf1a40 imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf1a42 sub ax, strict word 00030h ; 2d 30 00 ; 0xf1a45 add di, ax ; 01 c7 ; 0xf1a48 jmp near 01d03h ; e9 b6 02 ; 0xf1a4a print.c:201 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a4d print.c:202 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a50 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a53 les bx, [bp-016h] ; c4 5e ea ; 0xf1a57 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a5a mov word [bp-010h], ax ; 89 46 f0 ; 0xf1a5e cmp dl, 078h ; 80 fa 78 ; 0xf1a61 print.c:203 je short 01a6bh ; 74 05 ; 0xf1a64 cmp dl, 058h ; 80 fa 58 ; 0xf1a66 jne short 01ac5h ; 75 5a ; 0xf1a69 test di, di ; 85 ff ; 0xf1a6b print.c:204 jne short 01a72h ; 75 03 ; 0xf1a6d mov di, strict word 00004h ; bf 04 00 ; 0xf1a6f print.c:205 cmp dl, 078h ; 80 fa 78 ; 0xf1a72 print.c:206 jne short 01a84h ; 75 0d ; 0xf1a75 mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf1a77 print.c:207 jmp short 01a89h ; eb 0b ; 0xf1a7c print.c:208 jmp near 01d09h ; e9 88 02 ; 0xf1a7e jmp near 01cfbh ; e9 77 02 ; 0xf1a81 mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf1a84 print.c:209 lea ax, [di-001h] ; 8d 45 ff ; 0xf1a89 print.c:210 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1a8c mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1a8f test ax, ax ; 85 c0 ; 0xf1a92 jl short 01ad6h ; 7c 40 ; 0xf1a94 mov cx, ax ; 89 c1 ; 0xf1a96 print.c:211 sal cx, 002h ; c1 e1 02 ; 0xf1a98 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1a9b shr ax, CL ; d3 e8 ; 0xf1a9e xor ah, ah ; 30 e4 ; 0xf1aa0 and AL, strict byte 00fh ; 24 0f ; 0xf1aa2 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1aa4 print.c:212 jnbe short 01ab0h ; 77 07 ; 0xf1aa7 mov dx, ax ; 89 c2 ; 0xf1aa9 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1aab jmp short 01ab8h ; eb 08 ; 0xf1aae sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1ab0 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1ab3 add dx, ax ; 01 c2 ; 0xf1ab6 xor dh, dh ; 30 f6 ; 0xf1ab8 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1aba call 01841h ; e8 81 fd ; 0xf1abd dec word [bp-00ch] ; ff 4e f4 ; 0xf1ac0 print.c:213 jmp short 01a8fh ; eb ca ; 0xf1ac3 cmp dl, 075h ; 80 fa 75 ; 0xf1ac5 print.c:215 jne short 01ad9h ; 75 0f ; 0xf1ac8 xor cx, cx ; 31 c9 ; 0xf1aca print.c:216 mov bx, di ; 89 fb ; 0xf1acc mov dx, ax ; 89 c2 ; 0xf1ace mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1ad0 call 018dbh ; e8 05 fe ; 0xf1ad3 jmp near 01cf7h ; e9 1e 02 ; 0xf1ad6 print.c:218 cmp dl, 06ch ; 80 fa 6c ; 0xf1ad9 jne short 01ae6h ; 75 08 ; 0xf1adc mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1ade cmp dl, byte [bx+001h] ; 3a 57 01 ; 0xf1ae1 je short 01ae9h ; 74 03 ; 0xf1ae4 jmp near 01bbah ; e9 d1 00 ; 0xf1ae6 add word [bp+006h], strict byte 00002h ; 83 46 06 02 ; 0xf1ae9 print.c:222 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1aed print.c:223 mov dl, byte [bx] ; 8a 17 ; 0xf1af0 mov word [bp-026h], ax ; 89 46 da ; 0xf1af2 print.c:225 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1af5 print.c:226 mov word [bp-014h], ax ; 89 46 ec ; 0xf1af8 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1afb les bx, [bp-016h] ; c4 5e ea ; 0xf1aff mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1b02 mov word [bp-024h], ax ; 89 46 dc ; 0xf1b06 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b09 print.c:227 mov word [bp-014h], ax ; 89 46 ec ; 0xf1b0c add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b0f les bx, [bp-016h] ; c4 5e ea ; 0xf1b13 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1b16 mov word [bp-022h], ax ; 89 46 de ; 0xf1b1a mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b1d print.c:228 mov word [bp-014h], ax ; 89 46 ec ; 0xf1b20 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b23 les bx, [bp-016h] ; c4 5e ea ; 0xf1b27 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1b2a mov word [bp-020h], ax ; 89 46 e0 ; 0xf1b2e cmp dl, 078h ; 80 fa 78 ; 0xf1b31 print.c:229 je short 01b3bh ; 74 05 ; 0xf1b34 cmp dl, 058h ; 80 fa 58 ; 0xf1b36 jne short 01b95h ; 75 5a ; 0xf1b39 test di, di ; 85 ff ; 0xf1b3b print.c:230 jne short 01b42h ; 75 03 ; 0xf1b3d mov di, strict word 00010h ; bf 10 00 ; 0xf1b3f print.c:231 cmp dl, 078h ; 80 fa 78 ; 0xf1b42 print.c:232 jne short 01b4eh ; 75 07 ; 0xf1b45 mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf1b47 print.c:233 jmp short 01b53h ; eb 05 ; 0xf1b4c print.c:234 mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf1b4e print.c:235 lea ax, [di-001h] ; 8d 45 ff ; 0xf1b53 print.c:236 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1b56 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1b59 test ax, ax ; 85 c0 ; 0xf1b5c jl short 01bb7h ; 7c 57 ; 0xf1b5e sal ax, 002h ; c1 e0 02 ; 0xf1b60 print.c:237 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf1b63 xor ax, ax ; 31 c0 ; 0xf1b66 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf1b68 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf1b6b mov word [bp-018h], ax ; 89 46 e8 ; 0xf1b6e mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf1b71 mov bx, word [bp-022h] ; 8b 5e de ; 0xf1b74 mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1b77 mov dx, word [bp-026h] ; 8b 56 da ; 0xf1b7a mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1b7d call 078d0h ; e8 4d 5d ; 0xf1b80 mov ax, dx ; 89 d0 ; 0xf1b83 xor ah, dh ; 30 f4 ; 0xf1b85 and AL, strict byte 00fh ; 24 0f ; 0xf1b87 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1b89 print.c:238 jnbe short 01b97h ; 77 09 ; 0xf1b8c mov dx, ax ; 89 c2 ; 0xf1b8e add dx, strict byte 00030h ; 83 c2 30 ; 0xf1b90 jmp short 01b9fh ; eb 0a ; 0xf1b93 jmp short 01bach ; eb 15 ; 0xf1b95 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1b97 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1b9a add dx, ax ; 01 c2 ; 0xf1b9d xor dh, dh ; 30 f6 ; 0xf1b9f mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1ba1 call 01841h ; e8 9a fc ; 0xf1ba4 dec word [bp-00ch] ; ff 4e f4 ; 0xf1ba7 print.c:239 jmp short 01b59h ; eb ad ; 0xf1baa push 000d8h ; 68 d8 00 ; 0xf1bac print.c:241 push strict byte 00007h ; 6a 07 ; 0xf1baf call 019ech ; e8 38 fe ; 0xf1bb1 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1bb4 jmp near 01cf7h ; e9 3d 01 ; 0xf1bb7 print.c:244 lea bx, [di-001h] ; 8d 5d ff ; 0xf1bba cmp dl, 06ch ; 80 fa 6c ; 0xf1bbd jne short 01c16h ; 75 54 ; 0xf1bc0 inc word [bp+006h] ; ff 46 06 ; 0xf1bc2 print.c:245 mov si, word [bp+006h] ; 8b 76 06 ; 0xf1bc5 print.c:246 mov dl, byte [si] ; 8a 14 ; 0xf1bc8 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1bca print.c:247 mov word [bp-014h], ax ; 89 46 ec ; 0xf1bcd add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1bd0 les si, [bp-016h] ; c4 76 ea ; 0xf1bd4 mov ax, word [es:si-002h] ; 26 8b 44 fe ; 0xf1bd7 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1bdb cmp dl, 064h ; 80 fa 64 ; 0xf1bde print.c:248 jne short 01c0fh ; 75 2c ; 0xf1be1 test byte [bp-00dh], 080h ; f6 46 f3 80 ; 0xf1be3 print.c:249 je short 01bfeh ; 74 15 ; 0xf1be7 push strict byte 00001h ; 6a 01 ; 0xf1be9 print.c:250 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1beb mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf1bee neg cx ; f7 d9 ; 0xf1bf1 neg ax ; f7 d8 ; 0xf1bf3 sbb cx, strict byte 00000h ; 83 d9 00 ; 0xf1bf5 mov dx, bx ; 89 da ; 0xf1bf8 mov bx, ax ; 89 c3 ; 0xf1bfa jmp short 01c07h ; eb 09 ; 0xf1bfc print.c:251 push strict byte 00000h ; 6a 00 ; 0xf1bfe print.c:252 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf1c00 mov dx, di ; 89 fa ; 0xf1c03 mov cx, ax ; 89 c1 ; 0xf1c05 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c07 call 01939h ; e8 2c fd ; 0xf1c0a jmp short 01bb7h ; eb a8 ; 0xf1c0d print.c:254 cmp dl, 075h ; 80 fa 75 ; 0xf1c0f jne short 01c18h ; 75 04 ; 0xf1c12 jmp short 01bfeh ; eb e8 ; 0xf1c14 jmp short 01c7eh ; eb 66 ; 0xf1c16 cmp dl, 078h ; 80 fa 78 ; 0xf1c18 print.c:257 je short 01c22h ; 74 05 ; 0xf1c1b cmp dl, 058h ; 80 fa 58 ; 0xf1c1d jne short 01bb7h ; 75 95 ; 0xf1c20 test di, di ; 85 ff ; 0xf1c22 print.c:259 jne short 01c29h ; 75 03 ; 0xf1c24 mov di, strict word 00008h ; bf 08 00 ; 0xf1c26 print.c:260 cmp dl, 078h ; 80 fa 78 ; 0xf1c29 print.c:261 jne short 01c35h ; 75 07 ; 0xf1c2c mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf1c2e print.c:262 jmp short 01c3ah ; eb 05 ; 0xf1c33 print.c:263 mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf1c35 print.c:264 lea ax, [di-001h] ; 8d 45 ff ; 0xf1c3a print.c:265 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1c3d cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf1c40 jl short 01ca0h ; 7c 5a ; 0xf1c44 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1c46 print.c:266 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf1c49 sal cx, 002h ; c1 e1 02 ; 0xf1c4c mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1c4f jcxz 01c5ah ; e3 06 ; 0xf1c52 shr dx, 1 ; d1 ea ; 0xf1c54 rcr ax, 1 ; d1 d8 ; 0xf1c56 loop 01c54h ; e2 fa ; 0xf1c58 and ax, strict word 0000fh ; 25 0f 00 ; 0xf1c5a cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1c5d print.c:267 jnbe short 01c69h ; 77 07 ; 0xf1c60 mov dx, ax ; 89 c2 ; 0xf1c62 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1c64 jmp short 01c71h ; eb 08 ; 0xf1c67 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1c69 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1c6c add dx, ax ; 01 c2 ; 0xf1c6f xor dh, dh ; 30 f6 ; 0xf1c71 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c73 call 01841h ; e8 c8 fb ; 0xf1c76 dec word [bp-00ch] ; ff 4e f4 ; 0xf1c79 print.c:268 jmp short 01c40h ; eb c2 ; 0xf1c7c cmp dl, 064h ; 80 fa 64 ; 0xf1c7e print.c:271 jne short 01ca2h ; 75 1f ; 0xf1c81 test byte [bp-00fh], 080h ; f6 46 f1 80 ; 0xf1c83 print.c:272 je short 01c93h ; 74 0a ; 0xf1c87 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1c89 print.c:273 neg dx ; f7 da ; 0xf1c8c mov cx, strict word 00001h ; b9 01 00 ; 0xf1c8e jmp short 01c9ah ; eb 07 ; 0xf1c91 print.c:274 xor cx, cx ; 31 c9 ; 0xf1c93 print.c:275 mov bx, di ; 89 fb ; 0xf1c95 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1c97 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c9a call 0187ch ; e8 dc fb ; 0xf1c9d jmp short 01cf7h ; eb 55 ; 0xf1ca0 print.c:277 cmp dl, 073h ; 80 fa 73 ; 0xf1ca2 jne short 01cb4h ; 75 0d ; 0xf1ca5 mov cx, ds ; 8c d9 ; 0xf1ca7 print.c:278 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf1ca9 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1cac call 019a9h ; e8 f7 fc ; 0xf1caf jmp short 01cf7h ; eb 43 ; 0xf1cb2 print.c:280 cmp dl, 053h ; 80 fa 53 ; 0xf1cb4 jne short 01cdah ; 75 21 ; 0xf1cb7 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1cb9 print.c:281 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1cbc mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1cbf print.c:282 mov word [bp-014h], ax ; 89 46 ec ; 0xf1cc2 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1cc5 les bx, [bp-016h] ; c4 5e ea ; 0xf1cc9 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1ccc mov word [bp-010h], ax ; 89 46 f0 ; 0xf1cd0 mov bx, ax ; 89 c3 ; 0xf1cd3 print.c:283 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf1cd5 jmp short 01cach ; eb d2 ; 0xf1cd8 cmp dl, 063h ; 80 fa 63 ; 0xf1cda print.c:285 jne short 01cech ; 75 0d ; 0xf1cdd mov dl, byte [bp-010h] ; 8a 56 f0 ; 0xf1cdf print.c:286 xor dh, dh ; 30 f6 ; 0xf1ce2 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1ce4 call 01841h ; e8 57 fb ; 0xf1ce7 jmp short 01cf7h ; eb 0b ; 0xf1cea print.c:288 push 000f9h ; 68 f9 00 ; 0xf1cec print.c:289 push strict byte 00007h ; 6a 07 ; 0xf1cef call 019ech ; e8 f8 fc ; 0xf1cf1 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1cf4 xor cx, cx ; 31 c9 ; 0xf1cf7 print.c:290 jmp short 01d03h ; eb 08 ; 0xf1cf9 print.c:293 xor dh, dh ; 30 f6 ; 0xf1cfb print.c:294 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1cfd call 01841h ; e8 3e fb ; 0xf1d00 inc word [bp+006h] ; ff 46 06 ; 0xf1d03 print.c:296 jmp near 01a1ah ; e9 11 fd ; 0xf1d06 print.c:297 xor ax, ax ; 31 c0 ; 0xf1d09 print.c:298 mov word [bp-016h], ax ; 89 46 ea ; 0xf1d0b mov word [bp-014h], ax ; 89 46 ec ; 0xf1d0e test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf1d11 print.c:299 je short 01d1bh ; 74 04 ; 0xf1d15 cli ; fa ; 0xf1d17 print.c:301 hlt ; f4 ; 0xf1d18 print.c:302 jmp short 01d18h ; eb fd ; 0xf1d19 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1d1b print.c:304 pop di ; 5f ; 0xf1d1e pop si ; 5e ; 0xf1d1f pop dx ; 5a ; 0xf1d20 pop cx ; 59 ; 0xf1d21 pop bx ; 5b ; 0xf1d22 pop bp ; 5d ; 0xf1d23 retn ; c3 ; 0xf1d24 ; disGetNextSymbol 0xf1d25 LB 0x5f03 -> off=0x0 cb=00000000000000e5 uValue=00000000000f0725 'ata_init' ata_init: ; 0xf1d25 LB 0xe5 push si ; 56 ; 0xf1d25 ata.c:89 push bp ; 55 ; 0xf1d26 mov bp, sp ; 89 e5 ; 0xf1d27 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1d29 ata.c:58 mov si, strict word 00040h ; be 40 00 ; 0xf1d2c mov es, si ; 8e c6 ; 0xf1d2f mov bx, word [es:bx] ; 26 8b 1f ; 0xf1d31 mov si, strict word 0005eh ; be 5e 00 ; 0xf1d34 ata.c:59 mov dx, bx ; 89 da ; 0xf1d37 xor al, al ; 30 c0 ; 0xf1d39 ata.c:97 jmp short 01d41h ; eb 04 ; 0xf1d3b cmp AL, strict byte 004h ; 3c 04 ; 0xf1d3d jnc short 01d6ah ; 73 29 ; 0xf1d3f mov bl, al ; 88 c3 ; 0xf1d41 ata.c:98 xor bh, bh ; 30 ff ; 0xf1d43 imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf1d45 mov es, dx ; 8e c2 ; 0xf1d48 add bx, si ; 01 f3 ; 0xf1d4a mov byte [es:bx+00110h], 000h ; 26 c6 87 10 01 00 ; 0xf1d4c mov word [es:bx+00112h], strict word 00000h ; 26 c7 87 12 01 00 00 ; 0xf1d52 ata.c:99 mov word [es:bx+00114h], strict word 00000h ; 26 c7 87 14 01 00 00 ; 0xf1d59 ata.c:100 mov byte [es:bx+00111h], 000h ; 26 c6 87 11 01 00 ; 0xf1d60 ata.c:101 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1d66 ata.c:102 jmp short 01d3dh ; eb d3 ; 0xf1d68 xor al, al ; 30 c0 ; 0xf1d6a ata.c:105 jmp short 01d72h ; eb 04 ; 0xf1d6c cmp AL, strict byte 008h ; 3c 08 ; 0xf1d6e jnc short 01dd9h ; 73 67 ; 0xf1d70 mov bl, al ; 88 c3 ; 0xf1d72 ata.c:106 xor bh, bh ; 30 ff ; 0xf1d74 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1d76 mov es, dx ; 8e c2 ; 0xf1d79 add bx, si ; 01 f3 ; 0xf1d7b mov word [es:bx+01eh], strict word 00000h ; 26 c7 47 1e 00 00 ; 0xf1d7d mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf1d83 ata.c:108 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf1d89 ata.c:110 mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf1d8e ata.c:111 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf1d94 ata.c:112 mov word [es:bx+026h], strict word 00000h ; 26 c7 47 26 00 00 ; 0xf1d99 ata.c:113 mov word [es:bx+028h], strict word 00000h ; 26 c7 47 28 00 00 ; 0xf1d9f ata.c:114 mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00 ; 0xf1da5 ata.c:115 mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00 ; 0xf1dab ata.c:116 mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00 ; 0xf1db1 ata.c:117 mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00 ; 0xf1db7 ata.c:118 mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00 ; 0xf1dbd ata.c:119 mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00 ; 0xf1dc3 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf1dc9 mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00 ; 0xf1dcf db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1dd5 ata.c:120 jmp short 01d6eh ; eb 95 ; 0xf1dd7 xor al, al ; 30 c0 ; 0xf1dd9 ata.c:123 jmp short 01de1h ; eb 04 ; 0xf1ddb cmp AL, strict byte 008h ; 3c 08 ; 0xf1ddd jnc short 01df9h ; 73 18 ; 0xf1ddf mov bl, al ; 88 c3 ; 0xf1de1 ata.c:124 xor bh, bh ; 30 ff ; 0xf1de3 mov es, dx ; 8e c2 ; 0xf1de5 add bx, si ; 01 f3 ; 0xf1de7 mov byte [es:bx+000ffh], 008h ; 26 c6 87 ff 00 08 ; 0xf1de9 mov byte [es:bx+00108h], 008h ; 26 c6 87 08 01 08 ; 0xf1def ata.c:125 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1df5 ata.c:126 jmp short 01dddh ; eb e4 ; 0xf1df7 mov es, dx ; 8e c2 ; 0xf1df9 ata.c:128 mov byte [es:si+000feh], 000h ; 26 c6 84 fe 00 00 ; 0xf1dfb mov byte [es:si+00107h], 000h ; 26 c6 84 07 01 00 ; 0xf1e01 ata.c:129 pop bp ; 5d ; 0xf1e07 ata.c:130 pop si ; 5e ; 0xf1e08 retn ; c3 ; 0xf1e09 ; disGetNextSymbol 0xf1e0a LB 0x5e1e -> off=0x0 cb=00000000000000c2 uValue=00000000000f080a 'ata_set_params' ata_set_params: ; 0xf1e0a LB 0xc2 push bp ; 55 ; 0xf1e0a ata.c:135 mov bp, sp ; 89 e5 ; 0xf1e0b push cx ; 51 ; 0xf1e0d push si ; 56 ; 0xf1e0e sub sp, strict byte 00006h ; 83 ec 06 ; 0xf1e0f mov si, ax ; 89 c6 ; 0xf1e12 mov cx, dx ; 89 d1 ; 0xf1e14 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf1e16 mov al, bl ; 88 d8 ; 0xf1e19 ata.c:142 xor ah, ah ; 30 e4 ; 0xf1e1b imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf1e1d mov es, dx ; 8e c2 ; 0xf1e20 mov bx, si ; 89 f3 ; 0xf1e22 add bx, ax ; 01 c3 ; 0xf1e24 mov al, byte [es:bx+030h] ; 26 8a 47 30 ; 0xf1e26 mov ah, byte [es:bx+02ch] ; 26 8a 67 2c ; 0xf1e2a ata.c:143 db 0feh, 0cch ; dec ah ; fe cc ; 0xf1e2e mov dl, byte [es:bx+02ah] ; 26 8a 57 2a ; 0xf1e30 ata.c:145 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf1e34 mov dl, byte [es:bx+026h] ; 26 8a 57 26 ; 0xf1e37 ata.c:146 db 0feh, 0cah ; dec dl ; fe ca ; 0xf1e3b mov byte [bp-006h], dl ; 88 56 fa ; 0xf1e3d cmp al, byte [bp-00ah] ; 3a 46 f6 ; 0xf1e40 ata.c:148 jne short 01e49h ; 75 04 ; 0xf1e43 cmp ah, dl ; 38 d4 ; 0xf1e45 je short 01e96h ; 74 4d ; 0xf1e47 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf1e49 ata.c:151 xor ah, ah ; 30 e4 ; 0xf1e4c cwd ; 99 ; 0xf1e4e db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf1e4f sar ax, 1 ; d1 f8 ; 0xf1e51 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf1e53 mov es, cx ; 8e c1 ; 0xf1e56 mov bx, si ; 89 f3 ; 0xf1e58 add bx, ax ; 01 c3 ; 0xf1e5a mov cx, word [es:bx+00112h] ; 26 8b 8f 12 01 ; 0xf1e5c mov bx, word [es:bx+00114h] ; 26 8b 9f 14 01 ; 0xf1e61 ata.c:155 mov dx, cx ; 89 ca ; 0xf1e66 ata.c:157 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e68 in AL, DX ; ec ; 0xf1e6b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1e6c test AL, strict byte 080h ; a8 80 ; 0xf1e6e ata.c:158 je short 01e77h ; 74 05 ; 0xf1e70 mov ax, strict word 00001h ; b8 01 00 ; 0xf1e72 ata.c:161 jmp short 01ec5h ; eb 4e ; 0xf1e75 lea dx, [bx+006h] ; 8d 57 06 ; 0xf1e77 ata.c:164 mov AL, strict byte 00ah ; b0 0a ; 0xf1e7a out DX, AL ; ee ; 0xf1e7c mov dx, cx ; 89 ca ; 0xf1e7d ata.c:165 inc dx ; 42 ; 0xf1e7f xor al, al ; 30 c0 ; 0xf1e80 out DX, AL ; ee ; 0xf1e82 mov dx, cx ; 89 ca ; 0xf1e83 ata.c:166 inc dx ; 42 ; 0xf1e85 inc dx ; 42 ; 0xf1e86 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf1e87 out DX, AL ; ee ; 0xf1e8a test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xf1e8b ata.c:167 je short 01e98h ; 74 07 ; 0xf1e8f mov ax, 000b0h ; b8 b0 00 ; 0xf1e91 jmp short 01e9bh ; eb 05 ; 0xf1e94 jmp short 01ec3h ; eb 2b ; 0xf1e96 mov ax, 000a0h ; b8 a0 00 ; 0xf1e98 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf1e9b xor dh, dh ; 30 f6 ; 0xf1e9e or ax, dx ; 09 d0 ; 0xf1ea0 mov dx, cx ; 89 ca ; 0xf1ea2 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1ea4 out DX, AL ; ee ; 0xf1ea7 mov dx, cx ; 89 ca ; 0xf1ea8 ata.c:168 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1eaa mov AL, strict byte 091h ; b0 91 ; 0xf1ead out DX, AL ; ee ; 0xf1eaf sti ; fb ; 0xf1eb0 ata.c:170 mov dx, cx ; 89 ca ; 0xf1eb1 ata.c:173 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1eb3 in AL, DX ; ec ; 0xf1eb6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1eb7 test AL, strict byte 080h ; a8 80 ; 0xf1eb9 ata.c:174 jne short 01eb1h ; 75 f4 ; 0xf1ebb lea dx, [bx+006h] ; 8d 57 06 ; 0xf1ebd ata.c:179 mov AL, strict byte 008h ; b0 08 ; 0xf1ec0 out DX, AL ; ee ; 0xf1ec2 xor ax, ax ; 31 c0 ; 0xf1ec3 ata.c:180 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1ec5 ata.c:181 pop si ; 5e ; 0xf1ec8 pop cx ; 59 ; 0xf1ec9 pop bp ; 5d ; 0xf1eca retn ; c3 ; 0xf1ecb ; disGetNextSymbol 0xf1ecc LB 0x5d5c -> off=0x0 cb=00000000000000f4 uValue=00000000000f08cc 'ata_reset' ata_reset: ; 0xf1ecc LB 0xf4 push bp ; 55 ; 0xf1ecc ata.c:192 mov bp, sp ; 89 e5 ; 0xf1ecd push bx ; 53 ; 0xf1ecf push cx ; 51 ; 0xf1ed0 push dx ; 52 ; 0xf1ed1 push si ; 56 ; 0xf1ed2 push di ; 57 ; 0xf1ed3 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf1ed4 mov cx, ax ; 89 c1 ; 0xf1ed7 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1ed9 ata.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf1edc mov es, ax ; 8e c0 ; 0xf1edf mov dx, word [es:bx] ; 26 8b 17 ; 0xf1ee1 mov word [bp-010h], strict word 0005eh ; c7 46 f0 5e 00 ; 0xf1ee4 ata.c:59 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf1ee9 mov ax, cx ; 89 c8 ; 0xf1eec ata.c:201 shr ax, 1 ; d1 e8 ; 0xf1eee mov byte [bp-00ch], al ; 88 46 f4 ; 0xf1ef0 xor ah, ah ; 30 e4 ; 0xf1ef3 ata.c:202 mov cx, ax ; 89 c1 ; 0xf1ef5 add cx, ax ; 01 c1 ; 0xf1ef7 imul bx, ax, strict byte 00006h ; 6b d8 06 ; 0xf1ef9 ata.c:204 mov es, dx ; 8e c2 ; 0xf1efc add bx, strict byte 0005eh ; 83 c3 5e ; 0xf1efe mov si, word [es:bx+00112h] ; 26 8b b7 12 01 ; 0xf1f01 mov di, word [es:bx+00114h] ; 26 8b bf 14 01 ; 0xf1f06 ata.c:205 lea dx, [di+006h] ; 8d 55 06 ; 0xf1f0b ata.c:210 mov AL, strict byte 00eh ; b0 0e ; 0xf1f0e out DX, AL ; ee ; 0xf1f10 mov bx, 000ffh ; bb ff 00 ; 0xf1f11 ata.c:213 dec bx ; 4b ; 0xf1f14 ata.c:214 test bx, bx ; 85 db ; 0xf1f15 jbe short 01f23h ; 76 0a ; 0xf1f17 lea dx, [si+007h] ; 8d 54 07 ; 0xf1f19 ata.c:215 in AL, DX ; ec ; 0xf1f1c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1f1d test AL, strict byte 080h ; a8 80 ; 0xf1f1f ata.c:216 je short 01f14h ; 74 f1 ; 0xf1f21 lea dx, [di+006h] ; 8d 55 06 ; 0xf1f23 ata.c:221 mov AL, strict byte 00ah ; b0 0a ; 0xf1f26 out DX, AL ; ee ; 0xf1f28 mov bx, strict word 0ffffh ; bb ff ff ; 0xf1f29 ata.c:224 dec bx ; 4b ; 0xf1f2c ata.c:225 test bx, bx ; 85 db ; 0xf1f2d jbe short 01f45h ; 76 14 ; 0xf1f2f lea dx, [si+007h] ; 8d 54 07 ; 0xf1f31 ata.c:226 in AL, DX ; ec ; 0xf1f34 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1f35 test AL, strict byte 080h ; a8 80 ; 0xf1f37 ata.c:227 je short 01f45h ; 74 0a ; 0xf1f39 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1f3b ata.c:229 dec ax ; 48 ; 0xf1f3e ata.c:230 test ax, ax ; 85 c0 ; 0xf1f3f jnbe short 01f3eh ; 77 fb ; 0xf1f41 jmp short 01f2ch ; eb e7 ; 0xf1f43 ata.c:233 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf1f45 ata.c:235 xor ah, ah ; 30 e4 ; 0xf1f48 mov dx, ax ; 89 c2 ; 0xf1f4a add dx, ax ; 01 c2 ; 0xf1f4c mov ax, cx ; 89 c8 ; 0xf1f4e and AL, strict byte 0feh ; 24 fe ; 0xf1f50 cmp ax, dx ; 39 d0 ; 0xf1f52 jne short 01fb0h ; 75 5a ; 0xf1f54 imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf1f56 ata.c:236 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf1f59 add bx, word [bp-010h] ; 03 5e f0 ; 0xf1f5c cmp byte [es:bx+01eh], 002h ; 26 80 7f 1e 02 ; 0xf1f5f jne short 01fadh ; 75 47 ; 0xf1f64 test cl, 001h ; f6 c1 01 ; 0xf1f66 ata.c:239 je short 01f70h ; 74 05 ; 0xf1f69 mov ax, 000b0h ; b8 b0 00 ; 0xf1f6b jmp short 01f73h ; eb 03 ; 0xf1f6e mov ax, 000a0h ; b8 a0 00 ; 0xf1f70 lea dx, [si+006h] ; 8d 54 06 ; 0xf1f73 out DX, AL ; ee ; 0xf1f76 lea dx, [si+002h] ; 8d 54 02 ; 0xf1f77 ata.c:240 in AL, DX ; ec ; 0xf1f7a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1f7b mov bx, ax ; 89 c3 ; 0xf1f7d lea dx, [si+003h] ; 8d 54 03 ; 0xf1f7f ata.c:241 in AL, DX ; ec ; 0xf1f82 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1f83 cmp bl, 001h ; 80 fb 01 ; 0xf1f85 ata.c:243 jne short 01fadh ; 75 23 ; 0xf1f88 cmp al, bl ; 38 d8 ; 0xf1f8a jne short 01fadh ; 75 1f ; 0xf1f8c mov bx, strict word 00010h ; bb 10 00 ; 0xf1f8e ata.c:245 dec bx ; 4b ; 0xf1f91 ata.c:246 test bx, bx ; 85 db ; 0xf1f92 jbe short 01fa0h ; 76 0a ; 0xf1f94 lea dx, [si+007h] ; 8d 54 07 ; 0xf1f96 ata.c:247 in AL, DX ; ec ; 0xf1f99 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1f9a test AL, strict byte 040h ; a8 40 ; 0xf1f9c ata.c:248 je short 01f91h ; 74 f1 ; 0xf1f9e mov bl, cl ; 88 cb ; 0xf1fa0 ata.c:251 xor bh, bh ; 30 ff ; 0xf1fa2 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1fa4 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1fa7 call 01e0ah ; e8 5d fe ; 0xf1faa inc cx ; 41 ; 0xf1fad ata.c:254 jmp short 01f45h ; eb 95 ; 0xf1fae lea dx, [di+006h] ; 8d 55 06 ; 0xf1fb0 ata.c:257 mov AL, strict byte 008h ; b0 08 ; 0xf1fb3 out DX, AL ; ee ; 0xf1fb5 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1fb6 ata.c:258 pop di ; 5f ; 0xf1fb9 pop si ; 5e ; 0xf1fba pop dx ; 5a ; 0xf1fbb pop cx ; 59 ; 0xf1fbc pop bx ; 5b ; 0xf1fbd pop bp ; 5d ; 0xf1fbe retn ; c3 ; 0xf1fbf ; disGetNextSymbol 0xf1fc0 LB 0x5c68 -> off=0x0 cb=00000000000002b5 uValue=00000000000f09c0 'ata_cmd_data_in' ata_cmd_data_in: ; 0xf1fc0 LB 0x2b5 push bp ; 55 ; 0xf1fc0 ata.c:272 mov bp, sp ; 89 e5 ; 0xf1fc1 push si ; 56 ; 0xf1fc3 push di ; 57 ; 0xf1fc4 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf1fc5 push ax ; 50 ; 0xf1fc8 push dx ; 52 ; 0xf1fc9 push bx ; 53 ; 0xf1fca push cx ; 51 ; 0xf1fcb mov es, dx ; 8e c2 ; 0xf1fcc ata.c:282 mov bx, ax ; 89 c3 ; 0xf1fce mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf1fd0 mov byte [bp-008h], al ; 88 46 f8 ; 0xf1fd4 mov bl, al ; 88 c3 ; 0xf1fd7 ata.c:284 xor bh, ah ; 30 e7 ; 0xf1fd9 mov ax, bx ; 89 d8 ; 0xf1fdb cwd ; 99 ; 0xf1fdd db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf1fde sar ax, 1 ; d1 f8 ; 0xf1fe0 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf1fe2 mov di, word [bp-016h] ; 8b 7e ea ; 0xf1fe5 add di, ax ; 01 c7 ; 0xf1fe8 mov ax, word [es:di+00112h] ; 26 8b 85 12 01 ; 0xf1fea mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1fef mov ax, word [es:di+00114h] ; 26 8b 85 14 01 ; 0xf1ff2 ata.c:285 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1ff7 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1ffa ata.c:287 add bx, word [bp-016h] ; 03 5e ea ; 0xf1ffd mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf2000 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2004 test ax, ax ; 85 c0 ; 0xf2007 ata.c:288 jne short 02012h ; 75 07 ; 0xf2009 mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf200b ata.c:294 jmp short 02015h ; eb 03 ; 0xf2010 ata.c:295 shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf2012 ata.c:301 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2015 ata.c:304 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2018 in AL, DX ; ec ; 0xf201b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf201c test AL, strict byte 080h ; a8 80 ; 0xf201e ata.c:305 je short 02031h ; 74 0f ; 0xf2020 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2022 ata.c:309 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2025 mov AL, strict byte 008h ; b0 08 ; 0xf2028 out DX, AL ; ee ; 0xf202a mov ax, strict word 00001h ; b8 01 00 ; 0xf202b ata.c:310 jmp near 0226eh ; e9 3d 02 ; 0xf202e mov es, [bp-018h] ; 8e 46 e8 ; 0xf2031 ata.c:313 mov di, word [bp-016h] ; 8b 7e ea ; 0xf2034 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf2037 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf203b mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf203e mov word [bp-010h], ax ; 89 46 f0 ; 0xf2042 mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf2045 ata.c:314 mov byte [bp-006h], al ; 88 46 fa ; 0xf2049 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf204c ata.c:315 mov word [bp-012h], ax ; 89 46 ee ; 0xf2050 mov ah, byte [es:bx+014h] ; 26 8a 67 14 ; 0xf2053 ata.c:316 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2057 ata.c:319 test al, al ; 84 c0 ; 0xf205a je short 02061h ; 74 03 ; 0xf205c jmp near 02144h ; e9 e3 00 ; 0xf205e xor bx, bx ; 31 db ; 0xf2061 ata.c:320 xor dx, dx ; 31 d2 ; 0xf2063 xor ah, ah ; 30 e4 ; 0xf2065 mov si, word [bp-016h] ; 8b 76 ea ; 0xf2067 mov cx, word [es:si] ; 26 8b 0c ; 0xf206a add cx, word [bp-01ch] ; 03 4e e4 ; 0xf206d mov word [bp-014h], cx ; 89 4e ec ; 0xf2070 adc bx, word [es:si+002h] ; 26 13 5c 02 ; 0xf2073 adc dx, word [es:si+004h] ; 26 13 54 04 ; 0xf2077 adc ax, word [es:si+006h] ; 26 13 44 06 ; 0xf207b test ax, ax ; 85 c0 ; 0xf207f jnbe short 02096h ; 77 13 ; 0xf2081 je short 02088h ; 74 03 ; 0xf2083 jmp near 020fah ; e9 72 00 ; 0xf2085 test dx, dx ; 85 d2 ; 0xf2088 jnbe short 02096h ; 77 0a ; 0xf208a jne short 020fah ; 75 6c ; 0xf208c cmp bx, 01000h ; 81 fb 00 10 ; 0xf208e jnbe short 02096h ; 77 02 ; 0xf2092 jne short 020fah ; 75 64 ; 0xf2094 mov bx, si ; 89 f3 ; 0xf2096 ata.c:322 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf2098 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf209c mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf20a0 mov dx, word [es:si] ; 26 8b 14 ; 0xf20a4 mov si, strict word 00018h ; be 18 00 ; 0xf20a7 call 078d0h ; e8 23 58 ; 0xf20aa xor dh, dh ; 30 f6 ; 0xf20ad mov word [bp-014h], dx ; 89 56 ec ; 0xf20af mov bx, word [bp-016h] ; 8b 5e ea ; 0xf20b2 ata.c:323 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf20b5 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf20b9 mov si, word [bp-016h] ; 8b 76 ea ; 0xf20bd mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf20c0 mov dx, word [es:si] ; 26 8b 14 ; 0xf20c4 mov si, strict word 00020h ; be 20 00 ; 0xf20c7 call 078d0h ; e8 03 58 ; 0xf20ca mov bx, dx ; 89 d3 ; 0xf20cd mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf20cf ata.c:324 xor al, al ; 30 c0 ; 0xf20d2 shr ax, 008h ; c1 e8 08 ; 0xf20d4 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf20d7 inc dx ; 42 ; 0xf20da inc dx ; 42 ; 0xf20db out DX, AL ; ee ; 0xf20dc mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf20dd ata.c:325 add dx, strict byte 00003h ; 83 c2 03 ; 0xf20e0 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf20e3 out DX, AL ; ee ; 0xf20e6 mov ax, bx ; 89 d8 ; 0xf20e7 ata.c:326 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf20e9 add dx, strict byte 00004h ; 83 c2 04 ; 0xf20ec out DX, AL ; ee ; 0xf20ef shr ax, 008h ; c1 e8 08 ; 0xf20f0 ata.c:327 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf20f3 add dx, strict byte 00005h ; 83 c2 05 ; 0xf20f6 out DX, AL ; ee ; 0xf20f9 mov es, [bp-018h] ; 8e 46 e8 ; 0xf20fa ata.c:331 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf20fd mov ax, word [es:bx] ; 26 8b 07 ; 0xf2100 mov byte [bp-006h], al ; 88 46 fa ; 0xf2103 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf2106 ata.c:332 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf210a mov si, word [bp-016h] ; 8b 76 ea ; 0xf210e mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf2111 mov dx, word [es:si] ; 26 8b 14 ; 0xf2115 mov si, strict word 00008h ; be 08 00 ; 0xf2118 call 078d0h ; e8 b2 57 ; 0xf211b mov word [bp-012h], dx ; 89 56 ee ; 0xf211e mov bx, word [bp-016h] ; 8b 5e ea ; 0xf2121 ata.c:333 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf2124 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2128 mov si, word [bp-016h] ; 8b 76 ea ; 0xf212c mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf212f mov dx, word [es:si] ; 26 8b 14 ; 0xf2133 mov si, strict word 00018h ; be 18 00 ; 0xf2136 call 078d0h ; e8 94 57 ; 0xf2139 mov ah, dl ; 88 d4 ; 0xf213c and ah, 00fh ; 80 e4 0f ; 0xf213e or ah, 040h ; 80 cc 40 ; 0xf2141 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2144 ata.c:336 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2147 mov AL, strict byte 00ah ; b0 0a ; 0xf214a out DX, AL ; ee ; 0xf214c mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf214d ata.c:337 inc dx ; 42 ; 0xf2150 xor al, al ; 30 c0 ; 0xf2151 out DX, AL ; ee ; 0xf2153 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2154 ata.c:338 inc dx ; 42 ; 0xf2157 inc dx ; 42 ; 0xf2158 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2159 out DX, AL ; ee ; 0xf215c mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf215d ata.c:339 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2160 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2163 out DX, AL ; ee ; 0xf2166 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf2167 ata.c:340 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf216a add dx, strict byte 00004h ; 83 c2 04 ; 0xf216d mov al, bl ; 88 d8 ; 0xf2170 out DX, AL ; ee ; 0xf2172 mov dx, bx ; 89 da ; 0xf2173 ata.c:341 shr dx, 008h ; c1 ea 08 ; 0xf2175 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf2178 add bx, strict byte 00005h ; 83 c3 05 ; 0xf217b mov al, dl ; 88 d0 ; 0xf217e mov dx, bx ; 89 da ; 0xf2180 out DX, AL ; ee ; 0xf2182 test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xf2183 ata.c:342 je short 0218eh ; 74 05 ; 0xf2187 mov dx, 000b0h ; ba b0 00 ; 0xf2189 jmp short 02191h ; eb 03 ; 0xf218c mov dx, 000a0h ; ba a0 00 ; 0xf218e mov al, ah ; 88 e0 ; 0xf2191 xor ah, ah ; 30 e4 ; 0xf2193 or ax, dx ; 09 d0 ; 0xf2195 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2197 add dx, strict byte 00006h ; 83 c2 06 ; 0xf219a out DX, AL ; ee ; 0xf219d mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf219e ata.c:343 add dx, strict byte 00007h ; 83 c2 07 ; 0xf21a1 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf21a4 out DX, AL ; ee ; 0xf21a7 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf21a8 ata.c:345 cmp ax, 000c4h ; 3d c4 00 ; 0xf21ab je short 021b5h ; 74 05 ; 0xf21ae cmp ax, strict word 00029h ; 3d 29 00 ; 0xf21b0 jne short 021bfh ; 75 0a ; 0xf21b3 mov si, word [bp-01ch] ; 8b 76 e4 ; 0xf21b5 ata.c:346 mov word [bp-01ch], strict word 00001h ; c7 46 e4 01 00 ; 0xf21b8 ata.c:347 jmp short 021c2h ; eb 03 ; 0xf21bd ata.c:348 mov si, strict word 00001h ; be 01 00 ; 0xf21bf ata.c:349 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf21c2 ata.c:353 add dx, strict byte 00007h ; 83 c2 07 ; 0xf21c5 in AL, DX ; ec ; 0xf21c8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf21c9 mov bl, al ; 88 c3 ; 0xf21cb test AL, strict byte 080h ; a8 80 ; 0xf21cd ata.c:354 jne short 021c2h ; 75 f1 ; 0xf21cf test AL, strict byte 001h ; a8 01 ; 0xf21d1 ata.c:358 je short 021e4h ; 74 0f ; 0xf21d3 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21d5 ata.c:361 add dx, strict byte 00006h ; 83 c2 06 ; 0xf21d8 mov AL, strict byte 008h ; b0 08 ; 0xf21db out DX, AL ; ee ; 0xf21dd mov ax, strict word 00002h ; b8 02 00 ; 0xf21de ata.c:362 jmp near 0226eh ; e9 8a 00 ; 0xf21e1 test bl, 008h ; f6 c3 08 ; 0xf21e4 ata.c:363 jne short 021f8h ; 75 0f ; 0xf21e7 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21e9 ata.c:366 add dx, strict byte 00006h ; 83 c2 06 ; 0xf21ec mov AL, strict byte 008h ; b0 08 ; 0xf21ef out DX, AL ; ee ; 0xf21f1 mov ax, strict word 00003h ; b8 03 00 ; 0xf21f2 ata.c:367 jmp near 0226eh ; e9 76 00 ; 0xf21f5 sti ; fb ; 0xf21f8 ata.c:372 cmp di, 0f800h ; 81 ff 00 f8 ; 0xf21f9 ata.c:377 jc short 0220ch ; 72 0d ; 0xf21fd sub di, 00800h ; 81 ef 00 08 ; 0xf21ff ata.c:378 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2203 add ax, 00080h ; 05 80 00 ; 0xf2206 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2209 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf220c ata.c:385 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf220f mov es, [bp-010h] ; 8e 46 f0 ; 0xf2212 rep insw ; f3 6d ; 0xf2215 mov es, [bp-018h] ; 8e 46 e8 ; 0xf2217 ata.c:386 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf221a add word [es:bx+018h], si ; 26 01 77 18 ; 0xf221d dec word [bp-01ch] ; ff 4e e4 ; 0xf2221 ata.c:387 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2224 ata.c:389 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2227 in AL, DX ; ec ; 0xf222a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf222b mov bl, al ; 88 c3 ; 0xf222d test AL, strict byte 080h ; a8 80 ; 0xf222f ata.c:390 jne short 02224h ; 75 f1 ; 0xf2231 cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 ; 0xf2233 ata.c:393 jne short 0224dh ; 75 14 ; 0xf2237 and AL, strict byte 0c9h ; 24 c9 ; 0xf2239 ata.c:394 cmp AL, strict byte 040h ; 3c 40 ; 0xf223b je short 02263h ; 74 24 ; 0xf223d mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf223f ata.c:398 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2242 mov AL, strict byte 008h ; b0 08 ; 0xf2245 out DX, AL ; ee ; 0xf2247 mov ax, strict word 00004h ; b8 04 00 ; 0xf2248 ata.c:399 jmp short 0226eh ; eb 21 ; 0xf224b mov al, bl ; 88 d8 ; 0xf224d ata.c:404 and AL, strict byte 0c9h ; 24 c9 ; 0xf224f cmp AL, strict byte 048h ; 3c 48 ; 0xf2251 je short 021f9h ; 74 a4 ; 0xf2253 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2255 ata.c:408 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2258 mov AL, strict byte 008h ; b0 08 ; 0xf225b out DX, AL ; ee ; 0xf225d mov ax, strict word 00005h ; b8 05 00 ; 0xf225e ata.c:409 jmp short 0226eh ; eb 0b ; 0xf2261 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2263 ata.c:415 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2266 mov AL, strict byte 008h ; b0 08 ; 0xf2269 out DX, AL ; ee ; 0xf226b xor ax, ax ; 31 c0 ; 0xf226c ata.c:416 lea sp, [bp-004h] ; 8d 66 fc ; 0xf226e ata.c:417 pop di ; 5f ; 0xf2271 pop si ; 5e ; 0xf2272 pop bp ; 5d ; 0xf2273 retn ; c3 ; 0xf2274 ; disGetNextSymbol 0xf2275 LB 0x59b3 -> off=0x0 cb=0000000000000094 uValue=00000000000f0c75 'ata_signature' ata_signature: ; 0xf2275 LB 0x94 push bp ; 55 ; 0xf2275 ata.c:423 mov bp, sp ; 89 e5 ; 0xf2276 push cx ; 51 ; 0xf2278 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf2279 mov cx, ax ; 89 c1 ; 0xf227c mov al, bl ; 88 d8 ; 0xf227e xor bx, bx ; 31 db ; 0xf2280 ata.c:425 test al, al ; 84 c0 ; 0xf2282 ata.c:433 je short 0228bh ; 74 05 ; 0xf2284 mov ax, 000b0h ; b8 b0 00 ; 0xf2286 jmp short 0228eh ; eb 03 ; 0xf2289 mov ax, 000a0h ; b8 a0 00 ; 0xf228b mov dx, cx ; 89 ca ; 0xf228e add dx, strict byte 00006h ; 83 c2 06 ; 0xf2290 out DX, AL ; ee ; 0xf2293 mov dx, cx ; 89 ca ; 0xf2294 ata.c:435 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2296 in AL, DX ; ec ; 0xf2299 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf229a mov byte [bp-006h], al ; 88 46 fa ; 0xf229c test AL, strict byte 080h ; a8 80 ; 0xf229f ata.c:436 jne short 02294h ; 75 f1 ; 0xf22a1 mov dx, cx ; 89 ca ; 0xf22a3 ata.c:444 inc dx ; 42 ; 0xf22a5 inc dx ; 42 ; 0xf22a6 in AL, DX ; ec ; 0xf22a7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf22a8 mov word [bp-008h], ax ; 89 46 f8 ; 0xf22aa mov dx, cx ; 89 ca ; 0xf22ad ata.c:445 add dx, strict byte 00003h ; 83 c2 03 ; 0xf22af in AL, DX ; ec ; 0xf22b2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf22b3 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf22b5 ata.c:446 jne short 02301h ; 75 46 ; 0xf22b9 cmp AL, strict byte 001h ; 3c 01 ; 0xf22bb jne short 02301h ; 75 42 ; 0xf22bd mov dx, cx ; 89 ca ; 0xf22bf ata.c:447 add dx, strict byte 00004h ; 83 c2 04 ; 0xf22c1 in AL, DX ; ec ; 0xf22c4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf22c5 mov word [bp-008h], ax ; 89 46 f8 ; 0xf22c7 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf22ca mov byte [bp-004h], al ; 88 46 fc ; 0xf22cd mov dx, cx ; 89 ca ; 0xf22d0 ata.c:448 add dx, strict byte 00005h ; 83 c2 05 ; 0xf22d2 in AL, DX ; ec ; 0xf22d5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf22d6 mov dl, al ; 88 c2 ; 0xf22d8 cmp byte [bp-008h], 014h ; 80 7e f8 14 ; 0xf22da ata.c:455 jne short 022e9h ; 75 09 ; 0xf22de cmp AL, strict byte 0ebh ; 3c eb ; 0xf22e0 jne short 022e9h ; 75 05 ; 0xf22e2 mov bx, strict word 00003h ; bb 03 00 ; 0xf22e4 ata.c:456 jmp short 02301h ; eb 18 ; 0xf22e7 ata.c:458 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf22e9 jne short 022feh ; 75 0f ; 0xf22ed test dl, dl ; 84 d2 ; 0xf22ef jne short 022feh ; 75 0b ; 0xf22f1 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf22f3 ata.c:459 je short 02301h ; 74 08 ; 0xf22f7 mov bx, strict word 00002h ; bb 02 00 ; 0xf22f9 ata.c:460 jmp short 02301h ; eb 03 ; 0xf22fc ata.c:465 mov bx, strict word 00001h ; bb 01 00 ; 0xf22fe ata.c:466 mov ax, bx ; 89 d8 ; 0xf2301 ata.c:473 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2303 pop cx ; 59 ; 0xf2306 pop bp ; 5d ; 0xf2307 retn ; c3 ; 0xf2308 ; disGetNextSymbol 0xf2309 LB 0x591f -> off=0x0 cb=0000000000000653 uValue=00000000000f0d09 'ata_detect' ata_detect: ; 0xf2309 LB 0x653 push bp ; 55 ; 0xf2309 ata.c:475 mov bp, sp ; 89 e5 ; 0xf230a push si ; 56 ; 0xf230c push di ; 57 ; 0xf230d sub sp, 0025eh ; 81 ec 5e 02 ; 0xf230e mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2312 ata.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf2315 mov es, ax ; 8e c0 ; 0xf2318 mov ax, word [es:bx] ; 26 8b 07 ; 0xf231a mov word [bp-024h], ax ; 89 46 dc ; 0xf231d ata.c:59 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf2320 ata.c:498 mov es, ax ; 8e c0 ; 0xf2323 mov word [bp-028h], bx ; 89 5e d8 ; 0xf2325 mov word [bp-026h], ax ; 89 46 da ; 0xf2328 mov byte [es:bx+00110h], 000h ; 26 c6 87 10 01 00 ; 0xf232b ata.c:501 mov word [es:bx+00112h], 001f0h ; 26 c7 87 12 01 f0 01 ; 0xf2331 ata.c:502 mov word [es:bx+00114h], 003f0h ; 26 c7 87 14 01 f0 03 ; 0xf2338 ata.c:503 mov byte [es:bx+00111h], 00eh ; 26 c6 87 11 01 0e ; 0xf233f ata.c:504 mov byte [es:bx+00116h], 000h ; 26 c6 87 16 01 00 ; 0xf2345 ata.c:507 mov word [es:bx+00118h], 00170h ; 26 c7 87 18 01 70 01 ; 0xf234b ata.c:508 mov word [es:bx+0011ah], 00370h ; 26 c7 87 1a 01 70 03 ; 0xf2352 ata.c:509 mov byte [es:bx+00117h], 00fh ; 26 c6 87 17 01 0f ; 0xf2359 ata.c:510 mov byte [es:bx+0011ch], 000h ; 26 c6 87 1c 01 00 ; 0xf235f ata.c:513 mov word [es:bx+0011eh], 001e8h ; 26 c7 87 1e 01 e8 01 ; 0xf2365 ata.c:514 mov word [es:bx+00120h], 003e0h ; 26 c7 87 20 01 e0 03 ; 0xf236c ata.c:515 mov byte [es:bx+0011dh], 00ch ; 26 c6 87 1d 01 0c ; 0xf2373 ata.c:516 mov byte [es:bx+00122h], 000h ; 26 c6 87 22 01 00 ; 0xf2379 ata.c:519 mov word [es:bx+00124h], 00168h ; 26 c7 87 24 01 68 01 ; 0xf237f ata.c:520 mov word [es:bx+00126h], 00360h ; 26 c7 87 26 01 60 03 ; 0xf2386 ata.c:521 mov byte [es:bx+00123h], 00bh ; 26 c6 87 23 01 0b ; 0xf238d ata.c:522 xor al, al ; 30 c0 ; 0xf2393 ata.c:529 mov byte [bp-016h], al ; 88 46 ea ; 0xf2395 mov byte [bp-010h], al ; 88 46 f0 ; 0xf2398 mov byte [bp-006h], al ; 88 46 fa ; 0xf239b ata.c:531 jmp near 028ech ; e9 4b 05 ; 0xf239e test cl, cl ; 84 c9 ; 0xf23a1 ata.c:576 jne short 02402h ; 75 5d ; 0xf23a3 lea dx, [di+006h] ; 8d 55 06 ; 0xf23a5 ata.c:577 mov AL, strict byte 00eh ; b0 0e ; 0xf23a8 out DX, AL ; ee ; 0xf23aa mov bx, strict word 00020h ; bb 20 00 ; 0xf23ab ata.c:583 dec bx ; 4b ; 0xf23ae ata.c:584 test bx, bx ; 85 db ; 0xf23af jbe short 023bdh ; 76 0a ; 0xf23b1 lea dx, [si+007h] ; 8d 54 07 ; 0xf23b3 ata.c:585 in AL, DX ; ec ; 0xf23b6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf23b7 test AL, strict byte 080h ; a8 80 ; 0xf23b9 ata.c:586 je short 023aeh ; 74 f1 ; 0xf23bb lea dx, [di+006h] ; 8d 55 06 ; 0xf23bd ata.c:590 mov AL, strict byte 00ah ; b0 0a ; 0xf23c0 out DX, AL ; ee ; 0xf23c2 mov cl, byte [bp-012h] ; 8a 4e ee ; 0xf23c3 ata.c:597 xor ch, ch ; 30 ed ; 0xf23c6 xor bx, bx ; 31 db ; 0xf23c8 mov dx, cx ; 89 ca ; 0xf23ca mov ax, si ; 89 f0 ; 0xf23cc call 02275h ; e8 a4 fe ; 0xf23ce mov ah, byte [bp-006h] ; 8a 66 fa ; 0xf23d1 mov byte [bp-02eh], ah ; 88 66 d2 ; 0xf23d4 mov byte [bp-02dh], ch ; 88 6e d3 ; 0xf23d7 imul bx, word [bp-02eh], strict byte 0001ch ; 6b 5e d2 1c ; 0xf23da mov es, [bp-026h] ; 8e 46 da ; 0xf23de add bx, word [bp-028h] ; 03 5e d8 ; 0xf23e1 mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf23e4 mov bx, strict word 00001h ; bb 01 00 ; 0xf23e8 ata.c:598 mov dx, cx ; 89 ca ; 0xf23eb mov ax, si ; 89 f0 ; 0xf23ed call 02275h ; e8 83 fe ; 0xf23ef mov dx, word [bp-02eh] ; 8b 56 d2 ; 0xf23f2 inc dx ; 42 ; 0xf23f5 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf23f6 les bx, [bp-028h] ; c4 5e d8 ; 0xf23f9 add bx, dx ; 01 d3 ; 0xf23fc mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf23fe lea dx, [di+006h] ; 8d 55 06 ; 0xf2402 ata.c:602 mov AL, strict byte 008h ; b0 08 ; 0xf2405 out DX, AL ; ee ; 0xf2407 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2408 ata.c:604 xor ah, ah ; 30 e4 ; 0xf240b imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf240d les bx, [bp-028h] ; c4 5e d8 ; 0xf2410 add bx, ax ; 01 c3 ; 0xf2413 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf2415 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf2419 cmp AL, strict byte 002h ; 3c 02 ; 0xf241c ata.c:607 jne short 02469h ; 75 49 ; 0xf241e mov byte [es:bx+01fh], 0ffh ; 26 c6 47 1f ff ; 0xf2420 ata.c:615 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf2425 ata.c:616 lea dx, [bp-00262h] ; 8d 96 9e fd ; 0xf242a ata.c:617 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf242e mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf2431 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf2435 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2439 ata.c:618 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf243c mov cx, strict word 00001h ; b9 01 00 ; 0xf2440 ata.c:620 mov bx, 000ech ; bb ec 00 ; 0xf2443 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf2446 mov dx, es ; 8c c2 ; 0xf2449 call 01fc0h ; e8 72 fb ; 0xf244b test ax, ax ; 85 c0 ; 0xf244e je short 0245dh ; 74 0b ; 0xf2450 push 00116h ; 68 16 01 ; 0xf2452 ata.c:621 push strict byte 00007h ; 6a 07 ; 0xf2455 call 019ech ; e8 92 f5 ; 0xf2457 add sp, strict byte 00004h ; 83 c4 04 ; 0xf245a test byte [bp-00262h], 080h ; f6 86 9e fd 80 ; 0xf245d ata.c:623 je short 0246ch ; 74 08 ; 0xf2462 mov ax, strict word 00001h ; b8 01 00 ; 0xf2464 jmp short 0246eh ; eb 05 ; 0xf2467 jmp near 026bfh ; e9 53 02 ; 0xf2469 xor ax, ax ; 31 c0 ; 0xf246c mov byte [bp-014h], al ; 88 46 ec ; 0xf246e mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf2471 ata.c:627 mov word [bp-01ah], 00200h ; c7 46 e6 00 02 ; 0xf2475 ata.c:629 mov ax, word [bp-00260h] ; 8b 86 a0 fd ; 0xf247a ata.c:631 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf247e mov ax, word [bp-0025ch] ; 8b 86 a4 fd ; 0xf2481 ata.c:632 mov word [bp-018h], ax ; 89 46 e8 ; 0xf2485 mov ax, word [bp-00256h] ; 8b 86 aa fd ; 0xf2488 ata.c:633 mov word [bp-020h], ax ; 89 46 e0 ; 0xf248c mov ax, word [bp-001eah] ; 8b 86 16 fe ; 0xf248f ata.c:635 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf2493 mov si, word [bp-001e8h] ; 8b b6 18 fe ; 0xf2496 xor ax, ax ; 31 c0 ; 0xf249a mov word [bp-01eh], ax ; 89 46 e2 ; 0xf249c mov word [bp-032h], ax ; 89 46 ce ; 0xf249f cmp si, 00fffh ; 81 fe ff 0f ; 0xf24a2 ata.c:636 jne short 024c7h ; 75 1f ; 0xf24a6 cmp word [bp-02ah], strict byte 0ffffh ; 83 7e d6 ff ; 0xf24a8 jne short 024c7h ; 75 19 ; 0xf24ac mov ax, word [bp-00194h] ; 8b 86 6c fe ; 0xf24ae ata.c:637 mov word [bp-032h], ax ; 89 46 ce ; 0xf24b2 mov ax, word [bp-00196h] ; 8b 86 6a fe ; 0xf24b5 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf24b9 mov si, word [bp-00198h] ; 8b b6 68 fe ; 0xf24bc mov ax, word [bp-0019ah] ; 8b 86 66 fe ; 0xf24c0 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf24c4 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf24c7 ata.c:638 cmp AL, strict byte 001h ; 3c 01 ; 0xf24ca jc short 024dah ; 72 0c ; 0xf24cc jbe short 024e2h ; 76 12 ; 0xf24ce cmp AL, strict byte 003h ; 3c 03 ; 0xf24d0 je short 024eah ; 74 16 ; 0xf24d2 cmp AL, strict byte 002h ; 3c 02 ; 0xf24d4 je short 024e6h ; 74 0e ; 0xf24d6 jmp short 02512h ; eb 38 ; 0xf24d8 test al, al ; 84 c0 ; 0xf24da jne short 02512h ; 75 34 ; 0xf24dc mov BL, strict byte 01eh ; b3 1e ; 0xf24de ata.c:641 jmp short 024ech ; eb 0a ; 0xf24e0 ata.c:642 mov BL, strict byte 026h ; b3 26 ; 0xf24e2 ata.c:644 jmp short 024ech ; eb 06 ; 0xf24e4 ata.c:645 mov BL, strict byte 067h ; b3 67 ; 0xf24e6 ata.c:647 jmp short 024ech ; eb 02 ; 0xf24e8 ata.c:648 mov BL, strict byte 070h ; b3 70 ; 0xf24ea ata.c:650 mov al, bl ; 88 d8 ; 0xf24ec ata.c:657 xor ah, ah ; 30 e4 ; 0xf24ee call 01735h ; e8 42 f2 ; 0xf24f0 mov word [bp-036h], ax ; 89 46 ca ; 0xf24f3 mov al, bl ; 88 d8 ; 0xf24f6 ata.c:658 add AL, strict byte 002h ; 04 02 ; 0xf24f8 xor ah, ah ; 30 e4 ; 0xf24fa call 016fdh ; e8 fe f1 ; 0xf24fc xor ah, ah ; 30 e4 ; 0xf24ff mov word [bp-038h], ax ; 89 46 c8 ; 0xf2501 mov al, bl ; 88 d8 ; 0xf2504 ata.c:659 add AL, strict byte 007h ; 04 07 ; 0xf2506 call 016fdh ; e8 f2 f1 ; 0xf2508 xor ah, ah ; 30 e4 ; 0xf250b mov word [bp-034h], ax ; 89 46 cc ; 0xf250d jmp short 02524h ; eb 12 ; 0xf2510 ata.c:661 push word [bp-032h] ; ff 76 ce ; 0xf2512 ata.c:662 push word [bp-01eh] ; ff 76 e2 ; 0xf2515 push si ; 56 ; 0xf2518 push word [bp-02ah] ; ff 76 d6 ; 0xf2519 mov dx, ss ; 8c d2 ; 0xf251c lea ax, [bp-038h] ; 8d 46 c8 ; 0xf251e call 05918h ; e8 f4 33 ; 0xf2521 mov bx, 00b3eh ; bb 3e 0b ; 0xf2524 ata.c:665 mov cx, ds ; 8c d9 ; 0xf2527 mov ax, strict word 00004h ; b8 04 00 ; 0xf2529 call 019a9h ; e8 7a f4 ; 0xf252c mov ax, word [bp-034h] ; 8b 46 cc ; 0xf252f push ax ; 50 ; 0xf2532 mov ax, word [bp-038h] ; 8b 46 c8 ; 0xf2533 push ax ; 50 ; 0xf2536 mov ax, word [bp-036h] ; 8b 46 ca ; 0xf2537 push ax ; 50 ; 0xf253a push word [bp-020h] ; ff 76 e0 ; 0xf253b push word [bp-018h] ; ff 76 e8 ; 0xf253e push word [bp-01ch] ; ff 76 e4 ; 0xf2541 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2544 xor ah, ah ; 30 e4 ; 0xf2547 push ax ; 50 ; 0xf2549 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf254a push ax ; 50 ; 0xf254d push 0013fh ; 68 3f 01 ; 0xf254e push strict byte 00004h ; 6a 04 ; 0xf2551 call 019ech ; e8 96 f4 ; 0xf2553 add sp, strict byte 00014h ; 83 c4 14 ; 0xf2556 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2559 ata.c:667 xor ah, ah ; 30 e4 ; 0xf255c imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf255e les di, [bp-028h] ; c4 7e d8 ; 0xf2561 add di, ax ; 01 c7 ; 0xf2564 mov byte [es:di+01fh], 0ffh ; 26 c6 45 1f ff ; 0xf2566 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf256b ata.c:668 mov byte [es:di+020h], al ; 26 88 45 20 ; 0xf256e mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2572 ata.c:669 mov byte [es:di+022h], al ; 26 88 45 22 ; 0xf2575 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2579 ata.c:670 mov word [es:di+024h], ax ; 26 89 45 24 ; 0xf257c mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf2580 ata.c:671 mov word [es:di+02ch], ax ; 26 89 45 2c ; 0xf2583 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf2587 ata.c:672 mov word [es:di+02eh], ax ; 26 89 45 2e ; 0xf258a mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf258e ata.c:673 mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf2591 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf2595 ata.c:674 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf2598 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf259c mov word [es:di+036h], ax ; 26 89 45 36 ; 0xf259f mov word [es:di+034h], si ; 26 89 75 34 ; 0xf25a3 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf25a7 mov word [es:di+032h], ax ; 26 89 45 32 ; 0xf25aa lea di, [di+026h] ; 8d 7d 26 ; 0xf25ae ata.c:675 push DS ; 1e ; 0xf25b1 push SS ; 16 ; 0xf25b2 pop DS ; 1f ; 0xf25b3 lea si, [bp-038h] ; 8d 76 c8 ; 0xf25b4 movsw ; a5 ; 0xf25b7 movsw ; a5 ; 0xf25b8 movsw ; a5 ; 0xf25b9 pop DS ; 1f ; 0xf25ba mov al, byte [bp-006h] ; 8a 46 fa ; 0xf25bb ata.c:676 cmp AL, strict byte 002h ; 3c 02 ; 0xf25be jnc short 0263ah ; 73 78 ; 0xf25c0 test al, al ; 84 c0 ; 0xf25c2 ata.c:682 jne short 025cbh ; 75 05 ; 0xf25c4 mov bx, strict word 0003dh ; bb 3d 00 ; 0xf25c6 ata.c:683 jmp short 025ceh ; eb 03 ; 0xf25c9 ata.c:684 mov bx, strict word 0004dh ; bb 4d 00 ; 0xf25cb ata.c:685 mov cx, word [bp-024h] ; 8b 4e dc ; 0xf25ce mov al, byte [bp-006h] ; 8a 46 fa ; 0xf25d1 ata.c:688 xor ah, ah ; 30 e4 ; 0xf25d4 imul si, ax, strict byte 00005h ; 6b f0 05 ; 0xf25d6 sal si, 002h ; c1 e6 02 ; 0xf25d9 add si, 00104h ; 81 c6 04 01 ; 0xf25dc xor al, al ; 30 c0 ; 0xf25e0 mov es, ax ; 8e c0 ; 0xf25e2 mov di, si ; 89 f7 ; 0xf25e4 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf25e6 mov word [es:si], bx ; 26 89 1c ; 0xf25e9 ata.c:689 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf25ec mov es, cx ; 8e c1 ; 0xf25f0 ata.c:695 mov word [es:bx+00ch], strict word 00000h ; 26 c7 47 0c 00 00 ; 0xf25f2 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf25f8 mov word [es:bx+005h], ax ; 26 89 47 05 ; 0xf25fc mov word [es:bx+007h], strict word 00000h ; 26 c7 47 07 00 00 ; 0xf2600 mov ax, word [bp-036h] ; 8b 46 ca ; 0xf2606 ata.c:697 mov word [es:bx], ax ; 26 89 07 ; 0xf2609 mov al, byte [bp-038h] ; 8a 46 c8 ; 0xf260c ata.c:698 mov byte [es:bx+002h], al ; 26 88 47 02 ; 0xf260f mov byte [es:bx+003h], 0a0h ; 26 c6 47 03 a0 ; 0xf2613 ata.c:699 mov al, byte [bp-020h] ; 8a 46 e0 ; 0xf2618 ata.c:700 mov byte [es:bx+004h], al ; 26 88 47 04 ; 0xf261b mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf261f ata.c:701 mov word [es:bx+009h], ax ; 26 89 47 09 ; 0xf2622 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf2626 ata.c:702 mov byte [es:bx+00bh], al ; 26 88 47 0b ; 0xf2629 mov al, byte [bp-034h] ; 8a 46 cc ; 0xf262d ata.c:703 mov byte [es:bx+00eh], al ; 26 88 47 0e ; 0xf2630 xor ah, ah ; 30 e4 ; 0xf2634 ata.c:704 xor al, al ; 30 c0 ; 0xf2636 ata.c:705 jmp short 02640h ; eb 06 ; 0xf2638 jmp short 0269bh ; eb 5f ; 0xf263a cmp AL, strict byte 00fh ; 3c 0f ; 0xf263c jnc short 02651h ; 73 11 ; 0xf263e mov dl, al ; 88 c2 ; 0xf2640 ata.c:706 xor dh, dh ; 30 f6 ; 0xf2642 mov es, cx ; 8e c1 ; 0xf2644 mov si, bx ; 89 de ; 0xf2646 add si, dx ; 01 d6 ; 0xf2648 add ah, byte [es:si] ; 26 02 24 ; 0xf264a db 0feh, 0c0h ; inc al ; fe c0 ; 0xf264d jmp short 0263ch ; eb eb ; 0xf264f neg ah ; f6 dc ; 0xf2651 ata.c:707 mov es, cx ; 8e c1 ; 0xf2653 ata.c:708 mov byte [es:bx+00fh], ah ; 26 88 67 0f ; 0xf2655 mov ax, strict word 00012h ; b8 12 00 ; 0xf2659 ata.c:720 call 016fdh ; e8 9e f0 ; 0xf265c mov dl, al ; 88 c2 ; 0xf265f mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2661 ata.c:721 xor ah, ah ; 30 e4 ; 0xf2664 mov cx, strict word 00001h ; b9 01 00 ; 0xf2666 sub cx, ax ; 29 c1 ; 0xf2669 sal cx, 002h ; c1 e1 02 ; 0xf266b mov al, dl ; 88 d0 ; 0xf266e shr al, CL ; d2 e8 ; 0xf2670 and AL, strict byte 00fh ; 24 0f ; 0xf2672 ata.c:722 cmp AL, strict byte 00fh ; 3c 0f ; 0xf2674 ata.c:723 jne short 02680h ; 75 08 ; 0xf2676 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2678 ata.c:724 add AL, strict byte 019h ; 04 19 ; 0xf267b call 016fdh ; e8 7d f0 ; 0xf267d cmp AL, strict byte 017h ; 3c 17 ; 0xf2680 ata.c:726 jnbe short 0269bh ; 77 17 ; 0xf2682 xor ah, ah ; 30 e4 ; 0xf2684 ata.c:728 mov bx, ax ; 89 c3 ; 0xf2686 sal bx, 004h ; c1 e3 04 ; 0xf2688 add bx, 0e3f1h ; 81 c3 f1 e3 ; 0xf268b mov es, [bp-02ch] ; 8e 46 d4 ; 0xf268f ata.c:729 mov word [es:di], bx ; 26 89 1d ; 0xf2692 mov word [es:di+002h], 0f000h ; 26 c7 45 02 00 f0 ; 0xf2695 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf269b ata.c:734 xor bh, bh ; 30 ff ; 0xf269e mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf26a0 mov dx, word [bp-026h] ; 8b 56 da ; 0xf26a3 call 01e0ah ; e8 61 f7 ; 0xf26a6 mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xf26a9 ata.c:737 xor bh, bh ; 30 ff ; 0xf26ac mov es, [bp-026h] ; 8e 46 da ; 0xf26ae add bx, word [bp-028h] ; 03 5e d8 ; 0xf26b1 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf26b4 mov byte [es:bx+000ffh], al ; 26 88 87 ff 00 ; 0xf26b7 inc byte [bp-010h] ; fe 46 f0 ; 0xf26bc ata.c:738 cmp byte [bp-00eh], 003h ; 80 7e f2 03 ; 0xf26bf ata.c:742 jne short 02722h ; 75 5d ; 0xf26c3 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf26c5 ata.c:747 xor ah, ah ; 30 e4 ; 0xf26c8 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf26ca les bx, [bp-028h] ; c4 5e d8 ; 0xf26cd add bx, ax ; 01 c3 ; 0xf26d0 mov byte [es:bx+01fh], 005h ; 26 c6 47 1f 05 ; 0xf26d2 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf26d7 ata.c:748 lea dx, [bp-00262h] ; 8d 96 9e fd ; 0xf26dc ata.c:749 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf26e0 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf26e3 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf26e7 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf26eb ata.c:750 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf26ee mov cx, strict word 00001h ; b9 01 00 ; 0xf26f2 ata.c:752 mov bx, 000a1h ; bb a1 00 ; 0xf26f5 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf26f8 mov dx, es ; 8c c2 ; 0xf26fb call 01fc0h ; e8 c0 f8 ; 0xf26fd test ax, ax ; 85 c0 ; 0xf2700 je short 0270fh ; 74 0b ; 0xf2702 push 00166h ; 68 66 01 ; 0xf2704 ata.c:753 push strict byte 00007h ; 6a 07 ; 0xf2707 call 019ech ; e8 e0 f2 ; 0xf2709 add sp, strict byte 00004h ; 83 c4 04 ; 0xf270c mov cl, byte [bp-00261h] ; 8a 8e 9f fd ; 0xf270f ata.c:755 and cl, 01fh ; 80 e1 1f ; 0xf2713 test byte [bp-00262h], 080h ; f6 86 9e fd 80 ; 0xf2716 ata.c:756 je short 02724h ; 74 07 ; 0xf271b mov dx, strict word 00001h ; ba 01 00 ; 0xf271d jmp short 02726h ; eb 04 ; 0xf2720 jmp short 02759h ; eb 35 ; 0xf2722 xor dx, dx ; 31 d2 ; 0xf2724 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2726 ata.c:764 xor ah, ah ; 30 e4 ; 0xf2729 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf272b les bx, [bp-028h] ; c4 5e d8 ; 0xf272e add bx, ax ; 01 c3 ; 0xf2731 mov byte [es:bx+01fh], cl ; 26 88 4f 1f ; 0xf2733 mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf2737 ata.c:765 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf273b ata.c:766 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf2740 ata.c:767 mov bl, byte [bp-016h] ; 8a 5e ea ; 0xf2746 ata.c:770 xor bh, bh ; 30 ff ; 0xf2749 add bx, word [bp-028h] ; 03 5e d8 ; 0xf274b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf274e mov byte [es:bx+00108h], al ; 26 88 87 08 01 ; 0xf2751 inc byte [bp-016h] ; fe 46 ea ; 0xf2756 ata.c:771 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf2759 ata.c:780 cmp AL, strict byte 003h ; 3c 03 ; 0xf275c je short 0278dh ; 74 2d ; 0xf275e cmp AL, strict byte 002h ; 3c 02 ; 0xf2760 jne short 027bdh ; 75 59 ; 0xf2762 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2764 ata.c:782 xor ah, ah ; 30 e4 ; 0xf2767 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2769 les di, [bp-028h] ; c4 7e d8 ; 0xf276c add di, ax ; 01 c7 ; 0xf276f mov ax, word [es:di+038h] ; 26 8b 45 38 ; 0xf2771 mov bx, word [es:di+036h] ; 26 8b 5d 36 ; 0xf2775 mov cx, word [es:di+034h] ; 26 8b 4d 34 ; 0xf2779 mov dx, word [es:di+032h] ; 26 8b 55 32 ; 0xf277d mov si, strict word 0000bh ; be 0b 00 ; 0xf2781 call 078d0h ; e8 49 51 ; 0xf2784 mov word [bp-030h], dx ; 89 56 d0 ; 0xf2787 mov word [bp-022h], cx ; 89 4e de ; 0xf278a mov al, byte [bp-001c1h] ; 8a 86 3f fe ; 0xf278d ata.c:785 xor ah, ah ; 30 e4 ; 0xf2791 mov dx, ax ; 89 c2 ; 0xf2793 sal dx, 008h ; c1 e2 08 ; 0xf2795 mov al, byte [bp-001c2h] ; 8a 86 3e fe ; 0xf2798 or dx, ax ; 09 c2 ; 0xf279c mov byte [bp-00ch], 00fh ; c6 46 f4 0f ; 0xf279e ata.c:786 jmp short 027adh ; eb 09 ; 0xf27a2 dec byte [bp-00ch] ; fe 4e f4 ; 0xf27a4 ata.c:789 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf27a7 jbe short 027b9h ; 76 0c ; 0xf27ab mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xf27ad mov ax, strict word 00001h ; b8 01 00 ; 0xf27b0 sal ax, CL ; d3 e0 ; 0xf27b3 test dx, ax ; 85 c2 ; 0xf27b5 je short 027a4h ; 74 eb ; 0xf27b7 xor di, di ; 31 ff ; 0xf27b9 ata.c:792 jmp short 027c4h ; eb 07 ; 0xf27bb jmp short 027f3h ; eb 34 ; 0xf27bd cmp di, strict byte 00014h ; 83 ff 14 ; 0xf27bf jnl short 027d9h ; 7d 15 ; 0xf27c2 mov si, di ; 89 fe ; 0xf27c4 ata.c:793 add si, di ; 01 fe ; 0xf27c6 mov al, byte [bp+si-0022bh] ; 8a 82 d5 fd ; 0xf27c8 mov byte [bp+si-062h], al ; 88 42 9e ; 0xf27cc mov al, byte [bp+si-0022ch] ; 8a 82 d4 fd ; 0xf27cf ata.c:794 mov byte [bp+si-061h], al ; 88 42 9f ; 0xf27d3 inc di ; 47 ; 0xf27d6 ata.c:795 jmp short 027bfh ; eb e6 ; 0xf27d7 mov byte [bp-03ah], 000h ; c6 46 c6 00 ; 0xf27d9 ata.c:798 mov di, strict word 00027h ; bf 27 00 ; 0xf27dd ata.c:799 jmp short 027e7h ; eb 05 ; 0xf27e0 dec di ; 4f ; 0xf27e2 ata.c:804 test di, di ; 85 ff ; 0xf27e3 jle short 027f3h ; 7e 0c ; 0xf27e5 cmp byte [bp+di-062h], 020h ; 80 7b 9e 20 ; 0xf27e7 jne short 027f3h ; 75 06 ; 0xf27eb mov byte [bp+di-062h], 000h ; c6 43 9e 00 ; 0xf27ed jmp short 027e2h ; eb ef ; 0xf27f1 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf27f3 ata.c:811 cmp AL, strict byte 003h ; 3c 03 ; 0xf27f6 je short 02857h ; 74 5d ; 0xf27f8 cmp AL, strict byte 002h ; 3c 02 ; 0xf27fa je short 02805h ; 74 07 ; 0xf27fc cmp AL, strict byte 001h ; 3c 01 ; 0xf27fe je short 02862h ; 74 60 ; 0xf2800 jmp near 028e3h ; e9 de 00 ; 0xf2802 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2805 ata.c:814 je short 02810h ; 74 05 ; 0xf2809 mov ax, 00191h ; b8 91 01 ; 0xf280b jmp short 02813h ; eb 03 ; 0xf280e mov ax, 00198h ; b8 98 01 ; 0xf2810 push ax ; 50 ; 0xf2813 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf2814 xor ah, ah ; 30 e4 ; 0xf2817 push ax ; 50 ; 0xf2819 push 0019fh ; 68 9f 01 ; 0xf281a push strict byte 00002h ; 6a 02 ; 0xf281d call 019ech ; e8 ca f1 ; 0xf281f add sp, strict byte 00008h ; 83 c4 08 ; 0xf2822 xor di, di ; 31 ff ; 0xf2825 ata.c:815 mov al, byte [bp+di-062h] ; 8a 43 9e ; 0xf2827 ata.c:816 xor ah, ah ; 30 e4 ; 0xf282a inc di ; 47 ; 0xf282c test ax, ax ; 85 c0 ; 0xf282d je short 0283fh ; 74 0e ; 0xf282f push ax ; 50 ; 0xf2831 ata.c:817 push 001aah ; 68 aa 01 ; 0xf2832 push strict byte 00002h ; 6a 02 ; 0xf2835 call 019ech ; e8 b2 f1 ; 0xf2837 add sp, strict byte 00006h ; 83 c4 06 ; 0xf283a jmp short 02827h ; eb e8 ; 0xf283d push word [bp-022h] ; ff 76 de ; 0xf283f ata.c:818 push word [bp-030h] ; ff 76 d0 ; 0xf2842 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf2845 push ax ; 50 ; 0xf2848 push 001adh ; 68 ad 01 ; 0xf2849 push strict byte 00002h ; 6a 02 ; 0xf284c call 019ech ; e8 9b f1 ; 0xf284e add sp, strict byte 0000ah ; 83 c4 0a ; 0xf2851 jmp near 028e3h ; e9 8c 00 ; 0xf2854 ata.c:819 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2857 ata.c:821 je short 02864h ; 74 07 ; 0xf285b mov ax, 00191h ; b8 91 01 ; 0xf285d jmp short 02867h ; eb 05 ; 0xf2860 jmp short 028c3h ; eb 5f ; 0xf2862 mov ax, 00198h ; b8 98 01 ; 0xf2864 push ax ; 50 ; 0xf2867 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf2868 xor ah, ah ; 30 e4 ; 0xf286b push ax ; 50 ; 0xf286d push 0019fh ; 68 9f 01 ; 0xf286e push strict byte 00002h ; 6a 02 ; 0xf2871 call 019ech ; e8 76 f1 ; 0xf2873 add sp, strict byte 00008h ; 83 c4 08 ; 0xf2876 xor di, di ; 31 ff ; 0xf2879 ata.c:822 mov al, byte [bp+di-062h] ; 8a 43 9e ; 0xf287b ata.c:823 xor ah, ah ; 30 e4 ; 0xf287e inc di ; 47 ; 0xf2880 test ax, ax ; 85 c0 ; 0xf2881 je short 02893h ; 74 0e ; 0xf2883 push ax ; 50 ; 0xf2885 ata.c:824 push 001aah ; 68 aa 01 ; 0xf2886 push strict byte 00002h ; 6a 02 ; 0xf2889 call 019ech ; e8 5e f1 ; 0xf288b add sp, strict byte 00006h ; 83 c4 06 ; 0xf288e jmp short 0287bh ; eb e8 ; 0xf2891 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2893 ata.c:825 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2896 les bx, [bp-028h] ; c4 5e d8 ; 0xf2899 add bx, ax ; 01 c3 ; 0xf289c cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf289e jne short 028b0h ; 75 0b ; 0xf28a3 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf28a5 ata.c:826 xor ah, ah ; 30 e4 ; 0xf28a8 push ax ; 50 ; 0xf28aa push 001cdh ; 68 cd 01 ; 0xf28ab jmp short 028b9h ; eb 09 ; 0xf28ae ata.c:827 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf28b0 ata.c:828 xor ah, ah ; 30 e4 ; 0xf28b3 push ax ; 50 ; 0xf28b5 push 001e7h ; 68 e7 01 ; 0xf28b6 push strict byte 00002h ; 6a 02 ; 0xf28b9 call 019ech ; e8 2e f1 ; 0xf28bb add sp, strict byte 00006h ; 83 c4 06 ; 0xf28be jmp short 028e3h ; eb 20 ; 0xf28c1 ata.c:829 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf28c3 ata.c:831 je short 028ceh ; 74 05 ; 0xf28c7 mov ax, 00191h ; b8 91 01 ; 0xf28c9 jmp short 028d1h ; eb 03 ; 0xf28cc mov ax, 00198h ; b8 98 01 ; 0xf28ce push ax ; 50 ; 0xf28d1 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf28d2 xor ah, ah ; 30 e4 ; 0xf28d5 push ax ; 50 ; 0xf28d7 push 001f9h ; 68 f9 01 ; 0xf28d8 push strict byte 00002h ; 6a 02 ; 0xf28db call 019ech ; e8 0c f1 ; 0xf28dd add sp, strict byte 00008h ; 83 c4 08 ; 0xf28e0 inc byte [bp-006h] ; fe 46 fa ; 0xf28e3 ata.c:836 cmp byte [bp-006h], 008h ; 80 7e fa 08 ; 0xf28e6 jnc short 02934h ; 73 48 ; 0xf28ea mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf28ec xor bh, bh ; 30 ff ; 0xf28ef mov ax, bx ; 89 d8 ; 0xf28f1 cwd ; 99 ; 0xf28f3 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf28f4 sar ax, 1 ; d1 f8 ; 0xf28f6 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf28f8 mov al, byte [bp-02eh] ; 8a 46 d2 ; 0xf28fb mov byte [bp-012h], al ; 88 46 ee ; 0xf28fe mov ax, bx ; 89 d8 ; 0xf2901 cwd ; 99 ; 0xf2903 mov bx, strict word 00002h ; bb 02 00 ; 0xf2904 idiv bx ; f7 fb ; 0xf2907 mov cx, dx ; 89 d1 ; 0xf2909 mov byte [bp-008h], dl ; 88 56 f8 ; 0xf290b mov al, byte [bp-02eh] ; 8a 46 d2 ; 0xf290e xor ah, ah ; 30 e4 ; 0xf2911 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf2913 les bx, [bp-028h] ; c4 5e d8 ; 0xf2916 add bx, ax ; 01 c3 ; 0xf2919 mov si, word [es:bx+00112h] ; 26 8b b7 12 01 ; 0xf291b mov di, word [es:bx+00114h] ; 26 8b bf 14 01 ; 0xf2920 lea dx, [si+007h] ; 8d 54 07 ; 0xf2925 in AL, DX ; ec ; 0xf2928 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2929 cmp AL, strict byte 0ffh ; 3c ff ; 0xf292b je short 02932h ; 74 03 ; 0xf292d jmp near 023a1h ; e9 6f fa ; 0xf292f jmp short 028e3h ; eb af ; 0xf2932 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf2934 ata.c:839 les bx, [bp-028h] ; c4 5e d8 ; 0xf2937 mov byte [es:bx+000feh], al ; 26 88 87 fe 00 ; 0xf293a mov al, byte [bp-016h] ; 8a 46 ea ; 0xf293f ata.c:840 mov byte [es:bx+00107h], al ; 26 88 87 07 01 ; 0xf2942 mov bx, strict word 00075h ; bb 75 00 ; 0xf2947 ata.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf294a mov es, ax ; 8e c0 ; 0xf294d mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf294f mov byte [es:bx], al ; 26 88 07 ; 0xf2952 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2955 ata.c:853 pop di ; 5f ; 0xf2958 pop si ; 5e ; 0xf2959 pop bp ; 5d ; 0xf295a retn ; c3 ; 0xf295b ; disGetNextSymbol 0xf295c LB 0x52cc -> off=0x0 cb=000000000000028a uValue=00000000000f135c 'ata_cmd_data_out' ata_cmd_data_out: ; 0xf295c LB 0x28a push bp ; 55 ; 0xf295c ata.c:867 mov bp, sp ; 89 e5 ; 0xf295d push si ; 56 ; 0xf295f push di ; 57 ; 0xf2960 sub sp, strict byte 00020h ; 83 ec 20 ; 0xf2961 mov di, ax ; 89 c7 ; 0xf2964 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf2966 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf2969 mov word [bp-022h], cx ; 89 4e de ; 0xf296c mov es, dx ; 8e c2 ; 0xf296f ata.c:879 mov al, byte [es:di+00ch] ; 26 8a 45 0c ; 0xf2971 xor ah, ah ; 30 e4 ; 0xf2975 mov dx, ax ; 89 c2 ; 0xf2977 shr ax, 1 ; d1 e8 ; 0xf2979 ata.c:880 and dl, 001h ; 80 e2 01 ; 0xf297b ata.c:881 mov byte [bp-006h], dl ; 88 56 fa ; 0xf297e xor ah, ah ; 30 e4 ; 0xf2981 ata.c:883 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf2983 mov bx, di ; 89 fb ; 0xf2986 add bx, ax ; 01 c3 ; 0xf2988 mov ax, word [es:bx+00112h] ; 26 8b 87 12 01 ; 0xf298a mov word [bp-008h], ax ; 89 46 f8 ; 0xf298f mov ax, word [es:bx+00114h] ; 26 8b 87 14 01 ; 0xf2992 ata.c:884 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf2997 mov word [bp-020h], 00100h ; c7 46 e0 00 01 ; 0xf299a ata.c:892 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf299f ata.c:894 add dx, strict byte 00007h ; 83 c2 07 ; 0xf29a2 in AL, DX ; ec ; 0xf29a5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf29a6 test AL, strict byte 080h ; a8 80 ; 0xf29a8 ata.c:895 je short 029bbh ; 74 0f ; 0xf29aa mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf29ac ata.c:898 add dx, strict byte 00006h ; 83 c2 06 ; 0xf29af mov AL, strict byte 008h ; b0 08 ; 0xf29b2 out DX, AL ; ee ; 0xf29b4 mov ax, strict word 00001h ; b8 01 00 ; 0xf29b5 ata.c:899 jmp near 02bdfh ; e9 24 02 ; 0xf29b8 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf29bb ata.c:902 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf29be mov word [bp-00ch], ax ; 89 46 f4 ; 0xf29c2 mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf29c5 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf29c9 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf29cc mov word [bp-010h], ax ; 89 46 f0 ; 0xf29d0 mov ax, word [es:di] ; 26 8b 05 ; 0xf29d3 mov word [bp-024h], ax ; 89 46 dc ; 0xf29d6 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf29d9 ata.c:903 mov word [bp-016h], ax ; 89 46 ea ; 0xf29dd mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf29e0 mov word [bp-012h], ax ; 89 46 ee ; 0xf29e4 mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf29e7 ata.c:904 mov word [bp-014h], ax ; 89 46 ec ; 0xf29eb mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf29ee ata.c:905 mov word [bp-018h], ax ; 89 46 e8 ; 0xf29f2 mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf29f5 ata.c:906 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf29f9 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf29fc ata.c:909 test ax, ax ; 85 c0 ; 0xf29ff je short 02a06h ; 74 03 ; 0xf2a01 jmp near 02acdh ; e9 c7 00 ; 0xf2a03 xor bx, bx ; 31 db ; 0xf2a06 ata.c:910 xor dx, dx ; 31 d2 ; 0xf2a08 mov si, word [bp-024h] ; 8b 76 dc ; 0xf2a0a add si, word [bp-022h] ; 03 76 de ; 0xf2a0d adc bx, word [bp-010h] ; 13 5e f0 ; 0xf2a10 adc ax, word [bp-00eh] ; 13 46 f2 ; 0xf2a13 adc dx, word [bp-00ch] ; 13 56 f4 ; 0xf2a16 test dx, dx ; 85 d2 ; 0xf2a19 jnbe short 02a2dh ; 77 10 ; 0xf2a1b jne short 02a90h ; 75 71 ; 0xf2a1d test ax, ax ; 85 c0 ; 0xf2a1f jnbe short 02a2dh ; 77 0a ; 0xf2a21 jne short 02a90h ; 75 6b ; 0xf2a23 cmp bx, 01000h ; 81 fb 00 10 ; 0xf2a25 jnbe short 02a2dh ; 77 02 ; 0xf2a29 jne short 02a90h ; 75 63 ; 0xf2a2b mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2a2d ata.c:912 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf2a30 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2a33 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf2a36 mov si, strict word 00018h ; be 18 00 ; 0xf2a39 call 078d0h ; e8 91 4e ; 0xf2a3c xor dh, dh ; 30 f6 ; 0xf2a3f mov word [bp-014h], dx ; 89 56 ec ; 0xf2a41 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2a44 ata.c:913 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf2a47 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2a4a mov dx, word [bp-024h] ; 8b 56 dc ; 0xf2a4d mov si, strict word 00020h ; be 20 00 ; 0xf2a50 call 078d0h ; e8 7a 4e ; 0xf2a53 mov bx, dx ; 89 d3 ; 0xf2a56 mov ax, word [bp-022h] ; 8b 46 de ; 0xf2a58 ata.c:914 xor al, al ; 30 c0 ; 0xf2a5b shr ax, 008h ; c1 e8 08 ; 0xf2a5d mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2a60 inc dx ; 42 ; 0xf2a63 inc dx ; 42 ; 0xf2a64 out DX, AL ; ee ; 0xf2a65 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2a66 ata.c:915 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2a69 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2a6c out DX, AL ; ee ; 0xf2a6f mov ax, bx ; 89 d8 ; 0xf2a70 ata.c:916 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2a72 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2a75 out DX, AL ; ee ; 0xf2a78 shr ax, 008h ; c1 e8 08 ; 0xf2a79 ata.c:917 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2a7c add dx, strict byte 00005h ; 83 c2 05 ; 0xf2a7f out DX, AL ; ee ; 0xf2a82 xor al, al ; 30 c0 ; 0xf2a83 ata.c:920 mov byte [bp-00fh], al ; 88 46 f1 ; 0xf2a85 xor ah, ah ; 30 e4 ; 0xf2a88 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2a8a mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2a8d mov ax, word [bp-024h] ; 8b 46 dc ; 0xf2a90 ata.c:922 xor ah, ah ; 30 e4 ; 0xf2a93 mov word [bp-014h], ax ; 89 46 ec ; 0xf2a95 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2a98 ata.c:923 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf2a9b mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2a9e mov dx, word [bp-024h] ; 8b 56 dc ; 0xf2aa1 mov si, strict word 00008h ; be 08 00 ; 0xf2aa4 call 078d0h ; e8 26 4e ; 0xf2aa7 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2aaa mov word [bp-00eh], bx ; 89 5e f2 ; 0xf2aad mov word [bp-010h], cx ; 89 4e f0 ; 0xf2ab0 mov word [bp-024h], dx ; 89 56 dc ; 0xf2ab3 mov word [bp-018h], dx ; 89 56 e8 ; 0xf2ab6 ata.c:924 mov si, strict word 00010h ; be 10 00 ; 0xf2ab9 ata.c:925 call 078d0h ; e8 11 4e ; 0xf2abc mov word [bp-024h], dx ; 89 56 dc ; 0xf2abf mov ax, dx ; 89 d0 ; 0xf2ac2 ata.c:926 xor ah, dh ; 30 f4 ; 0xf2ac4 and AL, strict byte 00fh ; 24 0f ; 0xf2ac6 or AL, strict byte 040h ; 0c 40 ; 0xf2ac8 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2aca mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2acd ata.c:929 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ad0 mov AL, strict byte 00ah ; b0 0a ; 0xf2ad3 out DX, AL ; ee ; 0xf2ad5 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2ad6 ata.c:930 inc dx ; 42 ; 0xf2ad9 xor al, al ; 30 c0 ; 0xf2ada out DX, AL ; ee ; 0xf2adc mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2add ata.c:931 inc dx ; 42 ; 0xf2ae0 inc dx ; 42 ; 0xf2ae1 mov al, byte [bp-022h] ; 8a 46 de ; 0xf2ae2 out DX, AL ; ee ; 0xf2ae5 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2ae6 ata.c:932 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2ae9 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2aec out DX, AL ; ee ; 0xf2aef mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf2af0 ata.c:933 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2af3 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2af6 out DX, AL ; ee ; 0xf2af9 shr ax, 008h ; c1 e8 08 ; 0xf2afa ata.c:934 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2afd add dx, strict byte 00005h ; 83 c2 05 ; 0xf2b00 out DX, AL ; ee ; 0xf2b03 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2b04 ata.c:935 je short 02b0fh ; 74 05 ; 0xf2b08 mov ax, 000b0h ; b8 b0 00 ; 0xf2b0a jmp short 02b12h ; eb 03 ; 0xf2b0d mov ax, 000a0h ; b8 a0 00 ; 0xf2b0f mov dl, byte [bp-01ch] ; 8a 56 e4 ; 0xf2b12 xor dh, dh ; 30 f6 ; 0xf2b15 or ax, dx ; 09 d0 ; 0xf2b17 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2b19 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b1c out DX, AL ; ee ; 0xf2b1f mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2b20 ata.c:936 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2b23 mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf2b26 out DX, AL ; ee ; 0xf2b29 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2b2a ata.c:939 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2b2d in AL, DX ; ec ; 0xf2b30 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2b31 mov bl, al ; 88 c3 ; 0xf2b33 test AL, strict byte 080h ; a8 80 ; 0xf2b35 ata.c:940 jne short 02b2ah ; 75 f1 ; 0xf2b37 test AL, strict byte 001h ; a8 01 ; 0xf2b39 ata.c:944 je short 02b4ch ; 74 0f ; 0xf2b3b mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2b3d ata.c:947 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b40 mov AL, strict byte 008h ; b0 08 ; 0xf2b43 out DX, AL ; ee ; 0xf2b45 mov ax, strict word 00002h ; b8 02 00 ; 0xf2b46 ata.c:948 jmp near 02bdfh ; e9 93 00 ; 0xf2b49 test bl, 008h ; f6 c3 08 ; 0xf2b4c ata.c:949 jne short 02b60h ; 75 0f ; 0xf2b4f mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2b51 ata.c:952 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b54 mov AL, strict byte 008h ; b0 08 ; 0xf2b57 out DX, AL ; ee ; 0xf2b59 mov ax, strict word 00003h ; b8 03 00 ; 0xf2b5a ata.c:953 jmp near 02bdfh ; e9 7f 00 ; 0xf2b5d sti ; fb ; 0xf2b60 ata.c:958 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf2b61 ata.c:963 cmp ax, 0f800h ; 3d 00 f8 ; 0xf2b64 jc short 02b79h ; 72 10 ; 0xf2b67 sub ax, 00800h ; 2d 00 08 ; 0xf2b69 ata.c:964 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2b6c add dx, 00080h ; 81 c2 80 00 ; 0xf2b6f mov word [bp-016h], ax ; 89 46 ea ; 0xf2b73 mov word [bp-012h], dx ; 89 56 ee ; 0xf2b76 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2b79 ata.c:971 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf2b7c mov si, word [bp-016h] ; 8b 76 ea ; 0xf2b7f mov es, [bp-012h] ; 8e 46 ee ; 0xf2b82 db 0f3h, 026h, 06fh ; rep es outsw ; f3 26 6f ; 0xf2b85 mov word [bp-016h], si ; 89 76 ea ; 0xf2b88 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2b8b ata.c:973 inc word [es:di+018h] ; 26 ff 45 18 ; 0xf2b8e dec word [bp-022h] ; ff 4e de ; 0xf2b92 ata.c:974 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2b95 ata.c:976 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2b98 in AL, DX ; ec ; 0xf2b9b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2b9c mov bl, al ; 88 c3 ; 0xf2b9e test AL, strict byte 080h ; a8 80 ; 0xf2ba0 ata.c:977 jne short 02b95h ; 75 f1 ; 0xf2ba2 cmp word [bp-022h], strict byte 00000h ; 83 7e de 00 ; 0xf2ba4 ata.c:980 jne short 02bbeh ; 75 14 ; 0xf2ba8 and AL, strict byte 0e9h ; 24 e9 ; 0xf2baa ata.c:981 cmp AL, strict byte 040h ; 3c 40 ; 0xf2bac je short 02bd4h ; 74 24 ; 0xf2bae mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2bb0 ata.c:985 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2bb3 mov AL, strict byte 008h ; b0 08 ; 0xf2bb6 out DX, AL ; ee ; 0xf2bb8 mov ax, strict word 00006h ; b8 06 00 ; 0xf2bb9 ata.c:986 jmp short 02bdfh ; eb 21 ; 0xf2bbc mov al, bl ; 88 d8 ; 0xf2bbe ata.c:991 and AL, strict byte 0c9h ; 24 c9 ; 0xf2bc0 cmp AL, strict byte 048h ; 3c 48 ; 0xf2bc2 je short 02b61h ; 74 9b ; 0xf2bc4 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2bc6 ata.c:995 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2bc9 mov AL, strict byte 008h ; b0 08 ; 0xf2bcc out DX, AL ; ee ; 0xf2bce mov ax, strict word 00007h ; b8 07 00 ; 0xf2bcf ata.c:996 jmp short 02bdfh ; eb 0b ; 0xf2bd2 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2bd4 ata.c:1002 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2bd7 mov AL, strict byte 008h ; b0 08 ; 0xf2bda out DX, AL ; ee ; 0xf2bdc xor ax, ax ; 31 c0 ; 0xf2bdd ata.c:1003 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2bdf ata.c:1004 pop di ; 5f ; 0xf2be2 pop si ; 5e ; 0xf2be3 pop bp ; 5d ; 0xf2be4 retn ; c3 ; 0xf2be5 ; disGetNextSymbol 0xf2be6 LB 0x5042 -> off=0x0 cb=00000000000000b5 uValue=00000000000f15e6 'ata_read_sectors' ata_read_sectors: ; 0xf2be6 LB 0xb5 push bp ; 55 ; 0xf2be6 ata.c:1014 mov bp, sp ; 89 e5 ; 0xf2be7 push si ; 56 ; 0xf2be9 push di ; 57 ; 0xf2bea sub sp, strict byte 00008h ; 83 ec 08 ; 0xf2beb mov si, word [bp+004h] ; 8b 76 04 ; 0xf2bee mov es, [bp+006h] ; 8e 46 06 ; 0xf2bf1 ata.c:1020 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf2bf4 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2bf8 ata.c:1021 mov dx, cx ; 89 ca ; 0xf2bfc sal dx, 009h ; c1 e2 09 ; 0xf2bfe cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2c01 ata.c:1023 je short 02c27h ; 74 1f ; 0xf2c06 xor ah, ah ; 30 e4 ; 0xf2c08 ata.c:1025 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2c0a mov [bp-00ch], es ; 8c 46 f4 ; 0xf2c0d mov di, si ; 89 f7 ; 0xf2c10 add di, ax ; 01 c7 ; 0xf2c12 mov word [es:di+024h], dx ; 26 89 55 24 ; 0xf2c14 mov bx, 000c4h ; bb c4 00 ; 0xf2c18 ata.c:1027 mov ax, si ; 89 f0 ; 0xf2c1b mov dx, es ; 8c c2 ; 0xf2c1d call 01fc0h ; e8 9e f3 ; 0xf2c1f mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2c22 ata.c:1028 jmp short 02c8ch ; eb 65 ; 0xf2c25 ata.c:1029 xor bx, bx ; 31 db ; 0xf2c27 ata.c:1031 mov word [bp-00ch], bx ; 89 5e f4 ; 0xf2c29 mov word [bp-006h], bx ; 89 5e fa ; 0xf2c2c mov di, word [es:si] ; 26 8b 3c ; 0xf2c2f add di, cx ; 01 cf ; 0xf2c32 mov word [bp-00ah], di ; 89 7e f6 ; 0xf2c34 mov di, word [es:si+002h] ; 26 8b 7c 02 ; 0xf2c37 adc di, bx ; 11 df ; 0xf2c3b mov word [bp-008h], di ; 89 7e f8 ; 0xf2c3d mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf2c40 adc bx, word [bp-00ch] ; 13 5e f4 ; 0xf2c44 mov di, word [es:si+006h] ; 26 8b 7c 06 ; 0xf2c47 adc di, word [bp-006h] ; 13 7e fa ; 0xf2c4b test di, di ; 85 ff ; 0xf2c4e jnbe short 02c63h ; 77 11 ; 0xf2c50 jne short 02c6fh ; 75 1b ; 0xf2c52 test bx, bx ; 85 db ; 0xf2c54 jnbe short 02c63h ; 77 0b ; 0xf2c56 jne short 02c6fh ; 75 15 ; 0xf2c58 cmp word [bp-008h], 01000h ; 81 7e f8 00 10 ; 0xf2c5a jnbe short 02c63h ; 77 02 ; 0xf2c5f jne short 02c6fh ; 75 0c ; 0xf2c61 mov bx, strict word 00024h ; bb 24 00 ; 0xf2c63 ata.c:1033 mov ax, si ; 89 f0 ; 0xf2c66 mov dx, es ; 8c c2 ; 0xf2c68 call 01fc0h ; e8 53 f3 ; 0xf2c6a jmp short 02c92h ; eb 23 ; 0xf2c6d ata.c:1034 xor ah, ah ; 30 e4 ; 0xf2c6f ata.c:1035 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2c71 mov [bp-006h], es ; 8c 46 fa ; 0xf2c74 mov di, si ; 89 f7 ; 0xf2c77 add di, ax ; 01 c7 ; 0xf2c79 mov word [es:di+024h], dx ; 26 89 55 24 ; 0xf2c7b mov bx, 000c4h ; bb c4 00 ; 0xf2c7f ata.c:1037 mov ax, si ; 89 f0 ; 0xf2c82 mov dx, es ; 8c c2 ; 0xf2c84 call 01fc0h ; e8 37 f3 ; 0xf2c86 mov es, [bp-006h] ; 8e 46 fa ; 0xf2c89 ata.c:1038 mov word [es:di+024h], 00200h ; 26 c7 45 24 00 02 ; 0xf2c8c lea sp, [bp-004h] ; 8d 66 fc ; 0xf2c92 ata.c:1042 pop di ; 5f ; 0xf2c95 pop si ; 5e ; 0xf2c96 pop bp ; 5d ; 0xf2c97 retn 00004h ; c2 04 00 ; 0xf2c98 ; disGetNextSymbol 0xf2c9b LB 0x4f8d -> off=0x0 cb=000000000000005b uValue=00000000000f169b 'ata_write_sectors' ata_write_sectors: ; 0xf2c9b LB 0x5b push bp ; 55 ; 0xf2c9b ata.c:1051 mov bp, sp ; 89 e5 ; 0xf2c9c push si ; 56 ; 0xf2c9e push di ; 57 ; 0xf2c9f push ax ; 50 ; 0xf2ca0 les si, [bp+004h] ; c4 76 04 ; 0xf2ca1 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2ca4 ata.c:1055 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2ca8 ata.c:1057 je short 02cbbh ; 74 0c ; 0xf2cad mov bx, strict word 00030h ; bb 30 00 ; 0xf2caf ata.c:1059 mov ax, si ; 89 f0 ; 0xf2cb2 mov dx, es ; 8c c2 ; 0xf2cb4 call 0295ch ; e8 a3 fc ; 0xf2cb6 jmp short 02cedh ; eb 32 ; 0xf2cb9 xor ax, ax ; 31 c0 ; 0xf2cbb ata.c:1062 xor bx, bx ; 31 db ; 0xf2cbd xor dx, dx ; 31 d2 ; 0xf2cbf mov di, word [es:si] ; 26 8b 3c ; 0xf2cc1 add di, cx ; 01 cf ; 0xf2cc4 mov word [bp-006h], di ; 89 7e fa ; 0xf2cc6 adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2cc9 adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2ccd adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2cd1 test dx, dx ; 85 d2 ; 0xf2cd5 jnbe short 02ce8h ; 77 0f ; 0xf2cd7 jne short 02cafh ; 75 d4 ; 0xf2cd9 test bx, bx ; 85 db ; 0xf2cdb jnbe short 02ce8h ; 77 09 ; 0xf2cdd jne short 02cafh ; 75 ce ; 0xf2cdf cmp ax, 01000h ; 3d 00 10 ; 0xf2ce1 jnbe short 02ce8h ; 77 02 ; 0xf2ce4 jne short 02cafh ; 75 c7 ; 0xf2ce6 mov bx, strict word 00034h ; bb 34 00 ; 0xf2ce8 ata.c:1063 jmp short 02cb2h ; eb c5 ; 0xf2ceb lea sp, [bp-004h] ; 8d 66 fc ; 0xf2ced ata.c:1067 pop di ; 5f ; 0xf2cf0 pop si ; 5e ; 0xf2cf1 pop bp ; 5d ; 0xf2cf2 retn 00004h ; c2 04 00 ; 0xf2cf3 ; disGetNextSymbol 0xf2cf6 LB 0x4f32 -> off=0x0 cb=000000000000020f uValue=00000000000f16f6 'ata_cmd_packet' ata_cmd_packet: ; 0xf2cf6 LB 0x20f push bp ; 55 ; 0xf2cf6 ata.c:1079 mov bp, sp ; 89 e5 ; 0xf2cf7 push si ; 56 ; 0xf2cf9 push di ; 57 ; 0xf2cfa sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf2cfb mov byte [bp-006h], dl ; 88 56 fa ; 0xf2cfe mov di, bx ; 89 df ; 0xf2d01 mov word [bp-012h], cx ; 89 4e ee ; 0xf2d03 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2d06 ata.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf2d09 mov es, dx ; 8e c2 ; 0xf2d0c mov dx, word [es:bx] ; 26 8b 17 ; 0xf2d0e mov bx, strict word 0005eh ; bb 5e 00 ; 0xf2d11 ata.c:59 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf2d14 mov dx, ax ; 89 c2 ; 0xf2d17 ata.c:1091 shr dx, 1 ; d1 ea ; 0xf2d19 mov ah, dl ; 88 d4 ; 0xf2d1b mov cl, al ; 88 c1 ; 0xf2d1d ata.c:1092 and cl, 001h ; 80 e1 01 ; 0xf2d1f cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf2d22 ata.c:1095 jne short 02d47h ; 75 1f ; 0xf2d26 mov bx, 00b3eh ; bb 3e 0b ; 0xf2d28 ata.c:1096 mov cx, ds ; 8c d9 ; 0xf2d2b mov ax, strict word 00004h ; b8 04 00 ; 0xf2d2d call 019a9h ; e8 76 ec ; 0xf2d30 push 00213h ; 68 13 02 ; 0xf2d33 push 00222h ; 68 22 02 ; 0xf2d36 push strict byte 00004h ; 6a 04 ; 0xf2d39 call 019ech ; e8 ae ec ; 0xf2d3b add sp, strict byte 00006h ; 83 c4 06 ; 0xf2d3e mov ax, strict word 00001h ; b8 01 00 ; 0xf2d41 ata.c:1097 jmp near 02efch ; e9 b5 01 ; 0xf2d44 mov al, ah ; 88 e0 ; 0xf2d47 ata.c:1100 xor ah, ah ; 30 e4 ; 0xf2d49 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf2d4b mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2d4e mov si, bx ; 89 de ; 0xf2d51 add si, ax ; 01 c6 ; 0xf2d53 mov ax, word [es:si+00112h] ; 26 8b 84 12 01 ; 0xf2d55 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2d5a mov ax, word [es:si+00114h] ; 26 8b 84 14 01 ; 0xf2d5d ata.c:1101 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2d62 xor ax, ax ; 31 c0 ; 0xf2d65 ata.c:1103 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2d67 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2d6a mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2d6d ata.c:1105 cmp AL, strict byte 00ch ; 3c 0c ; 0xf2d70 jnc short 02d7ah ; 73 06 ; 0xf2d72 mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2d74 ata.c:1106 jmp short 02d80h ; eb 06 ; 0xf2d78 jbe short 02d80h ; 76 04 ; 0xf2d7a ata.c:1107 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2d7c ata.c:1108 shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2d80 ata.c:1109 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2d83 ata.c:1113 mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00 ; 0xf2d86 mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00 ; 0xf2d8c ata.c:1114 mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 ; 0xf2d92 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2d98 ata.c:1116 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2d9b in AL, DX ; ec ; 0xf2d9e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2d9f test AL, strict byte 080h ; a8 80 ; 0xf2da1 ata.c:1117 je short 02dabh ; 74 06 ; 0xf2da3 mov ax, strict word 00002h ; b8 02 00 ; 0xf2da5 ata.c:1118 jmp near 02efch ; e9 51 01 ; 0xf2da8 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2dab ata.c:1120 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2dae mov AL, strict byte 00ah ; b0 0a ; 0xf2db1 out DX, AL ; ee ; 0xf2db3 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2db4 ata.c:1124 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2db7 mov AL, strict byte 0f0h ; b0 f0 ; 0xf2dba out DX, AL ; ee ; 0xf2dbc mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2dbd ata.c:1125 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2dc0 mov AL, strict byte 0ffh ; b0 ff ; 0xf2dc3 out DX, AL ; ee ; 0xf2dc5 test cl, cl ; 84 c9 ; 0xf2dc6 ata.c:1126 je short 02dcfh ; 74 05 ; 0xf2dc8 mov ax, 000b0h ; b8 b0 00 ; 0xf2dca jmp short 02dd2h ; eb 03 ; 0xf2dcd mov ax, 000a0h ; b8 a0 00 ; 0xf2dcf mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2dd2 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2dd5 out DX, AL ; ee ; 0xf2dd8 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2dd9 ata.c:1127 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2ddc mov AL, strict byte 0a0h ; b0 a0 ; 0xf2ddf out DX, AL ; ee ; 0xf2de1 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2de2 ata.c:1131 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2de5 in AL, DX ; ec ; 0xf2de8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2de9 mov cl, al ; 88 c1 ; 0xf2deb test AL, strict byte 080h ; a8 80 ; 0xf2ded ata.c:1132 jne short 02de2h ; 75 f1 ; 0xf2def test AL, strict byte 001h ; a8 01 ; 0xf2df1 ata.c:1135 je short 02e04h ; 74 0f ; 0xf2df3 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2df5 ata.c:1138 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2df8 mov AL, strict byte 008h ; b0 08 ; 0xf2dfb out DX, AL ; ee ; 0xf2dfd mov ax, strict word 00003h ; b8 03 00 ; 0xf2dfe ata.c:1139 jmp near 02efch ; e9 f8 00 ; 0xf2e01 test cl, 008h ; f6 c1 08 ; 0xf2e04 ata.c:1140 jne short 02e18h ; 75 0f ; 0xf2e07 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2e09 ata.c:1143 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2e0c mov AL, strict byte 008h ; b0 08 ; 0xf2e0f out DX, AL ; ee ; 0xf2e11 mov ax, strict word 00004h ; b8 04 00 ; 0xf2e12 ata.c:1144 jmp near 02efch ; e9 e4 00 ; 0xf2e15 sti ; fb ; 0xf2e18 ata.c:1147 mov ax, di ; 89 f8 ; 0xf2e19 ata.c:1151 shr ax, 004h ; c1 e8 04 ; 0xf2e1b add ax, word [bp-012h] ; 03 46 ee ; 0xf2e1e mov si, di ; 89 fe ; 0xf2e21 and si, strict byte 0000fh ; 83 e6 0f ; 0xf2e23 mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf2e26 ata.c:1156 xor ch, ch ; 30 ed ; 0xf2e29 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2e2b mov es, ax ; 8e c0 ; 0xf2e2e db 0f3h, 026h, 06fh ; rep es outsw ; f3 26 6f ; 0xf2e30 cmp byte [bp+008h], 000h ; 80 7e 08 00 ; 0xf2e33 ata.c:1158 jne short 02e44h ; 75 0b ; 0xf2e37 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2e39 ata.c:1159 in AL, DX ; ec ; 0xf2e3c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2e3d mov cl, al ; 88 c1 ; 0xf2e3f jmp near 02eddh ; e9 99 00 ; 0xf2e41 ata.c:1161 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2e44 ata.c:1165 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2e47 in AL, DX ; ec ; 0xf2e4a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2e4b mov cl, al ; 88 c1 ; 0xf2e4d test AL, strict byte 080h ; a8 80 ; 0xf2e4f ata.c:1166 jne short 02e44h ; 75 f1 ; 0xf2e51 test AL, strict byte 088h ; a8 88 ; 0xf2e53 ata.c:1171 je short 02e79h ; 74 22 ; 0xf2e55 test AL, strict byte 001h ; a8 01 ; 0xf2e57 ata.c:1174 je short 02e66h ; 74 0b ; 0xf2e59 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2e5b ata.c:1177 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2e5e mov AL, strict byte 008h ; b0 08 ; 0xf2e61 out DX, AL ; ee ; 0xf2e63 jmp short 02dfeh ; eb 98 ; 0xf2e64 mov al, cl ; 88 c8 ; 0xf2e66 ata.c:1182 and AL, strict byte 0c9h ; 24 c9 ; 0xf2e68 cmp AL, strict byte 048h ; 3c 48 ; 0xf2e6a je short 02e7bh ; 74 0d ; 0xf2e6c mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2e6e ata.c:1186 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2e71 mov AL, strict byte 008h ; b0 08 ; 0xf2e74 out DX, AL ; ee ; 0xf2e76 jmp short 02e12h ; eb 99 ; 0xf2e77 jmp short 02eddh ; eb 62 ; 0xf2e79 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf2e7b ata.c:1192 shr dx, 004h ; c1 ea 04 ; 0xf2e7e add dx, word [bp+00ch] ; 03 56 0c ; 0xf2e81 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf2e84 and ax, strict word 0000fh ; 25 0f 00 ; 0xf2e87 mov word [bp+00ah], ax ; 89 46 0a ; 0xf2e8a mov word [bp+00ch], dx ; 89 56 0c ; 0xf2e8d mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2e90 ata.c:1197 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2e93 in AL, DX ; ec ; 0xf2e96 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2e97 mov cx, ax ; 89 c1 ; 0xf2e99 sal cx, 008h ; c1 e1 08 ; 0xf2e9b mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2e9e add dx, strict byte 00004h ; 83 c2 04 ; 0xf2ea1 in AL, DX ; ec ; 0xf2ea4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2ea5 add cx, ax ; 01 c1 ; 0xf2ea7 mov ax, cx ; 89 c8 ; 0xf2ea9 ata.c:1200 test cl, 003h ; f6 c1 03 ; 0xf2eab ata.c:1207 test cl, 001h ; f6 c1 01 ; 0xf2eae ata.c:1211 je short 02eb4h ; 74 01 ; 0xf2eb1 inc cx ; 41 ; 0xf2eb3 ata.c:1212 shr cx, 1 ; d1 e9 ; 0xf2eb4 ata.c:1221 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2eb6 ata.c:1230 les di, [bp+00ah] ; c4 7e 0a ; 0xf2eb9 rep insw ; f3 6d ; 0xf2ebc add word [bp+00ah], ax ; 01 46 0a ; 0xf2ebe ata.c:1235 xor dx, dx ; 31 d2 ; 0xf2ec1 ata.c:1238 add word [bp-010h], ax ; 01 46 f0 ; 0xf2ec3 adc word [bp-00ch], dx ; 11 56 f4 ; 0xf2ec6 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2ec9 ata.c:1239 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2ecc mov word [es:bx+01ah], ax ; 26 89 47 1a ; 0xf2ecf mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2ed3 mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf2ed6 jmp near 02e44h ; e9 67 ff ; 0xf2eda ata.c:1240 mov al, cl ; 88 c8 ; 0xf2edd ata.c:1244 and AL, strict byte 0e9h ; 24 e9 ; 0xf2edf cmp AL, strict byte 040h ; 3c 40 ; 0xf2ee1 je short 02ef1h ; 74 0c ; 0xf2ee3 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2ee5 ata.c:1248 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ee8 mov AL, strict byte 008h ; b0 08 ; 0xf2eeb out DX, AL ; ee ; 0xf2eed jmp near 02e12h ; e9 21 ff ; 0xf2eee mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2ef1 ata.c:1253 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ef4 mov AL, strict byte 008h ; b0 08 ; 0xf2ef7 out DX, AL ; ee ; 0xf2ef9 xor ax, ax ; 31 c0 ; 0xf2efa ata.c:1254 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2efc ata.c:1255 pop di ; 5f ; 0xf2eff pop si ; 5e ; 0xf2f00 pop bp ; 5d ; 0xf2f01 retn 0000ah ; c2 0a 00 ; 0xf2f02 ; disGetNextSymbol 0xf2f05 LB 0x4d23 -> off=0x0 cb=000000000000007e uValue=00000000000f1905 'ata_soft_reset' ata_soft_reset: ; 0xf2f05 LB 0x7e push bp ; 55 ; 0xf2f05 ata.c:1263 mov bp, sp ; 89 e5 ; 0xf2f06 push bx ; 53 ; 0xf2f08 push cx ; 51 ; 0xf2f09 push dx ; 52 ; 0xf2f0a push ax ; 50 ; 0xf2f0b mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2f0c ata.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf2f0f mov es, dx ; 8e c2 ; 0xf2f12 mov es, [es:bx] ; 26 8e 07 ; 0xf2f14 mov dx, ax ; 89 c2 ; 0xf2f17 ata.c:1272 shr dx, 1 ; d1 ea ; 0xf2f19 and AL, strict byte 001h ; 24 01 ; 0xf2f1b ata.c:1273 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2f1d mov al, dl ; 88 d0 ; 0xf2f20 ata.c:1275 xor ah, ah ; 30 e4 ; 0xf2f22 imul bx, ax, strict byte 00006h ; 6b d8 06 ; 0xf2f24 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf2f27 mov cx, word [es:bx+00112h] ; 26 8b 8f 12 01 ; 0xf2f2a mov bx, word [es:bx+00114h] ; 26 8b 9f 14 01 ; 0xf2f2f ata.c:1276 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2f34 ata.c:1279 mov AL, strict byte 00ah ; b0 0a ; 0xf2f37 out DX, AL ; ee ; 0xf2f39 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2f3a ata.c:1280 je short 02f45h ; 74 05 ; 0xf2f3e mov ax, 000b0h ; b8 b0 00 ; 0xf2f40 jmp short 02f48h ; eb 03 ; 0xf2f43 mov ax, 000a0h ; b8 a0 00 ; 0xf2f45 mov dx, cx ; 89 ca ; 0xf2f48 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2f4a out DX, AL ; ee ; 0xf2f4d mov dx, cx ; 89 ca ; 0xf2f4e ata.c:1281 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2f50 mov AL, strict byte 008h ; b0 08 ; 0xf2f53 out DX, AL ; ee ; 0xf2f55 mov dx, cx ; 89 ca ; 0xf2f56 ata.c:1285 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2f58 in AL, DX ; ec ; 0xf2f5b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2f5c test AL, strict byte 080h ; a8 80 ; 0xf2f5e ata.c:1286 jne short 02f56h ; 75 f4 ; 0xf2f60 and AL, strict byte 0e9h ; 24 e9 ; 0xf2f62 ata.c:1290 cmp AL, strict byte 040h ; 3c 40 ; 0xf2f64 je short 02f73h ; 74 0b ; 0xf2f66 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2f68 ata.c:1294 mov AL, strict byte 008h ; b0 08 ; 0xf2f6b out DX, AL ; ee ; 0xf2f6d mov ax, strict word 00001h ; b8 01 00 ; 0xf2f6e ata.c:1295 jmp short 02f7bh ; eb 08 ; 0xf2f71 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2f73 ata.c:1299 mov AL, strict byte 008h ; b0 08 ; 0xf2f76 out DX, AL ; ee ; 0xf2f78 xor ax, ax ; 31 c0 ; 0xf2f79 ata.c:1300 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2f7b ata.c:1301 pop dx ; 5a ; 0xf2f7e pop cx ; 59 ; 0xf2f7f pop bx ; 5b ; 0xf2f80 pop bp ; 5d ; 0xf2f81 retn ; c3 ; 0xf2f82 ; disGetNextSymbol 0xf2f83 LB 0x4ca5 -> off=0x0 cb=000000000000002b uValue=00000000000f1983 'set_diskette_current_cyl' set_diskette_current_cyl: ; 0xf2f83 LB 0x2b push bp ; 55 ; 0xf2f83 floppy.c:81 mov bp, sp ; 89 e5 ; 0xf2f84 push bx ; 53 ; 0xf2f86 mov dh, al ; 88 c6 ; 0xf2f87 cmp AL, strict byte 001h ; 3c 01 ; 0xf2f89 floppy.c:83 jbe short 02f98h ; 76 0b ; 0xf2f8b push 00242h ; 68 42 02 ; 0xf2f8d floppy.c:84 push strict byte 00007h ; 6a 07 ; 0xf2f90 call 019ech ; e8 57 ea ; 0xf2f92 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2f95 mov bl, dh ; 88 f3 ; 0xf2f98 floppy.c:85 xor bh, bh ; 30 ff ; 0xf2f9a add bx, 00094h ; 81 c3 94 00 ; 0xf2f9c mov ax, strict word 00040h ; b8 40 00 ; 0xf2fa0 floppy.c:53 mov es, ax ; 8e c0 ; 0xf2fa3 mov byte [es:bx], dl ; 26 88 17 ; 0xf2fa5 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2fa8 floppy.c:86 pop bx ; 5b ; 0xf2fab pop bp ; 5d ; 0xf2fac retn ; c3 ; 0xf2fad ; disGetNextSymbol 0xf2fae LB 0x4c7a -> off=0x0 cb=0000000000000023 uValue=00000000000f19ae 'floppy_wait_for_interrupt' floppy_wait_for_interrupt: ; 0xf2fae LB 0x23 push bp ; 55 ; 0xf2fae floppy.c:106 mov bp, sp ; 89 e5 ; 0xf2faf push bx ; 53 ; 0xf2fb1 cli ; fa ; 0xf2fb2 floppy.c:108 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2fb3 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf2fb6 mov es, ax ; 8e c0 ; 0xf2fb9 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2fbb test AL, strict byte 080h ; a8 80 ; 0xf2fbe floppy.c:112 je short 02fc6h ; 74 04 ; 0xf2fc0 and AL, strict byte 080h ; 24 80 ; 0xf2fc2 floppy.c:113 jmp short 02fcbh ; eb 05 ; 0xf2fc4 sti ; fb ; 0xf2fc6 floppy.c:114 hlt ; f4 ; 0xf2fc7 cli ; fa ; 0xf2fc8 jmp short 02fb3h ; eb e8 ; 0xf2fc9 floppy.c:115 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2fcb floppy.c:116 pop bx ; 5b ; 0xf2fce pop bp ; 5d ; 0xf2fcf retn ; c3 ; 0xf2fd0 ; disGetNextSymbol 0xf2fd1 LB 0x4c57 -> off=0x0 cb=0000000000000038 uValue=00000000000f19d1 'floppy_wait_for_interrupt_or_timeout' floppy_wait_for_interrupt_or_timeout: ; 0xf2fd1 LB 0x38 push bp ; 55 ; 0xf2fd1 floppy.c:126 mov bp, sp ; 89 e5 ; 0xf2fd2 push bx ; 53 ; 0xf2fd4 cli ; fa ; 0xf2fd5 floppy.c:128 mov bx, strict word 00040h ; bb 40 00 ; 0xf2fd6 floppy.c:48 mov es, bx ; 8e c3 ; 0xf2fd9 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2fdb test al, al ; 84 c0 ; 0xf2fde floppy.c:132 jne short 02fe5h ; 75 03 ; 0xf2fe0 sti ; fb ; 0xf2fe2 floppy.c:133 jmp short 03003h ; eb 1e ; 0xf2fe3 floppy.c:134 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2fe5 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf2fe8 mov es, ax ; 8e c0 ; 0xf2feb mov al, byte [es:bx] ; 26 8a 07 ; 0xf2fed test AL, strict byte 080h ; a8 80 ; 0xf2ff0 floppy.c:138 je short 02ffeh ; 74 0a ; 0xf2ff2 mov ah, al ; 88 c4 ; 0xf2ff4 floppy.c:139 and ah, 07fh ; 80 e4 7f ; 0xf2ff6 mov byte [es:bx], ah ; 26 88 27 ; 0xf2ff9 floppy.c:53 jmp short 03003h ; eb 05 ; 0xf2ffc floppy.c:140 sti ; fb ; 0xf2ffe floppy.c:142 hlt ; f4 ; 0xf2fff cli ; fa ; 0xf3000 jmp short 02fd6h ; eb d3 ; 0xf3001 floppy.c:143 lea sp, [bp-002h] ; 8d 66 fe ; 0xf3003 floppy.c:144 pop bx ; 5b ; 0xf3006 pop bp ; 5d ; 0xf3007 retn ; c3 ; 0xf3008 ; disGetNextSymbol 0xf3009 LB 0x4c1f -> off=0x0 cb=000000000000003f uValue=00000000000f1a09 'floppy_reset_controller' floppy_reset_controller: ; 0xf3009 LB 0x3f push bp ; 55 ; 0xf3009 floppy.c:148 mov bp, sp ; 89 e5 ; 0xf300a push bx ; 53 ; 0xf300c push cx ; 51 ; 0xf300d push dx ; 52 ; 0xf300e mov cx, ax ; 89 c1 ; 0xf300f mov dx, 003f2h ; ba f2 03 ; 0xf3011 floppy.c:153 in AL, DX ; ec ; 0xf3014 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3015 mov bx, ax ; 89 c3 ; 0xf3017 and AL, strict byte 0fbh ; 24 fb ; 0xf3019 floppy.c:154 out DX, AL ; ee ; 0xf301b mov al, bl ; 88 d8 ; 0xf301c floppy.c:155 or AL, strict byte 004h ; 0c 04 ; 0xf301e out DX, AL ; ee ; 0xf3020 mov dx, 003f4h ; ba f4 03 ; 0xf3021 floppy.c:159 in AL, DX ; ec ; 0xf3024 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3025 and AL, strict byte 0c0h ; 24 c0 ; 0xf3027 floppy.c:160 cmp AL, strict byte 080h ; 3c 80 ; 0xf3029 jne short 03021h ; 75 f4 ; 0xf302b mov bx, cx ; 89 cb ; 0xf302d floppy.c:163 add bx, 00090h ; 81 c3 90 00 ; 0xf302f mov ax, strict word 00040h ; b8 40 00 ; 0xf3033 floppy.c:48 mov es, ax ; 8e c0 ; 0xf3036 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3038 and AL, strict byte 0efh ; 24 ef ; 0xf303b floppy.c:164 mov byte [es:bx], al ; 26 88 07 ; 0xf303d floppy.c:53 lea sp, [bp-006h] ; 8d 66 fa ; 0xf3040 floppy.c:167 pop dx ; 5a ; 0xf3043 pop cx ; 59 ; 0xf3044 pop bx ; 5b ; 0xf3045 pop bp ; 5d ; 0xf3046 retn ; c3 ; 0xf3047 ; disGetNextSymbol 0xf3048 LB 0x4be0 -> off=0x0 cb=0000000000000074 uValue=00000000000f1a48 'floppy_prepare_controller' floppy_prepare_controller: ; 0xf3048 LB 0x74 push bp ; 55 ; 0xf3048 floppy.c:169 mov bp, sp ; 89 e5 ; 0xf3049 push bx ; 53 ; 0xf304b push cx ; 51 ; 0xf304c push dx ; 52 ; 0xf304d push ax ; 50 ; 0xf304e mov cx, ax ; 89 c1 ; 0xf304f mov bx, strict word 0003eh ; bb 3e 00 ; 0xf3051 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3054 mov es, ax ; 8e c0 ; 0xf3057 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3059 and AL, strict byte 07fh ; 24 7f ; 0xf305c floppy.c:175 mov byte [es:bx], al ; 26 88 07 ; 0xf305e floppy.c:53 mov dx, 003f2h ; ba f2 03 ; 0xf3061 floppy.c:179 in AL, DX ; ec ; 0xf3064 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3065 and AL, strict byte 004h ; 24 04 ; 0xf3067 mov byte [bp-008h], al ; 88 46 f8 ; 0xf3069 test cx, cx ; 85 c9 ; 0xf306c floppy.c:180 je short 03074h ; 74 04 ; 0xf306e mov AL, strict byte 020h ; b0 20 ; 0xf3070 floppy.c:181 jmp short 03076h ; eb 02 ; 0xf3072 floppy.c:182 mov AL, strict byte 010h ; b0 10 ; 0xf3074 floppy.c:183 or AL, strict byte 00ch ; 0c 0c ; 0xf3076 floppy.c:184 or al, cl ; 08 c8 ; 0xf3078 floppy.c:185 mov dx, 003f2h ; ba f2 03 ; 0xf307a floppy.c:186 out DX, AL ; ee ; 0xf307d mov bx, strict word 00040h ; bb 40 00 ; 0xf307e floppy.c:53 mov es, bx ; 8e c3 ; 0xf3081 mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf3083 mov bx, 0008bh ; bb 8b 00 ; 0xf3087 floppy.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf308a shr al, 006h ; c0 e8 06 ; 0xf308d floppy.c:193 mov dx, 003f7h ; ba f7 03 ; 0xf3090 floppy.c:194 out DX, AL ; ee ; 0xf3093 mov dx, 003f4h ; ba f4 03 ; 0xf3094 floppy.c:198 in AL, DX ; ec ; 0xf3097 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3098 and AL, strict byte 0c0h ; 24 c0 ; 0xf309a floppy.c:199 cmp AL, strict byte 080h ; 3c 80 ; 0xf309c jne short 03094h ; 75 f4 ; 0xf309e cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf30a0 floppy.c:201 jne short 030b4h ; 75 0e ; 0xf30a4 call 02faeh ; e8 05 ff ; 0xf30a6 floppy.c:212 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf30a9 floppy.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf30ac mov es, dx ; 8e c2 ; 0xf30af mov byte [es:bx], al ; 26 88 07 ; 0xf30b1 lea sp, [bp-006h] ; 8d 66 fa ; 0xf30b4 floppy.c:216 pop dx ; 5a ; 0xf30b7 pop cx ; 59 ; 0xf30b8 pop bx ; 5b ; 0xf30b9 pop bp ; 5d ; 0xf30ba retn ; c3 ; 0xf30bb ; disGetNextSymbol 0xf30bc LB 0x4b6c -> off=0x0 cb=0000000000000049 uValue=00000000000f1abc 'floppy_media_known' floppy_media_known: ; 0xf30bc LB 0x49 push bx ; 53 ; 0xf30bc floppy.c:218 push dx ; 52 ; 0xf30bd push bp ; 55 ; 0xf30be mov bp, sp ; 89 e5 ; 0xf30bf mov bx, strict word 0003eh ; bb 3e 00 ; 0xf30c1 floppy.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf30c4 mov es, dx ; 8e c2 ; 0xf30c7 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf30c9 mov bl, bh ; 88 fb ; 0xf30cc floppy.c:49 test ax, ax ; 85 c0 ; 0xf30ce floppy.c:224 je short 030d4h ; 74 02 ; 0xf30d0 shr bl, 1 ; d0 eb ; 0xf30d2 floppy.c:225 and bl, 001h ; 80 e3 01 ; 0xf30d4 floppy.c:226 jne short 030ddh ; 75 04 ; 0xf30d7 floppy.c:227 xor bh, bh ; 30 ff ; 0xf30d9 floppy.c:228 jmp short 030ffh ; eb 22 ; 0xf30db mov bx, 00090h ; bb 90 00 ; 0xf30dd floppy.c:230 test ax, ax ; 85 c0 ; 0xf30e0 floppy.c:231 je short 030e7h ; 74 03 ; 0xf30e2 mov bx, 00091h ; bb 91 00 ; 0xf30e4 floppy.c:232 mov ax, strict word 00040h ; b8 40 00 ; 0xf30e7 floppy.c:48 mov es, ax ; 8e c0 ; 0xf30ea mov al, byte [es:bx] ; 26 8a 07 ; 0xf30ec xor ah, ah ; 30 e4 ; 0xf30ef floppy.c:235 sar ax, 004h ; c1 f8 04 ; 0xf30f1 and AL, strict byte 001h ; 24 01 ; 0xf30f4 jne short 030fch ; 75 04 ; 0xf30f6 floppy.c:236 xor bx, bx ; 31 db ; 0xf30f8 floppy.c:237 jmp short 030ffh ; eb 03 ; 0xf30fa mov bx, strict word 00001h ; bb 01 00 ; 0xf30fc floppy.c:240 mov ax, bx ; 89 d8 ; 0xf30ff floppy.c:241 pop bp ; 5d ; 0xf3101 pop dx ; 5a ; 0xf3102 pop bx ; 5b ; 0xf3103 retn ; c3 ; 0xf3104 ; disGetNextSymbol 0xf3105 LB 0x4b23 -> off=0x0 cb=0000000000000052 uValue=00000000000f1b05 'floppy_read_id' floppy_read_id: ; 0xf3105 LB 0x52 push bp ; 55 ; 0xf3105 floppy.c:243 mov bp, sp ; 89 e5 ; 0xf3106 push bx ; 53 ; 0xf3108 push dx ; 52 ; 0xf3109 push si ; 56 ; 0xf310a mov bx, ax ; 89 c3 ; 0xf310b call 03048h ; e8 38 ff ; 0xf310d floppy.c:250 mov AL, strict byte 04ah ; b0 4a ; 0xf3110 floppy.c:253 mov dx, 003f5h ; ba f5 03 ; 0xf3112 out DX, AL ; ee ; 0xf3115 mov al, bl ; 88 d8 ; 0xf3116 floppy.c:254 out DX, AL ; ee ; 0xf3118 call 02faeh ; e8 92 fe ; 0xf3119 floppy.c:269 xor bx, bx ; 31 db ; 0xf311c floppy.c:273 jmp short 03125h ; eb 05 ; 0xf311e cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf3120 jnl short 03139h ; 7d 14 ; 0xf3123 mov dx, 003f5h ; ba f5 03 ; 0xf3125 floppy.c:274 in AL, DX ; ec ; 0xf3128 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3129 lea si, [bx+042h] ; 8d 77 42 ; 0xf312b mov dx, strict word 00040h ; ba 40 00 ; 0xf312e floppy.c:53 mov es, dx ; 8e c2 ; 0xf3131 mov byte [es:si], al ; 26 88 04 ; 0xf3133 inc bx ; 43 ; 0xf3136 floppy.c:274 jmp short 03120h ; eb e7 ; 0xf3137 mov bx, strict word 00042h ; bb 42 00 ; 0xf3139 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf313c mov es, ax ; 8e c0 ; 0xf313f mov al, byte [es:bx] ; 26 8a 07 ; 0xf3141 test AL, strict byte 0c0h ; a8 c0 ; 0xf3144 floppy.c:49 je short 0314ch ; 74 04 ; 0xf3146 xor ax, ax ; 31 c0 ; 0xf3148 floppy.c:277 jmp short 0314fh ; eb 03 ; 0xf314a mov ax, strict word 00001h ; b8 01 00 ; 0xf314c floppy.c:279 lea sp, [bp-006h] ; 8d 66 fa ; 0xf314f floppy.c:280 pop si ; 5e ; 0xf3152 pop dx ; 5a ; 0xf3153 pop bx ; 5b ; 0xf3154 pop bp ; 5d ; 0xf3155 retn ; c3 ; 0xf3156 ; disGetNextSymbol 0xf3157 LB 0x4ad1 -> off=0x0 cb=0000000000000041 uValue=00000000000f1b57 'floppy_drive_recal' floppy_drive_recal: ; 0xf3157 LB 0x41 push bp ; 55 ; 0xf3157 floppy.c:282 mov bp, sp ; 89 e5 ; 0xf3158 push bx ; 53 ; 0xf315a push dx ; 52 ; 0xf315b push si ; 56 ; 0xf315c mov bx, ax ; 89 c3 ; 0xf315d call 03048h ; e8 e6 fe ; 0xf315f floppy.c:287 mov AL, strict byte 007h ; b0 07 ; 0xf3162 floppy.c:290 mov dx, 003f5h ; ba f5 03 ; 0xf3164 out DX, AL ; ee ; 0xf3167 mov al, bl ; 88 d8 ; 0xf3168 floppy.c:291 out DX, AL ; ee ; 0xf316a call 02faeh ; e8 40 fe ; 0xf316b floppy.c:310 test bx, bx ; 85 db ; 0xf316e floppy.c:314 je short 03179h ; 74 07 ; 0xf3170 or AL, strict byte 002h ; 0c 02 ; 0xf3172 floppy.c:315 mov bx, 00095h ; bb 95 00 ; 0xf3174 floppy.c:316 jmp short 0317eh ; eb 05 ; 0xf3177 floppy.c:317 or AL, strict byte 001h ; 0c 01 ; 0xf3179 floppy.c:318 mov bx, 00094h ; bb 94 00 ; 0xf317b floppy.c:319 mov si, strict word 0003eh ; be 3e 00 ; 0xf317e floppy.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf3181 mov es, dx ; 8e c2 ; 0xf3184 mov byte [es:si], al ; 26 88 04 ; 0xf3186 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3189 floppy.c:53 mov ax, strict word 00001h ; b8 01 00 ; 0xf318d floppy.c:325 lea sp, [bp-006h] ; 8d 66 fa ; 0xf3190 pop si ; 5e ; 0xf3193 pop dx ; 5a ; 0xf3194 pop bx ; 5b ; 0xf3195 pop bp ; 5d ; 0xf3196 retn ; c3 ; 0xf3197 ; disGetNextSymbol 0xf3198 LB 0x4a90 -> off=0x0 cb=00000000000000e6 uValue=00000000000f1b98 'floppy_media_sense' floppy_media_sense: ; 0xf3198 LB 0xe6 push bp ; 55 ; 0xf3198 floppy.c:328 mov bp, sp ; 89 e5 ; 0xf3199 push bx ; 53 ; 0xf319b push cx ; 51 ; 0xf319c push dx ; 52 ; 0xf319d push si ; 56 ; 0xf319e push di ; 57 ; 0xf319f mov cx, ax ; 89 c1 ; 0xf31a0 call 03157h ; e8 b2 ff ; 0xf31a2 floppy.c:334 test ax, ax ; 85 c0 ; 0xf31a5 jne short 031aeh ; 75 05 ; 0xf31a7 xor dx, dx ; 31 d2 ; 0xf31a9 floppy.c:335 jmp near 03272h ; e9 c4 00 ; 0xf31ab mov ax, strict word 00010h ; b8 10 00 ; 0xf31ae floppy.c:370 call 016fdh ; e8 49 e5 ; 0xf31b1 test cx, cx ; 85 c9 ; 0xf31b4 floppy.c:371 jne short 031bfh ; 75 07 ; 0xf31b6 mov dl, al ; 88 c2 ; 0xf31b8 floppy.c:372 shr dl, 004h ; c0 ea 04 ; 0xf31ba jmp short 031c4h ; eb 05 ; 0xf31bd floppy.c:373 mov dl, al ; 88 c2 ; 0xf31bf floppy.c:374 and dl, 00fh ; 80 e2 0f ; 0xf31c1 cmp dl, 001h ; 80 fa 01 ; 0xf31c4 floppy.c:375 jne short 031d2h ; 75 09 ; 0xf31c7 xor dl, dl ; 30 d2 ; 0xf31c9 floppy.c:377 mov DH, strict byte 015h ; b6 15 ; 0xf31cb floppy.c:378 mov bx, strict word 00001h ; bb 01 00 ; 0xf31cd floppy.c:379 jmp short 03210h ; eb 3e ; 0xf31d0 floppy.c:381 cmp dl, 002h ; 80 fa 02 ; 0xf31d2 jne short 031ddh ; 75 06 ; 0xf31d5 xor dl, dl ; 30 d2 ; 0xf31d7 floppy.c:383 mov DH, strict byte 035h ; b6 35 ; 0xf31d9 floppy.c:384 jmp short 031cdh ; eb f0 ; 0xf31db cmp dl, 003h ; 80 fa 03 ; 0xf31dd floppy.c:387 jne short 031e8h ; 75 06 ; 0xf31e0 xor dl, dl ; 30 d2 ; 0xf31e2 floppy.c:389 mov DH, strict byte 017h ; b6 17 ; 0xf31e4 floppy.c:390 jmp short 031cdh ; eb e5 ; 0xf31e6 cmp dl, 004h ; 80 fa 04 ; 0xf31e8 floppy.c:393 jne short 031f3h ; 75 06 ; 0xf31eb xor dl, dl ; 30 d2 ; 0xf31ed floppy.c:395 mov DH, strict byte 017h ; b6 17 ; 0xf31ef floppy.c:396 jmp short 031cdh ; eb da ; 0xf31f1 cmp dl, 005h ; 80 fa 05 ; 0xf31f3 floppy.c:399 jne short 031feh ; 75 06 ; 0xf31f6 mov DL, strict byte 0cch ; b2 cc ; 0xf31f8 floppy.c:401 mov DH, strict byte 0d7h ; b6 d7 ; 0xf31fa floppy.c:402 jmp short 031cdh ; eb cf ; 0xf31fc cmp dl, 00eh ; 80 fa 0e ; 0xf31fe floppy.c:406 je short 03208h ; 74 05 ; 0xf3201 cmp dl, 00fh ; 80 fa 0f ; 0xf3203 jne short 0320ah ; 75 02 ; 0xf3206 jmp short 031f8h ; eb ee ; 0xf3208 xor dl, dl ; 30 d2 ; 0xf320a floppy.c:414 xor dh, dh ; 30 f6 ; 0xf320c floppy.c:415 xor bx, bx ; 31 db ; 0xf320e floppy.c:416 mov si, 0008bh ; be 8b 00 ; 0xf3210 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3213 mov es, ax ; 8e c0 ; 0xf3216 mov byte [es:si], dl ; 26 88 14 ; 0xf3218 mov ax, cx ; 89 c8 ; 0xf321b floppy.c:420 call 03105h ; e8 e5 fe ; 0xf321d test ax, ax ; 85 c0 ; 0xf3220 jne short 03256h ; 75 32 ; 0xf3222 mov al, dl ; 88 d0 ; 0xf3224 floppy.c:421 and AL, strict byte 0c0h ; 24 c0 ; 0xf3226 cmp AL, strict byte 080h ; 3c 80 ; 0xf3228 je short 03256h ; 74 2a ; 0xf322a mov al, dl ; 88 d0 ; 0xf322c floppy.c:425 and AL, strict byte 0c0h ; 24 c0 ; 0xf322e cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3230 je short 03243h ; 74 0f ; 0xf3232 mov ah, dl ; 88 d4 ; 0xf3234 and ah, 03fh ; 80 e4 3f ; 0xf3236 cmp AL, strict byte 040h ; 3c 40 ; 0xf3239 je short 0324fh ; 74 12 ; 0xf323b test al, al ; 84 c0 ; 0xf323d je short 03248h ; 74 07 ; 0xf323f jmp short 03210h ; eb cd ; 0xf3241 and dl, 03fh ; 80 e2 3f ; 0xf3243 floppy.c:427 jmp short 03210h ; eb c8 ; 0xf3246 floppy.c:428 mov dl, ah ; 88 e2 ; 0xf3248 floppy.c:430 or dl, 040h ; 80 ca 40 ; 0xf324a jmp short 03210h ; eb c1 ; 0xf324d floppy.c:431 mov dl, ah ; 88 e2 ; 0xf324f floppy.c:433 or dl, 080h ; 80 ca 80 ; 0xf3251 jmp short 03210h ; eb ba ; 0xf3254 floppy.c:437 test cx, cx ; 85 c9 ; 0xf3256 floppy.c:439 jne short 0325fh ; 75 05 ; 0xf3258 mov si, 00090h ; be 90 00 ; 0xf325a floppy.c:440 jmp short 03262h ; eb 03 ; 0xf325d floppy.c:441 mov si, 00091h ; be 91 00 ; 0xf325f floppy.c:442 mov di, 0008bh ; bf 8b 00 ; 0xf3262 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3265 mov es, ax ; 8e c0 ; 0xf3268 mov byte [es:di], dl ; 26 88 15 ; 0xf326a mov byte [es:si], dh ; 26 88 34 ; 0xf326d floppy.c:53 mov dx, bx ; 89 da ; 0xf3270 floppy.c:446 mov ax, dx ; 89 d0 ; 0xf3272 floppy.c:447 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf3274 pop di ; 5f ; 0xf3277 pop si ; 5e ; 0xf3278 pop dx ; 5a ; 0xf3279 pop cx ; 59 ; 0xf327a pop bx ; 5b ; 0xf327b pop bp ; 5d ; 0xf327c retn ; c3 ; 0xf327d ; disGetNextSymbol 0xf327e LB 0x49aa -> off=0x0 cb=0000000000000028 uValue=00000000000f1c7e 'floppy_drive_exists' floppy_drive_exists: ; 0xf327e LB 0x28 push bp ; 55 ; 0xf327e floppy.c:450 mov bp, sp ; 89 e5 ; 0xf327f push dx ; 52 ; 0xf3281 mov dx, ax ; 89 c2 ; 0xf3282 mov ax, strict word 00010h ; b8 10 00 ; 0xf3284 floppy.c:456 call 016fdh ; e8 73 e4 ; 0xf3287 test dx, dx ; 85 d2 ; 0xf328a floppy.c:457 jne short 03293h ; 75 05 ; 0xf328c shr al, 004h ; c0 e8 04 ; 0xf328e floppy.c:458 jmp short 03295h ; eb 02 ; 0xf3291 floppy.c:459 and AL, strict byte 00fh ; 24 0f ; 0xf3293 floppy.c:460 test al, al ; 84 c0 ; 0xf3295 floppy.c:461 je short 0329eh ; 74 05 ; 0xf3297 mov ax, strict word 00001h ; b8 01 00 ; 0xf3299 jmp short 032a0h ; eb 02 ; 0xf329c xor ah, ah ; 30 e4 ; 0xf329e lea sp, [bp-002h] ; 8d 66 fe ; 0xf32a0 floppy.c:462 pop dx ; 5a ; 0xf32a3 pop bp ; 5d ; 0xf32a4 retn ; c3 ; 0xf32a5 ; disGetNextSymbol 0xf32a6 LB 0x4982 -> off=0x23 cb=00000000000009ae uValue=00000000000f1cc9 'int13_diskette_function' db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 054h, 03ch, 007h, 033h, 088h db 033h, 0a9h, 033h, 0a9h, 033h, 0a9h, 033h, 03ah, 037h, 010h, 039h, 0feh, 039h, 040h, 03ah, 074h db 03ah, 0e8h, 03ah int13_diskette_function: ; 0xf32c9 LB 0x9ae push bp ; 55 ; 0xf32c9 floppy.c:477 mov bp, sp ; 89 e5 ; 0xf32ca sub sp, strict byte 00014h ; 83 ec 14 ; 0xf32cc or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf32cf floppy.c:488 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32d3 floppy.c:490 shr ax, 008h ; c1 e8 08 ; 0xf32d6 cmp ax, strict word 00018h ; 3d 18 00 ; 0xf32d9 jnbe short 0333ah ; 77 5c ; 0xf32dc push CS ; 0e ; 0xf32de pop ES ; 07 ; 0xf32df mov cx, strict word 0000ch ; b9 0c 00 ; 0xf32e0 mov di, 032a6h ; bf a6 32 ; 0xf32e3 repne scasb ; f2 ae ; 0xf32e6 sal cx, 1 ; d1 e1 ; 0xf32e8 mov di, cx ; 89 cf ; 0xf32ea mov cx, word [cs:di+032b1h] ; 2e 8b 8d b1 32 ; 0xf32ec mov dx, word [bp+016h] ; 8b 56 16 ; 0xf32f1 xor dh, dh ; 30 f6 ; 0xf32f4 mov ah, byte [bp+00eh] ; 8a 66 0e ; 0xf32f6 mov si, word [bp+01ch] ; 8b 76 1c ; 0xf32f9 or si, strict byte 00001h ; 83 ce 01 ; 0xf32fc mov di, dx ; 89 d7 ; 0xf32ff or di, 00100h ; 81 cf 00 01 ; 0xf3301 jmp cx ; ff e1 ; 0xf3305 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3307 floppy.c:493 cmp bl, 001h ; 80 fb 01 ; 0xf330a floppy.c:494 jbe short 03329h ; 76 1a ; 0xf330d mov ax, word [bp+016h] ; 8b 46 16 ; 0xf330f floppy.c:495 xor ah, ah ; 30 e4 ; 0xf3312 or ah, 001h ; 80 cc 01 ; 0xf3314 mov word [bp+016h], ax ; 89 46 16 ; 0xf3317 mov bx, strict word 00041h ; bb 41 00 ; 0xf331a floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf331d mov es, ax ; 8e c0 ; 0xf3320 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3322 jmp near 03b49h ; e9 20 08 ; 0xf3326 mov ax, strict word 00010h ; b8 10 00 ; 0xf3329 floppy.c:501 call 016fdh ; e8 ce e3 ; 0xf332c test bl, bl ; 84 db ; 0xf332f floppy.c:502 jne short 0333dh ; 75 0a ; 0xf3331 mov dl, al ; 88 c2 ; 0xf3333 floppy.c:503 shr dl, 004h ; c0 ea 04 ; 0xf3335 jmp short 03342h ; eb 08 ; 0xf3338 floppy.c:504 jmp near 03c54h ; e9 17 09 ; 0xf333a mov dl, al ; 88 c2 ; 0xf333d floppy.c:505 and dl, 00fh ; 80 e2 0f ; 0xf333f test dl, dl ; 84 d2 ; 0xf3342 floppy.c:506 jne short 03360h ; 75 1a ; 0xf3344 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3346 floppy.c:507 xor ah, ah ; 30 e4 ; 0xf3349 or ah, 080h ; 80 cc 80 ; 0xf334b mov word [bp+016h], ax ; 89 46 16 ; 0xf334e mov bx, strict word 00041h ; bb 41 00 ; 0xf3351 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3354 mov es, ax ; 8e c0 ; 0xf3357 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3359 jmp near 03b49h ; e9 e9 07 ; 0xf335d mov si, strict word 0003eh ; be 3e 00 ; 0xf3360 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3363 mov es, ax ; 8e c0 ; 0xf3366 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf3368 xor al, al ; 30 c0 ; 0xf336c floppy.c:516 mov byte [bp+017h], al ; 88 46 17 ; 0xf336e mov si, strict word 00041h ; be 41 00 ; 0xf3371 floppy.c:53 mov byte [es:si], al ; 26 88 04 ; 0xf3374 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3377 floppy.c:518 mov al, bl ; 88 d8 ; 0xf337b floppy.c:519 xor ah, ah ; 30 e4 ; 0xf337d xor dx, dx ; 31 d2 ; 0xf337f call 02f83h ; e8 ff fb ; 0xf3381 mov sp, bp ; 89 ec ; 0xf3384 floppy.c:520 pop bp ; 5d ; 0xf3386 retn ; c3 ; 0xf3387 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3388 floppy.c:523 mov bx, 00441h ; bb 41 04 ; 0xf338c floppy.c:48 xor ax, ax ; 31 c0 ; 0xf338f mov es, ax ; 8e c0 ; 0xf3391 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3393 mov bl, al ; 88 c3 ; 0xf3396 floppy.c:525 xor bh, bh ; 30 ff ; 0xf3398 sal bx, 008h ; c1 e3 08 ; 0xf339a or dx, bx ; 09 da ; 0xf339d mov word [bp+016h], dx ; 89 56 16 ; 0xf339f test al, al ; 84 c0 ; 0xf33a2 floppy.c:526 je short 03384h ; 74 de ; 0xf33a4 jmp near 03b49h ; e9 a0 07 ; 0xf33a6 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf33a9 floppy.c:534 mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf33ac floppy.c:535 shr cx, 008h ; c1 e9 08 ; 0xf33af mov al, byte [bp+014h] ; 8a 46 14 ; 0xf33b2 floppy.c:536 mov byte [bp-002h], al ; 88 46 fe ; 0xf33b5 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf33b8 floppy.c:537 shr ax, 008h ; c1 e8 08 ; 0xf33bb mov ch, al ; 88 c5 ; 0xf33be mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf33c0 floppy.c:538 cmp bl, 001h ; 80 fb 01 ; 0xf33c3 floppy.c:540 jnbe short 033d5h ; 77 0d ; 0xf33c6 cmp AL, strict byte 001h ; 3c 01 ; 0xf33c8 jnbe short 033d5h ; 77 09 ; 0xf33ca test bh, bh ; 84 ff ; 0xf33cc je short 033d5h ; 74 05 ; 0xf33ce cmp bh, 048h ; 80 ff 48 ; 0xf33d0 jbe short 03408h ; 76 33 ; 0xf33d3 mov bx, 00b3eh ; bb 3e 0b ; 0xf33d5 floppy.c:542 mov cx, ds ; 8c d9 ; 0xf33d8 mov ax, strict word 00004h ; b8 04 00 ; 0xf33da call 019a9h ; e8 c9 e5 ; 0xf33dd push 00267h ; 68 67 02 ; 0xf33e0 push 0027fh ; 68 7f 02 ; 0xf33e3 push strict byte 00004h ; 6a 04 ; 0xf33e6 call 019ech ; e8 01 e6 ; 0xf33e8 add sp, strict byte 00006h ; 83 c4 06 ; 0xf33eb mov ax, word [bp+016h] ; 8b 46 16 ; 0xf33ee floppy.c:543 xor ah, ah ; 30 e4 ; 0xf33f1 or ah, 001h ; 80 cc 01 ; 0xf33f3 mov word [bp+016h], ax ; 89 46 16 ; 0xf33f6 mov bx, strict word 00041h ; bb 41 00 ; 0xf33f9 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf33fc mov es, ax ; 8e c0 ; 0xf33ff mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3401 jmp near 0349dh ; e9 95 00 ; 0xf3405 mov al, bl ; 88 d8 ; 0xf3408 floppy.c:545 xor ah, ah ; 30 e4 ; 0xf340a call 0327eh ; e8 6f fe ; 0xf340c test ax, ax ; 85 c0 ; 0xf340f je short 03446h ; 74 33 ; 0xf3411 mov dl, bl ; 88 da ; 0xf3413 floppy.c:561 xor dh, dh ; 30 f6 ; 0xf3415 mov ax, dx ; 89 d0 ; 0xf3417 call 030bch ; e8 a0 fc ; 0xf3419 test ax, ax ; 85 c0 ; 0xf341c jne short 03449h ; 75 29 ; 0xf341e mov ax, dx ; 89 d0 ; 0xf3420 floppy.c:562 call 03198h ; e8 73 fd ; 0xf3422 test ax, ax ; 85 c0 ; 0xf3425 jne short 03449h ; 75 20 ; 0xf3427 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3429 floppy.c:564 xor ah, ah ; 30 e4 ; 0xf342c or ah, 00ch ; 80 cc 0c ; 0xf342e mov word [bp+016h], ax ; 89 46 16 ; 0xf3431 mov bx, strict word 00041h ; bb 41 00 ; 0xf3434 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3437 mov es, ax ; 8e c0 ; 0xf343a mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf343c mov byte [bp+016h], dh ; 88 76 16 ; 0xf3440 floppy.c:566 jmp near 03b49h ; e9 03 07 ; 0xf3443 jmp near 03545h ; e9 fc 00 ; 0xf3446 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3449 floppy.c:572 shr ax, 008h ; c1 e8 08 ; 0xf344c cmp ax, strict word 00002h ; 3d 02 00 ; 0xf344f jne short 034a4h ; 75 50 ; 0xf3452 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3454 floppy.c:583 shr dx, 00ch ; c1 ea 0c ; 0xf3457 mov ah, dl ; 88 d4 ; 0xf345a mov si, word [bp+006h] ; 8b 76 06 ; 0xf345c floppy.c:584 sal si, 004h ; c1 e6 04 ; 0xf345f mov di, word [bp+010h] ; 8b 7e 10 ; 0xf3462 floppy.c:585 add di, si ; 01 f7 ; 0xf3465 mov word [bp-012h], di ; 89 7e ee ; 0xf3467 cmp si, di ; 39 fe ; 0xf346a floppy.c:587 jbe short 03470h ; 76 02 ; 0xf346c db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf346e floppy.c:589 mov dl, bh ; 88 fa ; 0xf3470 floppy.c:591 xor dh, dh ; 30 f6 ; 0xf3472 sal dx, 009h ; c1 e2 09 ; 0xf3474 dec dx ; 4a ; 0xf3477 mov word [bp-008h], dx ; 89 56 f8 ; 0xf3478 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf347b floppy.c:594 add dx, word [bp-008h] ; 03 56 f8 ; 0xf347e cmp dx, word [bp-012h] ; 3b 56 ee ; 0xf3481 floppy.c:595 jnc short 034a7h ; 73 21 ; 0xf3484 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3486 floppy.c:596 xor ah, ah ; 30 e4 ; 0xf3489 or ah, 009h ; 80 cc 09 ; 0xf348b mov word [bp+016h], ax ; 89 46 16 ; 0xf348e mov bx, strict word 00041h ; bb 41 00 ; 0xf3491 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3494 mov es, ax ; 8e c0 ; 0xf3497 mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf3499 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf349d jmp near 03b49h ; e9 a5 06 ; 0xf34a1 jmp near 035dch ; e9 35 01 ; 0xf34a4 mov AL, strict byte 006h ; b0 06 ; 0xf34a7 floppy.c:604 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf34a9 out DX, AL ; ee ; 0xf34ac xor al, al ; 30 c0 ; 0xf34ad floppy.c:607 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf34af out DX, AL ; ee ; 0xf34b2 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf34b3 floppy.c:608 mov dx, strict word 00004h ; ba 04 00 ; 0xf34b6 out DX, AL ; ee ; 0xf34b9 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf34ba floppy.c:609 shr dx, 008h ; c1 ea 08 ; 0xf34bd mov al, dl ; 88 d0 ; 0xf34c0 mov dx, strict word 00004h ; ba 04 00 ; 0xf34c2 out DX, AL ; ee ; 0xf34c5 xor al, al ; 30 c0 ; 0xf34c6 floppy.c:611 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf34c8 out DX, AL ; ee ; 0xf34cb mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf34cc floppy.c:612 mov dx, strict word 00005h ; ba 05 00 ; 0xf34cf out DX, AL ; ee ; 0xf34d2 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf34d3 floppy.c:613 shr dx, 008h ; c1 ea 08 ; 0xf34d6 mov al, dl ; 88 d0 ; 0xf34d9 mov dx, strict word 00005h ; ba 05 00 ; 0xf34db out DX, AL ; ee ; 0xf34de mov AL, strict byte 046h ; b0 46 ; 0xf34df floppy.c:621 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf34e1 out DX, AL ; ee ; 0xf34e4 mov al, ah ; 88 e0 ; 0xf34e5 floppy.c:625 mov dx, 00081h ; ba 81 00 ; 0xf34e7 out DX, AL ; ee ; 0xf34ea mov AL, strict byte 002h ; b0 02 ; 0xf34eb floppy.c:628 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf34ed out DX, AL ; ee ; 0xf34f0 mov byte [bp-004h], bl ; 88 5e fc ; 0xf34f1 floppy.c:633 mov byte [bp-003h], 000h ; c6 46 fd 00 ; 0xf34f4 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf34f8 call 03048h ; e8 4a fb ; 0xf34fb mov AL, strict byte 0e6h ; b0 e6 ; 0xf34fe floppy.c:636 mov dx, 003f5h ; ba f5 03 ; 0xf3500 out DX, AL ; ee ; 0xf3503 mov al, ch ; 88 e8 ; 0xf3504 floppy.c:637 xor ah, ah ; 30 e4 ; 0xf3506 mov dx, ax ; 89 c2 ; 0xf3508 sal dx, 002h ; c1 e2 02 ; 0xf350a mov al, bl ; 88 d8 ; 0xf350d or ax, dx ; 09 d0 ; 0xf350f mov dx, 003f5h ; ba f5 03 ; 0xf3511 out DX, AL ; ee ; 0xf3514 mov al, cl ; 88 c8 ; 0xf3515 floppy.c:638 out DX, AL ; ee ; 0xf3517 mov al, ch ; 88 e8 ; 0xf3518 floppy.c:639 out DX, AL ; ee ; 0xf351a mov al, byte [bp-002h] ; 8a 46 fe ; 0xf351b floppy.c:640 out DX, AL ; ee ; 0xf351e mov AL, strict byte 002h ; b0 02 ; 0xf351f floppy.c:641 out DX, AL ; ee ; 0xf3521 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3522 floppy.c:642 xor ah, ah ; 30 e4 ; 0xf3525 mov dl, bh ; 88 fa ; 0xf3527 xor dh, dh ; 30 f6 ; 0xf3529 add ax, dx ; 01 d0 ; 0xf352b dec ax ; 48 ; 0xf352d mov dx, 003f5h ; ba f5 03 ; 0xf352e out DX, AL ; ee ; 0xf3531 xor al, al ; 30 c0 ; 0xf3532 floppy.c:643 out DX, AL ; ee ; 0xf3534 mov AL, strict byte 0ffh ; b0 ff ; 0xf3535 floppy.c:644 out DX, AL ; ee ; 0xf3537 call 02fd1h ; e8 96 fa ; 0xf3538 floppy.c:676 test al, al ; 84 c0 ; 0xf353b floppy.c:677 jne short 0355fh ; 75 20 ; 0xf353d mov ax, word [bp-004h] ; 8b 46 fc ; 0xf353f floppy.c:679 call 03009h ; e8 c4 fa ; 0xf3542 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3545 floppy.c:78 xor ah, ah ; 30 e4 ; 0xf3548 or ah, 080h ; 80 cc 80 ; 0xf354a mov word [bp+016h], ax ; 89 46 16 ; 0xf354d mov bx, strict word 00041h ; bb 41 00 ; 0xf3550 mov ax, strict word 00040h ; b8 40 00 ; 0xf3553 mov es, ax ; 8e c0 ; 0xf3556 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3558 jmp near 0349dh ; e9 3e ff ; 0xf355c mov dx, 003f4h ; ba f4 03 ; 0xf355f floppy.c:689 in AL, DX ; ec ; 0xf3562 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3563 and AL, strict byte 0c0h ; 24 c0 ; 0xf3565 floppy.c:690 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3567 je short 03579h ; 74 0e ; 0xf3569 push 00267h ; 68 67 02 ; 0xf356b floppy.c:691 push 0029ah ; 68 9a 02 ; 0xf356e push strict byte 00007h ; 6a 07 ; 0xf3571 call 019ech ; e8 76 e4 ; 0xf3573 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3576 xor si, si ; 31 f6 ; 0xf3579 floppy.c:694 jmp short 03582h ; eb 05 ; 0xf357b cmp si, strict byte 00007h ; 83 fe 07 ; 0xf357d jnl short 03596h ; 7d 14 ; 0xf3580 mov dx, 003f5h ; ba f5 03 ; 0xf3582 floppy.c:695 in AL, DX ; ec ; 0xf3585 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3586 lea di, [si+042h] ; 8d 7c 42 ; 0xf3588 mov dx, strict word 00040h ; ba 40 00 ; 0xf358b floppy.c:53 mov es, dx ; 8e c2 ; 0xf358e mov byte [es:di], al ; 26 88 05 ; 0xf3590 inc si ; 46 ; 0xf3593 floppy.c:695 jmp short 0357dh ; eb e7 ; 0xf3594 mov si, strict word 00042h ; be 42 00 ; 0xf3596 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3599 mov es, ax ; 8e c0 ; 0xf359c mov al, byte [es:si] ; 26 8a 04 ; 0xf359e test AL, strict byte 0c0h ; a8 c0 ; 0xf35a1 floppy.c:49 je short 035c6h ; 74 21 ; 0xf35a3 mov al, bl ; 88 d8 ; 0xf35a5 floppy.c:699 xor ah, ah ; 30 e4 ; 0xf35a7 call 03009h ; e8 5d fa ; 0xf35a9 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf35ac floppy.c:700 xor ah, ah ; 30 e4 ; 0xf35af or ah, 020h ; 80 cc 20 ; 0xf35b1 mov word [bp+016h], ax ; 89 46 16 ; 0xf35b4 mov bx, strict word 00041h ; bb 41 00 ; 0xf35b7 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf35ba mov es, ax ; 8e c0 ; 0xf35bd mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf35bf jmp near 0349dh ; e9 d7 fe ; 0xf35c3 mov dl, cl ; 88 ca ; 0xf35c6 floppy.c:709 xor dh, dh ; 30 f6 ; 0xf35c8 mov al, bl ; 88 d8 ; 0xf35ca xor ah, ah ; 30 e4 ; 0xf35cc call 02f83h ; e8 b2 f9 ; 0xf35ce mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf35d1 floppy.c:711 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf35d5 floppy.c:712 jmp near 03384h ; e9 a8 fd ; 0xf35d9 floppy.c:713 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf35dc floppy.c:714 shr ax, 008h ; c1 e8 08 ; 0xf35df cmp ax, strict word 00003h ; 3d 03 00 ; 0xf35e2 je short 035eah ; 74 03 ; 0xf35e5 jmp near 03724h ; e9 3a 01 ; 0xf35e7 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf35ea floppy.c:725 shr ax, 00ch ; c1 e8 0c ; 0xf35ed mov word [bp-00ah], ax ; 89 46 f6 ; 0xf35f0 mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xf35f3 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf35f6 floppy.c:726 sal dx, 004h ; c1 e2 04 ; 0xf35f9 mov si, word [bp+010h] ; 8b 76 10 ; 0xf35fc floppy.c:727 add si, dx ; 01 d6 ; 0xf35ff mov word [bp-012h], si ; 89 76 ee ; 0xf3601 cmp dx, si ; 39 f2 ; 0xf3604 floppy.c:729 jbe short 0360ah ; 76 02 ; 0xf3606 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf3608 floppy.c:731 mov dl, bh ; 88 fa ; 0xf360a floppy.c:733 xor dh, dh ; 30 f6 ; 0xf360c sal dx, 009h ; c1 e2 09 ; 0xf360e dec dx ; 4a ; 0xf3611 mov word [bp-008h], dx ; 89 56 f8 ; 0xf3612 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf3615 floppy.c:736 add dx, word [bp-008h] ; 03 56 f8 ; 0xf3618 cmp dx, word [bp-012h] ; 3b 56 ee ; 0xf361b floppy.c:737 jnc short 03623h ; 73 03 ; 0xf361e jmp near 03486h ; e9 63 fe ; 0xf3620 mov AL, strict byte 006h ; b0 06 ; 0xf3623 floppy.c:746 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3625 out DX, AL ; ee ; 0xf3628 xor al, al ; 30 c0 ; 0xf3629 floppy.c:748 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf362b out DX, AL ; ee ; 0xf362e mov al, byte [bp-012h] ; 8a 46 ee ; 0xf362f floppy.c:749 mov dx, strict word 00004h ; ba 04 00 ; 0xf3632 out DX, AL ; ee ; 0xf3635 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf3636 floppy.c:750 shr dx, 008h ; c1 ea 08 ; 0xf3639 mov al, dl ; 88 d0 ; 0xf363c mov dx, strict word 00004h ; ba 04 00 ; 0xf363e out DX, AL ; ee ; 0xf3641 xor al, al ; 30 c0 ; 0xf3642 floppy.c:751 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3644 out DX, AL ; ee ; 0xf3647 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3648 floppy.c:752 mov dx, strict word 00005h ; ba 05 00 ; 0xf364b out DX, AL ; ee ; 0xf364e mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf364f floppy.c:753 shr dx, 008h ; c1 ea 08 ; 0xf3652 mov al, dl ; 88 d0 ; 0xf3655 mov dx, strict word 00005h ; ba 05 00 ; 0xf3657 out DX, AL ; ee ; 0xf365a mov AL, strict byte 04ah ; b0 4a ; 0xf365b floppy.c:760 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf365d out DX, AL ; ee ; 0xf3660 mov al, ah ; 88 e0 ; 0xf3661 floppy.c:763 mov dx, 00081h ; ba 81 00 ; 0xf3663 out DX, AL ; ee ; 0xf3666 mov AL, strict byte 002h ; b0 02 ; 0xf3667 floppy.c:766 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3669 out DX, AL ; ee ; 0xf366c mov byte [bp-00ch], bl ; 88 5e f4 ; 0xf366d floppy.c:771 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf3670 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf3674 call 03048h ; e8 ce f9 ; 0xf3677 mov AL, strict byte 0c5h ; b0 c5 ; 0xf367a floppy.c:774 mov dx, 003f5h ; ba f5 03 ; 0xf367c out DX, AL ; ee ; 0xf367f mov al, ch ; 88 e8 ; 0xf3680 floppy.c:775 xor ah, ah ; 30 e4 ; 0xf3682 mov dx, ax ; 89 c2 ; 0xf3684 sal dx, 002h ; c1 e2 02 ; 0xf3686 mov al, bl ; 88 d8 ; 0xf3689 or ax, dx ; 09 d0 ; 0xf368b mov dx, 003f5h ; ba f5 03 ; 0xf368d out DX, AL ; ee ; 0xf3690 mov al, cl ; 88 c8 ; 0xf3691 floppy.c:776 out DX, AL ; ee ; 0xf3693 mov al, ch ; 88 e8 ; 0xf3694 floppy.c:777 out DX, AL ; ee ; 0xf3696 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3697 floppy.c:778 out DX, AL ; ee ; 0xf369a mov AL, strict byte 002h ; b0 02 ; 0xf369b floppy.c:779 out DX, AL ; ee ; 0xf369d mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf369e floppy.c:780 xor dh, dh ; 30 f6 ; 0xf36a1 mov al, bh ; 88 f8 ; 0xf36a3 xor ah, ah ; 30 e4 ; 0xf36a5 add ax, dx ; 01 d0 ; 0xf36a7 dec ax ; 48 ; 0xf36a9 mov dx, 003f5h ; ba f5 03 ; 0xf36aa out DX, AL ; ee ; 0xf36ad xor al, al ; 30 c0 ; 0xf36ae floppy.c:781 out DX, AL ; ee ; 0xf36b0 mov AL, strict byte 0ffh ; b0 ff ; 0xf36b1 floppy.c:782 out DX, AL ; ee ; 0xf36b3 call 02fd1h ; e8 1a f9 ; 0xf36b4 floppy.c:811 test al, al ; 84 c0 ; 0xf36b7 floppy.c:812 jne short 036c1h ; 75 06 ; 0xf36b9 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf36bb floppy.c:813 jmp near 03542h ; e9 81 fe ; 0xf36be mov dx, 003f4h ; ba f4 03 ; 0xf36c1 floppy.c:823 in AL, DX ; ec ; 0xf36c4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf36c5 and AL, strict byte 0c0h ; 24 c0 ; 0xf36c7 floppy.c:824 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf36c9 je short 036dbh ; 74 0e ; 0xf36cb push 00267h ; 68 67 02 ; 0xf36cd floppy.c:825 push 0029ah ; 68 9a 02 ; 0xf36d0 push strict byte 00007h ; 6a 07 ; 0xf36d3 call 019ech ; e8 14 e3 ; 0xf36d5 add sp, strict byte 00006h ; 83 c4 06 ; 0xf36d8 xor si, si ; 31 f6 ; 0xf36db floppy.c:828 jmp short 036e4h ; eb 05 ; 0xf36dd cmp si, strict byte 00007h ; 83 fe 07 ; 0xf36df jnl short 036f8h ; 7d 14 ; 0xf36e2 mov dx, 003f5h ; ba f5 03 ; 0xf36e4 floppy.c:829 in AL, DX ; ec ; 0xf36e7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf36e8 lea di, [si+042h] ; 8d 7c 42 ; 0xf36ea mov dx, strict word 00040h ; ba 40 00 ; 0xf36ed floppy.c:53 mov es, dx ; 8e c2 ; 0xf36f0 mov byte [es:di], al ; 26 88 05 ; 0xf36f2 inc si ; 46 ; 0xf36f5 floppy.c:829 jmp short 036dfh ; eb e7 ; 0xf36f6 mov si, strict word 00042h ; be 42 00 ; 0xf36f8 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf36fb mov es, ax ; 8e c0 ; 0xf36fe mov al, byte [es:si] ; 26 8a 04 ; 0xf3700 test AL, strict byte 0c0h ; a8 c0 ; 0xf3703 floppy.c:49 jne short 0370ah ; 75 03 ; 0xf3705 jmp near 035c6h ; e9 bc fe ; 0xf3707 mov bx, strict word 00043h ; bb 43 00 ; 0xf370a floppy.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf370d test AL, strict byte 002h ; a8 02 ; 0xf3710 floppy.c:49 je short 0371ch ; 74 08 ; 0xf3712 mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf3714 floppy.c:836 jmp near 03b49h ; e9 2d 04 ; 0xf3719 mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf371c floppy.c:839 jmp near 03b49h ; e9 25 04 ; 0xf3721 floppy.c:840 mov dl, cl ; 88 ca ; 0xf3724 floppy.c:855 xor dh, dh ; 30 f6 ; 0xf3726 mov al, bl ; 88 d8 ; 0xf3728 xor ah, ah ; 30 e4 ; 0xf372a call 02f83h ; e8 54 f8 ; 0xf372c and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf372f floppy.c:857 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3733 floppy.c:858 jmp near 03384h ; e9 4a fc ; 0xf3737 floppy.c:859 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf373a floppy.c:866 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf373d floppy.c:867 shr ax, 008h ; c1 e8 08 ; 0xf3740 mov cl, al ; 88 c1 ; 0xf3743 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf3745 floppy.c:868 shr dx, 008h ; c1 ea 08 ; 0xf3748 mov ch, dl ; 88 d5 ; 0xf374b mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf374d floppy.c:869 cmp bl, 001h ; 80 fb 01 ; 0xf3750 floppy.c:871 jnbe short 03767h ; 77 12 ; 0xf3753 cmp dl, 001h ; 80 fa 01 ; 0xf3755 jnbe short 03767h ; 77 0d ; 0xf3758 cmp AL, strict byte 04fh ; 3c 4f ; 0xf375a jnbe short 03767h ; 77 09 ; 0xf375c test bh, bh ; 84 ff ; 0xf375e je short 03767h ; 74 05 ; 0xf3760 cmp bh, 012h ; 80 ff 12 ; 0xf3762 jbe short 03782h ; 76 1b ; 0xf3765 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3767 floppy.c:873 xor ah, ah ; 30 e4 ; 0xf376a or ah, 001h ; 80 cc 01 ; 0xf376c mov word [bp+016h], ax ; 89 46 16 ; 0xf376f mov si, strict word 00041h ; be 41 00 ; 0xf3772 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3775 mov es, ax ; 8e c0 ; 0xf3778 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf377a or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf377e floppy.c:875 mov al, bl ; 88 d8 ; 0xf3782 floppy.c:879 xor ah, ah ; 30 e4 ; 0xf3784 call 0327eh ; e8 f5 fa ; 0xf3786 test ax, ax ; 85 c0 ; 0xf3789 jne short 037a7h ; 75 1a ; 0xf378b mov ax, word [bp+016h] ; 8b 46 16 ; 0xf378d floppy.c:880 xor ah, ah ; 30 e4 ; 0xf3790 or ah, 080h ; 80 cc 80 ; 0xf3792 mov word [bp+016h], ax ; 89 46 16 ; 0xf3795 mov bx, strict word 00041h ; bb 41 00 ; 0xf3798 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf379b mov es, ax ; 8e c0 ; 0xf379e mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf37a0 jmp near 03b49h ; e9 a2 03 ; 0xf37a4 mov dl, bl ; 88 da ; 0xf37a7 floppy.c:887 xor dh, dh ; 30 f6 ; 0xf37a9 mov ax, dx ; 89 d0 ; 0xf37ab call 030bch ; e8 0c f9 ; 0xf37ad test ax, ax ; 85 c0 ; 0xf37b0 jne short 037c0h ; 75 0c ; 0xf37b2 mov ax, dx ; 89 d0 ; 0xf37b4 floppy.c:888 call 03198h ; e8 df f9 ; 0xf37b6 test ax, ax ; 85 c0 ; 0xf37b9 jne short 037c0h ; 75 03 ; 0xf37bb jmp near 03429h ; e9 69 fc ; 0xf37bd mov ax, word [bp+006h] ; 8b 46 06 ; 0xf37c0 floppy.c:899 shr ax, 00ch ; c1 e8 0c ; 0xf37c3 mov word [bp-006h], ax ; 89 46 fa ; 0xf37c6 mov ah, byte [bp-006h] ; 8a 66 fa ; 0xf37c9 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf37cc floppy.c:900 sal dx, 004h ; c1 e2 04 ; 0xf37cf mov si, word [bp+010h] ; 8b 76 10 ; 0xf37d2 floppy.c:901 add si, dx ; 01 d6 ; 0xf37d5 mov word [bp-012h], si ; 89 76 ee ; 0xf37d7 cmp dx, si ; 39 f2 ; 0xf37da floppy.c:903 jbe short 037e0h ; 76 02 ; 0xf37dc db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf37de floppy.c:905 mov dl, bh ; 88 fa ; 0xf37e0 floppy.c:907 xor dh, dh ; 30 f6 ; 0xf37e2 sal dx, 002h ; c1 e2 02 ; 0xf37e4 dec dx ; 4a ; 0xf37e7 mov word [bp-008h], dx ; 89 56 f8 ; 0xf37e8 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf37eb floppy.c:910 add dx, word [bp-008h] ; 03 56 f8 ; 0xf37ee cmp dx, word [bp-012h] ; 3b 56 ee ; 0xf37f1 floppy.c:911 jnc short 037f9h ; 73 03 ; 0xf37f4 jmp near 03486h ; e9 8d fc ; 0xf37f6 mov AL, strict byte 006h ; b0 06 ; 0xf37f9 floppy.c:919 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf37fb out DX, AL ; ee ; 0xf37fe xor al, al ; 30 c0 ; 0xf37ff floppy.c:920 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3801 out DX, AL ; ee ; 0xf3804 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf3805 floppy.c:921 mov dx, strict word 00004h ; ba 04 00 ; 0xf3808 out DX, AL ; ee ; 0xf380b mov dx, word [bp-012h] ; 8b 56 ee ; 0xf380c floppy.c:922 shr dx, 008h ; c1 ea 08 ; 0xf380f mov al, dl ; 88 d0 ; 0xf3812 mov dx, strict word 00004h ; ba 04 00 ; 0xf3814 out DX, AL ; ee ; 0xf3817 xor al, al ; 30 c0 ; 0xf3818 floppy.c:923 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf381a out DX, AL ; ee ; 0xf381d mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf381e floppy.c:924 mov dx, strict word 00005h ; ba 05 00 ; 0xf3821 out DX, AL ; ee ; 0xf3824 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3825 floppy.c:925 shr dx, 008h ; c1 ea 08 ; 0xf3828 mov al, dl ; 88 d0 ; 0xf382b mov dx, strict word 00005h ; ba 05 00 ; 0xf382d out DX, AL ; ee ; 0xf3830 mov AL, strict byte 04ah ; b0 4a ; 0xf3831 floppy.c:928 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3833 out DX, AL ; ee ; 0xf3836 mov al, ah ; 88 e0 ; 0xf3837 floppy.c:930 mov dx, 00081h ; ba 81 00 ; 0xf3839 out DX, AL ; ee ; 0xf383c mov AL, strict byte 002h ; b0 02 ; 0xf383d floppy.c:931 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf383f out DX, AL ; ee ; 0xf3842 mov byte [bp-00eh], bl ; 88 5e f2 ; 0xf3843 floppy.c:934 mov byte [bp-00dh], 000h ; c6 46 f3 00 ; 0xf3846 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf384a call 03048h ; e8 f8 f7 ; 0xf384d mov AL, strict byte 00fh ; b0 0f ; 0xf3850 floppy.c:937 mov dx, 003f5h ; ba f5 03 ; 0xf3852 out DX, AL ; ee ; 0xf3855 mov al, ch ; 88 e8 ; 0xf3856 floppy.c:938 xor ah, ah ; 30 e4 ; 0xf3858 mov dx, ax ; 89 c2 ; 0xf385a sal dx, 002h ; c1 e2 02 ; 0xf385c mov al, bl ; 88 d8 ; 0xf385f or dx, ax ; 09 c2 ; 0xf3861 mov word [bp-014h], dx ; 89 56 ec ; 0xf3863 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf3866 mov dx, 003f5h ; ba f5 03 ; 0xf3869 out DX, AL ; ee ; 0xf386c mov al, cl ; 88 c8 ; 0xf386d floppy.c:939 out DX, AL ; ee ; 0xf386f mov AL, strict byte 04dh ; b0 4d ; 0xf3870 floppy.c:942 out DX, AL ; ee ; 0xf3872 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf3873 floppy.c:943 out DX, AL ; ee ; 0xf3876 mov AL, strict byte 002h ; b0 02 ; 0xf3877 floppy.c:944 out DX, AL ; ee ; 0xf3879 mov al, bh ; 88 f8 ; 0xf387a floppy.c:945 out DX, AL ; ee ; 0xf387c xor al, bh ; 30 f8 ; 0xf387d floppy.c:946 out DX, AL ; ee ; 0xf387f mov AL, strict byte 0f6h ; b0 f6 ; 0xf3880 floppy.c:947 out DX, AL ; ee ; 0xf3882 call 02fd1h ; e8 4b f7 ; 0xf3883 floppy.c:975 test al, al ; 84 c0 ; 0xf3886 floppy.c:976 jne short 03893h ; 75 09 ; 0xf3888 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf388a floppy.c:977 call 03009h ; e8 79 f7 ; 0xf388d jmp near 0378dh ; e9 fa fe ; 0xf3890 floppy.c:78 mov dx, 003f4h ; ba f4 03 ; 0xf3893 floppy.c:986 in AL, DX ; ec ; 0xf3896 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3897 and AL, strict byte 0c0h ; 24 c0 ; 0xf3899 floppy.c:987 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf389b je short 038adh ; 74 0e ; 0xf389d push 00267h ; 68 67 02 ; 0xf389f floppy.c:988 push 0029ah ; 68 9a 02 ; 0xf38a2 push strict byte 00007h ; 6a 07 ; 0xf38a5 call 019ech ; e8 42 e1 ; 0xf38a7 add sp, strict byte 00006h ; 83 c4 06 ; 0xf38aa xor si, si ; 31 f6 ; 0xf38ad floppy.c:991 jmp short 038b6h ; eb 05 ; 0xf38af cmp si, strict byte 00007h ; 83 fe 07 ; 0xf38b1 jnl short 038cah ; 7d 14 ; 0xf38b4 mov dx, 003f5h ; ba f5 03 ; 0xf38b6 floppy.c:992 in AL, DX ; ec ; 0xf38b9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf38ba lea di, [si+042h] ; 8d 7c 42 ; 0xf38bc mov dx, strict word 00040h ; ba 40 00 ; 0xf38bf floppy.c:53 mov es, dx ; 8e c2 ; 0xf38c2 mov byte [es:di], al ; 26 88 05 ; 0xf38c4 inc si ; 46 ; 0xf38c7 floppy.c:992 jmp short 038b1h ; eb e7 ; 0xf38c8 mov si, strict word 00042h ; be 42 00 ; 0xf38ca floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf38cd mov es, ax ; 8e c0 ; 0xf38d0 mov al, byte [es:si] ; 26 8a 04 ; 0xf38d2 test AL, strict byte 0c0h ; a8 c0 ; 0xf38d5 floppy.c:49 je short 038f4h ; 74 1b ; 0xf38d7 mov si, strict word 00043h ; be 43 00 ; 0xf38d9 floppy.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf38dc test AL, strict byte 002h ; a8 02 ; 0xf38df floppy.c:49 je short 038e6h ; 74 03 ; 0xf38e1 jmp near 03714h ; e9 2e fe ; 0xf38e3 push 00267h ; 68 67 02 ; 0xf38e6 floppy.c:1003 push 002aeh ; 68 ae 02 ; 0xf38e9 push strict byte 00007h ; 6a 07 ; 0xf38ec call 019ech ; e8 fb e0 ; 0xf38ee add sp, strict byte 00006h ; 83 c4 06 ; 0xf38f1 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf38f4 floppy.c:1007 mov si, strict word 00041h ; be 41 00 ; 0xf38f8 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf38fb mov es, ax ; 8e c0 ; 0xf38fe mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf3900 mov al, bl ; 88 d8 ; 0xf3904 floppy.c:1009 xor ah, ah ; 30 e4 ; 0xf3906 xor dx, dx ; 31 d2 ; 0xf3908 call 02f83h ; e8 76 f6 ; 0xf390a jmp near 035d5h ; e9 c5 fc ; 0xf390d mov bl, ah ; 88 e3 ; 0xf3910 floppy.c:1016 cmp ah, 001h ; 80 fc 01 ; 0xf3912 floppy.c:1018 jbe short 03935h ; 76 1e ; 0xf3915 xor ax, ax ; 31 c0 ; 0xf3917 floppy.c:1019 mov word [bp+016h], ax ; 89 46 16 ; 0xf3919 mov word [bp+010h], ax ; 89 46 10 ; 0xf391c floppy.c:1020 mov word [bp+014h], ax ; 89 46 14 ; 0xf391f floppy.c:1021 mov word [bp+012h], ax ; 89 46 12 ; 0xf3922 floppy.c:1022 mov word [bp+006h], ax ; 89 46 06 ; 0xf3925 floppy.c:1023 mov word [bp+008h], ax ; 89 46 08 ; 0xf3928 floppy.c:1024 mov al, bh ; 88 f8 ; 0xf392b floppy.c:1025 xor ah, ah ; 30 e4 ; 0xf392d mov word [bp+012h], ax ; 89 46 12 ; 0xf392f jmp near 03a54h ; e9 1f 01 ; 0xf3932 mov ax, strict word 00010h ; b8 10 00 ; 0xf3935 floppy.c:1026 call 016fdh ; e8 c2 dd ; 0xf3938 mov dl, al ; 88 c2 ; 0xf393b xor bh, bh ; 30 ff ; 0xf393d floppy.c:1032 test AL, strict byte 0f0h ; a8 f0 ; 0xf393f floppy.c:1033 je short 03945h ; 74 02 ; 0xf3941 mov BH, strict byte 001h ; b7 01 ; 0xf3943 floppy.c:1034 test dl, 00fh ; f6 c2 0f ; 0xf3945 floppy.c:1035 je short 0394ch ; 74 02 ; 0xf3948 db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf394a floppy.c:1036 test bl, bl ; 84 db ; 0xf394c floppy.c:1038 jne short 03955h ; 75 05 ; 0xf394e shr dl, 004h ; c0 ea 04 ; 0xf3950 floppy.c:1039 jmp short 03958h ; eb 03 ; 0xf3953 floppy.c:1040 and dl, 00fh ; 80 e2 0f ; 0xf3955 floppy.c:1041 mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf3958 floppy.c:1044 mov al, dl ; 88 d0 ; 0xf395c xor ah, ah ; 30 e4 ; 0xf395e mov word [bp+010h], ax ; 89 46 10 ; 0xf3960 xor al, dl ; 30 d0 ; 0xf3963 floppy.c:1045 mov word [bp+016h], ax ; 89 46 16 ; 0xf3965 mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf3968 floppy.c:1047 mov cl, bh ; 88 f9 ; 0xf396b mov word [bp+012h], cx ; 89 4e 12 ; 0xf396d mov ax, cx ; 89 c8 ; 0xf3970 floppy.c:1048 xor ah, ch ; 30 ec ; 0xf3972 or ah, 001h ; 80 cc 01 ; 0xf3974 mov word [bp+012h], ax ; 89 46 12 ; 0xf3977 cmp dl, 003h ; 80 fa 03 ; 0xf397a floppy.c:1050 jc short 03994h ; 72 15 ; 0xf397d jbe short 039bbh ; 76 3a ; 0xf397f cmp dl, 005h ; 80 fa 05 ; 0xf3981 jc short 039c2h ; 72 3c ; 0xf3984 jbe short 039c9h ; 76 41 ; 0xf3986 cmp dl, 00fh ; 80 fa 0f ; 0xf3988 je short 039d7h ; 74 4a ; 0xf398b cmp dl, 00eh ; 80 fa 0e ; 0xf398d je short 039d0h ; 74 3e ; 0xf3990 jmp short 039deh ; eb 4a ; 0xf3992 cmp dl, 002h ; 80 fa 02 ; 0xf3994 je short 039b4h ; 74 1b ; 0xf3997 cmp dl, 001h ; 80 fa 01 ; 0xf3999 je short 039adh ; 74 0f ; 0xf399c test dl, dl ; 84 d2 ; 0xf399e jne short 039deh ; 75 3c ; 0xf39a0 mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf39a2 floppy.c:1052 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf39a7 floppy.c:1053 jmp short 039ech ; eb 3f ; 0xf39ab floppy.c:1054 mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf39ad floppy.c:1057 jmp short 039ech ; eb 38 ; 0xf39b2 floppy.c:1058 mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf39b4 floppy.c:1061 jmp short 039ech ; eb 31 ; 0xf39b9 floppy.c:1062 mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf39bb floppy.c:1065 jmp short 039ech ; eb 2a ; 0xf39c0 floppy.c:1066 mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf39c2 floppy.c:1069 jmp short 039ech ; eb 23 ; 0xf39c7 floppy.c:1070 mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf39c9 floppy.c:1073 jmp short 039ech ; eb 1c ; 0xf39ce floppy.c:1074 mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf39d0 floppy.c:1077 jmp short 039ech ; eb 15 ; 0xf39d5 floppy.c:1078 mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf39d7 floppy.c:1081 jmp short 039ech ; eb 0e ; 0xf39dc floppy.c:1082 push 00267h ; 68 67 02 ; 0xf39de floppy.c:1086 push 002bfh ; 68 bf 02 ; 0xf39e1 push strict byte 00007h ; 6a 07 ; 0xf39e4 call 019ech ; e8 03 e0 ; 0xf39e6 add sp, strict byte 00006h ; 83 c4 06 ; 0xf39e9 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf39ec floppy.c:1090 mov al, dl ; 88 d0 ; 0xf39f1 floppy.c:1091 xor ah, ah ; 30 e4 ; 0xf39f3 call 03c77h ; e8 7f 02 ; 0xf39f5 mov word [bp+008h], ax ; 89 46 08 ; 0xf39f8 jmp near 035d5h ; e9 d7 fb ; 0xf39fb mov bl, ah ; 88 e3 ; 0xf39fe floppy.c:1098 cmp ah, 001h ; 80 fc 01 ; 0xf3a00 floppy.c:1099 jbe short 03a0ah ; 76 05 ; 0xf3a03 mov word [bp+016h], dx ; 89 56 16 ; 0xf3a05 floppy.c:1100 jmp short 03a54h ; eb 4a ; 0xf3a08 mov ax, strict word 00010h ; b8 10 00 ; 0xf3a0a floppy.c:1106 call 016fdh ; e8 ed dc ; 0xf3a0d test bl, bl ; 84 db ; 0xf3a10 floppy.c:1107 jne short 03a1bh ; 75 07 ; 0xf3a12 mov dl, al ; 88 c2 ; 0xf3a14 floppy.c:1108 shr dl, 004h ; c0 ea 04 ; 0xf3a16 jmp short 03a20h ; eb 05 ; 0xf3a19 floppy.c:1109 mov dl, al ; 88 c2 ; 0xf3a1b floppy.c:1110 and dl, 00fh ; 80 e2 0f ; 0xf3a1d and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3a20 floppy.c:1111 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3a24 xor ah, ah ; 30 e4 ; 0xf3a27 test dl, dl ; 84 d2 ; 0xf3a29 floppy.c:1112 je short 03a3ah ; 74 0d ; 0xf3a2b cmp dl, 001h ; 80 fa 01 ; 0xf3a2d floppy.c:1113 jbe short 03a37h ; 76 05 ; 0xf3a30 or ah, 002h ; 80 cc 02 ; 0xf3a32 floppy.c:1115 jmp short 03a3ah ; eb 03 ; 0xf3a35 floppy.c:1116 or ah, 001h ; 80 cc 01 ; 0xf3a37 floppy.c:1117 mov word [bp+016h], ax ; 89 46 16 ; 0xf3a3a jmp near 03384h ; e9 44 f9 ; 0xf3a3d floppy.c:1120 cmp ah, 001h ; 80 fc 01 ; 0xf3a40 floppy.c:1125 jbe short 03a5ah ; 76 15 ; 0xf3a43 mov word [bp+016h], di ; 89 7e 16 ; 0xf3a45 floppy.c:1126 mov bx, strict word 00041h ; bb 41 00 ; 0xf3a48 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a4b mov es, ax ; 8e c0 ; 0xf3a4e mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3a50 mov word [bp+01ch], si ; 89 76 1c ; 0xf3a54 jmp near 03384h ; e9 2a f9 ; 0xf3a57 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3a5a floppy.c:1132 xor ah, ah ; 30 e4 ; 0xf3a5d or ah, 006h ; 80 cc 06 ; 0xf3a5f mov word [bp+016h], ax ; 89 46 16 ; 0xf3a62 mov bx, strict word 00041h ; bb 41 00 ; 0xf3a65 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a68 mov es, ax ; 8e c0 ; 0xf3a6b mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf3a6d jmp near 03b49h ; e9 d5 00 ; 0xf3a71 mov bl, ah ; 88 e3 ; 0xf3a74 floppy.c:1141 mov dl, byte [bp+016h] ; 8a 56 16 ; 0xf3a76 floppy.c:1149 cmp ah, 001h ; 80 fc 01 ; 0xf3a79 floppy.c:1153 jnbe short 03a45h ; 77 c7 ; 0xf3a7c mov al, bl ; 88 d8 ; 0xf3a7e floppy.c:1161 xor ah, ah ; 30 e4 ; 0xf3a80 call 0327eh ; e8 f9 f7 ; 0xf3a82 test ax, ax ; 85 c0 ; 0xf3a85 jne short 03a8ch ; 75 03 ; 0xf3a87 jmp near 0378dh ; e9 01 fd ; 0xf3a89 test bl, bl ; 84 db ; 0xf3a8c floppy.c:1169 je short 03a95h ; 74 05 ; 0xf3a8e mov bx, 00091h ; bb 91 00 ; 0xf3a90 jmp short 03a98h ; eb 03 ; 0xf3a93 mov bx, 00090h ; bb 90 00 ; 0xf3a95 mov word [bp-012h], bx ; 89 5e ee ; 0xf3a98 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a9b floppy.c:48 mov es, ax ; 8e c0 ; 0xf3a9e mov bl, byte [es:bx] ; 26 8a 1f ; 0xf3aa0 and bl, 00fh ; 80 e3 0f ; 0xf3aa3 floppy.c:1173 cmp dl, 002h ; 80 fa 02 ; 0xf3aa6 floppy.c:1175 jc short 03abah ; 72 0f ; 0xf3aa9 jbe short 03ac7h ; 76 1a ; 0xf3aab cmp dl, 004h ; 80 fa 04 ; 0xf3aad je short 03ac2h ; 74 10 ; 0xf3ab0 cmp dl, 003h ; 80 fa 03 ; 0xf3ab2 je short 03acch ; 74 15 ; 0xf3ab5 jmp near 0330fh ; e9 55 f8 ; 0xf3ab7 cmp dl, 001h ; 80 fa 01 ; 0xf3aba je short 03ac2h ; 74 03 ; 0xf3abd jmp near 0330fh ; e9 4d f8 ; 0xf3abf or bl, 090h ; 80 cb 90 ; 0xf3ac2 floppy.c:1178 jmp short 03acfh ; eb 08 ; 0xf3ac5 floppy.c:1179 or bl, 070h ; 80 cb 70 ; 0xf3ac7 floppy.c:1182 jmp short 03acfh ; eb 03 ; 0xf3aca floppy.c:1183 or bl, 010h ; 80 cb 10 ; 0xf3acc floppy.c:1186 mov ax, strict word 00040h ; b8 40 00 ; 0xf3acf floppy.c:53 mov es, ax ; 8e c0 ; 0xf3ad2 mov si, word [bp-012h] ; 8b 76 ee ; 0xf3ad4 mov byte [es:si], bl ; 26 88 1c ; 0xf3ad7 xor al, al ; 30 c0 ; 0xf3ada floppy.c:1205 mov byte [bp+017h], al ; 88 46 17 ; 0xf3adc mov bx, strict word 00041h ; bb 41 00 ; 0xf3adf floppy.c:53 mov byte [es:bx], al ; 26 88 07 ; 0xf3ae2 jmp near 035d5h ; e9 ed fa ; 0xf3ae5 mov bl, ah ; 88 e3 ; 0xf3ae8 floppy.c:1215 mov dl, byte [bp+014h] ; 8a 56 14 ; 0xf3aea floppy.c:1217 mov bh, dl ; 88 d7 ; 0xf3aed floppy.c:1218 and bh, 03fh ; 80 e7 3f ; 0xf3aef sar dx, 006h ; c1 fa 06 ; 0xf3af2 floppy.c:1219 sal dx, 008h ; c1 e2 08 ; 0xf3af5 mov word [bp-010h], dx ; 89 56 f0 ; 0xf3af8 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf3afb shr dx, 008h ; c1 ea 08 ; 0xf3afe add dx, word [bp-010h] ; 03 56 f0 ; 0xf3b01 mov cl, dl ; 88 d1 ; 0xf3b04 cmp ah, 001h ; 80 fc 01 ; 0xf3b06 floppy.c:1224 jbe short 03b0eh ; 76 03 ; 0xf3b09 jmp near 03a45h ; e9 37 ff ; 0xf3b0b mov al, bl ; 88 d8 ; 0xf3b0e floppy.c:1232 xor ah, ah ; 30 e4 ; 0xf3b10 call 0327eh ; e8 69 f7 ; 0xf3b12 test ax, ax ; 85 c0 ; 0xf3b15 jne short 03b1ch ; 75 03 ; 0xf3b17 jmp near 0378dh ; e9 71 fc ; 0xf3b19 mov dl, bl ; 88 da ; 0xf3b1c floppy.c:1240 xor dh, dh ; 30 f6 ; 0xf3b1e mov ax, dx ; 89 d0 ; 0xf3b20 call 030bch ; e8 97 f5 ; 0xf3b22 test ax, ax ; 85 c0 ; 0xf3b25 jne short 03b50h ; 75 27 ; 0xf3b27 mov ax, dx ; 89 d0 ; 0xf3b29 floppy.c:1241 call 03198h ; e8 6a f6 ; 0xf3b2b test ax, ax ; 85 c0 ; 0xf3b2e jne short 03b50h ; 75 1e ; 0xf3b30 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3b32 floppy.c:1242 xor ah, ah ; 30 e4 ; 0xf3b35 or ah, 00ch ; 80 cc 0c ; 0xf3b37 mov word [bp+016h], ax ; 89 46 16 ; 0xf3b3a mov bx, strict word 00041h ; bb 41 00 ; 0xf3b3d floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b40 mov es, ax ; 8e c0 ; 0xf3b43 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3b45 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3b49 jmp near 03384h ; e9 34 f8 ; 0xf3b4d mov ax, strict word 00010h ; b8 10 00 ; 0xf3b50 floppy.c:1250 call 016fdh ; e8 a7 db ; 0xf3b53 test bl, bl ; 84 db ; 0xf3b56 floppy.c:1251 jne short 03b61h ; 75 07 ; 0xf3b58 mov dl, al ; 88 c2 ; 0xf3b5a floppy.c:1252 shr dl, 004h ; c0 ea 04 ; 0xf3b5c jmp short 03b66h ; eb 05 ; 0xf3b5f floppy.c:1253 mov dl, al ; 88 c2 ; 0xf3b61 floppy.c:1254 and dl, 00fh ; 80 e2 0f ; 0xf3b63 test bl, bl ; 84 db ; 0xf3b66 floppy.c:1257 je short 03b6fh ; 74 05 ; 0xf3b68 mov si, 00091h ; be 91 00 ; 0xf3b6a jmp short 03b72h ; eb 03 ; 0xf3b6d mov si, 00090h ; be 90 00 ; 0xf3b6f mov word [bp-012h], si ; 89 76 ee ; 0xf3b72 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b75 floppy.c:48 mov es, ax ; 8e c0 ; 0xf3b78 mov bl, byte [es:si] ; 26 8a 1c ; 0xf3b7a and bl, 00fh ; 80 e3 0f ; 0xf3b7d floppy.c:49 cmp dl, 003h ; 80 fa 03 ; 0xf3b80 floppy.c:1263 jc short 03ba0h ; 72 1b ; 0xf3b83 mov al, bl ; 88 d8 ; 0xf3b85 or AL, strict byte 090h ; 0c 90 ; 0xf3b87 cmp dl, 003h ; 80 fa 03 ; 0xf3b89 jbe short 03bd7h ; 76 49 ; 0xf3b8c mov ah, bl ; 88 dc ; 0xf3b8e or ah, 010h ; 80 cc 10 ; 0xf3b90 cmp dl, 005h ; 80 fa 05 ; 0xf3b93 je short 03be3h ; 74 4b ; 0xf3b96 cmp dl, 004h ; 80 fa 04 ; 0xf3b98 je short 03be9h ; 74 4c ; 0xf3b9b jmp near 03c19h ; e9 79 00 ; 0xf3b9d cmp dl, 002h ; 80 fa 02 ; 0xf3ba0 je short 03bb9h ; 74 14 ; 0xf3ba3 cmp dl, 001h ; 80 fa 01 ; 0xf3ba5 jne short 03be7h ; 75 3d ; 0xf3ba8 cmp cl, 027h ; 80 f9 27 ; 0xf3baa floppy.c:1265 jne short 03be7h ; 75 38 ; 0xf3bad cmp bh, 009h ; 80 ff 09 ; 0xf3baf jne short 03bfch ; 75 48 ; 0xf3bb2 or bl, 090h ; 80 cb 90 ; 0xf3bb4 floppy.c:1266 jmp short 03bfch ; eb 43 ; 0xf3bb7 floppy.c:1268 cmp cl, 027h ; 80 f9 27 ; 0xf3bb9 floppy.c:1270 jne short 03bc8h ; 75 0a ; 0xf3bbc cmp bh, 009h ; 80 ff 09 ; 0xf3bbe jne short 03bc8h ; 75 05 ; 0xf3bc1 or bl, 070h ; 80 cb 70 ; 0xf3bc3 floppy.c:1271 jmp short 03c19h ; eb 51 ; 0xf3bc6 floppy.c:1272 cmp cl, 04fh ; 80 f9 4f ; 0xf3bc8 jne short 03c19h ; 75 4c ; 0xf3bcb cmp bh, 00fh ; 80 ff 0f ; 0xf3bcd jne short 03c19h ; 75 47 ; 0xf3bd0 or bl, 010h ; 80 cb 10 ; 0xf3bd2 floppy.c:1273 jmp short 03c19h ; eb 42 ; 0xf3bd5 floppy.c:1275 cmp cl, 04fh ; 80 f9 4f ; 0xf3bd7 floppy.c:1277 jne short 03c19h ; 75 3d ; 0xf3bda cmp bh, 009h ; 80 ff 09 ; 0xf3bdc je short 03be5h ; 74 04 ; 0xf3bdf jmp short 03c19h ; eb 36 ; 0xf3be1 jmp short 03bfeh ; eb 19 ; 0xf3be3 mov bl, al ; 88 c3 ; 0xf3be5 floppy.c:1278 jmp short 03c19h ; eb 30 ; 0xf3be7 floppy.c:1280 cmp cl, 04fh ; 80 f9 4f ; 0xf3be9 floppy.c:1282 jne short 03c19h ; 75 2b ; 0xf3bec cmp bh, 009h ; 80 ff 09 ; 0xf3bee floppy.c:1283 jne short 03bf5h ; 75 02 ; 0xf3bf1 jmp short 03be5h ; eb f0 ; 0xf3bf3 cmp bh, 012h ; 80 ff 12 ; 0xf3bf5 floppy.c:1284 jne short 03c19h ; 75 1f ; 0xf3bf8 mov bl, ah ; 88 e3 ; 0xf3bfa floppy.c:1286 jmp short 03c19h ; eb 1b ; 0xf3bfc floppy.c:1289 cmp cl, 04fh ; 80 f9 4f ; 0xf3bfe floppy.c:1291 jne short 03c19h ; 75 16 ; 0xf3c01 cmp bh, 009h ; 80 ff 09 ; 0xf3c03 floppy.c:1292 jne short 03c0ah ; 75 02 ; 0xf3c06 jmp short 03be5h ; eb db ; 0xf3c08 cmp bh, 012h ; 80 ff 12 ; 0xf3c0a floppy.c:1293 jne short 03c11h ; 75 02 ; 0xf3c0d jmp short 03bfah ; eb e9 ; 0xf3c0f cmp bh, 024h ; 80 ff 24 ; 0xf3c11 floppy.c:1295 jne short 03c19h ; 75 03 ; 0xf3c14 or bl, 0d0h ; 80 cb d0 ; 0xf3c16 floppy.c:1297 mov al, bl ; 88 d8 ; 0xf3c19 floppy.c:1306 xor ah, ah ; 30 e4 ; 0xf3c1b sar ax, 004h ; c1 f8 04 ; 0xf3c1d test AL, strict byte 001h ; a8 01 ; 0xf3c20 jne short 03c27h ; 75 03 ; 0xf3c22 jmp near 03b32h ; e9 0b ff ; 0xf3c24 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c27 floppy.c:53 mov es, ax ; 8e c0 ; 0xf3c2a mov si, word [bp-012h] ; 8b 76 ee ; 0xf3c2c mov byte [es:si], bl ; 26 88 1c ; 0xf3c2f mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3c32 floppy.c:1319 mov al, dl ; 88 d0 ; 0xf3c37 floppy.c:1320 xor ah, ah ; 30 e4 ; 0xf3c39 call 03c77h ; e8 39 00 ; 0xf3c3b mov word [bp+008h], ax ; 89 46 08 ; 0xf3c3e mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3c41 floppy.c:1323 mov bx, strict word 00041h ; bb 41 00 ; 0xf3c45 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c48 mov es, ax ; 8e c0 ; 0xf3c4b mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3c4d jmp near 035d5h ; e9 81 f9 ; 0xf3c51 mov bx, 00b3eh ; bb 3e 0b ; 0xf3c54 floppy.c:1329 mov cx, ds ; 8c d9 ; 0xf3c57 mov ax, strict word 00004h ; b8 04 00 ; 0xf3c59 call 019a9h ; e8 4a dd ; 0xf3c5c mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3c5f shr ax, 008h ; c1 e8 08 ; 0xf3c62 push ax ; 50 ; 0xf3c65 push 00267h ; 68 67 02 ; 0xf3c66 push 002d4h ; 68 d4 02 ; 0xf3c69 push strict byte 00004h ; 6a 04 ; 0xf3c6c call 019ech ; e8 7b dd ; 0xf3c6e add sp, strict byte 00008h ; 83 c4 08 ; 0xf3c71 jmp near 0330fh ; e9 98 f6 ; 0xf3c74 floppy.c:78 ; disGetNextSymbol 0xf3c77 LB 0x3fb1 -> off=0x0 cb=0000000000000030 uValue=00000000000f2677 'get_floppy_dpt' get_floppy_dpt: ; 0xf3c77 LB 0x30 push bx ; 53 ; 0xf3c77 floppyt.c:104 push dx ; 52 ; 0xf3c78 push bp ; 55 ; 0xf3c79 mov bp, sp ; 89 e5 ; 0xf3c7a mov dl, al ; 88 c2 ; 0xf3c7c xor ax, ax ; 31 c0 ; 0xf3c7e floppyt.c:108 jmp short 03c88h ; eb 06 ; 0xf3c80 inc ax ; 40 ; 0xf3c82 floppyt.c:110 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3c83 jnc short 03ca0h ; 73 18 ; 0xf3c86 mov bx, ax ; 89 c3 ; 0xf3c88 add bx, ax ; 01 c3 ; 0xf3c8a cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3c8c jne short 03c82h ; 75 f0 ; 0xf3c90 mov al, byte [word bx+0005ch] ; 8a 87 5c 00 ; 0xf3c92 xor ah, ah ; 30 e4 ; 0xf3c96 imul ax, ax, strict byte 0000dh ; 6b c0 0d ; 0xf3c98 add ax, strict word 00000h ; 05 00 00 ; 0xf3c9b jmp short 03ca3h ; eb 03 ; 0xf3c9e mov ax, strict word 00041h ; b8 41 00 ; 0xf3ca0 floppyt.c:113 pop bp ; 5d ; 0xf3ca3 floppyt.c:114 pop dx ; 5a ; 0xf3ca4 pop bx ; 5b ; 0xf3ca5 retn ; c3 ; 0xf3ca6 ; disGetNextSymbol 0xf3ca7 LB 0x3f81 -> off=0x0 cb=000000000000003b uValue=00000000000f26a7 'cdemu_bounce_buf_alloc' cdemu_bounce_buf_alloc: ; 0xf3ca7 LB 0x3b push bx ; 53 ; 0xf3ca7 eltorito.c:169 push cx ; 51 ; 0xf3ca8 push dx ; 52 ; 0xf3ca9 push di ; 57 ; 0xf3caa push bp ; 55 ; 0xf3cab mov bp, sp ; 89 e5 ; 0xf3cac mov di, 00413h ; bf 13 04 ; 0xf3cae eltorito.c:58 xor ax, ax ; 31 c0 ; 0xf3cb1 mov es, ax ; 8e c0 ; 0xf3cb3 mov ax, word [es:di] ; 26 8b 05 ; 0xf3cb5 test ax, ax ; 85 c0 ; 0xf3cb8 eltorito.c:175 je short 03cdch ; 74 20 ; 0xf3cba dec ax ; 48 ; 0xf3cbc eltorito.c:176 dec ax ; 48 ; 0xf3cbd mov bx, ax ; 89 c3 ; 0xf3cbe xor dx, dx ; 31 d2 ; 0xf3cc0 eltorito.c:179 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf3cc2 sal ax, 1 ; d1 e0 ; 0xf3cc5 rcl dx, 1 ; d1 d2 ; 0xf3cc7 loop 03cc5h ; e2 fa ; 0xf3cc9 mov di, dx ; 89 d7 ; 0xf3ccb mov cx, strict word 00004h ; b9 04 00 ; 0xf3ccd shr di, 1 ; d1 ef ; 0xf3cd0 rcr ax, 1 ; d1 d8 ; 0xf3cd2 loop 03cd0h ; e2 fa ; 0xf3cd4 mov di, 00413h ; bf 13 04 ; 0xf3cd6 eltorito.c:63 mov word [es:di], bx ; 26 89 1d ; 0xf3cd9 pop bp ; 5d ; 0xf3cdc eltorito.c:184 pop di ; 5f ; 0xf3cdd pop dx ; 5a ; 0xf3cde pop cx ; 59 ; 0xf3cdf pop bx ; 5b ; 0xf3ce0 retn ; c3 ; 0xf3ce1 ; disGetNextSymbol 0xf3ce2 LB 0x3f46 -> off=0x0 cb=0000000000000017 uValue=00000000000f26e2 'cdemu_init' cdemu_init: ; 0xf3ce2 LB 0x17 push bp ; 55 ; 0xf3ce2 eltorito.c:186 mov bp, sp ; 89 e5 ; 0xf3ce3 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3ce5 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3ce8 mov es, ax ; 8e c0 ; 0xf3ceb mov es, [es:bx] ; 26 8e 07 ; 0xf3ced mov bx, 00196h ; bb 96 01 ; 0xf3cf0 eltorito.c:190 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3cf3 eltorito.c:193 pop bp ; 5d ; 0xf3cf7 eltorito.c:194 retn ; c3 ; 0xf3cf8 ; disGetNextSymbol 0xf3cf9 LB 0x3f2f -> off=0x0 cb=0000000000000016 uValue=00000000000f26f9 'cdemu_isactive' cdemu_isactive: ; 0xf3cf9 LB 0x16 push bp ; 55 ; 0xf3cf9 eltorito.c:196 mov bp, sp ; 89 e5 ; 0xf3cfa mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3cfc eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3cff mov es, ax ; 8e c0 ; 0xf3d02 mov es, [es:bx] ; 26 8e 07 ; 0xf3d04 mov bx, 00196h ; bb 96 01 ; 0xf3d07 eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3d0a pop bp ; 5d ; 0xf3d0d eltorito.c:202 retn ; c3 ; 0xf3d0e ; disGetNextSymbol 0xf3d0f LB 0x3f19 -> off=0x0 cb=0000000000000016 uValue=00000000000f270f 'cdemu_emulated_drive' cdemu_emulated_drive: ; 0xf3d0f LB 0x16 push bp ; 55 ; 0xf3d0f eltorito.c:204 mov bp, sp ; 89 e5 ; 0xf3d10 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d12 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3d15 mov es, ax ; 8e c0 ; 0xf3d18 mov es, [es:bx] ; 26 8e 07 ; 0xf3d1a mov bx, 00198h ; bb 98 01 ; 0xf3d1d eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3d20 pop bp ; 5d ; 0xf3d23 eltorito.c:210 retn ; c3 ; 0xf3d24 ; disGetNextSymbol 0xf3d25 LB 0x3f03 -> off=0x0 cb=000000000000017b uValue=00000000000f2725 'int13_eltorito' int13_eltorito: ; 0xf3d25 LB 0x17b push bp ; 55 ; 0xf3d25 eltorito.c:216 mov bp, sp ; 89 e5 ; 0xf3d26 push si ; 56 ; 0xf3d28 push di ; 57 ; 0xf3d29 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d2a eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3d2d mov es, ax ; 8e c0 ; 0xf3d30 mov di, word [es:bx] ; 26 8b 3f ; 0xf3d32 mov bx, 00196h ; bb 96 01 ; 0xf3d35 eltorito.c:222 mov si, word [bp+016h] ; 8b 76 16 ; 0xf3d38 eltorito.c:228 shr si, 008h ; c1 ee 08 ; 0xf3d3b cmp si, strict byte 0004bh ; 83 fe 4b ; 0xf3d3e jc short 03d4dh ; 72 0a ; 0xf3d41 jbe short 03d74h ; 76 2f ; 0xf3d43 cmp si, strict byte 0004dh ; 83 fe 4d ; 0xf3d45 jbe short 03d52h ; 76 08 ; 0xf3d48 jmp near 03e66h ; e9 19 01 ; 0xf3d4a cmp si, strict byte 0004ah ; 83 fe 4a ; 0xf3d4d jne short 03d71h ; 75 1f ; 0xf3d50 mov bx, 00b3eh ; bb 3e 0b ; 0xf3d52 eltorito.c:234 mov cx, ds ; 8c d9 ; 0xf3d55 mov ax, strict word 00004h ; b8 04 00 ; 0xf3d57 call 019a9h ; e8 4c dc ; 0xf3d5a push word [bp+016h] ; ff 76 16 ; 0xf3d5d push 002eeh ; 68 ee 02 ; 0xf3d60 push 002fdh ; 68 fd 02 ; 0xf3d63 push strict byte 00004h ; 6a 04 ; 0xf3d66 call 019ech ; e8 81 dc ; 0xf3d68 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3d6b jmp near 03e81h ; e9 10 01 ; 0xf3d6e eltorito.c:235 jmp near 03e66h ; e9 f2 00 ; 0xf3d71 mov es, [bp+004h] ; 8e 46 04 ; 0xf3d74 eltorito.c:51 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d77 mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3d7a inc si ; 46 ; 0xf3d7e eltorito.c:242 mov ax, es ; 8c c0 ; 0xf3d7f eltorito.c:51 mov es, di ; 8e c7 ; 0xf3d81 mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3d83 mov es, ax ; 8e c0 ; 0xf3d87 eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3d89 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d8c eltorito.c:243 inc si ; 46 ; 0xf3d8f inc si ; 46 ; 0xf3d90 mov es, di ; 8e c7 ; 0xf3d91 eltorito.c:51 mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3d93 mov es, ax ; 8e c0 ; 0xf3d97 eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3d99 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d9c eltorito.c:244 add si, strict byte 00003h ; 83 c6 03 ; 0xf3d9f mov es, di ; 8e c7 ; 0xf3da2 eltorito.c:51 mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3da4 mov es, ax ; 8e c0 ; 0xf3da8 eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3daa mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dad eltorito.c:245 add si, strict byte 00004h ; 83 c6 04 ; 0xf3db0 mov es, di ; 8e c7 ; 0xf3db3 eltorito.c:71 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3db5 mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3db9 mov es, ax ; 8e c0 ; 0xf3dbd eltorito.c:73 mov word [es:si], dx ; 26 89 14 ; 0xf3dbf mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3dc2 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dc6 eltorito.c:246 add si, strict byte 00008h ; 83 c6 08 ; 0xf3dc9 mov es, di ; 8e c7 ; 0xf3dcc eltorito.c:61 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3dce mov es, ax ; 8e c0 ; 0xf3dd2 eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3dd4 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dd7 eltorito.c:247 add si, strict byte 0000ah ; 83 c6 0a ; 0xf3dda mov es, di ; 8e c7 ; 0xf3ddd eltorito.c:61 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3ddf mov es, ax ; 8e c0 ; 0xf3de3 eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3de5 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3de8 eltorito.c:248 add si, strict byte 0000ch ; 83 c6 0c ; 0xf3deb mov es, di ; 8e c7 ; 0xf3dee eltorito.c:61 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3df0 mov es, ax ; 8e c0 ; 0xf3df4 eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3df6 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3df9 eltorito.c:249 add si, strict byte 0000eh ; 83 c6 0e ; 0xf3dfc mov es, di ; 8e c7 ; 0xf3dff eltorito.c:61 mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3e01 mov es, ax ; 8e c0 ; 0xf3e05 eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3e07 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3e0a eltorito.c:250 add si, strict byte 00010h ; 83 c6 10 ; 0xf3e0d mov es, di ; 8e c7 ; 0xf3e10 eltorito.c:51 mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3e12 mov es, ax ; 8e c0 ; 0xf3e16 eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3e18 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3e1b eltorito.c:251 add si, strict byte 00011h ; 83 c6 11 ; 0xf3e1e mov es, di ; 8e c7 ; 0xf3e21 eltorito.c:51 mov dl, byte [es:bx+014h] ; 26 8a 57 14 ; 0xf3e23 mov es, ax ; 8e c0 ; 0xf3e27 eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3e29 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3e2c eltorito.c:252 add si, strict byte 00012h ; 83 c6 12 ; 0xf3e2f mov dx, ax ; 89 c2 ; 0xf3e32 eltorito.c:51 mov es, di ; 8e c7 ; 0xf3e34 mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3e36 mov es, dx ; 8e c2 ; 0xf3e3a eltorito.c:53 mov byte [es:si], al ; 26 88 04 ; 0xf3e3c test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3e3f eltorito.c:255 jne short 03e4bh ; 75 06 ; 0xf3e43 mov es, di ; 8e c7 ; 0xf3e45 eltorito.c:257 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3e47 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3e4b eltorito.c:260 mov bx, strict word 00074h ; bb 74 00 ; 0xf3e4f mov ax, strict word 00040h ; b8 40 00 ; 0xf3e52 mov es, ax ; 8e c0 ; 0xf3e55 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3e57 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3e5b lea sp, [bp-004h] ; 8d 66 fc ; 0xf3e5f pop di ; 5f ; 0xf3e62 pop si ; 5e ; 0xf3e63 pop bp ; 5d ; 0xf3e64 retn ; c3 ; 0xf3e65 mov bx, 00b3eh ; bb 3e 0b ; 0xf3e66 eltorito.c:264 mov cx, ds ; 8c d9 ; 0xf3e69 mov ax, strict word 00004h ; b8 04 00 ; 0xf3e6b call 019a9h ; e8 38 db ; 0xf3e6e mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf3e71 shr bx, 008h ; c1 eb 08 ; 0xf3e74 push bx ; 53 ; 0xf3e77 push 002eeh ; 68 ee 02 ; 0xf3e78 push 00325h ; 68 25 03 ; 0xf3e7b jmp near 03d66h ; e9 e5 fe ; 0xf3e7e mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3e81 eltorito.c:270 xor ah, ah ; 30 e4 ; 0xf3e84 or ah, 001h ; 80 cc 01 ; 0xf3e86 mov word [bp+016h], ax ; 89 46 16 ; 0xf3e89 shr ax, 008h ; c1 e8 08 ; 0xf3e8c eltorito.c:271 mov bx, strict word 00074h ; bb 74 00 ; 0xf3e8f eltorito.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf3e92 mov es, dx ; 8e c2 ; 0xf3e95 mov byte [es:bx], al ; 26 88 07 ; 0xf3e97 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3e9a eltorito.c:272 jmp short 03e5fh ; eb bf ; 0xf3e9e eltorito.c:273 ; disGetNextSymbol 0xf3ea0 LB 0x3d88 -> off=0x0 cb=0000000000000032 uValue=00000000000f28a0 'device_is_cdrom' device_is_cdrom: ; 0xf3ea0 LB 0x32 push bx ; 53 ; 0xf3ea0 eltorito.c:288 push dx ; 52 ; 0xf3ea1 push bp ; 55 ; 0xf3ea2 mov bp, sp ; 89 e5 ; 0xf3ea3 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3ea5 eltorito.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf3ea8 mov es, dx ; 8e c2 ; 0xf3eab mov bx, word [es:bx] ; 26 8b 1f ; 0xf3ead cmp AL, strict byte 008h ; 3c 08 ; 0xf3eb0 eltorito.c:294 jc short 03eb8h ; 72 04 ; 0xf3eb2 xor ax, ax ; 31 c0 ; 0xf3eb4 eltorito.c:295 jmp short 03eceh ; eb 16 ; 0xf3eb6 xor ah, ah ; 30 e4 ; 0xf3eb8 eltorito.c:300 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3eba mov es, bx ; 8e c3 ; 0xf3ebd mov bx, ax ; 89 c3 ; 0xf3ebf add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3ec1 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf3ec4 jne short 03eb4h ; 75 e9 ; 0xf3ec9 mov ax, strict word 00001h ; b8 01 00 ; 0xf3ecb eltorito.c:301 pop bp ; 5d ; 0xf3ece eltorito.c:304 pop dx ; 5a ; 0xf3ecf pop bx ; 5b ; 0xf3ed0 retn ; c3 ; 0xf3ed1 ; disGetNextSymbol 0xf3ed2 LB 0x3d56 -> off=0x0 cb=0000000000000084 uValue=00000000000f28d2 'cdrom_read' cdrom_read: ; 0xf3ed2 LB 0x84 push bp ; 55 ; 0xf3ed2 eltorito.c:306 mov bp, sp ; 89 e5 ; 0xf3ed3 push si ; 56 ; 0xf3ed5 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf3ed6 mov byte [bp-004h], al ; 88 46 fc ; 0xf3ed9 mov ax, bx ; 89 d8 ; 0xf3edc mov si, cx ; 89 ce ; 0xf3ede mov cx, dx ; 89 d1 ; 0xf3ee0 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3ee2 eltorito.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf3ee5 mov es, dx ; 8e c2 ; 0xf3ee8 mov es, [es:bx] ; 26 8e 07 ; 0xf3eea mov bx, strict word 0005eh ; bb 5e 00 ; 0xf3eed eltorito.c:310 mov word [bp-010h], strict word 00028h ; c7 46 f0 28 00 ; 0xf3ef0 eltorito.c:312 mov dx, si ; 89 f2 ; 0xf3ef5 eltorito.c:313 xchg ah, al ; 86 c4 ; 0xf3ef7 xchg dh, dl ; 86 d6 ; 0xf3ef9 xchg dx, ax ; 92 ; 0xf3efb mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3efc mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3eff mov ax, cx ; 89 c8 ; 0xf3f02 eltorito.c:314 xchg ah, al ; 86 c4 ; 0xf3f04 mov word [bp-009h], ax ; 89 46 f7 ; 0xf3f06 mov word [es:bx+00eh], cx ; 26 89 4f 0e ; 0xf3f09 eltorito.c:316 mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 ; 0xf3f0d eltorito.c:317 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3f13 eltorito.c:319 xor ah, ah ; 30 e4 ; 0xf3f16 imul bx, ax, strict byte 0001ch ; 6b d8 1c ; 0xf3f18 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3f1b mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf3f1e mov si, ax ; 89 c6 ; 0xf3f22 add si, ax ; 01 c6 ; 0xf3f24 push word [bp+006h] ; ff 76 06 ; 0xf3f26 push word [bp+004h] ; ff 76 04 ; 0xf3f29 push strict byte 00001h ; 6a 01 ; 0xf3f2c mov ax, cx ; 89 c8 ; 0xf3f2e xor dx, dx ; 31 d2 ; 0xf3f30 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf3f32 sal ax, 1 ; d1 e0 ; 0xf3f35 rcl dx, 1 ; d1 d2 ; 0xf3f37 loop 03f35h ; e2 fa ; 0xf3f39 push dx ; 52 ; 0xf3f3b push ax ; 50 ; 0xf3f3c mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3f3d xor ah, ah ; 30 e4 ; 0xf3f40 mov cx, ss ; 8c d1 ; 0xf3f42 lea bx, [bp-010h] ; 8d 5e f0 ; 0xf3f44 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3f47 call word [word si+0006ah] ; ff 94 6a 00 ; 0xf3f4a lea sp, [bp-002h] ; 8d 66 fe ; 0xf3f4e eltorito.c:320 pop si ; 5e ; 0xf3f51 pop bp ; 5d ; 0xf3f52 retn 00004h ; c2 04 00 ; 0xf3f53 ; disGetNextSymbol 0xf3f56 LB 0x3cd2 -> off=0x0 cb=0000000000000170 uValue=00000000000f2956 'cdemu_read' cdemu_read: ; 0xf3f56 LB 0x170 push bp ; 55 ; 0xf3f56 eltorito.c:322 mov bp, sp ; 89 e5 ; 0xf3f57 push si ; 56 ; 0xf3f59 push di ; 57 ; 0xf3f5a sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf3f5b mov byte [bp-006h], al ; 88 46 fa ; 0xf3f5e mov word [bp-01eh], bx ; 89 5e e2 ; 0xf3f61 mov di, dx ; 89 d7 ; 0xf3f64 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3f66 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3f69 mov es, ax ; 8e c0 ; 0xf3f6c mov ax, word [es:bx] ; 26 8b 07 ; 0xf3f6e mov bx, 00196h ; bb 96 01 ; 0xf3f71 eltorito.c:326 mov es, ax ; 8e c0 ; 0xf3f74 mov si, bx ; 89 de ; 0xf3f76 mov word [bp-008h], ax ; 89 46 f8 ; 0xf3f78 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf3f7b eltorito.c:327 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf3f7f mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf3f82 mov word [bp-016h], ax ; 89 46 ea ; 0xf3f86 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf3f89 eltorito.c:330 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3f8c mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3f8f mov word [bp-018h], ax ; 89 46 e8 ; 0xf3f92 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3f95 eltorito.c:335 mov dx, cx ; 89 ca ; 0xf3f98 shr dx, 1 ; d1 ea ; 0xf3f9a rcr ax, 1 ; d1 d8 ; 0xf3f9c shr dx, 1 ; d1 ea ; 0xf3f9e rcr ax, 1 ; d1 d8 ; 0xf3fa0 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf3fa2 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf3fa5 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3fa8 eltorito.c:336 and ax, strict word 00003h ; 25 03 00 ; 0xf3fab mov word [bp-012h], ax ; 89 46 ee ; 0xf3fae test ax, ax ; 85 c0 ; 0xf3fb1 eltorito.c:339 je short 04027h ; 74 72 ; 0xf3fb3 mov ax, strict word 00004h ; b8 04 00 ; 0xf3fb5 eltorito.c:341 sub ax, word [bp-012h] ; 2b 46 ee ; 0xf3fb8 cmp di, ax ; 39 c7 ; 0xf3fbb jnc short 03fc4h ; 73 05 ; 0xf3fbd mov word [bp-01ch], di ; 89 7e e4 ; 0xf3fbf jmp short 03fc7h ; eb 03 ; 0xf3fc2 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf3fc4 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3fc7 eltorito.c:343 push word [es:si+018h] ; 26 ff 74 18 ; 0xf3fca push word [es:si+016h] ; 26 ff 74 16 ; 0xf3fce mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf3fd2 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3fd5 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf3fd8 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3fdb mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3fde xor ah, ah ; 30 e4 ; 0xf3fe1 mov dx, strict word 00001h ; ba 01 00 ; 0xf3fe3 call 03ed2h ; e8 e9 fe ; 0xf3fe6 mov word [bp-014h], ax ; 89 46 ec ; 0xf3fe9 test ax, ax ; 85 c0 ; 0xf3fec eltorito.c:344 jne short 04057h ; 75 67 ; 0xf3fee mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf3ff0 eltorito.c:345 sal ax, 009h ; c1 e0 09 ; 0xf3ff3 mov word [bp-020h], ax ; 89 46 e0 ; 0xf3ff6 push ax ; 50 ; 0xf3ff9 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf3ffa sal ax, 009h ; c1 e0 09 ; 0xf3ffd mov es, [bp-008h] ; 8e 46 f8 ; 0xf4000 mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf4003 mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf4007 add bx, ax ; 01 c3 ; 0xf400b mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf400d mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf4010 call 07900h ; e8 ea 38 ; 0xf4013 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf4016 eltorito.c:348 add word [bp-00eh], ax ; 01 46 f2 ; 0xf4019 sub di, word [bp-01ch] ; 2b 7e e4 ; 0xf401c eltorito.c:349 add word [bp-00ch], strict byte 00001h ; 83 46 f4 01 ; 0xf401f eltorito.c:350 adc word [bp-00ah], strict byte 00000h ; 83 56 f6 00 ; 0xf4023 mov ax, di ; 89 f8 ; 0xf4027 eltorito.c:354 shr ax, 002h ; c1 e8 02 ; 0xf4029 mov word [bp-010h], ax ; 89 46 f0 ; 0xf402c test ax, ax ; 85 c0 ; 0xf402f je short 04075h ; 74 42 ; 0xf4031 push word [bp-018h] ; ff 76 e8 ; 0xf4033 eltorito.c:358 push word [bp-00eh] ; ff 76 f2 ; 0xf4036 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf4039 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf403c mov cx, word [bp-016h] ; 8b 4e ea ; 0xf403f adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf4042 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4045 xor ah, ah ; 30 e4 ; 0xf4048 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf404a call 03ed2h ; e8 82 fe ; 0xf404d mov word [bp-014h], ax ; 89 46 ec ; 0xf4050 test ax, ax ; 85 c0 ; 0xf4053 eltorito.c:359 je short 04059h ; 74 02 ; 0xf4055 jmp short 040bdh ; eb 64 ; 0xf4057 eltorito.c:360 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf4059 eltorito.c:361 sal ax, 00bh ; c1 e0 0b ; 0xf405c add word [bp-00eh], ax ; 01 46 f2 ; 0xf405f mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf4062 eltorito.c:362 sal ax, 002h ; c1 e0 02 ; 0xf4065 sub di, ax ; 29 c7 ; 0xf4068 xor ax, ax ; 31 c0 ; 0xf406a eltorito.c:363 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf406c add word [bp-00ch], dx ; 01 56 f4 ; 0xf406f adc word [bp-00ah], ax ; 11 46 f6 ; 0xf4072 test di, di ; 85 ff ; 0xf4075 eltorito.c:367 je short 040bah ; 74 41 ; 0xf4077 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4079 eltorito.c:369 push word [es:si+018h] ; 26 ff 74 18 ; 0xf407c push word [es:si+016h] ; 26 ff 74 16 ; 0xf4080 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf4084 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf4087 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf408a adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf408d mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4090 xor ah, ah ; 30 e4 ; 0xf4093 mov dx, strict word 00001h ; ba 01 00 ; 0xf4095 call 03ed2h ; e8 37 fe ; 0xf4098 mov word [bp-014h], ax ; 89 46 ec ; 0xf409b test ax, ax ; 85 c0 ; 0xf409e eltorito.c:370 jne short 040bdh ; 75 1b ; 0xf40a0 sal di, 009h ; c1 e7 09 ; 0xf40a2 eltorito.c:371 push di ; 57 ; 0xf40a5 mov es, [bp-008h] ; 8e 46 f8 ; 0xf40a6 mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf40a9 mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf40ad mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf40b1 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf40b4 call 07900h ; e8 46 38 ; 0xf40b7 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf40ba eltorito.c:376 lea sp, [bp-004h] ; 8d 66 fc ; 0xf40bd eltorito.c:377 pop di ; 5f ; 0xf40c0 pop si ; 5e ; 0xf40c1 pop bp ; 5d ; 0xf40c2 retn 00004h ; c2 04 00 ; 0xf40c3 ; disGetNextSymbol 0xf40c6 LB 0x3b62 -> off=0x0 cb=00000000000002b8 uValue=00000000000f2ac6 'cdrom_boot' cdrom_boot: ; 0xf40c6 LB 0x2b8 push bp ; 55 ; 0xf40c6 eltorito.c:387 mov bp, sp ; 89 e5 ; 0xf40c7 push bx ; 53 ; 0xf40c9 push cx ; 51 ; 0xf40ca push dx ; 52 ; 0xf40cb push si ; 56 ; 0xf40cc push di ; 57 ; 0xf40cd sub sp, 00808h ; 81 ec 08 08 ; 0xf40ce mov bx, strict word 0000eh ; bb 0e 00 ; 0xf40d2 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf40d5 mov es, ax ; 8e c0 ; 0xf40d8 mov ax, word [es:bx] ; 26 8b 07 ; 0xf40da mov word [bp-010h], ax ; 89 46 f0 ; 0xf40dd eltorito.c:59 mov si, 00196h ; be 96 01 ; 0xf40e0 eltorito.c:399 mov word [bp-012h], ax ; 89 46 ee ; 0xf40e3 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf40e6 eltorito.c:403 jmp short 040f5h ; eb 09 ; 0xf40ea inc byte [bp-00ch] ; fe 46 f4 ; 0xf40ec eltorito.c:406 cmp byte [bp-00ch], 008h ; 80 7e f4 08 ; 0xf40ef jnc short 04101h ; 73 0c ; 0xf40f3 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf40f5 xor ah, ah ; 30 e4 ; 0xf40f8 call 03ea0h ; e8 a3 fd ; 0xf40fa test ax, ax ; 85 c0 ; 0xf40fd je short 040ech ; 74 eb ; 0xf40ff cmp byte [bp-00ch], 008h ; 80 7e f4 08 ; 0xf4101 eltorito.c:409 jc short 0410dh ; 72 06 ; 0xf4105 mov ax, strict word 00002h ; b8 02 00 ; 0xf4107 eltorito.c:410 jmp near 04374h ; e9 67 02 ; 0xf410a mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf410d eltorito.c:413 jmp short 0411ch ; eb 09 ; 0xf4111 inc byte [bp-00eh] ; fe 46 f2 ; 0xf4113 eltorito.c:418 cmp byte [bp-00eh], 004h ; 80 7e f2 04 ; 0xf4116 jnbe short 04136h ; 77 1a ; 0xf411a lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf411c push SS ; 16 ; 0xf4120 push dx ; 52 ; 0xf4121 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4122 xor ah, ah ; 30 e4 ; 0xf4125 mov dx, strict word 00001h ; ba 01 00 ; 0xf4127 mov bx, strict word 00011h ; bb 11 00 ; 0xf412a xor cx, cx ; 31 c9 ; 0xf412d call 03ed2h ; e8 a0 fd ; 0xf412f test ax, ax ; 85 c0 ; 0xf4132 jne short 04113h ; 75 dd ; 0xf4134 test ax, ax ; 85 c0 ; 0xf4136 eltorito.c:419 je short 04140h ; 74 06 ; 0xf4138 mov ax, strict word 00003h ; b8 03 00 ; 0xf413a eltorito.c:420 jmp near 04374h ; e9 34 02 ; 0xf413d cmp byte [bp-00812h], 000h ; 80 be ee f7 00 ; 0xf4140 eltorito.c:423 je short 0414dh ; 74 06 ; 0xf4145 mov ax, strict word 00004h ; b8 04 00 ; 0xf4147 eltorito.c:424 jmp near 04374h ; e9 27 02 ; 0xf414a xor di, di ; 31 ff ; 0xf414d eltorito.c:426 jmp short 04157h ; eb 06 ; 0xf414f inc di ; 47 ; 0xf4151 eltorito.c:428 cmp di, strict byte 00005h ; 83 ff 05 ; 0xf4152 jnc short 04167h ; 73 10 ; 0xf4155 mov al, byte [bp+di-00811h] ; 8a 83 ef f7 ; 0xf4157 cmp al, byte [di+00b46h] ; 3a 85 46 0b ; 0xf415b je short 04151h ; 74 f0 ; 0xf415f mov ax, strict word 00005h ; b8 05 00 ; 0xf4161 jmp near 04374h ; e9 0d 02 ; 0xf4164 xor di, di ; 31 ff ; 0xf4167 eltorito.c:430 jmp short 04171h ; eb 06 ; 0xf4169 inc di ; 47 ; 0xf416b eltorito.c:432 cmp di, strict byte 00017h ; 83 ff 17 ; 0xf416c jnc short 04181h ; 73 10 ; 0xf416f mov al, byte [bp+di-0080bh] ; 8a 83 f5 f7 ; 0xf4171 cmp al, byte [di+00b4ch] ; 3a 85 4c 0b ; 0xf4175 je short 0416bh ; 74 f0 ; 0xf4179 mov ax, strict word 00006h ; b8 06 00 ; 0xf417b jmp near 04374h ; e9 f3 01 ; 0xf417e mov bx, word [bp-007cbh] ; 8b 9e 35 f8 ; 0xf4181 eltorito.c:435 mov cx, word [bp-007c9h] ; 8b 8e 37 f8 ; 0xf4185 lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf4189 eltorito.c:439 push SS ; 16 ; 0xf418d push dx ; 52 ; 0xf418e mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf418f xor ah, ah ; 30 e4 ; 0xf4192 mov dx, strict word 00001h ; ba 01 00 ; 0xf4194 call 03ed2h ; e8 38 fd ; 0xf4197 test ax, ax ; 85 c0 ; 0xf419a eltorito.c:440 je short 041a4h ; 74 06 ; 0xf419c mov ax, strict word 00007h ; b8 07 00 ; 0xf419e eltorito.c:441 jmp near 04374h ; e9 d0 01 ; 0xf41a1 cmp byte [bp-00812h], 001h ; 80 be ee f7 01 ; 0xf41a4 eltorito.c:446 je short 041b1h ; 74 06 ; 0xf41a9 mov ax, strict word 00008h ; b8 08 00 ; 0xf41ab eltorito.c:447 jmp near 04374h ; e9 c3 01 ; 0xf41ae cmp byte [bp-00811h], 000h ; 80 be ef f7 00 ; 0xf41b1 eltorito.c:448 je short 041beh ; 74 06 ; 0xf41b6 mov ax, strict word 00009h ; b8 09 00 ; 0xf41b8 eltorito.c:449 jmp near 04374h ; e9 b6 01 ; 0xf41bb cmp byte [bp-007f4h], 055h ; 80 be 0c f8 55 ; 0xf41be eltorito.c:450 je short 041cbh ; 74 06 ; 0xf41c3 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf41c5 eltorito.c:451 jmp near 04374h ; e9 a9 01 ; 0xf41c8 cmp byte [bp-007f3h], 0aah ; 80 be 0d f8 aa ; 0xf41cb eltorito.c:452 jne short 041c5h ; 75 f3 ; 0xf41d0 cmp byte [bp-007f2h], 088h ; 80 be 0e f8 88 ; 0xf41d2 eltorito.c:453 je short 041dfh ; 74 06 ; 0xf41d7 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf41d9 eltorito.c:457 jmp near 04374h ; e9 95 01 ; 0xf41dc mov al, byte [bp-007f1h] ; 8a 86 0f f8 ; 0xf41df eltorito.c:459 mov es, [bp-012h] ; 8e 46 ee ; 0xf41e3 mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf41e6 cmp byte [bp-007f1h], 000h ; 80 be 0f f8 00 ; 0xf41ea eltorito.c:460 jne short 041f8h ; 75 07 ; 0xf41ef mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf41f1 eltorito.c:463 jmp short 0420bh ; eb 13 ; 0xf41f6 eltorito.c:465 cmp byte [bp-007f1h], 004h ; 80 be 0f f8 04 ; 0xf41f8 jnc short 04206h ; 73 07 ; 0xf41fd mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf41ff eltorito.c:466 jmp short 0420bh ; eb 05 ; 0xf4204 eltorito.c:467 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf4206 eltorito.c:468 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf420b eltorito.c:470 xor bh, bh ; 30 ff ; 0xf420e mov ax, bx ; 89 d8 ; 0xf4210 cwd ; 99 ; 0xf4212 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf4213 sar ax, 1 ; d1 f8 ; 0xf4215 mov es, [bp-012h] ; 8e 46 ee ; 0xf4217 mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf421a mov ax, bx ; 89 d8 ; 0xf421e eltorito.c:471 cwd ; 99 ; 0xf4220 mov bx, strict word 00002h ; bb 02 00 ; 0xf4221 idiv bx ; f7 fb ; 0xf4224 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf4226 mov di, word [bp-007f0h] ; 8b be 10 f8 ; 0xf422a eltorito.c:473 test di, di ; 85 ff ; 0xf422e eltorito.c:474 jne short 04235h ; 75 03 ; 0xf4230 mov di, 007c0h ; bf c0 07 ; 0xf4232 eltorito.c:475 mov es, [bp-012h] ; 8e 46 ee ; 0xf4235 eltorito.c:477 mov word [es:si+00ch], di ; 26 89 7c 0c ; 0xf4238 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf423c eltorito.c:478 mov dx, word [bp-007ech] ; 8b 96 14 f8 ; 0xf4242 eltorito.c:480 mov word [es:si+00eh], dx ; 26 89 54 0e ; 0xf4246 eltorito.c:481 test dx, dx ; 85 d2 ; 0xf424a eltorito.c:486 je short 04254h ; 74 06 ; 0xf424c cmp dx, 00400h ; 81 fa 00 04 ; 0xf424e jbe short 0425ah ; 76 06 ; 0xf4252 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf4254 eltorito.c:487 jmp near 04374h ; e9 1a 01 ; 0xf4257 mov ax, word [bp-007eah] ; 8b 86 16 f8 ; 0xf425a eltorito.c:489 mov bx, word [bp-007e8h] ; 8b 9e 18 f8 ; 0xf425e mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf4262 eltorito.c:490 mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf4266 call 03ca7h ; e8 3a fa ; 0xf426a eltorito.c:496 mov es, [bp-012h] ; 8e 46 ee ; 0xf426d mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf4270 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf4276 mov ax, word [es:si+016h] ; 26 8b 44 16 ; 0xf427a eltorito.c:497 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf427e test bx, bx ; 85 db ; 0xf4282 jne short 04290h ; 75 0a ; 0xf4284 test ax, ax ; 85 c0 ; 0xf4286 jne short 04290h ; 75 06 ; 0xf4288 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf428a eltorito.c:498 jmp near 04374h ; e9 e4 00 ; 0xf428d push di ; 57 ; 0xf4290 eltorito.c:501 push strict byte 00000h ; 6a 00 ; 0xf4291 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4293 xor ah, ah ; 30 e4 ; 0xf4296 xor bx, bx ; 31 db ; 0xf4298 xor cx, cx ; 31 c9 ; 0xf429a call 03f56h ; e8 b7 fc ; 0xf429c test ax, ax ; 85 c0 ; 0xf429f eltorito.c:502 je short 042a9h ; 74 06 ; 0xf42a1 mov ax, strict word 0000eh ; b8 0e 00 ; 0xf42a3 eltorito.c:503 jmp near 04374h ; e9 cb 00 ; 0xf42a6 mov es, [bp-012h] ; 8e 46 ee ; 0xf42a9 eltorito.c:508 mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf42ac cmp AL, strict byte 002h ; 3c 02 ; 0xf42b0 jc short 042c0h ; 72 0c ; 0xf42b2 jbe short 042dbh ; 76 25 ; 0xf42b4 cmp AL, strict byte 004h ; 3c 04 ; 0xf42b6 je short 042ebh ; 74 31 ; 0xf42b8 cmp AL, strict byte 003h ; 3c 03 ; 0xf42ba je short 042e3h ; 74 25 ; 0xf42bc jmp short 0432ch ; eb 6c ; 0xf42be cmp AL, strict byte 001h ; 3c 01 ; 0xf42c0 jne short 0432ch ; 75 68 ; 0xf42c2 mov es, [bp-012h] ; 8e 46 ee ; 0xf42c4 eltorito.c:510 mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00 ; 0xf42c7 mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00 ; 0xf42cd eltorito.c:511 mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf42d3 eltorito.c:512 jmp short 0432ch ; eb 51 ; 0xf42d9 eltorito.c:513 mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00 ; 0xf42db eltorito.c:515 jmp short 042cdh ; eb ea ; 0xf42e1 mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00 ; 0xf42e3 eltorito.c:520 jmp short 042cdh ; eb e2 ; 0xf42e9 mov bx, 001c4h ; bb c4 01 ; 0xf42eb eltorito.c:48 mov es, di ; 8e c7 ; 0xf42ee mov al, byte [es:bx] ; 26 8a 07 ; 0xf42f0 and AL, strict byte 03fh ; 24 3f ; 0xf42f3 eltorito.c:49 xor ah, ah ; 30 e4 ; 0xf42f5 mov es, [bp-012h] ; 8e 46 ee ; 0xf42f7 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf42fa mov es, di ; 8e c7 ; 0xf42fe eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4300 and AL, strict byte 0c0h ; 24 c0 ; 0xf4303 eltorito.c:49 mov dx, ax ; 89 c2 ; 0xf4305 sal dx, 002h ; c1 e2 02 ; 0xf4307 mov bx, 001c5h ; bb c5 01 ; 0xf430a eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf430d add ax, dx ; 01 d0 ; 0xf4310 eltorito.c:49 inc ax ; 40 ; 0xf4312 mov es, [bp-012h] ; 8e 46 ee ; 0xf4313 mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf4316 mov bx, 001c3h ; bb c3 01 ; 0xf431a eltorito.c:48 mov es, di ; 8e c7 ; 0xf431d mov al, byte [es:bx] ; 26 8a 07 ; 0xf431f xor ah, ah ; 30 e4 ; 0xf4322 eltorito.c:49 inc ax ; 40 ; 0xf4324 mov es, [bp-012h] ; 8e 46 ee ; 0xf4325 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf4328 mov es, [bp-012h] ; 8e 46 ee ; 0xf432c eltorito.c:533 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf432f je short 0435ah ; 74 24 ; 0xf4334 cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf4336 eltorito.c:535 jne short 0434ch ; 75 0f ; 0xf433b mov bx, strict word 00010h ; bb 10 00 ; 0xf433d eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf4340 mov es, ax ; 8e c0 ; 0xf4343 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4345 or AL, strict byte 041h ; 0c 41 ; 0xf4348 eltorito.c:49 jmp short 04357h ; eb 0b ; 0xf434a eltorito.c:537 mov bx, 0015ch ; bb 5c 01 ; 0xf434c eltorito.c:48 mov es, [bp-010h] ; 8e 46 f0 ; 0xf434f mov al, byte [es:bx] ; 26 8a 07 ; 0xf4352 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf4355 eltorito.c:49 mov byte [es:bx], al ; 26 88 07 ; 0xf4357 eltorito.c:53 mov es, [bp-012h] ; 8e 46 ee ; 0xf435a eltorito.c:542 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf435d je short 04368h ; 74 04 ; 0xf4362 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf4364 eltorito.c:543 mov es, [bp-012h] ; 8e 46 ee ; 0xf4368 eltorito.c:546 mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf436b xor ah, ah ; 30 e4 ; 0xf436f sal ax, 008h ; c1 e0 08 ; 0xf4371 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf4374 eltorito.c:547 pop di ; 5f ; 0xf4377 pop si ; 5e ; 0xf4378 pop dx ; 5a ; 0xf4379 pop cx ; 59 ; 0xf437a pop bx ; 5b ; 0xf437b pop bp ; 5d ; 0xf437c retn ; c3 ; 0xf437d ; disGetNextSymbol 0xf437e LB 0x38aa -> off=0x59 cb=00000000000003e6 uValue=00000000000f2dd7 'int13_cdemu' db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0a0h, 047h, 07fh db 044h, 0b2h, 044h, 0d7h, 044h, 0a7h, 044h, 0d7h, 044h, 0a7h, 044h, 0c5h, 045h, 067h, 046h, 0a0h db 047h, 0a0h, 047h, 067h, 046h, 067h, 046h, 067h, 046h, 067h, 046h, 067h, 046h, 082h, 046h, 067h db 046h, 0a0h, 047h, 08ah, 046h, 09ch, 046h, 0a0h, 047h, 09ch, 046h, 0a0h, 047h, 0a0h, 047h, 09ch db 046h, 063h, 047h, 0a0h, 047h, 0a0h, 047h, 0a0h, 047h int13_cdemu: ; 0xf43d7 LB 0x3e6 push bp ; 55 ; 0xf43d7 eltorito.c:557 mov bp, sp ; 89 e5 ; 0xf43d8 push si ; 56 ; 0xf43da push di ; 57 ; 0xf43db sub sp, strict byte 00018h ; 83 ec 18 ; 0xf43dc mov bx, strict word 0000eh ; bb 0e 00 ; 0xf43df eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf43e2 mov es, ax ; 8e c0 ; 0xf43e5 mov ax, word [es:bx] ; 26 8b 07 ; 0xf43e7 mov si, 00196h ; be 96 01 ; 0xf43ea eltorito.c:572 mov dx, ax ; 89 c2 ; 0xf43ed mov bx, si ; 89 f3 ; 0xf43ef mov word [bp-008h], ax ; 89 46 f8 ; 0xf43f1 mov word [bp-00ch], strict word 0005eh ; c7 46 f4 5e 00 ; 0xf43f4 eltorito.c:573 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf43f9 mov es, ax ; 8e c0 ; 0xf43fc eltorito.c:580 mov al, byte [es:si+003h] ; 26 8a 44 03 ; 0xf43fe add al, al ; 00 c0 ; 0xf4402 mov byte [bp-006h], al ; 88 46 fa ; 0xf4404 mov al, byte [es:si+004h] ; 26 8a 44 04 ; 0xf4407 eltorito.c:581 add byte [bp-006h], al ; 00 46 fa ; 0xf440b mov di, strict word 00074h ; bf 74 00 ; 0xf440e eltorito.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf4411 mov es, ax ; 8e c0 ; 0xf4414 mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf4416 mov es, dx ; 8e c2 ; 0xf441a eltorito.c:586 cmp byte [es:si], 000h ; 26 80 3c 00 ; 0xf441c je short 04431h ; 74 0f ; 0xf4420 mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf4422 xor ah, ah ; 30 e4 ; 0xf4426 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf4428 xor dh, dh ; 30 f6 ; 0xf442b cmp ax, dx ; 39 d0 ; 0xf442d je short 0445ah ; 74 29 ; 0xf442f mov bx, 00b3eh ; bb 3e 0b ; 0xf4431 eltorito.c:587 mov cx, ds ; 8c d9 ; 0xf4434 mov ax, strict word 00004h ; b8 04 00 ; 0xf4436 call 019a9h ; e8 6d d5 ; 0xf4439 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf443c xor ah, ah ; 30 e4 ; 0xf443f push ax ; 50 ; 0xf4441 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4442 shr ax, 008h ; c1 e8 08 ; 0xf4445 push ax ; 50 ; 0xf4448 push 0033eh ; 68 3e 03 ; 0xf4449 push 0034ah ; 68 4a 03 ; 0xf444c push strict byte 00004h ; 6a 04 ; 0xf444f call 019ech ; e8 98 d5 ; 0xf4451 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4454 jmp near 0477dh ; e9 23 03 ; 0xf4457 eltorito.c:588 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf445a eltorito.c:591 shr ax, 008h ; c1 e8 08 ; 0xf445d cmp ax, strict word 00050h ; 3d 50 00 ; 0xf4460 jnbe short 044d4h ; 77 6f ; 0xf4463 push CS ; 0e ; 0xf4465 pop ES ; 07 ; 0xf4466 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4467 mov di, 0437eh ; bf 7e 43 ; 0xf446a repne scasb ; f2 ae ; 0xf446d sal cx, 1 ; d1 e1 ; 0xf446f mov di, cx ; 89 cf ; 0xf4471 mov dx, word [cs:di+0439bh] ; 2e 8b 95 9b 43 ; 0xf4473 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4478 xor ah, ah ; 30 e4 ; 0xf447b jmp dx ; ff e2 ; 0xf447d mov al, byte [bp-006h] ; 8a 46 fa ; 0xf447f eltorito.c:594 xor ah, ah ; 30 e4 ; 0xf4482 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4484 les bx, [bp-00ch] ; c4 5e f4 ; 0xf4487 add bx, ax ; 01 c3 ; 0xf448a mov bl, byte [es:bx+01eh] ; 26 8a 5f 1e ; 0xf448c xor bh, bh ; 30 ff ; 0xf4490 add bx, bx ; 01 db ; 0xf4492 cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf4494 je short 044a4h ; 74 09 ; 0xf4499 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf449b eltorito.c:596 xor ah, ah ; 30 e4 ; 0xf449e call word [word bx+00076h] ; ff 97 76 00 ; 0xf44a0 jmp near 04667h ; e9 c0 01 ; 0xf44a4 eltorito.c:598 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf44a7 eltorito.c:614 xor ah, ah ; 30 e4 ; 0xf44aa or ah, 003h ; 80 cc 03 ; 0xf44ac jmp near 04785h ; e9 d3 02 ; 0xf44af eltorito.c:615 mov bx, strict word 00074h ; bb 74 00 ; 0xf44b2 eltorito.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf44b5 mov es, dx ; 8e c2 ; 0xf44b8 mov cl, byte [es:bx] ; 26 8a 0f ; 0xf44ba mov dl, cl ; 88 ca ; 0xf44bd eltorito.c:620 xor dh, dh ; 30 f6 ; 0xf44bf sal dx, 008h ; c1 e2 08 ; 0xf44c1 or ax, dx ; 09 d0 ; 0xf44c4 mov word [bp+016h], ax ; 89 46 16 ; 0xf44c6 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf44c9 eltorito.c:53 test cl, cl ; 84 c9 ; 0xf44cd eltorito.c:624 je short 04531h ; 74 60 ; 0xf44cf jmp near 04799h ; e9 c5 02 ; 0xf44d1 eltorito.c:625 jmp near 047a0h ; e9 c9 02 ; 0xf44d4 mov es, [bp-008h] ; 8e 46 f8 ; 0xf44d7 eltorito.c:632 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf44da mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf44de eltorito.c:633 mov cx, word [es:bx+010h] ; 26 8b 4f 10 ; 0xf44e2 eltorito.c:634 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf44e6 eltorito.c:636 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf44e9 mov word [bp-018h], dx ; 89 56 e8 ; 0xf44ec mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf44ef eltorito.c:637 and bx, 000c0h ; 81 e3 c0 00 ; 0xf44f2 sal bx, 002h ; c1 e3 02 ; 0xf44f6 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf44f9 shr dx, 008h ; c1 ea 08 ; 0xf44fc or dx, bx ; 09 da ; 0xf44ff mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf4501 eltorito.c:638 shr bx, 008h ; c1 eb 08 ; 0xf4504 mov word [bp-014h], bx ; 89 5e ec ; 0xf4507 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf450a eltorito.c:639 and di, 000ffh ; 81 e7 ff 00 ; 0xf450d je short 0452eh ; 74 1b ; 0xf4511 eltorito.c:647 cmp si, word [bp-018h] ; 3b 76 e8 ; 0xf4513 eltorito.c:651 jc short 04520h ; 72 08 ; 0xf4516 cmp dx, ax ; 39 c2 ; 0xf4518 jnc short 04520h ; 73 04 ; 0xf451a cmp cx, bx ; 39 d9 ; 0xf451c jnbe short 04523h ; 77 03 ; 0xf451e jmp near 0477dh ; e9 5a 02 ; 0xf4520 eltorito.c:654 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4523 eltorito.c:658 shr ax, 008h ; c1 e8 08 ; 0xf4526 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf4529 jne short 04534h ; 75 06 ; 0xf452c jmp near 04667h ; e9 36 01 ; 0xf452e eltorito.c:659 jmp near 0466bh ; e9 37 01 ; 0xf4531 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4534 eltorito.c:661 shr ax, 004h ; c1 e8 04 ; 0xf4537 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf453a add bx, ax ; 01 c3 ; 0xf453d mov word [bp-00eh], bx ; 89 5e f2 ; 0xf453f mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4542 eltorito.c:662 and ax, strict word 0000fh ; 25 0f 00 ; 0xf4545 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4548 mov ax, dx ; 89 d0 ; 0xf454b eltorito.c:665 xor dx, dx ; 31 d2 ; 0xf454d mov bx, cx ; 89 cb ; 0xf454f xor cx, cx ; 31 c9 ; 0xf4551 call 07880h ; e8 2a 33 ; 0xf4553 xor bx, bx ; 31 db ; 0xf4556 add ax, word [bp-014h] ; 03 46 ec ; 0xf4558 adc dx, bx ; 11 da ; 0xf455b mov bx, si ; 89 f3 ; 0xf455d xor cx, cx ; 31 c9 ; 0xf455f call 07880h ; e8 1c 33 ; 0xf4561 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf4564 dec bx ; 4b ; 0xf4567 xor cx, cx ; 31 c9 ; 0xf4568 add bx, ax ; 01 c3 ; 0xf456a adc cx, dx ; 11 d1 ; 0xf456c mov ax, word [bp+016h] ; 8b 46 16 ; 0xf456e eltorito.c:668 xor al, al ; 30 c0 ; 0xf4571 or ax, di ; 09 f8 ; 0xf4573 mov word [bp+016h], ax ; 89 46 16 ; 0xf4575 push word [bp-00eh] ; ff 76 f2 ; 0xf4578 eltorito.c:670 push word [bp-010h] ; ff 76 f0 ; 0xf457b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf457e xor ah, ah ; 30 e4 ; 0xf4581 mov dx, di ; 89 fa ; 0xf4583 call 03f56h ; e8 ce f9 ; 0xf4585 mov dx, ax ; 89 c2 ; 0xf4588 test al, al ; 84 c0 ; 0xf458a eltorito.c:671 je short 0452eh ; 74 a0 ; 0xf458c mov bx, 00b3eh ; bb 3e 0b ; 0xf458e eltorito.c:672 mov cx, ds ; 8c d9 ; 0xf4591 mov ax, strict word 00004h ; b8 04 00 ; 0xf4593 call 019a9h ; e8 10 d4 ; 0xf4596 mov al, dl ; 88 d0 ; 0xf4599 xor ah, ah ; 30 e4 ; 0xf459b push ax ; 50 ; 0xf459d mov ax, word [bp+016h] ; 8b 46 16 ; 0xf459e shr ax, 008h ; c1 e8 08 ; 0xf45a1 push ax ; 50 ; 0xf45a4 push 0033eh ; 68 3e 03 ; 0xf45a5 push 00380h ; 68 80 03 ; 0xf45a8 push strict byte 00004h ; 6a 04 ; 0xf45ab call 019ech ; e8 3c d4 ; 0xf45ad add sp, strict byte 0000ah ; 83 c4 0a ; 0xf45b0 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45b3 eltorito.c:673 xor ah, ah ; 30 e4 ; 0xf45b6 or ah, 002h ; 80 cc 02 ; 0xf45b8 mov word [bp+016h], ax ; 89 46 16 ; 0xf45bb mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf45be eltorito.c:674 jmp near 04788h ; e9 c3 01 ; 0xf45c2 eltorito.c:675 mov es, [bp-008h] ; 8e 46 f8 ; 0xf45c5 eltorito.c:682 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf45c8 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf45cc eltorito.c:683 dec ax ; 48 ; 0xf45d0 mov cx, word [es:bx+010h] ; 26 8b 4f 10 ; 0xf45d1 eltorito.c:684 dec cx ; 49 ; 0xf45d5 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf45d6 eltorito.c:686 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf45da eltorito.c:687 xor dl, dl ; 30 d2 ; 0xf45dd mov di, word [bp+014h] ; 8b 7e 14 ; 0xf45df eltorito.c:688 and di, 000ffh ; 81 e7 ff 00 ; 0xf45e2 mov word [bp-01ch], di ; 89 7e e4 ; 0xf45e6 mov di, ax ; 89 c7 ; 0xf45e9 and di, 000ffh ; 81 e7 ff 00 ; 0xf45eb sal di, 008h ; c1 e7 08 ; 0xf45ef mov word [bp-01ah], di ; 89 7e e6 ; 0xf45f2 mov di, word [bp-01ch] ; 8b 7e e4 ; 0xf45f5 or di, word [bp-01ah] ; 0b 7e e6 ; 0xf45f8 mov word [bp+014h], di ; 89 7e 14 ; 0xf45fb shr ax, 002h ; c1 e8 02 ; 0xf45fe eltorito.c:689 xor ah, ah ; 30 e4 ; 0xf4601 and AL, strict byte 0c0h ; 24 c0 ; 0xf4603 and si, strict byte 0003fh ; 83 e6 3f ; 0xf4605 or si, ax ; 09 c6 ; 0xf4608 mov ax, di ; 89 f8 ; 0xf460a xor al, al ; 30 c0 ; 0xf460c or ax, si ; 09 f0 ; 0xf460e mov word [bp+014h], ax ; 89 46 14 ; 0xf4610 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf4613 eltorito.c:690 xor ah, ah ; 30 e4 ; 0xf4616 sal cx, 008h ; c1 e1 08 ; 0xf4618 or ax, cx ; 09 c8 ; 0xf461b mov word [bp+012h], ax ; 89 46 12 ; 0xf461d xor al, al ; 30 c0 ; 0xf4620 eltorito.c:691 or AL, strict byte 002h ; 0c 02 ; 0xf4622 mov word [bp+012h], ax ; 89 46 12 ; 0xf4624 mov al, byte [es:bx+001h] ; 26 8a 47 01 ; 0xf4627 eltorito.c:694 mov word [bp+010h], dx ; 89 56 10 ; 0xf462b cmp AL, strict byte 003h ; 3c 03 ; 0xf462e je short 0464eh ; 74 1c ; 0xf4630 cmp AL, strict byte 002h ; 3c 02 ; 0xf4632 je short 04646h ; 74 10 ; 0xf4634 cmp AL, strict byte 001h ; 3c 01 ; 0xf4636 jne short 04653h ; 75 19 ; 0xf4638 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf463a eltorito.c:695 xor al, al ; 30 c0 ; 0xf463d or AL, strict byte 002h ; 0c 02 ; 0xf463f mov word [bp+010h], ax ; 89 46 10 ; 0xf4641 jmp short 04653h ; eb 0d ; 0xf4644 or dl, 004h ; 80 ca 04 ; 0xf4646 eltorito.c:696 mov word [bp+010h], dx ; 89 56 10 ; 0xf4649 jmp short 04653h ; eb 05 ; 0xf464c or dl, 005h ; 80 ca 05 ; 0xf464e eltorito.c:697 jmp short 04649h ; eb f6 ; 0xf4651 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4653 eltorito.c:701 cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf4656 jnc short 04667h ; 73 0a ; 0xf465b mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf465d eltorito.c:702 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf4662 eltorito.c:703 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf4667 eltorito.c:705 mov bx, strict word 00074h ; bb 74 00 ; 0xf466b mov ax, strict word 00040h ; b8 40 00 ; 0xf466e mov es, ax ; 8e c0 ; 0xf4671 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4673 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf4677 lea sp, [bp-004h] ; 8d 66 fc ; 0xf467b pop di ; 5f ; 0xf467e pop si ; 5e ; 0xf467f pop bp ; 5d ; 0xf4680 retn ; c3 ; 0xf4681 or ah, 003h ; 80 cc 03 ; 0xf4682 eltorito.c:710 mov word [bp+016h], ax ; 89 46 16 ; 0xf4685 jmp short 0466bh ; eb e1 ; 0xf4688 eltorito.c:711 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf468a eltorito.c:715 or ah, 030h ; 80 cc 30 ; 0xf468f eltorito.c:716 mov word [bp+016h], ax ; 89 46 16 ; 0xf4692 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf4695 eltorito.c:717 jmp short 0466bh ; eb cf ; 0xf469a eltorito.c:718 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf469c eltorito.c:726 mov es, [bp+004h] ; 8e 46 04 ; 0xf469f mov si, bx ; 89 de ; 0xf46a2 mov [bp-012h], es ; 8c 46 ee ; 0xf46a4 mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf46a7 eltorito.c:728 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf46ab eltorito.c:729 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf46af mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf46b2 eltorito.c:730 mov word [bp-010h], ax ; 89 46 f0 ; 0xf46b6 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf46b9 eltorito.c:733 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf46bd or ax, cx ; 09 c8 ; 0xf46c1 eltorito.c:734 je short 046ddh ; 74 18 ; 0xf46c3 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf46c5 eltorito.c:735 shr ax, 008h ; c1 e8 08 ; 0xf46c8 push ax ; 50 ; 0xf46cb push 0033eh ; 68 3e 03 ; 0xf46cc push 003a1h ; 68 a1 03 ; 0xf46cf push strict byte 00007h ; 6a 07 ; 0xf46d2 call 019ech ; e8 15 d3 ; 0xf46d4 add sp, strict byte 00008h ; 83 c4 08 ; 0xf46d7 jmp near 0477dh ; e9 a0 00 ; 0xf46da eltorito.c:736 mov es, [bp-012h] ; 8e 46 ee ; 0xf46dd eltorito.c:740 mov ax, word [es:si+008h] ; 26 8b 44 08 ; 0xf46e0 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf46e4 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf46e8 eltorito.c:743 shr di, 008h ; c1 ef 08 ; 0xf46eb cmp di, strict byte 00044h ; 83 ff 44 ; 0xf46ee jne short 046f6h ; 75 03 ; 0xf46f1 jmp near 04667h ; e9 71 ff ; 0xf46f3 cmp di, strict byte 00047h ; 83 ff 47 ; 0xf46f6 jne short 046fdh ; 75 02 ; 0xf46f9 jmp short 046f3h ; eb f6 ; 0xf46fb eltorito.c:744 push word [bp-00eh] ; ff 76 f2 ; 0xf46fd eltorito.c:749 push word [bp-010h] ; ff 76 f0 ; 0xf4700 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4703 mov byte [bp-01ah], bl ; 88 5e e6 ; 0xf4706 mov byte [bp-019h], 000h ; c6 46 e7 00 ; 0xf4709 mov bx, ax ; 89 c3 ; 0xf470d mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf470f call 03f56h ; e8 41 f8 ; 0xf4712 mov word [bp-016h], ax ; 89 46 ea ; 0xf4715 les bx, [bp-00ch] ; c4 5e f4 ; 0xf4718 eltorito.c:750 mov ax, word [es:bx+01ah] ; 26 8b 47 1a ; 0xf471b mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf471f mov cx, strict word 00009h ; b9 09 00 ; 0xf4723 shr dx, 1 ; d1 ea ; 0xf4726 rcr ax, 1 ; d1 d8 ; 0xf4728 loop 04726h ; e2 fa ; 0xf472a mov es, [bp-012h] ; 8e 46 ee ; 0xf472c eltorito.c:751 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf472f cmp byte [bp-016h], 000h ; 80 7e ea 00 ; 0xf4733 eltorito.c:753 je short 046f3h ; 74 ba ; 0xf4737 mov bx, 00b3eh ; bb 3e 0b ; 0xf4739 eltorito.c:754 mov cx, ds ; 8c d9 ; 0xf473c mov ax, strict word 00004h ; b8 04 00 ; 0xf473e call 019a9h ; e8 65 d2 ; 0xf4741 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf4744 xor ah, ah ; 30 e4 ; 0xf4747 push ax ; 50 ; 0xf4749 push di ; 57 ; 0xf474a push 0033eh ; 68 3e 03 ; 0xf474b push 003cah ; 68 ca 03 ; 0xf474e push strict byte 00004h ; 6a 04 ; 0xf4751 call 019ech ; e8 96 d2 ; 0xf4753 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4756 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4759 eltorito.c:755 xor ah, ah ; 30 e4 ; 0xf475c or ah, 00ch ; 80 cc 0c ; 0xf475e jmp short 04785h ; eb 22 ; 0xf4761 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4763 eltorito.c:763 push ax ; 50 ; 0xf4766 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf4767 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf476a mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf476d mov cx, word [bp-00ah] ; 8b 4e f6 ; 0xf4770 call 059cdh ; e8 57 12 ; 0xf4773 test ax, ax ; 85 c0 ; 0xf4776 jne short 0477dh ; 75 03 ; 0xf4778 jmp near 04667h ; e9 ea fe ; 0xf477a mov ax, word [bp+016h] ; 8b 46 16 ; 0xf477d eltorito.c:764 xor ah, ah ; 30 e4 ; 0xf4780 or ah, 001h ; 80 cc 01 ; 0xf4782 mov word [bp+016h], ax ; 89 46 16 ; 0xf4785 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4788 shr ax, 008h ; c1 e8 08 ; 0xf478b mov bx, strict word 00074h ; bb 74 00 ; 0xf478e mov dx, strict word 00040h ; ba 40 00 ; 0xf4791 mov es, dx ; 8e c2 ; 0xf4794 mov byte [es:bx], al ; 26 88 07 ; 0xf4796 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf4799 jmp near 0467bh ; e9 db fe ; 0xf479d mov bx, 00b3eh ; bb 3e 0b ; 0xf47a0 eltorito.c:780 mov cx, ds ; 8c d9 ; 0xf47a3 mov ax, strict word 00004h ; b8 04 00 ; 0xf47a5 call 019a9h ; e8 fe d1 ; 0xf47a8 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf47ab shr ax, 008h ; c1 e8 08 ; 0xf47ae push ax ; 50 ; 0xf47b1 push 0033eh ; 68 3e 03 ; 0xf47b2 push 003ech ; 68 ec 03 ; 0xf47b5 push strict byte 00004h ; 6a 04 ; 0xf47b8 jmp near 046d4h ; e9 17 ff ; 0xf47ba ; disGetNextSymbol 0xf47bd LB 0x346b -> off=0x59 cb=00000000000002f9 uValue=00000000000f3216 'int13_cdrom' db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0f6h, 048h, 0f4h db 04ah, 0b8h, 048h, 0f6h, 048h, 0adh, 048h, 0f6h, 048h, 0adh, 048h, 0f6h, 048h, 0f4h, 04ah, 0f6h db 048h, 0f6h, 048h, 0f4h, 04ah, 0f4h, 04ah, 0f4h, 04ah, 0f4h, 04ah, 0f4h, 04ah, 0ddh, 048h, 0f4h db 04ah, 0f6h, 048h, 0e3h, 048h, 012h, 049h, 0adh, 048h, 012h, 049h, 0dch, 049h, 07bh, 04ah, 012h db 049h, 09dh, 04ah, 0b4h, 04ah, 0bch, 04ah, 0f6h, 048h int13_cdrom: ; 0xf4816 LB 0x2f9 push bp ; 55 ; 0xf4816 eltorito.c:805 mov bp, sp ; 89 e5 ; 0xf4817 push si ; 56 ; 0xf4819 push di ; 57 ; 0xf481a sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf481b mov bx, strict word 0000eh ; bb 0e 00 ; 0xf481e eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf4821 mov es, ax ; 8e c0 ; 0xf4824 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4826 mov si, strict word 0005eh ; be 5e 00 ; 0xf4829 eltorito.c:814 mov word [bp-006h], ax ; 89 46 fa ; 0xf482c mov bx, strict word 00074h ; bb 74 00 ; 0xf482f eltorito.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4832 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf4836 eltorito.c:821 xor ah, ah ; 30 e4 ; 0xf4839 cmp ax, 000e0h ; 3d e0 00 ; 0xf483b jc short 04845h ; 72 05 ; 0xf483e cmp ax, 000e8h ; 3d e8 00 ; 0xf4840 jc short 04863h ; 72 1e ; 0xf4843 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf4845 eltorito.c:822 xor ah, ah ; 30 e4 ; 0xf4848 push ax ; 50 ; 0xf484a mov ax, word [bp+016h] ; 8b 46 16 ; 0xf484b shr ax, 008h ; c1 e8 08 ; 0xf484e push ax ; 50 ; 0xf4851 push 0041ch ; 68 1c 04 ; 0xf4852 push 00428h ; 68 28 04 ; 0xf4855 push strict byte 00004h ; 6a 04 ; 0xf4858 call 019ech ; e8 8f d1 ; 0xf485a add sp, strict byte 0000ah ; 83 c4 0a ; 0xf485d jmp near 04ad2h ; e9 6f 02 ; 0xf4860 eltorito.c:823 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf4863 eltorito.c:827 xor ah, ah ; 30 e4 ; 0xf4866 mov es, [bp-006h] ; 8e 46 fa ; 0xf4868 mov bx, si ; 89 f3 ; 0xf486b add bx, ax ; 01 c3 ; 0xf486d mov dl, byte [es:bx+028h] ; 26 8a 57 28 ; 0xf486f cmp dl, 008h ; 80 fa 08 ; 0xf4873 eltorito.c:830 jc short 04888h ; 72 10 ; 0xf4876 push ax ; 50 ; 0xf4878 eltorito.c:831 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4879 shr ax, 008h ; c1 e8 08 ; 0xf487c push ax ; 50 ; 0xf487f push 0041ch ; 68 1c 04 ; 0xf4880 push 00453h ; 68 53 04 ; 0xf4883 jmp short 04858h ; eb d0 ; 0xf4886 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4888 eltorito.c:835 shr ax, 008h ; c1 e8 08 ; 0xf488b cmp ax, strict word 00050h ; 3d 50 00 ; 0xf488e jnbe short 048f6h ; 77 63 ; 0xf4891 push CS ; 0e ; 0xf4893 pop ES ; 07 ; 0xf4894 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4895 mov di, 047bdh ; bf bd 47 ; 0xf4898 repne scasb ; f2 ae ; 0xf489b sal cx, 1 ; d1 e1 ; 0xf489d mov di, cx ; 89 cf ; 0xf489f mov bx, word [cs:di+047dah] ; 2e 8b 9d da 47 ; 0xf48a1 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf48a6 xor ah, ah ; 30 e4 ; 0xf48a9 jmp bx ; ff e3 ; 0xf48ab mov ax, word [bp+016h] ; 8b 46 16 ; 0xf48ad eltorito.c:853 xor ah, ah ; 30 e4 ; 0xf48b0 or ah, 003h ; 80 cc 03 ; 0xf48b2 jmp near 04adah ; e9 22 02 ; 0xf48b5 mov bx, strict word 00074h ; bb 74 00 ; 0xf48b8 eltorito.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf48bb mov es, dx ; 8e c2 ; 0xf48be mov dl, byte [es:bx] ; 26 8a 17 ; 0xf48c0 mov bl, dl ; 88 d3 ; 0xf48c3 eltorito.c:859 xor bh, bh ; 30 ff ; 0xf48c5 sal bx, 008h ; c1 e3 08 ; 0xf48c7 or ax, bx ; 09 d8 ; 0xf48ca mov word [bp+016h], ax ; 89 46 16 ; 0xf48cc mov bx, strict word 00074h ; bb 74 00 ; 0xf48cf eltorito.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf48d2 test dl, dl ; 84 d2 ; 0xf48d6 eltorito.c:863 je short 048f3h ; 74 19 ; 0xf48d8 jmp near 04aeeh ; e9 11 02 ; 0xf48da eltorito.c:864 or ah, 002h ; 80 cc 02 ; 0xf48dd eltorito.c:870 jmp near 04adah ; e9 f7 01 ; 0xf48e0 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf48e3 eltorito.c:875 or ah, 030h ; 80 cc 30 ; 0xf48e8 eltorito.c:876 mov word [bp+016h], ax ; 89 46 16 ; 0xf48eb mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf48ee eltorito.c:877 jmp near 04af8h ; e9 02 02 ; 0xf48f3 eltorito.c:878 mov bx, 00b3eh ; bb 3e 0b ; 0xf48f6 mov cx, ds ; 8c d9 ; 0xf48f9 mov ax, strict word 00004h ; b8 04 00 ; 0xf48fb call 019a9h ; e8 a8 d0 ; 0xf48fe mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4901 shr ax, 008h ; c1 e8 08 ; 0xf4904 push ax ; 50 ; 0xf4907 push 0041ch ; 68 1c 04 ; 0xf4908 push 00325h ; 68 25 03 ; 0xf490b push strict byte 00004h ; 6a 04 ; 0xf490e jmp short 0494dh ; eb 3b ; 0xf4910 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf4912 eltorito.c:886 mov es, [bp+004h] ; 8e 46 04 ; 0xf4915 mov di, bx ; 89 df ; 0xf4918 mov [bp-008h], es ; 8c 46 f8 ; 0xf491a mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf491d eltorito.c:888 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4921 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf4924 eltorito.c:889 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4928 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf492b eltorito.c:890 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf492f mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf4932 eltorito.c:893 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf4936 or ax, cx ; 09 c8 ; 0xf493a eltorito.c:894 je short 04956h ; 74 18 ; 0xf493c mov ax, word [bp+016h] ; 8b 46 16 ; 0xf493e eltorito.c:895 shr ax, 008h ; c1 e8 08 ; 0xf4941 push ax ; 50 ; 0xf4944 push 0041ch ; 68 1c 04 ; 0xf4945 push 003a1h ; 68 a1 03 ; 0xf4948 push strict byte 00007h ; 6a 07 ; 0xf494b call 019ech ; e8 9c d0 ; 0xf494d add sp, strict byte 00008h ; 83 c4 08 ; 0xf4950 jmp near 04ad2h ; e9 7c 01 ; 0xf4953 eltorito.c:896 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4956 eltorito.c:900 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf4959 mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf495d mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf4961 eltorito.c:903 shr bx, 008h ; c1 eb 08 ; 0xf4964 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf4967 cmp bx, strict byte 00044h ; 83 fb 44 ; 0xf496a je short 04974h ; 74 05 ; 0xf496d cmp bx, strict byte 00047h ; 83 fb 47 ; 0xf496f jne short 04977h ; 75 03 ; 0xf4972 jmp near 04af4h ; e9 7d 01 ; 0xf4974 eltorito.c:904 push word [bp-010h] ; ff 76 f0 ; 0xf4977 eltorito.c:909 push word [bp-00ch] ; ff 76 f4 ; 0xf497a mov byte [bp-012h], dl ; 88 56 ee ; 0xf497d mov byte [bp-011h], 000h ; c6 46 ef 00 ; 0xf4980 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf4984 mov bx, ax ; 89 c3 ; 0xf4987 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf4989 call 03ed2h ; e8 43 f5 ; 0xf498c mov dx, ax ; 89 c2 ; 0xf498f mov es, [bp-006h] ; 8e 46 fa ; 0xf4991 eltorito.c:910 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4994 mov bx, word [es:si+01ch] ; 26 8b 5c 1c ; 0xf4998 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf499c shr bx, 1 ; d1 eb ; 0xf499f rcr ax, 1 ; d1 d8 ; 0xf49a1 loop 0499fh ; e2 fa ; 0xf49a3 mov es, [bp-008h] ; 8e 46 f8 ; 0xf49a5 eltorito.c:911 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf49a8 test dl, dl ; 84 d2 ; 0xf49ac eltorito.c:913 je short 04974h ; 74 c4 ; 0xf49ae mov bx, 00b3eh ; bb 3e 0b ; 0xf49b0 eltorito.c:914 mov cx, ds ; 8c d9 ; 0xf49b3 mov ax, strict word 00004h ; b8 04 00 ; 0xf49b5 call 019a9h ; e8 ee cf ; 0xf49b8 mov al, dl ; 88 d0 ; 0xf49bb xor ah, ah ; 30 e4 ; 0xf49bd push ax ; 50 ; 0xf49bf push word [bp-00ah] ; ff 76 f6 ; 0xf49c0 push 0041ch ; 68 1c 04 ; 0xf49c3 push 003cah ; 68 ca 03 ; 0xf49c6 push strict byte 00004h ; 6a 04 ; 0xf49c9 call 019ech ; e8 1e d0 ; 0xf49cb add sp, strict byte 0000ah ; 83 c4 0a ; 0xf49ce mov ax, word [bp+016h] ; 8b 46 16 ; 0xf49d1 eltorito.c:915 xor ah, ah ; 30 e4 ; 0xf49d4 or ah, 00ch ; 80 cc 0c ; 0xf49d6 jmp near 04adah ; e9 fe 00 ; 0xf49d9 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf49dc eltorito.c:923 jnbe short 04a45h ; 77 64 ; 0xf49df mov bl, dl ; 88 d3 ; 0xf49e1 eltorito.c:926 xor bh, bh ; 30 ff ; 0xf49e3 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf49e5 mov es, [bp-006h] ; 8e 46 fa ; 0xf49e8 add bx, si ; 01 f3 ; 0xf49eb mov bl, byte [es:bx+021h] ; 26 8a 5f 21 ; 0xf49ed cmp ax, strict word 00002h ; 3d 02 00 ; 0xf49f1 eltorito.c:928 je short 04a62h ; 74 6c ; 0xf49f4 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf49f6 je short 04a35h ; 74 3a ; 0xf49f9 test ax, ax ; 85 c0 ; 0xf49fb jne short 04a32h ; 75 33 ; 0xf49fd cmp bl, 0ffh ; 80 fb ff ; 0xf49ff eltorito.c:930 jne short 04a16h ; 75 12 ; 0xf4a02 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4a04 eltorito.c:931 xor ah, ah ; 30 e4 ; 0xf4a07 or ah, 0b4h ; 80 cc b4 ; 0xf4a09 mov word [bp+016h], ax ; 89 46 16 ; 0xf4a0c xor al, al ; 30 c0 ; 0xf4a0f eltorito.c:932 or AL, strict byte 001h ; 0c 01 ; 0xf4a11 jmp near 04adah ; e9 c4 00 ; 0xf4a13 mov al, dl ; 88 d0 ; 0xf4a16 eltorito.c:934 xor ah, ah ; 30 e4 ; 0xf4a18 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4a1a db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf4a1d eltorito.c:935 mov es, [bp-006h] ; 8e 46 fa ; 0xf4a1f add si, ax ; 01 c6 ; 0xf4a22 mov byte [es:si+021h], bl ; 26 88 5c 21 ; 0xf4a24 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4a28 eltorito.c:936 xor al, al ; 30 c0 ; 0xf4a2b or AL, strict byte 001h ; 0c 01 ; 0xf4a2d mov word [bp+016h], ax ; 89 46 16 ; 0xf4a2f jmp near 04af4h ; e9 bf 00 ; 0xf4a32 eltorito.c:937 test bl, bl ; 84 db ; 0xf4a35 eltorito.c:939 jne short 04a48h ; 75 0f ; 0xf4a37 or ah, 0b0h ; 80 cc b0 ; 0xf4a39 eltorito.c:940 mov word [bp+016h], ax ; 89 46 16 ; 0xf4a3c mov byte [bp+016h], bl ; 88 5e 16 ; 0xf4a3f eltorito.c:941 jmp near 04addh ; e9 98 00 ; 0xf4a42 eltorito.c:942 jmp near 04ad2h ; e9 8a 00 ; 0xf4a45 mov al, dl ; 88 d0 ; 0xf4a48 eltorito.c:943 xor ah, ah ; 30 e4 ; 0xf4a4a imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4a4c db 0feh, 0cbh ; dec bl ; fe cb ; 0xf4a4f eltorito.c:944 mov es, [bp-006h] ; 8e 46 fa ; 0xf4a51 add si, ax ; 01 c6 ; 0xf4a54 mov byte [es:si+021h], bl ; 26 88 5c 21 ; 0xf4a56 test bl, bl ; 84 db ; 0xf4a5a eltorito.c:945 jne short 04a64h ; 75 06 ; 0xf4a5c xor ax, ax ; 31 c0 ; 0xf4a5e jmp short 04a67h ; eb 05 ; 0xf4a60 jmp short 04a73h ; eb 0f ; 0xf4a62 mov ax, strict word 00001h ; b8 01 00 ; 0xf4a64 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf4a67 xor dl, dl ; 30 d2 ; 0xf4a6a or dx, ax ; 09 c2 ; 0xf4a6c mov word [bp+016h], dx ; 89 56 16 ; 0xf4a6e jmp short 04a32h ; eb bf ; 0xf4a71 eltorito.c:946 test bl, bl ; 84 db ; 0xf4a73 eltorito.c:948 jne short 04a64h ; 75 ed ; 0xf4a75 xor al, al ; 30 c0 ; 0xf4a77 jmp short 04a67h ; eb ec ; 0xf4a79 xor dh, dh ; 30 f6 ; 0xf4a7b eltorito.c:955 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf4a7d mov es, [bp-006h] ; 8e 46 fa ; 0xf4a80 mov bx, si ; 89 f3 ; 0xf4a83 add bx, dx ; 01 d3 ; 0xf4a85 mov bl, byte [es:bx+021h] ; 26 8a 5f 21 ; 0xf4a87 test bl, bl ; 84 db ; 0xf4a8b eltorito.c:957 je short 04a94h ; 74 05 ; 0xf4a8d or ah, 0b1h ; 80 cc b1 ; 0xf4a8f eltorito.c:958 jmp short 04adah ; eb 46 ; 0xf4a92 je short 04af4h ; 74 5e ; 0xf4a94 eltorito.c:980 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4a96 eltorito.c:981 xor ah, ah ; 30 e4 ; 0xf4a99 jmp short 04a8fh ; eb f2 ; 0xf4a9b mov al, dl ; 88 d0 ; 0xf4a9d eltorito.c:989 push ax ; 50 ; 0xf4a9f mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf4aa0 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf4aa3 mov bx, si ; 89 f3 ; 0xf4aa6 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf4aa8 call 059cdh ; e8 1f 0f ; 0xf4aab test ax, ax ; 85 c0 ; 0xf4aae je short 04af4h ; 74 42 ; 0xf4ab0 jmp short 04ad2h ; eb 1e ; 0xf4ab2 eltorito.c:990 or ah, 006h ; 80 cc 06 ; 0xf4ab4 eltorito.c:997 mov word [bp+016h], ax ; 89 46 16 ; 0xf4ab7 jmp short 04aeeh ; eb 32 ; 0xf4aba eltorito.c:998 cmp ax, strict word 00006h ; 3d 06 00 ; 0xf4abc eltorito.c:1003 je short 04af4h ; 74 33 ; 0xf4abf cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4ac1 jc short 04ad2h ; 72 0c ; 0xf4ac4 jbe short 04af4h ; 76 2c ; 0xf4ac6 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf4ac8 jc short 04ad2h ; 72 05 ; 0xf4acb cmp ax, strict word 00004h ; 3d 04 00 ; 0xf4acd jbe short 04af4h ; 76 22 ; 0xf4ad0 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4ad2 eltorito.c:1030 xor ah, ah ; 30 e4 ; 0xf4ad5 or ah, 001h ; 80 cc 01 ; 0xf4ad7 mov word [bp+016h], ax ; 89 46 16 ; 0xf4ada mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4add eltorito.c:1032 shr ax, 008h ; c1 e8 08 ; 0xf4ae0 mov bx, strict word 00074h ; bb 74 00 ; 0xf4ae3 eltorito.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf4ae6 mov es, dx ; 8e c2 ; 0xf4ae9 mov byte [es:bx], al ; 26 88 07 ; 0xf4aeb or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf4aee eltorito.c:1034 jmp short 04b08h ; eb 14 ; 0xf4af2 eltorito.c:1035 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf4af4 eltorito.c:1038 mov bx, strict word 00074h ; bb 74 00 ; 0xf4af8 eltorito.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf4afb mov es, ax ; 8e c0 ; 0xf4afe mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4b00 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf4b04 eltorito.c:1041 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4b08 eltorito.c:1043 pop di ; 5f ; 0xf4b0b pop si ; 5e ; 0xf4b0c pop bp ; 5d ; 0xf4b0d retn ; c3 ; 0xf4b0e ; disGetNextSymbol 0xf4b0f LB 0x3119 -> off=0x0 cb=000000000000004b uValue=00000000000f350f 'print_boot_device' print_boot_device: ; 0xf4b0f LB 0x4b push bp ; 55 ; 0xf4b0f boot.c:119 mov bp, sp ; 89 e5 ; 0xf4b10 push cx ; 51 ; 0xf4b12 test al, al ; 84 c0 ; 0xf4b13 boot.c:127 je short 04b1ch ; 74 05 ; 0xf4b15 mov dx, strict word 00002h ; ba 02 00 ; 0xf4b17 jmp short 04b36h ; eb 1a ; 0xf4b1a boot.c:128 test dl, dl ; 84 d2 ; 0xf4b1c je short 04b25h ; 74 05 ; 0xf4b1e mov dx, strict word 00003h ; ba 03 00 ; 0xf4b20 jmp short 04b36h ; eb 11 ; 0xf4b23 boot.c:129 test bl, 080h ; f6 c3 80 ; 0xf4b25 jne short 04b2eh ; 75 04 ; 0xf4b28 xor dh, dh ; 30 f6 ; 0xf4b2a jmp short 04b36h ; eb 08 ; 0xf4b2c boot.c:130 test bl, 080h ; f6 c3 80 ; 0xf4b2e je short 04b54h ; 74 21 ; 0xf4b31 mov dx, strict word 00001h ; ba 01 00 ; 0xf4b33 mov bx, 00b3eh ; bb 3e 0b ; 0xf4b36 boot.c:133 mov cx, ds ; 8c d9 ; 0xf4b39 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b3b call 019a9h ; e8 68 ce ; 0xf4b3e imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf4b41 add dx, 00b64h ; 81 c2 64 0b ; 0xf4b44 push dx ; 52 ; 0xf4b48 push 00486h ; 68 86 04 ; 0xf4b49 push strict byte 00004h ; 6a 04 ; 0xf4b4c call 019ech ; e8 9b ce ; 0xf4b4e add sp, strict byte 00006h ; 83 c4 06 ; 0xf4b51 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4b54 boot.c:134 pop cx ; 59 ; 0xf4b57 pop bp ; 5d ; 0xf4b58 retn ; c3 ; 0xf4b59 ; disGetNextSymbol 0xf4b5a LB 0x30ce -> off=0x0 cb=00000000000000c2 uValue=00000000000f355a 'print_boot_failure' print_boot_failure: ; 0xf4b5a LB 0xc2 push bp ; 55 ; 0xf4b5a boot.c:141 mov bp, sp ; 89 e5 ; 0xf4b5b push si ; 56 ; 0xf4b5d mov ah, dl ; 88 d4 ; 0xf4b5e mov dl, cl ; 88 ca ; 0xf4b60 mov cl, bl ; 88 d9 ; 0xf4b62 boot.c:144 and cl, 07fh ; 80 e1 7f ; 0xf4b64 xor ch, ch ; 30 ed ; 0xf4b67 mov si, cx ; 89 ce ; 0xf4b69 test al, al ; 84 c0 ; 0xf4b6b boot.c:152 je short 04b8ah ; 74 1b ; 0xf4b6d mov bx, 00b3eh ; bb 3e 0b ; 0xf4b6f boot.c:153 mov cx, ds ; 8c d9 ; 0xf4b72 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b74 call 019a9h ; e8 2f ce ; 0xf4b77 push 00b78h ; 68 78 0b ; 0xf4b7a push 0049ah ; 68 9a 04 ; 0xf4b7d push strict byte 00004h ; 6a 04 ; 0xf4b80 call 019ech ; e8 67 ce ; 0xf4b82 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4b85 jmp short 04bceh ; eb 44 ; 0xf4b88 boot.c:154 test ah, ah ; 84 e4 ; 0xf4b8a je short 04b9eh ; 74 10 ; 0xf4b8c mov bx, 00b3eh ; bb 3e 0b ; 0xf4b8e boot.c:155 mov cx, ds ; 8c d9 ; 0xf4b91 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b93 call 019a9h ; e8 10 ce ; 0xf4b96 push 00b82h ; 68 82 0b ; 0xf4b99 jmp short 04b7dh ; eb df ; 0xf4b9c test bl, 080h ; f6 c3 80 ; 0xf4b9e boot.c:156 je short 04bb4h ; 74 11 ; 0xf4ba1 mov bx, 00b3eh ; bb 3e 0b ; 0xf4ba3 boot.c:157 mov cx, ds ; 8c d9 ; 0xf4ba6 mov ax, strict word 00004h ; b8 04 00 ; 0xf4ba8 call 019a9h ; e8 fb cd ; 0xf4bab push si ; 56 ; 0xf4bae push 00b6eh ; 68 6e 0b ; 0xf4baf jmp short 04bc3h ; eb 0f ; 0xf4bb2 boot.c:158 mov bx, 00b3eh ; bb 3e 0b ; 0xf4bb4 boot.c:159 mov cx, ds ; 8c d9 ; 0xf4bb7 mov ax, strict word 00004h ; b8 04 00 ; 0xf4bb9 call 019a9h ; e8 ea cd ; 0xf4bbc push si ; 56 ; 0xf4bbf push 00b64h ; 68 64 0b ; 0xf4bc0 push 004afh ; 68 af 04 ; 0xf4bc3 push strict byte 00004h ; 6a 04 ; 0xf4bc6 call 019ech ; e8 21 ce ; 0xf4bc8 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4bcb cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4bce boot.c:161 jne short 04c14h ; 75 40 ; 0xf4bd2 test dl, dl ; 84 d2 ; 0xf4bd4 boot.c:162 jne short 04be8h ; 75 10 ; 0xf4bd6 mov bx, 00b3eh ; bb 3e 0b ; 0xf4bd8 boot.c:163 mov cx, ds ; 8c d9 ; 0xf4bdb mov ax, strict word 00004h ; b8 04 00 ; 0xf4bdd call 019a9h ; e8 c6 cd ; 0xf4be0 push 004c7h ; 68 c7 04 ; 0xf4be3 jmp short 04bf6h ; eb 0e ; 0xf4be6 boot.c:164 mov bx, 00b3eh ; bb 3e 0b ; 0xf4be8 boot.c:165 mov cx, ds ; 8c d9 ; 0xf4beb mov ax, strict word 00004h ; b8 04 00 ; 0xf4bed call 019a9h ; e8 b6 cd ; 0xf4bf0 push 004e2h ; 68 e2 04 ; 0xf4bf3 push strict byte 00006h ; 6a 06 ; 0xf4bf6 call 019ech ; e8 f1 cd ; 0xf4bf8 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4bfb mov bx, 00b3eh ; bb 3e 0b ; 0xf4bfe boot.c:166 mov cx, ds ; 8c d9 ; 0xf4c01 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c03 call 019a9h ; e8 a0 cd ; 0xf4c06 push 00508h ; 68 08 05 ; 0xf4c09 push strict byte 00006h ; 6a 06 ; 0xf4c0c call 019ech ; e8 db cd ; 0xf4c0e add sp, strict byte 00004h ; 83 c4 04 ; 0xf4c11 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4c14 boot.c:168 pop si ; 5e ; 0xf4c17 pop bp ; 5d ; 0xf4c18 retn 00002h ; c2 02 00 ; 0xf4c19 ; disGetNextSymbol 0xf4c1c LB 0x300c -> off=0x0 cb=0000000000000027 uValue=00000000000f361c 'print_cdromboot_failure' print_cdromboot_failure: ; 0xf4c1c LB 0x27 push bp ; 55 ; 0xf4c1c boot.c:174 mov bp, sp ; 89 e5 ; 0xf4c1d push bx ; 53 ; 0xf4c1f push cx ; 51 ; 0xf4c20 push dx ; 52 ; 0xf4c21 mov dx, ax ; 89 c2 ; 0xf4c22 mov bx, 00b3eh ; bb 3e 0b ; 0xf4c24 boot.c:176 mov cx, ds ; 8c d9 ; 0xf4c27 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c29 call 019a9h ; e8 7a cd ; 0xf4c2c push dx ; 52 ; 0xf4c2f push 00535h ; 68 35 05 ; 0xf4c30 push strict byte 00004h ; 6a 04 ; 0xf4c33 call 019ech ; e8 b4 cd ; 0xf4c35 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4c38 lea sp, [bp-006h] ; 8d 66 fa ; 0xf4c3b boot.c:178 pop dx ; 5a ; 0xf4c3e pop cx ; 59 ; 0xf4c3f pop bx ; 5b ; 0xf4c40 pop bp ; 5d ; 0xf4c41 retn ; c3 ; 0xf4c42 ; disGetNextSymbol 0xf4c43 LB 0x2fe5 -> off=0x0 cb=0000000000000038 uValue=00000000000f3643 'valid_bootsect' valid_bootsect: ; 0xf4c43 LB 0x38 push bx ; 53 ; 0xf4c43 boot.c:187 push cx ; 51 ; 0xf4c44 push si ; 56 ; 0xf4c45 push bp ; 55 ; 0xf4c46 mov bp, sp ; 89 e5 ; 0xf4c47 mov bx, ax ; 89 c3 ; 0xf4c49 mov cx, dx ; 89 d1 ; 0xf4c4b mov es, dx ; 8e c2 ; 0xf4c4d boot.c:192 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4c4f mov ax, strict word 00001h ; b8 01 00 ; 0xf4c52 boot.c:193 jmp short 04c5dh ; eb 06 ; 0xf4c55 inc ax ; 40 ; 0xf4c57 boot.c:196 cmp ax, strict word 00008h ; 3d 08 00 ; 0xf4c58 jnl short 04c6ah ; 7d 0d ; 0xf4c5b mov si, ax ; 89 c6 ; 0xf4c5d add si, ax ; 01 c6 ; 0xf4c5f mov es, cx ; 8e c1 ; 0xf4c61 add si, bx ; 01 de ; 0xf4c63 cmp dx, word [es:si] ; 26 3b 14 ; 0xf4c65 je short 04c57h ; 74 ed ; 0xf4c68 cmp ax, strict word 00008h ; 3d 08 00 ; 0xf4c6a boot.c:198 je short 04c74h ; 74 05 ; 0xf4c6d mov ax, strict word 00001h ; b8 01 00 ; 0xf4c6f jmp short 04c76h ; eb 02 ; 0xf4c72 xor ax, ax ; 31 c0 ; 0xf4c74 pop bp ; 5d ; 0xf4c76 boot.c:199 pop si ; 5e ; 0xf4c77 pop cx ; 59 ; 0xf4c78 pop bx ; 5b ; 0xf4c79 retn ; c3 ; 0xf4c7a ; disGetNextSymbol 0xf4c7b LB 0x2fad -> off=0x0 cb=0000000000000257 uValue=00000000000f367b 'int19_function' int19_function: ; 0xf4c7b LB 0x257 push bp ; 55 ; 0xf4c7b boot.c:202 mov bp, sp ; 89 e5 ; 0xf4c7c push si ; 56 ; 0xf4c7e push di ; 57 ; 0xf4c7f sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf4c80 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4c83 boot.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf4c86 mov es, ax ; 8e c0 ; 0xf4c89 mov cx, word [es:bx] ; 26 8b 0f ; 0xf4c8b mov di, cx ; 89 cf ; 0xf4c8e boot.c:59 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf4c90 boot.c:213 mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4c94 boot.c:236 call 016fdh ; e8 63 ca ; 0xf4c97 mov dl, al ; 88 c2 ; 0xf4c9a xor dh, dh ; 30 f6 ; 0xf4c9c mov ax, strict word 00038h ; b8 38 00 ; 0xf4c9e boot.c:237 call 016fdh ; e8 59 ca ; 0xf4ca1 and AL, strict byte 0f0h ; 24 f0 ; 0xf4ca4 xor ah, ah ; 30 e4 ; 0xf4ca6 sal ax, 004h ; c1 e0 04 ; 0xf4ca8 or dx, ax ; 09 c2 ; 0xf4cab mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4cad boot.c:238 call 016fdh ; e8 4a ca ; 0xf4cb0 and AL, strict byte 00fh ; 24 0f ; 0xf4cb3 xor ah, ah ; 30 e4 ; 0xf4cb5 sal ax, 00ch ; c1 e0 0c ; 0xf4cb7 or dx, ax ; 09 c2 ; 0xf4cba mov bx, 001b1h ; bb b1 01 ; 0xf4cbc boot.c:48 mov es, cx ; 8e c1 ; 0xf4cbf mov al, byte [es:bx] ; 26 8a 07 ; 0xf4cc1 test al, al ; 84 c0 ; 0xf4cc4 boot.c:49 je short 04ccch ; 74 04 ; 0xf4cc6 mov dl, al ; 88 c2 ; 0xf4cc8 boot.c:48 xor dh, dh ; 30 f6 ; 0xf4cca boot.c:49 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4ccc boot.c:242 jne short 04ce2h ; 75 10 ; 0xf4cd0 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4cd2 boot.c:243 call 016fdh ; e8 25 ca ; 0xf4cd5 and AL, strict byte 0f0h ; 24 f0 ; 0xf4cd8 xor ah, ah ; 30 e4 ; 0xf4cda sar ax, 004h ; c1 f8 04 ; 0xf4cdc call 07706h ; e8 24 2a ; 0xf4cdf cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4ce2 boot.c:245 jne short 04cebh ; 75 03 ; 0xf4ce6 shr dx, 004h ; c1 ea 04 ; 0xf4ce8 cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4ceb boot.c:246 jne short 04cf4h ; 75 03 ; 0xf4cef shr dx, 008h ; c1 ea 08 ; 0xf4cf1 cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4cf4 boot.c:247 jne short 04cfdh ; 75 03 ; 0xf4cf8 shr dx, 00ch ; c1 ea 0c ; 0xf4cfa cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4cfd boot.c:248 jnc short 04d06h ; 73 04 ; 0xf4d00 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4d02 xor al, al ; 30 c0 ; 0xf4d06 boot.c:249 mov byte [bp-006h], al ; 88 46 fa ; 0xf4d08 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4d0b mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4d0e boot.c:250 mov bx, 00b3eh ; bb 3e 0b ; 0xf4d11 boot.c:251 mov cx, ds ; 8c d9 ; 0xf4d14 mov ax, strict word 00004h ; b8 04 00 ; 0xf4d16 call 019a9h ; e8 8d cc ; 0xf4d19 push dx ; 52 ; 0xf4d1c mov al, byte [bp+004h] ; 8a 46 04 ; 0xf4d1d xor ah, ah ; 30 e4 ; 0xf4d20 push ax ; 50 ; 0xf4d22 push 00555h ; 68 55 05 ; 0xf4d23 push strict byte 00004h ; 6a 04 ; 0xf4d26 call 019ech ; e8 c1 cc ; 0xf4d28 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4d2b and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4d2e boot.c:253 cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4d31 jc short 04d44h ; 72 0e ; 0xf4d34 jbe short 04d53h ; 76 1b ; 0xf4d36 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4d38 je short 04d6fh ; 74 32 ; 0xf4d3b cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4d3d je short 04d65h ; 74 23 ; 0xf4d40 jmp short 04d9eh ; eb 5a ; 0xf4d42 cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4d44 jne short 04d9eh ; 75 55 ; 0xf4d47 xor al, al ; 30 c0 ; 0xf4d49 boot.c:255 mov byte [bp-006h], al ; 88 46 fa ; 0xf4d4b mov byte [bp-008h], al ; 88 46 f8 ; 0xf4d4e boot.c:256 jmp short 04db3h ; eb 60 ; 0xf4d51 boot.c:257 mov bx, 001b0h ; bb b0 01 ; 0xf4d53 boot.c:48 mov es, di ; 8e c7 ; 0xf4d56 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4d58 add AL, strict byte 080h ; 04 80 ; 0xf4d5b boot.c:263 mov byte [bp-006h], al ; 88 46 fa ; 0xf4d5d mov byte [bp-008h], dh ; 88 76 f8 ; 0xf4d60 boot.c:264 jmp short 04db3h ; eb 4e ; 0xf4d63 boot.c:265 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4d65 boot.c:268 mov byte [bp-008h], 001h ; c6 46 f8 01 ; 0xf4d69 boot.c:269 jmp short 04d79h ; eb 0a ; 0xf4d6d boot.c:270 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4d6f boot.c:271 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4d73 boot.c:287 je short 04db3h ; 74 3a ; 0xf4d77 call 040c6h ; e8 4a f3 ; 0xf4d79 boot.c:288 mov dx, ax ; 89 c2 ; 0xf4d7c test AL, strict byte 0ffh ; a8 ff ; 0xf4d7e boot.c:291 je short 04da5h ; 74 23 ; 0xf4d80 call 04c1ch ; e8 97 fe ; 0xf4d82 boot.c:292 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4d85 boot.c:293 xor ah, ah ; 30 e4 ; 0xf4d88 push ax ; 50 ; 0xf4d8a mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4d8b xor bh, bh ; 30 ff ; 0xf4d8e mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4d90 xor dh, dh ; 30 f6 ; 0xf4d93 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4d95 mov cx, strict word 00001h ; b9 01 00 ; 0xf4d98 call 04b5ah ; e8 bc fd ; 0xf4d9b xor ax, ax ; 31 c0 ; 0xf4d9e xor dx, dx ; 31 d2 ; 0xf4da0 jmp near 04ecbh ; e9 26 01 ; 0xf4da2 mov bx, 001a2h ; bb a2 01 ; 0xf4da5 boot.c:58 mov es, di ; 8e c7 ; 0xf4da8 mov si, word [es:bx] ; 26 8b 37 ; 0xf4daa shr dx, 008h ; c1 ea 08 ; 0xf4dad boot.c:298 mov byte [bp-006h], dl ; 88 56 fa ; 0xf4db0 cmp byte [bp-00ah], 001h ; 80 7e f6 01 ; 0xf4db3 boot.c:304 jne short 04e0eh ; 75 55 ; 0xf4db7 xor si, si ; 31 f6 ; 0xf4db9 boot.c:307 mov ax, 0e200h ; b8 00 e2 ; 0xf4dbb mov es, ax ; 8e c0 ; 0xf4dbe cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4dc0 boot.c:308 jne short 04d85h ; 75 be ; 0xf4dc5 mov cx, ax ; 89 c1 ; 0xf4dc7 boot.c:314 mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4dc9 cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4dcd boot.c:315 jne short 04d85h ; 75 b0 ; 0xf4dd3 cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4dd5 jne short 04d85h ; 75 a9 ; 0xf4dda mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4ddc boot.c:317 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4de0 mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf4de3 cmp dx, 06568h ; 81 fa 68 65 ; 0xf4de7 boot.c:318 jne short 04e10h ; 75 23 ; 0xf4deb cmp ax, 07445h ; 3d 45 74 ; 0xf4ded jne short 04e10h ; 75 1e ; 0xf4df0 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4df2 boot.c:320 xor bh, bh ; 30 ff ; 0xf4df5 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4df7 xor dh, dh ; 30 f6 ; 0xf4dfa mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4dfc xor ah, ah ; 30 e4 ; 0xf4dff call 04b0fh ; e8 0b fd ; 0xf4e01 mov word [bp-010h], strict word 00006h ; c7 46 f0 06 00 ; 0xf4e04 boot.c:321 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4e09 jmp short 04e2fh ; eb 21 ; 0xf4e0c boot.c:324 jmp short 04e35h ; eb 25 ; 0xf4e0e mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4e10 boot.c:327 xor bh, bh ; 30 ff ; 0xf4e13 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4e15 xor dh, dh ; 30 f6 ; 0xf4e18 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4e1a xor ah, ah ; 30 e4 ; 0xf4e1d call 04b0fh ; e8 ed fc ; 0xf4e1f sti ; fb ; 0xf4e22 boot.c:328 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4e23 boot.c:329 mov es, cx ; 8e c1 ; 0xf4e26 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4e28 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4e2c call far [bp-010h] ; ff 5e f0 ; 0xf4e2f boot.c:330 jmp near 04d85h ; e9 50 ff ; 0xf4e32 boot.c:333 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4e35 boot.c:341 jne short 04e62h ; 75 27 ; 0xf4e39 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4e3b jne short 04e62h ; 75 21 ; 0xf4e3f mov si, 007c0h ; be c0 07 ; 0xf4e41 boot.c:342 mov es, si ; 8e c6 ; 0xf4e44 boot.c:344 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4e46 mov ax, 00201h ; b8 01 02 ; 0xf4e49 mov DH, strict byte 000h ; b6 00 ; 0xf4e4c mov cx, strict word 00001h ; b9 01 00 ; 0xf4e4e db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf4e51 int 013h ; cd 13 ; 0xf4e53 mov ax, strict word 00000h ; b8 00 00 ; 0xf4e55 sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4e58 test ax, ax ; 85 c0 ; 0xf4e5b boot.c:345 je short 04e62h ; 74 03 ; 0xf4e5d jmp near 04d85h ; e9 23 ff ; 0xf4e5f cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf4e62 boot.c:359 je short 04e6ch ; 74 04 ; 0xf4e66 xor bl, bl ; 30 db ; 0xf4e68 jmp short 04e6eh ; eb 02 ; 0xf4e6a boot.c:360 mov BL, strict byte 001h ; b3 01 ; 0xf4e6c cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4e6e boot.c:364 je short 04e76h ; 74 02 ; 0xf4e72 mov BL, strict byte 001h ; b3 01 ; 0xf4e74 boot.c:365 xor ax, ax ; 31 c0 ; 0xf4e76 boot.c:368 mov dx, si ; 89 f2 ; 0xf4e78 call 04c43h ; e8 c6 fd ; 0xf4e7a test ax, ax ; 85 c0 ; 0xf4e7d je short 04e92h ; 74 11 ; 0xf4e7f test bl, bl ; 84 db ; 0xf4e81 jne short 04eaah ; 75 25 ; 0xf4e83 mov bx, 001feh ; bb fe 01 ; 0xf4e85 boot.c:58 mov es, si ; 8e c6 ; 0xf4e88 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4e8a cmp ax, 0aa55h ; 3d 55 aa ; 0xf4e8d boot.c:59 je short 04eaah ; 74 18 ; 0xf4e90 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4e92 boot.c:371 xor ah, ah ; 30 e4 ; 0xf4e95 push ax ; 50 ; 0xf4e97 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4e98 xor bh, bh ; 30 ff ; 0xf4e9b mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4e9d xor dh, dh ; 30 f6 ; 0xf4ea0 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4ea2 xor cx, cx ; 31 c9 ; 0xf4ea5 jmp near 04d9bh ; e9 f1 fe ; 0xf4ea7 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4eaa boot.c:377 xor bh, bh ; 30 ff ; 0xf4ead mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4eaf xor dh, dh ; 30 f6 ; 0xf4eb2 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4eb4 xor ah, ah ; 30 e4 ; 0xf4eb7 call 04b0fh ; e8 53 fc ; 0xf4eb9 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4ebc boot.c:383 xor ah, ah ; 30 e4 ; 0xf4ebf mov dx, ax ; 89 c2 ; 0xf4ec1 xor bx, bx ; 31 db ; 0xf4ec3 xor al, al ; 30 c0 ; 0xf4ec5 add ax, si ; 01 f0 ; 0xf4ec7 adc dx, bx ; 11 da ; 0xf4ec9 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4ecb boot.c:384 pop di ; 5f ; 0xf4ece pop si ; 5e ; 0xf4ecf pop bp ; 5d ; 0xf4ed0 retn ; c3 ; 0xf4ed1 ; disGetNextSymbol 0xf4ed2 LB 0x2d56 -> off=0x0 cb=0000000000000013 uValue=00000000000f38d2 'keyboard_panic' keyboard_panic: ; 0xf4ed2 LB 0x13 push bp ; 55 ; 0xf4ed2 keyboard.c:204 mov bp, sp ; 89 e5 ; 0xf4ed3 push ax ; 50 ; 0xf4ed5 keyboard.c:209 push 00574h ; 68 74 05 ; 0xf4ed6 push strict byte 00007h ; 6a 07 ; 0xf4ed9 call 019ech ; e8 0e cb ; 0xf4edb add sp, strict byte 00006h ; 83 c4 06 ; 0xf4ede mov sp, bp ; 89 ec ; 0xf4ee1 keyboard.c:210 pop bp ; 5d ; 0xf4ee3 retn ; c3 ; 0xf4ee4 ; disGetNextSymbol 0xf4ee5 LB 0x2d43 -> off=0x0 cb=000000000000026a uValue=00000000000f38e5 'keyboard_init' keyboard_init: ; 0xf4ee5 LB 0x26a push bp ; 55 ; 0xf4ee5 keyboard.c:218 mov bp, sp ; 89 e5 ; 0xf4ee6 mov AL, strict byte 0aah ; b0 aa ; 0xf4ee8 keyboard.c:224 mov dx, strict word 00064h ; ba 64 00 ; 0xf4eea out DX, AL ; ee ; 0xf4eed mov bx, strict word 0ffffh ; bb ff ff ; 0xf4eee keyboard.c:227 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ef1 keyboard.c:228 in AL, DX ; ec ; 0xf4ef4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4ef5 test AL, strict byte 002h ; a8 02 ; 0xf4ef7 je short 04f08h ; 74 0d ; 0xf4ef9 dec bx ; 4b ; 0xf4efb test bx, bx ; 85 db ; 0xf4efc jbe short 04f08h ; 76 08 ; 0xf4efe xor al, al ; 30 c0 ; 0xf4f00 mov dx, 00080h ; ba 80 00 ; 0xf4f02 out DX, AL ; ee ; 0xf4f05 jmp short 04ef1h ; eb e9 ; 0xf4f06 test bx, bx ; 85 db ; 0xf4f08 keyboard.c:229 jne short 04f11h ; 75 05 ; 0xf4f0a xor ax, ax ; 31 c0 ; 0xf4f0c call 04ed2h ; e8 c1 ff ; 0xf4f0e mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f11 keyboard.c:232 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f14 keyboard.c:233 in AL, DX ; ec ; 0xf4f17 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f18 test AL, strict byte 001h ; a8 01 ; 0xf4f1a jne short 04f2bh ; 75 0d ; 0xf4f1c dec bx ; 4b ; 0xf4f1e test bx, bx ; 85 db ; 0xf4f1f jbe short 04f2bh ; 76 08 ; 0xf4f21 mov AL, strict byte 001h ; b0 01 ; 0xf4f23 mov dx, 00080h ; ba 80 00 ; 0xf4f25 out DX, AL ; ee ; 0xf4f28 jmp short 04f14h ; eb e9 ; 0xf4f29 test bx, bx ; 85 db ; 0xf4f2b keyboard.c:234 jne short 04f35h ; 75 06 ; 0xf4f2d mov ax, strict word 00001h ; b8 01 00 ; 0xf4f2f call 04ed2h ; e8 9d ff ; 0xf4f32 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f35 keyboard.c:237 in AL, DX ; ec ; 0xf4f38 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f39 cmp ax, strict word 00055h ; 3d 55 00 ; 0xf4f3b je short 04f46h ; 74 06 ; 0xf4f3e mov ax, 003dfh ; b8 df 03 ; 0xf4f40 keyboard.c:238 call 04ed2h ; e8 8c ff ; 0xf4f43 mov AL, strict byte 0abh ; b0 ab ; 0xf4f46 keyboard.c:242 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f48 out DX, AL ; ee ; 0xf4f4b mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f4c keyboard.c:245 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f4f keyboard.c:246 in AL, DX ; ec ; 0xf4f52 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f53 test AL, strict byte 002h ; a8 02 ; 0xf4f55 je short 04f66h ; 74 0d ; 0xf4f57 dec bx ; 4b ; 0xf4f59 test bx, bx ; 85 db ; 0xf4f5a jbe short 04f66h ; 76 08 ; 0xf4f5c mov AL, strict byte 010h ; b0 10 ; 0xf4f5e mov dx, 00080h ; ba 80 00 ; 0xf4f60 out DX, AL ; ee ; 0xf4f63 jmp short 04f4fh ; eb e9 ; 0xf4f64 test bx, bx ; 85 db ; 0xf4f66 keyboard.c:247 jne short 04f70h ; 75 06 ; 0xf4f68 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4f6a call 04ed2h ; e8 62 ff ; 0xf4f6d mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f70 keyboard.c:250 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f73 keyboard.c:251 in AL, DX ; ec ; 0xf4f76 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f77 test AL, strict byte 001h ; a8 01 ; 0xf4f79 jne short 04f8ah ; 75 0d ; 0xf4f7b dec bx ; 4b ; 0xf4f7d test bx, bx ; 85 db ; 0xf4f7e jbe short 04f8ah ; 76 08 ; 0xf4f80 mov AL, strict byte 011h ; b0 11 ; 0xf4f82 mov dx, 00080h ; ba 80 00 ; 0xf4f84 out DX, AL ; ee ; 0xf4f87 jmp short 04f73h ; eb e9 ; 0xf4f88 test bx, bx ; 85 db ; 0xf4f8a keyboard.c:252 jne short 04f94h ; 75 06 ; 0xf4f8c mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4f8e call 04ed2h ; e8 3e ff ; 0xf4f91 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f94 keyboard.c:256 in AL, DX ; ec ; 0xf4f97 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f98 test ax, ax ; 85 c0 ; 0xf4f9a je short 04fa4h ; 74 06 ; 0xf4f9c mov ax, 003e0h ; b8 e0 03 ; 0xf4f9e keyboard.c:257 call 04ed2h ; e8 2e ff ; 0xf4fa1 mov AL, strict byte 0ffh ; b0 ff ; 0xf4fa4 keyboard.c:263 mov dx, strict word 00060h ; ba 60 00 ; 0xf4fa6 out DX, AL ; ee ; 0xf4fa9 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4faa keyboard.c:266 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fad keyboard.c:267 in AL, DX ; ec ; 0xf4fb0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fb1 test AL, strict byte 002h ; a8 02 ; 0xf4fb3 je short 04fc4h ; 74 0d ; 0xf4fb5 dec bx ; 4b ; 0xf4fb7 test bx, bx ; 85 db ; 0xf4fb8 jbe short 04fc4h ; 76 08 ; 0xf4fba mov AL, strict byte 020h ; b0 20 ; 0xf4fbc mov dx, 00080h ; ba 80 00 ; 0xf4fbe out DX, AL ; ee ; 0xf4fc1 jmp short 04fadh ; eb e9 ; 0xf4fc2 test bx, bx ; 85 db ; 0xf4fc4 keyboard.c:268 jne short 04fceh ; 75 06 ; 0xf4fc6 mov ax, strict word 00014h ; b8 14 00 ; 0xf4fc8 call 04ed2h ; e8 04 ff ; 0xf4fcb mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fce keyboard.c:271 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fd1 keyboard.c:272 in AL, DX ; ec ; 0xf4fd4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fd5 test AL, strict byte 001h ; a8 01 ; 0xf4fd7 jne short 04fe8h ; 75 0d ; 0xf4fd9 dec bx ; 4b ; 0xf4fdb test bx, bx ; 85 db ; 0xf4fdc jbe short 04fe8h ; 76 08 ; 0xf4fde mov AL, strict byte 021h ; b0 21 ; 0xf4fe0 mov dx, 00080h ; ba 80 00 ; 0xf4fe2 out DX, AL ; ee ; 0xf4fe5 jmp short 04fd1h ; eb e9 ; 0xf4fe6 test bx, bx ; 85 db ; 0xf4fe8 keyboard.c:273 jne short 04ff2h ; 75 06 ; 0xf4fea mov ax, strict word 00015h ; b8 15 00 ; 0xf4fec call 04ed2h ; e8 e0 fe ; 0xf4fef mov dx, strict word 00060h ; ba 60 00 ; 0xf4ff2 keyboard.c:276 in AL, DX ; ec ; 0xf4ff5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4ff6 cmp ax, 000fah ; 3d fa 00 ; 0xf4ff8 je short 05003h ; 74 06 ; 0xf4ffb mov ax, 003e1h ; b8 e1 03 ; 0xf4ffd keyboard.c:277 call 04ed2h ; e8 cf fe ; 0xf5000 mov dx, strict word 00064h ; ba 64 00 ; 0xf5003 keyboard.c:281 in AL, DX ; ec ; 0xf5006 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5007 test AL, strict byte 001h ; a8 01 ; 0xf5009 jne short 05015h ; 75 08 ; 0xf500b mov AL, strict byte 031h ; b0 31 ; 0xf500d mov dx, 00080h ; ba 80 00 ; 0xf500f out DX, AL ; ee ; 0xf5012 jmp short 05003h ; eb ee ; 0xf5013 mov dx, strict word 00060h ; ba 60 00 ; 0xf5015 keyboard.c:283 in AL, DX ; ec ; 0xf5018 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5019 cmp ax, 000aah ; 3d aa 00 ; 0xf501b je short 0502eh ; 74 0e ; 0xf501e in AL, DX ; ec ; 0xf5020 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5021 cmp ax, 000aah ; 3d aa 00 ; 0xf5023 je short 0502eh ; 74 06 ; 0xf5026 mov ax, 003e2h ; b8 e2 03 ; 0xf5028 keyboard.c:284 call 04ed2h ; e8 a4 fe ; 0xf502b mov AL, strict byte 0f5h ; b0 f5 ; 0xf502e keyboard.c:288 mov dx, strict word 00060h ; ba 60 00 ; 0xf5030 out DX, AL ; ee ; 0xf5033 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5034 keyboard.c:291 mov dx, strict word 00064h ; ba 64 00 ; 0xf5037 keyboard.c:292 in AL, DX ; ec ; 0xf503a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf503b test AL, strict byte 002h ; a8 02 ; 0xf503d je short 0504eh ; 74 0d ; 0xf503f dec bx ; 4b ; 0xf5041 test bx, bx ; 85 db ; 0xf5042 jbe short 0504eh ; 76 08 ; 0xf5044 mov AL, strict byte 040h ; b0 40 ; 0xf5046 mov dx, 00080h ; ba 80 00 ; 0xf5048 out DX, AL ; ee ; 0xf504b jmp short 05037h ; eb e9 ; 0xf504c test bx, bx ; 85 db ; 0xf504e keyboard.c:293 jne short 05058h ; 75 06 ; 0xf5050 mov ax, strict word 00028h ; b8 28 00 ; 0xf5052 call 04ed2h ; e8 7a fe ; 0xf5055 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5058 keyboard.c:296 mov dx, strict word 00064h ; ba 64 00 ; 0xf505b keyboard.c:297 in AL, DX ; ec ; 0xf505e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf505f test AL, strict byte 001h ; a8 01 ; 0xf5061 jne short 05072h ; 75 0d ; 0xf5063 dec bx ; 4b ; 0xf5065 test bx, bx ; 85 db ; 0xf5066 jbe short 05072h ; 76 08 ; 0xf5068 mov AL, strict byte 041h ; b0 41 ; 0xf506a mov dx, 00080h ; ba 80 00 ; 0xf506c out DX, AL ; ee ; 0xf506f jmp short 0505bh ; eb e9 ; 0xf5070 test bx, bx ; 85 db ; 0xf5072 keyboard.c:298 jne short 0507ch ; 75 06 ; 0xf5074 mov ax, strict word 00029h ; b8 29 00 ; 0xf5076 call 04ed2h ; e8 56 fe ; 0xf5079 mov dx, strict word 00060h ; ba 60 00 ; 0xf507c keyboard.c:301 in AL, DX ; ec ; 0xf507f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5080 cmp ax, 000fah ; 3d fa 00 ; 0xf5082 je short 0508dh ; 74 06 ; 0xf5085 mov ax, 003e3h ; b8 e3 03 ; 0xf5087 keyboard.c:302 call 04ed2h ; e8 45 fe ; 0xf508a mov AL, strict byte 060h ; b0 60 ; 0xf508d keyboard.c:306 mov dx, strict word 00064h ; ba 64 00 ; 0xf508f out DX, AL ; ee ; 0xf5092 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5093 keyboard.c:309 mov dx, strict word 00064h ; ba 64 00 ; 0xf5096 keyboard.c:310 in AL, DX ; ec ; 0xf5099 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf509a test AL, strict byte 002h ; a8 02 ; 0xf509c je short 050adh ; 74 0d ; 0xf509e dec bx ; 4b ; 0xf50a0 test bx, bx ; 85 db ; 0xf50a1 jbe short 050adh ; 76 08 ; 0xf50a3 mov AL, strict byte 050h ; b0 50 ; 0xf50a5 mov dx, 00080h ; ba 80 00 ; 0xf50a7 out DX, AL ; ee ; 0xf50aa jmp short 05096h ; eb e9 ; 0xf50ab test bx, bx ; 85 db ; 0xf50ad keyboard.c:311 jne short 050b7h ; 75 06 ; 0xf50af mov ax, strict word 00032h ; b8 32 00 ; 0xf50b1 call 04ed2h ; e8 1b fe ; 0xf50b4 mov AL, strict byte 065h ; b0 65 ; 0xf50b7 keyboard.c:314 mov dx, strict word 00060h ; ba 60 00 ; 0xf50b9 out DX, AL ; ee ; 0xf50bc mov bx, strict word 0ffffh ; bb ff ff ; 0xf50bd keyboard.c:317 mov dx, strict word 00064h ; ba 64 00 ; 0xf50c0 keyboard.c:318 in AL, DX ; ec ; 0xf50c3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50c4 test AL, strict byte 002h ; a8 02 ; 0xf50c6 je short 050d7h ; 74 0d ; 0xf50c8 dec bx ; 4b ; 0xf50ca test bx, bx ; 85 db ; 0xf50cb jbe short 050d7h ; 76 08 ; 0xf50cd mov AL, strict byte 060h ; b0 60 ; 0xf50cf mov dx, 00080h ; ba 80 00 ; 0xf50d1 out DX, AL ; ee ; 0xf50d4 jmp short 050c0h ; eb e9 ; 0xf50d5 test bx, bx ; 85 db ; 0xf50d7 keyboard.c:319 jne short 050e1h ; 75 06 ; 0xf50d9 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf50db call 04ed2h ; e8 f1 fd ; 0xf50de mov AL, strict byte 0f4h ; b0 f4 ; 0xf50e1 keyboard.c:322 mov dx, strict word 00060h ; ba 60 00 ; 0xf50e3 out DX, AL ; ee ; 0xf50e6 mov bx, strict word 0ffffh ; bb ff ff ; 0xf50e7 keyboard.c:325 mov dx, strict word 00064h ; ba 64 00 ; 0xf50ea keyboard.c:326 in AL, DX ; ec ; 0xf50ed db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50ee test AL, strict byte 002h ; a8 02 ; 0xf50f0 je short 05101h ; 74 0d ; 0xf50f2 dec bx ; 4b ; 0xf50f4 test bx, bx ; 85 db ; 0xf50f5 jbe short 05101h ; 76 08 ; 0xf50f7 mov AL, strict byte 070h ; b0 70 ; 0xf50f9 mov dx, 00080h ; ba 80 00 ; 0xf50fb out DX, AL ; ee ; 0xf50fe jmp short 050eah ; eb e9 ; 0xf50ff test bx, bx ; 85 db ; 0xf5101 keyboard.c:327 jne short 0510bh ; 75 06 ; 0xf5103 mov ax, strict word 00046h ; b8 46 00 ; 0xf5105 call 04ed2h ; e8 c7 fd ; 0xf5108 mov bx, strict word 0ffffh ; bb ff ff ; 0xf510b keyboard.c:330 mov dx, strict word 00064h ; ba 64 00 ; 0xf510e keyboard.c:331 in AL, DX ; ec ; 0xf5111 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5112 test AL, strict byte 001h ; a8 01 ; 0xf5114 jne short 05125h ; 75 0d ; 0xf5116 dec bx ; 4b ; 0xf5118 test bx, bx ; 85 db ; 0xf5119 jbe short 05125h ; 76 08 ; 0xf511b mov AL, strict byte 071h ; b0 71 ; 0xf511d mov dx, 00080h ; ba 80 00 ; 0xf511f out DX, AL ; ee ; 0xf5122 jmp short 0510eh ; eb e9 ; 0xf5123 test bx, bx ; 85 db ; 0xf5125 keyboard.c:332 jne short 0512fh ; 75 06 ; 0xf5127 mov ax, strict word 00046h ; b8 46 00 ; 0xf5129 call 04ed2h ; e8 a3 fd ; 0xf512c mov dx, strict word 00060h ; ba 60 00 ; 0xf512f keyboard.c:335 in AL, DX ; ec ; 0xf5132 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5133 cmp ax, 000fah ; 3d fa 00 ; 0xf5135 je short 05140h ; 74 06 ; 0xf5138 mov ax, 003e4h ; b8 e4 03 ; 0xf513a keyboard.c:336 call 04ed2h ; e8 92 fd ; 0xf513d mov AL, strict byte 0a8h ; b0 a8 ; 0xf5140 keyboard.c:340 mov dx, strict word 00064h ; ba 64 00 ; 0xf5142 out DX, AL ; ee ; 0xf5145 xor ax, ax ; 31 c0 ; 0xf5146 keyboard.c:345 call 0652ah ; e8 df 13 ; 0xf5148 mov sp, bp ; 89 ec ; 0xf514b keyboard.c:346 pop bp ; 5d ; 0xf514d retn ; c3 ; 0xf514e ; disGetNextSymbol 0xf514f LB 0x2ad9 -> off=0x0 cb=0000000000000053 uValue=00000000000f3b4f 'enqueue_key' enqueue_key: ; 0xf514f LB 0x53 push bx ; 53 ; 0xf514f keyboard.c:349 push cx ; 51 ; 0xf5150 push si ; 56 ; 0xf5151 push di ; 57 ; 0xf5152 push bp ; 55 ; 0xf5153 mov bp, sp ; 89 e5 ; 0xf5154 mov dh, al ; 88 c6 ; 0xf5156 mov bx, 00080h ; bb 80 00 ; 0xf5158 keyboard.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf515b mov es, ax ; 8e c0 ; 0xf515e mov di, word [es:bx] ; 26 8b 3f ; 0xf5160 mov bx, 00082h ; bb 82 00 ; 0xf5163 keyboard.c:58 mov si, word [es:bx] ; 26 8b 37 ; 0xf5166 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5169 keyboard.c:58 mov cx, word [es:bx] ; 26 8b 0f ; 0xf516c mov bx, strict word 0001ch ; bb 1c 00 ; 0xf516f keyboard.c:58 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5172 mov bx, ax ; 89 c3 ; 0xf5175 keyboard.c:364 inc ax ; 40 ; 0xf5177 keyboard.c:365 inc ax ; 40 ; 0xf5178 cmp ax, si ; 39 f0 ; 0xf5179 keyboard.c:366 jc short 0517fh ; 72 02 ; 0xf517b mov ax, di ; 89 f8 ; 0xf517d keyboard.c:367 cmp ax, cx ; 39 c8 ; 0xf517f keyboard.c:369 jne short 05187h ; 75 04 ; 0xf5181 xor ax, cx ; 31 c8 ; 0xf5183 keyboard.c:370 jmp short 0519ch ; eb 15 ; 0xf5185 mov cx, strict word 00040h ; b9 40 00 ; 0xf5187 keyboard.c:53 mov es, cx ; 8e c1 ; 0xf518a mov byte [es:bx], dl ; 26 88 17 ; 0xf518c inc bx ; 43 ; 0xf518f keyboard.c:373 mov byte [es:bx], dh ; 26 88 37 ; 0xf5190 keyboard.c:53 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5193 keyboard.c:63 mov word [es:bx], ax ; 26 89 07 ; 0xf5196 mov ax, strict word 00001h ; b8 01 00 ; 0xf5199 keyboard.c:375 pop bp ; 5d ; 0xf519c keyboard.c:376 pop di ; 5f ; 0xf519d pop si ; 5e ; 0xf519e pop cx ; 59 ; 0xf519f pop bx ; 5b ; 0xf51a0 retn ; c3 ; 0xf51a1 ; disGetNextSymbol 0xf51a2 LB 0x2a86 -> off=0x35 cb=00000000000003c4 uValue=00000000000f3bd7 'int09_function' db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah db 01dh, 04fh, 054h, 08eh, 052h, 05ch, 052h, 05ch, 052h, 0eeh, 052h, 037h, 052h, 05fh, 053h, 0bah db 053h, 034h, 054h, 019h, 054h, 0bdh, 052h, 05ch, 052h, 05ch, 052h, 03ch, 053h, 04eh, 052h, 0a2h db 053h, 004h, 054h, 02fh, 054h int09_function: ; 0xf51d7 LB 0x3c4 push bp ; 55 ; 0xf51d7 keyboard.c:381 mov bp, sp ; 89 e5 ; 0xf51d8 push si ; 56 ; 0xf51da push di ; 57 ; 0xf51db push ax ; 50 ; 0xf51dc push ax ; 50 ; 0xf51dd mov al, byte [bp+014h] ; 8a 46 14 ; 0xf51de keyboard.c:392 mov byte [bp-008h], al ; 88 46 f8 ; 0xf51e1 test al, al ; 84 c0 ; 0xf51e4 keyboard.c:394 jne short 05201h ; 75 19 ; 0xf51e6 mov bx, 00b3eh ; bb 3e 0b ; 0xf51e8 keyboard.c:395 mov cx, ds ; 8c d9 ; 0xf51eb mov ax, strict word 00004h ; b8 04 00 ; 0xf51ed call 019a9h ; e8 b6 c7 ; 0xf51f0 push 00587h ; 68 87 05 ; 0xf51f3 push strict byte 00004h ; 6a 04 ; 0xf51f6 call 019ech ; e8 f1 c7 ; 0xf51f8 add sp, strict byte 00004h ; 83 c4 04 ; 0xf51fb jmp near 05335h ; e9 34 01 ; 0xf51fe keyboard.c:396 mov bx, strict word 00018h ; bb 18 00 ; 0xf5201 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5204 mov es, ax ; 8e c0 ; 0xf5207 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf5209 mov dl, bl ; 88 da ; 0xf520c keyboard.c:49 mov si, 00096h ; be 96 00 ; 0xf520e keyboard.c:48 mov bh, byte [es:si] ; 26 8a 3c ; 0xf5211 mov byte [bp-006h], bh ; 88 7e fa ; 0xf5214 keyboard.c:49 mov si, strict word 00017h ; be 17 00 ; 0xf5217 keyboard.c:48 mov ah, byte [es:si] ; 26 8a 24 ; 0xf521a mov dh, ah ; 88 e6 ; 0xf521d keyboard.c:49 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf521f keyboard.c:404 push CS ; 0e ; 0xf5222 pop ES ; 07 ; 0xf5223 mov cx, strict word 00012h ; b9 12 00 ; 0xf5224 mov di, 051a2h ; bf a2 51 ; 0xf5227 repne scasb ; f2 ae ; 0xf522a sal cx, 1 ; d1 e1 ; 0xf522c mov di, cx ; 89 cf ; 0xf522e mov cx, word [cs:di+051b3h] ; 2e 8b 8d b3 51 ; 0xf5230 jmp cx ; ff e1 ; 0xf5235 xor dh, 040h ; 80 f6 40 ; 0xf5237 keyboard.c:406 mov bx, strict word 00017h ; bb 17 00 ; 0xf523a keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf523d mov es, ax ; 8e c0 ; 0xf5240 mov byte [es:bx], dh ; 26 88 37 ; 0xf5242 or dl, 040h ; 80 ca 40 ; 0xf5245 keyboard.c:408 mov bx, strict word 00018h ; bb 18 00 ; 0xf5248 keyboard.c:53 jmp near 05429h ; e9 db 01 ; 0xf524b and dl, 0bfh ; 80 e2 bf ; 0xf524e keyboard.c:412 mov bx, strict word 00018h ; bb 18 00 ; 0xf5251 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf5254 mov es, ax ; 8e c0 ; 0xf5257 jmp near 05429h ; e9 cd 01 ; 0xf5259 test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf525c keyboard.c:421 jne short 052bbh ; 75 59 ; 0xf5260 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5262 keyboard.c:422 and AL, strict byte 07fh ; 24 7f ; 0xf5265 cmp AL, strict byte 02ah ; 3c 2a ; 0xf5267 jne short 05270h ; 75 05 ; 0xf5269 mov ax, strict word 00002h ; b8 02 00 ; 0xf526b jmp short 05273h ; eb 03 ; 0xf526e mov ax, strict word 00001h ; b8 01 00 ; 0xf5270 test byte [bp-008h], 080h ; f6 46 f8 80 ; 0xf5273 keyboard.c:423 je short 0527fh ; 74 06 ; 0xf5277 not al ; f6 d0 ; 0xf5279 keyboard.c:424 and dh, al ; 20 c6 ; 0xf527b jmp short 05281h ; eb 02 ; 0xf527d keyboard.c:425 or dh, al ; 08 c6 ; 0xf527f keyboard.c:426 mov bx, strict word 00017h ; bb 17 00 ; 0xf5281 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf5284 mov es, ax ; 8e c0 ; 0xf5287 mov byte [es:bx], dh ; 26 88 37 ; 0xf5289 jmp short 052bbh ; eb 2d ; 0xf528c keyboard.c:429 test bh, 001h ; f6 c7 01 ; 0xf528e keyboard.c:432 jne short 052ech ; 75 59 ; 0xf5291 or dh, 004h ; 80 ce 04 ; 0xf5293 keyboard.c:433 mov ax, strict word 00040h ; b8 40 00 ; 0xf5296 keyboard.c:51 mov bx, si ; 89 f3 ; 0xf5299 mov es, ax ; 8e c0 ; 0xf529b keyboard.c:53 mov byte [es:bx], dh ; 26 88 37 ; 0xf529d test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf52a0 keyboard.c:435 je short 052b2h ; 74 0c ; 0xf52a4 or byte [bp-006h], 004h ; 80 4e fa 04 ; 0xf52a6 keyboard.c:436 mov bx, 00096h ; bb 96 00 ; 0xf52aa keyboard.c:51 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf52ad jmp short 052b8h ; eb 06 ; 0xf52b0 keyboard.c:438 or dl, 001h ; 80 ca 01 ; 0xf52b2 keyboard.c:439 mov bx, strict word 00018h ; bb 18 00 ; 0xf52b5 keyboard.c:51 mov byte [es:bx], dl ; 26 88 17 ; 0xf52b8 keyboard.c:53 jmp short 052ech ; eb 2f ; 0xf52bb keyboard.c:443 test bh, 001h ; f6 c7 01 ; 0xf52bd keyboard.c:445 jne short 05316h ; 75 54 ; 0xf52c0 and dh, 0fbh ; 80 e6 fb ; 0xf52c2 keyboard.c:446 mov ax, strict word 00040h ; b8 40 00 ; 0xf52c5 keyboard.c:53 mov es, ax ; 8e c0 ; 0xf52c8 mov byte [es:si], dh ; 26 88 34 ; 0xf52ca test bh, 002h ; f6 c7 02 ; 0xf52cd keyboard.c:448 je short 052e3h ; 74 11 ; 0xf52d0 and bh, 0fbh ; 80 e7 fb ; 0xf52d2 keyboard.c:449 mov byte [bp-006h], bh ; 88 7e fa ; 0xf52d5 mov bx, 00096h ; bb 96 00 ; 0xf52d8 keyboard.c:53 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf52db mov byte [es:bx], al ; 26 88 07 ; 0xf52de jmp short 05316h ; eb 33 ; 0xf52e1 keyboard.c:451 and dl, 0feh ; 80 e2 fe ; 0xf52e3 keyboard.c:452 mov bx, strict word 00018h ; bb 18 00 ; 0xf52e6 keyboard.c:53 mov byte [es:bx], dl ; 26 88 17 ; 0xf52e9 jmp short 05316h ; eb 28 ; 0xf52ec keyboard.c:456 or dh, 008h ; 80 ce 08 ; 0xf52ee keyboard.c:459 mov ax, strict word 00040h ; b8 40 00 ; 0xf52f1 keyboard.c:51 mov bx, si ; 89 f3 ; 0xf52f4 mov es, ax ; 8e c0 ; 0xf52f6 keyboard.c:53 mov byte [es:bx], dh ; 26 88 37 ; 0xf52f8 test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf52fb keyboard.c:461 je short 0530dh ; 74 0c ; 0xf52ff or byte [bp-006h], 008h ; 80 4e fa 08 ; 0xf5301 keyboard.c:462 mov bx, 00096h ; bb 96 00 ; 0xf5305 keyboard.c:51 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf5308 jmp short 05313h ; eb 06 ; 0xf530b keyboard.c:464 or dl, 002h ; 80 ca 02 ; 0xf530d keyboard.c:465 mov bx, strict word 00018h ; bb 18 00 ; 0xf5310 keyboard.c:51 mov byte [es:bx], dl ; 26 88 17 ; 0xf5313 keyboard.c:53 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5316 keyboard.c:468 and AL, strict byte 07fh ; 24 7f ; 0xf5319 cmp AL, strict byte 01dh ; 3c 1d ; 0xf531b je short 05323h ; 74 04 ; 0xf531d and byte [bp-006h], 0feh ; 80 66 fa fe ; 0xf531f and byte [bp-006h], 0fdh ; 80 66 fa fd ; 0xf5323 mov bx, 00096h ; bb 96 00 ; 0xf5327 mov ax, strict word 00040h ; b8 40 00 ; 0xf532a mov es, ax ; 8e c0 ; 0xf532d mov al, byte [bp-006h] ; 8a 46 fa ; 0xf532f mov byte [es:bx], al ; 26 88 07 ; 0xf5332 lea sp, [bp-004h] ; 8d 66 fc ; 0xf5335 pop di ; 5f ; 0xf5338 pop si ; 5e ; 0xf5339 pop bp ; 5d ; 0xf533a retn ; c3 ; 0xf533b and dh, 0f7h ; 80 e6 f7 ; 0xf533c keyboard.c:470 mov ax, strict word 00040h ; b8 40 00 ; 0xf533f keyboard.c:53 mov es, ax ; 8e c0 ; 0xf5342 mov byte [es:si], dh ; 26 88 34 ; 0xf5344 test bh, 002h ; f6 c7 02 ; 0xf5347 keyboard.c:472 je short 05354h ; 74 08 ; 0xf534a and bh, 0f7h ; 80 e7 f7 ; 0xf534c keyboard.c:473 mov byte [bp-006h], bh ; 88 7e fa ; 0xf534f jmp short 052d8h ; eb 84 ; 0xf5352 keyboard.c:474 and dl, 0fdh ; 80 e2 fd ; 0xf5354 keyboard.c:476 mov bx, strict word 00018h ; bb 18 00 ; 0xf5357 keyboard.c:53 mov byte [es:bx], dl ; 26 88 17 ; 0xf535a jmp short 05316h ; eb b7 ; 0xf535d keyboard.c:479 test bh, 003h ; f6 c7 03 ; 0xf535f keyboard.c:482 jne short 05378h ; 75 14 ; 0xf5362 or dl, 020h ; 80 ca 20 ; 0xf5364 keyboard.c:484 mov ax, strict word 00040h ; b8 40 00 ; 0xf5367 keyboard.c:51 mov bx, strict word 00018h ; bb 18 00 ; 0xf536a mov es, ax ; 8e c0 ; 0xf536d keyboard.c:53 mov byte [es:bx], dl ; 26 88 17 ; 0xf536f xor dh, 020h ; 80 f6 20 ; 0xf5372 keyboard.c:486 jmp near 053fdh ; e9 85 00 ; 0xf5375 keyboard.c:487 or dl, 008h ; 80 ca 08 ; 0xf5378 keyboard.c:490 mov ax, strict word 00040h ; b8 40 00 ; 0xf537b keyboard.c:51 mov es, ax ; 8e c0 ; 0xf537e mov bx, strict word 00018h ; bb 18 00 ; 0xf5380 mov byte [es:bx], dl ; 26 88 17 ; 0xf5383 keyboard.c:53 mov ax, 000aeh ; b8 ae 00 ; 0xf5386 keyboard.c:494 mov dx, strict word 00064h ; ba 64 00 ; 0xf5389 out DX, AL ; ee ; 0xf538c call 0e034h ; e8 a4 8c ; 0xf538d keyboard.c:495 mov bx, strict word 00018h ; bb 18 00 ; 0xf5390 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5393 mov es, ax ; 8e c0 ; 0xf5396 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5398 test AL, strict byte 008h ; a8 08 ; 0xf539b keyboard.c:49 jne short 05390h ; 75 f1 ; 0xf539d jmp near 05316h ; e9 74 ff ; 0xf539f keyboard.c:502 test bh, 003h ; f6 c7 03 ; 0xf53a2 keyboard.c:504 je short 053aah ; 74 03 ; 0xf53a5 jmp near 05316h ; e9 6c ff ; 0xf53a7 and dl, 0dfh ; 80 e2 df ; 0xf53aa keyboard.c:505 mov bx, strict word 00018h ; bb 18 00 ; 0xf53ad keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf53b0 mov es, ax ; 8e c0 ; 0xf53b3 mov byte [es:bx], dl ; 26 88 17 ; 0xf53b5 jmp short 053a7h ; eb ed ; 0xf53b8 keyboard.c:508 test bh, 002h ; f6 c7 02 ; 0xf53ba keyboard.c:511 je short 053ech ; 74 2d ; 0xf53bd mov ax, strict word 00040h ; b8 40 00 ; 0xf53bf keyboard.c:56 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf53c2 mov es, ax ; 8e c0 ; 0xf53c5 keyboard.c:58 mov ax, word [es:bx] ; 26 8b 07 ; 0xf53c7 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf53ca keyboard.c:61 mov word [es:bx], ax ; 26 89 07 ; 0xf53cd keyboard.c:63 mov bx, strict word 00071h ; bb 71 00 ; 0xf53d0 keyboard.c:51 mov AL, strict byte 080h ; b0 80 ; 0xf53d3 mov byte [es:bx], al ; 26 88 07 ; 0xf53d5 keyboard.c:53 mov ax, 000aeh ; b8 ae 00 ; 0xf53d8 keyboard.c:516 mov dx, strict word 00064h ; ba 64 00 ; 0xf53db out DX, AL ; ee ; 0xf53de push bp ; 55 ; 0xf53df keyboard.c:517 int 01bh ; cd 1b ; 0xf53e0 pop bp ; 5d ; 0xf53e2 xor dx, dx ; 31 d2 ; 0xf53e3 keyboard.c:518 xor ax, ax ; 31 c0 ; 0xf53e5 call 0514fh ; e8 65 fd ; 0xf53e7 jmp short 053a7h ; eb bb ; 0xf53ea keyboard.c:519 or dl, 010h ; 80 ca 10 ; 0xf53ec keyboard.c:520 mov ax, strict word 00040h ; b8 40 00 ; 0xf53ef keyboard.c:51 mov bx, strict word 00018h ; bb 18 00 ; 0xf53f2 mov es, ax ; 8e c0 ; 0xf53f5 keyboard.c:53 mov byte [es:bx], dl ; 26 88 17 ; 0xf53f7 xor dh, 010h ; 80 f6 10 ; 0xf53fa keyboard.c:522 mov bx, si ; 89 f3 ; 0xf53fd keyboard.c:51 mov byte [es:bx], dh ; 26 88 37 ; 0xf53ff keyboard.c:53 jmp short 053a7h ; eb a3 ; 0xf5402 keyboard.c:525 test bh, 002h ; f6 c7 02 ; 0xf5404 keyboard.c:528 jne short 053a7h ; 75 9e ; 0xf5407 and dl, 0efh ; 80 e2 ef ; 0xf5409 keyboard.c:529 mov bx, strict word 00018h ; bb 18 00 ; 0xf540c keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf540f mov es, ax ; 8e c0 ; 0xf5412 mov byte [es:bx], dl ; 26 88 17 ; 0xf5414 jmp short 053a7h ; eb 8e ; 0xf5417 keyboard.c:532 test bl, 004h ; f6 c3 04 ; 0xf5419 keyboard.c:535 jne short 053a7h ; 75 89 ; 0xf541c or dl, 004h ; 80 ca 04 ; 0xf541e keyboard.c:536 mov bx, strict word 00018h ; bb 18 00 ; 0xf5421 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf5424 mov es, ax ; 8e c0 ; 0xf5427 mov byte [es:bx], dl ; 26 88 17 ; 0xf5429 jmp near 05316h ; e9 e7 fe ; 0xf542c keyboard.c:540 and dl, 0fbh ; 80 e2 fb ; 0xf542f keyboard.c:543 jmp short 05421h ; eb ed ; 0xf5432 keyboard.c:544 mov al, ah ; 88 e0 ; 0xf5434 keyboard.c:549 and AL, strict byte 00ch ; 24 0c ; 0xf5436 cmp AL, strict byte 00ch ; 3c 0c ; 0xf5438 jne short 0544fh ; 75 13 ; 0xf543a mov ax, strict word 00040h ; b8 40 00 ; 0xf543c keyboard.c:61 mov bx, strict word 00072h ; bb 72 00 ; 0xf543f mov cx, 01234h ; b9 34 12 ; 0xf5442 mov es, ax ; 8e c0 ; 0xf5445 keyboard.c:63 mov word [es:bx], cx ; 26 89 0f ; 0xf5447 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf544a keyboard.c:552 test dl, 008h ; f6 c2 08 ; 0xf544f keyboard.c:558 je short 05465h ; 74 11 ; 0xf5452 and dl, 0f7h ; 80 e2 f7 ; 0xf5454 keyboard.c:560 mov bx, strict word 00018h ; bb 18 00 ; 0xf5457 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf545a mov es, ax ; 8e c0 ; 0xf545d mov byte [es:bx], dl ; 26 88 17 ; 0xf545f jmp near 05335h ; e9 d0 fe ; 0xf5462 keyboard.c:562 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5465 keyboard.c:565 test AL, strict byte 080h ; a8 80 ; 0xf5468 je short 0549ah ; 74 2e ; 0xf546a cmp AL, strict byte 0fah ; 3c fa ; 0xf546c keyboard.c:567 jne short 05480h ; 75 10 ; 0xf546e mov bx, 00097h ; bb 97 00 ; 0xf5470 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5473 mov es, ax ; 8e c0 ; 0xf5476 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5478 or ah, 010h ; 80 cc 10 ; 0xf547b keyboard.c:49 jmp short 05495h ; eb 15 ; 0xf547e keyboard.c:570 cmp AL, strict byte 0feh ; 3c fe ; 0xf5480 je short 05487h ; 74 03 ; 0xf5482 jmp near 05316h ; e9 8f fe ; 0xf5484 mov bx, 00097h ; bb 97 00 ; 0xf5487 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf548a mov es, ax ; 8e c0 ; 0xf548d mov ah, byte [es:bx] ; 26 8a 27 ; 0xf548f or ah, 020h ; 80 cc 20 ; 0xf5492 keyboard.c:49 mov byte [es:bx], ah ; 26 88 27 ; 0xf5495 keyboard.c:53 jmp short 05484h ; eb ea ; 0xf5498 keyboard.c:574 cmp byte [bp-008h], 058h ; 80 7e f8 58 ; 0xf549a keyboard.c:576 jbe short 054bfh ; 76 1f ; 0xf549e mov bx, 00b3eh ; bb 3e 0b ; 0xf54a0 keyboard.c:577 mov cx, ds ; 8c d9 ; 0xf54a3 mov ax, strict word 00004h ; b8 04 00 ; 0xf54a5 call 019a9h ; e8 fe c4 ; 0xf54a8 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf54ab xor ah, ah ; 30 e4 ; 0xf54ae push ax ; 50 ; 0xf54b0 push 005a1h ; 68 a1 05 ; 0xf54b1 push strict byte 00004h ; 6a 04 ; 0xf54b4 call 019ech ; e8 33 c5 ; 0xf54b6 add sp, strict byte 00006h ; 83 c4 06 ; 0xf54b9 jmp near 05335h ; e9 76 fe ; 0xf54bc keyboard.c:578 test dh, 008h ; f6 c6 08 ; 0xf54bf keyboard.c:580 je short 054d7h ; 74 13 ; 0xf54c2 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf54c4 keyboard.c:581 xor bh, bh ; 30 ff ; 0xf54c7 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf54c9 mov dl, byte [bx+00b92h] ; 8a 97 92 0b ; 0xf54cc mov ax, word [bx+00b92h] ; 8b 87 92 0b ; 0xf54d0 keyboard.c:582 jmp near 0556bh ; e9 94 00 ; 0xf54d4 keyboard.c:583 test dh, 004h ; f6 c6 04 ; 0xf54d7 je short 054efh ; 74 13 ; 0xf54da mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf54dc keyboard.c:584 xor bh, bh ; 30 ff ; 0xf54df imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf54e1 mov dl, byte [bx+00b90h] ; 8a 97 90 0b ; 0xf54e4 mov ax, word [bx+00b90h] ; 8b 87 90 0b ; 0xf54e8 keyboard.c:585 jmp near 0556bh ; e9 7c 00 ; 0xf54ec keyboard.c:586 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf54ef and AL, strict byte 002h ; 24 02 ; 0xf54f2 test al, al ; 84 c0 ; 0xf54f4 jbe short 0550eh ; 76 16 ; 0xf54f6 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf54f8 cmp AL, strict byte 047h ; 3c 47 ; 0xf54fb jc short 0550eh ; 72 0f ; 0xf54fd cmp AL, strict byte 053h ; 3c 53 ; 0xf54ff jnbe short 0550eh ; 77 0b ; 0xf5501 mov DL, strict byte 0e0h ; b2 e0 ; 0xf5503 keyboard.c:588 mov bl, al ; 88 c3 ; 0xf5505 keyboard.c:589 xor bh, bh ; 30 ff ; 0xf5507 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5509 jmp short 05567h ; eb 59 ; 0xf550c keyboard.c:590 test dh, 003h ; f6 c6 03 ; 0xf550e je short 05543h ; 74 30 ; 0xf5511 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf5513 keyboard.c:594 xor bh, bh ; 30 ff ; 0xf5516 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5518 mov cl, byte [bx+00b94h] ; 8a 8f 94 0b ; 0xf551b xor ch, ch ; 30 ed ; 0xf551f mov al, dh ; 88 f0 ; 0xf5521 xor ah, ah ; 30 e4 ; 0xf5523 test ax, cx ; 85 c8 ; 0xf5525 je short 05533h ; 74 0a ; 0xf5527 mov dl, byte [bx+00b8ch] ; 8a 97 8c 0b ; 0xf5529 keyboard.c:595 mov ax, word [bx+00b8ch] ; 8b 87 8c 0b ; 0xf552d keyboard.c:596 jmp short 0553bh ; eb 08 ; 0xf5531 keyboard.c:597 mov dl, byte [bx+00b8eh] ; 8a 97 8e 0b ; 0xf5533 keyboard.c:598 mov ax, word [bx+00b8eh] ; 8b 87 8e 0b ; 0xf5537 keyboard.c:599 shr ax, 008h ; c1 e8 08 ; 0xf553b mov byte [bp-008h], al ; 88 46 f8 ; 0xf553e jmp short 05571h ; eb 2e ; 0xf5541 keyboard.c:601 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf5543 keyboard.c:603 xor bh, bh ; 30 ff ; 0xf5546 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5548 mov al, byte [bx+00b94h] ; 8a 87 94 0b ; 0xf554b xor ah, ah ; 30 e4 ; 0xf554f mov dl, dh ; 88 f2 ; 0xf5551 xor dh, dh ; 30 f6 ; 0xf5553 test dx, ax ; 85 c2 ; 0xf5555 je short 05563h ; 74 0a ; 0xf5557 mov dl, byte [bx+00b8eh] ; 8a 97 8e 0b ; 0xf5559 keyboard.c:604 mov ax, word [bx+00b8eh] ; 8b 87 8e 0b ; 0xf555d keyboard.c:605 jmp short 0556bh ; eb 08 ; 0xf5561 keyboard.c:606 mov dl, byte [bx+00b8ch] ; 8a 97 8c 0b ; 0xf5563 keyboard.c:607 mov ax, word [bx+00b8ch] ; 8b 87 8c 0b ; 0xf5567 keyboard.c:608 shr ax, 008h ; c1 e8 08 ; 0xf556b mov byte [bp-008h], al ; 88 46 f8 ; 0xf556e cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf5571 keyboard.c:611 jne short 05591h ; 75 1a ; 0xf5575 test dl, dl ; 84 d2 ; 0xf5577 jne short 05591h ; 75 16 ; 0xf5579 mov bx, 00b3eh ; bb 3e 0b ; 0xf557b keyboard.c:612 mov cx, ds ; 8c d9 ; 0xf557e mov ax, strict word 00004h ; b8 04 00 ; 0xf5580 call 019a9h ; e8 23 c4 ; 0xf5583 push 005d8h ; 68 d8 05 ; 0xf5586 push strict byte 00004h ; 6a 04 ; 0xf5589 call 019ech ; e8 5e c4 ; 0xf558b add sp, strict byte 00004h ; 83 c4 04 ; 0xf558e xor dh, dh ; 30 f6 ; 0xf5591 keyboard.c:614 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5593 xor ah, ah ; 30 e4 ; 0xf5596 jmp near 053e7h ; e9 4c fe ; 0xf5598 ; disGetNextSymbol 0xf559b LB 0x268d -> off=0x0 cb=000000000000006c uValue=00000000000f3f9b 'dequeue_key' dequeue_key: ; 0xf559b LB 0x6c push si ; 56 ; 0xf559b keyboard.c:624 push di ; 57 ; 0xf559c enter 00002h, 000h ; c8 02 00 00 ; 0xf559d push ax ; 50 ; 0xf55a1 push dx ; 52 ; 0xf55a2 mov si, bx ; 89 de ; 0xf55a3 mov bx, 00080h ; bb 80 00 ; 0xf55a5 keyboard.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf55a8 mov es, ax ; 8e c0 ; 0xf55ab mov ax, word [es:bx] ; 26 8b 07 ; 0xf55ad mov word [bp-002h], ax ; 89 46 fe ; 0xf55b0 mov bx, 00082h ; bb 82 00 ; 0xf55b3 keyboard.c:58 mov dx, word [es:bx] ; 26 8b 17 ; 0xf55b6 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf55b9 keyboard.c:58 mov bx, word [es:bx] ; 26 8b 1f ; 0xf55bc mov di, strict word 0001ch ; bf 1c 00 ; 0xf55bf keyboard.c:58 mov ax, word [es:di] ; 26 8b 05 ; 0xf55c2 cmp bx, ax ; 39 c3 ; 0xf55c5 keyboard.c:640 je short 055ffh ; 74 36 ; 0xf55c7 mov al, byte [es:bx] ; 26 8a 07 ; 0xf55c9 keyboard.c:48 lea di, [bx+001h] ; 8d 7f 01 ; 0xf55cc keyboard.c:642 mov ah, byte [es:di] ; 26 8a 25 ; 0xf55cf keyboard.c:48 mov es, cx ; 8e c1 ; 0xf55d2 keyboard.c:643 mov byte [es:si], al ; 26 88 04 ; 0xf55d4 mov es, [bp-006h] ; 8e 46 fa ; 0xf55d7 keyboard.c:644 mov si, word [bp-004h] ; 8b 76 fc ; 0xf55da mov byte [es:si], ah ; 26 88 24 ; 0xf55dd cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf55e0 keyboard.c:647 je short 055fah ; 74 14 ; 0xf55e4 inc bx ; 43 ; 0xf55e6 keyboard.c:648 inc bx ; 43 ; 0xf55e7 cmp bx, dx ; 39 d3 ; 0xf55e8 keyboard.c:649 jc short 055efh ; 72 03 ; 0xf55ea mov bx, word [bp-002h] ; 8b 5e fe ; 0xf55ec keyboard.c:650 mov si, strict word 0001ah ; be 1a 00 ; 0xf55ef keyboard.c:63 mov ax, strict word 00040h ; b8 40 00 ; 0xf55f2 mov es, ax ; 8e c0 ; 0xf55f5 mov word [es:si], bx ; 26 89 1c ; 0xf55f7 mov ax, strict word 00001h ; b8 01 00 ; 0xf55fa keyboard.c:653 jmp short 05601h ; eb 02 ; 0xf55fd xor ax, ax ; 31 c0 ; 0xf55ff keyboard.c:656 leave ; c9 ; 0xf5601 keyboard.c:658 pop di ; 5f ; 0xf5602 pop si ; 5e ; 0xf5603 retn 00002h ; c2 02 00 ; 0xf5604 ; disGetNextSymbol 0xf5607 LB 0x2621 -> off=0x23 cb=00000000000002ee uValue=00000000000f402a 'int16_function' db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 02bh, 057h, 0e2h, 056h, 075h db 057h, 0c2h, 057h, 0d5h, 057h, 0feh, 057h, 007h, 058h, 078h, 058h, 0aah, 058h, 0dah, 058h, 00dh db 059h, 06eh, 057h int16_function: ; 0xf562a LB 0x2ee push bp ; 55 ; 0xf562a keyboard.c:675 mov bp, sp ; 89 e5 ; 0xf562b push si ; 56 ; 0xf562d push di ; 57 ; 0xf562e sub sp, strict byte 00006h ; 83 ec 06 ; 0xf562f mov bx, strict word 00017h ; bb 17 00 ; 0xf5632 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5635 mov es, ax ; 8e c0 ; 0xf5638 mov al, byte [es:bx] ; 26 8a 07 ; 0xf563a mov bl, al ; 88 c3 ; 0xf563d keyboard.c:49 mov si, 00097h ; be 97 00 ; 0xf563f keyboard.c:48 mov dl, byte [es:si] ; 26 8a 14 ; 0xf5642 mov bh, dl ; 88 d7 ; 0xf5645 keyboard.c:49 xor ah, ah ; 30 e4 ; 0xf5647 keyboard.c:684 mov cx, ax ; 89 c1 ; 0xf5649 sar cx, 004h ; c1 f9 04 ; 0xf564b and cl, 007h ; 80 e1 07 ; 0xf564e mov al, dl ; 88 d0 ; 0xf5651 and AL, strict byte 007h ; 24 07 ; 0xf5653 xor al, cl ; 30 c8 ; 0xf5655 test ax, ax ; 85 c0 ; 0xf5657 je short 056c2h ; 74 67 ; 0xf5659 cli ; fa ; 0xf565b keyboard.c:685 mov AL, strict byte 0edh ; b0 ed ; 0xf565c keyboard.c:686 mov dx, strict word 00060h ; ba 60 00 ; 0xf565e out DX, AL ; ee ; 0xf5661 mov dx, strict word 00064h ; ba 64 00 ; 0xf5662 keyboard.c:687 in AL, DX ; ec ; 0xf5665 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5666 test AL, strict byte 001h ; a8 01 ; 0xf5668 jne short 05674h ; 75 08 ; 0xf566a mov AL, strict byte 021h ; b0 21 ; 0xf566c mov dx, 00080h ; ba 80 00 ; 0xf566e out DX, AL ; ee ; 0xf5671 jmp short 05662h ; eb ee ; 0xf5672 mov dx, strict word 00060h ; ba 60 00 ; 0xf5674 keyboard.c:688 in AL, DX ; ec ; 0xf5677 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5678 cmp ax, 000fah ; 3d fa 00 ; 0xf567a jne short 056c1h ; 75 42 ; 0xf567d mov dl, bh ; 88 fa ; 0xf567f keyboard.c:689 and dl, 0c8h ; 80 e2 c8 ; 0xf5681 mov al, bl ; 88 d8 ; 0xf5684 keyboard.c:690 xor ah, ah ; 30 e4 ; 0xf5686 mov cx, ax ; 89 c1 ; 0xf5688 sar cx, 004h ; c1 f9 04 ; 0xf568a and cl, 007h ; 80 e1 07 ; 0xf568d xor dh, dh ; 30 f6 ; 0xf5690 mov ax, dx ; 89 d0 ; 0xf5692 or al, cl ; 08 c8 ; 0xf5694 mov bh, al ; 88 c7 ; 0xf5696 and AL, strict byte 007h ; 24 07 ; 0xf5698 keyboard.c:691 mov dx, strict word 00060h ; ba 60 00 ; 0xf569a out DX, AL ; ee ; 0xf569d mov dx, strict word 00064h ; ba 64 00 ; 0xf569e keyboard.c:692 in AL, DX ; ec ; 0xf56a1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf56a2 test AL, strict byte 001h ; a8 01 ; 0xf56a4 jne short 056b0h ; 75 08 ; 0xf56a6 mov AL, strict byte 021h ; b0 21 ; 0xf56a8 keyboard.c:693 mov dx, 00080h ; ba 80 00 ; 0xf56aa out DX, AL ; ee ; 0xf56ad jmp short 0569eh ; eb ee ; 0xf56ae mov dx, strict word 00060h ; ba 60 00 ; 0xf56b0 keyboard.c:694 in AL, DX ; ec ; 0xf56b3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf56b4 mov si, 00097h ; be 97 00 ; 0xf56b6 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf56b9 mov es, ax ; 8e c0 ; 0xf56bc mov byte [es:si], bh ; 26 88 3c ; 0xf56be sti ; fb ; 0xf56c1 keyboard.c:697 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf56c2 keyboard.c:700 shr ax, 008h ; c1 e8 08 ; 0xf56c5 cmp ax, 000a2h ; 3d a2 00 ; 0xf56c8 jnbe short 0572bh ; 77 5e ; 0xf56cb push CS ; 0e ; 0xf56cd pop ES ; 07 ; 0xf56ce mov cx, strict word 0000ch ; b9 0c 00 ; 0xf56cf mov di, 05607h ; bf 07 56 ; 0xf56d2 repne scasb ; f2 ae ; 0xf56d5 sal cx, 1 ; d1 e1 ; 0xf56d7 mov di, cx ; 89 cf ; 0xf56d9 mov ax, word [cs:di+05612h] ; 2e 8b 85 12 56 ; 0xf56db jmp ax ; ff e0 ; 0xf56e0 push strict byte 00001h ; 6a 01 ; 0xf56e2 keyboard.c:702 mov cx, ss ; 8c d1 ; 0xf56e4 lea bx, [bp-006h] ; 8d 5e fa ; 0xf56e6 mov dx, ss ; 8c d2 ; 0xf56e9 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf56eb call 0559bh ; e8 aa fe ; 0xf56ee test ax, ax ; 85 c0 ; 0xf56f1 jne short 05700h ; 75 0b ; 0xf56f3 push 0060fh ; 68 0f 06 ; 0xf56f5 keyboard.c:703 push strict byte 00007h ; 6a 07 ; 0xf56f8 call 019ech ; e8 ef c2 ; 0xf56fa add sp, strict byte 00004h ; 83 c4 04 ; 0xf56fd cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf5700 keyboard.c:705 je short 0570ch ; 74 06 ; 0xf5704 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf5706 je short 05712h ; 74 06 ; 0xf570a cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf570c keyboard.c:707 jne short 05716h ; 75 04 ; 0xf5710 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf5712 keyboard.c:708 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf5716 keyboard.c:709 xor ah, ah ; 30 e4 ; 0xf5719 mov dx, ax ; 89 c2 ; 0xf571b sal dx, 008h ; c1 e2 08 ; 0xf571d mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5720 or dx, ax ; 09 c2 ; 0xf5723 mov word [bp+012h], dx ; 89 56 12 ; 0xf5725 jmp near 0576eh ; e9 43 00 ; 0xf5728 keyboard.c:710 mov bx, 00b3eh ; bb 3e 0b ; 0xf572b mov cx, ds ; 8c d9 ; 0xf572e mov ax, strict word 00004h ; b8 04 00 ; 0xf5730 call 019a9h ; e8 73 c2 ; 0xf5733 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5736 shr ax, 008h ; c1 e8 08 ; 0xf5739 push ax ; 50 ; 0xf573c push 00633h ; 68 33 06 ; 0xf573d push strict byte 00004h ; 6a 04 ; 0xf5740 call 019ech ; e8 a7 c2 ; 0xf5742 add sp, strict byte 00006h ; 83 c4 06 ; 0xf5745 mov bx, 00b3eh ; bb 3e 0b ; 0xf5748 mov cx, ds ; 8c d9 ; 0xf574b mov ax, strict word 00004h ; b8 04 00 ; 0xf574d call 019a9h ; e8 56 c2 ; 0xf5750 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5753 push ax ; 50 ; 0xf5756 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5757 push ax ; 50 ; 0xf575a mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf575b push ax ; 50 ; 0xf575e mov ax, word [bp+012h] ; 8b 46 12 ; 0xf575f push ax ; 50 ; 0xf5762 push 0065bh ; 68 5b 06 ; 0xf5763 push strict byte 00004h ; 6a 04 ; 0xf5766 call 019ech ; e8 81 c2 ; 0xf5768 add sp, strict byte 0000ch ; 83 c4 0c ; 0xf576b lea sp, [bp-004h] ; 8d 66 fc ; 0xf576e pop di ; 5f ; 0xf5771 pop si ; 5e ; 0xf5772 pop bp ; 5d ; 0xf5773 retn ; c3 ; 0xf5774 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5775 keyboard.c:714 mov word [bp+01eh], ax ; 89 46 1e ; 0xf5778 push strict byte 00000h ; 6a 00 ; 0xf577b keyboard.c:715 mov cx, ss ; 8c d1 ; 0xf577d lea bx, [bp-006h] ; 8d 5e fa ; 0xf577f mov dx, ss ; 8c d2 ; 0xf5782 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5784 call 0559bh ; e8 11 fe ; 0xf5787 test ax, ax ; 85 c0 ; 0xf578a jne short 05794h ; 75 06 ; 0xf578c or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf578e keyboard.c:716 jmp short 0576eh ; eb da ; 0xf5792 keyboard.c:717 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf5794 keyboard.c:719 je short 057a0h ; 74 06 ; 0xf5798 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf579a je short 057a6h ; 74 06 ; 0xf579e cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf57a0 keyboard.c:721 jne short 057aah ; 75 04 ; 0xf57a4 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf57a6 keyboard.c:722 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf57aa keyboard.c:723 xor ah, ah ; 30 e4 ; 0xf57ad mov dx, ax ; 89 c2 ; 0xf57af sal dx, 008h ; c1 e2 08 ; 0xf57b1 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf57b4 or dx, ax ; 09 c2 ; 0xf57b7 mov word [bp+012h], dx ; 89 56 12 ; 0xf57b9 and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf57bc keyboard.c:724 jmp short 0576eh ; eb ac ; 0xf57c0 keyboard.c:725 mov bx, strict word 00017h ; bb 17 00 ; 0xf57c2 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf57c5 mov es, ax ; 8e c0 ; 0xf57c8 mov al, byte [es:bx] ; 26 8a 07 ; 0xf57ca mov dx, word [bp+012h] ; 8b 56 12 ; 0xf57cd keyboard.c:729 mov dl, al ; 88 c2 ; 0xf57d0 jmp near 05725h ; e9 50 ff ; 0xf57d2 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf57d5 keyboard.c:733 xor dh, dh ; 30 f6 ; 0xf57d8 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf57da shr ax, 008h ; c1 e8 08 ; 0xf57dd xor ah, ah ; 30 e4 ; 0xf57e0 call 0514fh ; e8 6a f9 ; 0xf57e2 test ax, ax ; 85 c0 ; 0xf57e5 jne short 057f6h ; 75 0d ; 0xf57e7 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf57e9 keyboard.c:734 xor al, al ; 30 c0 ; 0xf57ec or AL, strict byte 001h ; 0c 01 ; 0xf57ee mov word [bp+012h], ax ; 89 46 12 ; 0xf57f0 jmp near 0576eh ; e9 78 ff ; 0xf57f3 keyboard.c:736 and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf57f6 keyboard.c:737 jmp near 0576eh ; e9 70 ff ; 0xf57fb keyboard.c:739 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf57fe keyboard.c:752 xor al, al ; 30 c0 ; 0xf5801 or AL, strict byte 030h ; 0c 30 ; 0xf5803 jmp short 057f0h ; eb e9 ; 0xf5805 mov byte [bp-008h], 002h ; c6 46 f8 02 ; 0xf5807 keyboard.c:756 xor cx, cx ; 31 c9 ; 0xf580b keyboard.c:757 cli ; fa ; 0xf580d keyboard.c:759 mov AL, strict byte 0f2h ; b0 f2 ; 0xf580e keyboard.c:760 mov dx, strict word 00060h ; ba 60 00 ; 0xf5810 out DX, AL ; ee ; 0xf5813 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5814 keyboard.c:762 mov dx, strict word 00064h ; ba 64 00 ; 0xf5817 keyboard.c:763 in AL, DX ; ec ; 0xf581a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf581b test AL, strict byte 001h ; a8 01 ; 0xf581d jne short 0582eh ; 75 0d ; 0xf581f dec bx ; 4b ; 0xf5821 test bx, bx ; 85 db ; 0xf5822 jbe short 0582eh ; 76 08 ; 0xf5824 mov dx, 00080h ; ba 80 00 ; 0xf5826 keyboard.c:764 in AL, DX ; ec ; 0xf5829 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf582a jmp short 05817h ; eb e9 ; 0xf582c test bx, bx ; 85 db ; 0xf582e keyboard.c:765 jbe short 05872h ; 76 40 ; 0xf5830 mov dx, strict word 00060h ; ba 60 00 ; 0xf5832 keyboard.c:766 in AL, DX ; ec ; 0xf5835 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5836 cmp ax, 000fah ; 3d fa 00 ; 0xf5838 jne short 05872h ; 75 35 ; 0xf583b mov bx, strict word 0ffffh ; bb ff ff ; 0xf583d keyboard.c:768 mov dx, strict word 00064h ; ba 64 00 ; 0xf5840 keyboard.c:769 in AL, DX ; ec ; 0xf5843 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5844 test AL, strict byte 001h ; a8 01 ; 0xf5846 jne short 05857h ; 75 0d ; 0xf5848 dec bx ; 4b ; 0xf584a test bx, bx ; 85 db ; 0xf584b jbe short 05857h ; 76 08 ; 0xf584d mov dx, 00080h ; ba 80 00 ; 0xf584f keyboard.c:770 in AL, DX ; ec ; 0xf5852 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5853 jmp short 05840h ; eb e9 ; 0xf5855 test bx, bx ; 85 db ; 0xf5857 keyboard.c:771 jbe short 05869h ; 76 0e ; 0xf5859 shr cx, 008h ; c1 e9 08 ; 0xf585b keyboard.c:772 mov dx, strict word 00060h ; ba 60 00 ; 0xf585e keyboard.c:773 in AL, DX ; ec ; 0xf5861 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5862 sal ax, 008h ; c1 e0 08 ; 0xf5864 or cx, ax ; 09 c1 ; 0xf5867 dec byte [bp-008h] ; fe 4e f8 ; 0xf5869 keyboard.c:775 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf586c jnbe short 0583dh ; 77 cb ; 0xf5870 mov word [bp+00ch], cx ; 89 4e 0c ; 0xf5872 keyboard.c:778 jmp near 0576eh ; e9 f6 fe ; 0xf5875 keyboard.c:779 push strict byte 00001h ; 6a 01 ; 0xf5878 keyboard.c:782 mov cx, ss ; 8c d1 ; 0xf587a lea bx, [bp-006h] ; 8d 5e fa ; 0xf587c mov dx, ss ; 8c d2 ; 0xf587f lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5881 call 0559bh ; e8 14 fd ; 0xf5884 test ax, ax ; 85 c0 ; 0xf5887 jne short 05896h ; 75 0b ; 0xf5889 push 0060fh ; 68 0f 06 ; 0xf588b keyboard.c:783 push strict byte 00007h ; 6a 07 ; 0xf588e call 019ech ; e8 59 c1 ; 0xf5890 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5893 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf5896 keyboard.c:785 jne short 0589fh ; 75 03 ; 0xf589a jmp near 05716h ; e9 77 fe ; 0xf589c cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf589f jne short 058a8h ; 75 03 ; 0xf58a3 jmp near 05712h ; e9 6a fe ; 0xf58a5 jmp short 0589ch ; eb f2 ; 0xf58a8 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf58aa keyboard.c:792 mov word [bp+01eh], ax ; 89 46 1e ; 0xf58ad push strict byte 00000h ; 6a 00 ; 0xf58b0 keyboard.c:793 mov cx, ss ; 8c d1 ; 0xf58b2 lea bx, [bp-006h] ; 8d 5e fa ; 0xf58b4 mov dx, ss ; 8c d2 ; 0xf58b7 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf58b9 call 0559bh ; e8 dc fc ; 0xf58bc test ax, ax ; 85 c0 ; 0xf58bf jne short 058c6h ; 75 03 ; 0xf58c1 jmp near 0578eh ; e9 c8 fe ; 0xf58c3 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf58c6 keyboard.c:797 jne short 058cfh ; 75 03 ; 0xf58ca jmp near 057aah ; e9 db fe ; 0xf58cc cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf58cf jne short 058d8h ; 75 03 ; 0xf58d3 jmp near 057a6h ; e9 ce fe ; 0xf58d5 jmp short 058cch ; eb f2 ; 0xf58d8 mov bx, strict word 00017h ; bb 17 00 ; 0xf58da keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf58dd mov es, ax ; 8e c0 ; 0xf58e0 mov al, byte [es:bx] ; 26 8a 07 ; 0xf58e2 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf58e5 keyboard.c:805 mov dl, al ; 88 c2 ; 0xf58e8 mov word [bp+012h], dx ; 89 56 12 ; 0xf58ea mov bx, strict word 00018h ; bb 18 00 ; 0xf58ed keyboard.c:48 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf58f0 and bl, 073h ; 80 e3 73 ; 0xf58f3 keyboard.c:49 mov si, 00096h ; be 96 00 ; 0xf58f6 keyboard.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf58f9 and AL, strict byte 00ch ; 24 0c ; 0xf58fc keyboard.c:49 or al, bl ; 08 d8 ; 0xf58fe mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5900 keyboard.c:808 xor dh, dh ; 30 f6 ; 0xf5903 xor ah, ah ; 30 e4 ; 0xf5905 sal ax, 008h ; c1 e0 08 ; 0xf5907 jmp near 05723h ; e9 16 fe ; 0xf590a mov ax, word [bp+012h] ; 8b 46 12 ; 0xf590d keyboard.c:813 xor ah, ah ; 30 e4 ; 0xf5910 or ah, 080h ; 80 cc 80 ; 0xf5912 jmp near 057f0h ; e9 d8 fe ; 0xf5915 ; disGetNextSymbol 0xf5918 LB 0x2310 -> off=0x0 cb=00000000000000b5 uValue=00000000000f4318 'set_geom_lba' set_geom_lba: ; 0xf5918 LB 0xb5 push bx ; 53 ; 0xf5918 disk.c:125 push cx ; 51 ; 0xf5919 push si ; 56 ; 0xf591a push di ; 57 ; 0xf591b enter 00008h, 000h ; c8 08 00 00 ; 0xf591c mov di, ax ; 89 c7 ; 0xf5920 mov es, dx ; 8e c2 ; 0xf5922 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf5924 disk.c:127 mov word [bp-006h], strict word 0007eh ; c7 46 fa 7e 00 ; 0xf5929 mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf592e disk.c:129 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5933 disk.c:132 mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf5936 mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf5939 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf593c mov si, strict word 00020h ; be 20 00 ; 0xf593f call 078d0h ; e8 8b 1f ; 0xf5942 test ax, ax ; 85 c0 ; 0xf5945 jne short 05955h ; 75 0c ; 0xf5947 test bx, bx ; 85 db ; 0xf5949 jne short 05955h ; 75 08 ; 0xf594b test cx, cx ; 85 c9 ; 0xf594d jne short 05955h ; 75 04 ; 0xf594f test dx, dx ; 85 d2 ; 0xf5951 je short 0595ch ; 74 07 ; 0xf5953 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5955 mov si, bx ; 89 de ; 0xf5958 jmp short 05962h ; eb 06 ; 0xf595a mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf595c mov si, word [bp+00eh] ; 8b 76 0e ; 0xf595f mov word [bp-004h], bx ; 89 5e fc ; 0xf5962 xor bx, bx ; 31 db ; 0xf5965 disk.c:134 jmp short 0596eh ; eb 05 ; 0xf5967 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf5969 jnl short 05991h ; 7d 23 ; 0xf596c mov ax, word [bp-006h] ; 8b 46 fa ; 0xf596e disk.c:135 cmp si, ax ; 39 c6 ; 0xf5971 jc short 0597fh ; 72 0a ; 0xf5973 jne short 05988h ; 75 11 ; 0xf5975 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5977 cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf597a jnbe short 05988h ; 77 09 ; 0xf597d mov ax, word [bp-002h] ; 8b 46 fe ; 0xf597f disk.c:136 inc ax ; 40 ; 0xf5982 shr ax, 1 ; d1 e8 ; 0xf5983 mov word [bp-002h], ax ; 89 46 fe ; 0xf5985 shr word [bp-006h], 1 ; d1 6e fa ; 0xf5988 disk.c:137 rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf598b inc bx ; 43 ; 0xf598e disk.c:138 jmp short 05969h ; eb d8 ; 0xf598f mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5991 disk.c:140 xor dx, dx ; 31 d2 ; 0xf5994 mov bx, strict word 0003fh ; bb 3f 00 ; 0xf5996 xor cx, cx ; 31 c9 ; 0xf5999 call 07880h ; e8 e2 1e ; 0xf599b mov bx, ax ; 89 c3 ; 0xf599e mov cx, dx ; 89 d1 ; 0xf59a0 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf59a2 mov dx, si ; 89 f2 ; 0xf59a5 call 078a0h ; e8 f6 1e ; 0xf59a7 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf59aa cmp ax, 00400h ; 3d 00 04 ; 0xf59ae disk.c:141 jbe short 059b9h ; 76 06 ; 0xf59b1 mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf59b3 disk.c:142 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf59b9 disk.c:143 mov word [es:di], ax ; 26 89 05 ; 0xf59bc mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf59bf disk.c:144 leave ; c9 ; 0xf59c5 disk.c:145 pop di ; 5f ; 0xf59c6 pop si ; 5e ; 0xf59c7 pop cx ; 59 ; 0xf59c8 pop bx ; 5b ; 0xf59c9 retn 00008h ; c2 08 00 ; 0xf59ca ; disGetNextSymbol 0xf59cd LB 0x225b -> off=0x0 cb=00000000000002fc uValue=00000000000f43cd 'edd_fill_dpt' edd_fill_dpt: ; 0xf59cd LB 0x2fc push si ; 56 ; 0xf59cd disk.c:147 push di ; 57 ; 0xf59ce enter 0000ch, 000h ; c8 0c 00 00 ; 0xf59cf mov di, ax ; 89 c7 ; 0xf59d3 mov word [bp-004h], dx ; 89 56 fc ; 0xf59d5 mov word [bp-008h], bx ; 89 5e f8 ; 0xf59d8 mov word [bp-006h], cx ; 89 4e fa ; 0xf59db mov bx, strict word 0000eh ; bb 0e 00 ; 0xf59de disk.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf59e1 mov es, ax ; 8e c0 ; 0xf59e4 mov ax, word [es:bx] ; 26 8b 07 ; 0xf59e6 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf59e9 disk.c:59 mov es, dx ; 8e c2 ; 0xf59ec disk.c:152 mov ax, word [es:di] ; 26 8b 05 ; 0xf59ee cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf59f1 jnc short 059fch ; 73 06 ; 0xf59f4 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf59f6 disk.c:153 jmp near 05cc3h ; e9 c7 02 ; 0xf59f9 jc short 05a6dh ; 72 6f ; 0xf59fc disk.c:156 mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf59fe disk.c:159 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5a03 disk.c:160 xor ah, ah ; 30 e4 ; 0xf5a06 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5a08 mov dx, cx ; 89 ca ; 0xf5a0b mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5a0d add bx, ax ; 01 c3 ; 0xf5a10 mov es, cx ; 8e c1 ; 0xf5a12 mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf5a14 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a18 mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf5a1b mov es, cx ; 8e c1 ; 0xf5a1f disk.c:162 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf5a21 jne short 05a6fh ; 75 47 ; 0xf5a26 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a28 disk.c:163 mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00 ; 0xf5a2b mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff ; 0xf5a31 disk.c:164 mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff ; 0xf5a37 mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff ; 0xf5a3d disk.c:165 mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff ; 0xf5a43 mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff ; 0xf5a49 disk.c:166 mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff ; 0xf5a4f mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff ; 0xf5a55 disk.c:167 mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff ; 0xf5a5b mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff ; 0xf5a61 disk.c:168 mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf5a67 jmp short 05adeh ; eb 6f ; 0xf5a6d disk.c:169 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a6f disk.c:170 mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf5a72 mov es, cx ; 8e c1 ; 0xf5a78 disk.c:171 mov ax, word [es:bx+02eh] ; 26 8b 47 2e ; 0xf5a7a mov es, [bp-004h] ; 8e 46 fc ; 0xf5a7e mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf5a81 mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf5a85 mov es, cx ; 8e c1 ; 0xf5a8b disk.c:172 mov ax, word [es:bx+02ch] ; 26 8b 47 2c ; 0xf5a8d mov es, [bp-004h] ; 8e 46 fc ; 0xf5a91 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf5a94 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf5a98 mov es, cx ; 8e c1 ; 0xf5a9e disk.c:173 mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5aa0 mov es, [bp-004h] ; 8e 46 fc ; 0xf5aa4 mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf5aa7 mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5aab mov es, cx ; 8e c1 ; 0xf5ab1 disk.c:174 mov ax, word [es:bx+038h] ; 26 8b 47 38 ; 0xf5ab3 mov si, word [es:bx+036h] ; 26 8b 77 36 ; 0xf5ab7 mov cx, word [es:bx+034h] ; 26 8b 4f 34 ; 0xf5abb mov dx, word [es:bx+032h] ; 26 8b 57 32 ; 0xf5abf mov es, [bp-004h] ; 8e 46 fc ; 0xf5ac3 disk.c:175 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5ac6 mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5aca mov bx, si ; 89 f3 ; 0xf5ace disk.c:176 mov si, strict word 00020h ; be 20 00 ; 0xf5ad0 call 078d0h ; e8 fa 1d ; 0xf5ad3 mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5ad6 mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5ada mov es, [bp-004h] ; 8e 46 fc ; 0xf5ade disk.c:181 cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5ae1 jc short 05b36h ; 72 4f ; 0xf5ae5 mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5ae7 disk.c:185 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5aec disk.c:186 mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5aef mov word [es:di+01ah], 00186h ; 26 c7 45 1a 86 01 ; 0xf5af3 disk.c:187 mov cl, byte [bp+008h] ; 8a 4e 08 ; 0xf5af9 disk.c:190 xor ch, ch ; 30 ed ; 0xf5afc mov ax, cx ; 89 c8 ; 0xf5afe cwd ; 99 ; 0xf5b00 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5b01 sar ax, 1 ; d1 f8 ; 0xf5b03 xor ah, ah ; 30 e4 ; 0xf5b05 disk.c:191 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5b07 les bx, [bp-008h] ; c4 5e f8 ; 0xf5b0a add bx, ax ; 01 c3 ; 0xf5b0d mov dx, word [es:bx+00112h] ; 26 8b 97 12 01 ; 0xf5b0f mov ax, word [es:bx+00114h] ; 26 8b 87 14 01 ; 0xf5b14 disk.c:192 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5b19 mov al, byte [es:bx+00111h] ; 26 8a 87 11 01 ; 0xf5b1c disk.c:193 mov byte [bp-002h], al ; 88 46 fe ; 0xf5b21 imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf5b24 disk.c:195 add bx, word [bp-008h] ; 03 5e f8 ; 0xf5b27 mov cl, byte [es:bx+023h] ; 26 8a 4f 23 ; 0xf5b2a test cl, cl ; 84 c9 ; 0xf5b2e disk.c:197 jne short 05b39h ; 75 07 ; 0xf5b30 xor bx, bx ; 31 db ; 0xf5b32 jmp short 05b3ch ; eb 06 ; 0xf5b34 jmp near 05bf2h ; e9 b9 00 ; 0xf5b36 mov bx, strict word 00008h ; bb 08 00 ; 0xf5b39 or bl, 010h ; 80 cb 10 ; 0xf5b3c disk.c:198 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5b3f disk.c:199 xor ah, ah ; 30 e4 ; 0xf5b42 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5b44 les si, [bp-008h] ; c4 76 f8 ; 0xf5b47 add si, ax ; 01 c6 ; 0xf5b4a cmp byte [es:si+01fh], 005h ; 26 80 7c 1f 05 ; 0xf5b4c jne short 05b56h ; 75 03 ; 0xf5b51 or bl, 060h ; 80 cb 60 ; 0xf5b53 disk.c:200 cmp cl, 001h ; 80 f9 01 ; 0xf5b56 disk.c:206 jne short 05b60h ; 75 05 ; 0xf5b59 mov ax, strict word 00001h ; b8 01 00 ; 0xf5b5b jmp short 05b62h ; eb 02 ; 0xf5b5e xor ax, ax ; 31 c0 ; 0xf5b60 or bx, ax ; 09 c3 ; 0xf5b62 cmp cl, 003h ; 80 f9 03 ; 0xf5b64 disk.c:207 jne short 05b6eh ; 75 05 ; 0xf5b67 mov ax, strict word 00003h ; b8 03 00 ; 0xf5b69 jmp short 05b70h ; eb 02 ; 0xf5b6c xor ax, ax ; 31 c0 ; 0xf5b6e or bx, ax ; 09 c3 ; 0xf5b70 les si, [bp-008h] ; c4 76 f8 ; 0xf5b72 disk.c:209 mov word [es:si+00128h], dx ; 26 89 94 28 01 ; 0xf5b75 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5b7a disk.c:210 mov word [es:si+0012ah], ax ; 26 89 84 2a 01 ; 0xf5b7d mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5b82 disk.c:211 xor ah, ah ; 30 e4 ; 0xf5b85 cwd ; 99 ; 0xf5b87 mov cx, strict word 00002h ; b9 02 00 ; 0xf5b88 idiv cx ; f7 f9 ; 0xf5b8b or dl, 00eh ; 80 ca 0e ; 0xf5b8d sal dx, 004h ; c1 e2 04 ; 0xf5b90 mov byte [es:si+0012ch], dl ; 26 88 94 2c 01 ; 0xf5b93 mov byte [es:si+0012dh], 0cbh ; 26 c6 84 2d 01 cb ; 0xf5b98 disk.c:212 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5b9e disk.c:213 mov byte [es:si+0012eh], al ; 26 88 84 2e 01 ; 0xf5ba1 mov word [es:si+0012fh], strict word 00001h ; 26 c7 84 2f 01 01 00 ; 0xf5ba6 disk.c:214 mov byte [es:si+00131h], 000h ; 26 c6 84 31 01 00 ; 0xf5bad disk.c:216 mov word [es:si+00132h], bx ; 26 89 9c 32 01 ; 0xf5bb3 disk.c:217 mov bx, si ; 89 f3 ; 0xf5bb8 disk.c:218 mov word [es:bx+00134h], strict word 00000h ; 26 c7 87 34 01 00 00 ; 0xf5bba mov byte [es:bx+00136h], 011h ; 26 c6 87 36 01 11 ; 0xf5bc1 disk.c:219 xor bl, bl ; 30 db ; 0xf5bc7 disk.c:221 xor bh, bh ; 30 ff ; 0xf5bc9 disk.c:222 jmp short 05bd2h ; eb 05 ; 0xf5bcb cmp bh, 00fh ; 80 ff 0f ; 0xf5bcd jnc short 05be8h ; 73 16 ; 0xf5bd0 mov al, bh ; 88 f8 ; 0xf5bd2 disk.c:223 xor ah, ah ; 30 e4 ; 0xf5bd4 mov si, ax ; 89 c6 ; 0xf5bd6 add si, 00186h ; 81 c6 86 01 ; 0xf5bd8 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf5bdc disk.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf5bdf add bl, al ; 00 c3 ; 0xf5be2 disk.c:49 db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf5be4 disk.c:223 jmp short 05bcdh ; eb e5 ; 0xf5be6 neg bl ; f6 db ; 0xf5be8 disk.c:224 les si, [bp-008h] ; c4 76 f8 ; 0xf5bea disk.c:225 mov byte [es:si+00137h], bl ; 26 88 9c 37 01 ; 0xf5bed mov es, [bp-004h] ; 8e 46 fc ; 0xf5bf2 disk.c:229 cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5bf5 jnc short 05bfeh ; 73 03 ; 0xf5bf9 jmp near 05cc1h ; e9 c3 00 ; 0xf5bfb mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5bfe disk.c:233 xor ah, ah ; 30 e4 ; 0xf5c01 cwd ; 99 ; 0xf5c03 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5c04 sar ax, 1 ; d1 f8 ; 0xf5c06 xor ah, ah ; 30 e4 ; 0xf5c08 disk.c:234 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5c0a les bx, [bp-008h] ; c4 5e f8 ; 0xf5c0d add bx, ax ; 01 c3 ; 0xf5c10 mov al, byte [es:bx+00110h] ; 26 8a 87 10 01 ; 0xf5c12 mov dx, word [es:bx+00112h] ; 26 8b 97 12 01 ; 0xf5c17 disk.c:235 mov es, [bp-004h] ; 8e 46 fc ; 0xf5c1c disk.c:237 mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5c1f mov word [es:di+01eh], 0beddh ; 26 c7 45 1e dd be ; 0xf5c24 disk.c:238 mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00 ; 0xf5c2a disk.c:239 mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5c30 disk.c:241 test al, al ; 84 c0 ; 0xf5c36 disk.c:243 jne short 05c46h ; 75 0c ; 0xf5c38 mov word [es:di+024h], 05349h ; 26 c7 45 24 49 53 ; 0xf5c3a disk.c:244 mov word [es:di+026h], 02041h ; 26 c7 45 26 41 20 ; 0xf5c40 disk.c:246 mov es, [bp-004h] ; 8e 46 fc ; 0xf5c46 disk.c:252 mov word [es:di+028h], 05441h ; 26 c7 45 28 41 54 ; 0xf5c49 mov word [es:di+02ah], 02041h ; 26 c7 45 2a 41 20 ; 0xf5c4f disk.c:254 mov word [es:di+02ch], 02020h ; 26 c7 45 2c 20 20 ; 0xf5c55 disk.c:256 mov word [es:di+02eh], 02020h ; 26 c7 45 2e 20 20 ; 0xf5c5b disk.c:258 test al, al ; 84 c0 ; 0xf5c61 disk.c:261 jne short 05c7bh ; 75 16 ; 0xf5c63 mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5c65 disk.c:262 mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00 ; 0xf5c69 disk.c:263 mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00 ; 0xf5c6f disk.c:264 mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5c75 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5c7b disk.c:269 and AL, strict byte 001h ; 24 01 ; 0xf5c7e xor ah, ah ; 30 e4 ; 0xf5c80 mov es, [bp-004h] ; 8e 46 fc ; 0xf5c82 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5c85 mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00 ; 0xf5c89 disk.c:270 mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00 ; 0xf5c8f disk.c:271 mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5c95 xor bl, bl ; 30 db ; 0xf5c9b disk.c:273 mov BH, strict byte 01eh ; b7 1e ; 0xf5c9d disk.c:274 jmp short 05ca6h ; eb 05 ; 0xf5c9f cmp bh, 040h ; 80 ff 40 ; 0xf5ca1 jnc short 05cb8h ; 73 12 ; 0xf5ca4 mov al, bh ; 88 f8 ; 0xf5ca6 disk.c:275 xor ah, ah ; 30 e4 ; 0xf5ca8 mov es, [bp-004h] ; 8e 46 fc ; 0xf5caa mov si, di ; 89 fe ; 0xf5cad add si, ax ; 01 c6 ; 0xf5caf add bl, byte [es:si] ; 26 02 1c ; 0xf5cb1 db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf5cb4 jmp short 05ca1h ; eb e9 ; 0xf5cb6 neg bl ; f6 db ; 0xf5cb8 disk.c:276 mov es, [bp-004h] ; 8e 46 fc ; 0xf5cba disk.c:277 mov byte [es:di+041h], bl ; 26 88 5d 41 ; 0xf5cbd xor ax, ax ; 31 c0 ; 0xf5cc1 disk.c:279 leave ; c9 ; 0xf5cc3 disk.c:280 pop di ; 5f ; 0xf5cc4 pop si ; 5e ; 0xf5cc5 retn 00002h ; c2 02 00 ; 0xf5cc6 ; disGetNextSymbol 0xf5cc9 LB 0x1f5f -> off=0x32 cb=0000000000000426 uValue=00000000000f46fb 'int13_harddisk' db 086h, 05dh, 095h, 05dh, 0c2h, 05dh, 0c2h, 05dh, 0c2h, 05dh, 0ach, 05fh, 0e3h, 060h, 0e3h, 060h db 0dah, 05fh, 0c0h, 060h, 0e3h, 060h, 0e3h, 060h, 0c0h, 060h, 0c0h, 060h, 0e3h, 060h, 0e3h, 060h db 045h, 060h, 0c0h, 060h, 0e3h, 060h, 0e3h, 060h, 0c0h, 060h, 076h, 060h, 0e3h, 060h, 0e3h, 060h db 0e3h, 060h int13_harddisk: ; 0xf5cfb LB 0x426 push bp ; 55 ; 0xf5cfb disk.c:282 mov bp, sp ; 89 e5 ; 0xf5cfc sub sp, strict byte 00010h ; 83 ec 10 ; 0xf5cfe or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5d01 disk.c:293 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5d05 disk.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf5d08 mov es, dx ; 8e c2 ; 0xf5d0b mov dx, word [es:bx] ; 26 8b 17 ; 0xf5d0d mov si, strict word 0005eh ; be 5e 00 ; 0xf5d10 disk.c:59 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf5d13 mov bx, 0008eh ; bb 8e 00 ; 0xf5d16 disk.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5d19 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5d1d disk.c:299 xor dh, dh ; 30 f6 ; 0xf5d20 cmp dx, 00080h ; 81 fa 80 00 ; 0xf5d22 jc short 05d2eh ; 72 06 ; 0xf5d26 cmp dx, 00088h ; 81 fa 88 00 ; 0xf5d28 jc short 05d4ch ; 72 1e ; 0xf5d2c mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5d2e disk.c:300 xor ah, ah ; 30 e4 ; 0xf5d31 push ax ; 50 ; 0xf5d33 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5d34 shr ax, 008h ; c1 e8 08 ; 0xf5d37 push ax ; 50 ; 0xf5d3a push 0067eh ; 68 7e 06 ; 0xf5d3b push 0068dh ; 68 8d 06 ; 0xf5d3e push strict byte 00004h ; 6a 04 ; 0xf5d41 call 019ech ; e8 a6 bc ; 0xf5d43 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5d46 jmp near 060feh ; e9 b2 03 ; 0xf5d49 disk.c:301 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5d4c disk.c:305 xor dh, dh ; 30 f6 ; 0xf5d4f mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5d51 mov bx, si ; 89 f3 ; 0xf5d54 add bx, dx ; 01 d3 ; 0xf5d56 mov bl, byte [es:bx+07fh] ; 26 8a 5f 7f ; 0xf5d58 mov byte [bp-002h], bl ; 88 5e fe ; 0xf5d5c cmp bl, 008h ; 80 fb 08 ; 0xf5d5f disk.c:308 jc short 05d74h ; 72 10 ; 0xf5d62 push dx ; 52 ; 0xf5d64 disk.c:309 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5d65 shr ax, 008h ; c1 e8 08 ; 0xf5d68 push ax ; 50 ; 0xf5d6b push 0067eh ; 68 7e 06 ; 0xf5d6c push 006b8h ; 68 b8 06 ; 0xf5d6f jmp short 05d41h ; eb cd ; 0xf5d72 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5d74 disk.c:313 shr bx, 008h ; c1 eb 08 ; 0xf5d77 cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5d7a jnbe short 05dbfh ; 77 40 ; 0xf5d7d add bx, bx ; 01 db ; 0xf5d7f jmp word [cs:bx+05cc9h] ; 2e ff a7 c9 5c ; 0xf5d81 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5d86 disk.c:317 cmp AL, strict byte 008h ; 3c 08 ; 0xf5d89 jnc short 05d92h ; 73 05 ; 0xf5d8b xor ah, ah ; 30 e4 ; 0xf5d8d disk.c:318 call 01ecch ; e8 3a c1 ; 0xf5d8f jmp near 05fc2h ; e9 2d 02 ; 0xf5d92 disk.c:319 mov bx, strict word 00074h ; bb 74 00 ; 0xf5d95 disk.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5d98 mov es, ax ; 8e c0 ; 0xf5d9b mov al, byte [es:bx] ; 26 8a 07 ; 0xf5d9d mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5da0 disk.c:324 xor bh, bh ; 30 ff ; 0xf5da3 mov dl, al ; 88 c2 ; 0xf5da5 xor dh, dh ; 30 f6 ; 0xf5da7 sal dx, 008h ; c1 e2 08 ; 0xf5da9 or bx, dx ; 09 d3 ; 0xf5dac mov word [bp+016h], bx ; 89 5e 16 ; 0xf5dae mov bx, strict word 00074h ; bb 74 00 ; 0xf5db1 disk.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5db4 test al, al ; 84 c0 ; 0xf5db8 disk.c:327 je short 05e21h ; 74 65 ; 0xf5dba jmp near 0611ah ; e9 5b 03 ; 0xf5dbc jmp near 060e3h ; e9 21 03 ; 0xf5dbf mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5dc2 disk.c:335 xor dh, dh ; 30 f6 ; 0xf5dc5 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5dc7 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5dca disk.c:336 shr di, 008h ; c1 ef 08 ; 0xf5dcd mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5dd0 disk.c:337 xor dh, dh ; 30 f6 ; 0xf5dd3 sal dx, 002h ; c1 e2 02 ; 0xf5dd5 xor dl, dl ; 30 d2 ; 0xf5dd8 and dh, 003h ; 80 e6 03 ; 0xf5dda or di, dx ; 09 d7 ; 0xf5ddd mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5ddf disk.c:338 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf5de2 mov word [bp-004h], dx ; 89 56 fc ; 0xf5de5 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5de8 disk.c:339 shr dx, 008h ; c1 ea 08 ; 0xf5deb mov word [bp-006h], dx ; 89 56 fa ; 0xf5dee cmp word [bp-00ah], 00080h ; 81 7e f6 80 00 ; 0xf5df1 disk.c:342 jnbe short 05dfeh ; 77 06 ; 0xf5df6 cmp word [bp-00ah], strict byte 00000h ; 83 7e f6 00 ; 0xf5df8 jne short 05e24h ; 75 26 ; 0xf5dfc mov bx, 00b3eh ; bb 3e 0b ; 0xf5dfe disk.c:343 mov cx, ds ; 8c d9 ; 0xf5e01 mov ax, strict word 00004h ; b8 04 00 ; 0xf5e03 call 019a9h ; e8 a0 bb ; 0xf5e06 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5e09 shr ax, 008h ; c1 e8 08 ; 0xf5e0c push ax ; 50 ; 0xf5e0f push 0067eh ; 68 7e 06 ; 0xf5e10 push 006eah ; 68 ea 06 ; 0xf5e13 push strict byte 00004h ; 6a 04 ; 0xf5e16 call 019ech ; e8 d1 bb ; 0xf5e18 add sp, strict byte 00008h ; 83 c4 08 ; 0xf5e1b jmp near 060feh ; e9 dd 02 ; 0xf5e1e disk.c:344 jmp near 05fc6h ; e9 a2 01 ; 0xf5e21 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5e24 disk.c:348 xor dh, dh ; 30 f6 ; 0xf5e27 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5e29 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5e2c mov bx, si ; 89 f3 ; 0xf5e2f add bx, dx ; 01 d3 ; 0xf5e31 mov dx, word [es:bx+028h] ; 26 8b 57 28 ; 0xf5e33 mov word [bp-010h], dx ; 89 56 f0 ; 0xf5e37 mov cx, word [es:bx+026h] ; 26 8b 4f 26 ; 0xf5e3a disk.c:349 mov dx, word [es:bx+02ah] ; 26 8b 57 2a ; 0xf5e3e disk.c:350 mov word [bp-008h], dx ; 89 56 f8 ; 0xf5e42 cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf5e45 disk.c:353 jnc short 05e57h ; 73 0d ; 0xf5e48 cmp cx, word [bp-006h] ; 3b 4e fa ; 0xf5e4a jbe short 05e57h ; 76 08 ; 0xf5e4d mov dx, word [bp-004h] ; 8b 56 fc ; 0xf5e4f cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf5e52 jbe short 05e87h ; 76 30 ; 0xf5e55 mov bx, 00b3eh ; bb 3e 0b ; 0xf5e57 disk.c:354 mov cx, ds ; 8c d9 ; 0xf5e5a mov ax, strict word 00004h ; b8 04 00 ; 0xf5e5c call 019a9h ; e8 47 bb ; 0xf5e5f push word [bp-004h] ; ff 76 fc ; 0xf5e62 push word [bp-006h] ; ff 76 fa ; 0xf5e65 push di ; 57 ; 0xf5e68 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5e69 xor ah, ah ; 30 e4 ; 0xf5e6c push ax ; 50 ; 0xf5e6e mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5e6f shr ax, 008h ; c1 e8 08 ; 0xf5e72 push ax ; 50 ; 0xf5e75 push 0067eh ; 68 7e 06 ; 0xf5e76 push 00712h ; 68 12 07 ; 0xf5e79 push strict byte 00004h ; 6a 04 ; 0xf5e7c call 019ech ; e8 6b bb ; 0xf5e7e add sp, strict byte 00010h ; 83 c4 10 ; 0xf5e81 jmp near 060feh ; e9 77 02 ; 0xf5e84 disk.c:355 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5e87 disk.c:359 shr dx, 008h ; c1 ea 08 ; 0xf5e8a cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf5e8d jne short 05e95h ; 75 03 ; 0xf5e90 jmp near 05fc2h ; e9 2d 01 ; 0xf5e92 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5e95 disk.c:364 xor dh, dh ; 30 f6 ; 0xf5e98 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5e9a mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5e9d mov bx, si ; 89 f3 ; 0xf5ea0 add bx, dx ; 01 d3 ; 0xf5ea2 cmp cx, word [es:bx+02ch] ; 26 3b 4f 2c ; 0xf5ea4 jne short 05eb3h ; 75 09 ; 0xf5ea8 mov dx, word [es:bx+030h] ; 26 8b 57 30 ; 0xf5eaa cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf5eae je short 05ee2h ; 74 2f ; 0xf5eb1 mov ax, di ; 89 f8 ; 0xf5eb3 disk.c:365 xor dx, dx ; 31 d2 ; 0xf5eb5 mov bx, cx ; 89 cb ; 0xf5eb7 xor cx, cx ; 31 c9 ; 0xf5eb9 call 07880h ; e8 c2 19 ; 0xf5ebb xor bx, bx ; 31 db ; 0xf5ebe add ax, word [bp-006h] ; 03 46 fa ; 0xf5ec0 adc dx, bx ; 11 da ; 0xf5ec3 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5ec5 xor cx, cx ; 31 c9 ; 0xf5ec8 call 07880h ; e8 b3 19 ; 0xf5eca xor bx, bx ; 31 db ; 0xf5ecd add ax, word [bp-004h] ; 03 46 fc ; 0xf5ecf adc dx, bx ; 11 da ; 0xf5ed2 add ax, strict word 0ffffh ; 05 ff ff ; 0xf5ed4 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5ed7 mov ax, dx ; 89 d0 ; 0xf5eda adc ax, strict word 0ffffh ; 15 ff ff ; 0xf5edc mov word [bp-004h], bx ; 89 5e fc ; 0xf5edf disk.c:366 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5ee2 disk.c:376 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf5ee5 mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf5eeb disk.c:377 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5ef1 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf5ef7 disk.c:380 mov word [es:si], dx ; 26 89 14 ; 0xf5efa mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5efd mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf5f01 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf5f07 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5f0d disk.c:381 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5f10 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5f13 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5f17 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5f1b disk.c:382 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5f1e mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5f22 disk.c:383 mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf5f28 disk.c:384 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5f2c disk.c:385 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5f2f mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5f33 disk.c:386 mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf5f36 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5f3a disk.c:387 mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf5f3d xor ah, ah ; 30 e4 ; 0xf5f41 disk.c:389 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5f43 mov bx, si ; 89 f3 ; 0xf5f46 add bx, ax ; 01 c3 ; 0xf5f48 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf5f4a xor ah, ah ; 30 e4 ; 0xf5f4e mov bx, ax ; 89 c3 ; 0xf5f50 sal bx, 002h ; c1 e3 02 ; 0xf5f52 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f55 shr ax, 008h ; c1 e8 08 ; 0xf5f58 add ax, ax ; 01 c0 ; 0xf5f5b add bx, ax ; 01 c3 ; 0xf5f5d push ES ; 06 ; 0xf5f5f push si ; 56 ; 0xf5f60 call word [word bx+0007eh] ; ff 97 7e 00 ; 0xf5f61 mov dx, ax ; 89 c2 ; 0xf5f65 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f67 disk.c:392 xor al, al ; 30 c0 ; 0xf5f6a mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5f6c mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf5f6f or bx, ax ; 09 c3 ; 0xf5f73 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5f75 test dl, dl ; 84 d2 ; 0xf5f78 disk.c:394 je short 05fc2h ; 74 46 ; 0xf5f7a mov bx, 00b3eh ; bb 3e 0b ; 0xf5f7c disk.c:395 mov cx, ds ; 8c d9 ; 0xf5f7f mov ax, strict word 00004h ; b8 04 00 ; 0xf5f81 call 019a9h ; e8 22 ba ; 0xf5f84 mov al, dl ; 88 d0 ; 0xf5f87 xor ah, ah ; 30 e4 ; 0xf5f89 push ax ; 50 ; 0xf5f8b mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f8c shr ax, 008h ; c1 e8 08 ; 0xf5f8f push ax ; 50 ; 0xf5f92 push 0067eh ; 68 7e 06 ; 0xf5f93 push 00759h ; 68 59 07 ; 0xf5f96 push strict byte 00004h ; 6a 04 ; 0xf5f99 call 019ech ; e8 4e ba ; 0xf5f9b add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5f9e mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5fa1 disk.c:396 xor ah, ah ; 30 e4 ; 0xf5fa4 or ah, 00ch ; 80 cc 0c ; 0xf5fa6 jmp near 06106h ; e9 5a 01 ; 0xf5fa9 disk.c:397 mov bx, 00b3eh ; bb 3e 0b ; 0xf5fac disk.c:404 mov cx, ds ; 8c d9 ; 0xf5faf mov ax, strict word 00004h ; b8 04 00 ; 0xf5fb1 call 019a9h ; e8 f2 b9 ; 0xf5fb4 push 0077ah ; 68 7a 07 ; 0xf5fb7 push strict byte 00004h ; 6a 04 ; 0xf5fba call 019ech ; e8 2d ba ; 0xf5fbc add sp, strict byte 00004h ; 83 c4 04 ; 0xf5fbf mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5fc2 disk.c:405 mov bx, strict word 00074h ; bb 74 00 ; 0xf5fc6 mov ax, strict word 00040h ; b8 40 00 ; 0xf5fc9 mov es, ax ; 8e c0 ; 0xf5fcc mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5fce and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5fd2 mov sp, bp ; 89 ec ; 0xf5fd6 pop bp ; 5d ; 0xf5fd8 retn ; c3 ; 0xf5fd9 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5fda disk.c:411 xor ah, ah ; 30 e4 ; 0xf5fdd imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5fdf mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5fe2 mov di, si ; 89 f7 ; 0xf5fe5 add di, ax ; 01 c7 ; 0xf5fe7 mov bx, word [es:di+028h] ; 26 8b 5d 28 ; 0xf5fe9 mov cx, word [es:di+026h] ; 26 8b 4d 26 ; 0xf5fed disk.c:412 mov ax, word [es:di+02ah] ; 26 8b 45 2a ; 0xf5ff1 disk.c:413 mov word [bp-008h], ax ; 89 46 f8 ; 0xf5ff5 mov al, byte [es:si+000feh] ; 26 8a 84 fe 00 ; 0xf5ff8 disk.c:415 xor ah, ah ; 30 e4 ; 0xf5ffd mov byte [bp+016h], ah ; 88 66 16 ; 0xf5fff disk.c:421 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf6002 disk.c:422 xor dh, dh ; 30 f6 ; 0xf6005 dec bx ; 4b ; 0xf6007 disk.c:420 mov si, bx ; 89 de ; 0xf6008 and si, 000ffh ; 81 e6 ff 00 ; 0xf600a sal si, 008h ; c1 e6 08 ; 0xf600e or dx, si ; 09 f2 ; 0xf6011 mov word [bp+014h], dx ; 89 56 14 ; 0xf6013 shr bx, 002h ; c1 eb 02 ; 0xf6016 disk.c:423 and bl, 0c0h ; 80 e3 c0 ; 0xf6019 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf601c and dl, 03fh ; 80 e2 3f ; 0xf601f or dl, bl ; 08 da ; 0xf6022 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf6024 mov bl, dl ; 88 d3 ; 0xf6027 mov word [bp+014h], bx ; 89 5e 14 ; 0xf6029 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf602c disk.c:424 xor dh, dh ; 30 f6 ; 0xf602f sal cx, 008h ; c1 e1 08 ; 0xf6031 sub cx, 00100h ; 81 e9 00 01 ; 0xf6034 or dx, cx ; 09 ca ; 0xf6038 mov word [bp+012h], dx ; 89 56 12 ; 0xf603a mov dl, al ; 88 c2 ; 0xf603d disk.c:425 mov word [bp+012h], dx ; 89 56 12 ; 0xf603f jmp near 05fc2h ; e9 7d ff ; 0xf6042 disk.c:430 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6045 disk.c:441 xor ah, ah ; 30 e4 ; 0xf6048 cwd ; 99 ; 0xf604a db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf604b sar ax, 1 ; d1 f8 ; 0xf604d imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf604f mov es, [bp-00eh] ; 8e 46 f2 ; 0xf6052 add si, ax ; 01 c6 ; 0xf6055 mov dx, word [es:si+00112h] ; 26 8b 94 12 01 ; 0xf6057 add dx, strict byte 00007h ; 83 c2 07 ; 0xf605c in AL, DX ; ec ; 0xf605f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6060 and AL, strict byte 0c0h ; 24 c0 ; 0xf6062 disk.c:442 cmp AL, strict byte 040h ; 3c 40 ; 0xf6064 jne short 0606bh ; 75 03 ; 0xf6066 jmp near 05fc2h ; e9 57 ff ; 0xf6068 disk.c:443 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf606b disk.c:445 xor ah, ah ; 30 e4 ; 0xf606e or ah, 0aah ; 80 cc aa ; 0xf6070 jmp near 06106h ; e9 90 00 ; 0xf6073 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6076 disk.c:457 xor ah, ah ; 30 e4 ; 0xf6079 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf607b mov es, [bp-00eh] ; 8e 46 f2 ; 0xf607e add si, ax ; 01 c6 ; 0xf6081 mov di, word [es:si+02eh] ; 26 8b 7c 2e ; 0xf6083 mov ax, word [es:si+02ch] ; 26 8b 44 2c ; 0xf6087 disk.c:458 mov word [bp-006h], ax ; 89 46 fa ; 0xf608b mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf608e disk.c:459 mov word [bp-004h], ax ; 89 46 fc ; 0xf6092 mov ax, di ; 89 f8 ; 0xf6095 disk.c:462 xor dx, dx ; 31 d2 ; 0xf6097 mov bx, word [bp-006h] ; 8b 5e fa ; 0xf6099 xor cx, cx ; 31 c9 ; 0xf609c call 07880h ; e8 df 17 ; 0xf609e mov bx, word [bp-004h] ; 8b 5e fc ; 0xf60a1 xor cx, cx ; 31 c9 ; 0xf60a4 call 07880h ; e8 d7 17 ; 0xf60a6 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf60a9 mov word [bp+014h], dx ; 89 56 14 ; 0xf60ac disk.c:463 mov word [bp+012h], ax ; 89 46 12 ; 0xf60af disk.c:464 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60b2 disk.c:466 xor ah, ah ; 30 e4 ; 0xf60b5 or ah, 003h ; 80 cc 03 ; 0xf60b7 mov word [bp+016h], ax ; 89 46 16 ; 0xf60ba jmp near 05fc6h ; e9 06 ff ; 0xf60bd disk.c:467 mov bx, 00b3eh ; bb 3e 0b ; 0xf60c0 disk.c:475 mov cx, ds ; 8c d9 ; 0xf60c3 mov ax, strict word 00004h ; b8 04 00 ; 0xf60c5 call 019a9h ; e8 de b8 ; 0xf60c8 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60cb shr ax, 008h ; c1 e8 08 ; 0xf60ce push ax ; 50 ; 0xf60d1 push 0067eh ; 68 7e 06 ; 0xf60d2 push 00794h ; 68 94 07 ; 0xf60d5 push strict byte 00004h ; 6a 04 ; 0xf60d8 call 019ech ; e8 0f b9 ; 0xf60da add sp, strict byte 00008h ; 83 c4 08 ; 0xf60dd jmp near 05fc2h ; e9 df fe ; 0xf60e0 disk.c:476 mov bx, 00b3eh ; bb 3e 0b ; 0xf60e3 disk.c:483 mov cx, ds ; 8c d9 ; 0xf60e6 mov ax, strict word 00004h ; b8 04 00 ; 0xf60e8 call 019a9h ; e8 bb b8 ; 0xf60eb mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60ee shr ax, 008h ; c1 e8 08 ; 0xf60f1 push ax ; 50 ; 0xf60f4 push 0067eh ; 68 7e 06 ; 0xf60f5 push 007c7h ; 68 c7 07 ; 0xf60f8 jmp near 05e16h ; e9 18 fd ; 0xf60fb mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60fe disk.c:489 xor ah, ah ; 30 e4 ; 0xf6101 or ah, 001h ; 80 cc 01 ; 0xf6103 mov word [bp+016h], ax ; 89 46 16 ; 0xf6106 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6109 disk.c:491 shr ax, 008h ; c1 e8 08 ; 0xf610c mov bx, strict word 00074h ; bb 74 00 ; 0xf610f disk.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf6112 mov es, dx ; 8e c2 ; 0xf6115 mov byte [es:bx], al ; 26 88 07 ; 0xf6117 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf611a disk.c:493 jmp near 05fd6h ; e9 b5 fe ; 0xf611e disk.c:494 ; disGetNextSymbol 0xf6121 LB 0x1b07 -> off=0x20 cb=0000000000000296 uValue=00000000000f4b41 'int13_harddisk_ext' db 0ceh, 061h, 001h, 062h, 001h, 062h, 001h, 062h, 0bfh, 063h, 065h, 063h, 001h, 062h, 06dh, 063h db 0bfh, 063h, 0e6h, 061h, 0e6h, 061h, 0e6h, 061h, 0e6h, 061h, 087h, 063h, 0e6h, 061h, 0e6h, 061h int13_harddisk_ext: ; 0xf6141 LB 0x296 push bp ; 55 ; 0xf6141 disk.c:504 mov bp, sp ; 89 e5 ; 0xf6142 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf6144 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6147 disk.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf614a mov es, ax ; 8e c0 ; 0xf614d mov ax, word [es:bx] ; 26 8b 07 ; 0xf614f mov di, strict word 0005eh ; bf 5e 00 ; 0xf6152 disk.c:59 mov word [bp-006h], ax ; 89 46 fa ; 0xf6155 mov bx, 0008eh ; bb 8e 00 ; 0xf6158 disk.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf615b mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf615f disk.c:528 xor ah, ah ; 30 e4 ; 0xf6162 cmp ax, 00080h ; 3d 80 00 ; 0xf6164 jc short 0616eh ; 72 05 ; 0xf6167 cmp ax, 00088h ; 3d 88 00 ; 0xf6169 jc short 0618ch ; 72 1e ; 0xf616c mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf616e disk.c:529 xor ah, ah ; 30 e4 ; 0xf6171 push ax ; 50 ; 0xf6173 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6174 shr ax, 008h ; c1 e8 08 ; 0xf6177 push ax ; 50 ; 0xf617a push 007f5h ; 68 f5 07 ; 0xf617b push 0068dh ; 68 8d 06 ; 0xf617e push strict byte 00004h ; 6a 04 ; 0xf6181 call 019ech ; e8 66 b8 ; 0xf6183 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6186 jmp near 0639dh ; e9 11 02 ; 0xf6189 disk.c:530 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf618c disk.c:534 xor ah, ah ; 30 e4 ; 0xf618f mov es, [bp-006h] ; 8e 46 fa ; 0xf6191 mov bx, di ; 89 fb ; 0xf6194 add bx, ax ; 01 c3 ; 0xf6196 mov dl, byte [es:bx+07fh] ; 26 8a 57 7f ; 0xf6198 mov byte [bp-004h], dl ; 88 56 fc ; 0xf619c cmp dl, 008h ; 80 fa 08 ; 0xf619f disk.c:537 jc short 061b4h ; 72 10 ; 0xf61a2 push ax ; 50 ; 0xf61a4 disk.c:538 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61a5 shr ax, 008h ; c1 e8 08 ; 0xf61a8 push ax ; 50 ; 0xf61ab push 007f5h ; 68 f5 07 ; 0xf61ac push 006b8h ; 68 b8 06 ; 0xf61af jmp short 06181h ; eb cd ; 0xf61b2 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf61b4 disk.c:542 shr bx, 008h ; c1 eb 08 ; 0xf61b7 sub bx, strict byte 00041h ; 83 eb 41 ; 0xf61ba cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf61bd jnbe short 061e6h ; 77 24 ; 0xf61c0 add bx, bx ; 01 db ; 0xf61c2 mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf61c4 xor ch, ch ; 30 ed ; 0xf61c7 jmp word [cs:bx+06121h] ; 2e ff a7 21 61 ; 0xf61c9 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf61ce disk.c:544 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61d3 disk.c:545 xor ah, ah ; 30 e4 ; 0xf61d6 or ah, 030h ; 80 cc 30 ; 0xf61d8 mov word [bp+016h], ax ; 89 46 16 ; 0xf61db mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf61de disk.c:546 jmp near 063c3h ; e9 dd 01 ; 0xf61e3 disk.c:547 mov bx, 00b3eh ; bb 3e 0b ; 0xf61e6 mov cx, ds ; 8c d9 ; 0xf61e9 mov ax, strict word 00004h ; b8 04 00 ; 0xf61eb call 019a9h ; e8 b8 b7 ; 0xf61ee mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61f1 shr ax, 008h ; c1 e8 08 ; 0xf61f4 push ax ; 50 ; 0xf61f7 push 007f5h ; 68 f5 07 ; 0xf61f8 push 007c7h ; 68 c7 07 ; 0xf61fb jmp near 0629eh ; e9 9d 00 ; 0xf61fe mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6201 disk.c:556 mov word [bp-016h], bx ; 89 5e ea ; 0xf6204 mov es, [bp+004h] ; 8e 46 04 ; 0xf6207 mov word [bp-014h], bx ; 89 5e ec ; 0xf620a mov [bp-012h], es ; 8c 46 ee ; 0xf620d mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf6210 disk.c:558 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf6214 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf6217 disk.c:559 mov word [bp-010h], ax ; 89 46 f0 ; 0xf621b mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf621e disk.c:560 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf6222 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf6225 disk.c:563 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf6229 xor ax, ax ; 31 c0 ; 0xf622d disk.c:564 xor bx, bx ; 31 db ; 0xf622f mov si, strict word 00020h ; be 20 00 ; 0xf6231 call 078e0h ; e8 a9 16 ; 0xf6234 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6237 mov si, bx ; 89 de ; 0xf623a mov bx, word [bp-016h] ; 8b 5e ea ; 0xf623c disk.c:565 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf623f mov word [bp-016h], ax ; 89 46 ea ; 0xf6243 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf6246 or dx, word [bp-016h] ; 0b 56 ea ; 0xf624a or cx, ax ; 09 c1 ; 0xf624d mov al, byte [bp-004h] ; 8a 46 fc ; 0xf624f disk.c:570 xor ah, ah ; 30 e4 ; 0xf6252 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf6254 mov es, [bp-006h] ; 8e 46 fa ; 0xf6257 mov bx, di ; 89 fb ; 0xf625a add bx, ax ; 01 c3 ; 0xf625c mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf625e mov byte [bp-002h], al ; 88 46 fe ; 0xf6262 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6265 disk.c:571 cmp ax, word [es:bx+038h] ; 26 3b 47 38 ; 0xf6268 jnbe short 06286h ; 77 18 ; 0xf626c jne short 062a9h ; 75 39 ; 0xf626e cmp si, word [es:bx+036h] ; 26 3b 77 36 ; 0xf6270 jnbe short 06286h ; 77 10 ; 0xf6274 jne short 062a9h ; 75 31 ; 0xf6276 cmp cx, word [es:bx+034h] ; 26 3b 4f 34 ; 0xf6278 jnbe short 06286h ; 77 08 ; 0xf627c jne short 062a9h ; 75 29 ; 0xf627e cmp dx, word [es:bx+032h] ; 26 3b 57 32 ; 0xf6280 jc short 062a9h ; 72 23 ; 0xf6284 mov bx, 00b3eh ; bb 3e 0b ; 0xf6286 disk.c:572 mov cx, ds ; 8c d9 ; 0xf6289 mov ax, strict word 00004h ; b8 04 00 ; 0xf628b call 019a9h ; e8 18 b7 ; 0xf628e mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6291 shr ax, 008h ; c1 e8 08 ; 0xf6294 push ax ; 50 ; 0xf6297 push 007f5h ; 68 f5 07 ; 0xf6298 push 00808h ; 68 08 08 ; 0xf629b push strict byte 00004h ; 6a 04 ; 0xf629e call 019ech ; e8 49 b7 ; 0xf62a0 add sp, strict byte 00008h ; 83 c4 08 ; 0xf62a3 jmp near 0639dh ; e9 f4 00 ; 0xf62a6 disk.c:573 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62a9 disk.c:577 shr ax, 008h ; c1 e8 08 ; 0xf62ac mov word [bp-00ah], ax ; 89 46 f6 ; 0xf62af cmp ax, strict word 00044h ; 3d 44 00 ; 0xf62b2 je short 062bch ; 74 05 ; 0xf62b5 cmp ax, strict word 00047h ; 3d 47 00 ; 0xf62b7 jne short 062bfh ; 75 03 ; 0xf62ba jmp near 063bfh ; e9 00 01 ; 0xf62bc disk.c:578 mov es, [bp-006h] ; 8e 46 fa ; 0xf62bf disk.c:581 mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00 ; 0xf62c2 mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00 ; 0xf62c8 disk.c:582 mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf62ce mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf62d4 disk.c:585 mov word [es:di+006h], ax ; 26 89 45 06 ; 0xf62d7 mov word [es:di+004h], si ; 26 89 75 04 ; 0xf62db mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf62df mov word [es:di], dx ; 26 89 15 ; 0xf62e3 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf62e6 disk.c:586 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf62e9 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf62ed mov word [es:di+00ah], ax ; 26 89 45 0a ; 0xf62f0 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf62f4 disk.c:587 mov word [es:di+00eh], ax ; 26 89 45 0e ; 0xf62f7 mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf62fb disk.c:588 mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf6301 disk.c:589 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6307 disk.c:590 mov byte [es:di+00ch], al ; 26 88 45 0c ; 0xf630a mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf630e disk.c:593 add bx, bx ; 01 db ; 0xf6311 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6313 xor ah, ah ; 30 e4 ; 0xf6316 sal ax, 002h ; c1 e0 02 ; 0xf6318 add bx, ax ; 01 c3 ; 0xf631b push ES ; 06 ; 0xf631d push di ; 57 ; 0xf631e call word [word bx-00002h] ; ff 97 fe ff ; 0xf631f mov dx, ax ; 89 c2 ; 0xf6323 mov es, [bp-006h] ; 8e 46 fa ; 0xf6325 disk.c:594 mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf6328 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf632c les bx, [bp-014h] ; c4 5e ec ; 0xf632f disk.c:595 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6332 test dl, dl ; 84 d2 ; 0xf6336 disk.c:597 je short 062bch ; 74 82 ; 0xf6338 mov bx, 00b3eh ; bb 3e 0b ; 0xf633a disk.c:598 mov cx, ds ; 8c d9 ; 0xf633d mov ax, strict word 00004h ; b8 04 00 ; 0xf633f call 019a9h ; e8 64 b6 ; 0xf6342 mov al, dl ; 88 d0 ; 0xf6345 xor ah, ah ; 30 e4 ; 0xf6347 push ax ; 50 ; 0xf6349 push word [bp-00ah] ; ff 76 f6 ; 0xf634a push 007f5h ; 68 f5 07 ; 0xf634d push 00759h ; 68 59 07 ; 0xf6350 push strict byte 00004h ; 6a 04 ; 0xf6353 call 019ech ; e8 94 b6 ; 0xf6355 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6358 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf635b disk.c:599 xor ah, ah ; 30 e4 ; 0xf635e or ah, 00ch ; 80 cc 0c ; 0xf6360 jmp short 063a5h ; eb 40 ; 0xf6363 disk.c:600 or ch, 0b2h ; 80 cd b2 ; 0xf6365 disk.c:612 mov word [bp+016h], cx ; 89 4e 16 ; 0xf6368 jmp short 063a8h ; eb 3b ; 0xf636b disk.c:613 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf636d disk.c:617 xor ah, ah ; 30 e4 ; 0xf6370 push ax ; 50 ; 0xf6372 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6373 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6376 mov bx, di ; 89 fb ; 0xf6379 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf637b call 059cdh ; e8 4c f6 ; 0xf637e test ax, ax ; 85 c0 ; 0xf6381 je short 063bfh ; 74 3a ; 0xf6383 jmp short 0639dh ; eb 16 ; 0xf6385 disk.c:618 cmp cx, strict byte 00006h ; 83 f9 06 ; 0xf6387 disk.c:625 je short 063bfh ; 74 33 ; 0xf638a cmp cx, strict byte 00001h ; 83 f9 01 ; 0xf638c jc short 0639dh ; 72 0c ; 0xf638f jbe short 063bfh ; 76 2c ; 0xf6391 cmp cx, strict byte 00003h ; 83 f9 03 ; 0xf6393 jc short 0639dh ; 72 05 ; 0xf6396 cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf6398 jbe short 063bfh ; 76 22 ; 0xf639b mov ax, word [bp+016h] ; 8b 46 16 ; 0xf639d disk.c:645 xor ah, ah ; 30 e4 ; 0xf63a0 or ah, 001h ; 80 cc 01 ; 0xf63a2 mov word [bp+016h], ax ; 89 46 16 ; 0xf63a5 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf63a8 disk.c:647 shr ax, 008h ; c1 e8 08 ; 0xf63ab mov bx, strict word 00074h ; bb 74 00 ; 0xf63ae disk.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf63b1 mov es, dx ; 8e c2 ; 0xf63b4 mov byte [es:bx], al ; 26 88 07 ; 0xf63b6 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf63b9 disk.c:648 jmp short 063d3h ; eb 14 ; 0xf63bd disk.c:649 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf63bf disk.c:652 mov bx, strict word 00074h ; bb 74 00 ; 0xf63c3 disk.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf63c6 mov es, ax ; 8e c0 ; 0xf63c9 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf63cb and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf63cf disk.c:655 mov sp, bp ; 89 ec ; 0xf63d3 disk.c:657 pop bp ; 5d ; 0xf63d5 retn ; c3 ; 0xf63d6 ; disGetNextSymbol 0xf63d7 LB 0x1851 -> off=0x0 cb=0000000000000153 uValue=00000000000f4dd7 'int14_function' int14_function: ; 0xf63d7 LB 0x153 push bp ; 55 ; 0xf63d7 serial.c:70 mov bp, sp ; 89 e5 ; 0xf63d8 push si ; 56 ; 0xf63da push di ; 57 ; 0xf63db sti ; fb ; 0xf63dc serial.c:75 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf63dd serial.c:77 add si, si ; 01 f6 ; 0xf63e0 mov ax, strict word 00040h ; b8 40 00 ; 0xf63e2 serial.c:58 mov es, ax ; 8e c0 ; 0xf63e5 mov si, word [es:si] ; 26 8b 34 ; 0xf63e7 mov bx, si ; 89 f3 ; 0xf63ea serial.c:59 mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf63ec serial.c:78 add di, strict byte 0007ch ; 83 c7 7c ; 0xf63ef mov cl, byte [es:di] ; 26 8a 0d ; 0xf63f2 serial.c:48 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf63f5 serial.c:79 jnc short 063ffh ; 73 04 ; 0xf63f9 test si, si ; 85 f6 ; 0xf63fb jnbe short 06402h ; 77 03 ; 0xf63fd jmp near 0651fh ; e9 1d 01 ; 0xf63ff mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6402 serial.c:80 cmp AL, strict byte 001h ; 3c 01 ; 0xf6405 jc short 06416h ; 72 0d ; 0xf6407 jbe short 06476h ; 76 6b ; 0xf6409 cmp AL, strict byte 003h ; 3c 03 ; 0xf640b je short 0646eh ; 74 5f ; 0xf640d cmp AL, strict byte 002h ; 3c 02 ; 0xf640f je short 06471h ; 74 5e ; 0xf6411 jmp near 06519h ; e9 03 01 ; 0xf6413 test al, al ; 84 c0 ; 0xf6416 jne short 06473h ; 75 59 ; 0xf6418 lea dx, [bx+003h] ; 8d 57 03 ; 0xf641a serial.c:82 in AL, DX ; ec ; 0xf641d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf641e or AL, strict byte 080h ; 0c 80 ; 0xf6420 out DX, AL ; ee ; 0xf6422 lea si, [bx+001h] ; 8d 77 01 ; 0xf6423 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6426 serial.c:83 test AL, strict byte 0e0h ; a8 e0 ; 0xf6429 jne short 06439h ; 75 0c ; 0xf642b mov AL, strict byte 017h ; b0 17 ; 0xf642d serial.c:84 mov dx, bx ; 89 da ; 0xf642f out DX, AL ; ee ; 0xf6431 mov AL, strict byte 004h ; b0 04 ; 0xf6432 serial.c:85 mov dx, si ; 89 f2 ; 0xf6434 out DX, AL ; ee ; 0xf6436 jmp short 06450h ; eb 17 ; 0xf6437 serial.c:86 and AL, strict byte 0e0h ; 24 e0 ; 0xf6439 serial.c:87 xor ah, ah ; 30 e4 ; 0xf643b sar ax, 005h ; c1 f8 05 ; 0xf643d mov cl, al ; 88 c1 ; 0xf6440 mov ax, 00600h ; b8 00 06 ; 0xf6442 sar ax, CL ; d3 f8 ; 0xf6445 mov dx, bx ; 89 da ; 0xf6447 out DX, AL ; ee ; 0xf6449 shr ax, 008h ; c1 e8 08 ; 0xf644a serial.c:89 mov dx, si ; 89 f2 ; 0xf644d out DX, AL ; ee ; 0xf644f mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6450 serial.c:91 and AL, strict byte 01fh ; 24 1f ; 0xf6453 lea dx, [bx+003h] ; 8d 57 03 ; 0xf6455 out DX, AL ; ee ; 0xf6458 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6459 serial.c:92 in AL, DX ; ec ; 0xf645c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf645d mov byte [bp+013h], al ; 88 46 13 ; 0xf645f lea dx, [bx+006h] ; 8d 57 06 ; 0xf6462 serial.c:93 in AL, DX ; ec ; 0xf6465 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6466 mov byte [bp+012h], al ; 88 46 12 ; 0xf6468 jmp near 064fah ; e9 8c 00 ; 0xf646b jmp near 06508h ; e9 97 00 ; 0xf646e jmp short 064c1h ; eb 4e ; 0xf6471 jmp near 06519h ; e9 a3 00 ; 0xf6473 mov si, strict word 0006ch ; be 6c 00 ; 0xf6476 serial.c:58 mov si, word [es:si] ; 26 8b 34 ; 0xf6479 lea dx, [bx+005h] ; 8d 57 05 ; 0xf647c serial.c:98 in AL, DX ; ec ; 0xf647f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6480 and ax, strict word 00060h ; 25 60 00 ; 0xf6482 cmp ax, strict word 00060h ; 3d 60 00 ; 0xf6485 je short 064a3h ; 74 19 ; 0xf6488 test cl, cl ; 84 c9 ; 0xf648a je short 064a3h ; 74 15 ; 0xf648c mov di, strict word 0006ch ; bf 6c 00 ; 0xf648e serial.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf6491 mov es, ax ; 8e c0 ; 0xf6494 mov ax, word [es:di] ; 26 8b 05 ; 0xf6496 cmp ax, si ; 39 f0 ; 0xf6499 serial.c:100 je short 0647ch ; 74 df ; 0xf649b mov si, ax ; 89 c6 ; 0xf649d serial.c:101 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf649f serial.c:102 jmp short 0647ch ; eb d9 ; 0xf64a1 serial.c:104 test cl, cl ; 84 c9 ; 0xf64a3 serial.c:105 je short 064adh ; 74 06 ; 0xf64a5 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf64a7 mov dx, bx ; 89 da ; 0xf64aa out DX, AL ; ee ; 0xf64ac lea dx, [bx+005h] ; 8d 57 05 ; 0xf64ad serial.c:106 in AL, DX ; ec ; 0xf64b0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf64b1 mov byte [bp+013h], al ; 88 46 13 ; 0xf64b3 test cl, cl ; 84 c9 ; 0xf64b6 serial.c:107 jne short 064fah ; 75 40 ; 0xf64b8 or AL, strict byte 080h ; 0c 80 ; 0xf64ba mov byte [bp+013h], al ; 88 46 13 ; 0xf64bc jmp short 064fah ; eb 39 ; 0xf64bf mov si, strict word 0006ch ; be 6c 00 ; 0xf64c1 serial.c:58 mov si, word [es:si] ; 26 8b 34 ; 0xf64c4 lea dx, [bx+005h] ; 8d 57 05 ; 0xf64c7 serial.c:112 in AL, DX ; ec ; 0xf64ca db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf64cb test AL, strict byte 001h ; a8 01 ; 0xf64cd jne short 064eah ; 75 19 ; 0xf64cf test cl, cl ; 84 c9 ; 0xf64d1 je short 064eah ; 74 15 ; 0xf64d3 mov di, strict word 0006ch ; bf 6c 00 ; 0xf64d5 serial.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf64d8 mov es, ax ; 8e c0 ; 0xf64db mov ax, word [es:di] ; 26 8b 05 ; 0xf64dd cmp ax, si ; 39 f0 ; 0xf64e0 serial.c:114 je short 064c7h ; 74 e3 ; 0xf64e2 mov si, ax ; 89 c6 ; 0xf64e4 serial.c:115 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf64e6 serial.c:116 jmp short 064c7h ; eb dd ; 0xf64e8 serial.c:118 test cl, cl ; 84 c9 ; 0xf64ea serial.c:119 je short 06500h ; 74 12 ; 0xf64ec mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf64ee serial.c:120 mov dx, bx ; 89 da ; 0xf64f2 serial.c:121 in AL, DX ; ec ; 0xf64f4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf64f5 mov byte [bp+012h], al ; 88 46 12 ; 0xf64f7 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf64fa serial.c:122 jmp short 06523h ; eb 23 ; 0xf64fe lea dx, [bx+005h] ; 8d 57 05 ; 0xf6500 serial.c:123 in AL, DX ; ec ; 0xf6503 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6504 jmp short 064bch ; eb b4 ; 0xf6506 lea dx, [si+005h] ; 8d 54 05 ; 0xf6508 serial.c:128 in AL, DX ; ec ; 0xf650b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf650c mov byte [bp+013h], al ; 88 46 13 ; 0xf650e lea dx, [si+006h] ; 8d 54 06 ; 0xf6511 serial.c:129 in AL, DX ; ec ; 0xf6514 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6515 jmp short 064f7h ; eb de ; 0xf6517 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6519 serial.c:133 jmp short 06523h ; eb 04 ; 0xf651d serial.c:135 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf651f serial.c:136 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6523 serial.c:138 pop di ; 5f ; 0xf6526 pop si ; 5e ; 0xf6527 pop bp ; 5d ; 0xf6528 retn ; c3 ; 0xf6529 ; disGetNextSymbol 0xf652a LB 0x16fe -> off=0x0 cb=0000000000000030 uValue=00000000000f4f2a 'set_enable_a20' set_enable_a20: ; 0xf652a LB 0x30 push bp ; 55 ; 0xf652a system.c:298 mov bp, sp ; 89 e5 ; 0xf652b push bx ; 53 ; 0xf652d push cx ; 51 ; 0xf652e push dx ; 52 ; 0xf652f mov bx, ax ; 89 c3 ; 0xf6530 mov dx, 00092h ; ba 92 00 ; 0xf6532 system.c:305 in AL, DX ; ec ; 0xf6535 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6536 mov cl, al ; 88 c1 ; 0xf6538 test bx, bx ; 85 db ; 0xf653a system.c:308 je short 06543h ; 74 05 ; 0xf653c or AL, strict byte 002h ; 0c 02 ; 0xf653e system.c:309 out DX, AL ; ee ; 0xf6540 jmp short 06546h ; eb 03 ; 0xf6541 system.c:310 and AL, strict byte 0fdh ; 24 fd ; 0xf6543 system.c:311 out DX, AL ; ee ; 0xf6545 test cl, 002h ; f6 c1 02 ; 0xf6546 system.c:313 je short 06550h ; 74 05 ; 0xf6549 mov ax, strict word 00001h ; b8 01 00 ; 0xf654b jmp short 06552h ; eb 02 ; 0xf654e xor ax, ax ; 31 c0 ; 0xf6550 lea sp, [bp-006h] ; 8d 66 fa ; 0xf6552 system.c:314 pop dx ; 5a ; 0xf6555 pop cx ; 59 ; 0xf6556 pop bx ; 5b ; 0xf6557 pop bp ; 5d ; 0xf6558 retn ; c3 ; 0xf6559 ; disGetNextSymbol 0xf655a LB 0x16ce -> off=0x3b cb=000000000000034f uValue=00000000000f4f95 'int15_function' db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h db 024h, 022h, 000h, 0c5h, 068h, 0d0h, 065h, 060h, 068h, 0e4h, 065h, 060h, 068h, 0beh, 068h, 028h db 066h, 05eh, 066h, 0fdh, 066h, 06dh, 067h, 082h, 067h, 0f6h, 066h, 0f6h, 066h, 04ah, 068h, 072h db 068h, 085h, 068h, 060h, 068h, 099h, 068h, 0a0h, 068h, 0a6h, 068h int15_function: ; 0xf6595 LB 0x34f push bp ; 55 ; 0xf6595 system.c:335 mov bp, sp ; 89 e5 ; 0xf6596 push si ; 56 ; 0xf6598 push di ; 57 ; 0xf6599 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf659a system.c:342 shr ax, 008h ; c1 e8 08 ; 0xf659d cmp ax, 000ech ; 3d ec 00 ; 0xf65a0 jnbe short 065dah ; 77 35 ; 0xf65a3 push CS ; 0e ; 0xf65a5 pop ES ; 07 ; 0xf65a6 mov cx, strict word 00014h ; b9 14 00 ; 0xf65a7 mov di, 0655ah ; bf 5a 65 ; 0xf65aa repne scasb ; f2 ae ; 0xf65ad sal cx, 1 ; d1 e1 ; 0xf65af mov di, cx ; 89 cf ; 0xf65b1 mov bx, word [cs:di+0656dh] ; 2e 8b 9d 6d 65 ; 0xf65b3 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65b8 xor ah, ah ; 30 e4 ; 0xf65bb mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf65bd and cl, 0feh ; 80 e1 fe ; 0xf65c0 mov si, word [bp+018h] ; 8b 76 18 ; 0xf65c3 or si, strict byte 00001h ; 83 ce 01 ; 0xf65c6 mov dx, ax ; 89 c2 ; 0xf65c9 or dh, 086h ; 80 ce 86 ; 0xf65cb jmp bx ; ff e3 ; 0xf65ce mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65d0 system.c:344 xor ah, ah ; 30 e4 ; 0xf65d3 cmp ax, 000c0h ; 3d c0 00 ; 0xf65d5 je short 065ddh ; 74 03 ; 0xf65d8 jmp near 068c5h ; e9 e8 02 ; 0xf65da system.c:345 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf65dd system.c:351 jmp near 06869h ; e9 85 02 ; 0xf65e1 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65e4 system.c:355 xor ah, ah ; 30 e4 ; 0xf65e7 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf65e9 jc short 065fch ; 72 0e ; 0xf65ec jbe short 06610h ; 76 20 ; 0xf65ee cmp ax, strict word 00003h ; 3d 03 00 ; 0xf65f0 je short 06632h ; 74 3d ; 0xf65f3 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf65f5 je short 06615h ; 74 1b ; 0xf65f8 jmp short 0663fh ; eb 43 ; 0xf65fa test ax, ax ; 85 c0 ; 0xf65fc jne short 0663fh ; 75 3f ; 0xf65fe xor ax, ax ; 31 c0 ; 0xf6600 system.c:357 call 0652ah ; e8 25 ff ; 0xf6602 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6605 system.c:358 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6609 system.c:359 jmp near 066f6h ; e9 e6 00 ; 0xf660d system.c:360 mov ax, strict word 00001h ; b8 01 00 ; 0xf6610 system.c:362 jmp short 06602h ; eb ed ; 0xf6613 mov dx, 00092h ; ba 92 00 ; 0xf6615 system.c:367 in AL, DX ; ec ; 0xf6618 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6619 shr ax, 1 ; d1 e8 ; 0xf661b and ax, strict word 00001h ; 25 01 00 ; 0xf661d mov dx, word [bp+012h] ; 8b 56 12 ; 0xf6620 mov dl, al ; 88 c2 ; 0xf6623 mov word [bp+012h], dx ; 89 56 12 ; 0xf6625 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6628 system.c:368 mov byte [bp+013h], ah ; 88 66 13 ; 0xf662c system.c:369 jmp near 066f6h ; e9 c4 00 ; 0xf662f system.c:370 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6632 system.c:372 mov byte [bp+013h], ah ; 88 66 13 ; 0xf6636 system.c:373 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6639 system.c:374 jmp near 066f6h ; e9 b7 00 ; 0xf663c system.c:375 mov bx, 00b3eh ; bb 3e 0b ; 0xf663f system.c:377 mov cx, ds ; 8c d9 ; 0xf6642 mov ax, strict word 00004h ; b8 04 00 ; 0xf6644 call 019a9h ; e8 5f b3 ; 0xf6647 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf664a xor ah, ah ; 30 e4 ; 0xf664d push ax ; 50 ; 0xf664f push 0082eh ; 68 2e 08 ; 0xf6650 push strict byte 00004h ; 6a 04 ; 0xf6653 call 019ech ; e8 94 b3 ; 0xf6655 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6658 jmp near 06860h ; e9 02 02 ; 0xf665b test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf665e system.c:409 jne short 066c5h ; 75 61 ; 0xf6662 mov bx, 000a0h ; bb a0 00 ; 0xf6664 system.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6667 mov es, ax ; 8e c0 ; 0xf666a mov al, byte [es:bx] ; 26 8a 07 ; 0xf666c test AL, strict byte 001h ; a8 01 ; 0xf666f system.c:49 jne short 066bfh ; 75 4c ; 0xf6671 mov DL, strict byte 001h ; b2 01 ; 0xf6673 system.c:51 mov byte [es:bx], dl ; 26 88 17 ; 0xf6675 system.c:53 mov bx, 00098h ; bb 98 00 ; 0xf6678 system.c:61 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf667b mov word [es:bx], dx ; 26 89 17 ; 0xf667e system.c:63 mov bx, 0009ah ; bb 9a 00 ; 0xf6681 system.c:61 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6684 mov word [es:bx], ax ; 26 89 07 ; 0xf6687 system.c:63 mov bx, 0009ch ; bb 9c 00 ; 0xf668a system.c:61 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf668d mov word [es:bx], ax ; 26 89 07 ; 0xf6690 system.c:63 mov bx, 0009eh ; bb 9e 00 ; 0xf6693 system.c:61 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6696 mov word [es:bx], ax ; 26 89 07 ; 0xf6699 system.c:63 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf669c system.c:418 mov dx, 000a1h ; ba a1 00 ; 0xf66a0 system.c:420 in AL, DX ; ec ; 0xf66a3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf66a4 and AL, strict byte 0feh ; 24 fe ; 0xf66a6 system.c:421 out DX, AL ; ee ; 0xf66a8 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66a9 system.c:422 call 016fdh ; e8 4e b0 ; 0xf66ac mov dl, al ; 88 c2 ; 0xf66af system.c:424 or dl, 040h ; 80 ca 40 ; 0xf66b1 xor dh, dh ; 30 f6 ; 0xf66b4 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66b6 call 01718h ; e8 5c b0 ; 0xf66b9 jmp near 066f6h ; e9 37 00 ; 0xf66bc system.c:425 mov word [bp+018h], si ; 89 76 18 ; 0xf66bf system.c:428 jmp near 066f6h ; e9 31 00 ; 0xf66c2 system.c:430 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf66c5 jne short 066e7h ; 75 1d ; 0xf66c8 mov bx, 000a0h ; bb a0 00 ; 0xf66ca system.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf66cd mov es, ax ; 8e c0 ; 0xf66d0 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf66d2 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf66d6 system.c:433 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66da system.c:434 call 016fdh ; e8 1d b0 ; 0xf66dd mov dl, al ; 88 c2 ; 0xf66e0 system.c:435 and dl, 0bfh ; 80 e2 bf ; 0xf66e2 jmp short 066b4h ; eb cd ; 0xf66e5 mov word [bp+018h], si ; 89 76 18 ; 0xf66e7 system.c:438 mov ax, dx ; 89 d0 ; 0xf66ea system.c:440 xor ah, dh ; 30 f4 ; 0xf66ec xor dl, dl ; 30 d2 ; 0xf66ee dec ax ; 48 ; 0xf66f0 or dx, ax ; 09 c2 ; 0xf66f1 mov word [bp+012h], dx ; 89 56 12 ; 0xf66f3 lea sp, [bp-004h] ; 8d 66 fc ; 0xf66f6 system.c:443 pop di ; 5f ; 0xf66f9 pop si ; 5e ; 0xf66fa pop bp ; 5d ; 0xf66fb retn ; c3 ; 0xf66fc mov bx, 000a0h ; bb a0 00 ; 0xf66fd system.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6700 mov es, ax ; 8e c0 ; 0xf6703 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6705 test AL, strict byte 001h ; a8 01 ; 0xf6708 system.c:49 jne short 06767h ; 75 5b ; 0xf670a mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf670c system.c:53 mov bx, 00098h ; bb 98 00 ; 0xf6710 system.c:63 mov [es:bx], es ; 26 8c 07 ; 0xf6713 mov bx, 0009ah ; bb 9a 00 ; 0xf6716 system.c:63 mov word [es:bx], 000a0h ; 26 c7 07 a0 00 ; 0xf6719 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf671e system.c:61 mov bx, 0009ch ; bb 9c 00 ; 0xf6721 system.c:63 mov word [es:bx], ax ; 26 89 07 ; 0xf6724 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6727 system.c:61 mov bx, 0009eh ; bb 9e 00 ; 0xf672a system.c:63 mov word [es:bx], ax ; 26 89 07 ; 0xf672d mov dx, 000a1h ; ba a1 00 ; 0xf6730 system.c:456 in AL, DX ; ec ; 0xf6733 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6734 and AL, strict byte 0feh ; 24 fe ; 0xf6736 system.c:457 out DX, AL ; ee ; 0xf6738 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6739 system.c:458 call 016fdh ; e8 be af ; 0xf673c mov dl, al ; 88 c2 ; 0xf673f system.c:460 or dl, 040h ; 80 ca 40 ; 0xf6741 xor dh, dh ; 30 f6 ; 0xf6744 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6746 call 01718h ; e8 cc af ; 0xf6749 sti ; fb ; 0xf674c system.c:462 hlt ; f4 ; 0xf674d system.c:464 mov bx, 000a0h ; bb a0 00 ; 0xf674e system.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6751 mov es, ax ; 8e c0 ; 0xf6754 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6756 test AL, strict byte 080h ; a8 80 ; 0xf6759 system.c:467 je short 0674dh ; 74 f0 ; 0xf675b mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf675d system.c:53 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6761 system.c:469 jmp short 066f6h ; eb 8f ; 0xf6765 system.c:470 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6767 system.c:473 jmp short 066f6h ; eb 89 ; 0xf676b system.c:475 mov ax, strict word 00030h ; b8 30 00 ; 0xf676d system.c:480 call 01735h ; e8 c2 af ; 0xf6770 mov word [bp+012h], ax ; 89 46 12 ; 0xf6773 cmp ax, 03c00h ; 3d 00 3c ; 0xf6776 system.c:491 jbe short 06761h ; 76 e6 ; 0xf6779 mov word [bp+012h], 03c00h ; c7 46 12 00 3c ; 0xf677b system.c:492 jmp short 06761h ; eb df ; 0xf6780 cli ; fa ; 0xf6782 system.c:509 mov ax, strict word 00001h ; b8 01 00 ; 0xf6783 system.c:511 call 0652ah ; e8 a1 fd ; 0xf6786 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6789 system.c:514 add bx, strict byte 00038h ; 83 c3 38 ; 0xf678c mov es, [bp+014h] ; 8e 46 14 ; 0xf678f system.c:61 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6792 system.c:63 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6797 system.c:515 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf679a mov es, [bp+014h] ; 8e 46 14 ; 0xf679d system.c:61 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf67a0 system.c:63 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf67a5 system.c:516 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf67a8 mov es, [bp+014h] ; 8e 46 14 ; 0xf67ab system.c:51 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf67ae mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf67b2 system.c:517 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf67b5 mov es, [bp+014h] ; 8e 46 14 ; 0xf67b8 system.c:51 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf67bb mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf67bf system.c:518 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf67c2 mov es, [bp+014h] ; 8e 46 14 ; 0xf67c5 system.c:61 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf67c8 mov AL, strict byte 011h ; b0 11 ; 0xf67cd system.c:521 mov dx, strict word 00020h ; ba 20 00 ; 0xf67cf out DX, AL ; ee ; 0xf67d2 mov dx, 000a0h ; ba a0 00 ; 0xf67d3 system.c:522 out DX, AL ; ee ; 0xf67d6 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf67d7 system.c:523 shr ax, 008h ; c1 e8 08 ; 0xf67da mov dx, strict word 00021h ; ba 21 00 ; 0xf67dd out DX, AL ; ee ; 0xf67e0 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf67e1 system.c:524 mov dx, 000a1h ; ba a1 00 ; 0xf67e4 out DX, AL ; ee ; 0xf67e7 mov AL, strict byte 004h ; b0 04 ; 0xf67e8 system.c:525 mov dx, strict word 00021h ; ba 21 00 ; 0xf67ea out DX, AL ; ee ; 0xf67ed mov AL, strict byte 002h ; b0 02 ; 0xf67ee system.c:526 mov dx, 000a1h ; ba a1 00 ; 0xf67f0 out DX, AL ; ee ; 0xf67f3 mov AL, strict byte 001h ; b0 01 ; 0xf67f4 system.c:527 mov dx, strict word 00021h ; ba 21 00 ; 0xf67f6 out DX, AL ; ee ; 0xf67f9 mov dx, 000a1h ; ba a1 00 ; 0xf67fa system.c:528 out DX, AL ; ee ; 0xf67fd mov AL, strict byte 0ffh ; b0 ff ; 0xf67fe system.c:530 mov dx, strict word 00021h ; ba 21 00 ; 0xf6800 out DX, AL ; ee ; 0xf6803 mov dx, 000a1h ; ba a1 00 ; 0xf6804 system.c:531 out DX, AL ; ee ; 0xf6807 mov si, word [bp+006h] ; 8b 76 06 ; 0xf6808 system.c:533 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf680b lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf6810 push strict byte 00038h ; 6a 38 ; 0xf6815 call 0681ah ; e8 00 00 ; 0xf6817 pop ax ; 58 ; 0xf681a add ax, strict byte 0000eh ; 83 c0 0e ; 0xf681b push ax ; 50 ; 0xf681e smsw ax ; 0f 01 e0 ; 0xf681f or AL, strict byte 001h ; 0c 01 ; 0xf6822 lmsw ax ; 0f 01 f0 ; 0xf6824 retf ; cb ; 0xf6827 mov ax, strict word 00018h ; b8 18 00 ; 0xf6828 mov ds, ax ; 8e d8 ; 0xf682b add AL, strict byte 008h ; 04 08 ; 0xf682d mov es, ax ; 8e c0 ; 0xf682f add AL, strict byte 008h ; 04 08 ; 0xf6831 mov ss, ax ; 8e d0 ; 0xf6833 lea ax, [bp+004h] ; 8d 46 04 ; 0xf6835 system.c:534 db 08bh, 0e0h ; mov sp, ax ; 8b e0 ; 0xf6838 popaw ; 61 ; 0xf683a add sp, strict byte 00006h ; 83 c4 06 ; 0xf683b pop cx ; 59 ; 0xf683e pop ax ; 58 ; 0xf683f pop ax ; 58 ; 0xf6840 mov ax, strict word 00030h ; b8 30 00 ; 0xf6841 push ax ; 50 ; 0xf6844 push cx ; 51 ; 0xf6845 retf ; cb ; 0xf6846 jmp near 066f6h ; e9 ac fe ; 0xf6847 system.c:540 mov bx, 00b3eh ; bb 3e 0b ; 0xf684a system.c:547 mov cx, ds ; 8c d9 ; 0xf684d mov ax, strict word 00004h ; b8 04 00 ; 0xf684f call 019a9h ; e8 54 b1 ; 0xf6852 push 0086eh ; 68 6e 08 ; 0xf6855 push strict byte 00004h ; 6a 04 ; 0xf6858 call 019ech ; e8 8f b1 ; 0xf685a add sp, strict byte 00004h ; 83 c4 04 ; 0xf685d or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6860 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6864 xor ah, ah ; 30 e4 ; 0xf6867 or ah, 086h ; 80 cc 86 ; 0xf6869 mov word [bp+012h], ax ; 89 46 12 ; 0xf686c jmp near 066f6h ; e9 84 fe ; 0xf686f mov word [bp+018h], cx ; 89 4e 18 ; 0xf6872 system.c:553 mov word [bp+012h], ax ; 89 46 12 ; 0xf6875 system.c:554 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf6878 system.c:555 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf687d system.c:556 jmp near 066f6h ; e9 71 fe ; 0xf6882 system.c:557 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6885 system.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf6888 mov es, ax ; 8e c0 ; 0xf688b mov ax, word [es:bx] ; 26 8b 07 ; 0xf688d mov word [bp+014h], ax ; 89 46 14 ; 0xf6890 system.c:59 mov word [bp+018h], cx ; 89 4e 18 ; 0xf6893 system.c:561 jmp near 066f6h ; e9 5d fe ; 0xf6896 system.c:562 push 0089dh ; 68 9d 08 ; 0xf6899 system.c:565 push strict byte 00008h ; 6a 08 ; 0xf689c jmp short 0685ah ; eb ba ; 0xf689e mov word [bp+018h], si ; 89 76 18 ; 0xf68a0 system.c:573 jmp near 066f3h ; e9 4d fe ; 0xf68a3 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf68a6 system.c:577 jne short 068c5h ; 75 19 ; 0xf68aa mov word [bp+012h], ax ; 89 46 12 ; 0xf68ac system.c:579 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf68af system.c:580 xor ah, ah ; 30 e4 ; 0xf68b2 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf68b4 jc short 068beh ; 72 05 ; 0xf68b7 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf68b9 jbe short 06893h ; 76 d5 ; 0xf68bc or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf68be system.c:583 jmp near 066f6h ; e9 31 fe ; 0xf68c2 system.c:584 mov bx, 00b3eh ; bb 3e 0b ; 0xf68c5 system.c:588 mov cx, ds ; 8c d9 ; 0xf68c8 mov ax, strict word 00004h ; b8 04 00 ; 0xf68ca call 019a9h ; e8 d9 b0 ; 0xf68cd push word [bp+00ch] ; ff 76 0c ; 0xf68d0 push word [bp+012h] ; ff 76 12 ; 0xf68d3 push 008b4h ; 68 b4 08 ; 0xf68d6 push strict byte 00004h ; 6a 04 ; 0xf68d9 call 019ech ; e8 0e b1 ; 0xf68db add sp, strict byte 00008h ; 83 c4 08 ; 0xf68de jmp near 06860h ; e9 7c ff ; 0xf68e1 ; disGetNextSymbol 0xf68e4 LB 0x1344 -> off=0x0 cb=0000000000000167 uValue=00000000000f52e4 'int15_blkmove' int15_blkmove: ; 0xf68e4 LB 0x167 push bp ; 55 ; 0xf68e4 system.c:814 mov bp, sp ; 89 e5 ; 0xf68e5 push si ; 56 ; 0xf68e7 push di ; 57 ; 0xf68e8 cli ; fa ; 0xf68e9 system.c:824 mov ax, strict word 00001h ; b8 01 00 ; 0xf68ea system.c:826 call 0652ah ; e8 3a fc ; 0xf68ed mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf68f0 system.c:849 sal cx, 004h ; c1 e1 04 ; 0xf68f3 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf68f6 add ax, cx ; 01 c8 ; 0xf68f9 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68fb system.c:850 shr bx, 00ch ; c1 eb 0c ; 0xf68fe mov dl, bl ; 88 da ; 0xf6901 cmp ax, cx ; 39 c8 ; 0xf6903 system.c:851 jnc short 06909h ; 73 02 ; 0xf6905 db 0feh, 0c2h ; inc dl ; fe c2 ; 0xf6907 system.c:852 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6909 system.c:853 add bx, strict byte 00008h ; 83 c3 08 ; 0xf690c mov es, [bp+006h] ; 8e 46 06 ; 0xf690f system.c:61 mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf6912 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6917 system.c:854 add bx, strict byte 0000ah ; 83 c3 0a ; 0xf691a mov es, [bp+006h] ; 8e 46 06 ; 0xf691d system.c:61 mov word [es:bx], ax ; 26 89 07 ; 0xf6920 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6923 system.c:855 add bx, strict byte 0000ch ; 83 c3 0c ; 0xf6926 mov es, [bp+006h] ; 8e 46 06 ; 0xf6929 system.c:51 mov byte [es:bx], dl ; 26 88 17 ; 0xf692c system.c:53 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf692f system.c:856 add bx, strict byte 0000dh ; 83 c3 0d ; 0xf6932 mov es, [bp+006h] ; 8e 46 06 ; 0xf6935 system.c:51 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6938 system.c:53 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf693c system.c:857 add bx, strict byte 0000eh ; 83 c3 0e ; 0xf693f mov es, [bp+006h] ; 8e 46 06 ; 0xf6942 system.c:61 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6945 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf694a system.c:860 add bx, strict byte 00020h ; 83 c3 20 ; 0xf694d mov es, [bp+006h] ; 8e 46 06 ; 0xf6950 system.c:61 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6953 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6958 system.c:861 add bx, strict byte 00022h ; 83 c3 22 ; 0xf695b mov es, [bp+006h] ; 8e 46 06 ; 0xf695e system.c:61 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6961 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6966 system.c:862 add bx, strict byte 00024h ; 83 c3 24 ; 0xf6969 mov es, [bp+006h] ; 8e 46 06 ; 0xf696c system.c:51 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf696f mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6973 system.c:863 add bx, strict byte 00025h ; 83 c3 25 ; 0xf6976 mov es, [bp+006h] ; 8e 46 06 ; 0xf6979 system.c:51 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf697c mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6980 system.c:864 add bx, strict byte 00026h ; 83 c3 26 ; 0xf6983 mov es, [bp+006h] ; 8e 46 06 ; 0xf6986 system.c:61 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6989 mov ax, ss ; 8c d0 ; 0xf698e system.c:867 mov dx, ax ; 89 c2 ; 0xf6990 sal ax, 004h ; c1 e0 04 ; 0xf6992 system.c:868 shr dx, 00ch ; c1 ea 0c ; 0xf6995 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6998 system.c:870 add bx, strict byte 00028h ; 83 c3 28 ; 0xf699b mov es, [bp+006h] ; 8e 46 06 ; 0xf699e system.c:61 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf69a1 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf69a6 system.c:871 add bx, strict byte 0002ah ; 83 c3 2a ; 0xf69a9 mov es, [bp+006h] ; 8e 46 06 ; 0xf69ac system.c:61 mov word [es:bx], ax ; 26 89 07 ; 0xf69af mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf69b2 system.c:872 add bx, strict byte 0002ch ; 83 c3 2c ; 0xf69b5 mov es, [bp+006h] ; 8e 46 06 ; 0xf69b8 system.c:51 mov byte [es:bx], dl ; 26 88 17 ; 0xf69bb mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf69be system.c:873 add bx, strict byte 0002dh ; 83 c3 2d ; 0xf69c1 mov es, [bp+006h] ; 8e 46 06 ; 0xf69c4 system.c:51 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf69c7 system.c:53 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf69cb system.c:874 add bx, strict byte 0002eh ; 83 c3 2e ; 0xf69ce mov es, [bp+006h] ; 8e 46 06 ; 0xf69d1 system.c:61 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf69d4 lea bx, [bp+004h] ; 8d 5e 04 ; 0xf69d9 system.c:882 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf69dc mov es, [bp+006h] ; 8e 46 06 ; 0xf69df mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf69e2 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf69e5 mov ds, ax ; 8e d8 ; 0xf69e7 mov word [00467h], bx ; 89 1e 67 04 ; 0xf69e9 mov [00469h], ss ; 8c 16 69 04 ; 0xf69ed lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf69f1 system.c:884 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf69f6 push strict byte 00020h ; 6a 20 ; 0xf69fc call 06a01h ; e8 00 00 ; 0xf69fe pop ax ; 58 ; 0xf6a01 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6a02 push ax ; 50 ; 0xf6a05 smsw ax ; 0f 01 e0 ; 0xf6a06 or AL, strict byte 001h ; 0c 01 ; 0xf6a09 lmsw ax ; 0f 01 f0 ; 0xf6a0b retf ; cb ; 0xf6a0e mov ax, strict word 00010h ; b8 10 00 ; 0xf6a0f mov ds, ax ; 8e d8 ; 0xf6a12 add AL, strict byte 008h ; 04 08 ; 0xf6a14 mov es, ax ; 8e c0 ; 0xf6a16 add AL, strict byte 010h ; 04 10 ; 0xf6a18 mov ss, ax ; 8e d0 ; 0xf6a1a db 033h, 0f6h ; xor si, si ; 33 f6 ; 0xf6a1c system.c:885 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xf6a1e cld ; fc ; 0xf6a20 rep movsw ; f3 a5 ; 0xf6a21 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf6a23 system.c:886 out strict byte 080h, AL ; e6 80 ; 0xf6a25 mov AL, strict byte 00fh ; b0 0f ; 0xf6a27 out strict byte 070h, AL ; e6 70 ; 0xf6a29 mov AL, strict byte 009h ; b0 09 ; 0xf6a2b out strict byte 071h, AL ; e6 71 ; 0xf6a2d lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6a2f int3 ; cc ; 0xf6a35 xor ax, ax ; 31 c0 ; 0xf6a36 system.c:887 call 0652ah ; e8 ef fa ; 0xf6a38 sti ; fb ; 0xf6a3b system.c:892 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6a3c system.c:894 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6a40 system.c:895 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6a44 system.c:896 pop di ; 5f ; 0xf6a47 pop si ; 5e ; 0xf6a48 pop bp ; 5d ; 0xf6a49 retn ; c3 ; 0xf6a4a ; disGetNextSymbol 0xf6a4b LB 0x11dd -> off=0x0 cb=0000000000000019 uValue=00000000000f544b 'inv_op_handler' inv_op_handler: ; 0xf6a4b LB 0x19 push bp ; 55 ; 0xf6a4b invop.c:247 mov bp, sp ; 89 e5 ; 0xf6a4c les bx, [bp+018h] ; c4 5e 18 ; 0xf6a4e invop.c:249 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6a51 invop.c:251 jne short 06a5ch ; 75 05 ; 0xf6a55 inc word [bp+018h] ; ff 46 18 ; 0xf6a57 invop.c:253 jmp short 06a60h ; eb 04 ; 0xf6a5a invop.c:355 sti ; fb ; 0xf6a5c invop.c:359 hlt ; f4 ; 0xf6a5d invop.c:360 jmp short 06a5dh ; eb fd ; 0xf6a5e mov sp, bp ; 89 ec ; 0xf6a60 invop.c:362 pop bp ; 5d ; 0xf6a62 retn ; c3 ; 0xf6a63 ; disGetNextSymbol 0xf6a64 LB 0x11c4 -> off=0x0 cb=0000000000000028 uValue=00000000000f5464 'init_rtc' init_rtc: ; 0xf6a64 LB 0x28 push bp ; 55 ; 0xf6a64 timepci.c:84 mov bp, sp ; 89 e5 ; 0xf6a65 push dx ; 52 ; 0xf6a67 mov dx, strict word 00026h ; ba 26 00 ; 0xf6a68 timepci.c:86 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6a6b call 01718h ; e8 a7 ac ; 0xf6a6e mov dx, strict word 00002h ; ba 02 00 ; 0xf6a71 timepci.c:87 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6a74 call 01718h ; e8 9e ac ; 0xf6a77 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6a7a timepci.c:88 call 016fdh ; e8 7d ac ; 0xf6a7d mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6a80 timepci.c:89 call 016fdh ; e8 77 ac ; 0xf6a83 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6a86 timepci.c:90 pop dx ; 5a ; 0xf6a89 pop bp ; 5d ; 0xf6a8a retn ; c3 ; 0xf6a8b ; disGetNextSymbol 0xf6a8c LB 0x119c -> off=0x0 cb=0000000000000021 uValue=00000000000f548c 'rtc_updating' rtc_updating: ; 0xf6a8c LB 0x21 push bp ; 55 ; 0xf6a8c timepci.c:92 mov bp, sp ; 89 e5 ; 0xf6a8d push dx ; 52 ; 0xf6a8f mov dx, 061a8h ; ba a8 61 ; 0xf6a90 timepci.c:105 dec dx ; 4a ; 0xf6a93 timepci.c:106 je short 06aa4h ; 74 0e ; 0xf6a94 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6a96 timepci.c:107 call 016fdh ; e8 61 ac ; 0xf6a99 test AL, strict byte 080h ; a8 80 ; 0xf6a9c jne short 06a93h ; 75 f3 ; 0xf6a9e xor ax, ax ; 31 c0 ; 0xf6aa0 timepci.c:108 jmp short 06aa7h ; eb 03 ; 0xf6aa2 mov ax, strict word 00001h ; b8 01 00 ; 0xf6aa4 timepci.c:110 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6aa7 timepci.c:111 pop dx ; 5a ; 0xf6aaa pop bp ; 5d ; 0xf6aab retn ; c3 ; 0xf6aac ; disGetNextSymbol 0xf6aad LB 0x117b -> off=0x0 cb=0000000000000098 uValue=00000000000f54ad 'int70_function' int70_function: ; 0xf6aad LB 0x98 push bp ; 55 ; 0xf6aad timepci.c:120 mov bp, sp ; 89 e5 ; 0xf6aae push si ; 56 ; 0xf6ab0 push ax ; 50 ; 0xf6ab1 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6ab2 timepci.c:126 call 016fdh ; e8 45 ac ; 0xf6ab5 mov bl, al ; 88 c3 ; 0xf6ab8 mov byte [bp-004h], al ; 88 46 fc ; 0xf6aba mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6abd timepci.c:127 call 016fdh ; e8 3a ac ; 0xf6ac0 mov dl, al ; 88 c2 ; 0xf6ac3 test bl, 060h ; f6 c3 60 ; 0xf6ac5 timepci.c:129 je short 06b25h ; 74 5b ; 0xf6ac8 test AL, strict byte 020h ; a8 20 ; 0xf6aca timepci.c:130 je short 06ad2h ; 74 04 ; 0xf6acc sti ; fb ; 0xf6ace timepci.c:132 int 04ah ; cd 4a ; 0xf6acf timepci.c:133 cli ; fa ; 0xf6ad1 timepci.c:134 test dl, 040h ; f6 c2 40 ; 0xf6ad2 timepci.c:136 je short 06b3ch ; 74 65 ; 0xf6ad5 mov bx, 000a0h ; bb a0 00 ; 0xf6ad7 timepci.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf6ada mov es, dx ; 8e c2 ; 0xf6add mov al, byte [es:bx] ; 26 8a 07 ; 0xf6adf test al, al ; 84 c0 ; 0xf6ae2 timepci.c:49 je short 06b3ch ; 74 56 ; 0xf6ae4 mov bx, 0009ch ; bb 9c 00 ; 0xf6ae6 timepci.c:68 mov dx, word [es:bx] ; 26 8b 17 ; 0xf6ae9 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6aec test bx, bx ; 85 db ; 0xf6af0 timepci.c:144 jne short 06b27h ; 75 33 ; 0xf6af2 cmp dx, 003d1h ; 81 fa d1 03 ; 0xf6af4 jnc short 06b27h ; 73 2d ; 0xf6af8 mov bx, 00098h ; bb 98 00 ; 0xf6afa timepci.c:58 mov cx, word [es:bx] ; 26 8b 0f ; 0xf6afd mov bx, 0009ah ; bb 9a 00 ; 0xf6b00 timepci.c:58 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6b03 mov si, 000a0h ; be a0 00 ; 0xf6b06 timepci.c:53 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6b09 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6b0d timepci.c:151 and dl, 037h ; 80 e2 37 ; 0xf6b10 xor dh, dh ; 30 f6 ; 0xf6b13 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6b15 call 01718h ; e8 fd ab ; 0xf6b18 mov es, cx ; 8e c1 ; 0xf6b1b timepci.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6b1d or AL, strict byte 080h ; 0c 80 ; 0xf6b20 timepci.c:49 mov byte [es:bx], al ; 26 88 07 ; 0xf6b22 timepci.c:53 jmp short 06b3ch ; eb 15 ; 0xf6b25 timepci.c:153 mov cx, dx ; 89 d1 ; 0xf6b27 timepci.c:155 add cx, 0fc2fh ; 81 c1 2f fc ; 0xf6b29 mov dx, bx ; 89 da ; 0xf6b2d adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6b2f mov bx, 0009ch ; bb 9c 00 ; 0xf6b32 timepci.c:73 mov word [es:bx], cx ; 26 89 0f ; 0xf6b35 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6b38 call 0e030h ; e8 f1 74 ; 0xf6b3c timepci.c:161 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6b3f timepci.c:162 pop si ; 5e ; 0xf6b42 pop bp ; 5d ; 0xf6b43 retn ; c3 ; 0xf6b44 ; disGetNextSymbol 0xf6b45 LB 0x10e3 -> off=0x10 cb=00000000000001d9 uValue=00000000000f5555 'int1a_function' db 06bh, 06bh, 092h, 06bh, 0b7h, 06bh, 0f3h, 06bh, 045h, 06ch, 07ch, 06ch, 0c3h, 06ch, 01eh, 06dh int1a_function: ; 0xf6b55 LB 0x1d9 push bp ; 55 ; 0xf6b55 timepci.c:167 mov bp, sp ; 89 e5 ; 0xf6b56 sti ; fb ; 0xf6b58 timepci.c:173 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6b59 timepci.c:175 cmp AL, strict byte 007h ; 3c 07 ; 0xf6b5c jnbe short 06bbeh ; 77 5e ; 0xf6b5e mov bl, al ; 88 c3 ; 0xf6b60 xor bh, bh ; 30 ff ; 0xf6b62 add bx, bx ; 01 db ; 0xf6b64 jmp word [cs:bx+06b45h] ; 2e ff a7 45 6b ; 0xf6b66 cli ; fa ; 0xf6b6b timepci.c:177 mov bx, 0046eh ; bb 6e 04 ; 0xf6b6c timepci.c:178 xor ax, ax ; 31 c0 ; 0xf6b6f mov es, ax ; 8e c0 ; 0xf6b71 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6b73 mov word [bp+010h], ax ; 89 46 10 ; 0xf6b76 mov bx, 0046ch ; bb 6c 04 ; 0xf6b79 timepci.c:179 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6b7c mov word [bp+00eh], ax ; 89 46 0e ; 0xf6b7f mov bx, 00470h ; bb 70 04 ; 0xf6b82 timepci.c:180 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6b85 mov byte [bp+012h], al ; 88 46 12 ; 0xf6b88 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6b8b timepci.c:181 sti ; fb ; 0xf6b8f timepci.c:182 jmp short 06bbeh ; eb 2c ; 0xf6b90 timepci.c:185 cli ; fa ; 0xf6b92 timepci.c:188 mov bx, 0046eh ; bb 6e 04 ; 0xf6b93 timepci.c:189 xor ax, ax ; 31 c0 ; 0xf6b96 mov es, ax ; 8e c0 ; 0xf6b98 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6b9a mov word [es:bx], ax ; 26 89 07 ; 0xf6b9d mov bx, 0046ch ; bb 6c 04 ; 0xf6ba0 timepci.c:190 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6ba3 mov word [es:bx], ax ; 26 89 07 ; 0xf6ba6 mov bx, 00470h ; bb 70 04 ; 0xf6ba9 timepci.c:191 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6bac sti ; fb ; 0xf6bb0 timepci.c:192 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6bb1 timepci.c:193 jmp short 06bbeh ; eb 07 ; 0xf6bb5 timepci.c:195 call 06a8ch ; e8 d2 fe ; 0xf6bb7 timepci.c:198 test ax, ax ; 85 c0 ; 0xf6bba je short 06bc1h ; 74 03 ; 0xf6bbc jmp near 06befh ; e9 2e 00 ; 0xf6bbe timepci.c:200 xor ax, ax ; 31 c0 ; 0xf6bc1 timepci.c:203 call 016fdh ; e8 37 ab ; 0xf6bc3 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6bc6 mov ax, strict word 00002h ; b8 02 00 ; 0xf6bc9 timepci.c:204 call 016fdh ; e8 2e ab ; 0xf6bcc mov byte [bp+010h], al ; 88 46 10 ; 0xf6bcf mov ax, strict word 00004h ; b8 04 00 ; 0xf6bd2 timepci.c:205 call 016fdh ; e8 25 ab ; 0xf6bd5 mov dl, al ; 88 c2 ; 0xf6bd8 mov byte [bp+011h], al ; 88 46 11 ; 0xf6bda mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bdd timepci.c:206 call 016fdh ; e8 1a ab ; 0xf6be0 and AL, strict byte 001h ; 24 01 ; 0xf6be3 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6be5 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6be8 timepci.c:207 mov byte [bp+012h], dl ; 88 56 12 ; 0xf6bec timepci.c:208 mov sp, bp ; 89 ec ; 0xf6bef timepci.c:210 pop bp ; 5d ; 0xf6bf1 retn ; c3 ; 0xf6bf2 call 06a8ch ; e8 96 fe ; 0xf6bf3 timepci.c:223 test ax, ax ; 85 c0 ; 0xf6bf6 je short 06bfdh ; 74 03 ; 0xf6bf8 call 06a64h ; e8 67 fe ; 0xf6bfa timepci.c:224 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6bfd timepci.c:227 xor dh, dh ; 30 f6 ; 0xf6c00 xor ax, ax ; 31 c0 ; 0xf6c02 call 01718h ; e8 11 ab ; 0xf6c04 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6c07 timepci.c:228 xor dh, dh ; 30 f6 ; 0xf6c0a mov ax, strict word 00002h ; b8 02 00 ; 0xf6c0c call 01718h ; e8 06 ab ; 0xf6c0f mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6c12 timepci.c:229 xor dh, dh ; 30 f6 ; 0xf6c15 mov ax, strict word 00004h ; b8 04 00 ; 0xf6c17 call 01718h ; e8 fb aa ; 0xf6c1a mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c1d timepci.c:231 call 016fdh ; e8 da aa ; 0xf6c20 mov bl, al ; 88 c3 ; 0xf6c23 and bl, 060h ; 80 e3 60 ; 0xf6c25 or bl, 002h ; 80 cb 02 ; 0xf6c28 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf6c2b and AL, strict byte 001h ; 24 01 ; 0xf6c2e or bl, al ; 08 c3 ; 0xf6c30 mov dl, bl ; 88 da ; 0xf6c32 timepci.c:233 xor dh, dh ; 30 f6 ; 0xf6c34 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c36 call 01718h ; e8 dc aa ; 0xf6c39 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6c3c timepci.c:234 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf6c40 timepci.c:235 jmp short 06befh ; eb aa ; 0xf6c43 timepci.c:237 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6c45 timepci.c:240 call 06a8ch ; e8 40 fe ; 0xf6c49 timepci.c:241 test ax, ax ; 85 c0 ; 0xf6c4c je short 06c52h ; 74 02 ; 0xf6c4e jmp short 06befh ; eb 9d ; 0xf6c50 timepci.c:243 mov ax, strict word 00009h ; b8 09 00 ; 0xf6c52 timepci.c:245 call 016fdh ; e8 a5 aa ; 0xf6c55 mov byte [bp+010h], al ; 88 46 10 ; 0xf6c58 mov ax, strict word 00008h ; b8 08 00 ; 0xf6c5b timepci.c:246 call 016fdh ; e8 9c aa ; 0xf6c5e mov byte [bp+00fh], al ; 88 46 0f ; 0xf6c61 mov ax, strict word 00007h ; b8 07 00 ; 0xf6c64 timepci.c:247 call 016fdh ; e8 93 aa ; 0xf6c67 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6c6a mov ax, strict word 00032h ; b8 32 00 ; 0xf6c6d timepci.c:248 call 016fdh ; e8 8a aa ; 0xf6c70 mov byte [bp+011h], al ; 88 46 11 ; 0xf6c73 mov byte [bp+012h], al ; 88 46 12 ; 0xf6c76 timepci.c:249 jmp near 06befh ; e9 73 ff ; 0xf6c79 timepci.c:251 call 06a8ch ; e8 0d fe ; 0xf6c7c timepci.c:264 test ax, ax ; 85 c0 ; 0xf6c7f je short 06c89h ; 74 06 ; 0xf6c81 call 06a64h ; e8 de fd ; 0xf6c83 timepci.c:265 jmp near 06befh ; e9 66 ff ; 0xf6c86 timepci.c:267 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6c89 timepci.c:269 xor dh, dh ; 30 f6 ; 0xf6c8c mov ax, strict word 00009h ; b8 09 00 ; 0xf6c8e call 01718h ; e8 84 aa ; 0xf6c91 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6c94 timepci.c:270 xor dh, dh ; 30 f6 ; 0xf6c97 mov ax, strict word 00008h ; b8 08 00 ; 0xf6c99 call 01718h ; e8 79 aa ; 0xf6c9c mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf6c9f timepci.c:271 xor dh, dh ; 30 f6 ; 0xf6ca2 mov ax, strict word 00007h ; b8 07 00 ; 0xf6ca4 call 01718h ; e8 6e aa ; 0xf6ca7 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6caa timepci.c:272 xor dh, dh ; 30 f6 ; 0xf6cad mov ax, strict word 00032h ; b8 32 00 ; 0xf6caf call 01718h ; e8 63 aa ; 0xf6cb2 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6cb5 timepci.c:273 call 016fdh ; e8 42 aa ; 0xf6cb8 mov bl, al ; 88 c3 ; 0xf6cbb and bl, 07fh ; 80 e3 7f ; 0xf6cbd jmp near 06c32h ; e9 6f ff ; 0xf6cc0 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6cc3 timepci.c:291 call 016fdh ; e8 34 aa ; 0xf6cc6 mov bl, al ; 88 c3 ; 0xf6cc9 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf6ccb timepci.c:292 test AL, strict byte 020h ; a8 20 ; 0xf6cd0 timepci.c:293 je short 06cd7h ; 74 03 ; 0xf6cd2 jmp near 06befh ; e9 18 ff ; 0xf6cd4 timepci.c:296 call 06a8ch ; e8 b2 fd ; 0xf6cd7 timepci.c:298 test ax, ax ; 85 c0 ; 0xf6cda je short 06ce1h ; 74 03 ; 0xf6cdc call 06a64h ; e8 83 fd ; 0xf6cde timepci.c:299 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6ce1 timepci.c:302 xor dh, dh ; 30 f6 ; 0xf6ce4 mov ax, strict word 00001h ; b8 01 00 ; 0xf6ce6 call 01718h ; e8 2c aa ; 0xf6ce9 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6cec timepci.c:303 xor dh, dh ; 30 f6 ; 0xf6cef mov ax, strict word 00003h ; b8 03 00 ; 0xf6cf1 call 01718h ; e8 21 aa ; 0xf6cf4 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6cf7 timepci.c:304 xor dh, dh ; 30 f6 ; 0xf6cfa mov ax, strict word 00005h ; b8 05 00 ; 0xf6cfc call 01718h ; e8 16 aa ; 0xf6cff mov dx, 000a1h ; ba a1 00 ; 0xf6d02 timepci.c:305 in AL, DX ; ec ; 0xf6d05 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6d06 and AL, strict byte 0feh ; 24 fe ; 0xf6d08 out DX, AL ; ee ; 0xf6d0a mov dl, bl ; 88 da ; 0xf6d0b timepci.c:307 and dl, 05fh ; 80 e2 5f ; 0xf6d0d or dl, 020h ; 80 ca 20 ; 0xf6d10 xor dh, dh ; 30 f6 ; 0xf6d13 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d15 call 01718h ; e8 fd a9 ; 0xf6d18 jmp near 06befh ; e9 d1 fe ; 0xf6d1b timepci.c:309 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d1e timepci.c:322 call 016fdh ; e8 d9 a9 ; 0xf6d21 mov bl, al ; 88 c3 ; 0xf6d24 mov dl, al ; 88 c2 ; 0xf6d26 timepci.c:324 and dl, 057h ; 80 e2 57 ; 0xf6d28 jmp near 06c34h ; e9 06 ff ; 0xf6d2b ; disGetNextSymbol 0xf6d2e LB 0xefa -> off=0x0 cb=0000000000000034 uValue=00000000000f572e 'send_to_mouse_ctrl' send_to_mouse_ctrl: ; 0xf6d2e LB 0x34 push bp ; 55 ; 0xf6d2e ps2mouse.c:87 mov bp, sp ; 89 e5 ; 0xf6d2f push bx ; 53 ; 0xf6d31 push dx ; 52 ; 0xf6d32 mov bl, al ; 88 c3 ; 0xf6d33 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d35 ps2mouse.c:91 in AL, DX ; ec ; 0xf6d38 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6d39 test AL, strict byte 002h ; a8 02 ; 0xf6d3b je short 06d4dh ; 74 0e ; 0xf6d3d push 008eeh ; 68 ee 08 ; 0xf6d3f ps2mouse.c:92 push 00f06h ; 68 06 0f ; 0xf6d42 push strict byte 00007h ; 6a 07 ; 0xf6d45 call 019ech ; e8 a2 ac ; 0xf6d47 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6d4a mov AL, strict byte 0d4h ; b0 d4 ; 0xf6d4d ps2mouse.c:93 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d4f out DX, AL ; ee ; 0xf6d52 mov al, bl ; 88 d8 ; 0xf6d53 ps2mouse.c:94 mov dx, strict word 00060h ; ba 60 00 ; 0xf6d55 out DX, AL ; ee ; 0xf6d58 xor al, bl ; 30 d8 ; 0xf6d59 ps2mouse.c:96 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6d5b pop dx ; 5a ; 0xf6d5e pop bx ; 5b ; 0xf6d5f pop bp ; 5d ; 0xf6d60 retn ; c3 ; 0xf6d61 ; disGetNextSymbol 0xf6d62 LB 0xec6 -> off=0x0 cb=000000000000005d uValue=00000000000f5762 'get_mouse_data' get_mouse_data: ; 0xf6d62 LB 0x5d push bp ; 55 ; 0xf6d62 ps2mouse.c:99 mov bp, sp ; 89 e5 ; 0xf6d63 push bx ; 53 ; 0xf6d65 push cx ; 51 ; 0xf6d66 push ax ; 50 ; 0xf6d67 mov bx, ax ; 89 c3 ; 0xf6d68 mov es, dx ; 8e c2 ; 0xf6d6a mov cx, 02710h ; b9 10 27 ; 0xf6d6c ps2mouse.c:101 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d6f ps2mouse.c:104 in AL, DX ; ec ; 0xf6d72 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6d73 and ax, strict word 00021h ; 25 21 00 ; 0xf6d75 cmp ax, strict word 00021h ; 3d 21 00 ; 0xf6d78 je short 06da5h ; 74 28 ; 0xf6d7b test cx, cx ; 85 c9 ; 0xf6d7d je short 06da5h ; 74 24 ; 0xf6d7f mov dx, strict word 00061h ; ba 61 00 ; 0xf6d81 ps2mouse.c:107 in AL, DX ; ec ; 0xf6d84 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6d85 and AL, strict byte 010h ; 24 10 ; 0xf6d87 mov byte [bp-006h], al ; 88 46 fa ; 0xf6d89 mov dx, strict word 00061h ; ba 61 00 ; 0xf6d8c ps2mouse.c:108 in AL, DX ; ec ; 0xf6d8f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6d90 mov dx, ax ; 89 c2 ; 0xf6d92 xor dh, ah ; 30 e6 ; 0xf6d94 and dl, 010h ; 80 e2 10 ; 0xf6d96 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6d99 xor ah, ah ; 30 e4 ; 0xf6d9c cmp dx, ax ; 39 c2 ; 0xf6d9e je short 06d8ch ; 74 ea ; 0xf6da0 dec cx ; 49 ; 0xf6da2 ps2mouse.c:110 jmp short 06d6fh ; eb ca ; 0xf6da3 ps2mouse.c:111 test cx, cx ; 85 c9 ; 0xf6da5 ps2mouse.c:113 jne short 06dadh ; 75 04 ; 0xf6da7 mov AL, strict byte 001h ; b0 01 ; 0xf6da9 ps2mouse.c:114 jmp short 06db8h ; eb 0b ; 0xf6dab mov dx, strict word 00060h ; ba 60 00 ; 0xf6dad ps2mouse.c:116 in AL, DX ; ec ; 0xf6db0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6db1 mov byte [es:bx], al ; 26 88 07 ; 0xf6db3 ps2mouse.c:117 xor al, al ; 30 c0 ; 0xf6db6 ps2mouse.c:118 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6db8 ps2mouse.c:119 pop cx ; 59 ; 0xf6dbb pop bx ; 5b ; 0xf6dbc pop bp ; 5d ; 0xf6dbd retn ; c3 ; 0xf6dbe ; disGetNextSymbol 0xf6dbf LB 0xe69 -> off=0x0 cb=0000000000000032 uValue=00000000000f57bf 'set_kbd_command_byte' set_kbd_command_byte: ; 0xf6dbf LB 0x32 push bp ; 55 ; 0xf6dbf ps2mouse.c:121 mov bp, sp ; 89 e5 ; 0xf6dc0 push bx ; 53 ; 0xf6dc2 push dx ; 52 ; 0xf6dc3 mov bl, al ; 88 c3 ; 0xf6dc4 mov dx, strict word 00064h ; ba 64 00 ; 0xf6dc6 ps2mouse.c:123 in AL, DX ; ec ; 0xf6dc9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6dca test AL, strict byte 002h ; a8 02 ; 0xf6dcc je short 06ddeh ; 74 0e ; 0xf6dce push 008f8h ; 68 f8 08 ; 0xf6dd0 ps2mouse.c:124 push 00f06h ; 68 06 0f ; 0xf6dd3 push strict byte 00007h ; 6a 07 ; 0xf6dd6 call 019ech ; e8 11 ac ; 0xf6dd8 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6ddb mov AL, strict byte 060h ; b0 60 ; 0xf6dde ps2mouse.c:126 mov dx, strict word 00064h ; ba 64 00 ; 0xf6de0 out DX, AL ; ee ; 0xf6de3 mov al, bl ; 88 d8 ; 0xf6de4 ps2mouse.c:127 mov dx, strict word 00060h ; ba 60 00 ; 0xf6de6 out DX, AL ; ee ; 0xf6de9 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6dea ps2mouse.c:128 pop dx ; 5a ; 0xf6ded pop bx ; 5b ; 0xf6dee pop bp ; 5d ; 0xf6def retn ; c3 ; 0xf6df0 ; disGetNextSymbol 0xf6df1 LB 0xe37 -> off=0x0 cb=000000000000009e uValue=00000000000f57f1 'int74_function' int74_function: ; 0xf6df1 LB 0x9e push bp ; 55 ; 0xf6df1 ps2mouse.c:131 mov bp, sp ; 89 e5 ; 0xf6df2 push si ; 56 ; 0xf6df4 push ax ; 50 ; 0xf6df5 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6df6 ps2mouse.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf6df9 mov es, ax ; 8e c0 ; 0xf6dfc mov bx, word [es:bx] ; 26 8b 1f ; 0xf6dfe mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf6e01 ps2mouse.c:139 mov dx, strict word 00064h ; ba 64 00 ; 0xf6e06 ps2mouse.c:141 in AL, DX ; ec ; 0xf6e09 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6e0a and AL, strict byte 021h ; 24 21 ; 0xf6e0c ps2mouse.c:142 cmp AL, strict byte 021h ; 3c 21 ; 0xf6e0e jne short 06e30h ; 75 1e ; 0xf6e10 mov dx, strict word 00060h ; ba 60 00 ; 0xf6e12 ps2mouse.c:145 in AL, DX ; ec ; 0xf6e15 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6e16 mov byte [bp-004h], al ; 88 46 fc ; 0xf6e18 mov si, strict word 00026h ; be 26 00 ; 0xf6e1b ps2mouse.c:48 mov es, bx ; 8e c3 ; 0xf6e1e mov al, byte [es:si] ; 26 8a 04 ; 0xf6e20 mov si, strict word 00027h ; be 27 00 ; 0xf6e23 ps2mouse.c:48 mov ah, byte [es:si] ; 26 8a 24 ; 0xf6e26 mov cl, ah ; 88 e1 ; 0xf6e29 ps2mouse.c:49 test ah, 080h ; f6 c4 80 ; 0xf6e2b ps2mouse.c:151 jne short 06e32h ; 75 02 ; 0xf6e2e jmp short 06e89h ; eb 57 ; 0xf6e30 ps2mouse.c:152 mov ch, cl ; 88 cd ; 0xf6e32 ps2mouse.c:155 and ch, 007h ; 80 e5 07 ; 0xf6e34 mov ah, al ; 88 c4 ; 0xf6e37 ps2mouse.c:156 and ah, 007h ; 80 e4 07 ; 0xf6e39 mov dl, ah ; 88 e2 ; 0xf6e3c ps2mouse.c:157 xor dh, dh ; 30 f6 ; 0xf6e3e mov si, dx ; 89 d6 ; 0xf6e40 add si, strict byte 00028h ; 83 c6 28 ; 0xf6e42 mov es, bx ; 8e c3 ; 0xf6e45 ps2mouse.c:53 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6e47 mov byte [es:si], dl ; 26 88 14 ; 0xf6e4a cmp ah, ch ; 38 ec ; 0xf6e4d ps2mouse.c:159 jc short 06e7fh ; 72 2e ; 0xf6e4f mov si, strict word 00028h ; be 28 00 ; 0xf6e51 ps2mouse.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf6e54 xor ah, ah ; 30 e4 ; 0xf6e57 ps2mouse.c:49 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6e59 mov si, strict word 00029h ; be 29 00 ; 0xf6e5c ps2mouse.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf6e5f mov word [bp+00ah], ax ; 89 46 0a ; 0xf6e62 ps2mouse.c:49 mov si, strict word 0002ah ; be 2a 00 ; 0xf6e65 ps2mouse.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf6e68 mov word [bp+008h], ax ; 89 46 08 ; 0xf6e6b ps2mouse.c:49 xor al, al ; 30 c0 ; 0xf6e6e ps2mouse.c:164 mov word [bp+006h], ax ; 89 46 06 ; 0xf6e70 test cl, 080h ; f6 c1 80 ; 0xf6e73 ps2mouse.c:167 je short 06e81h ; 74 09 ; 0xf6e76 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf6e78 ps2mouse.c:168 jmp short 06e81h ; eb 02 ; 0xf6e7d ps2mouse.c:170 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf6e7f ps2mouse.c:171 mov si, strict word 00026h ; be 26 00 ; 0xf6e81 ps2mouse.c:53 mov es, bx ; 8e c3 ; 0xf6e84 mov byte [es:si], al ; 26 88 04 ; 0xf6e86 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6e89 ps2mouse.c:174 pop si ; 5e ; 0xf6e8c pop bp ; 5d ; 0xf6e8d retn ; c3 ; 0xf6e8e ; disGetNextSymbol 0xf6e8f LB 0xd99 -> off=0x10 cb=000000000000036c uValue=00000000000f589f 'int15_function_mouse' db 0e0h, 06eh, 051h, 06fh, 0c4h, 06fh, 056h, 070h, 0c2h, 070h, 026h, 06fh, 0eah, 070h, 0b3h, 071h int15_function_mouse: ; 0xf6e9f LB 0x36c push bp ; 55 ; 0xf6e9f ps2mouse.c:176 mov bp, sp ; 89 e5 ; 0xf6ea0 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6ea2 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6ea5 ps2mouse.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf6ea8 mov es, ax ; 8e c0 ; 0xf6eab mov dx, word [es:bx] ; 26 8b 17 ; 0xf6ead cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf6eb0 ps2mouse.c:198 jbe short 06ec1h ; 76 0b ; 0xf6eb4 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6eb6 ps2mouse.c:201 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf6eba ps2mouse.c:202 jmp near 07207h ; e9 46 03 ; 0xf6ebe ps2mouse.c:203 mov ax, strict word 00065h ; b8 65 00 ; 0xf6ec1 ps2mouse.c:207 call 06dbfh ; e8 f8 fe ; 0xf6ec4 and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf6ec7 ps2mouse.c:208 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6ecb ps2mouse.c:209 mov bl, byte [bp+012h] ; 8a 5e 12 ; 0xf6ecf ps2mouse.c:211 cmp bl, 007h ; 80 fb 07 ; 0xf6ed2 jnbe short 06f34h ; 77 5d ; 0xf6ed5 xor bh, bh ; 30 ff ; 0xf6ed7 add bx, bx ; 01 db ; 0xf6ed9 jmp word [cs:bx+06e8fh] ; 2e ff a7 8f 6e ; 0xf6edb cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf6ee0 ps2mouse.c:214 jnbe short 06f37h ; 77 51 ; 0xf6ee4 mov bx, strict word 00027h ; bb 27 00 ; 0xf6ee6 ps2mouse.c:48 mov es, dx ; 8e c2 ; 0xf6ee9 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6eeb test AL, strict byte 080h ; a8 80 ; 0xf6eee ps2mouse.c:222 jne short 06efdh ; 75 0b ; 0xf6ef0 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6ef2 ps2mouse.c:224 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf6ef6 ps2mouse.c:225 jmp near 07201h ; e9 04 03 ; 0xf6efa ps2mouse.c:226 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf6efd ps2mouse.c:228 jne short 06f07h ; 75 04 ; 0xf6f01 mov AL, strict byte 0f5h ; b0 f5 ; 0xf6f03 ps2mouse.c:230 jmp short 06f09h ; eb 02 ; 0xf6f05 ps2mouse.c:231 mov AL, strict byte 0f4h ; b0 f4 ; 0xf6f07 ps2mouse.c:233 xor ah, ah ; 30 e4 ; 0xf6f09 ps2mouse.c:236 call 06d2eh ; e8 20 fe ; 0xf6f0b test al, al ; 84 c0 ; 0xf6f0e ps2mouse.c:237 jne short 06f3ah ; 75 28 ; 0xf6f10 mov dx, ss ; 8c d2 ; 0xf6f12 ps2mouse.c:238 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6f14 call 06d62h ; e8 48 fe ; 0xf6f17 test al, al ; 84 c0 ; 0xf6f1a ps2mouse.c:239 je short 06f80h ; 74 62 ; 0xf6f1c cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf6f1e jne short 06f3ah ; 75 16 ; 0xf6f22 jmp short 06f80h ; eb 5a ; 0xf6f24 ps2mouse.c:241 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf6f26 ps2mouse.c:252 cmp AL, strict byte 001h ; 3c 01 ; 0xf6f29 jc short 06f31h ; 72 04 ; 0xf6f2b cmp AL, strict byte 008h ; 3c 08 ; 0xf6f2d jbe short 06f3dh ; 76 0c ; 0xf6f2f jmp near 070b8h ; e9 84 01 ; 0xf6f31 jmp near 071eeh ; e9 b7 02 ; 0xf6f34 jmp near 071f9h ; e9 bf 02 ; 0xf6f37 jmp near 0718eh ; e9 51 02 ; 0xf6f3a mov bx, strict word 00027h ; bb 27 00 ; 0xf6f3d ps2mouse.c:48 mov es, dx ; 8e c2 ; 0xf6f40 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6f42 mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf6f45 ps2mouse.c:258 db 0feh, 0cch ; dec ah ; fe cc ; 0xf6f48 and AL, strict byte 0f8h ; 24 f8 ; 0xf6f4a or al, ah ; 08 e0 ; 0xf6f4c mov byte [es:bx], al ; 26 88 07 ; 0xf6f4e ps2mouse.c:53 mov bx, strict word 00026h ; bb 26 00 ; 0xf6f51 ps2mouse.c:48 mov es, dx ; 8e c2 ; 0xf6f54 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6f56 and AL, strict byte 0f8h ; 24 f8 ; 0xf6f59 ps2mouse.c:266 mov byte [es:bx], al ; 26 88 07 ; 0xf6f5b ps2mouse.c:53 mov ax, 000ffh ; b8 ff 00 ; 0xf6f5e ps2mouse.c:268 call 06d2eh ; e8 ca fd ; 0xf6f61 test al, al ; 84 c0 ; 0xf6f64 ps2mouse.c:269 jne short 06f3ah ; 75 d2 ; 0xf6f66 mov dx, ss ; 8c d2 ; 0xf6f68 ps2mouse.c:270 lea ax, [bp-004h] ; 8d 46 fc ; 0xf6f6a call 06d62h ; e8 f2 fd ; 0xf6f6d mov dl, al ; 88 c2 ; 0xf6f70 cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf6f72 ps2mouse.c:272 jne short 06f83h ; 75 0b ; 0xf6f76 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6f78 ps2mouse.c:273 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf6f7c ps2mouse.c:274 jmp near 07201h ; e9 7e 02 ; 0xf6f80 ps2mouse.c:275 cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf6f83 ps2mouse.c:277 je short 06f9ah ; 74 11 ; 0xf6f87 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6f89 ps2mouse.c:278 xor ah, ah ; 30 e4 ; 0xf6f8c push ax ; 50 ; 0xf6f8e push 00903h ; 68 03 09 ; 0xf6f8f push strict byte 00007h ; 6a 07 ; 0xf6f92 call 019ech ; e8 55 aa ; 0xf6f94 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f97 test dl, dl ; 84 d2 ; 0xf6f9a ps2mouse.c:279 jne short 06f3ah ; 75 9c ; 0xf6f9c mov dx, ss ; 8c d2 ; 0xf6f9e ps2mouse.c:280 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6fa0 call 06d62h ; e8 bc fd ; 0xf6fa3 test al, al ; 84 c0 ; 0xf6fa6 ps2mouse.c:281 jne short 06f3ah ; 75 90 ; 0xf6fa8 mov dx, ss ; 8c d2 ; 0xf6faa ps2mouse.c:282 lea ax, [bp-002h] ; 8d 46 fe ; 0xf6fac call 06d62h ; e8 b0 fd ; 0xf6faf test al, al ; 84 c0 ; 0xf6fb2 ps2mouse.c:283 jne short 06f3ah ; 75 84 ; 0xf6fb4 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6fb6 ps2mouse.c:285 mov byte [bp+00ch], al ; 88 46 0c ; 0xf6fb9 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6fbc ps2mouse.c:286 mov byte [bp+00dh], al ; 88 46 0d ; 0xf6fbf jmp short 06f80h ; eb bc ; 0xf6fc2 ps2mouse.c:287 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf6fc4 ps2mouse.c:300 cmp AL, strict byte 003h ; 3c 03 ; 0xf6fc7 jc short 06fdbh ; 72 10 ; 0xf6fc9 jbe short 06ff9h ; 76 2c ; 0xf6fcb cmp AL, strict byte 006h ; 3c 06 ; 0xf6fcd je short 0700bh ; 74 3a ; 0xf6fcf cmp AL, strict byte 005h ; 3c 05 ; 0xf6fd1 je short 07005h ; 74 30 ; 0xf6fd3 cmp AL, strict byte 004h ; 3c 04 ; 0xf6fd5 je short 06fffh ; 74 26 ; 0xf6fd7 jmp short 07011h ; eb 36 ; 0xf6fd9 cmp AL, strict byte 002h ; 3c 02 ; 0xf6fdb je short 06ff3h ; 74 14 ; 0xf6fdd cmp AL, strict byte 001h ; 3c 01 ; 0xf6fdf je short 06fedh ; 74 0a ; 0xf6fe1 test al, al ; 84 c0 ; 0xf6fe3 jne short 07011h ; 75 2a ; 0xf6fe5 mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf6fe7 ps2mouse.c:301 jmp short 07015h ; eb 28 ; 0xf6feb mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf6fed ps2mouse.c:302 jmp short 07015h ; eb 22 ; 0xf6ff1 mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf6ff3 ps2mouse.c:303 jmp short 07015h ; eb 1c ; 0xf6ff7 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf6ff9 ps2mouse.c:304 jmp short 07015h ; eb 16 ; 0xf6ffd mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf6fff ps2mouse.c:305 jmp short 07015h ; eb 10 ; 0xf7003 mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf7005 ps2mouse.c:306 jmp short 07015h ; eb 0a ; 0xf7009 mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf700b ps2mouse.c:307 jmp short 07015h ; eb 04 ; 0xf700f mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf7011 ps2mouse.c:308 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf7015 ps2mouse.c:310 jbe short 0704bh ; 76 30 ; 0xf7019 mov ax, 000f3h ; b8 f3 00 ; 0xf701b ps2mouse.c:311 call 06d2eh ; e8 0d fd ; 0xf701e test al, al ; 84 c0 ; 0xf7021 ps2mouse.c:312 jne short 07040h ; 75 1b ; 0xf7023 mov dx, ss ; 8c d2 ; 0xf7025 ps2mouse.c:313 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7027 call 06d62h ; e8 35 fd ; 0xf702a mov al, byte [bp-006h] ; 8a 46 fa ; 0xf702d ps2mouse.c:314 xor ah, ah ; 30 e4 ; 0xf7030 call 06d2eh ; e8 f9 fc ; 0xf7032 mov dx, ss ; 8c d2 ; 0xf7035 ps2mouse.c:315 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7037 call 06d62h ; e8 25 fd ; 0xf703a jmp near 07201h ; e9 c1 01 ; 0xf703d ps2mouse.c:317 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7040 ps2mouse.c:319 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7044 ps2mouse.c:320 jmp near 07201h ; e9 b6 01 ; 0xf7048 ps2mouse.c:322 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf704b ps2mouse.c:324 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf704f ps2mouse.c:325 jmp near 07201h ; e9 ab 01 ; 0xf7053 ps2mouse.c:327 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf7056 ps2mouse.c:336 jnc short 070b8h ; 73 5c ; 0xf705a mov ax, 000e8h ; b8 e8 00 ; 0xf705c ps2mouse.c:337 call 06d2eh ; e8 cc fc ; 0xf705f test al, al ; 84 c0 ; 0xf7062 ps2mouse.c:338 jne short 070aeh ; 75 48 ; 0xf7064 mov dx, ss ; 8c d2 ; 0xf7066 ps2mouse.c:339 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7068 call 06d62h ; e8 f4 fc ; 0xf706b cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf706e ps2mouse.c:340 je short 07085h ; 74 11 ; 0xf7072 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7074 ps2mouse.c:341 xor ah, ah ; 30 e4 ; 0xf7077 push ax ; 50 ; 0xf7079 push 0092eh ; 68 2e 09 ; 0xf707a push strict byte 00007h ; 6a 07 ; 0xf707d call 019ech ; e8 6a a9 ; 0xf707f add sp, strict byte 00006h ; 83 c4 06 ; 0xf7082 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7085 ps2mouse.c:342 xor ah, ah ; 30 e4 ; 0xf7088 call 06d2eh ; e8 a1 fc ; 0xf708a mov dx, ss ; 8c d2 ; 0xf708d ps2mouse.c:343 lea ax, [bp-006h] ; 8d 46 fa ; 0xf708f call 06d62h ; e8 cd fc ; 0xf7092 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7095 ps2mouse.c:344 je short 070e7h ; 74 4c ; 0xf7099 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf709b ps2mouse.c:345 xor ah, ah ; 30 e4 ; 0xf709e push ax ; 50 ; 0xf70a0 push 0092eh ; 68 2e 09 ; 0xf70a1 push strict byte 00007h ; 6a 07 ; 0xf70a4 call 019ech ; e8 43 a9 ; 0xf70a6 add sp, strict byte 00006h ; 83 c4 06 ; 0xf70a9 jmp short 070e7h ; eb 39 ; 0xf70ac ps2mouse.c:347 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70ae ps2mouse.c:349 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf70b2 ps2mouse.c:350 jmp short 070e7h ; eb 2f ; 0xf70b6 ps2mouse.c:352 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70b8 ps2mouse.c:354 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf70bc ps2mouse.c:355 jmp short 070e7h ; eb 25 ; 0xf70c0 ps2mouse.c:357 mov ax, 000f2h ; b8 f2 00 ; 0xf70c2 ps2mouse.c:361 call 06d2eh ; e8 66 fc ; 0xf70c5 test al, al ; 84 c0 ; 0xf70c8 ps2mouse.c:362 jne short 070dfh ; 75 13 ; 0xf70ca mov dx, ss ; 8c d2 ; 0xf70cc ps2mouse.c:363 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70ce call 06d62h ; e8 8e fc ; 0xf70d1 mov dx, ss ; 8c d2 ; 0xf70d4 ps2mouse.c:364 lea ax, [bp-002h] ; 8d 46 fe ; 0xf70d6 call 06d62h ; e8 86 fc ; 0xf70d9 jmp near 06fbch ; e9 dd fe ; 0xf70dc or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70df ps2mouse.c:365 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf70e3 ps2mouse.c:370 jmp near 07201h ; e9 17 01 ; 0xf70e7 ps2mouse.c:372 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf70ea ps2mouse.c:376 test al, al ; 84 c0 ; 0xf70ed jbe short 070f8h ; 76 07 ; 0xf70ef cmp AL, strict byte 002h ; 3c 02 ; 0xf70f1 jbe short 0715fh ; 76 6a ; 0xf70f3 jmp near 07198h ; e9 a0 00 ; 0xf70f5 mov ax, 000e9h ; b8 e9 00 ; 0xf70f8 ps2mouse.c:378 call 06d2eh ; e8 30 fc ; 0xf70fb test al, al ; 84 c0 ; 0xf70fe ps2mouse.c:379 jne short 07168h ; 75 66 ; 0xf7100 mov dx, ss ; 8c d2 ; 0xf7102 ps2mouse.c:380 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7104 call 06d62h ; e8 58 fc ; 0xf7107 mov dl, al ; 88 c2 ; 0xf710a cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf710c ps2mouse.c:381 je short 07123h ; 74 11 ; 0xf7110 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7112 ps2mouse.c:382 xor ah, ah ; 30 e4 ; 0xf7115 push ax ; 50 ; 0xf7117 push 0092eh ; 68 2e 09 ; 0xf7118 push strict byte 00007h ; 6a 07 ; 0xf711b call 019ech ; e8 cc a8 ; 0xf711d add sp, strict byte 00006h ; 83 c4 06 ; 0xf7120 test dl, dl ; 84 d2 ; 0xf7123 ps2mouse.c:383 jne short 07168h ; 75 41 ; 0xf7125 mov dx, ss ; 8c d2 ; 0xf7127 ps2mouse.c:384 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7129 call 06d62h ; e8 33 fc ; 0xf712c test al, al ; 84 c0 ; 0xf712f ps2mouse.c:385 jne short 0718eh ; 75 5b ; 0xf7131 mov dx, ss ; 8c d2 ; 0xf7133 ps2mouse.c:386 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7135 call 06d62h ; e8 27 fc ; 0xf7138 test al, al ; 84 c0 ; 0xf713b ps2mouse.c:387 jne short 0718eh ; 75 4f ; 0xf713d mov dx, ss ; 8c d2 ; 0xf713f ps2mouse.c:388 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7141 call 06d62h ; e8 1b fc ; 0xf7144 test al, al ; 84 c0 ; 0xf7147 ps2mouse.c:389 jne short 0718eh ; 75 43 ; 0xf7149 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf714b ps2mouse.c:390 mov byte [bp+00ch], al ; 88 46 0c ; 0xf714e mov al, byte [bp-002h] ; 8a 46 fe ; 0xf7151 ps2mouse.c:391 mov byte [bp+010h], al ; 88 46 10 ; 0xf7154 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf7157 ps2mouse.c:392 mov byte [bp+00eh], al ; 88 46 0e ; 0xf715a jmp short 070e7h ; eb 88 ; 0xf715d ps2mouse.c:394 cmp AL, strict byte 001h ; 3c 01 ; 0xf715f ps2mouse.c:408 jne short 0716ah ; 75 07 ; 0xf7161 mov ax, 000e6h ; b8 e6 00 ; 0xf7163 ps2mouse.c:409 jmp short 0716dh ; eb 05 ; 0xf7166 ps2mouse.c:410 jmp short 0718eh ; eb 24 ; 0xf7168 mov ax, 000e7h ; b8 e7 00 ; 0xf716a ps2mouse.c:411 call 06d2eh ; e8 be fb ; 0xf716d mov dl, al ; 88 c2 ; 0xf7170 test dl, dl ; 84 d2 ; 0xf7172 ps2mouse.c:413 jne short 0718ah ; 75 14 ; 0xf7174 mov dx, ss ; 8c d2 ; 0xf7176 ps2mouse.c:414 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7178 call 06d62h ; e8 e4 fb ; 0xf717b cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf717e ps2mouse.c:415 je short 07188h ; 74 04 ; 0xf7182 mov DL, strict byte 001h ; b2 01 ; 0xf7184 jmp short 0718ah ; eb 02 ; 0xf7186 xor dl, dl ; 30 d2 ; 0xf7188 test dl, dl ; 84 d2 ; 0xf718a ps2mouse.c:417 je short 071ech ; 74 5e ; 0xf718c or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf718e ps2mouse.c:419 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7192 ps2mouse.c:420 jmp short 07201h ; eb 69 ; 0xf7196 ps2mouse.c:422 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7198 ps2mouse.c:425 xor ah, ah ; 30 e4 ; 0xf719b push ax ; 50 ; 0xf719d push 0095ah ; 68 5a 09 ; 0xf719e push strict byte 00007h ; 6a 07 ; 0xf71a1 call 019ech ; e8 46 a8 ; 0xf71a3 add sp, strict byte 00006h ; 83 c4 06 ; 0xf71a6 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71a9 ps2mouse.c:427 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf71ad ps2mouse.c:428 jmp short 07201h ; eb 4e ; 0xf71b1 ps2mouse.c:430 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf71b3 ps2mouse.c:435 mov bx, strict word 00022h ; bb 22 00 ; 0xf71b6 ps2mouse.c:63 mov es, dx ; 8e c2 ; 0xf71b9 mov word [es:bx], cx ; 26 89 0f ; 0xf71bb mov bx, strict word 00024h ; bb 24 00 ; 0xf71be ps2mouse.c:63 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf71c1 mov word [es:bx], ax ; 26 89 07 ; 0xf71c4 mov bx, strict word 00027h ; bb 27 00 ; 0xf71c7 ps2mouse.c:48 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf71ca mov al, ah ; 88 e0 ; 0xf71cd ps2mouse.c:49 test cx, cx ; 85 c9 ; 0xf71cf ps2mouse.c:439 jne short 071e2h ; 75 0f ; 0xf71d1 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf71d3 jne short 071e2h ; 75 09 ; 0xf71d7 test ah, 080h ; f6 c4 80 ; 0xf71d9 ps2mouse.c:441 je short 071e4h ; 74 06 ; 0xf71dc and AL, strict byte 07fh ; 24 7f ; 0xf71de ps2mouse.c:442 jmp short 071e4h ; eb 02 ; 0xf71e0 ps2mouse.c:445 or AL, strict byte 080h ; 0c 80 ; 0xf71e2 ps2mouse.c:447 mov bx, strict word 00027h ; bb 27 00 ; 0xf71e4 ps2mouse.c:53 mov es, dx ; 8e c2 ; 0xf71e7 mov byte [es:bx], al ; 26 88 07 ; 0xf71e9 jmp short 07201h ; eb 13 ; 0xf71ec ps2mouse.c:450 push 00974h ; 68 74 09 ; 0xf71ee ps2mouse.c:453 push strict byte 00007h ; 6a 07 ; 0xf71f1 call 019ech ; e8 f6 a7 ; 0xf71f3 add sp, strict byte 00004h ; 83 c4 04 ; 0xf71f6 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71f9 ps2mouse.c:455 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf71fd ps2mouse.c:456 mov ax, strict word 00047h ; b8 47 00 ; 0xf7201 ps2mouse.c:460 call 06dbfh ; e8 b8 fb ; 0xf7204 mov sp, bp ; 89 ec ; 0xf7207 ps2mouse.c:461 pop bp ; 5d ; 0xf7209 retn ; c3 ; 0xf720a ; disGetNextSymbol 0xf720b LB 0xa1d -> off=0x0 cb=00000000000000ac uValue=00000000000f5c0b 'int17_function' int17_function: ; 0xf720b LB 0xac push bp ; 55 ; 0xf720b parallel.c:70 mov bp, sp ; 89 e5 ; 0xf720c push si ; 56 ; 0xf720e push di ; 57 ; 0xf720f push ax ; 50 ; 0xf7210 sti ; fb ; 0xf7211 parallel.c:75 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf7212 parallel.c:77 add bx, bx ; 01 db ; 0xf7215 add bx, strict byte 00008h ; 83 c3 08 ; 0xf7217 mov ax, strict word 00040h ; b8 40 00 ; 0xf721a parallel.c:58 mov es, ax ; 8e c0 ; 0xf721d mov bx, word [es:bx] ; 26 8b 1f ; 0xf721f mov si, bx ; 89 de ; 0xf7222 parallel.c:59 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf7224 parallel.c:78 jnc short 07236h ; 73 0c ; 0xf7228 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf722a cmp ax, strict word 00003h ; 3d 03 00 ; 0xf722d jnc short 07236h ; 73 04 ; 0xf7230 test bx, bx ; 85 db ; 0xf7232 jnbe short 07239h ; 77 03 ; 0xf7234 jmp near 072ach ; e9 73 00 ; 0xf7236 mov di, ax ; 89 c7 ; 0xf7239 parallel.c:79 add di, strict byte 00078h ; 83 c7 78 ; 0xf723b mov cl, byte [es:di] ; 26 8a 0d ; 0xf723e parallel.c:48 xor ch, ch ; 30 ed ; 0xf7241 parallel.c:49 sal cx, 008h ; c1 e1 08 ; 0xf7243 cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf7246 parallel.c:80 jne short 07278h ; 75 2c ; 0xf724a mov al, byte [bp+012h] ; 8a 46 12 ; 0xf724c parallel.c:81 mov dx, bx ; 89 da ; 0xf724f out DX, AL ; ee ; 0xf7251 lea dx, [bx+002h] ; 8d 57 02 ; 0xf7252 parallel.c:82 in AL, DX ; ec ; 0xf7255 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7256 mov word [bp-006h], ax ; 89 46 fa ; 0xf7258 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf725b parallel.c:83 or AL, strict byte 001h ; 0c 01 ; 0xf725e out DX, AL ; ee ; 0xf7260 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7261 parallel.c:84 and AL, strict byte 0feh ; 24 fe ; 0xf7264 out DX, AL ; ee ; 0xf7266 lea dx, [si+001h] ; 8d 54 01 ; 0xf7267 parallel.c:85 in AL, DX ; ec ; 0xf726a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf726b test AL, strict byte 040h ; a8 40 ; 0xf726d je short 07278h ; 74 07 ; 0xf726f test cx, cx ; 85 c9 ; 0xf7271 je short 07278h ; 74 03 ; 0xf7273 dec cx ; 49 ; 0xf7275 parallel.c:86 jmp short 07267h ; eb ef ; 0xf7276 parallel.c:87 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf7278 parallel.c:89 jne short 07293h ; 75 15 ; 0xf727c lea dx, [si+002h] ; 8d 54 02 ; 0xf727e parallel.c:90 in AL, DX ; ec ; 0xf7281 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7282 mov word [bp-006h], ax ; 89 46 fa ; 0xf7284 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7287 parallel.c:91 and AL, strict byte 0fbh ; 24 fb ; 0xf728a out DX, AL ; ee ; 0xf728c mov al, byte [bp-006h] ; 8a 46 fa ; 0xf728d parallel.c:92 or AL, strict byte 004h ; 0c 04 ; 0xf7290 out DX, AL ; ee ; 0xf7292 lea dx, [si+001h] ; 8d 54 01 ; 0xf7293 parallel.c:94 in AL, DX ; ec ; 0xf7296 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7297 xor AL, strict byte 048h ; 34 48 ; 0xf7299 parallel.c:95 mov byte [bp+013h], al ; 88 46 13 ; 0xf729b test cx, cx ; 85 c9 ; 0xf729e parallel.c:96 jne short 072a6h ; 75 04 ; 0xf72a0 or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf72a2 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf72a6 parallel.c:97 jmp short 072b0h ; eb 04 ; 0xf72aa parallel.c:98 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf72ac parallel.c:99 lea sp, [bp-004h] ; 8d 66 fc ; 0xf72b0 parallel.c:101 pop di ; 5f ; 0xf72b3 pop si ; 5e ; 0xf72b4 pop bp ; 5d ; 0xf72b5 retn ; c3 ; 0xf72b6 ; disGetNextSymbol 0xf72b7 LB 0x971 -> off=0x0 cb=00000000000000b7 uValue=00000000000f5cb7 '_wait_' _wait_: ; 0xf72b7 LB 0xb7 push bp ; 55 ; 0xf72b7 logo.c:181 mov bp, sp ; 89 e5 ; 0xf72b8 push bx ; 53 ; 0xf72ba push cx ; 51 ; 0xf72bb push si ; 56 ; 0xf72bc push di ; 57 ; 0xf72bd sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf72be mov si, ax ; 89 c6 ; 0xf72c1 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf72c3 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf72c6 logo.c:186 pushfw ; 9c ; 0xf72ca logo.c:192 pop ax ; 58 ; 0xf72cb mov word [bp-010h], ax ; 89 46 f0 ; 0xf72cc sti ; fb ; 0xf72cf logo.c:193 xor dx, dx ; 31 d2 ; 0xf72d0 logo.c:199 mov bx, 0046ch ; bb 6c 04 ; 0xf72d2 logo.c:68 mov es, dx ; 8e c2 ; 0xf72d5 mov ax, word [es:bx] ; 26 8b 07 ; 0xf72d7 mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf72da mov word [bp-00eh], ax ; 89 46 f2 ; 0xf72de logo.c:69 hlt ; f4 ; 0xf72e1 logo.c:203 mov bx, 0046ch ; bb 6c 04 ; 0xf72e2 logo.c:68 xor ax, ax ; 31 c0 ; 0xf72e5 mov es, ax ; 8e c0 ; 0xf72e7 mov di, word [es:bx] ; 26 8b 3f ; 0xf72e9 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf72ec mov word [bp-012h], di ; 89 7e ee ; 0xf72f0 logo.c:69 mov bx, ax ; 89 c3 ; 0xf72f3 cmp ax, cx ; 39 c8 ; 0xf72f5 logo.c:205 jnbe short 07300h ; 77 07 ; 0xf72f7 jne short 07307h ; 75 0c ; 0xf72f9 cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf72fb jbe short 07307h ; 76 07 ; 0xf72fe sub di, word [bp-00eh] ; 2b 7e f2 ; 0xf7300 logo.c:207 sbb ax, cx ; 19 c8 ; 0xf7303 jmp short 07312h ; eb 0b ; 0xf7305 logo.c:210 cmp ax, cx ; 39 c8 ; 0xf7307 jc short 07312h ; 72 07 ; 0xf7309 jne short 07316h ; 75 09 ; 0xf730b cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf730d jnc short 07316h ; 73 04 ; 0xf7310 sub si, di ; 29 fe ; 0xf7312 logo.c:211 sbb dx, ax ; 19 c2 ; 0xf7314 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf7316 logo.c:212 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7319 mov cx, bx ; 89 d9 ; 0xf731c mov ax, 00100h ; b8 00 01 ; 0xf731e logo.c:214 int 016h ; cd 16 ; 0xf7321 je short 0732ah ; 74 05 ; 0xf7323 mov AL, strict byte 001h ; b0 01 ; 0xf7325 jmp near 0732ch ; e9 02 00 ; 0xf7327 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xf732a test al, al ; 84 c0 ; 0xf732c je short 07353h ; 74 23 ; 0xf732e db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf7330 logo.c:216 int 016h ; cd 16 ; 0xf7332 xchg ah, al ; 86 c4 ; 0xf7334 mov bl, al ; 88 c3 ; 0xf7336 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7338 xor ah, ah ; 30 e4 ; 0xf733b logo.c:217 push ax ; 50 ; 0xf733d push 00996h ; 68 96 09 ; 0xf733e push strict byte 00004h ; 6a 04 ; 0xf7341 call 019ech ; e8 a6 a6 ; 0xf7343 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7346 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf7349 logo.c:218 je short 07353h ; 74 04 ; 0xf734d mov al, bl ; 88 d8 ; 0xf734f logo.c:219 jmp short 07365h ; eb 12 ; 0xf7351 test dx, dx ; 85 d2 ; 0xf7353 logo.c:221 jnle short 072e1h ; 7f 8a ; 0xf7355 jne short 0735dh ; 75 04 ; 0xf7357 test si, si ; 85 f6 ; 0xf7359 jnbe short 072e1h ; 77 84 ; 0xf735b mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf735d logo.c:222 push ax ; 50 ; 0xf7360 popfw ; 9d ; 0xf7361 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7362 logo.c:223 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7365 logo.c:224 pop di ; 5f ; 0xf7368 pop si ; 5e ; 0xf7369 pop cx ; 59 ; 0xf736a pop bx ; 5b ; 0xf736b pop bp ; 5d ; 0xf736c retn ; c3 ; 0xf736d ; disGetNextSymbol 0xf736e LB 0x8ba -> off=0x0 cb=0000000000000016 uValue=00000000000f5d6e 'read_logo_byte' read_logo_byte: ; 0xf736e LB 0x16 push bp ; 55 ; 0xf736e logo.c:226 mov bp, sp ; 89 e5 ; 0xf736f push dx ; 52 ; 0xf7371 xor ah, ah ; 30 e4 ; 0xf7372 logo.c:228 or ah, 001h ; 80 cc 01 ; 0xf7374 mov dx, 003b8h ; ba b8 03 ; 0xf7377 out DX, ax ; ef ; 0xf737a in AL, DX ; ec ; 0xf737b logo.c:229 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf737c lea sp, [bp-002h] ; 8d 66 fe ; 0xf737e logo.c:230 pop dx ; 5a ; 0xf7381 pop bp ; 5d ; 0xf7382 retn ; c3 ; 0xf7383 ; disGetNextSymbol 0xf7384 LB 0x8a4 -> off=0x0 cb=0000000000000014 uValue=00000000000f5d84 'read_logo_word' read_logo_word: ; 0xf7384 LB 0x14 push bp ; 55 ; 0xf7384 logo.c:232 mov bp, sp ; 89 e5 ; 0xf7385 push dx ; 52 ; 0xf7387 xor ah, ah ; 30 e4 ; 0xf7388 logo.c:234 or ah, 001h ; 80 cc 01 ; 0xf738a mov dx, 003b8h ; ba b8 03 ; 0xf738d out DX, ax ; ef ; 0xf7390 in ax, DX ; ed ; 0xf7391 logo.c:235 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7392 logo.c:236 pop dx ; 5a ; 0xf7395 pop bp ; 5d ; 0xf7396 retn ; c3 ; 0xf7397 ; disGetNextSymbol 0xf7398 LB 0x890 -> off=0x0 cb=00000000000000f8 uValue=00000000000f5d98 'print_detected_harddisks' print_detected_harddisks: ; 0xf7398 LB 0xf8 push bp ; 55 ; 0xf7398 logo.c:255 mov bp, sp ; 89 e5 ; 0xf7399 push bx ; 53 ; 0xf739b push cx ; 51 ; 0xf739c push dx ; 52 ; 0xf739d push si ; 56 ; 0xf739e push di ; 57 ; 0xf739f push ax ; 50 ; 0xf73a0 push ax ; 50 ; 0xf73a1 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf73a2 logo.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf73a5 mov es, ax ; 8e c0 ; 0xf73a8 mov ax, word [es:bx] ; 26 8b 07 ; 0xf73aa mov di, ax ; 89 c7 ; 0xf73ad logo.c:59 xor cl, cl ; 30 c9 ; 0xf73af logo.c:260 xor ch, ch ; 30 ed ; 0xf73b1 logo.c:261 mov byte [bp-00eh], cl ; 88 4e f2 ; 0xf73b3 logo.c:262 mov bx, 0015ch ; bb 5c 01 ; 0xf73b6 logo.c:48 mov es, ax ; 8e c0 ; 0xf73b9 mov al, byte [es:bx] ; 26 8a 07 ; 0xf73bb mov byte [bp-00ch], al ; 88 46 f4 ; 0xf73be logo.c:49 xor bh, bh ; 30 ff ; 0xf73c1 logo.c:267 cmp bh, byte [bp-00ch] ; 3a 7e f4 ; 0xf73c3 jnc short 073fbh ; 73 33 ; 0xf73c6 mov al, bh ; 88 f8 ; 0xf73c8 logo.c:269 xor ah, ah ; 30 e4 ; 0xf73ca mov si, ax ; 89 c6 ; 0xf73cc add si, 0015dh ; 81 c6 5d 01 ; 0xf73ce mov es, di ; 8e c7 ; 0xf73d2 logo.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf73d4 mov bl, al ; 88 c3 ; 0xf73d7 logo.c:49 cmp AL, strict byte 004h ; 3c 04 ; 0xf73d9 logo.c:301 jnc short 073f0h ; 73 13 ; 0xf73db test cl, cl ; 84 c9 ; 0xf73dd jne short 073f0h ; 75 0f ; 0xf73df push 009a7h ; 68 a7 09 ; 0xf73e1 logo.c:303 push strict byte 00002h ; 6a 02 ; 0xf73e4 call 019ech ; e8 03 a6 ; 0xf73e6 add sp, strict byte 00004h ; 83 c4 04 ; 0xf73e9 mov CL, strict byte 001h ; b1 01 ; 0xf73ec logo.c:304 jmp short 0740ah ; eb 1a ; 0xf73ee logo.c:306 cmp bl, 004h ; 80 fb 04 ; 0xf73f0 jc short 0740ah ; 72 15 ; 0xf73f3 test ch, ch ; 84 ed ; 0xf73f5 je short 073fdh ; 74 04 ; 0xf73f7 jmp short 0740ah ; eb 0f ; 0xf73f9 jmp short 07462h ; eb 65 ; 0xf73fb push 009b9h ; 68 b9 09 ; 0xf73fd logo.c:308 push strict byte 00002h ; 6a 02 ; 0xf7400 call 019ech ; e8 e7 a5 ; 0xf7402 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7405 mov CH, strict byte 001h ; b5 01 ; 0xf7408 logo.c:309 mov al, bh ; 88 f8 ; 0xf740a logo.c:312 xor ah, ah ; 30 e4 ; 0xf740c inc ax ; 40 ; 0xf740e push ax ; 50 ; 0xf740f push 009cdh ; 68 cd 09 ; 0xf7410 push strict byte 00002h ; 6a 02 ; 0xf7413 call 019ech ; e8 d4 a5 ; 0xf7415 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7418 cmp bl, 004h ; 80 fb 04 ; 0xf741b logo.c:319 jc short 07423h ; 72 03 ; 0xf741e sub bl, 004h ; 80 eb 04 ; 0xf7420 logo.c:320 mov al, bl ; 88 d8 ; 0xf7423 logo.c:322 xor ah, ah ; 30 e4 ; 0xf7425 cwd ; 99 ; 0xf7427 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf7428 sar ax, 1 ; d1 f8 ; 0xf742a test ax, ax ; 85 c0 ; 0xf742c je short 07435h ; 74 05 ; 0xf742e push 009d7h ; 68 d7 09 ; 0xf7430 logo.c:323 jmp short 07438h ; eb 03 ; 0xf7433 logo.c:324 push 009e2h ; 68 e2 09 ; 0xf7435 logo.c:325 push strict byte 00002h ; 6a 02 ; 0xf7438 call 019ech ; e8 af a5 ; 0xf743a add sp, strict byte 00004h ; 83 c4 04 ; 0xf743d mov al, bl ; 88 d8 ; 0xf7440 logo.c:327 xor ah, ah ; 30 e4 ; 0xf7442 cwd ; 99 ; 0xf7444 mov si, strict word 00002h ; be 02 00 ; 0xf7445 idiv si ; f7 fe ; 0xf7448 test dx, dx ; 85 d2 ; 0xf744a je short 07453h ; 74 05 ; 0xf744c push 009ebh ; 68 eb 09 ; 0xf744e logo.c:328 jmp short 07456h ; eb 03 ; 0xf7451 logo.c:329 push 009f1h ; 68 f1 09 ; 0xf7453 logo.c:330 push si ; 56 ; 0xf7456 call 019ech ; e8 92 a5 ; 0xf7457 add sp, strict byte 00004h ; 83 c4 04 ; 0xf745a db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf745d logo.c:332 jmp near 073c3h ; e9 61 ff ; 0xf745f test cl, cl ; 84 c9 ; 0xf7462 logo.c:334 jne short 0747bh ; 75 15 ; 0xf7464 test ch, ch ; 84 ed ; 0xf7466 jne short 0747bh ; 75 11 ; 0xf7468 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf746a jne short 0747bh ; 75 0b ; 0xf746e push 009f8h ; 68 f8 09 ; 0xf7470 logo.c:337 push strict byte 00002h ; 6a 02 ; 0xf7473 call 019ech ; e8 74 a5 ; 0xf7475 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7478 push 00a0ch ; 68 0c 0a ; 0xf747b logo.c:339 push strict byte 00002h ; 6a 02 ; 0xf747e call 019ech ; e8 69 a5 ; 0xf7480 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7483 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7486 logo.c:340 pop di ; 5f ; 0xf7489 pop si ; 5e ; 0xf748a pop dx ; 5a ; 0xf748b pop cx ; 59 ; 0xf748c pop bx ; 5b ; 0xf748d pop bp ; 5d ; 0xf748e retn ; c3 ; 0xf748f ; disGetNextSymbol 0xf7490 LB 0x798 -> off=0x0 cb=0000000000000024 uValue=00000000000f5e90 'get_boot_drive' get_boot_drive: ; 0xf7490 LB 0x24 push bx ; 53 ; 0xf7490 logo.c:342 push dx ; 52 ; 0xf7491 push bp ; 55 ; 0xf7492 mov bp, sp ; 89 e5 ; 0xf7493 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7495 logo.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf7498 mov es, dx ; 8e c2 ; 0xf749b mov dx, word [es:bx] ; 26 8b 17 ; 0xf749d mov bx, 0015ch ; bb 5c 01 ; 0xf74a0 logo.c:48 mov es, dx ; 8e c2 ; 0xf74a3 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf74a5 sub AL, strict byte 002h ; 2c 02 ; 0xf74a8 logo.c:350 cmp al, dl ; 38 d0 ; 0xf74aa logo.c:352 jc short 074b0h ; 72 02 ; 0xf74ac mov AL, strict byte 0ffh ; b0 ff ; 0xf74ae logo.c:353 pop bp ; 5d ; 0xf74b0 logo.c:357 pop dx ; 5a ; 0xf74b1 pop bx ; 5b ; 0xf74b2 retn ; c3 ; 0xf74b3 ; disGetNextSymbol 0xf74b4 LB 0x774 -> off=0x0 cb=0000000000000252 uValue=00000000000f5eb4 'show_logo' show_logo: ; 0xf74b4 LB 0x252 push bp ; 55 ; 0xf74b4 logo.c:359 mov bp, sp ; 89 e5 ; 0xf74b5 push bx ; 53 ; 0xf74b7 push cx ; 51 ; 0xf74b8 push dx ; 52 ; 0xf74b9 push si ; 56 ; 0xf74ba push di ; 57 ; 0xf74bb sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf74bc mov bx, strict word 0000eh ; bb 0e 00 ; 0xf74bf logo.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf74c2 mov es, ax ; 8e c0 ; 0xf74c5 mov si, word [es:bx] ; 26 8b 37 ; 0xf74c7 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf74ca logo.c:362 xor dx, dx ; 31 d2 ; 0xf74ce logo.c:366 mov AL, strict byte 034h ; b0 34 ; 0xf74d0 logo.c:373 out strict byte 043h, AL ; e6 43 ; 0xf74d2 mov AL, strict byte 0d3h ; b0 d3 ; 0xf74d4 out strict byte 040h, AL ; e6 40 ; 0xf74d6 mov AL, strict byte 048h ; b0 48 ; 0xf74d8 out strict byte 040h, AL ; e6 40 ; 0xf74da mov al, dl ; 88 d0 ; 0xf74dc logo.c:376 xor ah, ah ; 30 e4 ; 0xf74de call 07384h ; e8 a1 fe ; 0xf74e0 cmp ax, 066bbh ; 3d bb 66 ; 0xf74e3 logo.c:377 jne short 074fah ; 75 12 ; 0xf74e6 push SS ; 16 ; 0xf74e8 logo.c:381 pop ES ; 07 ; 0xf74e9 lea di, [bp-018h] ; 8d 7e e8 ; 0xf74ea mov ax, 04f03h ; b8 03 4f ; 0xf74ed int 010h ; cd 10 ; 0xf74f0 mov word [es:di], bx ; 26 89 1d ; 0xf74f2 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf74f5 je short 074fdh ; 74 03 ; 0xf74f8 jmp near 075e5h ; e9 e8 00 ; 0xf74fa logo.c:382 mov al, dl ; 88 d0 ; 0xf74fd logo.c:385 add AL, strict byte 004h ; 04 04 ; 0xf74ff xor ah, ah ; 30 e4 ; 0xf7501 call 0736eh ; e8 68 fe ; 0xf7503 mov cl, al ; 88 c1 ; 0xf7506 mov byte [bp-014h], al ; 88 46 ec ; 0xf7508 mov al, dl ; 88 d0 ; 0xf750b logo.c:386 add AL, strict byte 005h ; 04 05 ; 0xf750d xor ah, ah ; 30 e4 ; 0xf750f call 0736eh ; e8 5a fe ; 0xf7511 mov dh, al ; 88 c6 ; 0xf7514 mov byte [bp-012h], al ; 88 46 ee ; 0xf7516 mov al, dl ; 88 d0 ; 0xf7519 logo.c:387 add AL, strict byte 002h ; 04 02 ; 0xf751b xor ah, ah ; 30 e4 ; 0xf751d call 07384h ; e8 62 fe ; 0xf751f mov bx, ax ; 89 c3 ; 0xf7522 mov word [bp-016h], ax ; 89 46 ea ; 0xf7524 mov al, dl ; 88 d0 ; 0xf7527 logo.c:388 add AL, strict byte 006h ; 04 06 ; 0xf7529 xor ah, ah ; 30 e4 ; 0xf752b call 0736eh ; e8 3e fe ; 0xf752d mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7530 test cl, cl ; 84 c9 ; 0xf7533 logo.c:391 jne short 0753fh ; 75 08 ; 0xf7535 test dh, dh ; 84 f6 ; 0xf7537 jne short 0753fh ; 75 04 ; 0xf7539 test bx, bx ; 85 db ; 0xf753b je short 074fah ; 74 bb ; 0xf753d mov BH, strict byte 020h ; b7 20 ; 0xf753f logo.c:395 mov dx, 001e0h ; ba e0 01 ; 0xf7541 mov cx, 00280h ; b9 80 02 ; 0xf7544 mov ax, 05642h ; b8 42 56 ; 0xf7547 mov BL, strict byte 000h ; b3 00 ; 0xf754a int 010h ; cd 10 ; 0xf754c cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf754e logo.c:397 je short 0755bh ; 74 08 ; 0xf7551 mov bx, 00142h ; bb 42 01 ; 0xf7553 logo.c:398 mov ax, 04f02h ; b8 02 4f ; 0xf7556 int 010h ; cd 10 ; 0xf7559 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf755b logo.c:400 je short 07586h ; 74 25 ; 0xf755f xor bx, bx ; 31 db ; 0xf7561 logo.c:402 jmp short 0756bh ; eb 06 ; 0xf7563 inc bx ; 43 ; 0xf7565 logo.c:404 cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf7566 jnbe short 0758dh ; 77 22 ; 0xf7569 mov ax, bx ; 89 d8 ; 0xf756b or ah, 002h ; 80 cc 02 ; 0xf756d mov dx, 003b8h ; ba b8 03 ; 0xf7570 out DX, ax ; ef ; 0xf7573 xor dx, dx ; 31 d2 ; 0xf7574 mov ax, strict word 00001h ; b8 01 00 ; 0xf7576 call 072b7h ; e8 3b fd ; 0xf7579 cmp AL, strict byte 086h ; 3c 86 ; 0xf757c jne short 07565h ; 75 e5 ; 0xf757e mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7580 jmp short 0758dh ; eb 07 ; 0xf7584 mov ax, 00210h ; b8 10 02 ; 0xf7586 logo.c:414 mov dx, 003b8h ; ba b8 03 ; 0xf7589 out DX, ax ; ef ; 0xf758c cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf758d logo.c:417 jne short 075a7h ; 75 14 ; 0xf7591 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7593 logo.c:419 shr ax, 004h ; c1 e8 04 ; 0xf7596 mov dx, strict word 00001h ; ba 01 00 ; 0xf7599 call 072b7h ; e8 18 fd ; 0xf759c cmp AL, strict byte 086h ; 3c 86 ; 0xf759f logo.c:420 jne short 075a7h ; 75 04 ; 0xf75a1 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf75a3 logo.c:421 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf75a7 logo.c:425 je short 075d8h ; 74 2b ; 0xf75ab cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf75ad jne short 075d8h ; 75 25 ; 0xf75b1 mov bx, strict word 00010h ; bb 10 00 ; 0xf75b3 logo.c:427 jmp short 075bdh ; eb 05 ; 0xf75b6 dec bx ; 4b ; 0xf75b8 logo.c:429 test bx, bx ; 85 db ; 0xf75b9 jbe short 075e5h ; 76 28 ; 0xf75bb mov ax, bx ; 89 d8 ; 0xf75bd or ah, 002h ; 80 cc 02 ; 0xf75bf mov dx, 003b8h ; ba b8 03 ; 0xf75c2 out DX, ax ; ef ; 0xf75c5 xor dx, dx ; 31 d2 ; 0xf75c6 mov ax, strict word 00001h ; b8 01 00 ; 0xf75c8 call 072b7h ; e8 e9 fc ; 0xf75cb cmp AL, strict byte 086h ; 3c 86 ; 0xf75ce jne short 075b8h ; 75 e6 ; 0xf75d0 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf75d2 jmp short 075e5h ; eb 0d ; 0xf75d6 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf75d8 logo.c:438 jne short 075e5h ; 75 07 ; 0xf75dc mov ax, 00200h ; b8 00 02 ; 0xf75de logo.c:439 mov dx, 003b8h ; ba b8 03 ; 0xf75e1 out DX, ax ; ef ; 0xf75e4 mov bx, 001b1h ; bb b1 01 ; 0xf75e5 logo.c:53 mov es, si ; 8e c6 ; 0xf75e8 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf75ea mov AL, strict byte 003h ; b0 03 ; 0xf75ee logo.c:447 mov AH, strict byte 000h ; b4 00 ; 0xf75f0 int 010h ; cd 10 ; 0xf75f2 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf75f4 logo.c:450 je short 0760eh ; 74 14 ; 0xf75f8 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf75fa logo.c:453 jne short 07639h ; 75 39 ; 0xf75fe cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7600 jne short 07639h ; 75 33 ; 0xf7604 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf7606 je short 07611h ; 74 05 ; 0xf760a jmp short 07639h ; eb 2b ; 0xf760c jmp near 076e9h ; e9 d8 00 ; 0xf760e cmp byte [bp-00ch], 002h ; 80 7e f4 02 ; 0xf7611 logo.c:455 jne short 07622h ; 75 0b ; 0xf7615 push 00a0eh ; 68 0e 0a ; 0xf7617 logo.c:456 push strict byte 00002h ; 6a 02 ; 0xf761a call 019ech ; e8 cd a3 ; 0xf761c add sp, strict byte 00004h ; 83 c4 04 ; 0xf761f cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7622 logo.c:459 jne short 07639h ; 75 11 ; 0xf7626 mov dx, strict word 00001h ; ba 01 00 ; 0xf7628 logo.c:462 mov ax, 000c0h ; b8 c0 00 ; 0xf762b call 072b7h ; e8 86 fc ; 0xf762e cmp AL, strict byte 086h ; 3c 86 ; 0xf7631 logo.c:463 jne short 07639h ; 75 04 ; 0xf7633 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7635 logo.c:464 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7639 logo.c:469 je short 0760eh ; 74 cf ; 0xf763d mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf763f logo.c:471 mov ax, 00100h ; b8 00 01 ; 0xf7643 logo.c:474 mov cx, 01000h ; b9 00 10 ; 0xf7646 int 010h ; cd 10 ; 0xf7649 mov ax, 00700h ; b8 00 07 ; 0xf764b mov BH, strict byte 007h ; b7 07 ; 0xf764e db 033h, 0c9h ; xor cx, cx ; 33 c9 ; 0xf7650 mov dx, 0184fh ; ba 4f 18 ; 0xf7652 int 010h ; cd 10 ; 0xf7655 mov ax, 00200h ; b8 00 02 ; 0xf7657 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf765a db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xf765c int 010h ; cd 10 ; 0xf765e push 00a30h ; 68 30 0a ; 0xf7660 logo.c:477 push strict byte 00002h ; 6a 02 ; 0xf7663 call 019ech ; e8 84 a3 ; 0xf7665 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7668 call 07398h ; e8 2a fd ; 0xf766b logo.c:478 push 00a74h ; 68 74 0a ; 0xf766e logo.c:479 push strict byte 00002h ; 6a 02 ; 0xf7671 call 019ech ; e8 76 a3 ; 0xf7673 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7676 mov dx, strict word 00001h ; ba 01 00 ; 0xf7679 logo.c:488 mov ax, strict word 00040h ; b8 40 00 ; 0xf767c call 072b7h ; e8 35 fc ; 0xf767f mov bl, al ; 88 c3 ; 0xf7682 test al, al ; 84 c0 ; 0xf7684 logo.c:489 je short 07679h ; 74 f1 ; 0xf7686 cmp AL, strict byte 030h ; 3c 30 ; 0xf7688 logo.c:491 je short 076d8h ; 74 4c ; 0xf768a cmp bl, 002h ; 80 fb 02 ; 0xf768c logo.c:498 jc short 076b1h ; 72 20 ; 0xf768f cmp bl, 009h ; 80 fb 09 ; 0xf7691 jnbe short 076b1h ; 77 1b ; 0xf7694 mov al, bl ; 88 d8 ; 0xf7696 logo.c:500 xor ah, ah ; 30 e4 ; 0xf7698 call 07490h ; e8 f3 fd ; 0xf769a cmp AL, strict byte 0ffh ; 3c ff ; 0xf769d logo.c:507 jne short 076a3h ; 75 02 ; 0xf769f jmp short 07679h ; eb d6 ; 0xf76a1 logo.c:508 mov bx, 001b0h ; bb b0 01 ; 0xf76a3 logo.c:53 mov es, si ; 8e c6 ; 0xf76a6 mov byte [es:bx], al ; 26 88 07 ; 0xf76a8 mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf76ab logo.c:511 jmp short 076d8h ; eb 27 ; 0xf76af logo.c:512 cmp bl, 02eh ; 80 fb 2e ; 0xf76b1 logo.c:515 je short 076c6h ; 74 10 ; 0xf76b4 cmp bl, 026h ; 80 fb 26 ; 0xf76b6 je short 076cch ; 74 11 ; 0xf76b9 cmp bl, 021h ; 80 fb 21 ; 0xf76bb jne short 076d2h ; 75 12 ; 0xf76be mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf76c0 logo.c:519 jmp short 076d8h ; eb 12 ; 0xf76c4 logo.c:520 mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf76c6 logo.c:523 jmp short 076d8h ; eb 0c ; 0xf76ca logo.c:524 mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf76cc logo.c:527 jmp short 076d8h ; eb 06 ; 0xf76d0 logo.c:528 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf76d2 logo.c:531 je short 07679h ; 74 a1 ; 0xf76d6 mov bx, 001b1h ; bb b1 01 ; 0xf76d8 logo.c:53 mov es, si ; 8e c6 ; 0xf76db mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf76dd mov byte [es:bx], al ; 26 88 07 ; 0xf76e0 mov AL, strict byte 003h ; b0 03 ; 0xf76e3 logo.c:538 mov AH, strict byte 000h ; b4 00 ; 0xf76e5 int 010h ; cd 10 ; 0xf76e7 mov AL, strict byte 034h ; b0 34 ; 0xf76e9 logo.c:543 out strict byte 043h, AL ; e6 43 ; 0xf76eb db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf76ed out strict byte 040h, AL ; e6 40 ; 0xf76ef out strict byte 040h, AL ; e6 40 ; 0xf76f1 push bp ; 55 ; 0xf76f3 push DS ; 1e ; 0xf76f4 mov ds, ax ; 8e d8 ; 0xf76f5 call 0edb5h ; e8 bb 76 ; 0xf76f7 pop DS ; 1f ; 0xf76fa pop bp ; 5d ; 0xf76fb lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf76fc logo.c:546 pop di ; 5f ; 0xf76ff pop si ; 5e ; 0xf7700 pop dx ; 5a ; 0xf7701 pop cx ; 59 ; 0xf7702 pop bx ; 5b ; 0xf7703 pop bp ; 5d ; 0xf7704 retn ; c3 ; 0xf7705 ; disGetNextSymbol 0xf7706 LB 0x522 -> off=0x0 cb=000000000000006b uValue=00000000000f6106 'delay_boot' delay_boot: ; 0xf7706 LB 0x6b push bp ; 55 ; 0xf7706 logo.c:549 mov bp, sp ; 89 e5 ; 0xf7707 push bx ; 53 ; 0xf7709 push cx ; 51 ; 0xf770a push dx ; 52 ; 0xf770b push si ; 56 ; 0xf770c push di ; 57 ; 0xf770d mov dx, ax ; 89 c2 ; 0xf770e test ax, ax ; 85 c0 ; 0xf7710 logo.c:553 je short 07767h ; 74 53 ; 0xf7712 mov AL, strict byte 034h ; b0 34 ; 0xf7714 logo.c:557 out strict byte 043h, AL ; e6 43 ; 0xf7716 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7718 out strict byte 040h, AL ; e6 40 ; 0xf771a mov AL, strict byte 048h ; b0 48 ; 0xf771c out strict byte 040h, AL ; e6 40 ; 0xf771e push dx ; 52 ; 0xf7720 logo.c:559 push 00abeh ; 68 be 0a ; 0xf7721 push strict byte 00002h ; 6a 02 ; 0xf7724 call 019ech ; e8 c3 a2 ; 0xf7726 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7729 mov bx, dx ; 89 d3 ; 0xf772c logo.c:560 test bx, bx ; 85 db ; 0xf772e jbe short 07749h ; 76 17 ; 0xf7730 push bx ; 53 ; 0xf7732 logo.c:562 push 00adch ; 68 dc 0a ; 0xf7733 push strict byte 00002h ; 6a 02 ; 0xf7736 call 019ech ; e8 b1 a2 ; 0xf7738 add sp, strict byte 00006h ; 83 c4 06 ; 0xf773b xor dx, dx ; 31 d2 ; 0xf773e logo.c:563 mov ax, strict word 00040h ; b8 40 00 ; 0xf7740 call 072b7h ; e8 71 fb ; 0xf7743 dec bx ; 4b ; 0xf7746 logo.c:564 jmp short 0772eh ; eb e5 ; 0xf7747 push 00a0ch ; 68 0c 0a ; 0xf7749 logo.c:565 push strict byte 00002h ; 6a 02 ; 0xf774c call 019ech ; e8 9b a2 ; 0xf774e add sp, strict byte 00004h ; 83 c4 04 ; 0xf7751 mov AL, strict byte 034h ; b0 34 ; 0xf7754 logo.c:567 out strict byte 043h, AL ; e6 43 ; 0xf7756 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf7758 out strict byte 040h, AL ; e6 40 ; 0xf775a out strict byte 040h, AL ; e6 40 ; 0xf775c push bp ; 55 ; 0xf775e push DS ; 1e ; 0xf775f mov ds, ax ; 8e d8 ; 0xf7760 call 0edb5h ; e8 50 76 ; 0xf7762 pop DS ; 1f ; 0xf7765 pop bp ; 5d ; 0xf7766 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7767 logo.c:568 pop di ; 5f ; 0xf776a pop si ; 5e ; 0xf776b pop dx ; 5a ; 0xf776c pop cx ; 59 ; 0xf776d pop bx ; 5b ; 0xf776e pop bp ; 5d ; 0xf776f retn ; c3 ; 0xf7770 ; disGetNextSymbol 0xf7771 LB 0x4b7 -> off=0x0 cb=0000000000000020 uValue=00000000000f6171 'apm_out_str' apm_out_str: ; 0xf7771 LB 0x20 push bp ; 55 ; 0xf7771 apm.c:142 mov bp, sp ; 89 e5 ; 0xf7772 push bx ; 53 ; 0xf7774 push dx ; 52 ; 0xf7775 mov bx, ax ; 89 c3 ; 0xf7776 cmp byte [bx], 000h ; 80 3f 00 ; 0xf7778 apm.c:144 je short 0778ah ; 74 0d ; 0xf777b mov dx, 0040fh ; ba 0f 04 ; 0xf777d apm.c:145 mov al, byte [bx] ; 8a 07 ; 0xf7780 out DX, AL ; ee ; 0xf7782 inc bx ; 43 ; 0xf7783 mov al, byte [bx] ; 8a 07 ; 0xf7784 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xf7786 jne short 07782h ; 75 f8 ; 0xf7788 lea sp, [bp-004h] ; 8d 66 fc ; 0xf778a apm.c:146 pop dx ; 5a ; 0xf778d pop bx ; 5b ; 0xf778e pop bp ; 5d ; 0xf778f retn ; c3 ; 0xf7790 ; disGetNextSymbol 0xf7791 LB 0x497 -> off=0x1e cb=00000000000000cf uValue=00000000000f61af 'apm_function' db 0cfh, 077h, 07ah, 078h, 0e1h, 077h, 04fh, 078h, 07ah, 078h, 0fch, 077h, 07ah, 078h, 001h, 078h db 04fh, 078h, 04fh, 078h, 039h, 078h, 04ah, 078h, 04fh, 078h, 04fh, 078h, 032h, 078h apm_function: ; 0xf77af LB 0xcf push bp ; 55 ; 0xf77af apm.c:148 mov bp, sp ; 89 e5 ; 0xf77b0 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf77b2 apm.c:152 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf77b6 apm.c:153 xor ah, ah ; 30 e4 ; 0xf77b9 cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xf77bb jnbe short 07825h ; 77 65 ; 0xf77be mov bx, ax ; 89 c3 ; 0xf77c0 add bx, ax ; 01 c3 ; 0xf77c2 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf77c4 or dl, 001h ; 80 ca 01 ; 0xf77c7 jmp word [cs:bx+07791h] ; 2e ff a7 91 77 ; 0xf77ca mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf77cf apm.c:155 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xf77d4 apm.c:156 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xf77d9 apm.c:157 jmp near 0787ah ; e9 99 00 ; 0xf77de apm.c:158 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xf77e1 apm.c:169 mov word [bp+00ch], 0798bh ; c7 46 0c 8b 79 ; 0xf77e6 apm.c:170 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xf77eb apm.c:171 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xf77f0 apm.c:172 mov word [bp+006h], ax ; 89 46 06 ; 0xf77f3 mov word [bp+004h], ax ; 89 46 04 ; 0xf77f6 apm.c:173 jmp near 0787ah ; e9 7e 00 ; 0xf77f9 apm.c:174 sti ; fb ; 0xf77fc apm.c:192 hlt ; f4 ; 0xf77fd apm.c:193 jmp near 0787ah ; e9 79 00 ; 0xf77fe apm.c:194 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xf7801 apm.c:198 je short 07820h ; 74 19 ; 0xf7805 cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xf7807 je short 0781bh ; 74 0e ; 0xf780b cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xf780d jne short 07827h ; 75 14 ; 0xf7811 mov ax, 00ae0h ; b8 e0 0a ; 0xf7813 apm.c:200 call 07771h ; e8 58 ff ; 0xf7816 jmp short 0787ah ; eb 5f ; 0xf7819 apm.c:201 mov ax, 00ae8h ; b8 e8 0a ; 0xf781b apm.c:203 jmp short 07816h ; eb f6 ; 0xf781e mov ax, 00af0h ; b8 f0 0a ; 0xf7820 apm.c:206 jmp short 07816h ; eb f1 ; 0xf7823 jmp short 0784fh ; eb 28 ; 0xf7825 or ah, 00ah ; 80 cc 0a ; 0xf7827 apm.c:209 mov word [bp+012h], ax ; 89 46 12 ; 0xf782a mov word [bp+018h], dx ; 89 56 18 ; 0xf782d apm.c:210 jmp short 0787ah ; eb 48 ; 0xf7830 apm.c:212 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf7832 apm.c:214 jmp short 0787ah ; eb 41 ; 0xf7837 apm.c:215 mov word [bp+00ch], 001ffh ; c7 46 0c ff 01 ; 0xf7839 apm.c:222 mov word [bp+010h], 080ffh ; c7 46 10 ff 80 ; 0xf783e apm.c:223 mov word [bp+00eh], strict word 0ffffh ; c7 46 0e ff ff ; 0xf7843 apm.c:224 jmp short 0787ah ; eb 30 ; 0xf7848 apm.c:225 or ah, 080h ; 80 cc 80 ; 0xf784a apm.c:228 jmp short 0782ah ; eb db ; 0xf784d mov bx, 00b3eh ; bb 3e 0b ; 0xf784f apm.c:232 mov cx, ds ; 8c d9 ; 0xf7852 mov ax, strict word 00004h ; b8 04 00 ; 0xf7854 call 019a9h ; e8 4f a1 ; 0xf7857 push word [bp+00ch] ; ff 76 0c ; 0xf785a push word [bp+012h] ; ff 76 12 ; 0xf785d push 00af9h ; 68 f9 0a ; 0xf7860 push strict byte 00004h ; 6a 04 ; 0xf7863 call 019ech ; e8 84 a1 ; 0xf7865 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7868 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf786b apm.c:233 xor ah, ah ; 30 e4 ; 0xf786e or ah, 00ch ; 80 cc 0c ; 0xf7870 mov word [bp+012h], ax ; 89 46 12 ; 0xf7873 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf7876 apm.c:234 mov sp, bp ; 89 ec ; 0xf787a apm.c:236 pop bp ; 5d ; 0xf787c retn ; c3 ; 0xf787d ; disGetNextSymbol 0xf787e LB 0x3aa -> off=0x2 cb=0000000000000020 uValue=00000000000f6280 '__U4M' db 000h, 000h __U4M: ; 0xf7880 LB 0x20 pushfw ; 9c ; 0xf7880 __U4M.asm:51 push si ; 56 ; 0xf7881 __U4M.asm:81 push di ; 57 ; 0xf7882 __U4M.asm:82 push ax ; 50 ; 0xf7883 __U4M.asm:95 db 08bh, 0fah ; mov di, dx ; 8b fa ; 0xf7884 __U4M.asm:96 mul bx ; f7 e3 ; 0xf7886 __U4M.asm:99 db 08bh, 0f2h ; mov si, dx ; 8b f2 ; 0xf7888 __U4M.asm:100 xchg di, ax ; 97 ; 0xf788a __U4M.asm:101 mul bx ; f7 e3 ; 0xf788b __U4M.asm:104 db 003h, 0f0h ; add si, ax ; 03 f0 ; 0xf788d __U4M.asm:105 pop ax ; 58 ; 0xf788f __U4M.asm:108 mul cx ; f7 e1 ; 0xf7890 __U4M.asm:109 db 003h, 0f0h ; add si, ax ; 03 f0 ; 0xf7892 __U4M.asm:110 db 08bh, 0d6h ; mov dx, si ; 8b d6 ; 0xf7894 __U4M.asm:113 db 08bh, 0c7h ; mov ax, di ; 8b c7 ; 0xf7896 __U4M.asm:114 pop di ; 5f ; 0xf7898 __U4M.asm:116 pop si ; 5e ; 0xf7899 __U4M.asm:117 popfw ; 9d ; 0xf789a __U4M.asm:119 retn ; c3 ; 0xf789b __U4M.asm:120 times 0x4 db 0 ; disGetNextSymbol 0xf78a0 LB 0x388 -> off=0x0 cb=0000000000000030 uValue=00000000000f62a0 '__U4D' __U4D: ; 0xf78a0 LB 0x30 pushfw ; 9c ; 0xf78a0 __U4D.asm:59 test cx, cx ; 85 c9 ; 0xf78a1 __U4D.asm:94 jne short 078adh ; 75 08 ; 0xf78a3 __U4D.asm:95 div bx ; f7 f3 ; 0xf78a5 __U4D.asm:97 db 08bh, 0dah ; mov bx, dx ; 8b da ; 0xf78a7 __U4D.asm:99 db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xf78a9 __U4D.asm:101 popfw ; 9d ; 0xf78ab __U4D.asm:103 retn ; c3 ; 0xf78ac __U4D.asm:104 push DS ; 1e ; 0xf78ad __U4D.asm:108 push ES ; 06 ; 0xf78ae __U4D.asm:109 push bp ; 55 ; 0xf78af __U4D.asm:116 sub sp, strict byte 00004h ; 83 ec 04 ; 0xf78b0 __U4D.asm:117 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xf78b3 __U4D.asm:118 push SS ; 16 ; 0xf78b5 __U4D.asm:121 push bp ; 55 ; 0xf78b6 __U4D.asm:122 add bp, strict byte 00004h ; 83 c5 04 ; 0xf78b7 __U4D.asm:123 push cx ; 51 ; 0xf78ba __U4D.asm:126 push bx ; 53 ; 0xf78bb __U4D.asm:127 push dx ; 52 ; 0xf78bc __U4D.asm:130 push ax ; 50 ; 0xf78bd __U4D.asm:131 call 0799ch ; e8 db 00 ; 0xf78be __U4D.asm:133 mov cx, word [bp-002h] ; 8b 4e fe ; 0xf78c1 __U4D.asm:136 mov bx, word [bp-004h] ; 8b 5e fc ; 0xf78c4 __U4D.asm:137 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xf78c7 __U4D.asm:141 pop bp ; 5d ; 0xf78c9 __U4D.asm:142 pop ES ; 07 ; 0xf78ca __U4D.asm:143 pop DS ; 1f ; 0xf78cb __U4D.asm:144 popfw ; 9d ; 0xf78cc __U4D.asm:146 retn ; c3 ; 0xf78cd __U4D.asm:147 times 0x2 db 0 ; disGetNextSymbol 0xf78d0 LB 0x358 -> off=0x0 cb=0000000000000010 uValue=00000000000f62d0 '__U8RS' __U8RS: ; 0xf78d0 LB 0x10 test si, si ; 85 f6 ; 0xf78d0 __U8RS.asm:50 je short 078dfh ; 74 0b ; 0xf78d2 __U8RS.asm:51 shr ax, 1 ; d1 e8 ; 0xf78d4 __U8RS.asm:53 rcr bx, 1 ; d1 db ; 0xf78d6 __U8RS.asm:54 rcr cx, 1 ; d1 d9 ; 0xf78d8 __U8RS.asm:55 rcr dx, 1 ; d1 da ; 0xf78da __U8RS.asm:56 dec si ; 4e ; 0xf78dc __U8RS.asm:57 jne short 078d4h ; 75 f5 ; 0xf78dd __U8RS.asm:58 retn ; c3 ; 0xf78df __U8RS.asm:60 ; disGetNextSymbol 0xf78e0 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f62e0 '__U8LS' __U8LS: ; 0xf78e0 LB 0x10 test si, si ; 85 f6 ; 0xf78e0 __U8LS.asm:50 je short 078efh ; 74 0b ; 0xf78e2 __U8LS.asm:51 sal dx, 1 ; d1 e2 ; 0xf78e4 __U8LS.asm:53 rcl cx, 1 ; d1 d1 ; 0xf78e6 __U8LS.asm:54 rcl bx, 1 ; d1 d3 ; 0xf78e8 __U8LS.asm:55 rcl ax, 1 ; d1 d0 ; 0xf78ea __U8LS.asm:56 dec si ; 4e ; 0xf78ec __U8LS.asm:57 jne short 078e4h ; 75 f5 ; 0xf78ed __U8LS.asm:58 retn ; c3 ; 0xf78ef __U8LS.asm:60 ; disGetNextSymbol 0xf78f0 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f62f0 '_fmemset_' _fmemset_: ; 0xf78f0 LB 0x10 push di ; 57 ; 0xf78f0 fmemset.asm:52 mov es, dx ; 8e c2 ; 0xf78f1 fmemset.asm:54 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xf78f3 fmemset.asm:55 xchg al, bl ; 86 d8 ; 0xf78f5 fmemset.asm:56 rep stosb ; f3 aa ; 0xf78f7 fmemset.asm:57 xchg al, bl ; 86 d8 ; 0xf78f9 fmemset.asm:58 pop di ; 5f ; 0xf78fb fmemset.asm:60 retn ; c3 ; 0xf78fc fmemset.asm:61 times 0x3 db 0 ; disGetNextSymbol 0xf7900 LB 0x328 -> off=0x0 cb=000000000000003a uValue=00000000000f6300 '_fmemcpy_' _fmemcpy_: ; 0xf7900 LB 0x3a push bp ; 55 ; 0xf7900 fmemcpy.asm:52 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xf7901 fmemcpy.asm:53 push di ; 57 ; 0xf7903 fmemcpy.asm:54 push DS ; 1e ; 0xf7904 fmemcpy.asm:55 push si ; 56 ; 0xf7905 fmemcpy.asm:56 mov es, dx ; 8e c2 ; 0xf7906 fmemcpy.asm:58 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xf7908 fmemcpy.asm:59 mov ds, cx ; 8e d9 ; 0xf790a fmemcpy.asm:60 db 08bh, 0f3h ; mov si, bx ; 8b f3 ; 0xf790c fmemcpy.asm:61 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf790e fmemcpy.asm:62 rep movsb ; f3 a4 ; 0xf7911 fmemcpy.asm:63 pop si ; 5e ; 0xf7913 fmemcpy.asm:65 pop DS ; 1f ; 0xf7914 fmemcpy.asm:66 pop di ; 5f ; 0xf7915 fmemcpy.asm:67 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xf7916 fmemcpy.asm:68 pop bp ; 5d ; 0xf7918 fmemcpy.asm:69 retn ; c3 ; 0xf7919 fmemcpy.asm:70 add byte [bx+si], al ; 00 00 ; 0xf791a add byte [bx+si], al ; 00 00 ; 0xf791c add byte [bx+si], al ; 00 00 ; 0xf791e push ax ; 50 ; 0xf7920 jns short 07975h ; 79 52 ; 0xf7921 jns short 07992h ; 79 6d ; 0xf7923 jns short 07994h ; 79 6d ; 0xf7925 jns short 07996h ; 79 6d ; 0xf7927 jns short 0799ah ; 79 6f ; 0xf7929 jns short 0799ch ; 79 6f ; 0xf792b jns short 079a0h ; 79 71 ; 0xf792d jns short 079a6h ; 79 75 ; 0xf792f jns short 079a8h ; 79 75 ; 0xf7931 jns short 079ach ; 79 77 ; 0xf7933 jns short 079b3h ; 79 7c ; 0xf7935 jns short 079b7h ; 79 7e ; 0xf7937 db 079h ; disGetNextSymbol 0xf793a LB 0x2ee -> off=0x0 cb=0000000000000051 uValue=000000000000633a 'apm_worker' apm_worker: ; 0xf793a LB 0x51 sti ; fb ; 0xf793a apm_pm.asm:70 push ax ; 50 ; 0xf793b apm_pm.asm:72 db 032h, 0e4h ; xor ah, ah ; 32 e4 ; 0xf793c apm_pm.asm:73 sub AL, strict byte 004h ; 2c 04 ; 0xf793e apm_pm.asm:74 db 08bh, 0e8h ; mov bp, ax ; 8b e8 ; 0xf7940 apm_pm.asm:75 sal bp, 1 ; d1 e5 ; 0xf7942 apm_pm.asm:76 cmp AL, strict byte 00dh ; 3c 0d ; 0xf7944 apm_pm.asm:77 pop ax ; 58 ; 0xf7946 apm_pm.asm:78 mov AH, strict byte 053h ; b4 53 ; 0xf7947 apm_pm.asm:79 jnc short 07987h ; 73 3c ; 0xf7949 apm_pm.asm:80 jmp word [cs:bp+07920h] ; 2e ff a6 20 79 ; 0xf794b apm_pm.asm:82 jmp short 07985h ; eb 33 ; 0xf7950 apm_pm.asm:85 push si ; 56 ; 0xf7952 apm_pm.asm:92 push cx ; 51 ; 0xf7953 apm_pm.asm:93 push dx ; 52 ; 0xf7954 apm_pm.asm:94 mov dx, 0040fh ; ba 0f 04 ; 0xf7955 apm_pm.asm:96 mov si, 07965h ; be 65 79 ; 0xf7958 apm_pm.asm:97 mov cx, strict word 00008h ; b9 08 00 ; 0xf795b apm_pm.asm:98 rep outsb ; f3 6e ; 0xf795e apm_pm.asm:99 pop dx ; 5a ; 0xf7960 apm_pm.asm:101 pop cx ; 59 ; 0xf7961 apm_pm.asm:102 pop si ; 5e ; 0xf7962 apm_pm.asm:103 jmp short 07985h ; eb 20 ; 0xf7963 apm_pm.asm:105 push ax ; 50 ; 0xf7965 jc short 079d7h ; 72 6f ; 0xf7966 arpl [bx+si+061h], bp ; 63 68 61 ; 0xf7968 insb ; 6c ; 0xf796b je short 07959h ; 74 eb ; 0xf796c push SS ; 16 ; 0xf796e jmp short 07987h ; eb 16 ; 0xf796f apm_pm.asm:138 mov AH, strict byte 080h ; b4 80 ; 0xf7971 apm_pm.asm:141 jmp short 07989h ; eb 14 ; 0xf7973 apm_pm.asm:142 jmp short 07987h ; eb 10 ; 0xf7975 apm_pm.asm:147 mov ax, 00102h ; b8 02 01 ; 0xf7977 apm_pm.asm:150 jmp short 07985h ; eb 09 ; 0xf797a apm_pm.asm:151 jmp short 07985h ; eb 07 ; 0xf797c apm_pm.asm:155 mov BL, strict byte 000h ; b3 00 ; 0xf797e apm_pm.asm:158 mov cx, strict word 00000h ; b9 00 00 ; 0xf7980 apm_pm.asm:159 jmp short 07985h ; eb 00 ; 0xf7983 apm_pm.asm:160 clc ; f8 ; 0xf7985 apm_pm.asm:163 retn ; c3 ; 0xf7986 apm_pm.asm:164 mov AH, strict byte 009h ; b4 09 ; 0xf7987 apm_pm.asm:167 stc ; f9 ; 0xf7989 apm_pm.asm:170 retn ; c3 ; 0xf798a apm_pm.asm:171 ; disGetNextSymbol 0xf798b LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f638b 'apm_pm16_entry' apm_pm16_entry: ; 0xf798b LB 0x11 mov AH, strict byte 002h ; b4 02 ; 0xf798b apm_pm.asm:183 push DS ; 1e ; 0xf798d apm_pm.asm:189 push bp ; 55 ; 0xf798e apm_pm.asm:190 push CS ; 0e ; 0xf798f apm_pm.asm:192 pop bp ; 5d ; 0xf7990 apm_pm.asm:193 add bp, strict byte 00008h ; 83 c5 08 ; 0xf7991 apm_pm.asm:194 mov ds, bp ; 8e dd ; 0xf7994 apm_pm.asm:195 call 0793ah ; e8 a1 ff ; 0xf7996 apm_pm.asm:197 pop bp ; 5d ; 0xf7999 apm_pm.asm:199 pop DS ; 1f ; 0xf799a apm_pm.asm:200 retf ; cb ; 0xf799b apm_pm.asm:202 ; disGetNextSymbol 0xf799c LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f639c 'DoUInt32Div' DoUInt32Div: ; 0xf799c LB 0x265 push bp ; 55 ; 0xf799c DoUInt32Div.c:37 mov bp, sp ; 89 e5 ; 0xf799d push si ; 56 ; 0xf799f push di ; 57 ; 0xf79a0 sub sp, strict byte 00018h ; 83 ec 18 ; 0xf79a1 lds bx, [bp+00ch] ; c5 5e 0c ; 0xf79a4 lea si, [bp+004h] ; 8d 76 04 ; 0xf79a7 DoUInt32Div.c:982 mov word [bp-010h], si ; 89 76 f0 ; 0xf79aa mov [bp-00eh], ss ; 8c 56 f2 ; 0xf79ad lea di, [bp+008h] ; 8d 7e 08 ; 0xf79b0 mov [bp-008h], ss ; 8c 56 f8 ; 0xf79b3 lea si, [bp-01ch] ; 8d 76 e4 ; 0xf79b6 mov word [bp-00ch], si ; 89 76 f4 ; 0xf79b9 mov [bp-00ah], ss ; 8c 56 f6 ; 0xf79bc mov si, bx ; 89 de ; 0xf79bf mov [bp-006h], ds ; 8c 5e fa ; 0xf79c1 cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xf79c4 DoUInt32Div.c:990 jne short 079ech ; 75 22 ; 0xf79c8 mov ax, word [bx] ; 8b 07 ; 0xf79ca DoUInt32Div.c:992 test ax, ax ; 85 c0 ; 0xf79cc je short 079e9h ; 74 19 ; 0xf79ce cmp ax, strict word 00001h ; 3d 01 00 ; 0xf79d0 DoUInt32Div.c:995 jne short 079ech ; 75 17 ; 0xf79d3 xor ax, ax ; 31 c0 ; 0xf79d5 DoUInt32Div.c:77 mov word [bp+00ah], ax ; 89 46 0a ; 0xf79d7 mov word [bp+008h], ax ; 89 46 08 ; 0xf79da DoUInt32Div.c:78 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf79dd DoUInt32Div.c:998 mov word [bp+004h], ax ; 89 46 04 ; 0xf79e0 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf79e3 mov word [bp+006h], ax ; 89 46 06 ; 0xf79e6 jmp near 07bf4h ; e9 08 02 ; 0xf79e9 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf79ec DoUInt32Div.c:736 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf79ef mov ds, [bp-006h] ; 8e 5e fa ; 0xf79f2 cmp ax, word [si+002h] ; 3b 44 02 ; 0xf79f5 je short 07a12h ; 74 18 ; 0xf79f8 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf79fa DoUInt32Div.c:737 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf79fd mov ds, [bp-006h] ; 8e 5e fa ; 0xf7a00 cmp ax, word [si+002h] ; 3b 44 02 ; 0xf7a03 jbe short 07a0dh ; 76 05 ; 0xf7a06 mov ax, strict word 00001h ; b8 01 00 ; 0xf7a08 jmp short 07a33h ; eb 26 ; 0xf7a0b mov ax, strict word 0ffffh ; b8 ff ff ; 0xf7a0d jmp short 07a33h ; eb 21 ; 0xf7a10 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf7a12 DoUInt32Div.c:738 mov ax, word [bx] ; 8b 07 ; 0xf7a15 mov ds, [bp-006h] ; 8e 5e fa ; 0xf7a17 cmp ax, word [si] ; 3b 04 ; 0xf7a1a je short 07a31h ; 74 13 ; 0xf7a1c mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf7a1e DoUInt32Div.c:739 mov ax, word [bx] ; 8b 07 ; 0xf7a21 mov ds, [bp-006h] ; 8e 5e fa ; 0xf7a23 cmp ax, word [si] ; 3b 04 ; 0xf7a26 jbe short 07a2ch ; 76 02 ; 0xf7a28 jmp short 07a08h ; eb dc ; 0xf7a2a mov ax, strict word 0ffffh ; b8 ff ff ; 0xf7a2c jmp short 07a33h ; eb 02 ; 0xf7a2f xor ax, ax ; 31 c0 ; 0xf7a31 DoUInt32Div.c:740 test ax, ax ; 85 c0 ; 0xf7a33 DoUInt32Div.c:1006 jnl short 07a55h ; 7d 1e ; 0xf7a35 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf7a37 DoUInt32Div.c:1008 mov ax, word [bx] ; 8b 07 ; 0xf7a3a mov dx, word [bx+002h] ; 8b 57 02 ; 0xf7a3c mov ds, [bp-008h] ; 8e 5e f8 ; 0xf7a3f mov word [di], ax ; 89 05 ; 0xf7a42 mov word [di+002h], dx ; 89 55 02 ; 0xf7a44 lds bx, [bp-010h] ; c5 5e f0 ; 0xf7a47 DoUInt32Div.c:77 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xf7a4a mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xf7a4f DoUInt32Div.c:78 jmp short 079e9h ; eb 94 ; 0xf7a53 DoUInt32Div.c:1013 jne short 07a6ch ; 75 15 ; 0xf7a55 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf7a57 DoUInt32Div.c:77 mov word [di+002h], ax ; 89 45 02 ; 0xf7a5a mov word [di], ax ; 89 05 ; 0xf7a5d DoUInt32Div.c:78 lds bx, [bp-010h] ; c5 5e f0 ; 0xf7a5f DoUInt32Div.c:407 mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xf7a62 mov word [bx+002h], ax ; 89 47 02 ; 0xf7a66 DoUInt32Div.c:408 jmp near 07bf4h ; e9 88 01 ; 0xf7a69 DoUInt32Div.c:1018 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf7a6c DoUInt32Div.c:964 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf7a6f test ax, ax ; 85 c0 ; 0xf7a72 je short 07a87h ; 74 11 ; 0xf7a74 push ax ; 50 ; 0xf7a76 DoUInt32Div.c:965 mov ax, 0f000h ; b8 00 f0 ; 0xf7a77 mov ds, ax ; 8e d8 ; 0xf7a7a call 07c10h ; e8 91 01 ; 0xf7a7c add sp, strict byte 00002h ; 83 c4 02 ; 0xf7a7f add ax, strict word 00010h ; 05 10 00 ; 0xf7a82 jmp short 07a94h ; eb 0d ; 0xf7a85 DoUInt32Div.c:966 push word [bx] ; ff 37 ; 0xf7a87 DoUInt32Div.c:967 mov ax, 0f000h ; b8 00 f0 ; 0xf7a89 mov ds, ax ; 8e d8 ; 0xf7a8c call 07c10h ; e8 7f 01 ; 0xf7a8e add sp, strict byte 00002h ; 83 c4 02 ; 0xf7a91 mov word [bp-014h], ax ; 89 46 ec ; 0xf7a94 DoUInt32Div.c:969 mov ds, [bp-006h] ; 8e 5e fa ; 0xf7a97 DoUInt32Div.c:964 mov ax, word [si+002h] ; 8b 44 02 ; 0xf7a9a test ax, ax ; 85 c0 ; 0xf7a9d je short 07ab2h ; 74 11 ; 0xf7a9f push ax ; 50 ; 0xf7aa1 DoUInt32Div.c:965 mov ax, 0f000h ; b8 00 f0 ; 0xf7aa2 mov ds, ax ; 8e d8 ; 0xf7aa5 call 07c10h ; e8 66 01 ; 0xf7aa7 add sp, strict byte 00002h ; 83 c4 02 ; 0xf7aaa add ax, strict word 00010h ; 05 10 00 ; 0xf7aad jmp short 07abfh ; eb 0d ; 0xf7ab0 DoUInt32Div.c:966 push word [si] ; ff 34 ; 0xf7ab2 DoUInt32Div.c:967 mov ax, 0f000h ; b8 00 f0 ; 0xf7ab4 mov ds, ax ; 8e d8 ; 0xf7ab7 call 07c10h ; e8 54 01 ; 0xf7ab9 add sp, strict byte 00002h ; 83 c4 02 ; 0xf7abc mov dx, word [bp-014h] ; 8b 56 ec ; 0xf7abf DoUInt32Div.c:969 sub dx, ax ; 29 c2 ; 0xf7ac2 mov word [bp-012h], dx ; 89 56 ee ; 0xf7ac4 mov ds, [bp-006h] ; 8e 5e fa ; 0xf7ac7 DoUInt32Div.c:1024 mov ax, word [si] ; 8b 04 ; 0xf7aca mov word [bp-018h], ax ; 89 46 e8 ; 0xf7acc mov ax, word [si+002h] ; 8b 44 02 ; 0xf7acf mov word [bp-016h], ax ; 89 46 ea ; 0xf7ad2 test dx, dx ; 85 d2 ; 0xf7ad5 DoUInt32Div.c:1025 je short 07b2fh ; 74 56 ; 0xf7ad7 mov cx, dx ; 89 d1 ; 0xf7ad9 DoUInt32Div.c:290 xor ch, dh ; 30 f5 ; 0xf7adb and cl, 01fh ; 80 e1 1f ; 0xf7add mov ax, word [si] ; 8b 04 ; 0xf7ae0 DoUInt32Div.c:292 mov dx, word [si+002h] ; 8b 54 02 ; 0xf7ae2 jcxz 07aedh ; e3 06 ; 0xf7ae5 sal ax, 1 ; d1 e0 ; 0xf7ae7 rcl dx, 1 ; d1 d2 ; 0xf7ae9 loop 07ae7h ; e2 fa ; 0xf7aeb mov word [bp-018h], ax ; 89 46 e8 ; 0xf7aed mov word [bp-016h], dx ; 89 56 ea ; 0xf7af0 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7af3 DoUInt32Div.c:773 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf7af6 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xf7af9 jnbe short 07b0dh ; 77 0f ; 0xf7afc mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7afe cmp ax, word [bx+002h] ; 3b 47 02 ; 0xf7b01 jne short 07b11h ; 75 0b ; 0xf7b04 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf7b06 cmp ax, word [bx] ; 3b 07 ; 0xf7b09 jbe short 07b11h ; 76 04 ; 0xf7b0b mov AL, strict byte 001h ; b0 01 ; 0xf7b0d jmp short 07b13h ; eb 02 ; 0xf7b0f xor al, al ; 30 c0 ; 0xf7b11 test al, al ; 84 c0 ; 0xf7b13 DoUInt32Div.c:779 je short 07b3ah ; 74 23 ; 0xf7b15 shr word [bp-016h], 1 ; d1 6e ea ; 0xf7b17 DoUInt32Div.c:690 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xf7b1a dec word [bp-012h] ; ff 4e ee ; 0xf7b1d jmp short 07b3ah ; eb 18 ; 0xf7b20 mov cx, strict word 0001fh ; b9 1f 00 ; 0xf7b22 DoUInt32Div.c:642 sal word [bp-018h], 1 ; d1 66 e8 ; 0xf7b25 rcl word [bp-016h], 1 ; d1 56 ea ; 0xf7b28 loop 07b25h ; e2 f8 ; 0xf7b2b jmp short 07b1dh ; eb ee ; 0xf7b2d DoUInt32Div.c:657 mov ax, word [si] ; 8b 04 ; 0xf7b2f DoUInt32Div.c:1035 mov word [bp-018h], ax ; 89 46 e8 ; 0xf7b31 mov ax, word [si+002h] ; 8b 44 02 ; 0xf7b34 mov word [bp-016h], ax ; 89 46 ea ; 0xf7b37 lds bx, [bp-010h] ; c5 5e f0 ; 0xf7b3a DoUInt32Div.c:77 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xf7b3d mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xf7b42 DoUInt32Div.c:78 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf7b46 DoUInt32Div.c:1038 mov dx, word [bx] ; 8b 17 ; 0xf7b49 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf7b4b mov ds, [bp-008h] ; 8e 5e f8 ; 0xf7b4e mov word [di], dx ; 89 15 ; 0xf7b51 mov word [di+002h], ax ; 89 45 02 ; 0xf7b53 mov dx, word [di] ; 8b 15 ; 0xf7b56 DoUInt32Div.c:792 mov ds, [bp-006h] ; 8e 5e fa ; 0xf7b58 cmp ax, word [si+002h] ; 3b 44 02 ; 0xf7b5b jnbe short 07b66h ; 77 06 ; 0xf7b5e jne short 07b6ah ; 75 08 ; 0xf7b60 cmp dx, word [si] ; 3b 14 ; 0xf7b62 jc short 07b6ah ; 72 04 ; 0xf7b64 mov AL, strict byte 001h ; b0 01 ; 0xf7b66 jmp short 07b6ch ; eb 02 ; 0xf7b68 xor al, al ; 30 c0 ; 0xf7b6a test al, al ; 84 c0 ; 0xf7b6c DoUInt32Div.c:798 je short 07bd1h ; 74 61 ; 0xf7b6e mov ds, [bp-008h] ; 8e 5e f8 ; 0xf7b70 DoUInt32Div.c:792 mov ax, word [di+002h] ; 8b 45 02 ; 0xf7b73 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf7b76 jnbe short 07b87h ; 77 0c ; 0xf7b79 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf7b7b jne short 07b8bh ; 75 0b ; 0xf7b7e mov ax, word [di] ; 8b 05 ; 0xf7b80 cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xf7b82 jc short 07b8bh ; 72 04 ; 0xf7b85 mov AL, strict byte 001h ; b0 01 ; 0xf7b87 jmp short 07b8dh ; eb 02 ; 0xf7b89 xor al, al ; 30 c0 ; 0xf7b8b test al, al ; 84 c0 ; 0xf7b8d DoUInt32Div.c:798 je short 07bb7h ; 74 26 ; 0xf7b8f mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf7b91 DoUInt32Div.c:461 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf7b94 sub word [di], ax ; 29 05 ; 0xf7b97 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7b99 sbb word [di+002h], ax ; 19 45 02 ; 0xf7b9c mov ax, strict word 00001h ; b8 01 00 ; 0xf7b9f DoUInt32Div.c:596 xor dx, dx ; 31 d2 ; 0xf7ba2 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf7ba4 jcxz 07bafh ; e3 06 ; 0xf7ba7 sal ax, 1 ; d1 e0 ; 0xf7ba9 rcl dx, 1 ; d1 d2 ; 0xf7bab loop 07ba9h ; e2 fa ; 0xf7bad lds bx, [bp-010h] ; c5 5e f0 ; 0xf7baf or word [bx], ax ; 09 07 ; 0xf7bb2 or word [bx+002h], dx ; 09 57 02 ; 0xf7bb4 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf7bb7 DoUInt32Div.c:754 mov dx, word [di] ; 8b 15 ; 0xf7bba mov ax, word [di+002h] ; 8b 45 02 ; 0xf7bbc mov ds, [bp-006h] ; 8e 5e fa ; 0xf7bbf cmp ax, word [si+002h] ; 3b 44 02 ; 0xf7bc2 jc short 07bcdh ; 72 06 ; 0xf7bc5 jne short 07bd3h ; 75 0a ; 0xf7bc7 cmp dx, word [si] ; 3b 14 ; 0xf7bc9 jnc short 07bd3h ; 73 06 ; 0xf7bcb mov AL, strict byte 001h ; b0 01 ; 0xf7bcd jmp short 07bd5h ; eb 04 ; 0xf7bcf jmp short 07bf4h ; eb 21 ; 0xf7bd1 xor al, al ; 30 c0 ; 0xf7bd3 test al, al ; 84 c0 ; 0xf7bd5 DoUInt32Div.c:760 je short 07be8h ; 74 0f ; 0xf7bd7 jmp short 07bf4h ; eb 19 ; 0xf7bd9 DoUInt32Div.c:1053 mov cx, strict word 0001fh ; b9 1f 00 ; 0xf7bdb DoUInt32Div.c:690 sal word [bp-018h], 1 ; d1 66 e8 ; 0xf7bde rcl word [bp-016h], 1 ; d1 56 ea ; 0xf7be1 loop 07bdeh ; e2 f8 ; 0xf7be4 jmp short 07beeh ; eb 06 ; 0xf7be6 DoUInt32Div.c:657 shr word [bp-016h], 1 ; d1 6e ea ; 0xf7be8 DoUInt32Div.c:663 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xf7beb dec word [bp-012h] ; ff 4e ee ; 0xf7bee DoUInt32Div.c:1055 jmp near 07b70h ; e9 7c ff ; 0xf7bf1 DoUInt32Div.c:1056 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf7bf4 DoUInt32Div.c:41 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf7bf7 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7bfa DoUInt32Div.c:42 pop di ; 5f ; 0xf7bfd pop si ; 5e ; 0xf7bfe pop bp ; 5d ; 0xf7bff retn ; c3 ; 0xf7c00 ; disGetNextSymbol 0xf7c01 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f6610 '_ASMBitLastSetU16' db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h _ASMBitLastSetU16: ; 0xf7c10 LB 0x18 push bp ; 55 ; 0xf7c10 ASMBitLastSetU16.asm:53 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xf7c11 ASMBitLastSetU16.asm:54 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf7c13 ASMBitLastSetU16.asm:56 test cx, cx ; 85 c9 ; 0xf7c16 ASMBitLastSetU16.asm:57 je short 07c24h ; 74 0a ; 0xf7c18 ASMBitLastSetU16.asm:58 mov ax, strict word 00010h ; b8 10 00 ; 0xf7c1a ASMBitLastSetU16.asm:60 sal cx, 1 ; d1 e1 ; 0xf7c1d ASMBitLastSetU16.asm:62 jc short 07c26h ; 72 05 ; 0xf7c1f ASMBitLastSetU16.asm:63 dec ax ; 48 ; 0xf7c21 ASMBitLastSetU16.asm:64 jmp short 07c1dh ; eb f9 ; 0xf7c22 ASMBitLastSetU16.asm:65 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf7c24 ASMBitLastSetU16.asm:68 pop bp ; 5d ; 0xf7c26 ASMBitLastSetU16.asm:70 retn ; c3 ; 0xf7c27 ASMBitLastSetU16.asm:71 ; Padding 0x63d8 bytes at 0xf7c28 times 25560 db 0 section BIOSSEG progbits vstart=0xe000 align=1 ; size=0x2000 class=CODE group=AUTO ; disGetNextSymbol 0xfe000 LB 0x2000 -> off=0x0 cb=0000000000000030 uValue=00000000000f0000 'biosorg_check_before_or_at_0E02Eh' biosorg_check_before_or_at_0E02Eh: ; 0xfe000 LB 0x30 times 0x2e db 0 db 'XM' ; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics' eoi_both_pics: ; 0xfe030 LB 0x4 mov AL, strict byte 020h ; b0 20 ; 0xfe030 orgs.asm:249 out strict byte 0a0h, AL ; e6 a0 ; 0xfe032 orgs.asm:250 ; disGetNextSymbol 0xfe034 LB 0x1fcc -> off=0x0 cb=0000000000000005 uValue=00000000000f0034 'eoi_master_pic' eoi_master_pic: ; 0xfe034 LB 0x5 mov AL, strict byte 020h ; b0 20 ; 0xfe034 orgs.asm:252 out strict byte 020h, AL ; e6 20 ; 0xfe036 orgs.asm:253 retn ; c3 ; 0xfe038 orgs.asm:254 ; disGetNextSymbol 0xfe039 LB 0x1fc7 -> off=0x0 cb=000000000000000b uValue=0000000000000039 'set_int_vects' set_int_vects: ; 0xfe039 LB 0xb mov word [bx], ax ; 89 07 ; 0xfe039 orgs.asm:261 mov word [bx+002h], dx ; 89 57 02 ; 0xfe03b orgs.asm:262 add bx, strict byte 00004h ; 83 c3 04 ; 0xfe03e orgs.asm:263 loop 0e039h ; e2 f6 ; 0xfe041 orgs.asm:264 retn ; c3 ; 0xfe043 orgs.asm:265 ; disGetNextSymbol 0xfe044 LB 0x1fbc -> off=0x0 cb=0000000000000006 uValue=00000000000f0044 'eoi_jmp_post' eoi_jmp_post: ; 0xfe044 LB 0x6 in AL, strict byte 060h ; e4 60 ; 0xfe044 orgs.asm:273 mov AL, strict byte 020h ; b0 20 ; 0xfe046 orgs.asm:274 out strict byte 020h, AL ; e6 20 ; 0xfe048 orgs.asm:275 ; disGetNextSymbol 0xfe04a LB 0x1fb6 -> off=0x0 cb=0000000000000009 uValue=00000000000f004a 'no_eoi_jmp_post' no_eoi_jmp_post: ; 0xfe04a LB 0x9 mov ax, strict word 00040h ; b8 40 00 ; 0xfe04a orgs.asm:278 mov ds, ax ; 8e d8 ; 0xfe04d orgs.asm:279 jmp far [word 00067h] ; ff 2e 67 00 ; 0xfe04f orgs.asm:280 ; disGetNextSymbol 0xfe053 LB 0x1fad -> off=0x0 cb=0000000000000002 uValue=00000000000f0053 'seg_40_value' seg_40_value: ; 0xfe053 LB 0x2 inc ax ; 40 ; 0xfe053 times 0x1 db 0 ; disGetNextSymbol 0xfe055 LB 0x1fab -> off=0x0 cb=0000000000000006 uValue=00000000000f0055 'biosorg_check_before_or_at_0E059h' biosorg_check_before_or_at_0E059h: ; 0xfe055 LB 0x6 add byte [bx+si], al ; 00 00 ; 0xfe055 add byte [bx+si], al ; 00 00 ; 0xfe057 pop ax ; 58 ; 0xfe059 dec bp ; 4d ; 0xfe05a ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=000000000000006e uValue=00000000000f005b 'post' post: ; 0xfe05b LB 0x6e cli ; fa ; 0xfe05b orgs.asm:289 smsw ax ; 0f 01 e0 ; 0xfe05c orgs.asm:295 test ax, strict word 00001h ; a9 01 00 ; 0xfe05f orgs.asm:296 je short 0e06ah ; 74 06 ; 0xfe062 orgs.asm:297 mov AL, strict byte 001h ; b0 01 ; 0xfe064 orgs.asm:306 out strict byte 092h, AL ; e6 92 ; 0xfe066 orgs.asm:307 jmp short 0e068h ; eb fe ; 0xfe068 orgs.asm:308 mov AL, strict byte 00fh ; b0 0f ; 0xfe06a orgs.asm:313 out strict byte 070h, AL ; e6 70 ; 0xfe06c orgs.asm:314 in AL, strict byte 071h ; e4 71 ; 0xfe06e orgs.asm:315 xchg ah, al ; 86 c4 ; 0xfe070 orgs.asm:318 in AL, strict byte 064h ; e4 64 ; 0xfe072 orgs.asm:322 test AL, strict byte 004h ; a8 04 ; 0xfe074 orgs.asm:323 je short 0e08bh ; 74 13 ; 0xfe076 orgs.asm:324 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe078 orgs.asm:327 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xfe07a orgs.asm:328 jne short 0e08bh ; 75 0d ; 0xfe07c orgs.asm:329 mov ds, [cs:0e053h] ; 2e 8e 1e 53 e0 ; 0xfe07e orgs.asm:335 cmp word [word 00072h], 01234h ; 81 3e 72 00 34 12 ; 0xfe083 orgs.asm:336 jne short 0e064h ; 75 d9 ; 0xfe089 orgs.asm:337 mov AL, strict byte 00fh ; b0 0f ; 0xfe08b orgs.asm:341 out strict byte 070h, AL ; e6 70 ; 0xfe08d orgs.asm:342 mov AL, strict byte 000h ; b0 00 ; 0xfe08f orgs.asm:343 out strict byte 071h, AL ; e6 71 ; 0xfe091 orgs.asm:344 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe093 orgs.asm:348 cmp AL, strict byte 009h ; 3c 09 ; 0xfe095 orgs.asm:349 je short 0e0abh ; 74 12 ; 0xfe097 orgs.asm:350 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe099 orgs.asm:351 je short 0e0abh ; 74 0e ; 0xfe09b orgs.asm:352 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfe09d orgs.asm:354 out strict byte 00dh, AL ; e6 0d ; 0xfe09f orgs.asm:357 out strict byte 0dah, AL ; e6 da ; 0xfe0a1 orgs.asm:358 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe0a3 orgs.asm:361 out strict byte 0d6h, AL ; e6 d6 ; 0xfe0a5 orgs.asm:362 mov AL, strict byte 000h ; b0 00 ; 0xfe0a7 orgs.asm:363 out strict byte 0d4h, AL ; e6 d4 ; 0xfe0a9 orgs.asm:364 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe0ab orgs.asm:368 cmp AL, strict byte 000h ; 3c 00 ; 0xfe0ad orgs.asm:369 je short 0e0c9h ; 74 18 ; 0xfe0af orgs.asm:370 cmp AL, strict byte 00dh ; 3c 0d ; 0xfe0b1 orgs.asm:372 jnc short 0e0c9h ; 73 14 ; 0xfe0b3 orgs.asm:373 cmp AL, strict byte 009h ; 3c 09 ; 0xfe0b5 orgs.asm:374 jne short 0e0bch ; 75 03 ; 0xfe0b7 orgs.asm:375 jmp near 0e348h ; e9 8c 02 ; 0xfe0b9 orgs.asm:376 mov sp, 00400h ; bc 00 04 ; 0xfe0bc orgs.asm:379 cmp AL, strict byte 005h ; 3c 05 ; 0xfe0bf orgs.asm:381 je short 0e044h ; 74 81 ; 0xfe0c1 orgs.asm:382 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe0c3 orgs.asm:384 je short 0e04ah ; 74 83 ; 0xfe0c5 orgs.asm:385 jmp short 0e0c9h ; eb 00 ; 0xfe0c7 orgs.asm:389 ; disGetNextSymbol 0xfe0c9 LB 0x1f37 -> off=0x0 cb=00000000000001ec uValue=00000000000f00c9 'normal_post' normal_post: ; 0xfe0c9 LB 0x1ec mov ax, 07800h ; b8 00 78 ; 0xfe0c9 orgs.asm:398 db 08bh, 0e0h ; mov sp, ax ; 8b e0 ; 0xfe0cc orgs.asm:399 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe0ce orgs.asm:400 mov ds, ax ; 8e d8 ; 0xfe0d0 orgs.asm:401 mov ss, ax ; 8e d0 ; 0xfe0d2 orgs.asm:402 mov es, ax ; 8e c0 ; 0xfe0d4 orgs.asm:406 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0d6 orgs.asm:407 cld ; fc ; 0xfe0d8 orgs.asm:408 mov cx, 00239h ; b9 39 02 ; 0xfe0d9 orgs.asm:409 rep stosw ; f3 ab ; 0xfe0dc orgs.asm:410 inc di ; 47 ; 0xfe0de orgs.asm:411 inc di ; 47 ; 0xfe0df orgs.asm:412 mov cx, 005c6h ; b9 c6 05 ; 0xfe0e0 orgs.asm:413 rep stosw ; f3 ab ; 0xfe0e3 orgs.asm:414 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe0e5 orgs.asm:418 add bx, 01000h ; 81 c3 00 10 ; 0xfe0e7 orgs.asm:420 cmp bx, 09000h ; 81 fb 00 90 ; 0xfe0eb orgs.asm:421 jnc short 0e0fch ; 73 0b ; 0xfe0ef orgs.asm:422 mov es, bx ; 8e c3 ; 0xfe0f1 orgs.asm:423 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0f3 orgs.asm:424 mov cx, 08000h ; b9 00 80 ; 0xfe0f5 orgs.asm:425 rep stosw ; f3 ab ; 0xfe0f8 orgs.asm:426 jmp short 0e0e7h ; eb eb ; 0xfe0fa orgs.asm:427 mov es, bx ; 8e c3 ; 0xfe0fc orgs.asm:429 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0fe orgs.asm:430 mov cx, 07ff8h ; b9 f8 7f ; 0xfe100 orgs.asm:431 rep stosw ; f3 ab ; 0xfe103 orgs.asm:432 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe105 orgs.asm:433 push CS ; 0e ; 0xfe107 orgs.asm:113 pop DS ; 1f ; 0xfe108 orgs.asm:114 cld ; fc ; 0xfe109 orgs.asm:115 call 017fah ; e8 ed 36 ; 0xfe10a orgs.asm:437 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe10d orgs.asm:444 mov ds, bx ; 8e db ; 0xfe10f orgs.asm:445 mov cx, strict word 00060h ; b9 60 00 ; 0xfe111 orgs.asm:446 mov ax, 0ff53h ; b8 53 ff ; 0xfe114 orgs.asm:447 mov dx, 0f000h ; ba 00 f0 ; 0xfe117 orgs.asm:448 call 0e039h ; e8 1c ff ; 0xfe11a orgs.asm:449 mov bx, 001a0h ; bb a0 01 ; 0xfe11d orgs.asm:454 mov cx, strict word 00010h ; b9 10 00 ; 0xfe120 orgs.asm:455 call 0e039h ; e8 13 ff ; 0xfe123 orgs.asm:456 mov AL, strict byte 016h ; b0 16 ; 0xfe126 orgs.asm:459 out strict byte 070h, AL ; e6 70 ; 0xfe128 orgs.asm:460 in AL, strict byte 071h ; e4 71 ; 0xfe12a orgs.asm:461 db 08ah, 0e0h ; mov ah, al ; 8a e0 ; 0xfe12c orgs.asm:462 mov AL, strict byte 015h ; b0 15 ; 0xfe12e orgs.asm:463 out strict byte 070h, AL ; e6 70 ; 0xfe130 orgs.asm:464 in AL, strict byte 071h ; e4 71 ; 0xfe132 orgs.asm:465 sub ax, strict byte 00001h ; 83 e8 01 ; 0xfe134 orgs.asm:466 mov word [00413h], ax ; a3 13 04 ; 0xfe137 orgs.asm:467 mov ax, 0e9cch ; b8 cc e9 ; 0xfe13a orgs.asm:104 mov word [00018h], ax ; a3 18 00 ; 0xfe13d orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe140 orgs.asm:106 mov word [0001ah], ax ; a3 1a 00 ; 0xfe143 orgs.asm:107 mov ax, 0f84dh ; b8 4d f8 ; 0xfe146 orgs.asm:104 mov word [00044h], ax ; a3 44 00 ; 0xfe149 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe14c orgs.asm:106 mov word [00046h], ax ; a3 46 00 ; 0xfe14f orgs.asm:107 mov ax, 0f841h ; b8 41 f8 ; 0xfe152 orgs.asm:104 mov word [00048h], ax ; a3 48 00 ; 0xfe155 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe158 orgs.asm:106 mov word [0004ah], ax ; a3 4a 00 ; 0xfe15b orgs.asm:107 mov ax, 0f859h ; b8 59 f8 ; 0xfe15e orgs.asm:104 mov word [00054h], ax ; a3 54 00 ; 0xfe161 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe164 orgs.asm:106 mov word [00056h], ax ; a3 56 00 ; 0xfe167 orgs.asm:107 mov ax, 0efd4h ; b8 d4 ef ; 0xfe16a orgs.asm:104 mov word [0005ch], ax ; a3 5c 00 ; 0xfe16d orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe170 orgs.asm:106 mov word [0005eh], ax ; a3 5e 00 ; 0xfe173 orgs.asm:107 mov ax, 0f0a4h ; b8 a4 f0 ; 0xfe176 orgs.asm:104 mov word [00060h], ax ; a3 60 00 ; 0xfe179 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe17c orgs.asm:106 mov word [00062h], ax ; a3 62 00 ; 0xfe17f orgs.asm:107 mov ax, 0e6f2h ; b8 f2 e6 ; 0xfe182 orgs.asm:104 mov word [00064h], ax ; a3 64 00 ; 0xfe185 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe188 orgs.asm:106 mov word [00066h], ax ; a3 66 00 ; 0xfe18b orgs.asm:107 mov ax, 0efedh ; b8 ed ef ; 0xfe18e orgs.asm:104 mov word [00070h], ax ; a3 70 00 ; 0xfe191 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe194 orgs.asm:106 mov word [00072h], ax ; a3 72 00 ; 0xfe197 orgs.asm:107 call 0e778h ; e8 db 05 ; 0xfe19a orgs.asm:485 mov ax, 0fe6eh ; b8 6e fe ; 0xfe19d orgs.asm:104 mov word [00068h], ax ; a3 68 00 ; 0xfe1a0 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe1a3 orgs.asm:106 mov word [0006ah], ax ; a3 6a 00 ; 0xfe1a6 orgs.asm:107 mov ax, 0fea5h ; b8 a5 fe ; 0xfe1a9 orgs.asm:104 mov word [00020h], ax ; a3 20 00 ; 0xfe1ac orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe1af orgs.asm:106 mov word [00022h], ax ; a3 22 00 ; 0xfe1b2 orgs.asm:107 mov AL, strict byte 034h ; b0 34 ; 0xfe1b5 orgs.asm:496 out strict byte 043h, AL ; e6 43 ; 0xfe1b7 orgs.asm:497 mov AL, strict byte 000h ; b0 00 ; 0xfe1b9 orgs.asm:498 out strict byte 040h, AL ; e6 40 ; 0xfe1bb orgs.asm:499 out strict byte 040h, AL ; e6 40 ; 0xfe1bd orgs.asm:500 mov ax, 0f065h ; b8 65 f0 ; 0xfe1bf orgs.asm:104 mov word [00040h], ax ; a3 40 00 ; 0xfe1c2 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe1c5 orgs.asm:106 mov word [00042h], ax ; a3 42 00 ; 0xfe1c8 orgs.asm:107 mov ax, 0e987h ; b8 87 e9 ; 0xfe1cb orgs.asm:104 mov word [00024h], ax ; a3 24 00 ; 0xfe1ce orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe1d1 orgs.asm:106 mov word [00026h], ax ; a3 26 00 ; 0xfe1d4 orgs.asm:107 mov ax, 0e82eh ; b8 2e e8 ; 0xfe1d7 orgs.asm:104 mov word [00058h], ax ; a3 58 00 ; 0xfe1da orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe1dd orgs.asm:106 mov word [0005ah], ax ; a3 5a 00 ; 0xfe1e0 orgs.asm:107 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe1e3 orgs.asm:509 mov ds, ax ; 8e d8 ; 0xfe1e5 orgs.asm:510 mov AL, strict byte 010h ; b0 10 ; 0xfe1e7 orgs.asm:511 mov byte [00496h], AL ; a2 96 04 ; 0xfe1e9 orgs.asm:512 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfe1ec orgs.asm:514 mov word [0041ah], bx ; 89 1e 1a 04 ; 0xfe1ef orgs.asm:515 mov word [0041ch], bx ; 89 1e 1c 04 ; 0xfe1f3 orgs.asm:516 mov word [00480h], bx ; 89 1e 80 04 ; 0xfe1f7 orgs.asm:517 mov bx, strict word 0003eh ; bb 3e 00 ; 0xfe1fb orgs.asm:518 mov word [00482h], bx ; 89 1e 82 04 ; 0xfe1fe orgs.asm:519 mov AL, strict byte 014h ; b0 14 ; 0xfe202 orgs.asm:522 out strict byte 070h, AL ; e6 70 ; 0xfe204 orgs.asm:523 in AL, strict byte 071h ; e4 71 ; 0xfe206 orgs.asm:524 mov byte [00410h], AL ; a2 10 04 ; 0xfe208 orgs.asm:525 push DS ; 1e ; 0xfe20b orgs.asm:527 push CS ; 0e ; 0xfe20c orgs.asm:113 pop DS ; 1f ; 0xfe20d orgs.asm:114 cld ; fc ; 0xfe20e orgs.asm:115 mov ax, 0c000h ; b8 00 c0 ; 0xfe20f orgs.asm:532 mov dx, 0c800h ; ba 00 c8 ; 0xfe212 orgs.asm:533 call 01600h ; e8 e8 33 ; 0xfe215 orgs.asm:534 call 04ee5h ; e8 ca 6c ; 0xfe218 orgs.asm:537 pop DS ; 1f ; 0xfe21b orgs.asm:538 mov ax, 0ff53h ; b8 53 ff ; 0xfe21c orgs.asm:104 mov word [0003ch], ax ; a3 3c 00 ; 0xfe21f orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe222 orgs.asm:106 mov word [0003eh], ax ; a3 3e 00 ; 0xfe225 orgs.asm:107 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe228 orgs.asm:542 mov ds, ax ; 8e d8 ; 0xfe22a orgs.asm:543 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe22c orgs.asm:544 mov CL, strict byte 014h ; b1 14 ; 0xfe22e orgs.asm:545 mov dx, 00378h ; ba 78 03 ; 0xfe230 orgs.asm:546 call 0ece3h ; e8 ad 0a ; 0xfe233 orgs.asm:547 mov dx, 00278h ; ba 78 02 ; 0xfe236 orgs.asm:548 call 0ece3h ; e8 a7 0a ; 0xfe239 orgs.asm:549 sal bx, 00eh ; c1 e3 0e ; 0xfe23c orgs.asm:210 mov ax, word [00410h] ; a1 10 04 ; 0xfe23f orgs.asm:551 and ax, 03fffh ; 25 ff 3f ; 0xfe242 orgs.asm:552 db 00bh, 0c3h ; or ax, bx ; 0b c3 ; 0xfe245 orgs.asm:553 mov word [00410h], ax ; a3 10 04 ; 0xfe247 orgs.asm:554 mov ax, 0e746h ; b8 46 e7 ; 0xfe24a orgs.asm:104 mov word [0002ch], ax ; a3 2c 00 ; 0xfe24d orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe250 orgs.asm:106 mov word [0002eh], ax ; a3 2e 00 ; 0xfe253 orgs.asm:107 mov ax, 0e746h ; b8 46 e7 ; 0xfe256 orgs.asm:104 mov word [00030h], ax ; a3 30 00 ; 0xfe259 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe25c orgs.asm:106 mov word [00032h], ax ; a3 32 00 ; 0xfe25f orgs.asm:107 mov ax, 0e739h ; b8 39 e7 ; 0xfe262 orgs.asm:104 mov word [00050h], ax ; a3 50 00 ; 0xfe265 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe268 orgs.asm:106 mov word [00052h], ax ; a3 52 00 ; 0xfe26b orgs.asm:107 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe26e orgs.asm:560 mov CL, strict byte 00ah ; b1 0a ; 0xfe270 orgs.asm:561 mov dx, 003f8h ; ba f8 03 ; 0xfe272 orgs.asm:562 call 0ed01h ; e8 89 0a ; 0xfe275 orgs.asm:563 mov dx, 002f8h ; ba f8 02 ; 0xfe278 orgs.asm:564 call 0ed01h ; e8 83 0a ; 0xfe27b orgs.asm:565 mov dx, 003e8h ; ba e8 03 ; 0xfe27e orgs.asm:566 call 0ed01h ; e8 7d 0a ; 0xfe281 orgs.asm:567 mov dx, 002e8h ; ba e8 02 ; 0xfe284 orgs.asm:568 call 0ed01h ; e8 77 0a ; 0xfe287 orgs.asm:569 sal bx, 009h ; c1 e3 09 ; 0xfe28a orgs.asm:210 mov ax, word [00410h] ; a1 10 04 ; 0xfe28d orgs.asm:571 and ax, 0f1ffh ; 25 ff f1 ; 0xfe290 orgs.asm:572 db 00bh, 0c3h ; or ax, bx ; 0b c3 ; 0xfe293 orgs.asm:573 mov word [00410h], ax ; a3 10 04 ; 0xfe295 orgs.asm:574 mov ax, 0ff53h ; b8 53 ff ; 0xfe298 orgs.asm:104 mov word [00128h], ax ; a3 28 01 ; 0xfe29b orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe29e orgs.asm:106 mov word [0012ah], ax ; a3 2a 01 ; 0xfe2a1 orgs.asm:107 mov ax, 0f8e6h ; b8 e6 f8 ; 0xfe2a4 orgs.asm:104 mov word [001c0h], ax ; a3 c0 01 ; 0xfe2a7 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe2aa orgs.asm:106 mov word [001c2h], ax ; a3 c2 01 ; 0xfe2ad orgs.asm:107 call 0edb5h ; e8 02 0b ; 0xfe2b0 orgs.asm:580 jmp short 0e303h ; eb 4e ; 0xfe2b3 orgs.asm:582 ; disGetNextSymbol 0xfe2b5 LB 0x1d4b -> off=0x0 cb=000000000000000e uValue=00000000000f02b5 'biosorg_check_before_or_at_0E2C1h' biosorg_check_before_or_at_0E2C1h: ; 0xfe2b5 LB 0xe times 0xc db 0 db 'XM' ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000f02c3 'nmi' nmi: ; 0xfe2c3 LB 0x7 push CS ; 0e ; 0xfe2c3 orgs.asm:113 pop DS ; 1f ; 0xfe2c4 orgs.asm:114 cld ; fc ; 0xfe2c5 orgs.asm:115 call 017bbh ; e8 f2 34 ; 0xfe2c6 orgs.asm:591 iret ; cf ; 0xfe2c9 orgs.asm:592 ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler' int75_handler: ; 0xfe2ca LB 0x8 out strict byte 0f0h, AL ; e6 f0 ; 0xfe2ca orgs.asm:595 call 0e030h ; e8 61 fd ; 0xfe2cc orgs.asm:596 int 002h ; cd 02 ; 0xfe2cf orgs.asm:597 iret ; cf ; 0xfe2d1 orgs.asm:598 ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=000000000000009f uValue=00000000000f02d2 'hard_drive_post' hard_drive_post: ; 0xfe2d2 LB 0x9f db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe2d2 orgs.asm:603 mov ds, ax ; 8e d8 ; 0xfe2d4 orgs.asm:604 mov byte [00474h], AL ; a2 74 04 ; 0xfe2d6 orgs.asm:606 mov byte [00477h], AL ; a2 77 04 ; 0xfe2d9 orgs.asm:607 mov byte [0048ch], AL ; a2 8c 04 ; 0xfe2dc orgs.asm:608 mov byte [0048dh], AL ; a2 8d 04 ; 0xfe2df orgs.asm:609 mov byte [0048eh], AL ; a2 8e 04 ; 0xfe2e2 orgs.asm:610 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe2e5 orgs.asm:611 mov byte [00476h], AL ; a2 76 04 ; 0xfe2e7 orgs.asm:612 mov ax, 0e3feh ; b8 fe e3 ; 0xfe2ea orgs.asm:104 mov word [0004ch], ax ; a3 4c 00 ; 0xfe2ed orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe2f0 orgs.asm:106 mov word [0004eh], ax ; a3 4e 00 ; 0xfe2f3 orgs.asm:107 mov ax, 0f8d4h ; b8 d4 f8 ; 0xfe2f6 orgs.asm:104 mov word [001d8h], ax ; a3 d8 01 ; 0xfe2f9 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe2fc orgs.asm:106 mov word [001dah], ax ; a3 da 01 ; 0xfe2ff orgs.asm:107 retn ; c3 ; 0xfe302 orgs.asm:617 mov ax, 0f8a9h ; b8 a9 f8 ; 0xfe303 orgs.asm:104 mov word [001d0h], ax ; a3 d0 01 ; 0xfe306 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe309 orgs.asm:106 mov word [001d2h], ax ; a3 d2 01 ; 0xfe30c orgs.asm:107 mov ax, 0e2cah ; b8 ca e2 ; 0xfe30f orgs.asm:104 mov word [001d4h], ax ; a3 d4 01 ; 0xfe312 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe315 orgs.asm:106 mov word [001d6h], ax ; a3 d6 01 ; 0xfe318 orgs.asm:107 call 0e753h ; e8 35 04 ; 0xfe31b orgs.asm:629 push CS ; 0e ; 0xfe31e orgs.asm:113 pop DS ; 1f ; 0xfe31f orgs.asm:114 cld ; fc ; 0xfe320 orgs.asm:115 call 01d25h ; e8 01 3a ; 0xfe321 orgs.asm:643 call 02309h ; e8 e2 3f ; 0xfe324 orgs.asm:644 call 0ed25h ; e8 fb 09 ; 0xfe327 orgs.asm:662 call 0e2d2h ; e8 a5 ff ; 0xfe32a orgs.asm:665 push CS ; 0e ; 0xfe32d orgs.asm:113 pop DS ; 1f ; 0xfe32e orgs.asm:114 cld ; fc ; 0xfe32f orgs.asm:115 mov ax, 0c800h ; b8 00 c8 ; 0xfe330 orgs.asm:669 mov dx, 0f000h ; ba 00 f0 ; 0xfe333 orgs.asm:670 call 01600h ; e8 c7 32 ; 0xfe336 orgs.asm:671 call 0181ah ; e8 de 34 ; 0xfe339 orgs.asm:685 call 03ce2h ; e8 a3 59 ; 0xfe33c orgs.asm:688 sti ; fb ; 0xfe33f orgs.asm:691 int 019h ; cd 19 ; 0xfe340 orgs.asm:692 sti ; fb ; 0xfe342 orgs.asm:694 hlt ; f4 ; 0xfe343 orgs.asm:696 jmp short 0e343h ; eb fd ; 0xfe344 orgs.asm:697 cli ; fa ; 0xfe346 orgs.asm:698 hlt ; f4 ; 0xfe347 orgs.asm:699 mov ax, strict word 00040h ; b8 40 00 ; 0xfe348 orgs.asm:708 mov ds, ax ; 8e d8 ; 0xfe34b orgs.asm:709 mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe34d orgs.asm:711 mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe351 orgs.asm:712 in AL, strict byte 092h ; e4 92 ; 0xfe355 orgs.asm:714 and AL, strict byte 0fdh ; 24 fd ; 0xfe357 orgs.asm:715 out strict byte 092h, AL ; e6 92 ; 0xfe359 orgs.asm:716 lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xfe35b orgs.asm:718 pop DS ; 1f ; 0xfe361 orgs.asm:720 pop ES ; 07 ; 0xfe362 orgs.asm:721 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfe363 orgs.asm:723 in AL, strict byte 080h ; e4 80 ; 0xfe365 orgs.asm:725 mov byte [bp+00fh], al ; 88 46 0f ; 0xfe367 orgs.asm:726 db 03ah, 0e0h ; cmp ah, al ; 3a e0 ; 0xfe36a orgs.asm:728 popaw ; 61 ; 0xfe36c orgs.asm:730 sti ; fb ; 0xfe36d orgs.asm:731 retf 00002h ; ca 02 00 ; 0xfe36e orgs.asm:732 ; disGetNextSymbol 0xfe371 LB 0x1c8f -> off=0x0 cb=000000000000008d uValue=00000000000f0371 'biosorg_check_before_or_at_0E3FCh' biosorg_check_before_or_at_0E3FCh: ; 0xfe371 LB 0x8d times 0x8b db 0 db 'XM' ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler' int13_handler: ; 0xfe3fe LB 0x3 jmp near 0ec5bh ; e9 5a 08 ; 0xfe3fe orgs.asm:742 ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=0000000000000170 uValue=00000000000f0401 'rom_fdpt' rom_fdpt: ; 0xfe401 LB 0x170 db 032h, 001h, 004h, 000h, 000h, 080h, 000h, 000h, 000h, 000h, 000h, 000h, 031h, 001h, 011h, 000h db 067h, 002h, 004h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 067h, 002h, 011h, 000h db 067h, 002h, 006h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 067h, 002h, 011h, 000h db 0ach, 003h, 008h, 000h, 000h, 000h, 002h, 000h, 000h, 000h, 000h, 000h, 0ach, 003h, 011h, 000h db 0ach, 003h, 006h, 000h, 000h, 000h, 002h, 000h, 000h, 000h, 000h, 000h, 0ach, 003h, 011h, 000h db 067h, 002h, 004h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 067h, 002h, 011h, 000h db 0ceh, 001h, 008h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 0ffh, 001h, 011h, 000h db 0ddh, 002h, 005h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ddh, 002h, 011h, 000h db 084h, 003h, 00fh, 000h, 000h, 0ffh, 0ffh, 000h, 008h, 000h, 000h, 000h, 085h, 003h, 011h, 000h db 034h, 003h, 003h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 034h, 003h, 011h, 000h db 057h, 003h, 005h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 057h, 003h, 011h, 000h db 057h, 003h, 007h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 057h, 003h, 011h, 000h db 032h, 001h, 008h, 000h, 000h, 080h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 001h, 011h, 000h db 0ddh, 002h, 007h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ddh, 002h, 011h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 064h, 002h, 004h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 079h, 002h, 011h, 000h db 0d1h, 003h, 005h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 0d1h, 003h, 011h, 000h db 0d1h, 003h, 007h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 0d1h, 003h, 011h, 000h db 000h, 004h, 007h, 000h, 000h, 000h, 002h, 000h, 000h, 000h, 000h, 000h, 0ffh, 003h, 011h, 000h db 0ddh, 002h, 005h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 0dch, 002h, 011h, 000h db 0ddh, 002h, 007h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 0dch, 002h, 011h, 000h db 0ddh, 002h, 005h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 0ddh, 002h, 011h, 000h db 032h, 001h, 004h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 050h, 001h, 011h, 000h ; disGetNextSymbol 0xfe571 LB 0x1a8f -> off=0x0 cb=0000000000000181 uValue=00000000000f0571 'biosorg_check_before_or_at_0E6F0h' biosorg_check_before_or_at_0E6F0h: ; 0xfe571 LB 0x181 times 0x17f db 0 db 'XM' ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler' int19_handler: ; 0xfe6f2 LB 0x3 jmp near 0f0aeh ; e9 b9 09 ; 0xfe6f2 orgs.asm:799 ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h' biosorg_check_at_0E6F5h: ; 0xfe6f5 LB 0xa or word [bx+si], ax ; 09 00 ; 0xfe6f5 cld ; fc ; 0xfe6f7 add word [bx+di], ax ; 01 01 ; 0xfe6f8 je short 0e73ch ; 74 40 ; 0xfe6fa times 0x3 db 0 ; disGetNextSymbol 0xfe6ff LB 0x1901 -> off=0x0 cb=000000000000002a uValue=00000000000f06ff 'biosorg_check_before_or_at_0E727h' biosorg_check_before_or_at_0E727h: ; 0xfe6ff LB 0x2a times 0x28 db 0 db 'XM' ; disGetNextSymbol 0xfe729 LB 0x18d7 -> off=0x0 cb=0000000000000010 uValue=00000000000f0729 'biosorg_check_at_0E729h' biosorg_check_at_0E729h: ; 0xfe729 LB 0x10 times 0xe db 0 db 'XM' ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=000000000000001a uValue=00000000000f0739 'biosorg_check_at_0E739h' biosorg_check_at_0E739h: ; 0xfe739 LB 0x1a push DS ; 1e ; 0xfe739 orgs.asm:872 push ES ; 06 ; 0xfe73a orgs.asm:873 pushaw ; 60 ; 0xfe73b orgs.asm:107 push CS ; 0e ; 0xfe73c orgs.asm:113 pop DS ; 1f ; 0xfe73d orgs.asm:114 cld ; fc ; 0xfe73e orgs.asm:115 call 063d7h ; e8 95 7c ; 0xfe73f orgs.asm:876 popaw ; 61 ; 0xfe742 orgs.asm:124 pop ES ; 07 ; 0xfe743 orgs.asm:878 pop DS ; 1f ; 0xfe744 orgs.asm:879 iret ; cf ; 0xfe745 orgs.asm:880 push DS ; 1e ; 0xfe746 orgs.asm:888 push ES ; 06 ; 0xfe747 orgs.asm:889 pushaw ; 60 ; 0xfe748 orgs.asm:107 push CS ; 0e ; 0xfe749 orgs.asm:113 pop DS ; 1f ; 0xfe74a orgs.asm:114 cld ; fc ; 0xfe74b orgs.asm:115 call 0175ah ; e8 0b 30 ; 0xfe74c orgs.asm:892 popaw ; 61 ; 0xfe74f orgs.asm:124 pop ES ; 07 ; 0xfe750 orgs.asm:894 pop DS ; 1f ; 0xfe751 orgs.asm:895 iret ; cf ; 0xfe752 orgs.asm:896 ; disGetNextSymbol 0xfe753 LB 0x18ad -> off=0x0 cb=0000000000000025 uValue=00000000000f0753 'init_pic' init_pic: ; 0xfe753 LB 0x25 mov AL, strict byte 011h ; b0 11 ; 0xfe753 orgs.asm:901 out strict byte 020h, AL ; e6 20 ; 0xfe755 orgs.asm:902 out strict byte 0a0h, AL ; e6 a0 ; 0xfe757 orgs.asm:903 mov AL, strict byte 008h ; b0 08 ; 0xfe759 orgs.asm:904 out strict byte 021h, AL ; e6 21 ; 0xfe75b orgs.asm:905 mov AL, strict byte 070h ; b0 70 ; 0xfe75d orgs.asm:906 out strict byte 0a1h, AL ; e6 a1 ; 0xfe75f orgs.asm:907 mov AL, strict byte 004h ; b0 04 ; 0xfe761 orgs.asm:908 out strict byte 021h, AL ; e6 21 ; 0xfe763 orgs.asm:909 mov AL, strict byte 002h ; b0 02 ; 0xfe765 orgs.asm:910 out strict byte 0a1h, AL ; e6 a1 ; 0xfe767 orgs.asm:911 mov AL, strict byte 001h ; b0 01 ; 0xfe769 orgs.asm:912 out strict byte 021h, AL ; e6 21 ; 0xfe76b orgs.asm:913 out strict byte 0a1h, AL ; e6 a1 ; 0xfe76d orgs.asm:914 mov AL, strict byte 0b8h ; b0 b8 ; 0xfe76f orgs.asm:915 out strict byte 021h, AL ; e6 21 ; 0xfe771 orgs.asm:916 mov AL, strict byte 08fh ; b0 8f ; 0xfe773 orgs.asm:917 out strict byte 0a1h, AL ; e6 a1 ; 0xfe775 orgs.asm:918 retn ; c3 ; 0xfe777 orgs.asm:919 ; disGetNextSymbol 0xfe778 LB 0x1888 -> off=0x0 cb=0000000000000057 uValue=00000000000f0778 'ebda_post' ebda_post: ; 0xfe778 LB 0x57 mov ax, 0e746h ; b8 46 e7 ; 0xfe778 orgs.asm:104 mov word [00034h], ax ; a3 34 00 ; 0xfe77b orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe77e orgs.asm:106 mov word [00036h], ax ; a3 36 00 ; 0xfe781 orgs.asm:107 mov ax, 0e746h ; b8 46 e7 ; 0xfe784 orgs.asm:104 mov word [0003ch], ax ; a3 3c 00 ; 0xfe787 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe78a orgs.asm:106 mov word [0003eh], ax ; a3 3e 00 ; 0xfe78d orgs.asm:107 mov ax, 0e746h ; b8 46 e7 ; 0xfe790 orgs.asm:104 mov word [001c8h], ax ; a3 c8 01 ; 0xfe793 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe796 orgs.asm:106 mov word [001cah], ax ; a3 ca 01 ; 0xfe799 orgs.asm:107 mov ax, 0e746h ; b8 46 e7 ; 0xfe79c orgs.asm:104 mov word [001cch], ax ; a3 cc 01 ; 0xfe79f orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe7a2 orgs.asm:106 mov word [001ceh], ax ; a3 ce 01 ; 0xfe7a5 orgs.asm:107 mov ax, 0e746h ; b8 46 e7 ; 0xfe7a8 orgs.asm:104 mov word [001dch], ax ; a3 dc 01 ; 0xfe7ab orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe7ae orgs.asm:106 mov word [001deh], ax ; a3 de 01 ; 0xfe7b1 orgs.asm:107 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe7b4 orgs.asm:932 mov ds, ax ; 8e d8 ; 0xfe7b6 orgs.asm:933 mov ax, word [00413h] ; a1 13 04 ; 0xfe7b8 orgs.asm:934 mov cx, strict word 00040h ; b9 40 00 ; 0xfe7bb orgs.asm:935 mul cx ; f7 e1 ; 0xfe7be orgs.asm:936 mov word [0040eh], ax ; a3 0e 04 ; 0xfe7c0 orgs.asm:938 mov ds, ax ; 8e d8 ; 0xfe7c3 orgs.asm:940 mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7c5 orgs.asm:941 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe7ca orgs.asm:943 mov ds, ax ; 8e d8 ; 0xfe7cc orgs.asm:944 retn ; c3 ; 0xfe7ce orgs.asm:945 ; disGetNextSymbol 0xfe7cf LB 0x1831 -> off=0x0 cb=000000000000005f uValue=00000000000f07cf 'biosorg_check_before_or_at_0E82Ch' biosorg_check_before_or_at_0E82Ch: ; 0xfe7cf LB 0x5f times 0x5d db 0 db 'XM' ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=000000000000003d uValue=00000000000f082e 'biosorg_check_at_0E82Eh' biosorg_check_at_0E82Eh: ; 0xfe82e LB 0x3d sti ; fb ; 0xfe82e orgs.asm:956 pushfw ; 9c ; 0xfe82f orgs.asm:959 push ES ; 06 ; 0xfe830 orgs.asm:960 push DS ; 1e ; 0xfe831 orgs.asm:961 pushaw ; 60 ; 0xfe832 orgs.asm:107 cmp ah, 000h ; 80 fc 00 ; 0xfe833 orgs.asm:964 je short 0e84ah ; 74 12 ; 0xfe836 orgs.asm:965 cmp ah, 010h ; 80 fc 10 ; 0xfe838 orgs.asm:967 je short 0e84ah ; 74 0d ; 0xfe83b orgs.asm:968 push CS ; 0e ; 0xfe83d orgs.asm:113 pop DS ; 1f ; 0xfe83e orgs.asm:114 cld ; fc ; 0xfe83f orgs.asm:115 call 0562ah ; e8 e7 6d ; 0xfe840 orgs.asm:971 popaw ; 61 ; 0xfe843 orgs.asm:124 pop DS ; 1f ; 0xfe844 orgs.asm:973 pop ES ; 07 ; 0xfe845 orgs.asm:974 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe846 orgs.asm:975 iret ; cf ; 0xfe849 orgs.asm:976 mov bx, strict word 00040h ; bb 40 00 ; 0xfe84a orgs.asm:979 mov ds, bx ; 8e db ; 0xfe84d orgs.asm:980 cli ; fa ; 0xfe84f orgs.asm:982 mov bx, word [word 0001ah] ; 8b 1e 1a 00 ; 0xfe850 orgs.asm:983 cmp bx, word [word 0001ch] ; 3b 1e 1c 00 ; 0xfe854 orgs.asm:984 jne short 0e85eh ; 75 04 ; 0xfe858 orgs.asm:985 sti ; fb ; 0xfe85a orgs.asm:986 nop ; 90 ; 0xfe85b orgs.asm:987 jmp short 0e84fh ; eb f1 ; 0xfe85c orgs.asm:995 push CS ; 0e ; 0xfe85e orgs.asm:113 pop DS ; 1f ; 0xfe85f orgs.asm:114 cld ; fc ; 0xfe860 orgs.asm:115 call 0562ah ; e8 c6 6d ; 0xfe861 orgs.asm:999 popaw ; 61 ; 0xfe864 orgs.asm:124 pop DS ; 1f ; 0xfe865 orgs.asm:1001 pop ES ; 07 ; 0xfe866 orgs.asm:1002 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe867 orgs.asm:1003 iret ; cf ; 0xfe86a orgs.asm:1011 ; disGetNextSymbol 0xfe86b LB 0x1795 -> off=0x0 cb=000000000000011c uValue=00000000000f086b 'biosorg_check_before_or_at_0E985h' biosorg_check_before_or_at_0E985h: ; 0xfe86b LB 0x11c times 0x11a db 0 db 'XM' ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=0000000000000052 uValue=00000000000f0987 'biosorg_check_at_0E987h' biosorg_check_at_0E987h: ; 0xfe987 LB 0x52 cli ; fa ; 0xfe987 orgs.asm:1028 push ax ; 50 ; 0xfe988 orgs.asm:1029 mov AL, strict byte 0adh ; b0 ad ; 0xfe989 orgs.asm:1030 out strict byte 064h, AL ; e6 64 ; 0xfe98b orgs.asm:1031 in AL, strict byte 060h ; e4 60 ; 0xfe98d orgs.asm:1033 push DS ; 1e ; 0xfe98f orgs.asm:1034 pushaw ; 60 ; 0xfe990 orgs.asm:107 cld ; fc ; 0xfe991 orgs.asm:1036 mov AH, strict byte 04fh ; b4 4f ; 0xfe992 orgs.asm:1038 stc ; f9 ; 0xfe994 orgs.asm:1039 int 015h ; cd 15 ; 0xfe995 orgs.asm:1040 jnc short 0e9c0h ; 73 27 ; 0xfe997 orgs.asm:1041 sti ; fb ; 0xfe999 orgs.asm:1043 cmp AL, strict byte 0e0h ; 3c e0 ; 0xfe99a orgs.asm:1046 jne short 0e9a9h ; 75 0b ; 0xfe99c orgs.asm:1047 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe99e orgs.asm:1048 mov ds, ax ; 8e d8 ; 0xfe9a0 orgs.asm:1049 or byte [00496h], 002h ; 80 0e 96 04 02 ; 0xfe9a2 orgs.asm:1050 jmp short 0e9c0h ; eb 17 ; 0xfe9a7 orgs.asm:1051 cmp AL, strict byte 0e1h ; 3c e1 ; 0xfe9a9 orgs.asm:1054 jne short 0e9b8h ; 75 0b ; 0xfe9ab orgs.asm:1055 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe9ad orgs.asm:1056 mov ds, ax ; 8e d8 ; 0xfe9af orgs.asm:1057 or byte [00496h], 001h ; 80 0e 96 04 01 ; 0xfe9b1 orgs.asm:1058 jmp short 0e9c0h ; eb 08 ; 0xfe9b6 orgs.asm:1059 push ES ; 06 ; 0xfe9b8 orgs.asm:1062 push CS ; 0e ; 0xfe9b9 orgs.asm:113 pop DS ; 1f ; 0xfe9ba orgs.asm:114 cld ; fc ; 0xfe9bb orgs.asm:115 call 051d7h ; e8 18 68 ; 0xfe9bc orgs.asm:1064 pop ES ; 07 ; 0xfe9bf orgs.asm:1065 popaw ; 61 ; 0xfe9c0 orgs.asm:124 pop DS ; 1f ; 0xfe9c1 orgs.asm:1069 cli ; fa ; 0xfe9c2 orgs.asm:1070 call 0e034h ; e8 6e f6 ; 0xfe9c3 orgs.asm:1071 mov AL, strict byte 0aeh ; b0 ae ; 0xfe9c6 orgs.asm:1073 out strict byte 064h, AL ; e6 64 ; 0xfe9c8 orgs.asm:1074 pop ax ; 58 ; 0xfe9ca orgs.asm:1075 iret ; cf ; 0xfe9cb orgs.asm:1076 pushaw ; 60 ; 0xfe9cc orgs.asm:107 push ES ; 06 ; 0xfe9cd orgs.asm:1087 push DS ; 1e ; 0xfe9ce orgs.asm:1088 push CS ; 0e ; 0xfe9cf orgs.asm:113 pop DS ; 1f ; 0xfe9d0 orgs.asm:114 cld ; fc ; 0xfe9d1 orgs.asm:115 call 06a4bh ; e8 76 80 ; 0xfe9d2 orgs.asm:1090 pop DS ; 1f ; 0xfe9d5 orgs.asm:1091 pop ES ; 07 ; 0xfe9d6 orgs.asm:1092 popaw ; 61 ; 0xfe9d7 orgs.asm:124 iret ; cf ; 0xfe9d8 orgs.asm:1094 ; disGetNextSymbol 0xfe9d9 LB 0x1627 -> off=0x0 cb=0000000000000280 uValue=00000000000f09d9 'biosorg_check_before_or_at_0EC57h' biosorg_check_before_or_at_0EC57h: ; 0xfe9d9 LB 0x280 times 0x27e db 0 db 'XM' ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h' biosorg_check_at_0EC59h: ; 0xfec59 LB 0x2 jmp short 0ecb0h ; eb 55 ; 0xfec59 orgs.asm:1103 ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=0000000000000055 uValue=00000000000f0c5b 'int13_relocated' int13_relocated: ; 0xfec5b LB 0x55 cmp ah, 04ah ; 80 fc 4a ; 0xfec5b orgs.asm:1112 jc short 0ec71h ; 72 11 ; 0xfec5e orgs.asm:1113 cmp ah, 04dh ; 80 fc 4d ; 0xfec60 orgs.asm:1115 jnbe short 0ec71h ; 77 0c ; 0xfec63 orgs.asm:1116 pushaw ; 60 ; 0xfec65 orgs.asm:107 push ES ; 06 ; 0xfec66 orgs.asm:1119 push DS ; 1e ; 0xfec67 orgs.asm:1120 push CS ; 0e ; 0xfec68 orgs.asm:113 pop DS ; 1f ; 0xfec69 orgs.asm:114 cld ; fc ; 0xfec6a orgs.asm:115 push 0ecdfh ; 68 df ec ; 0xfec6b orgs.asm:93 jmp near 03d25h ; e9 b4 50 ; 0xfec6e orgs.asm:94 push ES ; 06 ; 0xfec71 orgs.asm:1128 push ax ; 50 ; 0xfec72 orgs.asm:1129 push bx ; 53 ; 0xfec73 orgs.asm:1130 push cx ; 51 ; 0xfec74 orgs.asm:1131 push dx ; 52 ; 0xfec75 orgs.asm:1132 call 03cf9h ; e8 80 50 ; 0xfec76 orgs.asm:1135 cmp AL, strict byte 000h ; 3c 00 ; 0xfec79 orgs.asm:1136 je short 0ecabh ; 74 2e ; 0xfec7b orgs.asm:1137 call 03d0fh ; e8 8f 50 ; 0xfec7d orgs.asm:1140 pop dx ; 5a ; 0xfec80 orgs.asm:1141 push dx ; 52 ; 0xfec81 orgs.asm:1142 db 03ah, 0c2h ; cmp al, dl ; 3a c2 ; 0xfec82 orgs.asm:1143 jne short 0ec97h ; 75 11 ; 0xfec84 orgs.asm:1144 pop dx ; 5a ; 0xfec86 orgs.asm:1146 pop cx ; 59 ; 0xfec87 orgs.asm:1147 pop bx ; 5b ; 0xfec88 orgs.asm:1148 pop ax ; 58 ; 0xfec89 orgs.asm:1149 pop ES ; 07 ; 0xfec8a orgs.asm:1150 pushaw ; 60 ; 0xfec8b orgs.asm:107 push ES ; 06 ; 0xfec8c orgs.asm:1153 push DS ; 1e ; 0xfec8d orgs.asm:1154 push CS ; 0e ; 0xfec8e orgs.asm:113 pop DS ; 1f ; 0xfec8f orgs.asm:114 cld ; fc ; 0xfec90 orgs.asm:115 push 0ecdfh ; 68 df ec ; 0xfec91 orgs.asm:93 jmp near 043d7h ; e9 40 57 ; 0xfec94 orgs.asm:94 and dl, 0e0h ; 80 e2 e0 ; 0xfec97 orgs.asm:1160 db 03ah, 0c2h ; cmp al, dl ; 3a c2 ; 0xfec9a orgs.asm:1161 jne short 0ecabh ; 75 0d ; 0xfec9c orgs.asm:1162 pop dx ; 5a ; 0xfec9e orgs.asm:1164 pop cx ; 59 ; 0xfec9f orgs.asm:1165 pop bx ; 5b ; 0xfeca0 orgs.asm:1166 pop ax ; 58 ; 0xfeca1 orgs.asm:1167 pop ES ; 07 ; 0xfeca2 orgs.asm:1168 push ax ; 50 ; 0xfeca3 orgs.asm:1170 push cx ; 51 ; 0xfeca4 orgs.asm:1171 push dx ; 52 ; 0xfeca5 orgs.asm:1172 push bx ; 53 ; 0xfeca6 orgs.asm:1173 db 0feh, 0cah ; dec dl ; fe ca ; 0xfeca7 orgs.asm:1175 jmp short 0ecb4h ; eb 09 ; 0xfeca9 orgs.asm:1176 pop dx ; 5a ; 0xfecab orgs.asm:1179 pop cx ; 59 ; 0xfecac orgs.asm:1180 pop bx ; 5b ; 0xfecad orgs.asm:1181 pop ax ; 58 ; 0xfecae orgs.asm:1182 pop ES ; 07 ; 0xfecaf orgs.asm:1183 ; disGetNextSymbol 0xfecb0 LB 0x1350 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cb0 'int13_noeltorito' int13_noeltorito: ; 0xfecb0 LB 0x4 push ax ; 50 ; 0xfecb0 orgs.asm:1186 push cx ; 51 ; 0xfecb1 orgs.asm:1187 push dx ; 52 ; 0xfecb2 orgs.asm:1188 push bx ; 53 ; 0xfecb3 orgs.asm:1189 ; disGetNextSymbol 0xfecb4 LB 0x134c -> off=0x0 cb=0000000000000014 uValue=00000000000f0cb4 'int13_legacy' int13_legacy: ; 0xfecb4 LB 0x14 push dx ; 52 ; 0xfecb4 orgs.asm:1191 push bp ; 55 ; 0xfecb5 orgs.asm:1192 push si ; 56 ; 0xfecb6 orgs.asm:1193 push di ; 57 ; 0xfecb7 orgs.asm:1194 push ES ; 06 ; 0xfecb8 orgs.asm:1195 push DS ; 1e ; 0xfecb9 orgs.asm:1196 push CS ; 0e ; 0xfecba orgs.asm:113 pop DS ; 1f ; 0xfecbb orgs.asm:114 cld ; fc ; 0xfecbc orgs.asm:115 test dl, 080h ; f6 c2 80 ; 0xfecbd orgs.asm:1201 jne short 0ecc8h ; 75 06 ; 0xfecc0 orgs.asm:1202 push 0ecdfh ; 68 df ec ; 0xfecc2 orgs.asm:93 jmp near 032c9h ; e9 01 46 ; 0xfecc5 orgs.asm:94 ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=000000000000000a uValue=00000000000f0cc8 'int13_notfloppy' int13_notfloppy: ; 0xfecc8 LB 0xa cmp dl, 0e0h ; 80 fa e0 ; 0xfecc8 orgs.asm:1207 jc short 0ecd2h ; 72 05 ; 0xfeccb orgs.asm:1208 call 04816h ; e8 46 5b ; 0xfeccd orgs.asm:1210 jmp short 0ecdfh ; eb 0d ; 0xfecd0 orgs.asm:1211 ; disGetNextSymbol 0xfecd2 LB 0x132e -> off=0x0 cb=000000000000000d uValue=00000000000f0cd2 'int13_disk' int13_disk: ; 0xfecd2 LB 0xd cmp ah, 040h ; 80 fc 40 ; 0xfecd2 orgs.asm:1215 jnbe short 0ecdch ; 77 05 ; 0xfecd5 orgs.asm:1216 call 05cfbh ; e8 21 70 ; 0xfecd7 orgs.asm:1217 jmp short 0ecdfh ; eb 03 ; 0xfecda orgs.asm:1218 call 06141h ; e8 62 74 ; 0xfecdc orgs.asm:1221 ; disGetNextSymbol 0xfecdf LB 0x1321 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cdf 'int13_out' int13_out: ; 0xfecdf LB 0x4 pop DS ; 1f ; 0xfecdf orgs.asm:1224 pop ES ; 07 ; 0xfece0 orgs.asm:1225 popaw ; 61 ; 0xfece1 orgs.asm:124 iret ; cf ; 0xfece2 orgs.asm:1227 ; disGetNextSymbol 0xfece3 LB 0x131d -> off=0x0 cb=000000000000001e uValue=00000000000f0ce3 'detect_parport' detect_parport: ; 0xfece3 LB 0x1e push dx ; 52 ; 0xfece3 orgs.asm:1234 inc dx ; 42 ; 0xfece4 orgs.asm:1235 inc dx ; 42 ; 0xfece5 orgs.asm:1236 in AL, DX ; ec ; 0xfece6 orgs.asm:1237 and AL, strict byte 0dfh ; 24 df ; 0xfece7 orgs.asm:1238 out DX, AL ; ee ; 0xfece9 orgs.asm:1239 pop dx ; 5a ; 0xfecea orgs.asm:1240 mov AL, strict byte 0aah ; b0 aa ; 0xfeceb orgs.asm:1241 out DX, AL ; ee ; 0xfeced orgs.asm:1242 in AL, DX ; ec ; 0xfecee orgs.asm:1243 cmp AL, strict byte 0aah ; 3c aa ; 0xfecef orgs.asm:1244 jne short 0ed00h ; 75 0d ; 0xfecf1 orgs.asm:1245 push bx ; 53 ; 0xfecf3 orgs.asm:1247 sal bx, 1 ; d1 e3 ; 0xfecf4 orgs.asm:1248 mov word [bx+00408h], dx ; 89 97 08 04 ; 0xfecf6 orgs.asm:1249 pop bx ; 5b ; 0xfecfa orgs.asm:1250 mov byte [bx+00478h], cl ; 88 8f 78 04 ; 0xfecfb orgs.asm:1251 inc bx ; 43 ; 0xfecff orgs.asm:1252 retn ; c3 ; 0xfed00 orgs.asm:1254 ; disGetNextSymbol 0xfed01 LB 0x12ff -> off=0x0 cb=0000000000000024 uValue=00000000000f0d01 'detect_serial' detect_serial: ; 0xfed01 LB 0x24 push dx ; 52 ; 0xfed01 orgs.asm:1261 inc dx ; 42 ; 0xfed02 orgs.asm:1262 mov AL, strict byte 002h ; b0 02 ; 0xfed03 orgs.asm:1263 out DX, AL ; ee ; 0xfed05 orgs.asm:1264 in AL, DX ; ec ; 0xfed06 orgs.asm:1265 cmp AL, strict byte 002h ; 3c 02 ; 0xfed07 orgs.asm:1266 jne short 0ed23h ; 75 18 ; 0xfed09 orgs.asm:1267 inc dx ; 42 ; 0xfed0b orgs.asm:1269 in AL, DX ; ec ; 0xfed0c orgs.asm:1270 cmp AL, strict byte 002h ; 3c 02 ; 0xfed0d orgs.asm:1271 jne short 0ed23h ; 75 12 ; 0xfed0f orgs.asm:1272 dec dx ; 4a ; 0xfed11 orgs.asm:1274 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfed12 orgs.asm:1275 pop dx ; 5a ; 0xfed14 orgs.asm:1276 push bx ; 53 ; 0xfed15 orgs.asm:1277 sal bx, 1 ; d1 e3 ; 0xfed16 orgs.asm:1278 mov word [bx+00400h], dx ; 89 97 00 04 ; 0xfed18 orgs.asm:1279 pop bx ; 5b ; 0xfed1c orgs.asm:1280 mov byte [bx+0047ch], cl ; 88 8f 7c 04 ; 0xfed1d orgs.asm:1281 inc bx ; 43 ; 0xfed21 orgs.asm:1282 retn ; c3 ; 0xfed22 orgs.asm:1283 pop dx ; 5a ; 0xfed23 orgs.asm:1286 retn ; c3 ; 0xfed24 orgs.asm:1287 ; disGetNextSymbol 0xfed25 LB 0x12db -> off=0x0 cb=0000000000000087 uValue=00000000000f0d25 'floppy_post' floppy_post: ; 0xfed25 LB 0x87 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfed25 orgs.asm:1297 mov ds, ax ; 8e d8 ; 0xfed27 orgs.asm:1298 mov AL, strict byte 000h ; b0 00 ; 0xfed29 orgs.asm:1302 mov byte [0043eh], AL ; a2 3e 04 ; 0xfed2b orgs.asm:1303 mov byte [0043fh], AL ; a2 3f 04 ; 0xfed2e orgs.asm:1304 mov byte [00440h], AL ; a2 40 04 ; 0xfed31 orgs.asm:1305 mov byte [00441h], AL ; a2 41 04 ; 0xfed34 orgs.asm:1306 mov byte [00442h], AL ; a2 42 04 ; 0xfed37 orgs.asm:1307 mov byte [00443h], AL ; a2 43 04 ; 0xfed3a orgs.asm:1308 mov byte [00444h], AL ; a2 44 04 ; 0xfed3d orgs.asm:1309 mov byte [00445h], AL ; a2 45 04 ; 0xfed40 orgs.asm:1310 mov byte [00446h], AL ; a2 46 04 ; 0xfed43 orgs.asm:1311 mov byte [00447h], AL ; a2 47 04 ; 0xfed46 orgs.asm:1312 mov byte [00448h], AL ; a2 48 04 ; 0xfed49 orgs.asm:1313 mov byte [0048bh], AL ; a2 8b 04 ; 0xfed4c orgs.asm:1315 mov AL, strict byte 010h ; b0 10 ; 0xfed4f orgs.asm:1317 out strict byte 070h, AL ; e6 70 ; 0xfed51 orgs.asm:1318 in AL, strict byte 071h ; e4 71 ; 0xfed53 orgs.asm:1319 db 08ah, 0e0h ; mov ah, al ; 8a e0 ; 0xfed55 orgs.asm:1320 shr al, 004h ; c0 e8 04 ; 0xfed57 orgs.asm:179 je short 0ed60h ; 74 04 ; 0xfed5a orgs.asm:1325 mov BL, strict byte 007h ; b3 07 ; 0xfed5c orgs.asm:1326 jmp short 0ed62h ; eb 02 ; 0xfed5e orgs.asm:1327 mov BL, strict byte 000h ; b3 00 ; 0xfed60 orgs.asm:1330 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfed62 orgs.asm:1333 and AL, strict byte 00fh ; 24 0f ; 0xfed64 orgs.asm:1334 je short 0ed6bh ; 74 03 ; 0xfed66 orgs.asm:1335 or bl, 070h ; 80 cb 70 ; 0xfed68 orgs.asm:1336 mov byte [0048fh], bl ; 88 1e 8f 04 ; 0xfed6b orgs.asm:1338 mov AL, strict byte 000h ; b0 00 ; 0xfed6f orgs.asm:1341 mov byte [00490h], AL ; a2 90 04 ; 0xfed71 orgs.asm:1342 mov byte [00491h], AL ; a2 91 04 ; 0xfed74 orgs.asm:1343 mov byte [00492h], AL ; a2 92 04 ; 0xfed77 orgs.asm:1344 mov byte [00493h], AL ; a2 93 04 ; 0xfed7a orgs.asm:1345 mov byte [00494h], AL ; a2 94 04 ; 0xfed7d orgs.asm:1346 mov byte [00495h], AL ; a2 95 04 ; 0xfed80 orgs.asm:1347 mov AL, strict byte 002h ; b0 02 ; 0xfed83 orgs.asm:1349 out strict byte 00ah, AL ; e6 0a ; 0xfed85 orgs.asm:1350 mov ax, 0efc7h ; b8 c7 ef ; 0xfed87 orgs.asm:104 mov word [00078h], ax ; a3 78 00 ; 0xfed8a orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfed8d orgs.asm:106 mov word [0007ah], ax ; a3 7a 00 ; 0xfed90 orgs.asm:107 mov ax, 0ec59h ; b8 59 ec ; 0xfed93 orgs.asm:104 mov word [00100h], ax ; a3 00 01 ; 0xfed96 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfed99 orgs.asm:106 mov word [00102h], ax ; a3 02 01 ; 0xfed9c orgs.asm:107 mov ax, 0ef57h ; b8 57 ef ; 0xfed9f orgs.asm:104 mov word [00038h], ax ; a3 38 00 ; 0xfeda2 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfeda5 orgs.asm:106 mov word [0003ah], ax ; a3 3a 00 ; 0xfeda8 orgs.asm:107 retn ; c3 ; 0xfedab orgs.asm:1356 ; disGetNextSymbol 0xfedac LB 0x1254 -> off=0x0 cb=0000000000000009 uValue=0000000000000dac 'bcd_to_bin' bcd_to_bin: ; 0xfedac LB 0x9 sal ax, 004h ; c1 e0 04 ; 0xfedac orgs.asm:1366 shr al, 004h ; c0 e8 04 ; 0xfedaf orgs.asm:1367 aad 00ah ; d5 0a ; 0xfedb2 orgs.asm:1375 retn ; c3 ; 0xfedb4 orgs.asm:1376 ; disGetNextSymbol 0xfedb5 LB 0x124b -> off=0x0 cb=000000000000005a uValue=00000000000f0db5 'rtc_post' rtc_post: ; 0xfedb5 LB 0x5a mov AL, strict byte 000h ; b0 00 ; 0xfedb5 orgs.asm:1384 out strict byte 070h, AL ; e6 70 ; 0xfedb7 orgs.asm:1385 in AL, strict byte 071h ; e4 71 ; 0xfedb9 orgs.asm:1386 call 0edach ; e8 ee ff ; 0xfedbb orgs.asm:1387 test al, al ; 84 c0 ; 0xfedbe orgs.asm:1388 db 032h, 0e4h ; xor ah, ah ; 32 e4 ; 0xfedc0 orgs.asm:1389 mov dx, 01234h ; ba 34 12 ; 0xfedc2 orgs.asm:1390 mul dx ; f7 e2 ; 0xfedc5 orgs.asm:1391 db 08bh, 0c8h ; mov cx, ax ; 8b c8 ; 0xfedc7 orgs.asm:1392 mov AL, strict byte 002h ; b0 02 ; 0xfedc9 orgs.asm:1395 out strict byte 070h, AL ; e6 70 ; 0xfedcb orgs.asm:1396 in AL, strict byte 071h ; e4 71 ; 0xfedcd orgs.asm:1397 call 0edach ; e8 da ff ; 0xfedcf orgs.asm:1398 test al, al ; 84 c0 ; 0xfedd2 orgs.asm:1399 je short 0ede1h ; 74 0b ; 0xfedd4 orgs.asm:1400 add cx, 04463h ; 81 c1 63 44 ; 0xfedd6 orgs.asm:1402 adc dx, strict byte 00004h ; 83 d2 04 ; 0xfedda orgs.asm:1403 db 0feh, 0c8h ; dec al ; fe c8 ; 0xfeddd orgs.asm:1404 jne short 0edd6h ; 75 f5 ; 0xfeddf orgs.asm:1405 mov AL, strict byte 004h ; b0 04 ; 0xfede1 orgs.asm:1409 out strict byte 070h, AL ; e6 70 ; 0xfede3 orgs.asm:1410 in AL, strict byte 071h ; e4 71 ; 0xfede5 orgs.asm:1411 call 0edach ; e8 c2 ff ; 0xfede7 orgs.asm:1412 test al, al ; 84 c0 ; 0xfedea orgs.asm:1413 je short 0edfah ; 74 0c ; 0xfedec orgs.asm:1414 add cx, 0076ch ; 81 c1 6c 07 ; 0xfedee orgs.asm:1416 adc dx, 00100h ; 81 d2 00 01 ; 0xfedf2 orgs.asm:1417 db 0feh, 0c8h ; dec al ; fe c8 ; 0xfedf6 orgs.asm:1418 jne short 0edeeh ; 75 f4 ; 0xfedf8 orgs.asm:1419 db 08ah, 0cdh ; mov cl, ch ; 8a cd ; 0xfedfa orgs.asm:1422 db 08ah, 0eah ; mov ch, dl ; 8a ea ; 0xfedfc orgs.asm:1423 db 08ah, 0d6h ; mov dl, dh ; 8a d6 ; 0xfedfe orgs.asm:1424 db 032h, 0f6h ; xor dh, dh ; 32 f6 ; 0xfee00 orgs.asm:1425 mov word [0046ch], cx ; 89 0e 6c 04 ; 0xfee02 orgs.asm:1426 mov word [0046eh], dx ; 89 16 6e 04 ; 0xfee06 orgs.asm:1427 mov byte [00470h], dh ; 88 36 70 04 ; 0xfee0a orgs.asm:1428 retn ; c3 ; 0xfee0e orgs.asm:1476 ; disGetNextSymbol 0xfee0f LB 0x11f1 -> off=0x0 cb=0000000000000148 uValue=00000000000f0e0f 'biosorg_check_before_or_at_0EF55h' biosorg_check_before_or_at_0EF55h: ; 0xfee0f LB 0x148 times 0x146 db 0 db 'XM' ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler' int0e_handler: ; 0xfef57 LB 0x3b push ax ; 50 ; 0xfef57 orgs.asm:1487 push dx ; 52 ; 0xfef58 orgs.asm:1488 mov dx, 003f4h ; ba f4 03 ; 0xfef59 orgs.asm:1489 in AL, DX ; ec ; 0xfef5c orgs.asm:1490 and AL, strict byte 0c0h ; 24 c0 ; 0xfef5d orgs.asm:1491 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef5f orgs.asm:1492 je short 0ef81h ; 74 1e ; 0xfef61 orgs.asm:1493 mov dx, 003f5h ; ba f5 03 ; 0xfef63 orgs.asm:1494 mov AL, strict byte 008h ; b0 08 ; 0xfef66 orgs.asm:1495 out DX, AL ; ee ; 0xfef68 orgs.asm:1496 mov dx, 003f4h ; ba f4 03 ; 0xfef69 orgs.asm:1498 in AL, DX ; ec ; 0xfef6c orgs.asm:1499 and AL, strict byte 0c0h ; 24 c0 ; 0xfef6d orgs.asm:1500 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef6f orgs.asm:1501 jne short 0ef69h ; 75 f6 ; 0xfef71 orgs.asm:1502 mov dx, 003f5h ; ba f5 03 ; 0xfef73 orgs.asm:1505 in AL, DX ; ec ; 0xfef76 orgs.asm:1506 mov dx, 003f4h ; ba f4 03 ; 0xfef77 orgs.asm:1507 in AL, DX ; ec ; 0xfef7a orgs.asm:1508 and AL, strict byte 0c0h ; 24 c0 ; 0xfef7b orgs.asm:1509 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef7d orgs.asm:1510 je short 0ef73h ; 74 f2 ; 0xfef7f orgs.asm:1511 push DS ; 1e ; 0xfef81 orgs.asm:1514 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfef82 orgs.asm:1515 mov ds, ax ; 8e d8 ; 0xfef84 orgs.asm:1516 call 0e034h ; e8 ab f0 ; 0xfef86 orgs.asm:1517 or byte [0043eh], 080h ; 80 0e 3e 04 80 ; 0xfef89 orgs.asm:1519 pop DS ; 1f ; 0xfef8e orgs.asm:1520 pop dx ; 5a ; 0xfef8f orgs.asm:1521 pop ax ; 58 ; 0xfef90 orgs.asm:1522 iret ; cf ; 0xfef91 orgs.asm:1523 ; disGetNextSymbol 0xfef92 LB 0x106e -> off=0x0 cb=0000000000000035 uValue=00000000000f0f92 'biosorg_check_before_or_at_0EFC5h' biosorg_check_before_or_at_0EFC5h: ; 0xfef92 LB 0x35 times 0x33 db 0 db 'XM' ; disGetNextSymbol 0xfefc7 LB 0x1039 -> off=0x0 cb=000000000000000b uValue=00000000000f0fc7 '_diskette_param_table' _diskette_param_table: ; 0xfefc7 LB 0xb scasw ; af ; 0xfefc7 add ah, byte [di] ; 02 25 ; 0xfefc8 add dl, byte [bp+si] ; 02 12 ; 0xfefca db 01bh, 0ffh ; sbb di, di ; 1b ff ; 0xfefcc insb ; 6c ; 0xfefce db 0f6h invd ; 0f 08 ; 0xfefd0 ; disGetNextSymbol 0xfefd2 LB 0x102e -> off=0x0 cb=0000000000000002 uValue=00000000000f0fd2 'biosorg_check_at_0EFD2h' biosorg_check_at_0EFD2h: ; 0xfefd2 LB 0x2 jmp short 0efd4h ; eb 00 ; 0xfefd2 orgs.asm:1550 ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000000d uValue=00000000000f0fd4 'int17_handler' int17_handler: ; 0xfefd4 LB 0xd push DS ; 1e ; 0xfefd4 orgs.asm:1553 push ES ; 06 ; 0xfefd5 orgs.asm:1554 pushaw ; 60 ; 0xfefd6 orgs.asm:107 push CS ; 0e ; 0xfefd7 orgs.asm:113 pop DS ; 1f ; 0xfefd8 orgs.asm:114 cld ; fc ; 0xfefd9 orgs.asm:115 call 0720bh ; e8 2e 82 ; 0xfefda orgs.asm:1557 popaw ; 61 ; 0xfefdd orgs.asm:124 pop ES ; 07 ; 0xfefde orgs.asm:1559 pop DS ; 1f ; 0xfefdf orgs.asm:1560 iret ; cf ; 0xfefe0 orgs.asm:1561 ; disGetNextSymbol 0xfefe1 LB 0x101f -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe1 '_pmode_IDT' _pmode_IDT: ; 0xfefe1 LB 0x6 db 000h, 000h, 000h, 000h, 00fh, 000h ; disGetNextSymbol 0xfefe7 LB 0x1019 -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe7 '_rmode_IDT' _rmode_IDT: ; 0xfefe7 LB 0x6 db 0ffh, 003h, 000h, 000h, 000h, 000h ; disGetNextSymbol 0xfefed LB 0x1013 -> off=0x0 cb=0000000000000001 uValue=00000000000f0fed 'int1c_handler' int1c_handler: ; 0xfefed LB 0x1 iret ; cf ; 0xfefed orgs.asm:1596 ; disGetNextSymbol 0xfefee LB 0x1012 -> off=0x0 cb=0000000000000057 uValue=00000000000f0fee 'biosorg_check_before_or_at_0F043h' biosorg_check_before_or_at_0F043h: ; 0xfefee LB 0x57 times 0x55 db 0 db 'XM' ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h' biosorg_check_at_0F045h: ; 0xff045 LB 0x1 iret ; cf ; 0xff045 orgs.asm:1605 ; disGetNextSymbol 0xff046 LB 0xfba -> off=0x0 cb=000000000000001f uValue=00000000000f1046 'biosorg_check_before_or_at_0F063h' biosorg_check_before_or_at_0F063h: ; 0xff046 LB 0x1f times 0x1d db 0 db 'XM' ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000001 uValue=00000000000f1065 'int10_handler' int10_handler: ; 0xff065 LB 0x1 iret ; cf ; 0xff065 orgs.asm:1614 ; disGetNextSymbol 0xff066 LB 0xf9a -> off=0x0 cb=000000000000003e uValue=00000000000f1066 'biosorg_check_before_or_at_0F0A2h' biosorg_check_before_or_at_0F0A2h: ; 0xff066 LB 0x3e times 0x3c db 0 db 'XM' ; disGetNextSymbol 0xff0a4 LB 0xf5c -> off=0x0 cb=000000000000000a uValue=00000000000f10a4 'biosorg_check_at_0F0A4h' biosorg_check_at_0F0A4h: ; 0xff0a4 LB 0xa push CS ; 0e ; 0xff0a4 orgs.asm:113 pop DS ; 1f ; 0xff0a5 orgs.asm:114 cld ; fc ; 0xff0a6 orgs.asm:115 call 017cdh ; e8 23 27 ; 0xff0a7 orgs.asm:1629 sti ; fb ; 0xff0aa orgs.asm:1631 hlt ; f4 ; 0xff0ab orgs.asm:1633 jmp short 0f0abh ; eb fd ; 0xff0ac orgs.asm:1634 ; disGetNextSymbol 0xff0ae LB 0xf52 -> off=0x0 cb=000000000000005a uValue=00000000000f10ae 'int19_relocated' int19_relocated: ; 0xff0ae LB 0x5a push CS ; 0e ; 0xff0ae orgs.asm:113 pop DS ; 1f ; 0xff0af orgs.asm:114 cld ; fc ; 0xff0b0 orgs.asm:115 push bp ; 55 ; 0xff0b1 orgs.asm:1644 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff0b2 orgs.asm:1645 mov ax, strict word 00001h ; b8 01 00 ; 0xff0b4 orgs.asm:1648 push ax ; 50 ; 0xff0b7 orgs.asm:1649 call 04c7bh ; e8 c0 5b ; 0xff0b8 orgs.asm:1650 inc sp ; 44 ; 0xff0bb orgs.asm:1651 inc sp ; 44 ; 0xff0bc orgs.asm:1652 test ax, ax ; 85 c0 ; 0xff0bd orgs.asm:1653 jne short 0f0e8h ; 75 27 ; 0xff0bf orgs.asm:1654 mov ax, strict word 00002h ; b8 02 00 ; 0xff0c1 orgs.asm:1657 push ax ; 50 ; 0xff0c4 orgs.asm:1658 call 04c7bh ; e8 b3 5b ; 0xff0c5 orgs.asm:1659 inc sp ; 44 ; 0xff0c8 orgs.asm:1660 inc sp ; 44 ; 0xff0c9 orgs.asm:1661 test ax, ax ; 85 c0 ; 0xff0ca orgs.asm:1662 jne short 0f0e8h ; 75 1a ; 0xff0cc orgs.asm:1663 mov ax, strict word 00003h ; b8 03 00 ; 0xff0ce orgs.asm:1666 push ax ; 50 ; 0xff0d1 orgs.asm:1667 call 04c7bh ; e8 a6 5b ; 0xff0d2 orgs.asm:1668 inc sp ; 44 ; 0xff0d5 orgs.asm:1669 inc sp ; 44 ; 0xff0d6 orgs.asm:1670 test ax, ax ; 85 c0 ; 0xff0d7 orgs.asm:1671 jne short 0f0e8h ; 75 0d ; 0xff0d9 orgs.asm:1672 mov ax, strict word 00004h ; b8 04 00 ; 0xff0db orgs.asm:1675 push ax ; 50 ; 0xff0de orgs.asm:1676 call 04c7bh ; e8 99 5b ; 0xff0df orgs.asm:1677 inc sp ; 44 ; 0xff0e2 orgs.asm:1678 inc sp ; 44 ; 0xff0e3 orgs.asm:1679 test ax, ax ; 85 c0 ; 0xff0e4 orgs.asm:1680 je short 0f0a4h ; 74 bc ; 0xff0e6 orgs.asm:1681 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff0e8 orgs.asm:1687 sal ax, 004h ; c1 e0 04 ; 0xff0eb orgs.asm:210 mov word [bp+002h], ax ; 89 46 02 ; 0xff0ee orgs.asm:1689 mov ax, word [byte bp+000h] ; 8b 46 00 ; 0xff0f1 orgs.asm:1690 and ax, 0f000h ; 25 00 f0 ; 0xff0f4 orgs.asm:1699 mov word [bp+004h], ax ; 89 46 04 ; 0xff0f7 orgs.asm:1700 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff0fa orgs.asm:1701 mov ds, ax ; 8e d8 ; 0xff0fc orgs.asm:1702 mov es, ax ; 8e c0 ; 0xff0fe orgs.asm:1703 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff100 orgs.asm:1704 mov ax, 0aa55h ; b8 55 aa ; 0xff103 orgs.asm:1705 pop bp ; 5d ; 0xff106 orgs.asm:1707 iret ; cf ; 0xff107 orgs.asm:1708 ; disGetNextSymbol 0xff108 LB 0xef8 -> off=0x0 cb=0000000000000739 uValue=00000000000f1108 'biosorg_check_before_or_at_0F83Fh' biosorg_check_before_or_at_0F83Fh: ; 0xff108 LB 0x739 times 0x737 db 0 db 'XM' ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=00000000000f1841 'int12_handler' int12_handler: ; 0xff841 LB 0xc sti ; fb ; 0xff841 orgs.asm:1742 push DS ; 1e ; 0xff842 orgs.asm:1743 mov ax, strict word 00040h ; b8 40 00 ; 0xff843 orgs.asm:1744 mov ds, ax ; 8e d8 ; 0xff846 orgs.asm:1745 mov ax, word [00013h] ; a1 13 00 ; 0xff848 orgs.asm:1746 pop DS ; 1f ; 0xff84b orgs.asm:1747 iret ; cf ; 0xff84c orgs.asm:1748 ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler' int11_handler: ; 0xff84d LB 0xc sti ; fb ; 0xff84d orgs.asm:1757 push DS ; 1e ; 0xff84e orgs.asm:1758 mov ax, strict word 00040h ; b8 40 00 ; 0xff84f orgs.asm:1759 mov ds, ax ; 8e d8 ; 0xff852 orgs.asm:1760 mov ax, word [00010h] ; a1 10 00 ; 0xff854 orgs.asm:1761 pop DS ; 1f ; 0xff857 orgs.asm:1762 iret ; cf ; 0xff858 orgs.asm:1763 ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=0000000000000031 uValue=00000000000f1859 'int15_handler' int15_handler: ; 0xff859 LB 0x31 cmp ah, 087h ; 80 fc 87 ; 0xff859 orgs.asm:1773 jne short 0f86bh ; 75 0d ; 0xff85c orgs.asm:1774 pushaw ; 60 ; 0xff85e orgs.asm:1779 push ES ; 06 ; 0xff85f orgs.asm:1780 push DS ; 1e ; 0xff860 orgs.asm:1781 push CS ; 0e ; 0xff861 orgs.asm:113 pop DS ; 1f ; 0xff862 orgs.asm:114 cld ; fc ; 0xff863 orgs.asm:115 call 068e4h ; e8 7d 70 ; 0xff864 orgs.asm:1783 pop DS ; 1f ; 0xff867 orgs.asm:1784 pop ES ; 07 ; 0xff868 orgs.asm:1785 popaw ; 61 ; 0xff869 orgs.asm:1786 iret ; cf ; 0xff86a orgs.asm:1787 pushfw ; 9c ; 0xff86b orgs.asm:1792 push DS ; 1e ; 0xff86c orgs.asm:1793 push ES ; 06 ; 0xff86d orgs.asm:1794 push CS ; 0e ; 0xff86e orgs.asm:113 pop DS ; 1f ; 0xff86f orgs.asm:114 cld ; fc ; 0xff870 orgs.asm:115 pushaw ; 60 ; 0xff871 orgs.asm:107 cmp ah, 053h ; 80 fc 53 ; 0xff872 orgs.asm:1805 je short 0f885h ; 74 0e ; 0xff875 orgs.asm:1806 cmp ah, 0c2h ; 80 fc c2 ; 0xff877 orgs.asm:1807 je short 0f88ah ; 74 0e ; 0xff87a orgs.asm:1808 call 06595h ; e8 16 6d ; 0xff87c orgs.asm:1810 popaw ; 61 ; 0xff87f orgs.asm:124 pop ES ; 07 ; 0xff880 orgs.asm:1816 pop DS ; 1f ; 0xff881 orgs.asm:1817 popfw ; 9d ; 0xff882 orgs.asm:1818 jmp short 0f88fh ; eb 0a ; 0xff883 orgs.asm:1819 call 077afh ; e8 27 7f ; 0xff885 orgs.asm:1822 jmp short 0f87fh ; eb f5 ; 0xff888 orgs.asm:1823 ; disGetNextSymbol 0xff88a LB 0x776 -> off=0x0 cb=0000000000000005 uValue=00000000000f188a 'int15_handler_mouse' int15_handler_mouse: ; 0xff88a LB 0x5 call 06e9fh ; e8 12 76 ; 0xff88a orgs.asm:1826 jmp short 0f87fh ; eb f0 ; 0xff88d orgs.asm:1827 ; disGetNextSymbol 0xff88f LB 0x771 -> off=0x0 cb=000000000000001a uValue=00000000000f188f 'iret_modify_cf' iret_modify_cf: ; 0xff88f LB 0x1a jc short 0f89fh ; 72 0e ; 0xff88f orgs.asm:1844 push bp ; 55 ; 0xff891 orgs.asm:1845 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff892 orgs.asm:1846 and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff894 orgs.asm:1847 or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff898 orgs.asm:1848 pop bp ; 5d ; 0xff89d orgs.asm:1849 iret ; cf ; 0xff89e orgs.asm:1850 push bp ; 55 ; 0xff89f orgs.asm:1852 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff8a0 orgs.asm:1853 or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff8a2 orgs.asm:1854 pop bp ; 5d ; 0xff8a7 orgs.asm:1855 iret ; cf ; 0xff8a8 orgs.asm:1856 ; disGetNextSymbol 0xff8a9 LB 0x757 -> off=0x0 cb=000000000000002b uValue=00000000000f18a9 'int74_handler' int74_handler: ; 0xff8a9 LB 0x2b sti ; fb ; 0xff8a9 orgs.asm:1863 pushaw ; 60 ; 0xff8aa orgs.asm:107 push ES ; 06 ; 0xff8ab orgs.asm:1865 push DS ; 1e ; 0xff8ac orgs.asm:1866 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff8ad orgs.asm:1867 push ax ; 50 ; 0xff8af orgs.asm:1868 push ax ; 50 ; 0xff8b0 orgs.asm:1869 push ax ; 50 ; 0xff8b1 orgs.asm:1870 push ax ; 50 ; 0xff8b2 orgs.asm:1871 push ax ; 50 ; 0xff8b3 orgs.asm:1872 push CS ; 0e ; 0xff8b4 orgs.asm:113 pop DS ; 1f ; 0xff8b5 orgs.asm:114 cld ; fc ; 0xff8b6 orgs.asm:115 call 06df1h ; e8 37 75 ; 0xff8b7 orgs.asm:1874 pop cx ; 59 ; 0xff8ba orgs.asm:1875 jcxz 0f8c9h ; e3 0c ; 0xff8bb orgs.asm:1876 push strict byte 00000h ; 6a 00 ; 0xff8bd orgs.asm:1880 pop DS ; 1f ; 0xff8bf orgs.asm:1885 push word [0040eh] ; ff 36 0e 04 ; 0xff8c0 orgs.asm:1886 pop DS ; 1f ; 0xff8c4 orgs.asm:1887 call far [word 00022h] ; ff 1e 22 00 ; 0xff8c5 orgs.asm:1888 cli ; fa ; 0xff8c9 orgs.asm:1890 call 0e030h ; e8 63 e7 ; 0xff8ca orgs.asm:1891 add sp, strict byte 00008h ; 83 c4 08 ; 0xff8cd orgs.asm:1892 pop DS ; 1f ; 0xff8d0 orgs.asm:1893 pop ES ; 07 ; 0xff8d1 orgs.asm:1894 popaw ; 61 ; 0xff8d2 orgs.asm:124 iret ; cf ; 0xff8d3 orgs.asm:1896 ; disGetNextSymbol 0xff8d4 LB 0x72c -> off=0x0 cb=0000000000000012 uValue=00000000000f18d4 'int76_handler' int76_handler: ; 0xff8d4 LB 0x12 push ax ; 50 ; 0xff8d4 orgs.asm:1903 push DS ; 1e ; 0xff8d5 orgs.asm:1904 mov ax, strict word 00040h ; b8 40 00 ; 0xff8d6 orgs.asm:1905 mov ds, ax ; 8e d8 ; 0xff8d9 orgs.asm:1906 mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8db orgs.asm:1907 call 0e030h ; e8 4d e7 ; 0xff8e0 orgs.asm:1908 pop DS ; 1f ; 0xff8e3 orgs.asm:1909 pop ax ; 58 ; 0xff8e4 orgs.asm:1910 iret ; cf ; 0xff8e5 orgs.asm:1911 ; disGetNextSymbol 0xff8e6 LB 0x71a -> off=0x0 cb=000000000000001f uValue=00000000000f18e6 'int70_handler' int70_handler: ; 0xff8e6 LB 0x1f push ES ; 06 ; 0xff8e6 orgs.asm:1920 push DS ; 1e ; 0xff8e7 orgs.asm:1921 pushaw ; 60 ; 0xff8e8 orgs.asm:107 push CS ; 0e ; 0xff8e9 orgs.asm:113 pop DS ; 1f ; 0xff8ea orgs.asm:114 cld ; fc ; 0xff8eb orgs.asm:115 call 06aadh ; e8 be 71 ; 0xff8ec orgs.asm:1924 popaw ; 61 ; 0xff8ef orgs.asm:124 pop DS ; 1f ; 0xff8f0 orgs.asm:1926 pop ES ; 07 ; 0xff8f1 orgs.asm:1927 iret ; cf ; 0xff8f2 orgs.asm:1928 jnbe short 0f8fah ; 77 05 ; 0xff8f3 orgs.asm:1938 cmp ax, 000b0h ; 3d b0 00 ; 0xff8f5 orgs.asm:1939 jc short 0f902h ; 72 08 ; 0xff8f8 orgs.asm:1940 db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xff8fa orgs.asm:1943 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff8fc orgs.asm:1944 inc byte [word 00070h] ; fe 06 70 00 ; 0xff8fe orgs.asm:1946 jmp near 0fec1h ; e9 bc 05 ; 0xff902 orgs.asm:1948 ; disGetNextSymbol 0xff905 LB 0x6fb -> off=0x0 cb=0000000000000169 uValue=00000000000f1905 'biosorg_check_before_or_at_0FA6Ch' biosorg_check_before_or_at_0FA6Ch: ; 0xff905 LB 0x169 times 0x167 db 0 db 'XM' ; disGetNextSymbol 0xffa6e LB 0x592 -> off=0x0 cb=0000000000000400 uValue=00000000000f1a6e 'font8x8' font8x8: ; 0xffa6e LB 0x400 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h db 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch db 010h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 07ch, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h db 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h db 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 00fh, 007h, 00fh, 07dh, 0cch, 0cch, 0cch, 078h db 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 03fh, 033h, 03fh, 030h, 030h, 070h, 0f0h, 0e0h db 07fh, 063h, 07fh, 063h, 063h, 067h, 0e6h, 0c0h, 099h, 05ah, 03ch, 0e7h, 0e7h, 03ch, 05ah, 099h db 080h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 080h, 000h, 002h, 00eh, 03eh, 0feh, 03eh, 00eh, 002h, 000h db 018h, 03ch, 07eh, 018h, 018h, 07eh, 03ch, 018h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 000h db 07fh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 000h, 03eh, 063h, 038h, 06ch, 06ch, 038h, 0cch, 078h db 000h, 000h, 000h, 000h, 07eh, 07eh, 07eh, 000h, 018h, 03ch, 07eh, 018h, 07eh, 03ch, 018h, 0ffh db 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h db 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h db 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h db 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 000h, 000h, 000h, 0ffh, 0ffh, 07eh, 03ch, 018h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 078h, 078h, 030h, 030h, 000h, 030h, 000h db 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 0feh, 06ch, 06ch, 000h db 030h, 07ch, 0c0h, 078h, 00ch, 0f8h, 030h, 000h, 000h, 0c6h, 0cch, 018h, 030h, 066h, 0c6h, 000h db 038h, 06ch, 038h, 076h, 0dch, 0cch, 076h, 000h, 060h, 060h, 0c0h, 000h, 000h, 000h, 000h, 000h db 018h, 030h, 060h, 060h, 060h, 030h, 018h, 000h, 060h, 030h, 018h, 018h, 018h, 030h, 060h, 000h db 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 060h, 000h, 000h, 000h, 0fch, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 000h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h db 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 07ch, 000h, 030h, 070h, 030h, 030h, 030h, 030h, 0fch, 000h db 078h, 0cch, 00ch, 038h, 060h, 0cch, 0fch, 000h, 078h, 0cch, 00ch, 038h, 00ch, 0cch, 078h, 000h db 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 01eh, 000h, 0fch, 0c0h, 0f8h, 00ch, 00ch, 0cch, 078h, 000h db 038h, 060h, 0c0h, 0f8h, 0cch, 0cch, 078h, 000h, 0fch, 0cch, 00ch, 018h, 030h, 030h, 030h, 000h db 078h, 0cch, 0cch, 078h, 0cch, 0cch, 078h, 000h, 078h, 0cch, 0cch, 07ch, 00ch, 018h, 070h, 000h db 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 060h db 018h, 030h, 060h, 0c0h, 060h, 030h, 018h, 000h, 000h, 000h, 0fch, 000h, 000h, 0fch, 000h, 000h db 060h, 030h, 018h, 00ch, 018h, 030h, 060h, 000h, 078h, 0cch, 00ch, 018h, 030h, 000h, 030h, 000h db 07ch, 0c6h, 0deh, 0deh, 0deh, 0c0h, 078h, 000h, 030h, 078h, 0cch, 0cch, 0fch, 0cch, 0cch, 000h db 0fch, 066h, 066h, 07ch, 066h, 066h, 0fch, 000h, 03ch, 066h, 0c0h, 0c0h, 0c0h, 066h, 03ch, 000h db 0f8h, 06ch, 066h, 066h, 066h, 06ch, 0f8h, 000h, 0feh, 062h, 068h, 078h, 068h, 062h, 0feh, 000h db 0feh, 062h, 068h, 078h, 068h, 060h, 0f0h, 000h, 03ch, 066h, 0c0h, 0c0h, 0ceh, 066h, 03eh, 000h db 0cch, 0cch, 0cch, 0fch, 0cch, 0cch, 0cch, 000h, 078h, 030h, 030h, 030h, 030h, 030h, 078h, 000h db 01eh, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 0e6h, 066h, 06ch, 078h, 06ch, 066h, 0e6h, 000h db 0f0h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 000h db 0c6h, 0e6h, 0f6h, 0deh, 0ceh, 0c6h, 0c6h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h db 0fch, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 078h, 0cch, 0cch, 0cch, 0dch, 078h, 01ch, 000h db 0fch, 066h, 066h, 07ch, 06ch, 066h, 0e6h, 000h, 078h, 0cch, 0e0h, 070h, 01ch, 0cch, 078h, 000h db 0fch, 0b4h, 030h, 030h, 030h, 030h, 078h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 0fch, 000h db 0cch, 0cch, 0cch, 0cch, 0cch, 078h, 030h, 000h, 0c6h, 0c6h, 0c6h, 0d6h, 0feh, 0eeh, 0c6h, 000h db 0c6h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 030h, 078h, 000h db 0feh, 0c6h, 08ch, 018h, 032h, 066h, 0feh, 000h, 078h, 060h, 060h, 060h, 060h, 060h, 078h, 000h db 0c0h, 060h, 030h, 018h, 00ch, 006h, 002h, 000h, 078h, 018h, 018h, 018h, 018h, 018h, 078h, 000h db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 076h, 000h db 0e0h, 060h, 060h, 07ch, 066h, 066h, 0dch, 000h, 000h, 000h, 078h, 0cch, 0c0h, 0cch, 078h, 000h db 01ch, 00ch, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h db 038h, 06ch, 060h, 0f0h, 060h, 060h, 0f0h, 000h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 0f8h db 0e0h, 060h, 06ch, 076h, 066h, 066h, 0e6h, 000h, 030h, 000h, 070h, 030h, 030h, 030h, 078h, 000h db 00ch, 000h, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 0e0h, 060h, 066h, 06ch, 078h, 06ch, 0e6h, 000h db 070h, 030h, 030h, 030h, 030h, 030h, 078h, 000h, 000h, 000h, 0cch, 0feh, 0feh, 0d6h, 0c6h, 000h db 000h, 000h, 0f8h, 0cch, 0cch, 0cch, 0cch, 000h, 000h, 000h, 078h, 0cch, 0cch, 0cch, 078h, 000h db 000h, 000h, 0dch, 066h, 066h, 07ch, 060h, 0f0h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 01eh db 000h, 000h, 0dch, 076h, 066h, 060h, 0f0h, 000h, 000h, 000h, 07ch, 0c0h, 078h, 00ch, 0f8h, 000h db 010h, 030h, 07ch, 030h, 030h, 034h, 018h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 076h, 000h db 000h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 000h, 000h, 000h, 0c6h, 0d6h, 0feh, 0feh, 06ch, 000h db 000h, 000h, 0c6h, 06ch, 038h, 06ch, 0c6h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 07ch, 00ch, 0f8h db 000h, 000h, 0fch, 098h, 030h, 064h, 0fch, 000h, 01ch, 030h, 030h, 0e0h, 030h, 030h, 01ch, 000h db 018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h db 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h ; disGetNextSymbol 0xffe6e LB 0x192 -> off=0x0 cb=000000000000000d uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh' biosorg_check_at_0FE6Eh: ; 0xffe6e LB 0xd push ES ; 06 ; 0xffe6e orgs.asm:1982 push DS ; 1e ; 0xffe6f orgs.asm:1983 pushaw ; 60 ; 0xffe70 orgs.asm:107 push CS ; 0e ; 0xffe71 orgs.asm:113 pop DS ; 1f ; 0xffe72 orgs.asm:114 cld ; fc ; 0xffe73 orgs.asm:115 call 06b55h ; e8 de 6c ; 0xffe74 orgs.asm:1987 popaw ; 61 ; 0xffe77 orgs.asm:124 pop DS ; 1f ; 0xffe78 orgs.asm:1989 pop ES ; 07 ; 0xffe79 orgs.asm:1990 iret ; cf ; 0xffe7a orgs.asm:1991 ; disGetNextSymbol 0xffe7b LB 0x185 -> off=0x0 cb=000000000000002a uValue=00000000000f1e7b 'biosorg_check_before_or_at_0FEA3h' biosorg_check_before_or_at_0FEA3h: ; 0xffe7b LB 0x2a times 0x28 db 0 db 'XM' ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000042 uValue=00000000000f1ea5 'int08_handler' int08_handler: ; 0xffea5 LB 0x42 sti ; fb ; 0xffea5 orgs.asm:2004 push ax ; 50 ; 0xffea6 orgs.asm:2005 push DS ; 1e ; 0xffea7 orgs.asm:2007 push dx ; 52 ; 0xffea8 orgs.asm:2008 mov ax, strict word 00040h ; b8 40 00 ; 0xffea9 orgs.asm:2009 mov ds, ax ; 8e d8 ; 0xffeac orgs.asm:2010 mov ax, word [0006ch] ; a1 6c 00 ; 0xffeae orgs.asm:2016 mov dx, word [word 0006eh] ; 8b 16 6e 00 ; 0xffeb1 orgs.asm:2017 inc ax ; 40 ; 0xffeb5 orgs.asm:2018 jne short 0feb9h ; 75 01 ; 0xffeb6 orgs.asm:2019 inc dx ; 42 ; 0xffeb8 orgs.asm:2020 cmp dx, strict byte 00018h ; 83 fa 18 ; 0xffeb9 orgs.asm:2029 jc short 0fec1h ; 72 03 ; 0xffebc orgs.asm:2030 jmp near 0f8f3h ; e9 32 fa ; 0xffebe orgs.asm:2031 mov word [0006ch], ax ; a3 6c 00 ; 0xffec1 orgs.asm:2043 mov word [word 0006eh], dx ; 89 16 6e 00 ; 0xffec4 orgs.asm:2044 mov AL, byte [00040h] ; a0 40 00 ; 0xffec8 orgs.asm:2048 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xffecb orgs.asm:2049 je short 0feddh ; 74 0e ; 0xffecd orgs.asm:2050 db 0feh, 0c8h ; dec al ; fe c8 ; 0xffecf orgs.asm:2051 mov byte [00040h], AL ; a2 40 00 ; 0xffed1 orgs.asm:2052 jne short 0feddh ; 75 07 ; 0xffed4 orgs.asm:2053 mov dx, 003f2h ; ba f2 03 ; 0xffed6 orgs.asm:2055 in AL, DX ; ec ; 0xffed9 orgs.asm:2056 and AL, strict byte 0cfh ; 24 cf ; 0xffeda orgs.asm:2057 out DX, AL ; ee ; 0xffedc orgs.asm:2058 int 01ch ; cd 1c ; 0xffedd orgs.asm:2061 cli ; fa ; 0xffedf orgs.asm:2063 call 0e034h ; e8 51 e1 ; 0xffee0 orgs.asm:2064 pop dx ; 5a ; 0xffee3 orgs.asm:2065 pop DS ; 1f ; 0xffee4 orgs.asm:2066 pop ax ; 58 ; 0xffee5 orgs.asm:2071 iret ; cf ; 0xffee6 orgs.asm:2073 ; disGetNextSymbol 0xffee7 LB 0x119 -> off=0x0 cb=000000000000000c uValue=00000000000f1ee7 'biosorg_check_before_or_at_0FEF1h' biosorg_check_before_or_at_0FEF1h: ; 0xffee7 LB 0xc times 0xa db 0 db 'XM' ; disGetNextSymbol 0xffef3 LB 0x10d -> off=0x0 cb=000000000000000d uValue=00000000000f1ef3 'biosorg_check_at_0FEF3h' biosorg_check_at_0FEF3h: ; 0xffef3 LB 0xd times 0xb db 0 db 'XM' ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=0000000000000016 uValue=00000000000f1f00 'biosorg_check_at_0FF00h' biosorg_check_at_0FF00h: ; 0xfff00 LB 0x16 dec di ; 4f ; 0xfff00 jc short 0ff64h ; 72 61 ; 0xfff01 arpl [si+065h], bp ; 63 6c 65 ; 0xfff03 and byte [bp+069h], dl ; 20 56 69 ; 0xfff06 jc short 0ff7fh ; 72 74 ; 0xfff09 jne short 0ff6eh ; 75 61 ; 0xfff0b insb ; 6c ; 0xfff0d inc dx ; 42 ; 0xfff0e outsw ; 6f ; 0xfff0f js short 0ff32h ; 78 20 ; 0xfff10 inc dx ; 42 ; 0xfff12 dec cx ; 49 ; 0xfff13 dec di ; 4f ; 0xfff14 push bx ; 53 ; 0xfff15 ; disGetNextSymbol 0xfff16 LB 0xea -> off=0x0 cb=000000000000003d uValue=00000000000f1f16 'biosorg_check_before_or_at_0FF51h' biosorg_check_before_or_at_0FF51h: ; 0xfff16 LB 0x3d times 0x3b db 0 db 'XM' ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret' dummy_iret: ; 0xfff53 LB 0x1 iret ; cf ; 0xfff53 orgs.asm:2098 ; disGetNextSymbol 0xfff54 LB 0xac -> off=0x0 cb=000000000000002c uValue=00000000000f1f54 'biosorg_check_at_0FF54h' biosorg_check_at_0FF54h: ; 0xfff54 LB 0x2c iret ; cf ; 0xfff54 orgs.asm:2107 mov ax, ax ; 89 c0 ; 0xfff55 mov ax, ax ; 89 c0 ; 0xfff57 mov ax, ax ; 89 c0 ; 0xfff59 mov ax, ax ; 89 c0 ; 0xfff5b mov ax, ax ; 89 c0 ; 0xfff5d cld ; fc ; 0xfff5f pop di ; 5f ; 0xfff60 push bx ; 53 ; 0xfff61 dec bp ; 4d ; 0xfff62 pop di ; 5f ; 0xfff63 jnl short 0ff85h ; 7d 1f ; 0xfff64 add al, byte [di] ; 02 05 ; 0xfff66 inc word [bx+si] ; ff 00 ; 0xfff68 add byte [bx+si], al ; 00 00 ; 0xfff6a add byte [bx+si], al ; 00 00 ; 0xfff6c add byte [bx+si], al ; 00 00 ; 0xfff6e pop di ; 5f ; 0xfff70 inc sp ; 44 ; 0xfff71 dec bp ; 4d ; 0xfff72 dec cx ; 49 ; 0xfff73 pop di ; 5f ; 0xfff74 and ax, strict word 00000h ; 25 00 00 ; 0xfff75 add byte [bx+si], dl ; 00 10 ; 0xfff78 push CS ; 0e ; 0xfff7a add byte [bx+si], al ; 00 00 ; 0xfff7b add byte [di], ah ; 00 25 ; 0xfff7d times 0x1 db 0 ; disGetNextSymbol 0xfff80 LB 0x80 -> off=0x0 cb=0000000000000070 uValue=00000000000f1f80 'biosorg_check_before_or_at_0FFEEh' biosorg_check_before_or_at_0FFEEh: ; 0xfff80 LB 0x70 times 0x6e db 0 db 'XM' ; disGetNextSymbol 0xffff0 LB 0x10 -> off=0x0 cb=0000000000000010 uValue=00000000000f1ff0 'cpu_reset' cpu_reset: ; 0xffff0 LB 0x10 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:2117 ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000' db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 087h