; $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $ ;; @file ; Auto Generated source file. Do not edit. ; ; ; Source file: post.c ; ; $Id: VBoxBiosAlternative386.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: VBoxBiosAlternative386.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: VBoxBiosAlternative386.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: VBoxBiosAlternative386.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: VBoxBiosAlternative386.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: VBoxBiosAlternative386.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: VBoxBiosAlternative386.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: VBoxBiosAlternative386.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: VBoxBiosAlternative386.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: VBoxBiosAlternative386.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: VBoxBiosAlternative386.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: VBoxBiosAlternative386.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: VBoxBiosAlternative386.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: VBoxBiosAlternative386.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: VBoxBiosAlternative386.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: VBoxBiosAlternative386.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: VBoxBiosAlternative386.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: VBoxBiosAlternative386.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: VBoxBiosAlternative386.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: VBoxBiosAlternative386.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: VBoxBiosAlternative386.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: VBoxBiosAlternative386.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: VBoxBiosAlternative386.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: VBoxBiosAlternative386.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: pcibios.c ; ; $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $ ; PCI BIOS support. ; ; ; ; 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: pciutil.c ; ; $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $ ; Utility routines for calling the PCI BIOS. ; ; ; ; 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: ahci.c ; ; $Id: VBoxBiosAlternative386.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: scsi.c ; ; $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $ ; SCSI host adapter driver to boot from SCSI disks ; ; ; ; 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: buslogic.c ; ; $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $ ; BusLogic SCSI host adapter driver to boot from disks. ; ; ; ; Copyright (C) 2021-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: lsilogic.c ; ; $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $ ; LsiLogic SCSI host adapter driver to boot from disks. ; ; ; ; Copyright (C) 2021-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: virtio.c ; ; $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $ ; VirtIO-SCSI host adapter driver to boot from disks. ; ; ; ; Copyright (C) 2019-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: vds.c ; ; $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $ ; Utility routines for calling the Virtual DMA Services. ; ; ; ; 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: 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: pcibio32.asm ; ; $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $ ; BIOS32 service directory and 32-bit PCI BIOS entry point ; ; ; ; 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: pci32.c ; ; $Id: VBoxBiosAlternative386.asm 106293 2024-10-10 16:55:02Z vboxsync $ ; 32-bit PCI BIOS wrapper. ; ; ; ; 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 section _DATA progbits vstart=0x0 align=1 ; size=0xf0 class=DATA group=DGROUP ; disGetNextSymbol 0xf0000 LB 0xf0 -> 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 0x95 -> 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 0x86 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc' _pktacc: ; 0xf006a LB 0xc db 000h, 000h, 000h, 000h, 000h, 000h, 070h, 02eh, 0a2h, 096h, 038h, 08ch ; disGetNextSymbol 0xf0076 LB 0x7a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst' _softrst: ; 0xf0076 LB 0xc db 000h, 000h, 000h, 000h, 000h, 000h, 0afh, 030h, 009h, 03eh, 009h, 03eh ; disGetNextSymbol 0xf0082 LB 0x6e -> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc' _dskacc: ; 0xf0082 LB 0x18 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 060h, 02dh, 015h, 02eh, 000h, 000h, 000h, 000h db 07ah, 094h, 08eh, 095h, 030h, 08bh, 0b4h, 08bh ; disGetNextSymbol 0xf009a LB 0x56 -> off=0x0 cb=0000000000000056 uValue=00000000000f009a '_hbaacc' _hbaacc: ; 0xf009a LB 0x56 db 000h, 010h, 030h, 000h, 000h, 000h, 01eh, 0a5h, 0e4h, 0a1h, 008h, 0a3h, 000h, 010h, 054h, 000h db 000h, 000h, 01eh, 0a5h, 0e4h, 0a1h, 008h, 0a3h, 04bh, 010h, 040h, 010h, 000h, 000h, 007h, 09fh db 07dh, 09dh, 031h, 09eh, 0f4h, 01ah, 048h, 010h, 000h, 000h, 046h, 0aeh, 07bh, 0a8h, 0d1h, 0a9h db 0ffh, 0ffh, 0ffh, 0ffh, 07ch, 09fh, 058h, 09fh, 07dh, 09dh, 031h, 09eh, 030h, 003h, 034h, 003h db 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 030h, 0dah, 00fh, 000h, 000h, 001h db 0c3h, 000h, 000h, 000h, 000h, 000h section CONST progbits vstart=0xf0 align=1 ; size=0xd14 class=DATA group=DGROUP ; disGetNextSymbol 0xf00f0 LB 0xd14 -> off=0xd14 cb=0000000000000000 uValue=00000000000f0e04 'bios_cvs_version_string' db 'CPUID EDX: 0x%lx', 00ah, 000h 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 'No PCI IDE controller, not probing IDE', 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 00ah, 00ah, ' AHCI controller:', 000h db 00ah, ' %d) Hard disk', 000h db 00ah, 00ah, ' SCSI controller:', 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, 000h db 'Standby', 000h db 'Suspend', 000h db 'Shutdown', 000h db 'APM: Unsupported function AX=%04X BX=%04X called', 00ah, 000h, 000h db 'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h db 'ahci_read_sectors', 000h db '%s: device_id out of range %d', 00ah, 000h db 'ahci_write_sectors', 000h db 'ahci_cmd_packet', 000h db '%s: DATA_OUT not supported yet', 00ah, 000h db 'AHCI %d-P#%d: PCHS=%u/%u/%u LCHS=%u/%u/%u 0x%llx sectors', 00ah, 000h db 'scsi_read_sectors', 000h db '%s: device_id out of range %d', 00ah, 000h db 'scsi_write_sectors', 000h db 'scsi_cmd_packet', 000h db '%s: DATA_OUT not supported yet', 00ah, 000h db 'scsi_enumerate_attached_devices', 000h db '%s: SCSI_READ_CAPACITY failed', 00ah, 000h db 'Disk %d has an unsupported sector size of %u', 00ah, 000h db 'SCSI %d-ID#%d: LCHS=%lu/%u/%u 0x%llx sectors', 00ah, 000h db 'SCSI %d-ID#%d: CD/DVD-ROM', 00ah, 000h section CONST2 progbits vstart=0xe04 align=1 ; size=0x3fa class=DATA group=DGROUP ; disGetNextSymbol 0xf0e04 LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0e04 'bios_cvs_version_string' bios_cvs_version_string: ; 0xf0e04 LB 0x12 db 'VirtualBox 7.1.4', 000h, 000h ; disGetNextSymbol 0xf0e16 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0e16 '_bios_prefix_string' _bios_prefix_string: ; 0xf0e16 LB 0x8 db 'BIOS: ', 000h, 000h ; disGetNextSymbol 0xf0e1e LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0e1e 'isotag' isotag: ; 0xf0e1e LB 0x6 db 'CD001', 000h ; disGetNextSymbol 0xf0e24 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0e24 'eltorito' eltorito: ; 0xf0e24 LB 0x18 db 'EL TORITO SPECIFICATION', 000h ; disGetNextSymbol 0xf0e3c LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0e3c 'drivetypes' drivetypes: ; 0xf0e3c 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 0xf0e64 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e64 'scan_to_scanascii' scan_to_scanascii: ; 0xf0e64 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 0xf11de LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f11de 'panic_msg_keyb_buffer_full' panic_msg_keyb_buffer_full: ; 0xf11de LB 0x20 db '%s: keyboard input buffer full', 00ah, 000h ; Padding 0x402 bytes at 0xf11fe times 1026 db 0 section _TEXT progbits vstart=0x1600 align=1 ; size=0x9a8c class=CODE group=AUTO ; disGetNextSymbol 0xf1600 LB 0x9a8c -> 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 0x9a28 -> off=0x0 cb=0000000000000042 uValue=00000000000f0064 'is_cpuid_supported' is_cpuid_supported: ; 0xf1664 LB 0x42 push bp ; 55 ; 0xf1664 post.c:145 mov bp, sp ; 89 e5 ; 0xf1665 push bx ; 53 ; 0xf1667 push cx ; 51 ; 0xf1668 push dx ; 52 ; 0xf1669 pushfd ; 66 9c ; 0xf166a post.c:149 pop edx ; 66 5a ; 0xf166c db 08bh, 0c2h ; mov ax, dx ; 8b c2 ; 0xf166e shr edx, 010h ; 66 c1 ea 10 ; 0xf1670 mov bx, ax ; 89 c3 ; 0xf1674 mov cx, dx ; 89 d1 ; 0xf1676 xor dl, 020h ; 80 f2 20 ; 0xf1678 post.c:150 sal edx, 010h ; 66 c1 e2 10 ; 0xf167b post.c:151 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf167f push edx ; 66 52 ; 0xf1681 popfd ; 66 9d ; 0xf1683 pushfd ; 66 9c ; 0xf1685 post.c:152 pop edx ; 66 5a ; 0xf1687 db 08bh, 0c2h ; mov ax, dx ; 8b c2 ; 0xf1689 shr edx, 010h ; 66 c1 ea 10 ; 0xf168b cmp cx, dx ; 39 d1 ; 0xf168f post.c:153 jne short 01697h ; 75 04 ; 0xf1691 cmp bx, ax ; 39 c3 ; 0xf1693 je short 0169ch ; 74 05 ; 0xf1695 mov ax, strict word 00001h ; b8 01 00 ; 0xf1697 jmp short 0169eh ; eb 02 ; 0xf169a xor ax, ax ; 31 c0 ; 0xf169c lea sp, [bp-006h] ; 8d 66 fa ; 0xf169e post.c:154 pop dx ; 5a ; 0xf16a1 pop cx ; 59 ; 0xf16a2 pop bx ; 5b ; 0xf16a3 pop bp ; 5d ; 0xf16a4 retn ; c3 ; 0xf16a5 ; disGetNextSymbol 0xf16a6 LB 0x99e6 -> off=0x0 cb=00000000000000c4 uValue=00000000000f00a6 'apic_setup' apic_setup: ; 0xf16a6 LB 0xc4 push bp ; 55 ; 0xf16a6 post.c:179 mov bp, sp ; 89 e5 ; 0xf16a7 push si ; 56 ; 0xf16a9 push di ; 57 ; 0xf16aa sub sp, strict byte 00012h ; 83 ec 12 ; 0xf16ab call 01664h ; e8 b3 ff ; 0xf16ae post.c:188 test ax, ax ; 85 c0 ; 0xf16b1 je near 01763h ; 0f 84 ac 00 ; 0xf16b3 mov ax, strict word 00001h ; b8 01 00 ; 0xf16b7 post.c:193 xor dx, dx ; 31 d2 ; 0xf16ba push SS ; 16 ; 0xf16bc pop ES ; 07 ; 0xf16bd lea di, [bp-016h] ; 8d 7e ea ; 0xf16be sal edx, 010h ; 66 c1 e2 10 ; 0xf16c1 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf16c5 db 066h, 08bh, 0c2h ; mov eax, edx ; 66 8b c2 ; 0xf16c7 cpuid ; 0f a2 ; 0xf16ca db 066h, 026h, 089h, 005h ; mov dword [es:di], eax ; 66 26 89 05 ; 0xf16cc db 066h, 026h, 089h, 05dh, 004h ; mov dword [es:di+004h], ebx ; 66 26 89 5d 04 ; 0xf16d0 db 066h, 026h, 089h, 04dh, 008h ; mov dword [es:di+008h], ecx ; 66 26 89 4d 08 ; 0xf16d5 db 066h, 026h, 089h, 055h, 00ch ; mov dword [es:di+00ch], edx ; 66 26 89 55 0c ; 0xf16da mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf16df post.c:194 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf16e2 push dx ; 52 ; 0xf16e5 push ax ; 50 ; 0xf16e6 push 000f0h ; 68 f0 00 ; 0xf16e7 push strict byte 00004h ; 6a 04 ; 0xf16ea call 01b04h ; e8 15 04 ; 0xf16ec add sp, strict byte 00008h ; 83 c4 08 ; 0xf16ef mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf16f2 post.c:195 test ah, 002h ; f6 c4 02 ; 0xf16f5 je short 01763h ; 74 69 ; 0xf16f8 mov ax, strict word 00078h ; b8 78 00 ; 0xf16fa post.c:200 call 01806h ; e8 06 01 ; 0xf16fd xor si, si ; 31 f6 ; 0xf1700 post.c:202 xor di, di ; 31 ff ; 0xf1702 cmp AL, strict byte 002h ; 3c 02 ; 0xf1704 post.c:203 jne short 0170dh ; 75 05 ; 0xf1706 mov di, 00400h ; bf 00 04 ; 0xf1708 post.c:204 jmp short 0171ch ; eb 0f ; 0xf170b post.c:205 test al, al ; 84 c0 ; 0xf170d jne short 01714h ; 75 03 ; 0xf170f mov si, 00800h ; be 00 08 ; 0xf1711 post.c:206 test di, di ; 85 ff ; 0xf1714 post.c:210 jne short 0171ch ; 75 04 ; 0xf1716 test si, si ; 85 f6 ; 0xf1718 je short 01763h ; 74 47 ; 0xf171a mov ax, strict word 0001bh ; b8 1b 00 ; 0xf171c post.c:211 xor cx, cx ; 31 c9 ; 0xf171f sal ecx, 010h ; 66 c1 e1 10 ; 0xf1721 db 08bh, 0c8h ; mov cx, ax ; 8b c8 ; 0xf1725 rdmsr ; 0f 32 ; 0xf1727 xchg edx, eax ; 66 92 ; 0xf1729 db 08bh, 0d8h ; mov bx, ax ; 8b d8 ; 0xf172b shr eax, 010h ; 66 c1 e8 10 ; 0xf172d db 08bh, 0cah ; mov cx, dx ; 8b ca ; 0xf1731 shr edx, 010h ; 66 c1 ea 10 ; 0xf1733 xchg dx, cx ; 87 ca ; 0xf1737 mov word [bp-006h], si ; 89 76 fa ; 0xf1739 post.c:212 not word [bp-006h] ; f7 56 fa ; 0xf173c and dx, word [bp-006h] ; 23 56 fa ; 0xf173f or dx, di ; 09 fa ; 0xf1742 post.c:213 mov si, strict word 0001bh ; be 1b 00 ; 0xf1744 post.c:214 xor di, di ; 31 ff ; 0xf1747 sal eax, 010h ; 66 c1 e0 10 ; 0xf1749 db 08bh, 0c3h ; mov ax, bx ; 8b c3 ; 0xf174d xchg dx, cx ; 87 ca ; 0xf174f sal edx, 010h ; 66 c1 e2 10 ; 0xf1751 db 08bh, 0d1h ; mov dx, cx ; 8b d1 ; 0xf1755 xchg edx, eax ; 66 92 ; 0xf1757 db 08bh, 0cfh ; mov cx, di ; 8b cf ; 0xf1759 sal ecx, 010h ; 66 c1 e1 10 ; 0xf175b db 08bh, 0ceh ; mov cx, si ; 8b ce ; 0xf175f wrmsr ; 0f 30 ; 0xf1761 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1763 post.c:216 pop di ; 5f ; 0xf1766 pop si ; 5e ; 0xf1767 pop bp ; 5d ; 0xf1768 retn ; c3 ; 0xf1769 ; disGetNextSymbol 0xf176a LB 0x9922 -> off=0x0 cb=000000000000009c uValue=00000000000f016a 'conv_mem_alloc' conv_mem_alloc: ; 0xf176a LB 0x9c push bp ; 55 ; 0xf176a post.c:248 mov bp, sp ; 89 e5 ; 0xf176b push bx ; 53 ; 0xf176d push cx ; 51 ; 0xf176e push si ; 56 ; 0xf176f push di ; 57 ; 0xf1770 push ax ; 50 ; 0xf1771 push ax ; 50 ; 0xf1772 push ax ; 50 ; 0xf1773 push dx ; 52 ; 0xf1774 mov si, 00413h ; be 13 04 ; 0xf1775 post.c:58 xor bx, bx ; 31 db ; 0xf1778 mov es, bx ; 8e c3 ; 0xf177a mov bx, word [es:si] ; 26 8b 1c ; 0xf177c test bx, bx ; 85 db ; 0xf177f post.c:262 je short 017fbh ; 74 78 ; 0xf1781 mov cx, bx ; 89 d9 ; 0xf1783 post.c:263 sub cx, ax ; 29 c1 ; 0xf1785 mov bx, strict word 00013h ; bb 13 00 ; 0xf1787 post.c:63 mov si, strict word 00040h ; be 40 00 ; 0xf178a mov es, si ; 8e c6 ; 0xf178d mov word [es:bx], cx ; 26 89 0f ; 0xf178f mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1792 post.c:58 mov cx, word [es:bx] ; 26 8b 0f ; 0xf1795 xor bx, bx ; 31 db ; 0xf1798 post.c:48 mov es, cx ; 8e c1 ; 0xf179a mov bl, byte [es:bx] ; 26 8a 1f ; 0xf179c xor bh, bh ; 30 ff ; 0xf179f post.c:49 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf17a1 sal bx, 006h ; c1 e3 06 ; 0xf17a4 post.c:272 mov word [bp-00ch], bx ; 89 5e f4 ; 0xf17a7 mov di, ax ; 89 c7 ; 0xf17aa post.c:273 sal di, 006h ; c1 e7 06 ; 0xf17ac mov si, cx ; 89 ce ; 0xf17af post.c:276 sub si, di ; 29 fe ; 0xf17b1 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf17b3 post.c:278 sal bx, 00ah ; c1 e3 0a ; 0xf17b6 push bx ; 53 ; 0xf17b9 xor bx, bx ; 31 db ; 0xf17ba xor ax, ax ; 31 c0 ; 0xf17bc mov dx, si ; 89 f2 ; 0xf17be call 07f60h ; e8 9d 67 ; 0xf17c0 mov cx, di ; 89 f9 ; 0xf17c3 post.c:279 sal cx, 004h ; c1 e1 04 ; 0xf17c5 mov di, word [bp-00ch] ; 8b 7e f4 ; 0xf17c8 add di, si ; 01 f7 ; 0xf17cb xor bx, bx ; 31 db ; 0xf17cd xor ax, ax ; 31 c0 ; 0xf17cf mov dx, di ; 89 fa ; 0xf17d1 call 07f50h ; e8 7a 67 ; 0xf17d3 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf17d6 post.c:63 mov cx, strict word 00040h ; b9 40 00 ; 0xf17d9 mov es, cx ; 8e c1 ; 0xf17dc mov word [es:bx], si ; 26 89 37 ; 0xf17de cmp word [bp-010h], strict byte 00000h ; 83 7e f0 00 ; 0xf17e1 post.c:283 je short 017f9h ; 74 12 ; 0xf17e5 mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xf17e7 post.c:284 add cl, byte [bp-00eh] ; 02 4e f2 ; 0xf17ea xor bx, bx ; 31 db ; 0xf17ed post.c:53 mov es, si ; 8e c6 ; 0xf17ef mov byte [es:bx], cl ; 26 88 0f ; 0xf17f1 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf17f4 post.c:285 jmp short 017fbh ; eb 02 ; 0xf17f7 post.c:286 mov bx, di ; 89 fb ; 0xf17f9 post.c:287 mov ax, bx ; 89 d8 ; 0xf17fb post.c:292 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf17fd pop di ; 5f ; 0xf1800 pop si ; 5e ; 0xf1801 pop cx ; 59 ; 0xf1802 pop bx ; 5b ; 0xf1803 pop bp ; 5d ; 0xf1804 retn ; c3 ; 0xf1805 ; disGetNextSymbol 0xf1806 LB 0x9886 -> off=0x0 cb=000000000000001d uValue=00000000000f0206 'inb_cmos' inb_cmos: ; 0xf1806 LB 0x1d push bp ; 55 ; 0xf1806 bios.c:76 mov bp, sp ; 89 e5 ; 0xf1807 push dx ; 52 ; 0xf1809 mov AH, strict byte 070h ; b4 70 ; 0xf180a bios.c:78 cmp AL, strict byte 080h ; 3c 80 ; 0xf180c bios.c:80 jc short 01812h ; 72 02 ; 0xf180e mov AH, strict byte 072h ; b4 72 ; 0xf1810 bios.c:81 movzx dx, ah ; 0f b6 d4 ; 0xf1812 bios.c:82 out DX, AL ; ee ; 0xf1815 movzx dx, ah ; 0f b6 d4 ; 0xf1816 bios.c:83 inc dx ; 42 ; 0xf1819 in AL, DX ; ec ; 0xf181a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf181b lea sp, [bp-002h] ; 8d 66 fe ; 0xf181d bios.c:84 pop dx ; 5a ; 0xf1820 pop bp ; 5d ; 0xf1821 retn ; c3 ; 0xf1822 ; disGetNextSymbol 0xf1823 LB 0x9869 -> off=0x0 cb=000000000000001f uValue=00000000000f0223 'outb_cmos' outb_cmos: ; 0xf1823 LB 0x1f push bp ; 55 ; 0xf1823 bios.c:86 mov bp, sp ; 89 e5 ; 0xf1824 push bx ; 53 ; 0xf1826 mov ah, dl ; 88 d4 ; 0xf1827 mov BL, strict byte 070h ; b3 70 ; 0xf1829 bios.c:88 cmp AL, strict byte 080h ; 3c 80 ; 0xf182b bios.c:90 jc short 01831h ; 72 02 ; 0xf182d mov BL, strict byte 072h ; b3 72 ; 0xf182f bios.c:91 movzx dx, bl ; 0f b6 d3 ; 0xf1831 bios.c:92 out DX, AL ; ee ; 0xf1834 movzx dx, bl ; 0f b6 d3 ; 0xf1835 bios.c:93 inc dx ; 42 ; 0xf1838 mov al, ah ; 88 e0 ; 0xf1839 out DX, AL ; ee ; 0xf183b lea sp, [bp-002h] ; 8d 66 fe ; 0xf183c bios.c:94 pop bx ; 5b ; 0xf183f pop bp ; 5d ; 0xf1840 retn ; c3 ; 0xf1841 ; disGetNextSymbol 0xf1842 LB 0x984a -> off=0x0 cb=0000000000000025 uValue=00000000000f0242 'get_cmos_word' get_cmos_word: ; 0xf1842 LB 0x25 push bp ; 55 ; 0xf1842 bios.c:99 mov bp, sp ; 89 e5 ; 0xf1843 push bx ; 53 ; 0xf1845 push dx ; 52 ; 0xf1846 mov dl, al ; 88 c2 ; 0xf1847 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1849 bios.c:101 xor ah, ah ; 30 e4 ; 0xf184b call 01806h ; e8 b6 ff ; 0xf184d movzx bx, al ; 0f b6 d8 ; 0xf1850 sal bx, 008h ; c1 e3 08 ; 0xf1853 movzx ax, dl ; 0f b6 c2 ; 0xf1856 call 01806h ; e8 aa ff ; 0xf1859 xor ah, ah ; 30 e4 ; 0xf185c or ax, bx ; 09 d8 ; 0xf185e lea sp, [bp-004h] ; 8d 66 fc ; 0xf1860 bios.c:103 pop dx ; 5a ; 0xf1863 pop bx ; 5b ; 0xf1864 pop bp ; 5d ; 0xf1865 retn ; c3 ; 0xf1866 ; disGetNextSymbol 0xf1867 LB 0x9825 -> off=0x0 cb=000000000000006a uValue=00000000000f0267 'dummy_isr_function' dummy_isr_function: ; 0xf1867 LB 0x6a push bp ; 55 ; 0xf1867 bios.c:105 mov bp, sp ; 89 e5 ; 0xf1868 push ax ; 50 ; 0xf186a mov CH, strict byte 0ffh ; b5 ff ; 0xf186b bios.c:113 mov AL, strict byte 00bh ; b0 0b ; 0xf186d bios.c:115 mov dx, strict word 00020h ; ba 20 00 ; 0xf186f out DX, AL ; ee ; 0xf1872 in AL, DX ; ec ; 0xf1873 bios.c:116 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1874 mov bx, ax ; 89 c3 ; 0xf1876 mov cl, al ; 88 c1 ; 0xf1878 test al, al ; 84 c0 ; 0xf187a bios.c:117 je short 018c2h ; 74 44 ; 0xf187c mov AL, strict byte 00bh ; b0 0b ; 0xf187e bios.c:118 mov dx, 000a0h ; ba a0 00 ; 0xf1880 out DX, AL ; ee ; 0xf1883 in AL, DX ; ec ; 0xf1884 bios.c:119 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1885 mov word [bp-002h], ax ; 89 46 fe ; 0xf1887 cmp byte [bp-002h], 000h ; 80 7e fe 00 ; 0xf188a bios.c:120 je short 018a8h ; 74 18 ; 0xf188e mov dx, 000a1h ; ba a1 00 ; 0xf1890 bios.c:121 in AL, DX ; ec ; 0xf1893 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1894 movzx bx, al ; 0f b6 d8 ; 0xf1896 bios.c:122 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf1899 or ax, bx ; 09 d8 ; 0xf189d out DX, AL ; ee ; 0xf189f mov AL, strict byte 020h ; b0 20 ; 0xf18a0 bios.c:123 mov dx, 000a0h ; ba a0 00 ; 0xf18a2 out DX, AL ; ee ; 0xf18a5 jmp short 018bah ; eb 12 ; 0xf18a6 bios.c:124 mov dx, strict word 00021h ; ba 21 00 ; 0xf18a8 bios.c:125 in AL, DX ; ec ; 0xf18ab db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf18ac and cl, 0fbh ; 80 e1 fb ; 0xf18ae bios.c:126 movzx bx, al ; 0f b6 d8 ; 0xf18b1 bios.c:127 movzx ax, cl ; 0f b6 c1 ; 0xf18b4 or ax, bx ; 09 d8 ; 0xf18b7 out DX, AL ; ee ; 0xf18b9 mov AL, strict byte 020h ; b0 20 ; 0xf18ba bios.c:129 mov dx, strict word 00020h ; ba 20 00 ; 0xf18bc out DX, AL ; ee ; 0xf18bf mov ch, cl ; 88 cd ; 0xf18c0 bios.c:130 mov bx, strict word 0006bh ; bb 6b 00 ; 0xf18c2 bios.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf18c5 mov es, ax ; 8e c0 ; 0xf18c8 mov byte [es:bx], ch ; 26 88 2f ; 0xf18ca mov sp, bp ; 89 ec ; 0xf18cd bios.c:133 pop bp ; 5d ; 0xf18cf retn ; c3 ; 0xf18d0 ; disGetNextSymbol 0xf18d1 LB 0x97bb -> off=0x0 cb=0000000000000012 uValue=00000000000f02d1 'nmi_handler_msg' nmi_handler_msg: ; 0xf18d1 LB 0x12 push bp ; 55 ; 0xf18d1 bios.c:136 mov bp, sp ; 89 e5 ; 0xf18d2 push 00102h ; 68 02 01 ; 0xf18d4 bios.c:138 push strict byte 00007h ; 6a 07 ; 0xf18d7 call 01b04h ; e8 28 02 ; 0xf18d9 add sp, strict byte 00004h ; 83 c4 04 ; 0xf18dc mov sp, bp ; 89 ec ; 0xf18df bios.c:139 pop bp ; 5d ; 0xf18e1 retn ; c3 ; 0xf18e2 ; disGetNextSymbol 0xf18e3 LB 0x97a9 -> off=0x0 cb=000000000000002d uValue=00000000000f02e3 'int18_panic_msg' int18_panic_msg: ; 0xf18e3 LB 0x2d push bp ; 55 ; 0xf18e3 bios.c:141 mov bp, sp ; 89 e5 ; 0xf18e4 mov bx, 00e16h ; bb 16 0e ; 0xf18e6 bios.c:143 mov cx, ds ; 8c d9 ; 0xf18e9 mov ax, strict word 00004h ; b8 04 00 ; 0xf18eb call 01ac3h ; e8 d2 01 ; 0xf18ee push 00116h ; 68 16 01 ; 0xf18f1 push strict byte 00004h ; 6a 04 ; 0xf18f4 call 01b04h ; e8 0b 02 ; 0xf18f6 add sp, strict byte 00004h ; 83 c4 04 ; 0xf18f9 mov bx, 0012bh ; bb 2b 01 ; 0xf18fc bios.c:144 mov dx, 0040fh ; ba 0f 04 ; 0xf18ff mov al, byte [bx] ; 8a 07 ; 0xf1902 out DX, AL ; ee ; 0xf1904 inc bx ; 43 ; 0xf1905 mov al, byte [bx] ; 8a 07 ; 0xf1906 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xf1908 jne short 01904h ; 75 f8 ; 0xf190a mov sp, bp ; 89 ec ; 0xf190c bios.c:145 pop bp ; 5d ; 0xf190e retn ; c3 ; 0xf190f ; disGetNextSymbol 0xf1910 LB 0x977c -> off=0x0 cb=0000000000000020 uValue=00000000000f0310 'log_bios_start' log_bios_start: ; 0xf1910 LB 0x20 push bp ; 55 ; 0xf1910 bios.c:147 mov bp, sp ; 89 e5 ; 0xf1911 mov bx, 00e16h ; bb 16 0e ; 0xf1913 bios.c:152 mov cx, ds ; 8c d9 ; 0xf1916 mov ax, strict word 00004h ; b8 04 00 ; 0xf1918 call 01ac3h ; e8 a5 01 ; 0xf191b push 00e04h ; 68 04 0e ; 0xf191e push 00134h ; 68 34 01 ; 0xf1921 push strict byte 00004h ; 6a 04 ; 0xf1924 call 01b04h ; e8 db 01 ; 0xf1926 add sp, strict byte 00006h ; 83 c4 06 ; 0xf1929 mov sp, bp ; 89 ec ; 0xf192c bios.c:153 pop bp ; 5d ; 0xf192e retn ; c3 ; 0xf192f ; disGetNextSymbol 0xf1930 LB 0x975c -> off=0x0 cb=0000000000000027 uValue=00000000000f0330 'print_bios_banner' print_bios_banner: ; 0xf1930 LB 0x27 push bp ; 55 ; 0xf1930 bios.c:172 mov bp, sp ; 89 e5 ; 0xf1931 mov bx, strict word 00072h ; bb 72 00 ; 0xf1933 bios.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf1936 mov es, ax ; 8e c0 ; 0xf1939 mov ax, word [es:bx] ; 26 8b 07 ; 0xf193b mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf193e bios.c:63 cmp ax, 01234h ; 3d 34 12 ; 0xf1943 bios.c:178 jne short 01950h ; 75 08 ; 0xf1946 mov AL, strict byte 003h ; b0 03 ; 0xf1948 bios.c:181 mov AH, strict byte 000h ; b4 00 ; 0xf194a int 010h ; cd 10 ; 0xf194c jmp short 01953h ; eb 03 ; 0xf194e bios.c:182 call 07ab4h ; e8 61 61 ; 0xf1950 bios.c:185 mov sp, bp ; 89 ec ; 0xf1953 bios.c:212 pop bp ; 5d ; 0xf1955 retn ; c3 ; 0xf1956 ; disGetNextSymbol 0xf1957 LB 0x9735 -> off=0x0 cb=000000000000003b uValue=00000000000f0357 'send' send: ; 0xf1957 LB 0x3b push bp ; 55 ; 0xf1957 print.c:82 mov bp, sp ; 89 e5 ; 0xf1958 push bx ; 53 ; 0xf195a push cx ; 51 ; 0xf195b mov bx, ax ; 89 c3 ; 0xf195c mov cl, dl ; 88 d1 ; 0xf195e test AL, strict byte 008h ; a8 08 ; 0xf1960 print.c:90 je short 0196ah ; 74 06 ; 0xf1962 mov al, dl ; 88 d0 ; 0xf1964 print.c:91 mov dx, 00403h ; ba 03 04 ; 0xf1966 out DX, AL ; ee ; 0xf1969 test bl, 004h ; f6 c3 04 ; 0xf196a print.c:92 je short 01975h ; 74 06 ; 0xf196d mov al, cl ; 88 c8 ; 0xf196f print.c:93 mov dx, 00504h ; ba 04 05 ; 0xf1971 out DX, AL ; ee ; 0xf1974 test bl, 002h ; f6 c3 02 ; 0xf1975 print.c:95 je short 0198bh ; 74 11 ; 0xf1978 cmp cl, 00ah ; 80 f9 0a ; 0xf197a print.c:96 jne short 01985h ; 75 06 ; 0xf197d mov AL, strict byte 00dh ; b0 0d ; 0xf197f print.c:97 mov AH, strict byte 00eh ; b4 0e ; 0xf1981 int 010h ; cd 10 ; 0xf1983 mov al, cl ; 88 c8 ; 0xf1985 print.c:98 mov AH, strict byte 00eh ; b4 0e ; 0xf1987 int 010h ; cd 10 ; 0xf1989 lea sp, [bp-004h] ; 8d 66 fc ; 0xf198b print.c:100 pop cx ; 59 ; 0xf198e pop bx ; 5b ; 0xf198f pop bp ; 5d ; 0xf1990 retn ; c3 ; 0xf1991 ; disGetNextSymbol 0xf1992 LB 0x96fa -> off=0x0 cb=000000000000005f uValue=00000000000f0392 'put_int' put_int: ; 0xf1992 LB 0x5f push bp ; 55 ; 0xf1992 print.c:102 mov bp, sp ; 89 e5 ; 0xf1993 push si ; 56 ; 0xf1995 push di ; 57 ; 0xf1996 push ax ; 50 ; 0xf1997 push ax ; 50 ; 0xf1998 mov si, ax ; 89 c6 ; 0xf1999 mov word [bp-008h], dx ; 89 56 f8 ; 0xf199b mov di, strict word 0000ah ; bf 0a 00 ; 0xf199e print.c:104 mov ax, dx ; 89 d0 ; 0xf19a1 cwd ; 99 ; 0xf19a3 idiv di ; f7 ff ; 0xf19a4 mov word [bp-006h], ax ; 89 46 fa ; 0xf19a6 test ax, ax ; 85 c0 ; 0xf19a9 print.c:105 je short 019b7h ; 74 0a ; 0xf19ab dec bx ; 4b ; 0xf19ad print.c:106 mov dx, ax ; 89 c2 ; 0xf19ae mov ax, si ; 89 f0 ; 0xf19b0 call 01992h ; e8 dd ff ; 0xf19b2 jmp short 019d2h ; eb 1b ; 0xf19b5 print.c:107 dec bx ; 4b ; 0xf19b7 print.c:108 test bx, bx ; 85 db ; 0xf19b8 jle short 019c6h ; 7e 0a ; 0xf19ba mov dx, strict word 00020h ; ba 20 00 ; 0xf19bc print.c:109 mov ax, si ; 89 f0 ; 0xf19bf call 01957h ; e8 93 ff ; 0xf19c1 jmp short 019b7h ; eb f1 ; 0xf19c4 test cx, cx ; 85 c9 ; 0xf19c6 print.c:110 je short 019d2h ; 74 08 ; 0xf19c8 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf19ca print.c:111 mov ax, si ; 89 f0 ; 0xf19cd call 01957h ; e8 85 ff ; 0xf19cf mov al, byte [bp-006h] ; 8a 46 fa ; 0xf19d2 print.c:113 mov DL, strict byte 00ah ; b2 0a ; 0xf19d5 mul dl ; f6 e2 ; 0xf19d7 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf19d9 sub dl, al ; 28 c2 ; 0xf19dc mov al, dl ; 88 d0 ; 0xf19de add AL, strict byte 030h ; 04 30 ; 0xf19e0 movzx dx, al ; 0f b6 d0 ; 0xf19e2 mov ax, si ; 89 f0 ; 0xf19e5 call 01957h ; e8 6d ff ; 0xf19e7 lea sp, [bp-004h] ; 8d 66 fc ; 0xf19ea print.c:114 pop di ; 5f ; 0xf19ed pop si ; 5e ; 0xf19ee pop bp ; 5d ; 0xf19ef retn ; c3 ; 0xf19f0 ; disGetNextSymbol 0xf19f1 LB 0x969b -> off=0x0 cb=0000000000000060 uValue=00000000000f03f1 'put_uint' put_uint: ; 0xf19f1 LB 0x60 push bp ; 55 ; 0xf19f1 print.c:116 mov bp, sp ; 89 e5 ; 0xf19f2 push si ; 56 ; 0xf19f4 push di ; 57 ; 0xf19f5 push ax ; 50 ; 0xf19f6 push ax ; 50 ; 0xf19f7 mov si, ax ; 89 c6 ; 0xf19f8 mov word [bp-008h], dx ; 89 56 f8 ; 0xf19fa mov ax, dx ; 89 d0 ; 0xf19fd print.c:118 xor dx, dx ; 31 d2 ; 0xf19ff mov di, strict word 0000ah ; bf 0a 00 ; 0xf1a01 div di ; f7 f7 ; 0xf1a04 mov word [bp-006h], ax ; 89 46 fa ; 0xf1a06 test ax, ax ; 85 c0 ; 0xf1a09 print.c:119 je short 01a17h ; 74 0a ; 0xf1a0b dec bx ; 4b ; 0xf1a0d print.c:120 mov dx, ax ; 89 c2 ; 0xf1a0e mov ax, si ; 89 f0 ; 0xf1a10 call 019f1h ; e8 dc ff ; 0xf1a12 jmp short 01a32h ; eb 1b ; 0xf1a15 print.c:121 dec bx ; 4b ; 0xf1a17 print.c:122 test bx, bx ; 85 db ; 0xf1a18 jle short 01a26h ; 7e 0a ; 0xf1a1a mov dx, strict word 00020h ; ba 20 00 ; 0xf1a1c print.c:123 mov ax, si ; 89 f0 ; 0xf1a1f call 01957h ; e8 33 ff ; 0xf1a21 jmp short 01a17h ; eb f1 ; 0xf1a24 test cx, cx ; 85 c9 ; 0xf1a26 print.c:124 je short 01a32h ; 74 08 ; 0xf1a28 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf1a2a print.c:125 mov ax, si ; 89 f0 ; 0xf1a2d call 01957h ; e8 25 ff ; 0xf1a2f mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1a32 print.c:127 mov DL, strict byte 00ah ; b2 0a ; 0xf1a35 mul dl ; f6 e2 ; 0xf1a37 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf1a39 sub dl, al ; 28 c2 ; 0xf1a3c mov al, dl ; 88 d0 ; 0xf1a3e add AL, strict byte 030h ; 04 30 ; 0xf1a40 movzx dx, al ; 0f b6 d0 ; 0xf1a42 mov ax, si ; 89 f0 ; 0xf1a45 call 01957h ; e8 0d ff ; 0xf1a47 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1a4a print.c:128 pop di ; 5f ; 0xf1a4d pop si ; 5e ; 0xf1a4e pop bp ; 5d ; 0xf1a4f retn ; c3 ; 0xf1a50 ; disGetNextSymbol 0xf1a51 LB 0x963b -> off=0x0 cb=0000000000000072 uValue=00000000000f0451 'put_luint' put_luint: ; 0xf1a51 LB 0x72 push bp ; 55 ; 0xf1a51 print.c:130 mov bp, sp ; 89 e5 ; 0xf1a52 push si ; 56 ; 0xf1a54 push di ; 57 ; 0xf1a55 push ax ; 50 ; 0xf1a56 push ax ; 50 ; 0xf1a57 mov si, ax ; 89 c6 ; 0xf1a58 mov word [bp-006h], bx ; 89 5e fa ; 0xf1a5a mov di, dx ; 89 d7 ; 0xf1a5d mov ax, bx ; 89 d8 ; 0xf1a5f print.c:132 mov dx, cx ; 89 ca ; 0xf1a61 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf1a63 xor cx, cx ; 31 c9 ; 0xf1a66 call 07ef0h ; e8 85 64 ; 0xf1a68 mov word [bp-008h], ax ; 89 46 f8 ; 0xf1a6b mov cx, dx ; 89 d1 ; 0xf1a6e mov dx, ax ; 89 c2 ; 0xf1a70 print.c:133 or dx, cx ; 09 ca ; 0xf1a72 je short 01a85h ; 74 0f ; 0xf1a74 push word [bp+004h] ; ff 76 04 ; 0xf1a76 print.c:134 lea dx, [di-001h] ; 8d 55 ff ; 0xf1a79 mov bx, ax ; 89 c3 ; 0xf1a7c mov ax, si ; 89 f0 ; 0xf1a7e call 01a51h ; e8 ce ff ; 0xf1a80 jmp short 01aa2h ; eb 1d ; 0xf1a83 print.c:135 dec di ; 4f ; 0xf1a85 print.c:136 test di, di ; 85 ff ; 0xf1a86 jle short 01a94h ; 7e 0a ; 0xf1a88 mov dx, strict word 00020h ; ba 20 00 ; 0xf1a8a print.c:137 mov ax, si ; 89 f0 ; 0xf1a8d call 01957h ; e8 c5 fe ; 0xf1a8f jmp short 01a85h ; eb f1 ; 0xf1a92 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf1a94 print.c:138 je short 01aa2h ; 74 08 ; 0xf1a98 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf1a9a print.c:139 mov ax, si ; 89 f0 ; 0xf1a9d call 01957h ; e8 b5 fe ; 0xf1a9f mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf1aa2 print.c:141 mov DL, strict byte 00ah ; b2 0a ; 0xf1aa5 mul dl ; f6 e2 ; 0xf1aa7 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf1aa9 sub dl, al ; 28 c2 ; 0xf1aac mov al, dl ; 88 d0 ; 0xf1aae add AL, strict byte 030h ; 04 30 ; 0xf1ab0 movzx dx, al ; 0f b6 d0 ; 0xf1ab2 mov ax, si ; 89 f0 ; 0xf1ab5 call 01957h ; e8 9d fe ; 0xf1ab7 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1aba print.c:142 pop di ; 5f ; 0xf1abd pop si ; 5e ; 0xf1abe pop bp ; 5d ; 0xf1abf retn 00002h ; c2 02 00 ; 0xf1ac0 ; disGetNextSymbol 0xf1ac3 LB 0x95c9 -> off=0x0 cb=0000000000000021 uValue=00000000000f04c3 'put_str' put_str: ; 0xf1ac3 LB 0x21 push bp ; 55 ; 0xf1ac3 print.c:144 mov bp, sp ; 89 e5 ; 0xf1ac4 push dx ; 52 ; 0xf1ac6 push si ; 56 ; 0xf1ac7 mov si, ax ; 89 c6 ; 0xf1ac8 mov es, cx ; 8e c1 ; 0xf1aca print.c:148 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf1acc test dl, dl ; 84 d2 ; 0xf1acf je short 01addh ; 74 0a ; 0xf1ad1 xor dh, dh ; 30 f6 ; 0xf1ad3 print.c:149 mov ax, si ; 89 f0 ; 0xf1ad5 call 01957h ; e8 7d fe ; 0xf1ad7 inc bx ; 43 ; 0xf1ada print.c:150 jmp short 01acah ; eb ed ; 0xf1adb print.c:151 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1add print.c:152 pop si ; 5e ; 0xf1ae0 pop dx ; 5a ; 0xf1ae1 pop bp ; 5d ; 0xf1ae2 retn ; c3 ; 0xf1ae3 ; disGetNextSymbol 0xf1ae4 LB 0x95a8 -> off=0x0 cb=0000000000000020 uValue=00000000000f04e4 'put_str_near' put_str_near: ; 0xf1ae4 LB 0x20 push bp ; 55 ; 0xf1ae4 print.c:154 mov bp, sp ; 89 e5 ; 0xf1ae5 push bx ; 53 ; 0xf1ae7 push cx ; 51 ; 0xf1ae8 mov cx, ax ; 89 c1 ; 0xf1ae9 mov bx, dx ; 89 d3 ; 0xf1aeb mov dl, byte [bx] ; 8a 17 ; 0xf1aed print.c:158 test dl, dl ; 84 d2 ; 0xf1aef je short 01afdh ; 74 0a ; 0xf1af1 xor dh, dh ; 30 f6 ; 0xf1af3 print.c:159 mov ax, cx ; 89 c8 ; 0xf1af5 call 01957h ; e8 5d fe ; 0xf1af7 inc bx ; 43 ; 0xf1afa print.c:160 jmp short 01aedh ; eb f0 ; 0xf1afb print.c:161 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1afd print.c:162 pop cx ; 59 ; 0xf1b00 pop bx ; 5b ; 0xf1b01 pop bp ; 5d ; 0xf1b02 retn ; c3 ; 0xf1b03 ; disGetNextSymbol 0xf1b04 LB 0x9588 -> off=0x0 cb=000000000000033d uValue=00000000000f0504 'bios_printf' bios_printf: ; 0xf1b04 LB 0x33d push bp ; 55 ; 0xf1b04 print.c:175 mov bp, sp ; 89 e5 ; 0xf1b05 push bx ; 53 ; 0xf1b07 push cx ; 51 ; 0xf1b08 push dx ; 52 ; 0xf1b09 push si ; 56 ; 0xf1b0a push di ; 57 ; 0xf1b0b sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf1b0c lea bx, [bp+008h] ; 8d 5e 08 ; 0xf1b0f print.c:183 mov word [bp-016h], bx ; 89 5e ea ; 0xf1b12 mov [bp-014h], ss ; 8c 56 ec ; 0xf1b15 xor bx, bx ; 31 db ; 0xf1b18 print.c:185 xor di, di ; 31 ff ; 0xf1b1a print.c:186 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b1c print.c:188 and ax, strict word 00007h ; 25 07 00 ; 0xf1b1f cmp ax, strict word 00007h ; 3d 07 00 ; 0xf1b22 jne short 01b32h ; 75 0b ; 0xf1b25 push 00138h ; 68 38 01 ; 0xf1b27 print.c:189 push strict byte 00002h ; 6a 02 ; 0xf1b2a call 01b04h ; e8 d5 ff ; 0xf1b2c add sp, strict byte 00004h ; 83 c4 04 ; 0xf1b2f mov si, word [bp+006h] ; 8b 76 06 ; 0xf1b32 print.c:192 mov dl, byte [si] ; 8a 14 ; 0xf1b35 test dl, dl ; 84 d2 ; 0xf1b37 je near 01e25h ; 0f 84 e8 02 ; 0xf1b39 cmp dl, 025h ; 80 fa 25 ; 0xf1b3d print.c:193 jne short 01b4ah ; 75 08 ; 0xf1b40 mov bx, strict word 00001h ; bb 01 00 ; 0xf1b42 print.c:194 xor di, di ; 31 ff ; 0xf1b45 print.c:195 jmp near 01e1fh ; e9 d5 02 ; 0xf1b47 print.c:197 test bx, bx ; 85 db ; 0xf1b4a je near 01e17h ; 0f 84 c7 02 ; 0xf1b4c cmp dl, 030h ; 80 fa 30 ; 0xf1b50 print.c:198 jc short 01b68h ; 72 13 ; 0xf1b53 cmp dl, 039h ; 80 fa 39 ; 0xf1b55 jnbe short 01b68h ; 77 0e ; 0xf1b58 movzx ax, dl ; 0f b6 c2 ; 0xf1b5a print.c:199 imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf1b5d sub ax, strict word 00030h ; 2d 30 00 ; 0xf1b60 add di, ax ; 01 c7 ; 0xf1b63 jmp near 01e1fh ; e9 b7 02 ; 0xf1b65 print.c:201 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b68 print.c:202 mov word [bp-014h], ax ; 89 46 ec ; 0xf1b6b add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b6e les bx, [bp-016h] ; c4 5e ea ; 0xf1b72 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1b75 mov word [bp-012h], ax ; 89 46 ee ; 0xf1b79 cmp dl, 078h ; 80 fa 78 ; 0xf1b7c print.c:203 je short 01b86h ; 74 05 ; 0xf1b7f cmp dl, 058h ; 80 fa 58 ; 0xf1b81 jne short 01bdch ; 75 56 ; 0xf1b84 test di, di ; 85 ff ; 0xf1b86 print.c:204 jne short 01b8dh ; 75 03 ; 0xf1b88 mov di, strict word 00004h ; bf 04 00 ; 0xf1b8a print.c:205 cmp dl, 078h ; 80 fa 78 ; 0xf1b8d print.c:206 jne short 01b99h ; 75 07 ; 0xf1b90 mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1b92 print.c:207 jmp short 01b9eh ; eb 05 ; 0xf1b97 print.c:208 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1b99 print.c:209 lea ax, [di-001h] ; 8d 45 ff ; 0xf1b9e print.c:210 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1ba1 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1ba4 test ax, ax ; 85 c0 ; 0xf1ba7 jl near 01e13h ; 0f 8c 66 02 ; 0xf1ba9 mov cx, ax ; 89 c1 ; 0xf1bad print.c:211 sal cx, 002h ; c1 e1 02 ; 0xf1baf mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1bb2 shr ax, CL ; d3 e8 ; 0xf1bb5 xor ah, ah ; 30 e4 ; 0xf1bb7 and AL, strict byte 00fh ; 24 0f ; 0xf1bb9 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1bbb print.c:212 jnbe short 01bc7h ; 77 07 ; 0xf1bbe mov dx, ax ; 89 c2 ; 0xf1bc0 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1bc2 jmp short 01bcfh ; eb 08 ; 0xf1bc5 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1bc7 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1bca add dx, ax ; 01 c2 ; 0xf1bcd xor dh, dh ; 30 f6 ; 0xf1bcf mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bd1 call 01957h ; e8 80 fd ; 0xf1bd4 dec word [bp-00ch] ; ff 4e f4 ; 0xf1bd7 print.c:213 jmp short 01ba4h ; eb c8 ; 0xf1bda cmp dl, 075h ; 80 fa 75 ; 0xf1bdc print.c:215 jne short 01bf0h ; 75 0f ; 0xf1bdf xor cx, cx ; 31 c9 ; 0xf1be1 print.c:216 mov bx, di ; 89 fb ; 0xf1be3 mov dx, ax ; 89 c2 ; 0xf1be5 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1be7 call 019f1h ; e8 04 fe ; 0xf1bea jmp near 01e13h ; e9 23 02 ; 0xf1bed print.c:218 cmp dl, 06ch ; 80 fa 6c ; 0xf1bf0 jne near 01cd2h ; 0f 85 db 00 ; 0xf1bf3 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1bf7 cmp dl, byte [bx+001h] ; 3a 57 01 ; 0xf1bfa jne near 01cd2h ; 0f 85 d1 00 ; 0xf1bfd add word [bp+006h], strict byte 00002h ; 83 46 06 02 ; 0xf1c01 print.c:222 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1c05 print.c:223 mov dl, byte [bx] ; 8a 17 ; 0xf1c08 mov word [bp-026h], ax ; 89 46 da ; 0xf1c0a print.c:225 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1c0d print.c:226 mov word [bp-014h], ax ; 89 46 ec ; 0xf1c10 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1c13 les bx, [bp-016h] ; c4 5e ea ; 0xf1c17 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1c1a mov word [bp-024h], ax ; 89 46 dc ; 0xf1c1e mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1c21 print.c:227 mov word [bp-014h], ax ; 89 46 ec ; 0xf1c24 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1c27 les bx, [bp-016h] ; c4 5e ea ; 0xf1c2b mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1c2e mov word [bp-022h], ax ; 89 46 de ; 0xf1c32 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1c35 print.c:228 mov word [bp-014h], ax ; 89 46 ec ; 0xf1c38 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1c3b les bx, [bp-016h] ; c4 5e ea ; 0xf1c3f mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1c42 mov word [bp-020h], ax ; 89 46 e0 ; 0xf1c46 cmp dl, 078h ; 80 fa 78 ; 0xf1c49 print.c:229 je short 01c53h ; 74 05 ; 0xf1c4c cmp dl, 058h ; 80 fa 58 ; 0xf1c4e jne short 01cc4h ; 75 71 ; 0xf1c51 test di, di ; 85 ff ; 0xf1c53 print.c:230 jne short 01c5ah ; 75 03 ; 0xf1c55 mov di, strict word 00010h ; bf 10 00 ; 0xf1c57 print.c:231 cmp dl, 078h ; 80 fa 78 ; 0xf1c5a print.c:232 jne short 01c66h ; 75 07 ; 0xf1c5d mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1c5f print.c:233 jmp short 01c6bh ; eb 05 ; 0xf1c64 print.c:234 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1c66 print.c:235 lea ax, [di-001h] ; 8d 45 ff ; 0xf1c6b print.c:236 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1c6e mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1c71 test ax, ax ; 85 c0 ; 0xf1c74 jl near 01e13h ; 0f 8c 99 01 ; 0xf1c76 sal ax, 002h ; c1 e0 02 ; 0xf1c7a print.c:237 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf1c7d xor ax, ax ; 31 c0 ; 0xf1c80 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf1c82 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf1c85 mov word [bp-018h], ax ; 89 46 e8 ; 0xf1c88 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf1c8b mov bx, word [bp-022h] ; 8b 5e de ; 0xf1c8e mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1c91 mov dx, word [bp-026h] ; 8b 56 da ; 0xf1c94 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1c97 call 07f30h ; e8 93 62 ; 0xf1c9a mov ax, dx ; 89 d0 ; 0xf1c9d xor ah, dh ; 30 f4 ; 0xf1c9f and AL, strict byte 00fh ; 24 0f ; 0xf1ca1 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1ca3 print.c:238 jnbe short 01cafh ; 77 07 ; 0xf1ca6 mov dx, ax ; 89 c2 ; 0xf1ca8 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1caa jmp short 01cb7h ; eb 08 ; 0xf1cad sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1caf mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1cb2 add dx, ax ; 01 c2 ; 0xf1cb5 xor dh, dh ; 30 f6 ; 0xf1cb7 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1cb9 call 01957h ; e8 98 fc ; 0xf1cbc dec word [bp-00ch] ; ff 4e f4 ; 0xf1cbf print.c:239 jmp short 01c71h ; eb ad ; 0xf1cc2 push 00140h ; 68 40 01 ; 0xf1cc4 print.c:241 push strict byte 00007h ; 6a 07 ; 0xf1cc7 call 01b04h ; e8 38 fe ; 0xf1cc9 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1ccc jmp near 01e13h ; e9 41 01 ; 0xf1ccf print.c:244 lea bx, [di-001h] ; 8d 5d ff ; 0xf1cd2 cmp dl, 06ch ; 80 fa 6c ; 0xf1cd5 jne near 01d9bh ; 0f 85 bf 00 ; 0xf1cd8 inc word [bp+006h] ; ff 46 06 ; 0xf1cdc print.c:245 mov si, word [bp+006h] ; 8b 76 06 ; 0xf1cdf print.c:246 mov dl, byte [si] ; 8a 14 ; 0xf1ce2 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1ce4 print.c:247 mov word [bp-014h], ax ; 89 46 ec ; 0xf1ce7 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1cea les si, [bp-016h] ; c4 76 ea ; 0xf1cee mov ax, word [es:si-002h] ; 26 8b 44 fe ; 0xf1cf1 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1cf5 cmp dl, 064h ; 80 fa 64 ; 0xf1cf8 print.c:248 jne short 01d2ah ; 75 2d ; 0xf1cfb test byte [bp-00fh], 080h ; f6 46 f1 80 ; 0xf1cfd print.c:249 je short 01d18h ; 74 15 ; 0xf1d01 push strict byte 00001h ; 6a 01 ; 0xf1d03 print.c:250 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1d05 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1d08 neg cx ; f7 d9 ; 0xf1d0b neg ax ; f7 d8 ; 0xf1d0d sbb cx, strict byte 00000h ; 83 d9 00 ; 0xf1d0f mov dx, bx ; 89 da ; 0xf1d12 mov bx, ax ; 89 c3 ; 0xf1d14 jmp short 01d21h ; eb 09 ; 0xf1d16 print.c:251 push strict byte 00000h ; 6a 00 ; 0xf1d18 print.c:252 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf1d1a mov dx, di ; 89 fa ; 0xf1d1d mov cx, ax ; 89 c1 ; 0xf1d1f mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1d21 call 01a51h ; e8 2a fd ; 0xf1d24 jmp near 01e13h ; e9 e9 00 ; 0xf1d27 print.c:254 cmp dl, 075h ; 80 fa 75 ; 0xf1d2a jne short 01d31h ; 75 02 ; 0xf1d2d jmp short 01d18h ; eb e7 ; 0xf1d2f cmp dl, 078h ; 80 fa 78 ; 0xf1d31 print.c:257 je short 01d3dh ; 74 07 ; 0xf1d34 cmp dl, 058h ; 80 fa 58 ; 0xf1d36 jne near 01e13h ; 0f 85 d6 00 ; 0xf1d39 test di, di ; 85 ff ; 0xf1d3d print.c:259 jne short 01d44h ; 75 03 ; 0xf1d3f mov di, strict word 00008h ; bf 08 00 ; 0xf1d41 print.c:260 cmp dl, 078h ; 80 fa 78 ; 0xf1d44 print.c:261 jne short 01d50h ; 75 07 ; 0xf1d47 mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1d49 print.c:262 jmp short 01d55h ; eb 05 ; 0xf1d4e print.c:263 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1d50 print.c:264 lea ax, [di-001h] ; 8d 45 ff ; 0xf1d55 print.c:265 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1d58 cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf1d5b jl near 01e13h ; 0f 8c b0 00 ; 0xf1d5f mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1d63 print.c:266 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf1d66 sal cx, 002h ; c1 e1 02 ; 0xf1d69 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1d6c jcxz 01d77h ; e3 06 ; 0xf1d6f shr dx, 1 ; d1 ea ; 0xf1d71 rcr ax, 1 ; d1 d8 ; 0xf1d73 loop 01d71h ; e2 fa ; 0xf1d75 and ax, strict word 0000fh ; 25 0f 00 ; 0xf1d77 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1d7a print.c:267 jnbe short 01d86h ; 77 07 ; 0xf1d7d mov dx, ax ; 89 c2 ; 0xf1d7f add dx, strict byte 00030h ; 83 c2 30 ; 0xf1d81 jmp short 01d8eh ; eb 08 ; 0xf1d84 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1d86 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1d89 add dx, ax ; 01 c2 ; 0xf1d8c xor dh, dh ; 30 f6 ; 0xf1d8e mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1d90 call 01957h ; e8 c1 fb ; 0xf1d93 dec word [bp-00ch] ; ff 4e f4 ; 0xf1d96 print.c:268 jmp short 01d5bh ; eb c0 ; 0xf1d99 cmp dl, 064h ; 80 fa 64 ; 0xf1d9b print.c:271 jne short 01dbfh ; 75 1f ; 0xf1d9e test byte [bp-011h], 080h ; f6 46 ef 80 ; 0xf1da0 print.c:272 je short 01db0h ; 74 0a ; 0xf1da4 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1da6 print.c:273 neg dx ; f7 da ; 0xf1da9 mov cx, strict word 00001h ; b9 01 00 ; 0xf1dab jmp short 01db7h ; eb 07 ; 0xf1dae print.c:274 xor cx, cx ; 31 c9 ; 0xf1db0 print.c:275 mov bx, di ; 89 fb ; 0xf1db2 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1db4 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1db7 call 01992h ; e8 d5 fb ; 0xf1dba jmp short 01e13h ; eb 54 ; 0xf1dbd print.c:277 cmp dl, 073h ; 80 fa 73 ; 0xf1dbf jne short 01dd1h ; 75 0d ; 0xf1dc2 mov cx, ds ; 8c d9 ; 0xf1dc4 print.c:278 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf1dc6 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1dc9 call 01ac3h ; e8 f4 fc ; 0xf1dcc jmp short 01e13h ; eb 42 ; 0xf1dcf print.c:280 cmp dl, 053h ; 80 fa 53 ; 0xf1dd1 jne short 01df7h ; 75 21 ; 0xf1dd4 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1dd6 print.c:281 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1dd9 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1ddc print.c:282 mov word [bp-014h], ax ; 89 46 ec ; 0xf1ddf add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1de2 les bx, [bp-016h] ; c4 5e ea ; 0xf1de6 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1de9 mov word [bp-012h], ax ; 89 46 ee ; 0xf1ded mov bx, ax ; 89 c3 ; 0xf1df0 print.c:283 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1df2 jmp short 01dc9h ; eb d2 ; 0xf1df5 cmp dl, 063h ; 80 fa 63 ; 0xf1df7 print.c:285 jne short 01e08h ; 75 0c ; 0xf1dfa movzx dx, byte [bp-012h] ; 0f b6 56 ee ; 0xf1dfc print.c:286 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1e00 call 01957h ; e8 51 fb ; 0xf1e03 jmp short 01e13h ; eb 0b ; 0xf1e06 print.c:288 push 00161h ; 68 61 01 ; 0xf1e08 print.c:289 push strict byte 00007h ; 6a 07 ; 0xf1e0b call 01b04h ; e8 f4 fc ; 0xf1e0d add sp, strict byte 00004h ; 83 c4 04 ; 0xf1e10 xor bx, bx ; 31 db ; 0xf1e13 print.c:290 jmp short 01e1fh ; eb 08 ; 0xf1e15 print.c:293 xor dh, dh ; 30 f6 ; 0xf1e17 print.c:294 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1e19 call 01957h ; e8 38 fb ; 0xf1e1c inc word [bp+006h] ; ff 46 06 ; 0xf1e1f print.c:296 jmp near 01b32h ; e9 0d fd ; 0xf1e22 print.c:297 xor ax, ax ; 31 c0 ; 0xf1e25 print.c:298 mov word [bp-016h], ax ; 89 46 ea ; 0xf1e27 mov word [bp-014h], ax ; 89 46 ec ; 0xf1e2a test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf1e2d print.c:299 je short 01e37h ; 74 04 ; 0xf1e31 cli ; fa ; 0xf1e33 print.c:301 hlt ; f4 ; 0xf1e34 print.c:302 jmp short 01e34h ; eb fd ; 0xf1e35 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1e37 print.c:304 pop di ; 5f ; 0xf1e3a pop si ; 5e ; 0xf1e3b pop dx ; 5a ; 0xf1e3c pop cx ; 59 ; 0xf1e3d pop bx ; 5b ; 0xf1e3e pop bp ; 5d ; 0xf1e3f retn ; c3 ; 0xf1e40 ; disGetNextSymbol 0xf1e41 LB 0x924b -> off=0x0 cb=00000000000000cc uValue=00000000000f0841 'ata_init' ata_init: ; 0xf1e41 LB 0xcc push si ; 56 ; 0xf1e41 ata.c:89 push bp ; 55 ; 0xf1e42 mov bp, sp ; 89 e5 ; 0xf1e43 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1e45 ata.c:58 mov si, strict word 00040h ; be 40 00 ; 0xf1e48 mov es, si ; 8e c6 ; 0xf1e4b mov bx, word [es:bx] ; 26 8b 1f ; 0xf1e4d mov si, strict word 0005eh ; be 5e 00 ; 0xf1e50 ata.c:59 mov dx, bx ; 89 da ; 0xf1e53 xor al, al ; 30 c0 ; 0xf1e55 ata.c:97 jmp short 01e5dh ; eb 04 ; 0xf1e57 cmp AL, strict byte 004h ; 3c 04 ; 0xf1e59 jnc short 01e81h ; 73 24 ; 0xf1e5b movzx bx, al ; 0f b6 d8 ; 0xf1e5d ata.c:98 imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf1e60 mov es, dx ; 8e c2 ; 0xf1e63 add bx, si ; 01 f3 ; 0xf1e65 mov byte [es:bx+00200h], 000h ; 26 c6 87 00 02 00 ; 0xf1e67 db 066h, 026h, 0c7h, 087h, 002h, 002h, 000h, 000h, 000h, 000h ; mov dword [es:bx+00202h], strict dword 000000000h ; 66 26 c7 87 02 02 00 00 00 00; 0xf1e6d ata.c:99 mov byte [es:bx+00201h], 000h ; 26 c6 87 01 02 00 ; 0xf1e77 ata.c:101 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1e7d ata.c:102 jmp short 01e59h ; eb d8 ; 0xf1e7f xor al, al ; 30 c0 ; 0xf1e81 ata.c:105 jmp short 01e89h ; eb 04 ; 0xf1e83 cmp AL, strict byte 008h ; 3c 08 ; 0xf1e85 jnc short 01eddh ; 73 54 ; 0xf1e87 movzx bx, al ; 0f b6 d8 ; 0xf1e89 ata.c:106 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1e8c mov es, dx ; 8e c2 ; 0xf1e8f add bx, si ; 01 f3 ; 0xf1e91 db 066h, 026h, 0c7h, 047h, 01eh, 000h, 000h, 000h, 000h ; mov dword [es:bx+01eh], strict dword 000000000h ; 66 26 c7 47 1e 00 00 00 00; 0xf1e93 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf1e9c ata.c:110 mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf1ea1 ata.c:111 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf1ea7 ata.c:112 db 066h, 026h, 0c7h, 047h, 026h, 000h, 000h, 000h, 000h ; mov dword [es:bx+026h], strict dword 000000000h ; 66 26 c7 47 26 00 00 00 00; 0xf1eac ata.c:113 db 066h, 026h, 0c7h, 047h, 02ah, 000h, 000h, 000h, 000h ; mov dword [es:bx+02ah], strict dword 000000000h ; 66 26 c7 47 2a 00 00 00 00; 0xf1eb5 ata.c:115 db 066h, 026h, 0c7h, 047h, 02eh, 000h, 000h, 000h, 000h ; mov dword [es:bx+02eh], strict dword 000000000h ; 66 26 c7 47 2e 00 00 00 00; 0xf1ebe ata.c:117 db 066h, 026h, 0c7h, 047h, 036h, 000h, 000h, 000h, 000h ; mov dword [es:bx+036h], strict dword 000000000h ; 66 26 c7 47 36 00 00 00 00; 0xf1ec7 ata.c:119 db 066h, 026h, 0c7h, 047h, 032h, 000h, 000h, 000h, 000h ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00; 0xf1ed0 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1ed9 ata.c:120 jmp short 01e85h ; eb a8 ; 0xf1edb xor al, al ; 30 c0 ; 0xf1edd ata.c:123 jmp short 01ee5h ; eb 04 ; 0xf1edf cmp AL, strict byte 010h ; 3c 10 ; 0xf1ee1 jnc short 01efch ; 73 17 ; 0xf1ee3 movzx bx, al ; 0f b6 d8 ; 0xf1ee5 ata.c:124 mov es, dx ; 8e c2 ; 0xf1ee8 add bx, si ; 01 f3 ; 0xf1eea mov byte [es:bx+001dfh], 010h ; 26 c6 87 df 01 10 ; 0xf1eec mov byte [es:bx+001f0h], 010h ; 26 c6 87 f0 01 10 ; 0xf1ef2 ata.c:125 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1ef8 ata.c:126 jmp short 01ee1h ; eb e5 ; 0xf1efa mov es, dx ; 8e c2 ; 0xf1efc ata.c:128 mov byte [es:si+001deh], 000h ; 26 c6 84 de 01 00 ; 0xf1efe mov byte [es:si+001efh], 000h ; 26 c6 84 ef 01 00 ; 0xf1f04 ata.c:129 pop bp ; 5d ; 0xf1f0a ata.c:130 pop si ; 5e ; 0xf1f0b retn ; c3 ; 0xf1f0c ; disGetNextSymbol 0xf1f0d LB 0x917f -> off=0x0 cb=00000000000000be uValue=00000000000f090d 'ata_set_params' ata_set_params: ; 0xf1f0d LB 0xbe push bp ; 55 ; 0xf1f0d ata.c:135 mov bp, sp ; 89 e5 ; 0xf1f0e push cx ; 51 ; 0xf1f10 push si ; 56 ; 0xf1f11 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf1f12 mov si, ax ; 89 c6 ; 0xf1f15 mov cx, dx ; 89 d1 ; 0xf1f17 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf1f19 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf1f1c ata.c:142 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1f20 mov es, dx ; 8e c2 ; 0xf1f23 add bx, ax ; 01 c3 ; 0xf1f25 mov al, byte [es:bx+030h] ; 26 8a 47 30 ; 0xf1f27 mov ah, byte [es:bx+02ch] ; 26 8a 67 2c ; 0xf1f2b ata.c:143 db 0feh, 0cch ; dec ah ; fe cc ; 0xf1f2f mov dl, byte [es:bx+02ah] ; 26 8a 57 2a ; 0xf1f31 ata.c:145 mov byte [bp-006h], dl ; 88 56 fa ; 0xf1f35 mov dl, byte [es:bx+026h] ; 26 8a 57 26 ; 0xf1f38 ata.c:146 db 0feh, 0cah ; dec dl ; fe ca ; 0xf1f3c mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf1f3e cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf1f41 ata.c:148 jne short 01f4ch ; 75 06 ; 0xf1f44 cmp ah, dl ; 38 d4 ; 0xf1f46 je near 01fc2h ; 0f 84 76 00 ; 0xf1f48 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf1f4c ata.c:151 cwd ; 99 ; 0xf1f50 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf1f51 sar ax, 1 ; d1 f8 ; 0xf1f53 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf1f55 mov es, cx ; 8e c1 ; 0xf1f58 mov bx, si ; 89 f3 ; 0xf1f5a add bx, ax ; 01 c3 ; 0xf1f5c mov cx, word [es:bx+00202h] ; 26 8b 8f 02 02 ; 0xf1f5e mov bx, word [es:bx+00204h] ; 26 8b 9f 04 02 ; 0xf1f63 ata.c:155 mov dx, cx ; 89 ca ; 0xf1f68 ata.c:157 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1f6a in AL, DX ; ec ; 0xf1f6d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1f6e test AL, strict byte 080h ; a8 80 ; 0xf1f70 ata.c:158 je short 01f79h ; 74 05 ; 0xf1f72 mov ax, strict word 00001h ; b8 01 00 ; 0xf1f74 ata.c:161 jmp short 01fc4h ; eb 4b ; 0xf1f77 lea dx, [bx+006h] ; 8d 57 06 ; 0xf1f79 ata.c:164 mov AL, strict byte 00ah ; b0 0a ; 0xf1f7c out DX, AL ; ee ; 0xf1f7e mov dx, cx ; 89 ca ; 0xf1f7f ata.c:165 inc dx ; 42 ; 0xf1f81 xor al, al ; 30 c0 ; 0xf1f82 out DX, AL ; ee ; 0xf1f84 mov dx, cx ; 89 ca ; 0xf1f85 ata.c:166 inc dx ; 42 ; 0xf1f87 inc dx ; 42 ; 0xf1f88 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1f89 out DX, AL ; ee ; 0xf1f8c test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xf1f8d ata.c:167 je short 01f98h ; 74 05 ; 0xf1f91 mov ax, 000b0h ; b8 b0 00 ; 0xf1f93 jmp short 01f9bh ; eb 03 ; 0xf1f96 mov ax, 000a0h ; b8 a0 00 ; 0xf1f98 movzx dx, byte [bp-00ah] ; 0f b6 56 f6 ; 0xf1f9b or ax, dx ; 09 d0 ; 0xf1f9f mov dx, cx ; 89 ca ; 0xf1fa1 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1fa3 out DX, AL ; ee ; 0xf1fa6 mov dx, cx ; 89 ca ; 0xf1fa7 ata.c:168 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1fa9 mov AL, strict byte 091h ; b0 91 ; 0xf1fac out DX, AL ; ee ; 0xf1fae sti ; fb ; 0xf1faf ata.c:170 mov dx, cx ; 89 ca ; 0xf1fb0 ata.c:173 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1fb2 in AL, DX ; ec ; 0xf1fb5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1fb6 test AL, strict byte 080h ; a8 80 ; 0xf1fb8 ata.c:174 jne short 01fb0h ; 75 f4 ; 0xf1fba lea dx, [bx+006h] ; 8d 57 06 ; 0xf1fbc ata.c:179 mov AL, strict byte 008h ; b0 08 ; 0xf1fbf out DX, AL ; ee ; 0xf1fc1 xor ax, ax ; 31 c0 ; 0xf1fc2 ata.c:180 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1fc4 ata.c:181 pop si ; 5e ; 0xf1fc7 pop cx ; 59 ; 0xf1fc8 pop bp ; 5d ; 0xf1fc9 retn ; c3 ; 0xf1fca ; disGetNextSymbol 0xf1fcb LB 0x90c1 -> off=0x0 cb=00000000000000ef uValue=00000000000f09cb 'ata_reset' ata_reset: ; 0xf1fcb LB 0xef push bp ; 55 ; 0xf1fcb ata.c:192 mov bp, sp ; 89 e5 ; 0xf1fcc push bx ; 53 ; 0xf1fce push cx ; 51 ; 0xf1fcf push dx ; 52 ; 0xf1fd0 push si ; 56 ; 0xf1fd1 push di ; 57 ; 0xf1fd2 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf1fd3 mov cx, ax ; 89 c1 ; 0xf1fd6 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1fd8 ata.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf1fdb mov es, ax ; 8e c0 ; 0xf1fde mov dx, word [es:bx] ; 26 8b 17 ; 0xf1fe0 mov word [bp-010h], strict word 0005eh ; c7 46 f0 5e 00 ; 0xf1fe3 ata.c:59 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf1fe8 shr cx, 1 ; d1 e9 ; 0xf1feb ata.c:201 mov byte [bp-00ch], cl ; 88 4e f4 ; 0xf1fed movzx ax, cl ; 0f b6 c1 ; 0xf1ff0 ata.c:202 mov cx, ax ; 89 c1 ; 0xf1ff3 add cx, ax ; 01 c1 ; 0xf1ff5 imul bx, ax, strict byte 00006h ; 6b d8 06 ; 0xf1ff7 ata.c:204 mov es, dx ; 8e c2 ; 0xf1ffa add bx, strict byte 0005eh ; 83 c3 5e ; 0xf1ffc mov si, word [es:bx+00202h] ; 26 8b b7 02 02 ; 0xf1fff mov di, word [es:bx+00204h] ; 26 8b bf 04 02 ; 0xf2004 ata.c:205 lea dx, [di+006h] ; 8d 55 06 ; 0xf2009 ata.c:210 mov AL, strict byte 00eh ; b0 0e ; 0xf200c out DX, AL ; ee ; 0xf200e mov bx, 000ffh ; bb ff 00 ; 0xf200f ata.c:213 dec bx ; 4b ; 0xf2012 ata.c:214 test bx, bx ; 85 db ; 0xf2013 jbe short 02021h ; 76 0a ; 0xf2015 lea dx, [si+007h] ; 8d 54 07 ; 0xf2017 ata.c:215 in AL, DX ; ec ; 0xf201a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf201b test AL, strict byte 080h ; a8 80 ; 0xf201d ata.c:216 je short 02012h ; 74 f1 ; 0xf201f lea dx, [di+006h] ; 8d 55 06 ; 0xf2021 ata.c:221 mov AL, strict byte 00ah ; b0 0a ; 0xf2024 out DX, AL ; ee ; 0xf2026 mov bx, strict word 0ffffh ; bb ff ff ; 0xf2027 ata.c:224 dec bx ; 4b ; 0xf202a ata.c:225 test bx, bx ; 85 db ; 0xf202b jbe short 02043h ; 76 14 ; 0xf202d lea dx, [si+007h] ; 8d 54 07 ; 0xf202f ata.c:226 in AL, DX ; ec ; 0xf2032 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2033 test AL, strict byte 080h ; a8 80 ; 0xf2035 ata.c:227 je short 02043h ; 74 0a ; 0xf2037 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf2039 ata.c:229 dec ax ; 48 ; 0xf203c ata.c:230 test ax, ax ; 85 c0 ; 0xf203d jnbe short 0203ch ; 77 fb ; 0xf203f jmp short 0202ah ; eb e7 ; 0xf2041 ata.c:233 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf2043 ata.c:235 add dx, dx ; 01 d2 ; 0xf2047 mov ax, cx ; 89 c8 ; 0xf2049 and AL, strict byte 0feh ; 24 fe ; 0xf204b cmp ax, dx ; 39 d0 ; 0xf204d jne short 020aah ; 75 59 ; 0xf204f imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf2051 ata.c:236 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf2054 add bx, word [bp-010h] ; 03 5e f0 ; 0xf2057 cmp byte [es:bx+01eh], 002h ; 26 80 7f 1e 02 ; 0xf205a jne short 020a7h ; 75 46 ; 0xf205f test cl, 001h ; f6 c1 01 ; 0xf2061 ata.c:239 je short 0206bh ; 74 05 ; 0xf2064 mov ax, 000b0h ; b8 b0 00 ; 0xf2066 jmp short 0206eh ; eb 03 ; 0xf2069 mov ax, 000a0h ; b8 a0 00 ; 0xf206b lea dx, [si+006h] ; 8d 54 06 ; 0xf206e out DX, AL ; ee ; 0xf2071 lea dx, [si+002h] ; 8d 54 02 ; 0xf2072 ata.c:240 in AL, DX ; ec ; 0xf2075 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2076 mov bx, ax ; 89 c3 ; 0xf2078 lea dx, [si+003h] ; 8d 54 03 ; 0xf207a ata.c:241 in AL, DX ; ec ; 0xf207d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf207e cmp bl, 001h ; 80 fb 01 ; 0xf2080 ata.c:243 jne short 020a7h ; 75 22 ; 0xf2083 cmp al, bl ; 38 d8 ; 0xf2085 jne short 020a7h ; 75 1e ; 0xf2087 mov bx, strict word 00010h ; bb 10 00 ; 0xf2089 ata.c:245 dec bx ; 4b ; 0xf208c ata.c:246 test bx, bx ; 85 db ; 0xf208d jbe short 0209bh ; 76 0a ; 0xf208f lea dx, [si+007h] ; 8d 54 07 ; 0xf2091 ata.c:247 in AL, DX ; ec ; 0xf2094 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2095 test AL, strict byte 040h ; a8 40 ; 0xf2097 ata.c:248 je short 0208ch ; 74 f1 ; 0xf2099 movzx bx, cl ; 0f b6 d9 ; 0xf209b ata.c:251 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf209e mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf20a1 call 01f0dh ; e8 66 fe ; 0xf20a4 inc cx ; 41 ; 0xf20a7 ata.c:254 jmp short 02043h ; eb 99 ; 0xf20a8 lea dx, [di+006h] ; 8d 55 06 ; 0xf20aa ata.c:257 mov AL, strict byte 008h ; b0 08 ; 0xf20ad out DX, AL ; ee ; 0xf20af lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf20b0 ata.c:258 pop di ; 5f ; 0xf20b3 pop si ; 5e ; 0xf20b4 pop dx ; 5a ; 0xf20b5 pop cx ; 59 ; 0xf20b6 pop bx ; 5b ; 0xf20b7 pop bp ; 5d ; 0xf20b8 retn ; c3 ; 0xf20b9 ; disGetNextSymbol 0xf20ba LB 0x8fd2 -> off=0x0 cb=00000000000002e2 uValue=00000000000f0aba 'ata_cmd_data_in' ata_cmd_data_in: ; 0xf20ba LB 0x2e2 push bp ; 55 ; 0xf20ba ata.c:272 mov bp, sp ; 89 e5 ; 0xf20bb push si ; 56 ; 0xf20bd push di ; 57 ; 0xf20be sub sp, strict byte 00012h ; 83 ec 12 ; 0xf20bf push ax ; 50 ; 0xf20c2 push dx ; 52 ; 0xf20c3 push bx ; 53 ; 0xf20c4 push cx ; 51 ; 0xf20c5 mov es, dx ; 8e c2 ; 0xf20c6 ata.c:282 mov bx, ax ; 89 c3 ; 0xf20c8 mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf20ca mov byte [bp-00ah], al ; 88 46 f6 ; 0xf20ce movzx bx, al ; 0f b6 d8 ; 0xf20d1 ata.c:284 mov ax, bx ; 89 d8 ; 0xf20d4 cwd ; 99 ; 0xf20d6 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf20d7 sar ax, 1 ; d1 f8 ; 0xf20d9 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf20db mov di, word [bp-018h] ; 8b 7e e8 ; 0xf20de add di, ax ; 01 c7 ; 0xf20e1 mov ax, word [es:di+00202h] ; 26 8b 85 02 02 ; 0xf20e3 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf20e8 mov ax, word [es:di+00204h] ; 26 8b 85 04 02 ; 0xf20eb ata.c:285 mov word [bp-010h], ax ; 89 46 f0 ; 0xf20f0 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf20f3 ata.c:286 mov di, word [bp-018h] ; 8b 7e e8 ; 0xf20f6 add di, bx ; 01 df ; 0xf20f9 mov al, byte [es:di+022h] ; 26 8a 45 22 ; 0xf20fb mov byte [bp-008h], al ; 88 46 f8 ; 0xf20ff mov ax, word [es:di+024h] ; 26 8b 45 24 ; 0xf2102 ata.c:287 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2106 test ax, ax ; 85 c0 ; 0xf2109 ata.c:288 jne short 02121h ; 75 14 ; 0xf210b cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf210d ata.c:290 jne short 0211ah ; 75 07 ; 0xf2111 mov word [bp-00eh], 04000h ; c7 46 f2 00 40 ; 0xf2113 ata.c:291 jmp short 02130h ; eb 16 ; 0xf2118 ata.c:292 mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf211a ata.c:294 jmp short 02130h ; eb 0f ; 0xf211f ata.c:295 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf2121 ata.c:297 jne short 0212dh ; 75 06 ; 0xf2125 shr word [bp-00eh], 002h ; c1 6e f2 02 ; 0xf2127 ata.c:298 jmp short 02130h ; eb 03 ; 0xf212b ata.c:299 shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf212d ata.c:301 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2130 ata.c:304 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2133 in AL, DX ; ec ; 0xf2136 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2137 test AL, strict byte 080h ; a8 80 ; 0xf2139 ata.c:305 je short 0214ch ; 74 0f ; 0xf213b mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf213d ata.c:309 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2140 mov AL, strict byte 008h ; b0 08 ; 0xf2143 out DX, AL ; ee ; 0xf2145 mov dx, strict word 00001h ; ba 01 00 ; 0xf2146 ata.c:310 jmp near 02393h ; e9 47 02 ; 0xf2149 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf214c ata.c:313 mov di, word [bp-018h] ; 8b 7e e8 ; 0xf214f mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf2152 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf2156 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf2159 mov word [bp-012h], ax ; 89 46 ee ; 0xf215d mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf2160 ata.c:314 mov byte [bp-006h], al ; 88 46 fa ; 0xf2164 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf2167 ata.c:315 mov word [bp-014h], ax ; 89 46 ec ; 0xf216b mov bl, byte [es:bx+014h] ; 26 8a 5f 14 ; 0xf216e ata.c:316 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2172 ata.c:319 test al, al ; 84 c0 ; 0xf2175 jne near 0225eh ; 0f 85 e3 00 ; 0xf2177 xor bx, bx ; 31 db ; 0xf217b ata.c:320 xor dx, dx ; 31 d2 ; 0xf217d xor ah, ah ; 30 e4 ; 0xf217f mov word [bp-016h], ax ; 89 46 ea ; 0xf2181 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf2184 mov cx, word [es:si] ; 26 8b 0c ; 0xf2187 add cx, word [bp-01eh] ; 03 4e e2 ; 0xf218a adc bx, word [es:si+002h] ; 26 13 5c 02 ; 0xf218d adc dx, word [es:si+004h] ; 26 13 54 04 ; 0xf2191 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf2195 adc ax, word [bp-016h] ; 13 46 ea ; 0xf2199 test ax, ax ; 85 c0 ; 0xf219c jnbe short 021b0h ; 77 10 ; 0xf219e jne short 02214h ; 75 72 ; 0xf21a0 test dx, dx ; 85 d2 ; 0xf21a2 jnbe short 021b0h ; 77 0a ; 0xf21a4 jne short 02214h ; 75 6c ; 0xf21a6 cmp bx, 01000h ; 81 fb 00 10 ; 0xf21a8 jnbe short 021b0h ; 77 02 ; 0xf21ac jne short 02214h ; 75 64 ; 0xf21ae mov bx, si ; 89 f3 ; 0xf21b0 ata.c:322 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf21b2 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf21b6 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf21ba mov dx, word [es:si] ; 26 8b 14 ; 0xf21be mov si, strict word 00018h ; be 18 00 ; 0xf21c1 call 07f30h ; e8 69 5d ; 0xf21c4 xor dh, dh ; 30 f6 ; 0xf21c7 mov word [bp-016h], dx ; 89 56 ea ; 0xf21c9 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf21cc ata.c:323 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf21cf mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf21d3 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf21d7 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf21da mov dx, word [es:si] ; 26 8b 14 ; 0xf21de mov si, strict word 00020h ; be 20 00 ; 0xf21e1 call 07f30h ; e8 49 5d ; 0xf21e4 mov bx, dx ; 89 d3 ; 0xf21e7 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf21e9 ata.c:324 xor al, al ; 30 c0 ; 0xf21ec shr ax, 008h ; c1 e8 08 ; 0xf21ee mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21f1 inc dx ; 42 ; 0xf21f4 inc dx ; 42 ; 0xf21f5 out DX, AL ; ee ; 0xf21f6 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21f7 ata.c:325 add dx, strict byte 00003h ; 83 c2 03 ; 0xf21fa mov al, byte [bp-016h] ; 8a 46 ea ; 0xf21fd out DX, AL ; ee ; 0xf2200 mov ax, bx ; 89 d8 ; 0xf2201 ata.c:326 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2203 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2206 out DX, AL ; ee ; 0xf2209 shr ax, 008h ; c1 e8 08 ; 0xf220a ata.c:327 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf220d add dx, strict byte 00005h ; 83 c2 05 ; 0xf2210 out DX, AL ; ee ; 0xf2213 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf2214 ata.c:331 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf2217 mov ax, word [es:bx] ; 26 8b 07 ; 0xf221a mov byte [bp-006h], al ; 88 46 fa ; 0xf221d mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf2220 ata.c:332 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2224 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf2228 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf222b mov dx, word [es:si] ; 26 8b 14 ; 0xf222f mov si, strict word 00008h ; be 08 00 ; 0xf2232 call 07f30h ; e8 f8 5c ; 0xf2235 mov word [bp-014h], dx ; 89 56 ec ; 0xf2238 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf223b ata.c:333 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf223e mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2242 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf2246 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf2249 mov dx, word [es:si] ; 26 8b 14 ; 0xf224d mov si, strict word 00018h ; be 18 00 ; 0xf2250 call 07f30h ; e8 da 5c ; 0xf2253 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf2256 or dl, 040h ; 80 ca 40 ; 0xf2259 mov bx, dx ; 89 d3 ; 0xf225c mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf225e ata.c:336 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2261 mov AL, strict byte 00ah ; b0 0a ; 0xf2264 out DX, AL ; ee ; 0xf2266 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2267 ata.c:337 inc dx ; 42 ; 0xf226a xor al, al ; 30 c0 ; 0xf226b out DX, AL ; ee ; 0xf226d mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf226e ata.c:338 inc dx ; 42 ; 0xf2271 inc dx ; 42 ; 0xf2272 mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf2273 out DX, AL ; ee ; 0xf2276 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2277 ata.c:339 add dx, strict byte 00003h ; 83 c2 03 ; 0xf227a mov al, byte [bp-006h] ; 8a 46 fa ; 0xf227d out DX, AL ; ee ; 0xf2280 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf2281 ata.c:340 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2284 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2287 out DX, AL ; ee ; 0xf228a shr ax, 008h ; c1 e8 08 ; 0xf228b ata.c:341 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf228e add dx, strict byte 00005h ; 83 c2 05 ; 0xf2291 out DX, AL ; ee ; 0xf2294 test byte [bp-00ah], 001h ; f6 46 f6 01 ; 0xf2295 ata.c:342 je short 022a0h ; 74 05 ; 0xf2299 mov ax, 000b0h ; b8 b0 00 ; 0xf229b jmp short 022a3h ; eb 03 ; 0xf229e mov ax, 000a0h ; b8 a0 00 ; 0xf22a0 movzx dx, bl ; 0f b6 d3 ; 0xf22a3 or ax, dx ; 09 d0 ; 0xf22a6 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf22a8 add dx, strict byte 00006h ; 83 c2 06 ; 0xf22ab out DX, AL ; ee ; 0xf22ae mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf22af ata.c:343 add dx, strict byte 00007h ; 83 c2 07 ; 0xf22b2 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf22b5 out DX, AL ; ee ; 0xf22b8 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf22b9 ata.c:345 cmp ax, 000c4h ; 3d c4 00 ; 0xf22bc je short 022c6h ; 74 05 ; 0xf22bf cmp ax, strict word 00029h ; 3d 29 00 ; 0xf22c1 jne short 022d0h ; 75 0a ; 0xf22c4 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf22c6 ata.c:346 mov word [bp-01eh], strict word 00001h ; c7 46 e2 01 00 ; 0xf22c9 ata.c:347 jmp short 022d3h ; eb 03 ; 0xf22ce ata.c:348 mov bx, strict word 00001h ; bb 01 00 ; 0xf22d0 ata.c:349 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf22d3 ata.c:353 add dx, strict byte 00007h ; 83 c2 07 ; 0xf22d6 in AL, DX ; ec ; 0xf22d9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf22da mov dl, al ; 88 c2 ; 0xf22dc test AL, strict byte 080h ; a8 80 ; 0xf22de ata.c:354 jne short 022d3h ; 75 f1 ; 0xf22e0 test AL, strict byte 001h ; a8 01 ; 0xf22e2 ata.c:358 je short 022f5h ; 74 0f ; 0xf22e4 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf22e6 ata.c:361 add dx, strict byte 00006h ; 83 c2 06 ; 0xf22e9 mov AL, strict byte 008h ; b0 08 ; 0xf22ec out DX, AL ; ee ; 0xf22ee mov dx, strict word 00002h ; ba 02 00 ; 0xf22ef ata.c:362 jmp near 02393h ; e9 9e 00 ; 0xf22f2 test dl, 008h ; f6 c2 08 ; 0xf22f5 ata.c:363 jne short 02309h ; 75 0f ; 0xf22f8 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf22fa ata.c:366 add dx, strict byte 00006h ; 83 c2 06 ; 0xf22fd mov AL, strict byte 008h ; b0 08 ; 0xf2300 out DX, AL ; ee ; 0xf2302 mov dx, strict word 00003h ; ba 03 00 ; 0xf2303 ata.c:367 jmp near 02393h ; e9 8a 00 ; 0xf2306 sti ; fb ; 0xf2309 ata.c:372 cmp di, 0f800h ; 81 ff 00 f8 ; 0xf230a ata.c:377 jc short 0231dh ; 72 0d ; 0xf230e sub di, 00800h ; 81 ef 00 08 ; 0xf2310 ata.c:378 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf2314 add ax, 00080h ; 05 80 00 ; 0xf2317 mov word [bp-012h], ax ; 89 46 ee ; 0xf231a cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf231d ata.c:381 jne short 02331h ; 75 0e ; 0xf2321 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2323 ata.c:382 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf2326 mov es, [bp-012h] ; 8e 46 ee ; 0xf2329 db 0f3h, 066h, 06dh ; rep insd ; f3 66 6d ; 0xf232c jmp short 0233ch ; eb 0b ; 0xf232f ata.c:383 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2331 ata.c:385 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf2334 mov es, [bp-012h] ; 8e 46 ee ; 0xf2337 rep insw ; f3 6d ; 0xf233a mov es, [bp-01ah] ; 8e 46 e6 ; 0xf233c ata.c:386 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf233f add word [es:si+018h], bx ; 26 01 5c 18 ; 0xf2342 dec word [bp-01eh] ; ff 4e e2 ; 0xf2346 ata.c:387 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2349 ata.c:389 add dx, strict byte 00007h ; 83 c2 07 ; 0xf234c in AL, DX ; ec ; 0xf234f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2350 mov dl, al ; 88 c2 ; 0xf2352 test AL, strict byte 080h ; a8 80 ; 0xf2354 ata.c:390 jne short 02349h ; 75 f1 ; 0xf2356 cmp word [bp-01eh], strict byte 00000h ; 83 7e e2 00 ; 0xf2358 ata.c:393 jne short 02372h ; 75 14 ; 0xf235c and AL, strict byte 0c9h ; 24 c9 ; 0xf235e ata.c:394 cmp AL, strict byte 040h ; 3c 40 ; 0xf2360 je short 02388h ; 74 24 ; 0xf2362 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf2364 ata.c:398 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2367 mov AL, strict byte 008h ; b0 08 ; 0xf236a out DX, AL ; ee ; 0xf236c mov dx, strict word 00004h ; ba 04 00 ; 0xf236d ata.c:399 jmp short 02393h ; eb 21 ; 0xf2370 mov al, dl ; 88 d0 ; 0xf2372 ata.c:404 and AL, strict byte 0c9h ; 24 c9 ; 0xf2374 cmp AL, strict byte 048h ; 3c 48 ; 0xf2376 je short 0230ah ; 74 90 ; 0xf2378 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf237a ata.c:408 add dx, strict byte 00006h ; 83 c2 06 ; 0xf237d mov AL, strict byte 008h ; b0 08 ; 0xf2380 out DX, AL ; ee ; 0xf2382 mov dx, strict word 00005h ; ba 05 00 ; 0xf2383 ata.c:409 jmp short 02393h ; eb 0b ; 0xf2386 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf2388 ata.c:415 add dx, strict byte 00006h ; 83 c2 06 ; 0xf238b mov AL, strict byte 008h ; b0 08 ; 0xf238e out DX, AL ; ee ; 0xf2390 xor dx, dx ; 31 d2 ; 0xf2391 ata.c:416 mov ax, dx ; 89 d0 ; 0xf2393 ata.c:417 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2395 pop di ; 5f ; 0xf2398 pop si ; 5e ; 0xf2399 pop bp ; 5d ; 0xf239a retn ; c3 ; 0xf239b ; disGetNextSymbol 0xf239c LB 0x8cf0 -> off=0x0 cb=0000000000000094 uValue=00000000000f0d9c 'ata_signature' ata_signature: ; 0xf239c LB 0x94 push bp ; 55 ; 0xf239c ata.c:423 mov bp, sp ; 89 e5 ; 0xf239d push cx ; 51 ; 0xf239f sub sp, strict byte 00006h ; 83 ec 06 ; 0xf23a0 mov cx, ax ; 89 c1 ; 0xf23a3 mov al, bl ; 88 d8 ; 0xf23a5 xor bx, bx ; 31 db ; 0xf23a7 ata.c:425 test al, al ; 84 c0 ; 0xf23a9 ata.c:433 je short 023b2h ; 74 05 ; 0xf23ab mov ax, 000b0h ; b8 b0 00 ; 0xf23ad jmp short 023b5h ; eb 03 ; 0xf23b0 mov ax, 000a0h ; b8 a0 00 ; 0xf23b2 mov dx, cx ; 89 ca ; 0xf23b5 add dx, strict byte 00006h ; 83 c2 06 ; 0xf23b7 out DX, AL ; ee ; 0xf23ba mov dx, cx ; 89 ca ; 0xf23bb ata.c:435 add dx, strict byte 00007h ; 83 c2 07 ; 0xf23bd in AL, DX ; ec ; 0xf23c0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf23c1 mov byte [bp-006h], al ; 88 46 fa ; 0xf23c3 test AL, strict byte 080h ; a8 80 ; 0xf23c6 ata.c:436 jne short 023bbh ; 75 f1 ; 0xf23c8 mov dx, cx ; 89 ca ; 0xf23ca ata.c:444 inc dx ; 42 ; 0xf23cc inc dx ; 42 ; 0xf23cd in AL, DX ; ec ; 0xf23ce db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf23cf mov word [bp-008h], ax ; 89 46 f8 ; 0xf23d1 mov dx, cx ; 89 ca ; 0xf23d4 ata.c:445 add dx, strict byte 00003h ; 83 c2 03 ; 0xf23d6 in AL, DX ; ec ; 0xf23d9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf23da cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf23dc ata.c:446 jne short 02428h ; 75 46 ; 0xf23e0 cmp AL, strict byte 001h ; 3c 01 ; 0xf23e2 jne short 02428h ; 75 42 ; 0xf23e4 mov dx, cx ; 89 ca ; 0xf23e6 ata.c:447 add dx, strict byte 00004h ; 83 c2 04 ; 0xf23e8 in AL, DX ; ec ; 0xf23eb db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf23ec mov word [bp-008h], ax ; 89 46 f8 ; 0xf23ee mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf23f1 mov byte [bp-004h], al ; 88 46 fc ; 0xf23f4 mov dx, cx ; 89 ca ; 0xf23f7 ata.c:448 add dx, strict byte 00005h ; 83 c2 05 ; 0xf23f9 in AL, DX ; ec ; 0xf23fc db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf23fd mov dl, al ; 88 c2 ; 0xf23ff cmp byte [bp-008h], 014h ; 80 7e f8 14 ; 0xf2401 ata.c:455 jne short 02410h ; 75 09 ; 0xf2405 cmp AL, strict byte 0ebh ; 3c eb ; 0xf2407 jne short 02410h ; 75 05 ; 0xf2409 mov bx, strict word 00003h ; bb 03 00 ; 0xf240b ata.c:456 jmp short 02428h ; eb 18 ; 0xf240e ata.c:458 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf2410 jne short 02425h ; 75 0f ; 0xf2414 test dl, dl ; 84 d2 ; 0xf2416 jne short 02425h ; 75 0b ; 0xf2418 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf241a ata.c:459 je short 02428h ; 74 08 ; 0xf241e mov bx, strict word 00002h ; bb 02 00 ; 0xf2420 ata.c:460 jmp short 02428h ; eb 03 ; 0xf2423 ata.c:465 mov bx, strict word 00001h ; bb 01 00 ; 0xf2425 ata.c:466 mov ax, bx ; 89 d8 ; 0xf2428 ata.c:473 lea sp, [bp-002h] ; 8d 66 fe ; 0xf242a pop cx ; 59 ; 0xf242d pop bp ; 5d ; 0xf242e retn ; c3 ; 0xf242f ; disGetNextSymbol 0xf2430 LB 0x8c5c -> off=0x0 cb=0000000000000674 uValue=00000000000f0e30 'ata_detect' ata_detect: ; 0xf2430 LB 0x674 push bp ; 55 ; 0xf2430 ata.c:475 mov bp, sp ; 89 e5 ; 0xf2431 push si ; 56 ; 0xf2433 push di ; 57 ; 0xf2434 sub sp, 00262h ; 81 ec 62 02 ; 0xf2435 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2439 ata.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf243c mov es, ax ; 8e c0 ; 0xf243f mov ax, word [es:bx] ; 26 8b 07 ; 0xf2441 mov word [bp-030h], ax ; 89 46 d0 ; 0xf2444 ata.c:59 mov ax, 00101h ; b8 01 01 ; 0xf2447 ata.c:491 call 082a3h ; e8 56 5e ; 0xf244a cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf244d ata.c:492 jne short 0246bh ; 75 19 ; 0xf2450 mov bx, 00e16h ; bb 16 0e ; 0xf2452 ata.c:493 mov cx, ds ; 8c d9 ; 0xf2455 mov ax, strict word 00004h ; b8 04 00 ; 0xf2457 call 01ac3h ; e8 66 f6 ; 0xf245a push 0017eh ; 68 7e 01 ; 0xf245d push strict byte 00004h ; 6a 04 ; 0xf2460 call 01b04h ; e8 9f f6 ; 0xf2462 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2465 jmp near 02a9dh ; e9 32 06 ; 0xf2468 ata.c:494 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf246b ata.c:498 mov es, [bp-030h] ; 8e 46 d0 ; 0xf246e mov word [bp-01ah], bx ; 89 5e e6 ; 0xf2471 mov [bp-02ah], es ; 8c 46 d6 ; 0xf2474 mov byte [es:bx+00200h], 000h ; 26 c6 87 00 02 00 ; 0xf2477 ata.c:501 db 066h, 026h, 0c7h, 087h, 002h, 002h, 0f0h, 001h, 0f0h, 003h ; mov dword [es:bx+00202h], strict dword 003f001f0h ; 66 26 c7 87 02 02 f0 01 f0 03; 0xf247d ata.c:502 mov byte [es:bx+00201h], 00eh ; 26 c6 87 01 02 0e ; 0xf2487 ata.c:504 mov byte [es:bx+00206h], 000h ; 26 c6 87 06 02 00 ; 0xf248d ata.c:507 db 066h, 026h, 0c7h, 087h, 008h, 002h, 070h, 001h, 070h, 003h ; mov dword [es:bx+00208h], strict dword 003700170h ; 66 26 c7 87 08 02 70 01 70 03; 0xf2493 ata.c:508 mov byte [es:bx+00207h], 00fh ; 26 c6 87 07 02 0f ; 0xf249d ata.c:510 mov byte [es:bx+0020ch], 000h ; 26 c6 87 0c 02 00 ; 0xf24a3 ata.c:513 db 066h, 026h, 0c7h, 087h, 00eh, 002h, 0e8h, 001h, 0e0h, 003h ; mov dword [es:bx+0020eh], strict dword 003e001e8h ; 66 26 c7 87 0e 02 e8 01 e0 03; 0xf24a9 ata.c:514 mov byte [es:bx+0020dh], 00ch ; 26 c6 87 0d 02 0c ; 0xf24b3 ata.c:516 mov byte [es:bx+00212h], 000h ; 26 c6 87 12 02 00 ; 0xf24b9 ata.c:519 db 066h, 026h, 0c7h, 087h, 014h, 002h, 068h, 001h, 060h, 003h ; mov dword [es:bx+00214h], strict dword 003600168h ; 66 26 c7 87 14 02 68 01 60 03; 0xf24bf ata.c:520 mov byte [es:bx+00213h], 00bh ; 26 c6 87 13 02 0b ; 0xf24c9 ata.c:522 xor al, al ; 30 c0 ; 0xf24cf ata.c:529 mov byte [bp-010h], al ; 88 46 f0 ; 0xf24d1 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf24d4 mov byte [bp-018h], al ; 88 46 e8 ; 0xf24d7 ata.c:531 jmp near 02a32h ; e9 55 05 ; 0xf24da cmp byte [bp-026h], 000h ; 80 7e da 00 ; 0xf24dd ata.c:576 jne short 02543h ; 75 60 ; 0xf24e1 mov dx, cx ; 89 ca ; 0xf24e3 ata.c:577 add dx, strict byte 00006h ; 83 c2 06 ; 0xf24e5 mov AL, strict byte 00eh ; b0 0e ; 0xf24e8 out DX, AL ; ee ; 0xf24ea mov bx, strict word 00020h ; bb 20 00 ; 0xf24eb ata.c:583 dec bx ; 4b ; 0xf24ee ata.c:584 test bx, bx ; 85 db ; 0xf24ef jbe short 024fdh ; 76 0a ; 0xf24f1 lea dx, [si+007h] ; 8d 54 07 ; 0xf24f3 ata.c:585 in AL, DX ; ec ; 0xf24f6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf24f7 test AL, strict byte 080h ; a8 80 ; 0xf24f9 ata.c:586 je short 024eeh ; 74 f1 ; 0xf24fb mov dx, cx ; 89 ca ; 0xf24fd ata.c:590 add dx, strict byte 00006h ; 83 c2 06 ; 0xf24ff mov AL, strict byte 00ah ; b0 0a ; 0xf2502 out DX, AL ; ee ; 0xf2504 movzx di, byte [bp-00eh] ; 0f b6 7e f2 ; 0xf2505 ata.c:597 xor bx, bx ; 31 db ; 0xf2509 mov dx, di ; 89 fa ; 0xf250b mov ax, si ; 89 f0 ; 0xf250d call 0239ch ; e8 8a fe ; 0xf250f movzx dx, byte [bp-018h] ; 0f b6 56 e8 ; 0xf2512 mov word [bp-036h], dx ; 89 56 ca ; 0xf2516 imul bx, dx, strict byte 0001ch ; 6b da 1c ; 0xf2519 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf251c add bx, word [bp-01ah] ; 03 5e e6 ; 0xf251f mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf2522 mov bx, strict word 00001h ; bb 01 00 ; 0xf2526 ata.c:598 mov dx, di ; 89 fa ; 0xf2529 mov ax, si ; 89 f0 ; 0xf252b call 0239ch ; e8 6c fe ; 0xf252d mov dx, word [bp-036h] ; 8b 56 ca ; 0xf2530 inc dx ; 42 ; 0xf2533 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf2534 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf2537 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf253a add bx, dx ; 01 d3 ; 0xf253d mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf253f mov dx, cx ; 89 ca ; 0xf2543 ata.c:602 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2545 mov AL, strict byte 008h ; b0 08 ; 0xf2548 out DX, AL ; ee ; 0xf254a movzx ax, byte [bp-018h] ; 0f b6 46 e8 ; 0xf254b ata.c:604 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf254f mov es, [bp-02ah] ; 8e 46 d6 ; 0xf2552 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf2555 add bx, ax ; 01 c3 ; 0xf2558 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf255a mov byte [bp-00ah], al ; 88 46 f6 ; 0xf255e cmp AL, strict byte 002h ; 3c 02 ; 0xf2561 ata.c:607 jne near 027fah ; 0f 85 93 02 ; 0xf2563 mov byte [es:bx+01fh], 0ffh ; 26 c6 47 1f ff ; 0xf2567 ata.c:615 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf256c ata.c:616 lea dx, [bp-00266h] ; 8d 96 9a fd ; 0xf2571 ata.c:617 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf2575 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf2578 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf257c mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf2580 ata.c:618 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf2583 mov cx, strict word 00001h ; b9 01 00 ; 0xf2587 ata.c:620 mov bx, 000ech ; bb ec 00 ; 0xf258a mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf258d mov dx, es ; 8c c2 ; 0xf2590 call 020bah ; e8 25 fb ; 0xf2592 test ax, ax ; 85 c0 ; 0xf2595 je short 025a4h ; 74 0b ; 0xf2597 push 001a6h ; 68 a6 01 ; 0xf2599 ata.c:621 push strict byte 00007h ; 6a 07 ; 0xf259c call 01b04h ; e8 63 f5 ; 0xf259e add sp, strict byte 00004h ; 83 c4 04 ; 0xf25a1 test byte [bp-00266h], 080h ; f6 86 9a fd 80 ; 0xf25a4 ata.c:623 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf25a9 xor ah, ah ; 30 e4 ; 0xf25ac mov byte [bp-014h], al ; 88 46 ec ; 0xf25ae cmp byte [bp-00206h], 000h ; 80 be fa fd 00 ; 0xf25b1 ata.c:625 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf25b6 xor ah, ah ; 30 e4 ; 0xf25b9 mov byte [bp-006h], al ; 88 46 fa ; 0xf25bb mov word [bp-022h], 00200h ; c7 46 de 00 02 ; 0xf25be ata.c:629 mov ax, word [bp-00264h] ; 8b 86 9c fd ; 0xf25c3 ata.c:631 mov word [bp-020h], ax ; 89 46 e0 ; 0xf25c7 mov ax, word [bp-00260h] ; 8b 86 a0 fd ; 0xf25ca ata.c:632 mov word [bp-034h], ax ; 89 46 cc ; 0xf25ce mov ax, word [bp-0025ah] ; 8b 86 a6 fd ; 0xf25d1 ata.c:633 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf25d5 mov ax, word [bp-001eeh] ; 8b 86 12 fe ; 0xf25d8 ata.c:635 mov word [bp-028h], ax ; 89 46 d8 ; 0xf25dc mov si, word [bp-001ech] ; 8b b6 14 fe ; 0xf25df xor ax, ax ; 31 c0 ; 0xf25e3 mov word [bp-032h], ax ; 89 46 ce ; 0xf25e5 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf25e8 cmp si, 00fffh ; 81 fe ff 0f ; 0xf25eb ata.c:636 jne short 02610h ; 75 1f ; 0xf25ef cmp word [bp-028h], strict byte 0ffffh ; 83 7e d8 ff ; 0xf25f1 jne short 02610h ; 75 19 ; 0xf25f5 mov ax, word [bp-00198h] ; 8b 86 68 fe ; 0xf25f7 ata.c:637 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf25fb mov ax, word [bp-0019ah] ; 8b 86 66 fe ; 0xf25fe mov word [bp-032h], ax ; 89 46 ce ; 0xf2602 mov si, word [bp-0019ch] ; 8b b6 64 fe ; 0xf2605 mov ax, word [bp-0019eh] ; 8b 86 62 fe ; 0xf2609 mov word [bp-028h], ax ; 89 46 d8 ; 0xf260d mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf2610 ata.c:638 cmp AL, strict byte 001h ; 3c 01 ; 0xf2613 jc short 02623h ; 72 0c ; 0xf2615 jbe short 0262bh ; 76 12 ; 0xf2617 cmp AL, strict byte 003h ; 3c 03 ; 0xf2619 je short 02633h ; 74 16 ; 0xf261b cmp AL, strict byte 002h ; 3c 02 ; 0xf261d je short 0262fh ; 74 0e ; 0xf261f jmp short 0265ch ; eb 39 ; 0xf2621 test al, al ; 84 c0 ; 0xf2623 jne short 0265ch ; 75 35 ; 0xf2625 mov BL, strict byte 01eh ; b3 1e ; 0xf2627 ata.c:641 jmp short 02635h ; eb 0a ; 0xf2629 ata.c:642 mov BL, strict byte 026h ; b3 26 ; 0xf262b ata.c:644 jmp short 02635h ; eb 06 ; 0xf262d ata.c:645 mov BL, strict byte 067h ; b3 67 ; 0xf262f ata.c:647 jmp short 02635h ; eb 02 ; 0xf2631 ata.c:648 mov BL, strict byte 070h ; b3 70 ; 0xf2633 ata.c:650 movzx ax, bl ; 0f b6 c3 ; 0xf2635 ata.c:657 call 01842h ; e8 07 f2 ; 0xf2638 mov word [bp-03ah], ax ; 89 46 c6 ; 0xf263b mov al, bl ; 88 d8 ; 0xf263e ata.c:658 add AL, strict byte 002h ; 04 02 ; 0xf2640 xor ah, ah ; 30 e4 ; 0xf2642 call 01806h ; e8 bf f1 ; 0xf2644 xor ah, ah ; 30 e4 ; 0xf2647 mov word [bp-03ch], ax ; 89 46 c4 ; 0xf2649 mov al, bl ; 88 d8 ; 0xf264c ata.c:659 add AL, strict byte 007h ; 04 07 ; 0xf264e xor ah, ah ; 30 e4 ; 0xf2650 call 01806h ; e8 b1 f1 ; 0xf2652 xor ah, ah ; 30 e4 ; 0xf2655 mov word [bp-038h], ax ; 89 46 c8 ; 0xf2657 jmp short 0266eh ; eb 12 ; 0xf265a ata.c:661 push word [bp-01eh] ; ff 76 e2 ; 0xf265c ata.c:662 push word [bp-032h] ; ff 76 ce ; 0xf265f push si ; 56 ; 0xf2662 push word [bp-028h] ; ff 76 d8 ; 0xf2663 mov dx, ss ; 8c d2 ; 0xf2666 lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf2668 call 05a63h ; e8 f5 33 ; 0xf266b mov bx, 00e16h ; bb 16 0e ; 0xf266e ata.c:665 mov cx, ds ; 8c d9 ; 0xf2671 mov ax, strict word 00004h ; b8 04 00 ; 0xf2673 call 01ac3h ; e8 4a f4 ; 0xf2676 mov ax, word [bp-038h] ; 8b 46 c8 ; 0xf2679 push ax ; 50 ; 0xf267c mov ax, word [bp-03ch] ; 8b 46 c4 ; 0xf267d push ax ; 50 ; 0xf2680 mov ax, word [bp-03ah] ; 8b 46 c6 ; 0xf2681 push ax ; 50 ; 0xf2684 push word [bp-01ch] ; ff 76 e4 ; 0xf2685 push word [bp-034h] ; ff 76 cc ; 0xf2688 push word [bp-020h] ; ff 76 e0 ; 0xf268b movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xf268e push ax ; 50 ; 0xf2692 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf2693 push ax ; 50 ; 0xf2697 push 001cfh ; 68 cf 01 ; 0xf2698 push strict byte 00004h ; 6a 04 ; 0xf269b call 01b04h ; e8 64 f4 ; 0xf269d add sp, strict byte 00014h ; 83 c4 14 ; 0xf26a0 movzx ax, byte [bp-018h] ; 0f b6 46 e8 ; 0xf26a3 ata.c:667 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf26a7 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf26aa mov di, word [bp-01ah] ; 8b 7e e6 ; 0xf26ad add di, ax ; 01 c7 ; 0xf26b0 mov byte [es:di+01fh], 0ffh ; 26 c6 45 1f ff ; 0xf26b2 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf26b7 ata.c:668 mov byte [es:di+020h], al ; 26 88 45 20 ; 0xf26ba mov al, byte [bp-006h] ; 8a 46 fa ; 0xf26be ata.c:669 mov byte [es:di+022h], al ; 26 88 45 22 ; 0xf26c1 mov ax, word [bp-022h] ; 8b 46 de ; 0xf26c5 ata.c:670 mov word [es:di+024h], ax ; 26 89 45 24 ; 0xf26c8 mov ax, word [bp-034h] ; 8b 46 cc ; 0xf26cc ata.c:671 mov word [es:di+02ch], ax ; 26 89 45 2c ; 0xf26cf mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf26d3 ata.c:672 mov word [es:di+02eh], ax ; 26 89 45 2e ; 0xf26d6 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf26da ata.c:673 mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf26dd mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf26e1 ata.c:674 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf26e4 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf26e8 mov word [es:di+036h], ax ; 26 89 45 36 ; 0xf26eb mov word [es:di+034h], si ; 26 89 75 34 ; 0xf26ef mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf26f3 mov word [es:di+032h], ax ; 26 89 45 32 ; 0xf26f6 lea di, [di+026h] ; 8d 7d 26 ; 0xf26fa ata.c:675 push DS ; 1e ; 0xf26fd push SS ; 16 ; 0xf26fe pop DS ; 1f ; 0xf26ff lea si, [bp-03ch] ; 8d 76 c4 ; 0xf2700 movsw ; a5 ; 0xf2703 movsw ; a5 ; 0xf2704 movsw ; a5 ; 0xf2705 pop DS ; 1f ; 0xf2706 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf2707 ata.c:676 cmp AL, strict byte 002h ; 3c 02 ; 0xf270a jnc near 027d8h ; 0f 83 c8 00 ; 0xf270c test al, al ; 84 c0 ; 0xf2710 ata.c:682 jne short 02719h ; 75 05 ; 0xf2712 mov bx, strict word 0003dh ; bb 3d 00 ; 0xf2714 ata.c:683 jmp short 0271ch ; eb 03 ; 0xf2717 ata.c:684 mov bx, strict word 0004dh ; bb 4d 00 ; 0xf2719 ata.c:685 mov dx, word [bp-030h] ; 8b 56 d0 ; 0xf271c movzx si, byte [bp-018h] ; 0f b6 76 e8 ; 0xf271f ata.c:688 imul si, si, strict byte 00005h ; 6b f6 05 ; 0xf2723 sal si, 002h ; c1 e6 02 ; 0xf2726 add si, 00104h ; 81 c6 04 01 ; 0xf2729 xor ax, ax ; 31 c0 ; 0xf272d mov es, ax ; 8e c0 ; 0xf272f mov di, si ; 89 f7 ; 0xf2731 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf2733 mov word [es:si], bx ; 26 89 1c ; 0xf2736 ata.c:689 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf2739 mov es, dx ; 8e c2 ; 0xf273d ata.c:695 mov word [es:bx+00ch], ax ; 26 89 47 0c ; 0xf273f mov word [es:bx+005h], ax ; 26 89 47 05 ; 0xf2743 mov word [es:bx+007h], ax ; 26 89 47 07 ; 0xf2747 mov ax, word [bp-03ah] ; 8b 46 c6 ; 0xf274b ata.c:697 mov word [es:bx], ax ; 26 89 07 ; 0xf274e mov al, byte [bp-03ch] ; 8a 46 c4 ; 0xf2751 ata.c:698 mov byte [es:bx+002h], al ; 26 88 47 02 ; 0xf2754 mov byte [es:bx+003h], 0a0h ; 26 c6 47 03 a0 ; 0xf2758 ata.c:699 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf275d ata.c:700 mov byte [es:bx+004h], al ; 26 88 47 04 ; 0xf2760 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf2764 ata.c:701 mov word [es:bx+009h], ax ; 26 89 47 09 ; 0xf2767 mov al, byte [bp-034h] ; 8a 46 cc ; 0xf276b ata.c:702 mov byte [es:bx+00bh], al ; 26 88 47 0b ; 0xf276e mov al, byte [bp-038h] ; 8a 46 c8 ; 0xf2772 ata.c:703 mov byte [es:bx+00eh], al ; 26 88 47 0e ; 0xf2775 xor ah, ah ; 30 e4 ; 0xf2779 ata.c:704 xor al, al ; 30 c0 ; 0xf277b ata.c:705 jmp short 02783h ; eb 04 ; 0xf277d cmp AL, strict byte 00fh ; 3c 0f ; 0xf277f jnc short 02791h ; 73 0e ; 0xf2781 movzx si, al ; 0f b6 f0 ; 0xf2783 ata.c:706 mov es, dx ; 8e c2 ; 0xf2786 add si, bx ; 01 de ; 0xf2788 add ah, byte [es:si] ; 26 02 24 ; 0xf278a db 0feh, 0c0h ; inc al ; fe c0 ; 0xf278d jmp short 0277fh ; eb ee ; 0xf278f neg ah ; f6 dc ; 0xf2791 ata.c:707 mov es, dx ; 8e c2 ; 0xf2793 ata.c:708 mov byte [es:bx+00fh], ah ; 26 88 67 0f ; 0xf2795 mov ax, strict word 00012h ; b8 12 00 ; 0xf2799 ata.c:720 call 01806h ; e8 67 f0 ; 0xf279c movzx dx, byte [bp-018h] ; 0f b6 56 e8 ; 0xf279f ata.c:721 mov cx, strict word 00001h ; b9 01 00 ; 0xf27a3 sub cx, dx ; 29 d1 ; 0xf27a6 sal cx, 002h ; c1 e1 02 ; 0xf27a8 shr al, CL ; d2 e8 ; 0xf27ab and AL, strict byte 00fh ; 24 0f ; 0xf27ad ata.c:722 cmp AL, strict byte 00fh ; 3c 0f ; 0xf27af ata.c:723 jne short 027bdh ; 75 0a ; 0xf27b1 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf27b3 ata.c:724 add AL, strict byte 019h ; 04 19 ; 0xf27b6 xor ah, ah ; 30 e4 ; 0xf27b8 call 01806h ; e8 49 f0 ; 0xf27ba cmp AL, strict byte 017h ; 3c 17 ; 0xf27bd ata.c:726 jnbe short 027d8h ; 77 17 ; 0xf27bf xor ah, ah ; 30 e4 ; 0xf27c1 ata.c:728 mov bx, ax ; 89 c3 ; 0xf27c3 sal bx, 004h ; c1 e3 04 ; 0xf27c5 add bx, 0e3f1h ; 81 c3 f1 e3 ; 0xf27c8 mov es, [bp-02ch] ; 8e 46 d4 ; 0xf27cc ata.c:729 mov word [es:di], bx ; 26 89 1d ; 0xf27cf mov word [es:di+002h], 0f000h ; 26 c7 45 02 00 f0 ; 0xf27d2 movzx bx, byte [bp-018h] ; 0f b6 5e e8 ; 0xf27d8 ata.c:734 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf27dc mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf27df call 01f0dh ; e8 28 f7 ; 0xf27e2 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf27e5 ata.c:737 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf27e9 add bx, word [bp-01ah] ; 03 5e e6 ; 0xf27ec mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf27ef mov byte [es:bx+001dfh], al ; 26 88 87 df 01 ; 0xf27f2 inc byte [bp-00ch] ; fe 46 f4 ; 0xf27f7 ata.c:738 cmp byte [bp-00ah], 003h ; 80 7e f6 03 ; 0xf27fa ata.c:742 jne near 028a2h ; 0f 85 a0 00 ; 0xf27fe movzx bx, byte [bp-018h] ; 0f b6 5e e8 ; 0xf2802 ata.c:747 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf2806 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf2809 add bx, word [bp-01ah] ; 03 5e e6 ; 0xf280c mov byte [es:bx+01fh], 005h ; 26 c6 47 1f 05 ; 0xf280f mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf2814 ata.c:748 lea dx, [bp-00266h] ; 8d 96 9a fd ; 0xf2819 ata.c:749 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf281d mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf2820 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf2824 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf2828 ata.c:750 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf282b mov cx, strict word 00001h ; b9 01 00 ; 0xf282f ata.c:752 mov bx, 000a1h ; bb a1 00 ; 0xf2832 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2835 mov dx, es ; 8c c2 ; 0xf2838 call 020bah ; e8 7d f8 ; 0xf283a test ax, ax ; 85 c0 ; 0xf283d je short 0284ch ; 74 0b ; 0xf283f push 001f6h ; 68 f6 01 ; 0xf2841 ata.c:753 push strict byte 00007h ; 6a 07 ; 0xf2844 call 01b04h ; e8 bb f2 ; 0xf2846 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2849 mov al, byte [bp-00265h] ; 8a 86 9b fd ; 0xf284c ata.c:755 and AL, strict byte 01fh ; 24 1f ; 0xf2850 mov byte [bp-016h], al ; 88 46 ea ; 0xf2852 test byte [bp-00266h], 080h ; f6 86 9a fd 80 ; 0xf2855 ata.c:756 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf285a xor ah, ah ; 30 e4 ; 0xf285d mov dx, ax ; 89 c2 ; 0xf285f cmp byte [bp-00206h], 000h ; 80 be fa fd 00 ; 0xf2861 ata.c:758 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf2866 movzx cx, al ; 0f b6 c8 ; 0xf2869 movzx ax, byte [bp-018h] ; 0f b6 46 e8 ; 0xf286c ata.c:764 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2870 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf2873 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf2876 add bx, ax ; 01 c3 ; 0xf2879 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf287b mov byte [es:bx+01fh], al ; 26 88 47 1f ; 0xf287e mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf2882 ata.c:765 mov byte [es:bx+022h], cl ; 26 88 4f 22 ; 0xf2886 ata.c:766 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf288a ata.c:767 movzx bx, byte [bp-010h] ; 0f b6 5e f0 ; 0xf2890 ata.c:770 add bx, word [bp-01ah] ; 03 5e e6 ; 0xf2894 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf2897 mov byte [es:bx+001f0h], al ; 26 88 87 f0 01 ; 0xf289a inc byte [bp-010h] ; fe 46 f0 ; 0xf289f ata.c:771 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf28a2 ata.c:780 cmp AL, strict byte 003h ; 3c 03 ; 0xf28a5 je short 028dah ; 74 31 ; 0xf28a7 cmp AL, strict byte 002h ; 3c 02 ; 0xf28a9 jne near 0293dh ; 0f 85 8e 00 ; 0xf28ab movzx ax, byte [bp-018h] ; 0f b6 46 e8 ; 0xf28af ata.c:782 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf28b3 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf28b6 mov si, word [bp-01ah] ; 8b 76 e6 ; 0xf28b9 add si, ax ; 01 c6 ; 0xf28bc mov ax, word [es:si+038h] ; 26 8b 44 38 ; 0xf28be mov bx, word [es:si+036h] ; 26 8b 5c 36 ; 0xf28c2 mov cx, word [es:si+034h] ; 26 8b 4c 34 ; 0xf28c6 mov dx, word [es:si+032h] ; 26 8b 54 32 ; 0xf28ca mov si, strict word 0000bh ; be 0b 00 ; 0xf28ce call 07f30h ; e8 5c 56 ; 0xf28d1 mov word [bp-024h], dx ; 89 56 dc ; 0xf28d4 mov word [bp-02eh], cx ; 89 4e d2 ; 0xf28d7 movzx dx, byte [bp-001c5h] ; 0f b6 96 3b fe ; 0xf28da ata.c:785 sal dx, 008h ; c1 e2 08 ; 0xf28df movzx ax, byte [bp-001c6h] ; 0f b6 86 3a fe ; 0xf28e2 or dx, ax ; 09 c2 ; 0xf28e7 mov byte [bp-008h], 00fh ; c6 46 f8 0f ; 0xf28e9 ata.c:786 jmp short 028f8h ; eb 09 ; 0xf28ed dec byte [bp-008h] ; fe 4e f8 ; 0xf28ef ata.c:789 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf28f2 jbe short 02905h ; 76 0d ; 0xf28f6 movzx cx, byte [bp-008h] ; 0f b6 4e f8 ; 0xf28f8 mov ax, strict word 00001h ; b8 01 00 ; 0xf28fc sal ax, CL ; d3 e0 ; 0xf28ff test dx, ax ; 85 c2 ; 0xf2901 je short 028efh ; 74 ea ; 0xf2903 xor di, di ; 31 ff ; 0xf2905 ata.c:792 jmp short 0290eh ; eb 05 ; 0xf2907 cmp di, strict byte 00014h ; 83 ff 14 ; 0xf2909 jnl short 02923h ; 7d 15 ; 0xf290c mov si, di ; 89 fe ; 0xf290e ata.c:793 add si, di ; 01 fe ; 0xf2910 mov al, byte [bp+si-0022fh] ; 8a 82 d1 fd ; 0xf2912 mov byte [bp+si-066h], al ; 88 42 9a ; 0xf2916 mov al, byte [bp+si-00230h] ; 8a 82 d0 fd ; 0xf2919 ata.c:794 mov byte [bp+si-065h], al ; 88 42 9b ; 0xf291d inc di ; 47 ; 0xf2920 ata.c:795 jmp short 02909h ; eb e6 ; 0xf2921 mov byte [bp-03eh], 000h ; c6 46 c2 00 ; 0xf2923 ata.c:798 mov di, strict word 00027h ; bf 27 00 ; 0xf2927 ata.c:799 jmp short 02931h ; eb 05 ; 0xf292a dec di ; 4f ; 0xf292c ata.c:804 test di, di ; 85 ff ; 0xf292d jle short 0293dh ; 7e 0c ; 0xf292f cmp byte [bp+di-066h], 020h ; 80 7b 9a 20 ; 0xf2931 jne short 0293dh ; 75 06 ; 0xf2935 mov byte [bp+di-066h], 000h ; c6 43 9a 00 ; 0xf2937 jmp short 0292ch ; eb ef ; 0xf293b mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf293d ata.c:811 cmp AL, strict byte 003h ; 3c 03 ; 0xf2940 je short 029a2h ; 74 5e ; 0xf2942 cmp AL, strict byte 002h ; 3c 02 ; 0xf2944 je short 02951h ; 74 09 ; 0xf2946 cmp AL, strict byte 001h ; 3c 01 ; 0xf2948 je near 02a0ah ; 0f 84 bc 00 ; 0xf294a jmp near 02a29h ; e9 d8 00 ; 0xf294e cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf2951 ata.c:814 je short 0295ch ; 74 05 ; 0xf2955 mov ax, 00221h ; b8 21 02 ; 0xf2957 jmp short 0295fh ; eb 03 ; 0xf295a mov ax, 00228h ; b8 28 02 ; 0xf295c push ax ; 50 ; 0xf295f movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf2960 push ax ; 50 ; 0xf2964 push 0022fh ; 68 2f 02 ; 0xf2965 push strict byte 00002h ; 6a 02 ; 0xf2968 call 01b04h ; e8 97 f1 ; 0xf296a add sp, strict byte 00008h ; 83 c4 08 ; 0xf296d xor di, di ; 31 ff ; 0xf2970 ata.c:815 movzx ax, byte [bp+di-066h] ; 0f b6 43 9a ; 0xf2972 ata.c:816 inc di ; 47 ; 0xf2976 test ax, ax ; 85 c0 ; 0xf2977 je short 02989h ; 74 0e ; 0xf2979 push ax ; 50 ; 0xf297b ata.c:817 push 0023ah ; 68 3a 02 ; 0xf297c push strict byte 00002h ; 6a 02 ; 0xf297f call 01b04h ; e8 80 f1 ; 0xf2981 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2984 jmp short 02972h ; eb e9 ; 0xf2987 push word [bp-02eh] ; ff 76 d2 ; 0xf2989 ata.c:818 push word [bp-024h] ; ff 76 dc ; 0xf298c movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf298f push ax ; 50 ; 0xf2993 push 0023dh ; 68 3d 02 ; 0xf2994 push strict byte 00002h ; 6a 02 ; 0xf2997 call 01b04h ; e8 68 f1 ; 0xf2999 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf299c jmp near 02a29h ; e9 87 00 ; 0xf299f ata.c:819 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf29a2 ata.c:821 je short 029adh ; 74 05 ; 0xf29a6 mov ax, 00221h ; b8 21 02 ; 0xf29a8 jmp short 029b0h ; eb 03 ; 0xf29ab mov ax, 00228h ; b8 28 02 ; 0xf29ad push ax ; 50 ; 0xf29b0 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf29b1 push ax ; 50 ; 0xf29b5 push 0022fh ; 68 2f 02 ; 0xf29b6 push strict byte 00002h ; 6a 02 ; 0xf29b9 call 01b04h ; e8 46 f1 ; 0xf29bb add sp, strict byte 00008h ; 83 c4 08 ; 0xf29be xor di, di ; 31 ff ; 0xf29c1 ata.c:822 movzx ax, byte [bp+di-066h] ; 0f b6 43 9a ; 0xf29c3 ata.c:823 inc di ; 47 ; 0xf29c7 test ax, ax ; 85 c0 ; 0xf29c8 je short 029dah ; 74 0e ; 0xf29ca push ax ; 50 ; 0xf29cc ata.c:824 push 0023ah ; 68 3a 02 ; 0xf29cd push strict byte 00002h ; 6a 02 ; 0xf29d0 call 01b04h ; e8 2f f1 ; 0xf29d2 add sp, strict byte 00006h ; 83 c4 06 ; 0xf29d5 jmp short 029c3h ; eb e9 ; 0xf29d8 movzx bx, byte [bp-018h] ; 0f b6 5e e8 ; 0xf29da ata.c:825 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf29de mov es, [bp-02ah] ; 8e 46 d6 ; 0xf29e1 add bx, word [bp-01ah] ; 03 5e e6 ; 0xf29e4 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf29e7 jne short 029f8h ; 75 0a ; 0xf29ec movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf29ee ata.c:826 push ax ; 50 ; 0xf29f2 push 0025dh ; 68 5d 02 ; 0xf29f3 jmp short 02a00h ; eb 08 ; 0xf29f6 ata.c:827 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf29f8 ata.c:828 push ax ; 50 ; 0xf29fc push 00277h ; 68 77 02 ; 0xf29fd push strict byte 00002h ; 6a 02 ; 0xf2a00 call 01b04h ; e8 ff f0 ; 0xf2a02 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2a05 jmp short 02a29h ; eb 1f ; 0xf2a08 ata.c:829 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf2a0a ata.c:831 je short 02a15h ; 74 05 ; 0xf2a0e mov ax, 00221h ; b8 21 02 ; 0xf2a10 jmp short 02a18h ; eb 03 ; 0xf2a13 mov ax, 00228h ; b8 28 02 ; 0xf2a15 push ax ; 50 ; 0xf2a18 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf2a19 push ax ; 50 ; 0xf2a1d push 00289h ; 68 89 02 ; 0xf2a1e push strict byte 00002h ; 6a 02 ; 0xf2a21 call 01b04h ; e8 de f0 ; 0xf2a23 add sp, strict byte 00008h ; 83 c4 08 ; 0xf2a26 inc byte [bp-018h] ; fe 46 e8 ; 0xf2a29 ata.c:836 cmp byte [bp-018h], 008h ; 80 7e e8 08 ; 0xf2a2c jnc short 02a79h ; 73 47 ; 0xf2a30 movzx bx, byte [bp-018h] ; 0f b6 5e e8 ; 0xf2a32 mov ax, bx ; 89 d8 ; 0xf2a36 cwd ; 99 ; 0xf2a38 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf2a39 sar ax, 1 ; d1 f8 ; 0xf2a3b mov cx, ax ; 89 c1 ; 0xf2a3d mov byte [bp-00eh], al ; 88 46 f2 ; 0xf2a3f mov ax, bx ; 89 d8 ; 0xf2a42 cwd ; 99 ; 0xf2a44 mov bx, strict word 00002h ; bb 02 00 ; 0xf2a45 idiv bx ; f7 fb ; 0xf2a48 mov word [bp-026h], dx ; 89 56 da ; 0xf2a4a mov al, byte [bp-026h] ; 8a 46 da ; 0xf2a4d mov byte [bp-012h], al ; 88 46 ee ; 0xf2a50 movzx ax, cl ; 0f b6 c1 ; 0xf2a53 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf2a56 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf2a59 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf2a5c add bx, ax ; 01 c3 ; 0xf2a5f mov si, word [es:bx+00202h] ; 26 8b b7 02 02 ; 0xf2a61 mov cx, word [es:bx+00204h] ; 26 8b 8f 04 02 ; 0xf2a66 lea dx, [si+007h] ; 8d 54 07 ; 0xf2a6b in AL, DX ; ec ; 0xf2a6e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2a6f cmp AL, strict byte 0ffh ; 3c ff ; 0xf2a71 jne near 024ddh ; 0f 85 66 fa ; 0xf2a73 jmp short 02a29h ; eb b0 ; 0xf2a77 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf2a79 ata.c:839 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf2a7c mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf2a7f mov byte [es:bx+001deh], al ; 26 88 87 de 01 ; 0xf2a82 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf2a87 ata.c:840 mov byte [es:bx+001efh], al ; 26 88 87 ef 01 ; 0xf2a8a mov bx, strict word 00075h ; bb 75 00 ; 0xf2a8f ata.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf2a92 mov es, ax ; 8e c0 ; 0xf2a95 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf2a97 mov byte [es:bx], al ; 26 88 07 ; 0xf2a9a lea sp, [bp-004h] ; 8d 66 fc ; 0xf2a9d ata.c:853 pop di ; 5f ; 0xf2aa0 pop si ; 5e ; 0xf2aa1 pop bp ; 5d ; 0xf2aa2 retn ; c3 ; 0xf2aa3 ; disGetNextSymbol 0xf2aa4 LB 0x85e8 -> off=0x0 cb=00000000000002bc uValue=00000000000f14a4 'ata_cmd_data_out' ata_cmd_data_out: ; 0xf2aa4 LB 0x2bc push bp ; 55 ; 0xf2aa4 ata.c:867 mov bp, sp ; 89 e5 ; 0xf2aa5 push si ; 56 ; 0xf2aa7 push di ; 57 ; 0xf2aa8 sub sp, strict byte 00022h ; 83 ec 22 ; 0xf2aa9 mov di, ax ; 89 c7 ; 0xf2aac mov word [bp-00ch], dx ; 89 56 f4 ; 0xf2aae mov word [bp-024h], bx ; 89 5e dc ; 0xf2ab1 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf2ab4 mov es, dx ; 8e c2 ; 0xf2ab7 ata.c:879 movzx ax, byte [es:di+00ch] ; 26 0f b6 45 0c ; 0xf2ab9 mov dx, ax ; 89 c2 ; 0xf2abe ata.c:880 shr dx, 1 ; d1 ea ; 0xf2ac0 mov dh, al ; 88 c6 ; 0xf2ac2 ata.c:881 and dh, 001h ; 80 e6 01 ; 0xf2ac4 mov byte [bp-006h], dh ; 88 76 fa ; 0xf2ac7 xor dh, dh ; 30 f6 ; 0xf2aca ata.c:883 imul dx, dx, strict byte 00006h ; 6b d2 06 ; 0xf2acc mov bx, di ; 89 fb ; 0xf2acf add bx, dx ; 01 d3 ; 0xf2ad1 mov dx, word [es:bx+00202h] ; 26 8b 97 02 02 ; 0xf2ad3 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf2ad8 mov dx, word [es:bx+00204h] ; 26 8b 97 04 02 ; 0xf2adb ata.c:884 mov word [bp-012h], dx ; 89 56 ee ; 0xf2ae0 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2ae3 ata.c:885 mov bx, di ; 89 fb ; 0xf2ae6 add bx, ax ; 01 c3 ; 0xf2ae8 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf2aea mov byte [bp-008h], al ; 88 46 f8 ; 0xf2aee cmp AL, strict byte 001h ; 3c 01 ; 0xf2af1 ata.c:888 jne short 02afch ; 75 07 ; 0xf2af3 mov word [bp-020h], 00080h ; c7 46 e0 80 00 ; 0xf2af5 ata.c:889 jmp short 02b01h ; eb 05 ; 0xf2afa ata.c:890 mov word [bp-020h], 00100h ; c7 46 e0 00 01 ; 0xf2afc ata.c:892 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2b01 ata.c:894 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2b04 in AL, DX ; ec ; 0xf2b07 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2b08 test AL, strict byte 080h ; a8 80 ; 0xf2b0a ata.c:895 je short 02b1dh ; 74 0f ; 0xf2b0c mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2b0e ata.c:898 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b11 mov AL, strict byte 008h ; b0 08 ; 0xf2b14 out DX, AL ; ee ; 0xf2b16 mov dx, strict word 00001h ; ba 01 00 ; 0xf2b17 ata.c:899 jmp near 02d57h ; e9 3a 02 ; 0xf2b1a mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2b1d ata.c:902 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf2b20 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2b24 mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf2b27 mov word [bp-014h], ax ; 89 46 ec ; 0xf2b2b mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf2b2e mov word [bp-016h], ax ; 89 46 ea ; 0xf2b32 mov ax, word [es:di] ; 26 8b 05 ; 0xf2b35 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf2b38 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf2b3b ata.c:903 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2b3f mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf2b42 mov word [bp-018h], ax ; 89 46 e8 ; 0xf2b46 mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf2b49 ata.c:904 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2b4d mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf2b50 ata.c:905 mov word [bp-026h], ax ; 89 46 da ; 0xf2b54 mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf2b57 ata.c:906 mov word [bp-022h], ax ; 89 46 de ; 0xf2b5b mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf2b5e ata.c:909 test ax, ax ; 85 c0 ; 0xf2b61 jne near 02c2eh ; 0f 85 c7 00 ; 0xf2b63 xor dx, dx ; 31 d2 ; 0xf2b67 ata.c:910 xor bx, bx ; 31 db ; 0xf2b69 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf2b6b add si, word [bp-01ah] ; 03 76 e6 ; 0xf2b6e adc dx, word [bp-016h] ; 13 56 ea ; 0xf2b71 adc bx, word [bp-014h] ; 13 5e ec ; 0xf2b74 adc ax, word [bp-010h] ; 13 46 f0 ; 0xf2b77 test ax, ax ; 85 c0 ; 0xf2b7a jnbe short 02b8eh ; 77 10 ; 0xf2b7c jne short 02bf1h ; 75 71 ; 0xf2b7e test bx, bx ; 85 db ; 0xf2b80 jnbe short 02b8eh ; 77 0a ; 0xf2b82 jne short 02bf1h ; 75 6b ; 0xf2b84 cmp dx, 01000h ; 81 fa 00 10 ; 0xf2b86 jnbe short 02b8eh ; 77 02 ; 0xf2b8a jne short 02bf1h ; 75 63 ; 0xf2b8c mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2b8e ata.c:912 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf2b91 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf2b94 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf2b97 mov si, strict word 00018h ; be 18 00 ; 0xf2b9a call 07f30h ; e8 90 53 ; 0xf2b9d xor dh, dh ; 30 f6 ; 0xf2ba0 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf2ba2 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2ba5 ata.c:913 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf2ba8 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf2bab mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf2bae mov si, strict word 00020h ; be 20 00 ; 0xf2bb1 call 07f30h ; e8 79 53 ; 0xf2bb4 mov bx, dx ; 89 d3 ; 0xf2bb7 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2bb9 ata.c:914 xor al, al ; 30 c0 ; 0xf2bbc shr ax, 008h ; c1 e8 08 ; 0xf2bbe mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bc1 inc dx ; 42 ; 0xf2bc4 inc dx ; 42 ; 0xf2bc5 out DX, AL ; ee ; 0xf2bc6 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bc7 ata.c:915 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2bca mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2bcd out DX, AL ; ee ; 0xf2bd0 mov ax, bx ; 89 d8 ; 0xf2bd1 ata.c:916 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bd3 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2bd6 out DX, AL ; ee ; 0xf2bd9 shr ax, 008h ; c1 e8 08 ; 0xf2bda ata.c:917 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bdd add dx, strict byte 00005h ; 83 c2 05 ; 0xf2be0 out DX, AL ; ee ; 0xf2be3 xor al, al ; 30 c0 ; 0xf2be4 ata.c:920 mov byte [bp-015h], al ; 88 46 eb ; 0xf2be6 xor ah, ah ; 30 e4 ; 0xf2be9 mov word [bp-014h], ax ; 89 46 ec ; 0xf2beb mov word [bp-010h], ax ; 89 46 f0 ; 0xf2bee mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf2bf1 ata.c:922 xor ah, ah ; 30 e4 ; 0xf2bf4 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2bf6 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2bf9 ata.c:923 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf2bfc mov cx, word [bp-016h] ; 8b 4e ea ; 0xf2bff mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf2c02 mov si, strict word 00008h ; be 08 00 ; 0xf2c05 call 07f30h ; e8 25 53 ; 0xf2c08 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2c0b mov word [bp-014h], bx ; 89 5e ec ; 0xf2c0e mov word [bp-016h], cx ; 89 4e ea ; 0xf2c11 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf2c14 mov word [bp-026h], dx ; 89 56 da ; 0xf2c17 ata.c:924 mov si, strict word 00010h ; be 10 00 ; 0xf2c1a ata.c:925 call 07f30h ; e8 10 53 ; 0xf2c1d mov word [bp-01eh], dx ; 89 56 e2 ; 0xf2c20 mov ax, dx ; 89 d0 ; 0xf2c23 ata.c:926 xor ah, dh ; 30 f4 ; 0xf2c25 and AL, strict byte 00fh ; 24 0f ; 0xf2c27 or AL, strict byte 040h ; 0c 40 ; 0xf2c29 mov word [bp-022h], ax ; 89 46 de ; 0xf2c2b mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2c2e ata.c:929 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c31 mov AL, strict byte 00ah ; b0 0a ; 0xf2c34 out DX, AL ; ee ; 0xf2c36 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2c37 ata.c:930 inc dx ; 42 ; 0xf2c3a xor al, al ; 30 c0 ; 0xf2c3b out DX, AL ; ee ; 0xf2c3d mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2c3e ata.c:931 inc dx ; 42 ; 0xf2c41 inc dx ; 42 ; 0xf2c42 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf2c43 out DX, AL ; ee ; 0xf2c46 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2c47 ata.c:932 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2c4a mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2c4d out DX, AL ; ee ; 0xf2c50 mov ax, word [bp-026h] ; 8b 46 da ; 0xf2c51 ata.c:933 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2c54 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2c57 out DX, AL ; ee ; 0xf2c5a shr ax, 008h ; c1 e8 08 ; 0xf2c5b ata.c:934 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2c5e add dx, strict byte 00005h ; 83 c2 05 ; 0xf2c61 out DX, AL ; ee ; 0xf2c64 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2c65 ata.c:935 je short 02c70h ; 74 05 ; 0xf2c69 mov ax, 000b0h ; b8 b0 00 ; 0xf2c6b jmp short 02c73h ; eb 03 ; 0xf2c6e mov ax, 000a0h ; b8 a0 00 ; 0xf2c70 movzx dx, byte [bp-022h] ; 0f b6 56 de ; 0xf2c73 or ax, dx ; 09 d0 ; 0xf2c77 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2c79 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c7c out DX, AL ; ee ; 0xf2c7f mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2c80 ata.c:936 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c83 mov al, byte [bp-024h] ; 8a 46 dc ; 0xf2c86 out DX, AL ; ee ; 0xf2c89 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2c8a ata.c:939 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c8d in AL, DX ; ec ; 0xf2c90 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2c91 mov dl, al ; 88 c2 ; 0xf2c93 test AL, strict byte 080h ; a8 80 ; 0xf2c95 ata.c:940 jne short 02c8ah ; 75 f1 ; 0xf2c97 test AL, strict byte 001h ; a8 01 ; 0xf2c99 ata.c:944 je short 02cach ; 74 0f ; 0xf2c9b mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2c9d ata.c:947 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ca0 mov AL, strict byte 008h ; b0 08 ; 0xf2ca3 out DX, AL ; ee ; 0xf2ca5 mov dx, strict word 00002h ; ba 02 00 ; 0xf2ca6 ata.c:948 jmp near 02d57h ; e9 ab 00 ; 0xf2ca9 test dl, 008h ; f6 c2 08 ; 0xf2cac ata.c:949 jne short 02cc0h ; 75 0f ; 0xf2caf mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2cb1 ata.c:952 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2cb4 mov AL, strict byte 008h ; b0 08 ; 0xf2cb7 out DX, AL ; ee ; 0xf2cb9 mov dx, strict word 00003h ; ba 03 00 ; 0xf2cba ata.c:953 jmp near 02d57h ; e9 97 00 ; 0xf2cbd sti ; fb ; 0xf2cc0 ata.c:958 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf2cc1 ata.c:963 cmp ax, 0f800h ; 3d 00 f8 ; 0xf2cc4 jc short 02cd9h ; 72 10 ; 0xf2cc7 sub ax, 00800h ; 2d 00 08 ; 0xf2cc9 ata.c:964 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2ccc add dx, 00080h ; 81 c2 80 00 ; 0xf2ccf mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2cd3 mov word [bp-018h], dx ; 89 56 e8 ; 0xf2cd6 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf2cd9 ata.c:967 jne short 02cf1h ; 75 12 ; 0xf2cdd mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2cdf ata.c:968 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf2ce2 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf2ce5 mov es, [bp-018h] ; 8e 46 e8 ; 0xf2ce8 db 0f3h, 066h, 026h, 06fh ; rep es outsd ; f3 66 26 6f ; 0xf2ceb jmp short 02d00h ; eb 0f ; 0xf2cef ata.c:969 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2cf1 ata.c:971 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf2cf4 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf2cf7 mov es, [bp-018h] ; 8e 46 e8 ; 0xf2cfa db 0f3h, 026h, 06fh ; rep es outsw ; f3 26 6f ; 0xf2cfd mov word [bp-00eh], si ; 89 76 f2 ; 0xf2d00 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2d03 ata.c:973 inc word [es:di+018h] ; 26 ff 45 18 ; 0xf2d06 dec word [bp-01ah] ; ff 4e e6 ; 0xf2d0a ata.c:974 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2d0d ata.c:976 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2d10 in AL, DX ; ec ; 0xf2d13 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2d14 mov dl, al ; 88 c2 ; 0xf2d16 test AL, strict byte 080h ; a8 80 ; 0xf2d18 ata.c:977 jne short 02d0dh ; 75 f1 ; 0xf2d1a cmp word [bp-01ah], strict byte 00000h ; 83 7e e6 00 ; 0xf2d1c ata.c:980 jne short 02d36h ; 75 14 ; 0xf2d20 and AL, strict byte 0e9h ; 24 e9 ; 0xf2d22 ata.c:981 cmp AL, strict byte 040h ; 3c 40 ; 0xf2d24 je short 02d4ch ; 74 24 ; 0xf2d26 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2d28 ata.c:985 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d2b mov AL, strict byte 008h ; b0 08 ; 0xf2d2e out DX, AL ; ee ; 0xf2d30 mov dx, strict word 00006h ; ba 06 00 ; 0xf2d31 ata.c:986 jmp short 02d57h ; eb 21 ; 0xf2d34 mov al, dl ; 88 d0 ; 0xf2d36 ata.c:991 and AL, strict byte 0c9h ; 24 c9 ; 0xf2d38 cmp AL, strict byte 048h ; 3c 48 ; 0xf2d3a je short 02cc1h ; 74 83 ; 0xf2d3c mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2d3e ata.c:995 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d41 mov AL, strict byte 008h ; b0 08 ; 0xf2d44 out DX, AL ; ee ; 0xf2d46 mov dx, strict word 00007h ; ba 07 00 ; 0xf2d47 ata.c:996 jmp short 02d57h ; eb 0b ; 0xf2d4a mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2d4c ata.c:1002 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d4f mov AL, strict byte 008h ; b0 08 ; 0xf2d52 out DX, AL ; ee ; 0xf2d54 xor dx, dx ; 31 d2 ; 0xf2d55 ata.c:1003 mov ax, dx ; 89 d0 ; 0xf2d57 ata.c:1004 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2d59 pop di ; 5f ; 0xf2d5c pop si ; 5e ; 0xf2d5d pop bp ; 5d ; 0xf2d5e retn ; c3 ; 0xf2d5f ; disGetNextSymbol 0xf2d60 LB 0x832c -> off=0x0 cb=00000000000000b5 uValue=00000000000f1760 'ata_read_sectors' ata_read_sectors: ; 0xf2d60 LB 0xb5 push bp ; 55 ; 0xf2d60 ata.c:1014 mov bp, sp ; 89 e5 ; 0xf2d61 push si ; 56 ; 0xf2d63 push di ; 57 ; 0xf2d64 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf2d65 mov si, word [bp+004h] ; 8b 76 04 ; 0xf2d68 mov es, [bp+006h] ; 8e 46 06 ; 0xf2d6b ata.c:1020 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf2d6e mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2d72 ata.c:1021 mov dx, cx ; 89 ca ; 0xf2d76 sal dx, 009h ; c1 e2 09 ; 0xf2d78 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2d7b ata.c:1023 je short 02da1h ; 74 1f ; 0xf2d80 xor ah, ah ; 30 e4 ; 0xf2d82 ata.c:1025 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2d84 mov [bp-00ah], es ; 8c 46 f6 ; 0xf2d87 mov di, si ; 89 f7 ; 0xf2d8a add di, ax ; 01 c7 ; 0xf2d8c mov word [es:di+024h], dx ; 26 89 55 24 ; 0xf2d8e mov bx, 000c4h ; bb c4 00 ; 0xf2d92 ata.c:1027 mov ax, si ; 89 f0 ; 0xf2d95 mov dx, es ; 8c c2 ; 0xf2d97 call 020bah ; e8 1e f3 ; 0xf2d99 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2d9c ata.c:1028 jmp short 02e06h ; eb 65 ; 0xf2d9f ata.c:1029 xor bx, bx ; 31 db ; 0xf2da1 ata.c:1031 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf2da3 mov word [bp-00ch], bx ; 89 5e f4 ; 0xf2da6 mov di, word [es:si] ; 26 8b 3c ; 0xf2da9 add di, cx ; 01 cf ; 0xf2dac mov word [bp-008h], di ; 89 7e f8 ; 0xf2dae mov di, word [es:si+002h] ; 26 8b 7c 02 ; 0xf2db1 adc di, bx ; 11 df ; 0xf2db5 mov word [bp-006h], di ; 89 7e fa ; 0xf2db7 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf2dba adc bx, word [bp-00ah] ; 13 5e f6 ; 0xf2dbe mov di, word [es:si+006h] ; 26 8b 7c 06 ; 0xf2dc1 adc di, word [bp-00ch] ; 13 7e f4 ; 0xf2dc5 test di, di ; 85 ff ; 0xf2dc8 jnbe short 02dddh ; 77 11 ; 0xf2dca jne short 02de9h ; 75 1b ; 0xf2dcc test bx, bx ; 85 db ; 0xf2dce jnbe short 02dddh ; 77 0b ; 0xf2dd0 jne short 02de9h ; 75 15 ; 0xf2dd2 cmp word [bp-006h], 01000h ; 81 7e fa 00 10 ; 0xf2dd4 jnbe short 02dddh ; 77 02 ; 0xf2dd9 jne short 02de9h ; 75 0c ; 0xf2ddb mov bx, strict word 00024h ; bb 24 00 ; 0xf2ddd ata.c:1033 mov ax, si ; 89 f0 ; 0xf2de0 mov dx, es ; 8c c2 ; 0xf2de2 call 020bah ; e8 d3 f2 ; 0xf2de4 jmp short 02e0ch ; eb 23 ; 0xf2de7 ata.c:1034 xor ah, ah ; 30 e4 ; 0xf2de9 ata.c:1035 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2deb mov [bp-006h], es ; 8c 46 fa ; 0xf2dee mov di, si ; 89 f7 ; 0xf2df1 add di, ax ; 01 c7 ; 0xf2df3 mov word [es:di+024h], dx ; 26 89 55 24 ; 0xf2df5 mov bx, 000c4h ; bb c4 00 ; 0xf2df9 ata.c:1037 mov ax, si ; 89 f0 ; 0xf2dfc mov dx, es ; 8c c2 ; 0xf2dfe call 020bah ; e8 b7 f2 ; 0xf2e00 mov es, [bp-006h] ; 8e 46 fa ; 0xf2e03 ata.c:1038 mov word [es:di+024h], 00200h ; 26 c7 45 24 00 02 ; 0xf2e06 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2e0c ata.c:1042 pop di ; 5f ; 0xf2e0f pop si ; 5e ; 0xf2e10 pop bp ; 5d ; 0xf2e11 retn 00004h ; c2 04 00 ; 0xf2e12 ; disGetNextSymbol 0xf2e15 LB 0x8277 -> off=0x0 cb=000000000000005b uValue=00000000000f1815 'ata_write_sectors' ata_write_sectors: ; 0xf2e15 LB 0x5b push bp ; 55 ; 0xf2e15 ata.c:1051 mov bp, sp ; 89 e5 ; 0xf2e16 push si ; 56 ; 0xf2e18 push di ; 57 ; 0xf2e19 push ax ; 50 ; 0xf2e1a les si, [bp+004h] ; c4 76 04 ; 0xf2e1b mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2e1e ata.c:1055 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2e22 ata.c:1057 je short 02e35h ; 74 0c ; 0xf2e27 mov bx, strict word 00030h ; bb 30 00 ; 0xf2e29 ata.c:1059 mov ax, si ; 89 f0 ; 0xf2e2c mov dx, es ; 8c c2 ; 0xf2e2e call 02aa4h ; e8 71 fc ; 0xf2e30 jmp short 02e67h ; eb 32 ; 0xf2e33 xor ax, ax ; 31 c0 ; 0xf2e35 ata.c:1062 xor bx, bx ; 31 db ; 0xf2e37 xor dx, dx ; 31 d2 ; 0xf2e39 mov di, word [es:si] ; 26 8b 3c ; 0xf2e3b add di, cx ; 01 cf ; 0xf2e3e mov word [bp-006h], di ; 89 7e fa ; 0xf2e40 adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2e43 adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2e47 adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2e4b test dx, dx ; 85 d2 ; 0xf2e4f jnbe short 02e62h ; 77 0f ; 0xf2e51 jne short 02e29h ; 75 d4 ; 0xf2e53 test bx, bx ; 85 db ; 0xf2e55 jnbe short 02e62h ; 77 09 ; 0xf2e57 jne short 02e29h ; 75 ce ; 0xf2e59 cmp ax, 01000h ; 3d 00 10 ; 0xf2e5b jnbe short 02e62h ; 77 02 ; 0xf2e5e jne short 02e29h ; 75 c7 ; 0xf2e60 mov bx, strict word 00034h ; bb 34 00 ; 0xf2e62 ata.c:1063 jmp short 02e2ch ; eb c5 ; 0xf2e65 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2e67 ata.c:1067 pop di ; 5f ; 0xf2e6a pop si ; 5e ; 0xf2e6b pop bp ; 5d ; 0xf2e6c retn 00004h ; c2 04 00 ; 0xf2e6d ; disGetNextSymbol 0xf2e70 LB 0x821c -> off=0x0 cb=000000000000023f uValue=00000000000f1870 'ata_cmd_packet' ata_cmd_packet: ; 0xf2e70 LB 0x23f push bp ; 55 ; 0xf2e70 ata.c:1079 mov bp, sp ; 89 e5 ; 0xf2e71 push si ; 56 ; 0xf2e73 push di ; 57 ; 0xf2e74 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf2e75 mov byte [bp-006h], dl ; 88 56 fa ; 0xf2e78 mov di, bx ; 89 df ; 0xf2e7b mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2e7d ata.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf2e80 mov es, dx ; 8e c2 ; 0xf2e83 mov dx, word [es:bx] ; 26 8b 17 ; 0xf2e85 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf2e88 ata.c:59 mov word [bp-010h], dx ; 89 56 f0 ; 0xf2e8b mov dx, ax ; 89 c2 ; 0xf2e8e ata.c:1091 shr dx, 1 ; d1 ea ; 0xf2e90 mov word [bp-016h], dx ; 89 56 ea ; 0xf2e92 mov dl, byte [bp-016h] ; 8a 56 ea ; 0xf2e95 mov dh, al ; 88 c6 ; 0xf2e98 ata.c:1092 and dh, 001h ; 80 e6 01 ; 0xf2e9a mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf2e9d cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf2ea0 ata.c:1095 jne short 02ec5h ; 75 1f ; 0xf2ea4 mov bx, 00e16h ; bb 16 0e ; 0xf2ea6 ata.c:1096 mov cx, ds ; 8c d9 ; 0xf2ea9 mov ax, strict word 00004h ; b8 04 00 ; 0xf2eab call 01ac3h ; e8 12 ec ; 0xf2eae push 002a3h ; 68 a3 02 ; 0xf2eb1 push 002b2h ; 68 b2 02 ; 0xf2eb4 push strict byte 00004h ; 6a 04 ; 0xf2eb7 call 01b04h ; e8 48 ec ; 0xf2eb9 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2ebc mov dx, strict word 00001h ; ba 01 00 ; 0xf2ebf ata.c:1097 jmp near 030a4h ; e9 df 01 ; 0xf2ec2 xor dh, dh ; 30 f6 ; 0xf2ec5 ata.c:1100 imul dx, dx, strict byte 00006h ; 6b d2 06 ; 0xf2ec7 mov es, [bp-010h] ; 8e 46 f0 ; 0xf2eca mov si, bx ; 89 de ; 0xf2ecd add si, dx ; 01 d6 ; 0xf2ecf mov dx, word [es:si+00202h] ; 26 8b 94 02 02 ; 0xf2ed1 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf2ed6 mov dx, word [es:si+00204h] ; 26 8b 94 04 02 ; 0xf2ed9 ata.c:1101 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf2ede imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2ee1 ata.c:1102 mov si, bx ; 89 de ; 0xf2ee4 add si, ax ; 01 c6 ; 0xf2ee6 mov al, byte [es:si+022h] ; 26 8a 44 22 ; 0xf2ee8 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2eec xor ax, ax ; 31 c0 ; 0xf2eef ata.c:1103 mov word [bp-014h], ax ; 89 46 ec ; 0xf2ef1 mov word [bp-012h], ax ; 89 46 ee ; 0xf2ef4 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2ef7 ata.c:1105 cmp AL, strict byte 00ch ; 3c 0c ; 0xf2efa jnc short 02f04h ; 73 06 ; 0xf2efc mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2efe ata.c:1106 jmp short 02f0ah ; eb 06 ; 0xf2f02 jbe short 02f0ah ; 76 04 ; 0xf2f04 ata.c:1107 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2f06 ata.c:1108 shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2f0a ata.c:1109 mov es, [bp-010h] ; 8e 46 f0 ; 0xf2f0d ata.c:1113 db 066h, 026h, 0c7h, 047h, 018h, 000h, 000h, 000h, 000h ; mov dword [es:bx+018h], strict dword 000000000h ; 66 26 c7 47 18 00 00 00 00; 0xf2f10 mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 ; 0xf2f19 ata.c:1114 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2f1f ata.c:1116 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2f22 in AL, DX ; ec ; 0xf2f25 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2f26 test AL, strict byte 080h ; a8 80 ; 0xf2f28 ata.c:1117 je short 02f32h ; 74 06 ; 0xf2f2a mov dx, strict word 00002h ; ba 02 00 ; 0xf2f2c ata.c:1118 jmp near 030a4h ; e9 72 01 ; 0xf2f2f mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2f32 ata.c:1120 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2f35 mov AL, strict byte 00ah ; b0 0a ; 0xf2f38 out DX, AL ; ee ; 0xf2f3a mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2f3b ata.c:1124 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2f3e mov AL, strict byte 0f0h ; b0 f0 ; 0xf2f41 out DX, AL ; ee ; 0xf2f43 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2f44 ata.c:1125 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2f47 mov AL, strict byte 0ffh ; b0 ff ; 0xf2f4a out DX, AL ; ee ; 0xf2f4c cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf2f4d ata.c:1126 je short 02f58h ; 74 05 ; 0xf2f51 mov ax, 000b0h ; b8 b0 00 ; 0xf2f53 jmp short 02f5bh ; eb 03 ; 0xf2f56 mov ax, 000a0h ; b8 a0 00 ; 0xf2f58 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2f5b add dx, strict byte 00006h ; 83 c2 06 ; 0xf2f5e out DX, AL ; ee ; 0xf2f61 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2f62 ata.c:1127 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2f65 mov AL, strict byte 0a0h ; b0 a0 ; 0xf2f68 out DX, AL ; ee ; 0xf2f6a mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2f6b ata.c:1131 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2f6e in AL, DX ; ec ; 0xf2f71 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2f72 mov dl, al ; 88 c2 ; 0xf2f74 test AL, strict byte 080h ; a8 80 ; 0xf2f76 ata.c:1132 jne short 02f6bh ; 75 f1 ; 0xf2f78 test AL, strict byte 001h ; a8 01 ; 0xf2f7a ata.c:1135 je short 02f8dh ; 74 0f ; 0xf2f7c mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2f7e ata.c:1138 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2f81 mov AL, strict byte 008h ; b0 08 ; 0xf2f84 out DX, AL ; ee ; 0xf2f86 mov dx, strict word 00003h ; ba 03 00 ; 0xf2f87 ata.c:1139 jmp near 030a4h ; e9 17 01 ; 0xf2f8a test dl, 008h ; f6 c2 08 ; 0xf2f8d ata.c:1140 jne short 02fa1h ; 75 0f ; 0xf2f90 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2f92 ata.c:1143 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2f95 mov AL, strict byte 008h ; b0 08 ; 0xf2f98 out DX, AL ; ee ; 0xf2f9a mov dx, strict word 00004h ; ba 04 00 ; 0xf2f9b ata.c:1144 jmp near 030a4h ; e9 03 01 ; 0xf2f9e sti ; fb ; 0xf2fa1 ata.c:1147 mov ax, di ; 89 f8 ; 0xf2fa2 ata.c:1151 shr ax, 004h ; c1 e8 04 ; 0xf2fa4 add ax, cx ; 01 c8 ; 0xf2fa7 mov si, di ; 89 fe ; 0xf2fa9 and si, strict byte 0000fh ; 83 e6 0f ; 0xf2fab movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xf2fae ata.c:1156 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2fb2 mov es, ax ; 8e c0 ; 0xf2fb5 db 0f3h, 026h, 06fh ; rep es outsw ; f3 26 6f ; 0xf2fb7 cmp byte [bp+008h], 000h ; 80 7e 08 00 ; 0xf2fba ata.c:1158 jne short 02fcbh ; 75 0b ; 0xf2fbe add dx, strict byte 00007h ; 83 c2 07 ; 0xf2fc0 ata.c:1159 in AL, DX ; ec ; 0xf2fc3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2fc4 mov dl, al ; 88 c2 ; 0xf2fc6 jmp near 03085h ; e9 ba 00 ; 0xf2fc8 ata.c:1161 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2fcb ata.c:1165 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2fce in AL, DX ; ec ; 0xf2fd1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2fd2 mov dl, al ; 88 c2 ; 0xf2fd4 test AL, strict byte 080h ; a8 80 ; 0xf2fd6 ata.c:1166 jne short 02fcbh ; 75 f1 ; 0xf2fd8 test AL, strict byte 088h ; a8 88 ; 0xf2fda ata.c:1171 je near 03085h ; 0f 84 a5 00 ; 0xf2fdc test AL, strict byte 001h ; a8 01 ; 0xf2fe0 ata.c:1174 je short 02fefh ; 74 0b ; 0xf2fe2 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2fe4 ata.c:1177 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2fe7 mov AL, strict byte 008h ; b0 08 ; 0xf2fea out DX, AL ; ee ; 0xf2fec jmp short 02f87h ; eb 98 ; 0xf2fed mov al, dl ; 88 d0 ; 0xf2fef ata.c:1182 and AL, strict byte 0c9h ; 24 c9 ; 0xf2ff1 cmp AL, strict byte 048h ; 3c 48 ; 0xf2ff3 je short 03002h ; 74 0b ; 0xf2ff5 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2ff7 ata.c:1186 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ffa mov AL, strict byte 008h ; b0 08 ; 0xf2ffd out DX, AL ; ee ; 0xf2fff jmp short 02f9bh ; eb 99 ; 0xf3000 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf3002 ata.c:1192 shr ax, 004h ; c1 e8 04 ; 0xf3005 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf3008 add dx, ax ; 01 c2 ; 0xf300b mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf300d and ax, strict word 0000fh ; 25 0f 00 ; 0xf3010 mov word [bp+00ah], ax ; 89 46 0a ; 0xf3013 mov word [bp+00ch], dx ; 89 56 0c ; 0xf3016 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf3019 ata.c:1197 add dx, strict byte 00005h ; 83 c2 05 ; 0xf301c in AL, DX ; ec ; 0xf301f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3020 mov cx, ax ; 89 c1 ; 0xf3022 sal cx, 008h ; c1 e1 08 ; 0xf3024 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf3027 add dx, strict byte 00004h ; 83 c2 04 ; 0xf302a in AL, DX ; ec ; 0xf302d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf302e add cx, ax ; 01 c1 ; 0xf3030 mov si, cx ; 89 ce ; 0xf3032 ata.c:1200 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3034 ata.c:1206 test cl, 003h ; f6 c1 03 ; 0xf3037 ata.c:1207 je short 0303eh ; 74 02 ; 0xf303a xor al, al ; 30 c0 ; 0xf303c ata.c:1208 test cl, 001h ; f6 c1 01 ; 0xf303e ata.c:1211 je short 03044h ; 74 01 ; 0xf3041 inc cx ; 41 ; 0xf3043 ata.c:1212 cmp AL, strict byte 001h ; 3c 01 ; 0xf3044 ata.c:1216 jne short 0304dh ; 75 05 ; 0xf3046 shr cx, 002h ; c1 e9 02 ; 0xf3048 ata.c:1217 jmp short 0304fh ; eb 02 ; 0xf304b ata.c:1218 shr cx, 1 ; d1 e9 ; 0xf304d ata.c:1221 cmp AL, strict byte 001h ; 3c 01 ; 0xf304f ata.c:1225 jne short 0305eh ; 75 0b ; 0xf3051 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf3053 ata.c:1226 les di, [bp+00ah] ; c4 7e 0a ; 0xf3056 db 0f3h, 066h, 06dh ; rep insd ; f3 66 6d ; 0xf3059 jmp short 03066h ; eb 08 ; 0xf305c ata.c:1227 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf305e ata.c:1230 les di, [bp+00ah] ; c4 7e 0a ; 0xf3061 rep insw ; f3 6d ; 0xf3064 add word [bp+00ah], si ; 01 76 0a ; 0xf3066 ata.c:1235 xor ax, ax ; 31 c0 ; 0xf3069 ata.c:1238 add word [bp-014h], si ; 01 76 ec ; 0xf306b adc word [bp-012h], ax ; 11 46 ee ; 0xf306e mov ax, word [bp-014h] ; 8b 46 ec ; 0xf3071 ata.c:1239 mov es, [bp-010h] ; 8e 46 f0 ; 0xf3074 mov word [es:bx+01ah], ax ; 26 89 47 1a ; 0xf3077 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf307b mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf307e jmp near 02fcbh ; e9 46 ff ; 0xf3082 ata.c:1240 mov al, dl ; 88 d0 ; 0xf3085 ata.c:1244 and AL, strict byte 0e9h ; 24 e9 ; 0xf3087 cmp AL, strict byte 040h ; 3c 40 ; 0xf3089 je short 03099h ; 74 0c ; 0xf308b mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf308d ata.c:1248 add dx, strict byte 00006h ; 83 c2 06 ; 0xf3090 mov AL, strict byte 008h ; b0 08 ; 0xf3093 out DX, AL ; ee ; 0xf3095 jmp near 02f9bh ; e9 02 ff ; 0xf3096 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf3099 ata.c:1253 add dx, strict byte 00006h ; 83 c2 06 ; 0xf309c mov AL, strict byte 008h ; b0 08 ; 0xf309f out DX, AL ; ee ; 0xf30a1 xor dx, dx ; 31 d2 ; 0xf30a2 ata.c:1254 mov ax, dx ; 89 d0 ; 0xf30a4 ata.c:1255 lea sp, [bp-004h] ; 8d 66 fc ; 0xf30a6 pop di ; 5f ; 0xf30a9 pop si ; 5e ; 0xf30aa pop bp ; 5d ; 0xf30ab retn 0000ah ; c2 0a 00 ; 0xf30ac ; disGetNextSymbol 0xf30af LB 0x7fdd -> off=0x0 cb=000000000000007a uValue=00000000000f1aaf 'ata_soft_reset' ata_soft_reset: ; 0xf30af LB 0x7a push bp ; 55 ; 0xf30af ata.c:1263 mov bp, sp ; 89 e5 ; 0xf30b0 push bx ; 53 ; 0xf30b2 push cx ; 51 ; 0xf30b3 push dx ; 52 ; 0xf30b4 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf30b5 ata.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf30b8 mov es, dx ; 8e c2 ; 0xf30bb mov es, [es:bx] ; 26 8e 07 ; 0xf30bd mov dx, ax ; 89 c2 ; 0xf30c0 ata.c:1272 shr dx, 1 ; d1 ea ; 0xf30c2 mov ah, al ; 88 c4 ; 0xf30c4 ata.c:1273 and ah, 001h ; 80 e4 01 ; 0xf30c6 movzx bx, dl ; 0f b6 da ; 0xf30c9 ata.c:1275 imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf30cc add bx, strict byte 0005eh ; 83 c3 5e ; 0xf30cf mov cx, word [es:bx+00202h] ; 26 8b 8f 02 02 ; 0xf30d2 mov bx, word [es:bx+00204h] ; 26 8b 9f 04 02 ; 0xf30d7 ata.c:1276 lea dx, [bx+006h] ; 8d 57 06 ; 0xf30dc ata.c:1279 mov AL, strict byte 00ah ; b0 0a ; 0xf30df out DX, AL ; ee ; 0xf30e1 test ah, ah ; 84 e4 ; 0xf30e2 ata.c:1280 je short 030ebh ; 74 05 ; 0xf30e4 mov ax, 000b0h ; b8 b0 00 ; 0xf30e6 jmp short 030eeh ; eb 03 ; 0xf30e9 mov ax, 000a0h ; b8 a0 00 ; 0xf30eb mov dx, cx ; 89 ca ; 0xf30ee add dx, strict byte 00006h ; 83 c2 06 ; 0xf30f0 out DX, AL ; ee ; 0xf30f3 mov dx, cx ; 89 ca ; 0xf30f4 ata.c:1281 add dx, strict byte 00007h ; 83 c2 07 ; 0xf30f6 mov AL, strict byte 008h ; b0 08 ; 0xf30f9 out DX, AL ; ee ; 0xf30fb mov dx, cx ; 89 ca ; 0xf30fc ata.c:1285 add dx, strict byte 00007h ; 83 c2 07 ; 0xf30fe in AL, DX ; ec ; 0xf3101 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3102 test AL, strict byte 080h ; a8 80 ; 0xf3104 ata.c:1286 jne short 030fch ; 75 f4 ; 0xf3106 and AL, strict byte 0e9h ; 24 e9 ; 0xf3108 ata.c:1290 cmp AL, strict byte 040h ; 3c 40 ; 0xf310a je short 03119h ; 74 0b ; 0xf310c lea dx, [bx+006h] ; 8d 57 06 ; 0xf310e ata.c:1294 mov AL, strict byte 008h ; b0 08 ; 0xf3111 out DX, AL ; ee ; 0xf3113 mov ax, strict word 00001h ; b8 01 00 ; 0xf3114 ata.c:1295 jmp short 03121h ; eb 08 ; 0xf3117 lea dx, [bx+006h] ; 8d 57 06 ; 0xf3119 ata.c:1299 mov AL, strict byte 008h ; b0 08 ; 0xf311c out DX, AL ; ee ; 0xf311e xor ax, ax ; 31 c0 ; 0xf311f ata.c:1300 lea sp, [bp-006h] ; 8d 66 fa ; 0xf3121 ata.c:1301 pop dx ; 5a ; 0xf3124 pop cx ; 59 ; 0xf3125 pop bx ; 5b ; 0xf3126 pop bp ; 5d ; 0xf3127 retn ; c3 ; 0xf3128 ; disGetNextSymbol 0xf3129 LB 0x7f63 -> off=0x0 cb=000000000000002a uValue=00000000000f1b29 'set_diskette_current_cyl' set_diskette_current_cyl: ; 0xf3129 LB 0x2a push bp ; 55 ; 0xf3129 floppy.c:81 mov bp, sp ; 89 e5 ; 0xf312a push bx ; 53 ; 0xf312c mov dh, al ; 88 c6 ; 0xf312d cmp AL, strict byte 001h ; 3c 01 ; 0xf312f floppy.c:83 jbe short 0313eh ; 76 0b ; 0xf3131 push 002d2h ; 68 d2 02 ; 0xf3133 floppy.c:84 push strict byte 00007h ; 6a 07 ; 0xf3136 call 01b04h ; e8 c9 e9 ; 0xf3138 add sp, strict byte 00004h ; 83 c4 04 ; 0xf313b movzx bx, dh ; 0f b6 de ; 0xf313e floppy.c:85 add bx, 00094h ; 81 c3 94 00 ; 0xf3141 mov ax, strict word 00040h ; b8 40 00 ; 0xf3145 floppy.c:53 mov es, ax ; 8e c0 ; 0xf3148 mov byte [es:bx], dl ; 26 88 17 ; 0xf314a lea sp, [bp-002h] ; 8d 66 fe ; 0xf314d floppy.c:86 pop bx ; 5b ; 0xf3150 pop bp ; 5d ; 0xf3151 retn ; c3 ; 0xf3152 ; disGetNextSymbol 0xf3153 LB 0x7f39 -> off=0x0 cb=0000000000000023 uValue=00000000000f1b53 'floppy_wait_for_interrupt' floppy_wait_for_interrupt: ; 0xf3153 LB 0x23 push bp ; 55 ; 0xf3153 floppy.c:106 mov bp, sp ; 89 e5 ; 0xf3154 push bx ; 53 ; 0xf3156 cli ; fa ; 0xf3157 floppy.c:108 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf3158 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf315b mov es, ax ; 8e c0 ; 0xf315e mov al, byte [es:bx] ; 26 8a 07 ; 0xf3160 test AL, strict byte 080h ; a8 80 ; 0xf3163 floppy.c:112 je short 0316bh ; 74 04 ; 0xf3165 and AL, strict byte 080h ; 24 80 ; 0xf3167 floppy.c:113 jmp short 03170h ; eb 05 ; 0xf3169 sti ; fb ; 0xf316b floppy.c:114 hlt ; f4 ; 0xf316c cli ; fa ; 0xf316d jmp short 03158h ; eb e8 ; 0xf316e floppy.c:115 lea sp, [bp-002h] ; 8d 66 fe ; 0xf3170 floppy.c:116 pop bx ; 5b ; 0xf3173 pop bp ; 5d ; 0xf3174 retn ; c3 ; 0xf3175 ; disGetNextSymbol 0xf3176 LB 0x7f16 -> off=0x0 cb=0000000000000038 uValue=00000000000f1b76 'floppy_wait_for_interrupt_or_timeout' floppy_wait_for_interrupt_or_timeout: ; 0xf3176 LB 0x38 push bp ; 55 ; 0xf3176 floppy.c:126 mov bp, sp ; 89 e5 ; 0xf3177 push bx ; 53 ; 0xf3179 cli ; fa ; 0xf317a floppy.c:128 mov bx, strict word 00040h ; bb 40 00 ; 0xf317b floppy.c:48 mov es, bx ; 8e c3 ; 0xf317e mov al, byte [es:bx] ; 26 8a 07 ; 0xf3180 test al, al ; 84 c0 ; 0xf3183 floppy.c:132 jne short 0318ah ; 75 03 ; 0xf3185 sti ; fb ; 0xf3187 floppy.c:133 jmp short 031a8h ; eb 1e ; 0xf3188 floppy.c:134 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf318a floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf318d mov es, ax ; 8e c0 ; 0xf3190 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3192 test AL, strict byte 080h ; a8 80 ; 0xf3195 floppy.c:138 je short 031a3h ; 74 0a ; 0xf3197 mov ah, al ; 88 c4 ; 0xf3199 floppy.c:139 and ah, 07fh ; 80 e4 7f ; 0xf319b mov byte [es:bx], ah ; 26 88 27 ; 0xf319e floppy.c:53 jmp short 031a8h ; eb 05 ; 0xf31a1 floppy.c:140 sti ; fb ; 0xf31a3 floppy.c:142 hlt ; f4 ; 0xf31a4 cli ; fa ; 0xf31a5 jmp short 0317bh ; eb d3 ; 0xf31a6 floppy.c:143 lea sp, [bp-002h] ; 8d 66 fe ; 0xf31a8 floppy.c:144 pop bx ; 5b ; 0xf31ab pop bp ; 5d ; 0xf31ac retn ; c3 ; 0xf31ad ; disGetNextSymbol 0xf31ae LB 0x7ede -> off=0x0 cb=0000000000000042 uValue=00000000000f1bae 'floppy_reset_controller' floppy_reset_controller: ; 0xf31ae LB 0x42 push bp ; 55 ; 0xf31ae floppy.c:148 mov bp, sp ; 89 e5 ; 0xf31af push bx ; 53 ; 0xf31b1 push cx ; 51 ; 0xf31b2 push dx ; 52 ; 0xf31b3 mov cx, ax ; 89 c1 ; 0xf31b4 mov dx, 003f2h ; ba f2 03 ; 0xf31b6 floppy.c:153 in AL, DX ; ec ; 0xf31b9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf31ba mov bx, ax ; 89 c3 ; 0xf31bc movzx ax, bl ; 0f b6 c3 ; 0xf31be floppy.c:154 and AL, strict byte 0fbh ; 24 fb ; 0xf31c1 out DX, AL ; ee ; 0xf31c3 mov al, bl ; 88 d8 ; 0xf31c4 floppy.c:155 or AL, strict byte 004h ; 0c 04 ; 0xf31c6 out DX, AL ; ee ; 0xf31c8 mov dx, 003f4h ; ba f4 03 ; 0xf31c9 floppy.c:159 in AL, DX ; ec ; 0xf31cc db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf31cd and AL, strict byte 0c0h ; 24 c0 ; 0xf31cf floppy.c:160 cmp AL, strict byte 080h ; 3c 80 ; 0xf31d1 jne short 031c9h ; 75 f4 ; 0xf31d3 mov bx, cx ; 89 cb ; 0xf31d5 floppy.c:163 add bx, 00090h ; 81 c3 90 00 ; 0xf31d7 mov ax, strict word 00040h ; b8 40 00 ; 0xf31db floppy.c:48 mov es, ax ; 8e c0 ; 0xf31de mov al, byte [es:bx] ; 26 8a 07 ; 0xf31e0 and AL, strict byte 0efh ; 24 ef ; 0xf31e3 floppy.c:164 mov byte [es:bx], al ; 26 88 07 ; 0xf31e5 floppy.c:53 lea sp, [bp-006h] ; 8d 66 fa ; 0xf31e8 floppy.c:167 pop dx ; 5a ; 0xf31eb pop cx ; 59 ; 0xf31ec pop bx ; 5b ; 0xf31ed pop bp ; 5d ; 0xf31ee retn ; c3 ; 0xf31ef ; disGetNextSymbol 0xf31f0 LB 0x7e9c -> off=0x0 cb=0000000000000074 uValue=00000000000f1bf0 'floppy_prepare_controller' floppy_prepare_controller: ; 0xf31f0 LB 0x74 push bp ; 55 ; 0xf31f0 floppy.c:169 mov bp, sp ; 89 e5 ; 0xf31f1 push bx ; 53 ; 0xf31f3 push cx ; 51 ; 0xf31f4 push dx ; 52 ; 0xf31f5 push ax ; 50 ; 0xf31f6 mov cx, ax ; 89 c1 ; 0xf31f7 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf31f9 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf31fc mov es, ax ; 8e c0 ; 0xf31ff mov al, byte [es:bx] ; 26 8a 07 ; 0xf3201 and AL, strict byte 07fh ; 24 7f ; 0xf3204 floppy.c:175 mov byte [es:bx], al ; 26 88 07 ; 0xf3206 floppy.c:53 mov dx, 003f2h ; ba f2 03 ; 0xf3209 floppy.c:179 in AL, DX ; ec ; 0xf320c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf320d and AL, strict byte 004h ; 24 04 ; 0xf320f mov byte [bp-008h], al ; 88 46 f8 ; 0xf3211 test cx, cx ; 85 c9 ; 0xf3214 floppy.c:180 je short 0321ch ; 74 04 ; 0xf3216 mov AL, strict byte 020h ; b0 20 ; 0xf3218 floppy.c:181 jmp short 0321eh ; eb 02 ; 0xf321a floppy.c:182 mov AL, strict byte 010h ; b0 10 ; 0xf321c floppy.c:183 or AL, strict byte 00ch ; 0c 0c ; 0xf321e floppy.c:184 or al, cl ; 08 c8 ; 0xf3220 floppy.c:185 mov dx, 003f2h ; ba f2 03 ; 0xf3222 floppy.c:186 out DX, AL ; ee ; 0xf3225 mov bx, strict word 00040h ; bb 40 00 ; 0xf3226 floppy.c:53 mov es, bx ; 8e c3 ; 0xf3229 mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf322b mov bx, 0008bh ; bb 8b 00 ; 0xf322f floppy.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3232 shr al, 006h ; c0 e8 06 ; 0xf3235 floppy.c:193 mov dx, 003f7h ; ba f7 03 ; 0xf3238 floppy.c:194 out DX, AL ; ee ; 0xf323b mov dx, 003f4h ; ba f4 03 ; 0xf323c floppy.c:198 in AL, DX ; ec ; 0xf323f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3240 and AL, strict byte 0c0h ; 24 c0 ; 0xf3242 floppy.c:199 cmp AL, strict byte 080h ; 3c 80 ; 0xf3244 jne short 0323ch ; 75 f4 ; 0xf3246 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf3248 floppy.c:201 jne short 0325ch ; 75 0e ; 0xf324c call 03153h ; e8 02 ff ; 0xf324e floppy.c:212 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf3251 floppy.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf3254 mov es, dx ; 8e c2 ; 0xf3257 mov byte [es:bx], al ; 26 88 07 ; 0xf3259 lea sp, [bp-006h] ; 8d 66 fa ; 0xf325c floppy.c:216 pop dx ; 5a ; 0xf325f pop cx ; 59 ; 0xf3260 pop bx ; 5b ; 0xf3261 pop bp ; 5d ; 0xf3262 retn ; c3 ; 0xf3263 ; disGetNextSymbol 0xf3264 LB 0x7e28 -> off=0x0 cb=0000000000000049 uValue=00000000000f1c64 'floppy_media_known' floppy_media_known: ; 0xf3264 LB 0x49 push bx ; 53 ; 0xf3264 floppy.c:218 push dx ; 52 ; 0xf3265 push bp ; 55 ; 0xf3266 mov bp, sp ; 89 e5 ; 0xf3267 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf3269 floppy.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf326c mov es, dx ; 8e c2 ; 0xf326f mov bh, byte [es:bx] ; 26 8a 3f ; 0xf3271 mov bl, bh ; 88 fb ; 0xf3274 floppy.c:49 test ax, ax ; 85 c0 ; 0xf3276 floppy.c:224 je short 0327ch ; 74 02 ; 0xf3278 shr bl, 1 ; d0 eb ; 0xf327a floppy.c:225 and bl, 001h ; 80 e3 01 ; 0xf327c floppy.c:226 jne short 03285h ; 75 04 ; 0xf327f floppy.c:227 xor bh, bh ; 30 ff ; 0xf3281 floppy.c:228 jmp short 032a7h ; eb 22 ; 0xf3283 mov bx, 00090h ; bb 90 00 ; 0xf3285 floppy.c:230 test ax, ax ; 85 c0 ; 0xf3288 floppy.c:231 je short 0328fh ; 74 03 ; 0xf328a mov bx, 00091h ; bb 91 00 ; 0xf328c floppy.c:232 mov ax, strict word 00040h ; b8 40 00 ; 0xf328f floppy.c:48 mov es, ax ; 8e c0 ; 0xf3292 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3294 xor ah, ah ; 30 e4 ; 0xf3297 floppy.c:235 sar ax, 004h ; c1 f8 04 ; 0xf3299 and AL, strict byte 001h ; 24 01 ; 0xf329c jne short 032a4h ; 75 04 ; 0xf329e floppy.c:236 xor bx, bx ; 31 db ; 0xf32a0 floppy.c:237 jmp short 032a7h ; eb 03 ; 0xf32a2 mov bx, strict word 00001h ; bb 01 00 ; 0xf32a4 floppy.c:240 mov ax, bx ; 89 d8 ; 0xf32a7 floppy.c:241 pop bp ; 5d ; 0xf32a9 pop dx ; 5a ; 0xf32aa pop bx ; 5b ; 0xf32ab retn ; c3 ; 0xf32ac ; disGetNextSymbol 0xf32ad LB 0x7ddf -> off=0x0 cb=000000000000004e uValue=00000000000f1cad 'floppy_read_id' floppy_read_id: ; 0xf32ad LB 0x4e push bp ; 55 ; 0xf32ad floppy.c:243 mov bp, sp ; 89 e5 ; 0xf32ae push bx ; 53 ; 0xf32b0 push dx ; 52 ; 0xf32b1 push si ; 56 ; 0xf32b2 mov bx, ax ; 89 c3 ; 0xf32b3 call 031f0h ; e8 38 ff ; 0xf32b5 floppy.c:250 mov AL, strict byte 04ah ; b0 4a ; 0xf32b8 floppy.c:253 mov dx, 003f5h ; ba f5 03 ; 0xf32ba out DX, AL ; ee ; 0xf32bd mov al, bl ; 88 d8 ; 0xf32be floppy.c:254 out DX, AL ; ee ; 0xf32c0 call 03153h ; e8 8f fe ; 0xf32c1 floppy.c:269 xor bx, bx ; 31 db ; 0xf32c4 floppy.c:273 jmp short 032cdh ; eb 05 ; 0xf32c6 cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf32c8 jnl short 032e1h ; 7d 14 ; 0xf32cb mov dx, 003f5h ; ba f5 03 ; 0xf32cd floppy.c:274 in AL, DX ; ec ; 0xf32d0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf32d1 lea si, [bx+042h] ; 8d 77 42 ; 0xf32d3 mov dx, strict word 00040h ; ba 40 00 ; 0xf32d6 floppy.c:53 mov es, dx ; 8e c2 ; 0xf32d9 mov byte [es:si], al ; 26 88 04 ; 0xf32db inc bx ; 43 ; 0xf32de floppy.c:274 jmp short 032c8h ; eb e7 ; 0xf32df mov bx, strict word 00042h ; bb 42 00 ; 0xf32e1 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf32e4 mov es, ax ; 8e c0 ; 0xf32e7 mov al, byte [es:bx] ; 26 8a 07 ; 0xf32e9 test AL, strict byte 0c0h ; a8 c0 ; 0xf32ec floppy.c:49 db 00fh, 094h, 0c0h ; sete al ; 0f 94 c0 ; 0xf32ee xor ah, ah ; 30 e4 ; 0xf32f1 lea sp, [bp-006h] ; 8d 66 fa ; 0xf32f3 floppy.c:280 pop si ; 5e ; 0xf32f6 pop dx ; 5a ; 0xf32f7 pop bx ; 5b ; 0xf32f8 pop bp ; 5d ; 0xf32f9 retn ; c3 ; 0xf32fa ; disGetNextSymbol 0xf32fb LB 0x7d91 -> off=0x0 cb=0000000000000041 uValue=00000000000f1cfb 'floppy_drive_recal' floppy_drive_recal: ; 0xf32fb LB 0x41 push bp ; 55 ; 0xf32fb floppy.c:282 mov bp, sp ; 89 e5 ; 0xf32fc push bx ; 53 ; 0xf32fe push dx ; 52 ; 0xf32ff push si ; 56 ; 0xf3300 mov bx, ax ; 89 c3 ; 0xf3301 call 031f0h ; e8 ea fe ; 0xf3303 floppy.c:287 mov AL, strict byte 007h ; b0 07 ; 0xf3306 floppy.c:290 mov dx, 003f5h ; ba f5 03 ; 0xf3308 out DX, AL ; ee ; 0xf330b mov al, bl ; 88 d8 ; 0xf330c floppy.c:291 out DX, AL ; ee ; 0xf330e call 03153h ; e8 41 fe ; 0xf330f floppy.c:310 test bx, bx ; 85 db ; 0xf3312 floppy.c:314 je short 0331dh ; 74 07 ; 0xf3314 or AL, strict byte 002h ; 0c 02 ; 0xf3316 floppy.c:315 mov bx, 00095h ; bb 95 00 ; 0xf3318 floppy.c:316 jmp short 03322h ; eb 05 ; 0xf331b floppy.c:317 or AL, strict byte 001h ; 0c 01 ; 0xf331d floppy.c:318 mov bx, 00094h ; bb 94 00 ; 0xf331f floppy.c:319 mov si, strict word 0003eh ; be 3e 00 ; 0xf3322 floppy.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf3325 mov es, dx ; 8e c2 ; 0xf3328 mov byte [es:si], al ; 26 88 04 ; 0xf332a mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf332d floppy.c:53 mov ax, strict word 00001h ; b8 01 00 ; 0xf3331 floppy.c:325 lea sp, [bp-006h] ; 8d 66 fa ; 0xf3334 pop si ; 5e ; 0xf3337 pop dx ; 5a ; 0xf3338 pop bx ; 5b ; 0xf3339 pop bp ; 5d ; 0xf333a retn ; c3 ; 0xf333b ; disGetNextSymbol 0xf333c LB 0x7d50 -> off=0x0 cb=00000000000000e4 uValue=00000000000f1d3c 'floppy_media_sense' floppy_media_sense: ; 0xf333c LB 0xe4 push bp ; 55 ; 0xf333c floppy.c:328 mov bp, sp ; 89 e5 ; 0xf333d push bx ; 53 ; 0xf333f push cx ; 51 ; 0xf3340 push dx ; 52 ; 0xf3341 push si ; 56 ; 0xf3342 mov bx, ax ; 89 c3 ; 0xf3343 call 032fbh ; e8 b3 ff ; 0xf3345 floppy.c:334 test ax, ax ; 85 c0 ; 0xf3348 jne short 03351h ; 75 05 ; 0xf334a xor dx, dx ; 31 d2 ; 0xf334c floppy.c:335 jmp near 03415h ; e9 c4 00 ; 0xf334e mov ax, strict word 00010h ; b8 10 00 ; 0xf3351 floppy.c:370 call 01806h ; e8 af e4 ; 0xf3354 test bx, bx ; 85 db ; 0xf3357 floppy.c:371 jne short 03362h ; 75 07 ; 0xf3359 mov dl, al ; 88 c2 ; 0xf335b floppy.c:372 shr dl, 004h ; c0 ea 04 ; 0xf335d jmp short 03367h ; eb 05 ; 0xf3360 floppy.c:373 mov dl, al ; 88 c2 ; 0xf3362 floppy.c:374 and dl, 00fh ; 80 e2 0f ; 0xf3364 cmp dl, 001h ; 80 fa 01 ; 0xf3367 floppy.c:375 jne short 03375h ; 75 09 ; 0xf336a xor dl, dl ; 30 d2 ; 0xf336c floppy.c:377 mov DH, strict byte 015h ; b6 15 ; 0xf336e floppy.c:378 mov cx, strict word 00001h ; b9 01 00 ; 0xf3370 floppy.c:379 jmp short 033b3h ; eb 3e ; 0xf3373 floppy.c:381 cmp dl, 002h ; 80 fa 02 ; 0xf3375 jne short 03380h ; 75 06 ; 0xf3378 xor dl, dl ; 30 d2 ; 0xf337a floppy.c:383 mov DH, strict byte 035h ; b6 35 ; 0xf337c floppy.c:384 jmp short 03370h ; eb f0 ; 0xf337e cmp dl, 003h ; 80 fa 03 ; 0xf3380 floppy.c:387 jne short 0338bh ; 75 06 ; 0xf3383 xor dl, dl ; 30 d2 ; 0xf3385 floppy.c:389 mov DH, strict byte 017h ; b6 17 ; 0xf3387 floppy.c:390 jmp short 03370h ; eb e5 ; 0xf3389 cmp dl, 004h ; 80 fa 04 ; 0xf338b floppy.c:393 jne short 03396h ; 75 06 ; 0xf338e xor dl, dl ; 30 d2 ; 0xf3390 floppy.c:395 mov DH, strict byte 017h ; b6 17 ; 0xf3392 floppy.c:396 jmp short 03370h ; eb da ; 0xf3394 cmp dl, 005h ; 80 fa 05 ; 0xf3396 floppy.c:399 jne short 033a1h ; 75 06 ; 0xf3399 mov DL, strict byte 0cch ; b2 cc ; 0xf339b floppy.c:401 mov DH, strict byte 0d7h ; b6 d7 ; 0xf339d floppy.c:402 jmp short 03370h ; eb cf ; 0xf339f cmp dl, 00eh ; 80 fa 0e ; 0xf33a1 floppy.c:406 je short 033abh ; 74 05 ; 0xf33a4 cmp dl, 00fh ; 80 fa 0f ; 0xf33a6 jne short 033adh ; 75 02 ; 0xf33a9 jmp short 0339bh ; eb ee ; 0xf33ab xor dl, dl ; 30 d2 ; 0xf33ad floppy.c:414 xor dh, dh ; 30 f6 ; 0xf33af floppy.c:415 xor cx, cx ; 31 c9 ; 0xf33b1 floppy.c:416 mov si, 0008bh ; be 8b 00 ; 0xf33b3 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf33b6 mov es, ax ; 8e c0 ; 0xf33b9 mov byte [es:si], dl ; 26 88 14 ; 0xf33bb mov ax, bx ; 89 d8 ; 0xf33be floppy.c:420 call 032adh ; e8 ea fe ; 0xf33c0 test ax, ax ; 85 c0 ; 0xf33c3 jne short 033f9h ; 75 32 ; 0xf33c5 mov al, dl ; 88 d0 ; 0xf33c7 floppy.c:421 and AL, strict byte 0c0h ; 24 c0 ; 0xf33c9 cmp AL, strict byte 080h ; 3c 80 ; 0xf33cb je short 033f9h ; 74 2a ; 0xf33cd mov al, dl ; 88 d0 ; 0xf33cf floppy.c:425 and AL, strict byte 0c0h ; 24 c0 ; 0xf33d1 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf33d3 je short 033e6h ; 74 0f ; 0xf33d5 mov ah, dl ; 88 d4 ; 0xf33d7 and ah, 03fh ; 80 e4 3f ; 0xf33d9 cmp AL, strict byte 040h ; 3c 40 ; 0xf33dc je short 033f2h ; 74 12 ; 0xf33de test al, al ; 84 c0 ; 0xf33e0 je short 033ebh ; 74 07 ; 0xf33e2 jmp short 033b3h ; eb cd ; 0xf33e4 and dl, 03fh ; 80 e2 3f ; 0xf33e6 floppy.c:427 jmp short 033b3h ; eb c8 ; 0xf33e9 floppy.c:428 mov dl, ah ; 88 e2 ; 0xf33eb floppy.c:430 or dl, 040h ; 80 ca 40 ; 0xf33ed jmp short 033b3h ; eb c1 ; 0xf33f0 floppy.c:431 mov dl, ah ; 88 e2 ; 0xf33f2 floppy.c:433 or dl, 080h ; 80 ca 80 ; 0xf33f4 jmp short 033b3h ; eb ba ; 0xf33f7 floppy.c:437 test bx, bx ; 85 db ; 0xf33f9 floppy.c:439 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf33fb movzx bx, al ; 0f b6 d8 ; 0xf33fe add bx, 00090h ; 81 c3 90 00 ; 0xf3401 mov si, 0008bh ; be 8b 00 ; 0xf3405 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3408 mov es, ax ; 8e c0 ; 0xf340b mov byte [es:si], dl ; 26 88 14 ; 0xf340d mov byte [es:bx], dh ; 26 88 37 ; 0xf3410 floppy.c:53 mov dx, cx ; 89 ca ; 0xf3413 floppy.c:446 mov ax, dx ; 89 d0 ; 0xf3415 floppy.c:447 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf3417 pop si ; 5e ; 0xf341a pop dx ; 5a ; 0xf341b pop cx ; 59 ; 0xf341c pop bx ; 5b ; 0xf341d pop bp ; 5d ; 0xf341e retn ; c3 ; 0xf341f ; disGetNextSymbol 0xf3420 LB 0x7c6c -> off=0x0 cb=0000000000000024 uValue=00000000000f1e20 'floppy_drive_exists' floppy_drive_exists: ; 0xf3420 LB 0x24 push bp ; 55 ; 0xf3420 floppy.c:450 mov bp, sp ; 89 e5 ; 0xf3421 push dx ; 52 ; 0xf3423 mov dx, ax ; 89 c2 ; 0xf3424 mov ax, strict word 00010h ; b8 10 00 ; 0xf3426 floppy.c:456 call 01806h ; e8 da e3 ; 0xf3429 test dx, dx ; 85 d2 ; 0xf342c floppy.c:457 jne short 03435h ; 75 05 ; 0xf342e shr al, 004h ; c0 e8 04 ; 0xf3430 floppy.c:458 jmp short 03437h ; eb 02 ; 0xf3433 floppy.c:459 and AL, strict byte 00fh ; 24 0f ; 0xf3435 floppy.c:460 test al, al ; 84 c0 ; 0xf3437 floppy.c:461 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf3439 xor ah, ah ; 30 e4 ; 0xf343c lea sp, [bp-002h] ; 8d 66 fe ; 0xf343e floppy.c:462 pop dx ; 5a ; 0xf3441 pop bp ; 5d ; 0xf3442 retn ; c3 ; 0xf3443 ; disGetNextSymbol 0xf3444 LB 0x7c48 -> off=0x23 cb=0000000000000973 uValue=00000000000f1e67 'int13_diskette_function' db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0b7h, 03dh, 0a7h, 034h, 024h db 035h, 044h, 035h, 044h, 035h, 044h, 035h, 0b0h, 038h, 077h, 03ah, 065h, 03bh, 0a7h, 03bh, 0dbh db 03bh, 04dh, 03ch int13_diskette_function: ; 0xf3467 LB 0x973 push bp ; 55 ; 0xf3467 floppy.c:477 mov bp, sp ; 89 e5 ; 0xf3468 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf346a or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf346d floppy.c:488 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3471 floppy.c:490 shr ax, 008h ; c1 e8 08 ; 0xf3474 cmp ax, strict word 00018h ; 3d 18 00 ; 0xf3477 jnbe near 03db7h ; 0f 87 39 09 ; 0xf347a push CS ; 0e ; 0xf347e pop ES ; 07 ; 0xf347f mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3480 mov di, 03444h ; bf 44 34 ; 0xf3483 repne scasb ; f2 ae ; 0xf3486 sal cx, 1 ; d1 e1 ; 0xf3488 mov di, cx ; 89 cf ; 0xf348a mov cx, word [cs:di+0344fh] ; 2e 8b 8d 4f 34 ; 0xf348c mov dx, word [bp+016h] ; 8b 56 16 ; 0xf3491 xor dh, dh ; 30 f6 ; 0xf3494 mov ah, byte [bp+00eh] ; 8a 66 0e ; 0xf3496 mov si, word [bp+01ch] ; 8b 76 1c ; 0xf3499 or si, strict byte 00001h ; 83 ce 01 ; 0xf349c mov di, dx ; 89 d7 ; 0xf349f or di, 00100h ; 81 cf 00 01 ; 0xf34a1 jmp cx ; ff e1 ; 0xf34a5 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf34a7 floppy.c:493 cmp bl, 001h ; 80 fb 01 ; 0xf34aa floppy.c:494 jbe short 034c9h ; 76 1a ; 0xf34ad mov ax, word [bp+016h] ; 8b 46 16 ; 0xf34af floppy.c:495 xor ah, ah ; 30 e4 ; 0xf34b2 or ah, 001h ; 80 cc 01 ; 0xf34b4 mov word [bp+016h], ax ; 89 46 16 ; 0xf34b7 mov bx, strict word 00041h ; bb 41 00 ; 0xf34ba floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf34bd mov es, ax ; 8e c0 ; 0xf34c0 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf34c2 jmp near 03caah ; e9 e1 07 ; 0xf34c6 mov ax, strict word 00010h ; b8 10 00 ; 0xf34c9 floppy.c:501 call 01806h ; e8 37 e3 ; 0xf34cc test bl, bl ; 84 db ; 0xf34cf floppy.c:502 jne short 034dah ; 75 07 ; 0xf34d1 mov dl, al ; 88 c2 ; 0xf34d3 floppy.c:503 shr dl, 004h ; c0 ea 04 ; 0xf34d5 jmp short 034dfh ; eb 05 ; 0xf34d8 floppy.c:504 mov dl, al ; 88 c2 ; 0xf34da floppy.c:505 and dl, 00fh ; 80 e2 0f ; 0xf34dc test dl, dl ; 84 d2 ; 0xf34df floppy.c:506 jne short 034fdh ; 75 1a ; 0xf34e1 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf34e3 floppy.c:507 xor ah, ah ; 30 e4 ; 0xf34e6 or ah, 080h ; 80 cc 80 ; 0xf34e8 mov word [bp+016h], ax ; 89 46 16 ; 0xf34eb mov bx, strict word 00041h ; bb 41 00 ; 0xf34ee floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf34f1 mov es, ax ; 8e c0 ; 0xf34f4 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf34f6 jmp near 03caah ; e9 ad 07 ; 0xf34fa mov si, strict word 0003eh ; be 3e 00 ; 0xf34fd floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3500 mov es, ax ; 8e c0 ; 0xf3503 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf3505 xor al, al ; 30 c0 ; 0xf3509 floppy.c:516 mov byte [bp+017h], al ; 88 46 17 ; 0xf350b mov si, strict word 00041h ; be 41 00 ; 0xf350e floppy.c:53 mov byte [es:si], al ; 26 88 04 ; 0xf3511 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3514 floppy.c:518 movzx ax, bl ; 0f b6 c3 ; 0xf3518 floppy.c:519 xor dx, dx ; 31 d2 ; 0xf351b call 03129h ; e8 09 fc ; 0xf351d mov sp, bp ; 89 ec ; 0xf3520 floppy.c:520 pop bp ; 5d ; 0xf3522 retn ; c3 ; 0xf3523 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3524 floppy.c:523 mov bx, 00441h ; bb 41 04 ; 0xf3528 floppy.c:48 xor ax, ax ; 31 c0 ; 0xf352b mov es, ax ; 8e c0 ; 0xf352d mov al, byte [es:bx] ; 26 8a 07 ; 0xf352f movzx bx, al ; 0f b6 d8 ; 0xf3532 floppy.c:525 sal bx, 008h ; c1 e3 08 ; 0xf3535 or dx, bx ; 09 da ; 0xf3538 mov word [bp+016h], dx ; 89 56 16 ; 0xf353a test al, al ; 84 c0 ; 0xf353d floppy.c:526 je short 03520h ; 74 df ; 0xf353f jmp near 03caah ; e9 66 07 ; 0xf3541 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf3544 floppy.c:534 mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf3547 floppy.c:535 shr cx, 008h ; c1 e9 08 ; 0xf354a mov al, byte [bp+014h] ; 8a 46 14 ; 0xf354d floppy.c:536 mov byte [bp-002h], al ; 88 46 fe ; 0xf3550 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf3553 floppy.c:537 shr ax, 008h ; c1 e8 08 ; 0xf3556 mov ch, al ; 88 c5 ; 0xf3559 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf355b floppy.c:538 cmp bl, 001h ; 80 fb 01 ; 0xf355e floppy.c:540 jnbe short 03570h ; 77 0d ; 0xf3561 cmp AL, strict byte 001h ; 3c 01 ; 0xf3563 jnbe short 03570h ; 77 09 ; 0xf3565 test bh, bh ; 84 ff ; 0xf3567 je short 03570h ; 74 05 ; 0xf3569 cmp bh, 048h ; 80 ff 48 ; 0xf356b jbe short 035a3h ; 76 33 ; 0xf356e mov bx, 00e16h ; bb 16 0e ; 0xf3570 floppy.c:542 mov cx, ds ; 8c d9 ; 0xf3573 mov ax, strict word 00004h ; b8 04 00 ; 0xf3575 call 01ac3h ; e8 48 e5 ; 0xf3578 push 002f7h ; 68 f7 02 ; 0xf357b push 0030fh ; 68 0f 03 ; 0xf357e push strict byte 00004h ; 6a 04 ; 0xf3581 call 01b04h ; e8 7e e5 ; 0xf3583 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3586 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3589 floppy.c:543 xor ah, ah ; 30 e4 ; 0xf358c or ah, 001h ; 80 cc 01 ; 0xf358e mov word [bp+016h], ax ; 89 46 16 ; 0xf3591 mov bx, strict word 00041h ; bb 41 00 ; 0xf3594 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3597 mov es, ax ; 8e c0 ; 0xf359a mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf359c jmp near 03636h ; e9 93 00 ; 0xf35a0 movzx ax, bl ; 0f b6 c3 ; 0xf35a3 floppy.c:545 call 03420h ; e8 77 fe ; 0xf35a6 test ax, ax ; 85 c0 ; 0xf35a9 je near 036d1h ; 0f 84 22 01 ; 0xf35ab movzx si, bl ; 0f b6 f3 ; 0xf35af floppy.c:561 mov ax, si ; 89 f0 ; 0xf35b2 call 03264h ; e8 ad fc ; 0xf35b4 test ax, ax ; 85 c0 ; 0xf35b7 jne short 035ddh ; 75 22 ; 0xf35b9 mov ax, si ; 89 f0 ; 0xf35bb floppy.c:562 call 0333ch ; e8 7c fd ; 0xf35bd test ax, ax ; 85 c0 ; 0xf35c0 jne short 035ddh ; 75 19 ; 0xf35c2 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf35c4 floppy.c:564 xor ah, ah ; 30 e4 ; 0xf35c7 or ah, 00ch ; 80 cc 0c ; 0xf35c9 mov word [bp+016h], ax ; 89 46 16 ; 0xf35cc mov bx, strict word 00041h ; bb 41 00 ; 0xf35cf floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf35d2 mov es, ax ; 8e c0 ; 0xf35d5 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf35d7 jmp short 03636h ; eb 59 ; 0xf35db mov ax, word [bp+016h] ; 8b 46 16 ; 0xf35dd floppy.c:572 shr ax, 008h ; c1 e8 08 ; 0xf35e0 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf35e3 jne near 03765h ; 0f 85 7b 01 ; 0xf35e6 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf35ea floppy.c:583 shr ax, 00ch ; c1 e8 0c ; 0xf35ed mov word [bp-006h], ax ; 89 46 fa ; 0xf35f0 mov ah, byte [bp-006h] ; 8a 66 fa ; 0xf35f3 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf35f6 floppy.c:584 sal dx, 004h ; c1 e2 04 ; 0xf35f9 mov si, word [bp+010h] ; 8b 76 10 ; 0xf35fc floppy.c:585 add si, dx ; 01 d6 ; 0xf35ff mov word [bp-00ah], si ; 89 76 f6 ; 0xf3601 cmp dx, si ; 39 f2 ; 0xf3604 floppy.c:587 jbe short 0360ah ; 76 02 ; 0xf3606 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf3608 floppy.c:589 movzx dx, bh ; 0f b6 d7 ; 0xf360a floppy.c:591 sal dx, 009h ; c1 e2 09 ; 0xf360d dec dx ; 4a ; 0xf3610 mov word [bp-004h], dx ; 89 56 fc ; 0xf3611 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf3614 floppy.c:594 add dx, word [bp-004h] ; 03 56 fc ; 0xf3617 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf361a floppy.c:595 jnc short 0363dh ; 73 1e ; 0xf361d mov ax, word [bp+016h] ; 8b 46 16 ; 0xf361f floppy.c:596 xor ah, ah ; 30 e4 ; 0xf3622 or ah, 009h ; 80 cc 09 ; 0xf3624 mov word [bp+016h], ax ; 89 46 16 ; 0xf3627 mov bx, strict word 00041h ; bb 41 00 ; 0xf362a floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf362d mov es, ax ; 8e c0 ; 0xf3630 mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf3632 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf3636 jmp near 03caah ; e9 6d 06 ; 0xf363a mov AL, strict byte 006h ; b0 06 ; 0xf363d floppy.c:604 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf363f out DX, AL ; ee ; 0xf3642 xor al, al ; 30 c0 ; 0xf3643 floppy.c:607 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3645 out DX, AL ; ee ; 0xf3648 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf3649 floppy.c:608 mov dx, strict word 00004h ; ba 04 00 ; 0xf364c out DX, AL ; ee ; 0xf364f mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf3650 floppy.c:609 shr dx, 008h ; c1 ea 08 ; 0xf3653 mov al, dl ; 88 d0 ; 0xf3656 mov dx, strict word 00004h ; ba 04 00 ; 0xf3658 out DX, AL ; ee ; 0xf365b xor al, al ; 30 c0 ; 0xf365c floppy.c:611 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf365e out DX, AL ; ee ; 0xf3661 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3662 floppy.c:612 mov dx, strict word 00005h ; ba 05 00 ; 0xf3665 out DX, AL ; ee ; 0xf3668 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf3669 floppy.c:613 shr dx, 008h ; c1 ea 08 ; 0xf366c mov al, dl ; 88 d0 ; 0xf366f mov dx, strict word 00005h ; ba 05 00 ; 0xf3671 out DX, AL ; ee ; 0xf3674 mov AL, strict byte 046h ; b0 46 ; 0xf3675 floppy.c:621 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3677 out DX, AL ; ee ; 0xf367a mov al, ah ; 88 e0 ; 0xf367b floppy.c:625 mov dx, 00081h ; ba 81 00 ; 0xf367d out DX, AL ; ee ; 0xf3680 mov AL, strict byte 002h ; b0 02 ; 0xf3681 floppy.c:628 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3683 out DX, AL ; ee ; 0xf3686 movzx si, bl ; 0f b6 f3 ; 0xf3687 floppy.c:633 mov ax, si ; 89 f0 ; 0xf368a call 031f0h ; e8 61 fb ; 0xf368c mov AL, strict byte 0e6h ; b0 e6 ; 0xf368f floppy.c:636 mov dx, 003f5h ; ba f5 03 ; 0xf3691 out DX, AL ; ee ; 0xf3694 movzx ax, ch ; 0f b6 c5 ; 0xf3695 floppy.c:637 sal ax, 002h ; c1 e0 02 ; 0xf3698 movzx dx, bl ; 0f b6 d3 ; 0xf369b or ax, dx ; 09 d0 ; 0xf369e mov dx, 003f5h ; ba f5 03 ; 0xf36a0 out DX, AL ; ee ; 0xf36a3 mov al, cl ; 88 c8 ; 0xf36a4 floppy.c:638 out DX, AL ; ee ; 0xf36a6 mov al, ch ; 88 e8 ; 0xf36a7 floppy.c:639 out DX, AL ; ee ; 0xf36a9 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf36aa floppy.c:640 out DX, AL ; ee ; 0xf36ad mov AL, strict byte 002h ; b0 02 ; 0xf36ae floppy.c:641 out DX, AL ; ee ; 0xf36b0 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf36b1 floppy.c:642 movzx dx, bh ; 0f b6 d7 ; 0xf36b5 add ax, dx ; 01 d0 ; 0xf36b8 dec ax ; 48 ; 0xf36ba mov dx, 003f5h ; ba f5 03 ; 0xf36bb out DX, AL ; ee ; 0xf36be xor al, al ; 30 c0 ; 0xf36bf floppy.c:643 out DX, AL ; ee ; 0xf36c1 mov AL, strict byte 0ffh ; b0 ff ; 0xf36c2 floppy.c:644 out DX, AL ; ee ; 0xf36c4 call 03176h ; e8 ae fa ; 0xf36c5 floppy.c:676 test al, al ; 84 c0 ; 0xf36c8 floppy.c:677 jne short 036ebh ; 75 1f ; 0xf36ca mov ax, si ; 89 f0 ; 0xf36cc floppy.c:679 call 031aeh ; e8 dd fa ; 0xf36ce mov ax, word [bp+016h] ; 8b 46 16 ; 0xf36d1 floppy.c:78 xor ah, ah ; 30 e4 ; 0xf36d4 or ah, 080h ; 80 cc 80 ; 0xf36d6 mov word [bp+016h], ax ; 89 46 16 ; 0xf36d9 mov bx, strict word 00041h ; bb 41 00 ; 0xf36dc mov ax, strict word 00040h ; b8 40 00 ; 0xf36df mov es, ax ; 8e c0 ; 0xf36e2 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf36e4 jmp near 03636h ; e9 4b ff ; 0xf36e8 mov dx, 003f4h ; ba f4 03 ; 0xf36eb floppy.c:689 in AL, DX ; ec ; 0xf36ee db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf36ef and AL, strict byte 0c0h ; 24 c0 ; 0xf36f1 floppy.c:690 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf36f3 je short 03705h ; 74 0e ; 0xf36f5 push 002f7h ; 68 f7 02 ; 0xf36f7 floppy.c:691 push 0032ah ; 68 2a 03 ; 0xf36fa push strict byte 00007h ; 6a 07 ; 0xf36fd call 01b04h ; e8 02 e4 ; 0xf36ff add sp, strict byte 00006h ; 83 c4 06 ; 0xf3702 xor si, si ; 31 f6 ; 0xf3705 floppy.c:694 jmp short 0370eh ; eb 05 ; 0xf3707 cmp si, strict byte 00007h ; 83 fe 07 ; 0xf3709 jnl short 03722h ; 7d 14 ; 0xf370c mov dx, 003f5h ; ba f5 03 ; 0xf370e floppy.c:695 in AL, DX ; ec ; 0xf3711 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3712 lea di, [si+042h] ; 8d 7c 42 ; 0xf3714 mov dx, strict word 00040h ; ba 40 00 ; 0xf3717 floppy.c:53 mov es, dx ; 8e c2 ; 0xf371a mov byte [es:di], al ; 26 88 05 ; 0xf371c inc si ; 46 ; 0xf371f floppy.c:695 jmp short 03709h ; eb e7 ; 0xf3720 mov si, strict word 00042h ; be 42 00 ; 0xf3722 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3725 mov es, ax ; 8e c0 ; 0xf3728 mov al, byte [es:si] ; 26 8a 04 ; 0xf372a test AL, strict byte 0c0h ; a8 c0 ; 0xf372d floppy.c:49 je short 03751h ; 74 20 ; 0xf372f movzx ax, bl ; 0f b6 c3 ; 0xf3731 floppy.c:699 call 031aeh ; e8 77 fa ; 0xf3734 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3737 floppy.c:700 xor ah, ah ; 30 e4 ; 0xf373a or ah, 020h ; 80 cc 20 ; 0xf373c mov word [bp+016h], ax ; 89 46 16 ; 0xf373f mov bx, strict word 00041h ; bb 41 00 ; 0xf3742 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3745 mov es, ax ; 8e c0 ; 0xf3748 mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf374a jmp near 03636h ; e9 e5 fe ; 0xf374e movzx dx, cl ; 0f b6 d1 ; 0xf3751 floppy.c:709 movzx ax, bl ; 0f b6 c3 ; 0xf3754 call 03129h ; e8 cf f9 ; 0xf3757 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf375a floppy.c:711 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf375e floppy.c:712 jmp near 03520h ; e9 bb fd ; 0xf3762 floppy.c:713 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3765 floppy.c:714 shr ax, 008h ; c1 e8 08 ; 0xf3768 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf376b jne near 0389ch ; 0f 85 2a 01 ; 0xf376e mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3772 floppy.c:725 shr ax, 00ch ; c1 e8 0c ; 0xf3775 mov word [bp-008h], ax ; 89 46 f8 ; 0xf3778 mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf377b mov dx, word [bp+006h] ; 8b 56 06 ; 0xf377e floppy.c:726 sal dx, 004h ; c1 e2 04 ; 0xf3781 mov si, word [bp+010h] ; 8b 76 10 ; 0xf3784 floppy.c:727 add si, dx ; 01 d6 ; 0xf3787 mov word [bp-00ah], si ; 89 76 f6 ; 0xf3789 cmp dx, si ; 39 f2 ; 0xf378c floppy.c:729 jbe short 03792h ; 76 02 ; 0xf378e db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf3790 floppy.c:731 movzx dx, bh ; 0f b6 d7 ; 0xf3792 floppy.c:733 sal dx, 009h ; c1 e2 09 ; 0xf3795 dec dx ; 4a ; 0xf3798 mov word [bp-004h], dx ; 89 56 fc ; 0xf3799 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf379c floppy.c:736 add dx, word [bp-004h] ; 03 56 fc ; 0xf379f cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf37a2 floppy.c:737 jc near 0361fh ; 0f 82 76 fe ; 0xf37a5 mov AL, strict byte 006h ; b0 06 ; 0xf37a9 floppy.c:746 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf37ab out DX, AL ; ee ; 0xf37ae xor al, al ; 30 c0 ; 0xf37af floppy.c:748 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf37b1 out DX, AL ; ee ; 0xf37b4 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf37b5 floppy.c:749 mov dx, strict word 00004h ; ba 04 00 ; 0xf37b8 out DX, AL ; ee ; 0xf37bb mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf37bc floppy.c:750 shr dx, 008h ; c1 ea 08 ; 0xf37bf mov al, dl ; 88 d0 ; 0xf37c2 mov dx, strict word 00004h ; ba 04 00 ; 0xf37c4 out DX, AL ; ee ; 0xf37c7 xor al, al ; 30 c0 ; 0xf37c8 floppy.c:751 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf37ca out DX, AL ; ee ; 0xf37cd mov al, byte [bp-004h] ; 8a 46 fc ; 0xf37ce floppy.c:752 mov dx, strict word 00005h ; ba 05 00 ; 0xf37d1 out DX, AL ; ee ; 0xf37d4 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf37d5 floppy.c:753 shr dx, 008h ; c1 ea 08 ; 0xf37d8 mov al, dl ; 88 d0 ; 0xf37db mov dx, strict word 00005h ; ba 05 00 ; 0xf37dd out DX, AL ; ee ; 0xf37e0 mov AL, strict byte 04ah ; b0 4a ; 0xf37e1 floppy.c:760 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf37e3 out DX, AL ; ee ; 0xf37e6 mov al, ah ; 88 e0 ; 0xf37e7 floppy.c:763 mov dx, 00081h ; ba 81 00 ; 0xf37e9 out DX, AL ; ee ; 0xf37ec mov AL, strict byte 002h ; b0 02 ; 0xf37ed floppy.c:766 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf37ef out DX, AL ; ee ; 0xf37f2 movzx si, bl ; 0f b6 f3 ; 0xf37f3 floppy.c:771 mov ax, si ; 89 f0 ; 0xf37f6 call 031f0h ; e8 f5 f9 ; 0xf37f8 mov AL, strict byte 0c5h ; b0 c5 ; 0xf37fb floppy.c:774 mov dx, 003f5h ; ba f5 03 ; 0xf37fd out DX, AL ; ee ; 0xf3800 movzx ax, ch ; 0f b6 c5 ; 0xf3801 floppy.c:775 sal ax, 002h ; c1 e0 02 ; 0xf3804 movzx dx, bl ; 0f b6 d3 ; 0xf3807 or ax, dx ; 09 d0 ; 0xf380a mov dx, 003f5h ; ba f5 03 ; 0xf380c out DX, AL ; ee ; 0xf380f mov al, cl ; 88 c8 ; 0xf3810 floppy.c:776 out DX, AL ; ee ; 0xf3812 mov al, ch ; 88 e8 ; 0xf3813 floppy.c:777 out DX, AL ; ee ; 0xf3815 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3816 floppy.c:778 out DX, AL ; ee ; 0xf3819 mov AL, strict byte 002h ; b0 02 ; 0xf381a floppy.c:779 out DX, AL ; ee ; 0xf381c movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf381d floppy.c:780 movzx ax, bh ; 0f b6 c7 ; 0xf3821 add ax, dx ; 01 d0 ; 0xf3824 dec ax ; 48 ; 0xf3826 mov dx, 003f5h ; ba f5 03 ; 0xf3827 out DX, AL ; ee ; 0xf382a xor al, al ; 30 c0 ; 0xf382b floppy.c:781 out DX, AL ; ee ; 0xf382d mov AL, strict byte 0ffh ; b0 ff ; 0xf382e floppy.c:782 out DX, AL ; ee ; 0xf3830 call 03176h ; e8 42 f9 ; 0xf3831 floppy.c:811 test al, al ; 84 c0 ; 0xf3834 floppy.c:812 je near 036cch ; 0f 84 92 fe ; 0xf3836 mov dx, 003f4h ; ba f4 03 ; 0xf383a floppy.c:823 in AL, DX ; ec ; 0xf383d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf383e and AL, strict byte 0c0h ; 24 c0 ; 0xf3840 floppy.c:824 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3842 je short 03854h ; 74 0e ; 0xf3844 push 002f7h ; 68 f7 02 ; 0xf3846 floppy.c:825 push 0032ah ; 68 2a 03 ; 0xf3849 push strict byte 00007h ; 6a 07 ; 0xf384c call 01b04h ; e8 b3 e2 ; 0xf384e add sp, strict byte 00006h ; 83 c4 06 ; 0xf3851 xor si, si ; 31 f6 ; 0xf3854 floppy.c:828 jmp short 0385dh ; eb 05 ; 0xf3856 cmp si, strict byte 00007h ; 83 fe 07 ; 0xf3858 jnl short 03871h ; 7d 14 ; 0xf385b mov dx, 003f5h ; ba f5 03 ; 0xf385d floppy.c:829 in AL, DX ; ec ; 0xf3860 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3861 lea di, [si+042h] ; 8d 7c 42 ; 0xf3863 mov dx, strict word 00040h ; ba 40 00 ; 0xf3866 floppy.c:53 mov es, dx ; 8e c2 ; 0xf3869 mov byte [es:di], al ; 26 88 05 ; 0xf386b inc si ; 46 ; 0xf386e floppy.c:829 jmp short 03858h ; eb e7 ; 0xf386f mov si, strict word 00042h ; be 42 00 ; 0xf3871 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3874 mov es, ax ; 8e c0 ; 0xf3877 mov al, byte [es:si] ; 26 8a 04 ; 0xf3879 test AL, strict byte 0c0h ; a8 c0 ; 0xf387c floppy.c:49 je near 03751h ; 0f 84 cf fe ; 0xf387e mov bx, strict word 00043h ; bb 43 00 ; 0xf3882 floppy.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3885 test AL, strict byte 002h ; a8 02 ; 0xf3888 floppy.c:49 je short 03894h ; 74 08 ; 0xf388a mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf388c floppy.c:836 jmp near 03caah ; e9 16 04 ; 0xf3891 mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf3894 floppy.c:839 jmp near 03caah ; e9 0e 04 ; 0xf3899 floppy.c:840 movzx dx, cl ; 0f b6 d1 ; 0xf389c floppy.c:855 movzx ax, bl ; 0f b6 c3 ; 0xf389f call 03129h ; e8 84 f8 ; 0xf38a2 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf38a5 floppy.c:857 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf38a9 floppy.c:858 jmp near 03520h ; e9 70 fc ; 0xf38ad floppy.c:859 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf38b0 floppy.c:866 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf38b3 floppy.c:867 shr ax, 008h ; c1 e8 08 ; 0xf38b6 mov cl, al ; 88 c1 ; 0xf38b9 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf38bb floppy.c:868 shr dx, 008h ; c1 ea 08 ; 0xf38be mov ch, dl ; 88 d5 ; 0xf38c1 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf38c3 floppy.c:869 cmp bl, 001h ; 80 fb 01 ; 0xf38c6 floppy.c:871 jnbe short 038ddh ; 77 12 ; 0xf38c9 cmp dl, 001h ; 80 fa 01 ; 0xf38cb jnbe short 038ddh ; 77 0d ; 0xf38ce cmp AL, strict byte 04fh ; 3c 4f ; 0xf38d0 jnbe short 038ddh ; 77 09 ; 0xf38d2 test bh, bh ; 84 ff ; 0xf38d4 je short 038ddh ; 74 05 ; 0xf38d6 cmp bh, 012h ; 80 ff 12 ; 0xf38d8 jbe short 038f8h ; 76 1b ; 0xf38db mov ax, word [bp+016h] ; 8b 46 16 ; 0xf38dd floppy.c:873 xor ah, ah ; 30 e4 ; 0xf38e0 or ah, 001h ; 80 cc 01 ; 0xf38e2 mov word [bp+016h], ax ; 89 46 16 ; 0xf38e5 mov si, strict word 00041h ; be 41 00 ; 0xf38e8 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf38eb mov es, ax ; 8e c0 ; 0xf38ee mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf38f0 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf38f4 floppy.c:875 movzx ax, bl ; 0f b6 c3 ; 0xf38f8 floppy.c:879 call 03420h ; e8 22 fb ; 0xf38fb test ax, ax ; 85 c0 ; 0xf38fe jne short 0391ch ; 75 1a ; 0xf3900 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3902 floppy.c:880 xor ah, ah ; 30 e4 ; 0xf3905 or ah, 080h ; 80 cc 80 ; 0xf3907 mov word [bp+016h], ax ; 89 46 16 ; 0xf390a mov bx, strict word 00041h ; bb 41 00 ; 0xf390d floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3910 mov es, ax ; 8e c0 ; 0xf3913 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3915 jmp near 03caah ; e9 8e 03 ; 0xf3919 movzx si, bl ; 0f b6 f3 ; 0xf391c floppy.c:887 mov ax, si ; 89 f0 ; 0xf391f call 03264h ; e8 40 f9 ; 0xf3921 test ax, ax ; 85 c0 ; 0xf3924 jne short 03933h ; 75 0b ; 0xf3926 mov ax, si ; 89 f0 ; 0xf3928 floppy.c:888 call 0333ch ; e8 0f fa ; 0xf392a test ax, ax ; 85 c0 ; 0xf392d je near 035c4h ; 0f 84 91 fc ; 0xf392f mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3933 floppy.c:899 shr ax, 00ch ; c1 e8 0c ; 0xf3936 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf3939 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf393c mov dx, word [bp+006h] ; 8b 56 06 ; 0xf393f floppy.c:900 sal dx, 004h ; c1 e2 04 ; 0xf3942 mov si, word [bp+010h] ; 8b 76 10 ; 0xf3945 floppy.c:901 add si, dx ; 01 d6 ; 0xf3948 mov word [bp-00ah], si ; 89 76 f6 ; 0xf394a cmp dx, si ; 39 f2 ; 0xf394d floppy.c:903 jbe short 03953h ; 76 02 ; 0xf394f db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf3951 floppy.c:905 movzx dx, bh ; 0f b6 d7 ; 0xf3953 floppy.c:907 sal dx, 002h ; c1 e2 02 ; 0xf3956 dec dx ; 4a ; 0xf3959 mov word [bp-004h], dx ; 89 56 fc ; 0xf395a mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf395d floppy.c:910 add dx, word [bp-004h] ; 03 56 fc ; 0xf3960 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf3963 floppy.c:911 jc near 0361fh ; 0f 82 b5 fc ; 0xf3966 mov AL, strict byte 006h ; b0 06 ; 0xf396a floppy.c:919 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf396c out DX, AL ; ee ; 0xf396f xor al, al ; 30 c0 ; 0xf3970 floppy.c:920 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3972 out DX, AL ; ee ; 0xf3975 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf3976 floppy.c:921 mov dx, strict word 00004h ; ba 04 00 ; 0xf3979 out DX, AL ; ee ; 0xf397c mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf397d floppy.c:922 shr dx, 008h ; c1 ea 08 ; 0xf3980 mov al, dl ; 88 d0 ; 0xf3983 mov dx, strict word 00004h ; ba 04 00 ; 0xf3985 out DX, AL ; ee ; 0xf3988 xor al, al ; 30 c0 ; 0xf3989 floppy.c:923 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf398b out DX, AL ; ee ; 0xf398e mov al, byte [bp-004h] ; 8a 46 fc ; 0xf398f floppy.c:924 mov dx, strict word 00005h ; ba 05 00 ; 0xf3992 out DX, AL ; ee ; 0xf3995 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf3996 floppy.c:925 shr dx, 008h ; c1 ea 08 ; 0xf3999 mov al, dl ; 88 d0 ; 0xf399c mov dx, strict word 00005h ; ba 05 00 ; 0xf399e out DX, AL ; ee ; 0xf39a1 mov AL, strict byte 04ah ; b0 4a ; 0xf39a2 floppy.c:928 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf39a4 out DX, AL ; ee ; 0xf39a7 mov al, ah ; 88 e0 ; 0xf39a8 floppy.c:930 mov dx, 00081h ; ba 81 00 ; 0xf39aa out DX, AL ; ee ; 0xf39ad mov AL, strict byte 002h ; b0 02 ; 0xf39ae floppy.c:931 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf39b0 out DX, AL ; ee ; 0xf39b3 movzx si, bl ; 0f b6 f3 ; 0xf39b4 floppy.c:934 mov ax, si ; 89 f0 ; 0xf39b7 call 031f0h ; e8 34 f8 ; 0xf39b9 mov AL, strict byte 00fh ; b0 0f ; 0xf39bc floppy.c:937 mov dx, 003f5h ; ba f5 03 ; 0xf39be out DX, AL ; ee ; 0xf39c1 movzx dx, ch ; 0f b6 d5 ; 0xf39c2 floppy.c:938 sal dx, 002h ; c1 e2 02 ; 0xf39c5 movzx ax, bl ; 0f b6 c3 ; 0xf39c8 or dx, ax ; 09 c2 ; 0xf39cb mov word [bp-00eh], dx ; 89 56 f2 ; 0xf39cd mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf39d0 mov dx, 003f5h ; ba f5 03 ; 0xf39d3 out DX, AL ; ee ; 0xf39d6 mov al, cl ; 88 c8 ; 0xf39d7 floppy.c:939 out DX, AL ; ee ; 0xf39d9 mov AL, strict byte 04dh ; b0 4d ; 0xf39da floppy.c:942 out DX, AL ; ee ; 0xf39dc mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf39dd floppy.c:943 out DX, AL ; ee ; 0xf39e0 mov AL, strict byte 002h ; b0 02 ; 0xf39e1 floppy.c:944 out DX, AL ; ee ; 0xf39e3 mov al, bh ; 88 f8 ; 0xf39e4 floppy.c:945 out DX, AL ; ee ; 0xf39e6 xor al, bh ; 30 f8 ; 0xf39e7 floppy.c:946 out DX, AL ; ee ; 0xf39e9 mov AL, strict byte 0f6h ; b0 f6 ; 0xf39ea floppy.c:947 out DX, AL ; ee ; 0xf39ec call 03176h ; e8 86 f7 ; 0xf39ed floppy.c:975 test al, al ; 84 c0 ; 0xf39f0 floppy.c:976 jne short 039fch ; 75 08 ; 0xf39f2 mov ax, si ; 89 f0 ; 0xf39f4 floppy.c:977 call 031aeh ; e8 b5 f7 ; 0xf39f6 jmp near 03902h ; e9 06 ff ; 0xf39f9 floppy.c:78 mov dx, 003f4h ; ba f4 03 ; 0xf39fc floppy.c:986 in AL, DX ; ec ; 0xf39ff db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3a00 and AL, strict byte 0c0h ; 24 c0 ; 0xf3a02 floppy.c:987 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3a04 je short 03a16h ; 74 0e ; 0xf3a06 push 002f7h ; 68 f7 02 ; 0xf3a08 floppy.c:988 push 0032ah ; 68 2a 03 ; 0xf3a0b push strict byte 00007h ; 6a 07 ; 0xf3a0e call 01b04h ; e8 f1 e0 ; 0xf3a10 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3a13 xor si, si ; 31 f6 ; 0xf3a16 floppy.c:991 jmp short 03a1fh ; eb 05 ; 0xf3a18 cmp si, strict byte 00007h ; 83 fe 07 ; 0xf3a1a jnl short 03a33h ; 7d 14 ; 0xf3a1d mov dx, 003f5h ; ba f5 03 ; 0xf3a1f floppy.c:992 in AL, DX ; ec ; 0xf3a22 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3a23 lea di, [si+042h] ; 8d 7c 42 ; 0xf3a25 mov dx, strict word 00040h ; ba 40 00 ; 0xf3a28 floppy.c:53 mov es, dx ; 8e c2 ; 0xf3a2b mov byte [es:di], al ; 26 88 05 ; 0xf3a2d inc si ; 46 ; 0xf3a30 floppy.c:992 jmp short 03a1ah ; eb e7 ; 0xf3a31 mov si, strict word 00042h ; be 42 00 ; 0xf3a33 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a36 mov es, ax ; 8e c0 ; 0xf3a39 mov al, byte [es:si] ; 26 8a 04 ; 0xf3a3b test AL, strict byte 0c0h ; a8 c0 ; 0xf3a3e floppy.c:49 je short 03a5ch ; 74 1a ; 0xf3a40 mov si, strict word 00043h ; be 43 00 ; 0xf3a42 floppy.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf3a45 test AL, strict byte 002h ; a8 02 ; 0xf3a48 floppy.c:49 jne near 0388ch ; 0f 85 3e fe ; 0xf3a4a push 002f7h ; 68 f7 02 ; 0xf3a4e floppy.c:1003 push 0033eh ; 68 3e 03 ; 0xf3a51 push strict byte 00007h ; 6a 07 ; 0xf3a54 call 01b04h ; e8 ab e0 ; 0xf3a56 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3a59 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3a5c floppy.c:1007 mov si, strict word 00041h ; be 41 00 ; 0xf3a60 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a63 mov es, ax ; 8e c0 ; 0xf3a66 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf3a68 movzx ax, bl ; 0f b6 c3 ; 0xf3a6c floppy.c:1009 xor dx, dx ; 31 d2 ; 0xf3a6f call 03129h ; e8 b5 f6 ; 0xf3a71 jmp near 0375eh ; e9 e7 fc ; 0xf3a74 mov bl, ah ; 88 e3 ; 0xf3a77 floppy.c:1016 cmp ah, 001h ; 80 fc 01 ; 0xf3a79 floppy.c:1018 jbe short 03a9bh ; 76 1d ; 0xf3a7c xor ax, ax ; 31 c0 ; 0xf3a7e floppy.c:1019 mov word [bp+016h], ax ; 89 46 16 ; 0xf3a80 mov word [bp+010h], ax ; 89 46 10 ; 0xf3a83 floppy.c:1020 mov word [bp+014h], ax ; 89 46 14 ; 0xf3a86 floppy.c:1021 mov word [bp+012h], ax ; 89 46 12 ; 0xf3a89 floppy.c:1022 mov word [bp+006h], ax ; 89 46 06 ; 0xf3a8c floppy.c:1023 mov word [bp+008h], ax ; 89 46 08 ; 0xf3a8f floppy.c:1024 movzx ax, bh ; 0f b6 c7 ; 0xf3a92 floppy.c:1025 mov word [bp+012h], ax ; 89 46 12 ; 0xf3a95 jmp near 03bbbh ; e9 20 01 ; 0xf3a98 mov ax, strict word 00010h ; b8 10 00 ; 0xf3a9b floppy.c:1026 call 01806h ; e8 65 dd ; 0xf3a9e mov dl, al ; 88 c2 ; 0xf3aa1 xor bh, bh ; 30 ff ; 0xf3aa3 floppy.c:1032 test AL, strict byte 0f0h ; a8 f0 ; 0xf3aa5 floppy.c:1033 je short 03aabh ; 74 02 ; 0xf3aa7 mov BH, strict byte 001h ; b7 01 ; 0xf3aa9 floppy.c:1034 test dl, 00fh ; f6 c2 0f ; 0xf3aab floppy.c:1035 je short 03ab2h ; 74 02 ; 0xf3aae db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf3ab0 floppy.c:1036 test bl, bl ; 84 db ; 0xf3ab2 floppy.c:1038 jne short 03abbh ; 75 05 ; 0xf3ab4 shr dl, 004h ; c0 ea 04 ; 0xf3ab6 floppy.c:1039 jmp short 03abeh ; eb 03 ; 0xf3ab9 floppy.c:1040 and dl, 00fh ; 80 e2 0f ; 0xf3abb floppy.c:1041 mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf3abe floppy.c:1044 movzx ax, dl ; 0f b6 c2 ; 0xf3ac2 mov word [bp+010h], ax ; 89 46 10 ; 0xf3ac5 mov word [bp+016h], strict word 00000h ; c7 46 16 00 00 ; 0xf3ac8 floppy.c:1045 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf3acd floppy.c:1047 xor al, al ; 30 c0 ; 0xf3ad0 movzx bx, bh ; 0f b6 df ; 0xf3ad2 or ax, bx ; 09 d8 ; 0xf3ad5 mov word [bp+012h], ax ; 89 46 12 ; 0xf3ad7 xor ah, ah ; 30 e4 ; 0xf3ada floppy.c:1048 or ah, 001h ; 80 cc 01 ; 0xf3adc mov word [bp+012h], ax ; 89 46 12 ; 0xf3adf cmp dl, 003h ; 80 fa 03 ; 0xf3ae2 floppy.c:1050 jc short 03afch ; 72 15 ; 0xf3ae5 jbe short 03b23h ; 76 3a ; 0xf3ae7 cmp dl, 005h ; 80 fa 05 ; 0xf3ae9 jc short 03b2ah ; 72 3c ; 0xf3aec jbe short 03b31h ; 76 41 ; 0xf3aee cmp dl, 00fh ; 80 fa 0f ; 0xf3af0 je short 03b3fh ; 74 4a ; 0xf3af3 cmp dl, 00eh ; 80 fa 0e ; 0xf3af5 je short 03b38h ; 74 3e ; 0xf3af8 jmp short 03b46h ; eb 4a ; 0xf3afa cmp dl, 002h ; 80 fa 02 ; 0xf3afc je short 03b1ch ; 74 1b ; 0xf3aff cmp dl, 001h ; 80 fa 01 ; 0xf3b01 je short 03b15h ; 74 0f ; 0xf3b04 test dl, dl ; 84 d2 ; 0xf3b06 jne short 03b46h ; 75 3c ; 0xf3b08 mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf3b0a floppy.c:1052 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf3b0f floppy.c:1053 jmp short 03b54h ; eb 3f ; 0xf3b13 floppy.c:1054 mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf3b15 floppy.c:1057 jmp short 03b54h ; eb 38 ; 0xf3b1a floppy.c:1058 mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf3b1c floppy.c:1061 jmp short 03b54h ; eb 31 ; 0xf3b21 floppy.c:1062 mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf3b23 floppy.c:1065 jmp short 03b54h ; eb 2a ; 0xf3b28 floppy.c:1066 mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf3b2a floppy.c:1069 jmp short 03b54h ; eb 23 ; 0xf3b2f floppy.c:1070 mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf3b31 floppy.c:1073 jmp short 03b54h ; eb 1c ; 0xf3b36 floppy.c:1074 mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf3b38 floppy.c:1077 jmp short 03b54h ; eb 15 ; 0xf3b3d floppy.c:1078 mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf3b3f floppy.c:1081 jmp short 03b54h ; eb 0e ; 0xf3b44 floppy.c:1082 push 002f7h ; 68 f7 02 ; 0xf3b46 floppy.c:1086 push 0034fh ; 68 4f 03 ; 0xf3b49 push strict byte 00007h ; 6a 07 ; 0xf3b4c call 01b04h ; e8 b3 df ; 0xf3b4e add sp, strict byte 00006h ; 83 c4 06 ; 0xf3b51 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3b54 floppy.c:1090 movzx ax, dl ; 0f b6 c2 ; 0xf3b59 floppy.c:1091 call 03ddah ; e8 7b 02 ; 0xf3b5c mov word [bp+008h], ax ; 89 46 08 ; 0xf3b5f jmp near 0375eh ; e9 f9 fb ; 0xf3b62 mov bl, ah ; 88 e3 ; 0xf3b65 floppy.c:1098 cmp ah, 001h ; 80 fc 01 ; 0xf3b67 floppy.c:1099 jbe short 03b71h ; 76 05 ; 0xf3b6a mov word [bp+016h], dx ; 89 56 16 ; 0xf3b6c floppy.c:1100 jmp short 03bbbh ; eb 4a ; 0xf3b6f mov ax, strict word 00010h ; b8 10 00 ; 0xf3b71 floppy.c:1106 call 01806h ; e8 8f dc ; 0xf3b74 test bl, bl ; 84 db ; 0xf3b77 floppy.c:1107 jne short 03b82h ; 75 07 ; 0xf3b79 mov dl, al ; 88 c2 ; 0xf3b7b floppy.c:1108 shr dl, 004h ; c0 ea 04 ; 0xf3b7d jmp short 03b87h ; eb 05 ; 0xf3b80 floppy.c:1109 mov dl, al ; 88 c2 ; 0xf3b82 floppy.c:1110 and dl, 00fh ; 80 e2 0f ; 0xf3b84 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3b87 floppy.c:1111 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3b8b xor ah, ah ; 30 e4 ; 0xf3b8e test dl, dl ; 84 d2 ; 0xf3b90 floppy.c:1112 je short 03ba1h ; 74 0d ; 0xf3b92 cmp dl, 001h ; 80 fa 01 ; 0xf3b94 floppy.c:1113 jbe short 03b9eh ; 76 05 ; 0xf3b97 or ah, 002h ; 80 cc 02 ; 0xf3b99 floppy.c:1115 jmp short 03ba1h ; eb 03 ; 0xf3b9c floppy.c:1116 or ah, 001h ; 80 cc 01 ; 0xf3b9e floppy.c:1117 mov word [bp+016h], ax ; 89 46 16 ; 0xf3ba1 jmp near 03520h ; e9 79 f9 ; 0xf3ba4 floppy.c:1120 cmp ah, 001h ; 80 fc 01 ; 0xf3ba7 floppy.c:1125 jbe short 03bc1h ; 76 15 ; 0xf3baa mov word [bp+016h], di ; 89 7e 16 ; 0xf3bac floppy.c:1126 mov bx, strict word 00041h ; bb 41 00 ; 0xf3baf floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3bb2 mov es, ax ; 8e c0 ; 0xf3bb5 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3bb7 mov word [bp+01ch], si ; 89 76 1c ; 0xf3bbb jmp near 03520h ; e9 5f f9 ; 0xf3bbe mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3bc1 floppy.c:1132 xor ah, ah ; 30 e4 ; 0xf3bc4 or ah, 006h ; 80 cc 06 ; 0xf3bc6 mov word [bp+016h], ax ; 89 46 16 ; 0xf3bc9 mov bx, strict word 00041h ; bb 41 00 ; 0xf3bcc floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3bcf mov es, ax ; 8e c0 ; 0xf3bd2 mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf3bd4 jmp near 03caah ; e9 cf 00 ; 0xf3bd8 mov bl, ah ; 88 e3 ; 0xf3bdb floppy.c:1141 mov dl, byte [bp+016h] ; 8a 56 16 ; 0xf3bdd floppy.c:1149 cmp ah, 001h ; 80 fc 01 ; 0xf3be0 floppy.c:1153 jnbe short 03bach ; 77 c7 ; 0xf3be3 movzx ax, bl ; 0f b6 c3 ; 0xf3be5 floppy.c:1161 call 03420h ; e8 35 f8 ; 0xf3be8 test ax, ax ; 85 c0 ; 0xf3beb je near 03902h ; 0f 84 11 fd ; 0xf3bed test bl, bl ; 84 db ; 0xf3bf1 floppy.c:1169 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf3bf3 movzx bx, al ; 0f b6 d8 ; 0xf3bf6 add bx, 00090h ; 81 c3 90 00 ; 0xf3bf9 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf3bfd mov ax, strict word 00040h ; b8 40 00 ; 0xf3c00 floppy.c:48 mov es, ax ; 8e c0 ; 0xf3c03 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf3c05 and bl, 00fh ; 80 e3 0f ; 0xf3c08 floppy.c:1173 cmp dl, 002h ; 80 fa 02 ; 0xf3c0b floppy.c:1175 jc short 03c1fh ; 72 0f ; 0xf3c0e jbe short 03c2ch ; 76 1a ; 0xf3c10 cmp dl, 004h ; 80 fa 04 ; 0xf3c12 je short 03c27h ; 74 10 ; 0xf3c15 cmp dl, 003h ; 80 fa 03 ; 0xf3c17 je short 03c31h ; 74 15 ; 0xf3c1a jmp near 034afh ; e9 90 f8 ; 0xf3c1c cmp dl, 001h ; 80 fa 01 ; 0xf3c1f je short 03c27h ; 74 03 ; 0xf3c22 jmp near 034afh ; e9 88 f8 ; 0xf3c24 or bl, 090h ; 80 cb 90 ; 0xf3c27 floppy.c:1178 jmp short 03c34h ; eb 08 ; 0xf3c2a floppy.c:1179 or bl, 070h ; 80 cb 70 ; 0xf3c2c floppy.c:1182 jmp short 03c34h ; eb 03 ; 0xf3c2f floppy.c:1183 or bl, 010h ; 80 cb 10 ; 0xf3c31 floppy.c:1186 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c34 floppy.c:53 mov es, ax ; 8e c0 ; 0xf3c37 mov si, word [bp-00ah] ; 8b 76 f6 ; 0xf3c39 mov byte [es:si], bl ; 26 88 1c ; 0xf3c3c xor al, al ; 30 c0 ; 0xf3c3f floppy.c:1205 mov byte [bp+017h], al ; 88 46 17 ; 0xf3c41 mov bx, strict word 00041h ; bb 41 00 ; 0xf3c44 floppy.c:53 mov byte [es:bx], al ; 26 88 07 ; 0xf3c47 jmp near 0375eh ; e9 11 fb ; 0xf3c4a mov bl, ah ; 88 e3 ; 0xf3c4d floppy.c:1215 mov dl, byte [bp+014h] ; 8a 56 14 ; 0xf3c4f floppy.c:1217 mov bh, dl ; 88 d7 ; 0xf3c52 floppy.c:1218 and bh, 03fh ; 80 e7 3f ; 0xf3c54 xor dh, dh ; 30 f6 ; 0xf3c57 floppy.c:1219 mov cx, dx ; 89 d1 ; 0xf3c59 sar cx, 006h ; c1 f9 06 ; 0xf3c5b sal cx, 008h ; c1 e1 08 ; 0xf3c5e mov dx, word [bp+014h] ; 8b 56 14 ; 0xf3c61 shr dx, 008h ; c1 ea 08 ; 0xf3c64 add dx, cx ; 01 ca ; 0xf3c67 mov cl, dl ; 88 d1 ; 0xf3c69 cmp ah, 001h ; 80 fc 01 ; 0xf3c6b floppy.c:1224 jnbe near 03bach ; 0f 87 3a ff ; 0xf3c6e movzx ax, bl ; 0f b6 c3 ; 0xf3c72 floppy.c:1232 call 03420h ; e8 a8 f7 ; 0xf3c75 test ax, ax ; 85 c0 ; 0xf3c78 je near 03902h ; 0f 84 84 fc ; 0xf3c7a movzx si, bl ; 0f b6 f3 ; 0xf3c7e floppy.c:1240 mov ax, si ; 89 f0 ; 0xf3c81 call 03264h ; e8 de f5 ; 0xf3c83 test ax, ax ; 85 c0 ; 0xf3c86 jne short 03cb1h ; 75 27 ; 0xf3c88 mov ax, si ; 89 f0 ; 0xf3c8a floppy.c:1241 call 0333ch ; e8 ad f6 ; 0xf3c8c test ax, ax ; 85 c0 ; 0xf3c8f jne short 03cb1h ; 75 1e ; 0xf3c91 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3c93 floppy.c:1242 xor ah, ah ; 30 e4 ; 0xf3c96 or ah, 00ch ; 80 cc 0c ; 0xf3c98 mov word [bp+016h], ax ; 89 46 16 ; 0xf3c9b mov bx, strict word 00041h ; bb 41 00 ; 0xf3c9e floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3ca1 mov es, ax ; 8e c0 ; 0xf3ca4 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3ca6 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3caa jmp near 03520h ; e9 6f f8 ; 0xf3cae mov ax, strict word 00010h ; b8 10 00 ; 0xf3cb1 floppy.c:1250 call 01806h ; e8 4f db ; 0xf3cb4 test bl, bl ; 84 db ; 0xf3cb7 floppy.c:1251 jne short 03cc2h ; 75 07 ; 0xf3cb9 mov dl, al ; 88 c2 ; 0xf3cbb floppy.c:1252 shr dl, 004h ; c0 ea 04 ; 0xf3cbd jmp short 03cc7h ; eb 05 ; 0xf3cc0 floppy.c:1253 mov dl, al ; 88 c2 ; 0xf3cc2 floppy.c:1254 and dl, 00fh ; 80 e2 0f ; 0xf3cc4 test bl, bl ; 84 db ; 0xf3cc7 floppy.c:1257 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf3cc9 movzx si, al ; 0f b6 f0 ; 0xf3ccc add si, 00090h ; 81 c6 90 00 ; 0xf3ccf mov word [bp-00ah], si ; 89 76 f6 ; 0xf3cd3 mov ax, strict word 00040h ; b8 40 00 ; 0xf3cd6 floppy.c:48 mov es, ax ; 8e c0 ; 0xf3cd9 mov bl, byte [es:si] ; 26 8a 1c ; 0xf3cdb and bl, 00fh ; 80 e3 0f ; 0xf3cde floppy.c:49 cmp dl, 003h ; 80 fa 03 ; 0xf3ce1 floppy.c:1263 jc short 03d03h ; 72 1d ; 0xf3ce4 mov ah, bl ; 88 dc ; 0xf3ce6 or ah, 090h ; 80 cc 90 ; 0xf3ce8 cmp dl, 003h ; 80 fa 03 ; 0xf3ceb jbe short 03d41h ; 76 51 ; 0xf3cee mov al, bl ; 88 d8 ; 0xf3cf0 or AL, strict byte 010h ; 0c 10 ; 0xf3cf2 cmp dl, 005h ; 80 fa 05 ; 0xf3cf4 je near 03d64h ; 0f 84 69 00 ; 0xf3cf7 cmp dl, 004h ; 80 fa 04 ; 0xf3cfb je short 03d4fh ; 74 4f ; 0xf3cfe jmp near 03d7fh ; e9 7c 00 ; 0xf3d00 cmp dl, 002h ; 80 fa 02 ; 0xf3d03 je short 03d23h ; 74 1b ; 0xf3d06 cmp dl, 001h ; 80 fa 01 ; 0xf3d08 jne near 03d7fh ; 0f 85 70 00 ; 0xf3d0b cmp cl, 027h ; 80 f9 27 ; 0xf3d0f floppy.c:1265 jne near 03d7fh ; 0f 85 69 00 ; 0xf3d12 cmp bh, 009h ; 80 ff 09 ; 0xf3d16 jne near 03d7fh ; 0f 85 62 00 ; 0xf3d19 or bl, 090h ; 80 cb 90 ; 0xf3d1d floppy.c:1266 jmp near 03d7fh ; e9 5c 00 ; 0xf3d20 floppy.c:1268 cmp cl, 027h ; 80 f9 27 ; 0xf3d23 floppy.c:1270 jne short 03d32h ; 75 0a ; 0xf3d26 cmp bh, 009h ; 80 ff 09 ; 0xf3d28 jne short 03d32h ; 75 05 ; 0xf3d2b or bl, 070h ; 80 cb 70 ; 0xf3d2d floppy.c:1271 jmp short 03d7fh ; eb 4d ; 0xf3d30 floppy.c:1272 cmp cl, 04fh ; 80 f9 4f ; 0xf3d32 jne short 03d7fh ; 75 48 ; 0xf3d35 cmp bh, 00fh ; 80 ff 0f ; 0xf3d37 jne short 03d7fh ; 75 43 ; 0xf3d3a or bl, 010h ; 80 cb 10 ; 0xf3d3c floppy.c:1273 jmp short 03d7fh ; eb 3e ; 0xf3d3f floppy.c:1275 cmp cl, 04fh ; 80 f9 4f ; 0xf3d41 floppy.c:1277 jne short 03d7fh ; 75 39 ; 0xf3d44 cmp bh, 009h ; 80 ff 09 ; 0xf3d46 jne short 03d7fh ; 75 34 ; 0xf3d49 mov bl, ah ; 88 e3 ; 0xf3d4b floppy.c:1278 jmp short 03d7fh ; eb 30 ; 0xf3d4d floppy.c:1280 cmp cl, 04fh ; 80 f9 4f ; 0xf3d4f floppy.c:1282 jne short 03d7fh ; 75 2b ; 0xf3d52 cmp bh, 009h ; 80 ff 09 ; 0xf3d54 floppy.c:1283 jne short 03d5bh ; 75 02 ; 0xf3d57 jmp short 03d4bh ; eb f0 ; 0xf3d59 cmp bh, 012h ; 80 ff 12 ; 0xf3d5b floppy.c:1284 jne short 03d7fh ; 75 1f ; 0xf3d5e mov bl, al ; 88 c3 ; 0xf3d60 floppy.c:1286 jmp short 03d7fh ; eb 1b ; 0xf3d62 floppy.c:1289 cmp cl, 04fh ; 80 f9 4f ; 0xf3d64 floppy.c:1291 jne short 03d7fh ; 75 16 ; 0xf3d67 cmp bh, 009h ; 80 ff 09 ; 0xf3d69 floppy.c:1292 jne short 03d70h ; 75 02 ; 0xf3d6c jmp short 03d4bh ; eb db ; 0xf3d6e cmp bh, 012h ; 80 ff 12 ; 0xf3d70 floppy.c:1293 jne short 03d77h ; 75 02 ; 0xf3d73 jmp short 03d60h ; eb e9 ; 0xf3d75 cmp bh, 024h ; 80 ff 24 ; 0xf3d77 floppy.c:1295 jne short 03d7fh ; 75 03 ; 0xf3d7a or bl, 0d0h ; 80 cb d0 ; 0xf3d7c floppy.c:1297 movzx ax, bl ; 0f b6 c3 ; 0xf3d7f floppy.c:1306 sar ax, 004h ; c1 f8 04 ; 0xf3d82 test AL, strict byte 001h ; a8 01 ; 0xf3d85 je near 03c93h ; 0f 84 08 ff ; 0xf3d87 mov ax, strict word 00040h ; b8 40 00 ; 0xf3d8b floppy.c:53 mov es, ax ; 8e c0 ; 0xf3d8e mov si, word [bp-00ah] ; 8b 76 f6 ; 0xf3d90 mov byte [es:si], bl ; 26 88 1c ; 0xf3d93 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3d96 floppy.c:1319 movzx ax, dl ; 0f b6 c2 ; 0xf3d9b floppy.c:1320 call 03ddah ; e8 39 00 ; 0xf3d9e mov word [bp+008h], ax ; 89 46 08 ; 0xf3da1 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3da4 floppy.c:1323 mov bx, strict word 00041h ; bb 41 00 ; 0xf3da8 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3dab mov es, ax ; 8e c0 ; 0xf3dae mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3db0 jmp near 0375eh ; e9 a7 f9 ; 0xf3db4 mov bx, 00e16h ; bb 16 0e ; 0xf3db7 floppy.c:1329 mov cx, ds ; 8c d9 ; 0xf3dba mov ax, strict word 00004h ; b8 04 00 ; 0xf3dbc call 01ac3h ; e8 01 dd ; 0xf3dbf mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3dc2 shr ax, 008h ; c1 e8 08 ; 0xf3dc5 push ax ; 50 ; 0xf3dc8 push 002f7h ; 68 f7 02 ; 0xf3dc9 push 00364h ; 68 64 03 ; 0xf3dcc push strict byte 00004h ; 6a 04 ; 0xf3dcf call 01b04h ; e8 30 dd ; 0xf3dd1 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3dd4 jmp near 034afh ; e9 d5 f6 ; 0xf3dd7 floppy.c:78 ; disGetNextSymbol 0xf3dda LB 0x72b2 -> off=0x0 cb=000000000000002f uValue=00000000000f27da 'get_floppy_dpt' get_floppy_dpt: ; 0xf3dda LB 0x2f push bx ; 53 ; 0xf3dda floppyt.c:104 push dx ; 52 ; 0xf3ddb push bp ; 55 ; 0xf3ddc mov bp, sp ; 89 e5 ; 0xf3ddd mov dl, al ; 88 c2 ; 0xf3ddf xor ax, ax ; 31 c0 ; 0xf3de1 floppyt.c:108 jmp short 03debh ; eb 06 ; 0xf3de3 inc ax ; 40 ; 0xf3de5 floppyt.c:110 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3de6 jnc short 03e02h ; 73 17 ; 0xf3de9 mov bx, ax ; 89 c3 ; 0xf3deb add bx, ax ; 01 c3 ; 0xf3ded cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3def jne short 03de5h ; 75 f0 ; 0xf3df3 movzx ax, byte [word bx+0005ch] ; 0f b6 87 5c 00 ; 0xf3df5 imul ax, ax, strict byte 0000dh ; 6b c0 0d ; 0xf3dfa add ax, strict word 00000h ; 05 00 00 ; 0xf3dfd jmp short 03e05h ; eb 03 ; 0xf3e00 mov ax, strict word 00041h ; b8 41 00 ; 0xf3e02 floppyt.c:113 pop bp ; 5d ; 0xf3e05 floppyt.c:114 pop dx ; 5a ; 0xf3e06 pop bx ; 5b ; 0xf3e07 retn ; c3 ; 0xf3e08 ; disGetNextSymbol 0xf3e09 LB 0x7283 -> off=0x0 cb=0000000000000007 uValue=00000000000f2809 'dummy_soft_reset' dummy_soft_reset: ; 0xf3e09 LB 0x7 push bp ; 55 ; 0xf3e09 eltorito.c:137 mov bp, sp ; 89 e5 ; 0xf3e0a xor ax, ax ; 31 c0 ; 0xf3e0c eltorito.c:140 pop bp ; 5d ; 0xf3e0e retn ; c3 ; 0xf3e0f ; disGetNextSymbol 0xf3e10 LB 0x727c -> off=0x0 cb=000000000000003b uValue=00000000000f2810 'cdemu_bounce_buf_alloc' cdemu_bounce_buf_alloc: ; 0xf3e10 LB 0x3b push bx ; 53 ; 0xf3e10 eltorito.c:169 push cx ; 51 ; 0xf3e11 push dx ; 52 ; 0xf3e12 push di ; 57 ; 0xf3e13 push bp ; 55 ; 0xf3e14 mov bp, sp ; 89 e5 ; 0xf3e15 mov di, 00413h ; bf 13 04 ; 0xf3e17 eltorito.c:58 xor ax, ax ; 31 c0 ; 0xf3e1a mov es, ax ; 8e c0 ; 0xf3e1c mov ax, word [es:di] ; 26 8b 05 ; 0xf3e1e test ax, ax ; 85 c0 ; 0xf3e21 eltorito.c:175 je short 03e45h ; 74 20 ; 0xf3e23 dec ax ; 48 ; 0xf3e25 eltorito.c:176 dec ax ; 48 ; 0xf3e26 mov bx, ax ; 89 c3 ; 0xf3e27 xor dx, dx ; 31 d2 ; 0xf3e29 eltorito.c:179 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf3e2b sal ax, 1 ; d1 e0 ; 0xf3e2e rcl dx, 1 ; d1 d2 ; 0xf3e30 loop 03e2eh ; e2 fa ; 0xf3e32 mov di, dx ; 89 d7 ; 0xf3e34 mov cx, strict word 00004h ; b9 04 00 ; 0xf3e36 shr di, 1 ; d1 ef ; 0xf3e39 rcr ax, 1 ; d1 d8 ; 0xf3e3b loop 03e39h ; e2 fa ; 0xf3e3d mov di, 00413h ; bf 13 04 ; 0xf3e3f eltorito.c:63 mov word [es:di], bx ; 26 89 1d ; 0xf3e42 pop bp ; 5d ; 0xf3e45 eltorito.c:184 pop di ; 5f ; 0xf3e46 pop dx ; 5a ; 0xf3e47 pop cx ; 59 ; 0xf3e48 pop bx ; 5b ; 0xf3e49 retn ; c3 ; 0xf3e4a ; disGetNextSymbol 0xf3e4b LB 0x7241 -> off=0x0 cb=0000000000000017 uValue=00000000000f284b 'cdemu_init' cdemu_init: ; 0xf3e4b LB 0x17 push bp ; 55 ; 0xf3e4b eltorito.c:186 mov bp, sp ; 89 e5 ; 0xf3e4c mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3e4e eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3e51 mov es, ax ; 8e c0 ; 0xf3e54 mov es, [es:bx] ; 26 8e 07 ; 0xf3e56 mov bx, 0029eh ; bb 9e 02 ; 0xf3e59 eltorito.c:190 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3e5c eltorito.c:193 pop bp ; 5d ; 0xf3e60 eltorito.c:194 retn ; c3 ; 0xf3e61 ; disGetNextSymbol 0xf3e62 LB 0x722a -> off=0x0 cb=0000000000000016 uValue=00000000000f2862 'cdemu_isactive' cdemu_isactive: ; 0xf3e62 LB 0x16 push bp ; 55 ; 0xf3e62 eltorito.c:196 mov bp, sp ; 89 e5 ; 0xf3e63 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3e65 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3e68 mov es, ax ; 8e c0 ; 0xf3e6b mov es, [es:bx] ; 26 8e 07 ; 0xf3e6d mov bx, 0029eh ; bb 9e 02 ; 0xf3e70 eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3e73 pop bp ; 5d ; 0xf3e76 eltorito.c:202 retn ; c3 ; 0xf3e77 ; disGetNextSymbol 0xf3e78 LB 0x7214 -> off=0x0 cb=0000000000000016 uValue=00000000000f2878 'cdemu_emulated_drive' cdemu_emulated_drive: ; 0xf3e78 LB 0x16 push bp ; 55 ; 0xf3e78 eltorito.c:204 mov bp, sp ; 89 e5 ; 0xf3e79 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3e7b eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3e7e mov es, ax ; 8e c0 ; 0xf3e81 mov es, [es:bx] ; 26 8e 07 ; 0xf3e83 mov bx, 002a0h ; bb a0 02 ; 0xf3e86 eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3e89 pop bp ; 5d ; 0xf3e8c eltorito.c:210 retn ; c3 ; 0xf3e8d ; disGetNextSymbol 0xf3e8e LB 0x71fe -> off=0x0 cb=000000000000017a uValue=00000000000f288e 'int13_eltorito' int13_eltorito: ; 0xf3e8e LB 0x17a push bp ; 55 ; 0xf3e8e eltorito.c:216 mov bp, sp ; 89 e5 ; 0xf3e8f push si ; 56 ; 0xf3e91 push di ; 57 ; 0xf3e92 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3e93 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3e96 mov es, ax ; 8e c0 ; 0xf3e99 mov di, word [es:bx] ; 26 8b 3f ; 0xf3e9b mov bx, 0029eh ; bb 9e 02 ; 0xf3e9e eltorito.c:222 mov si, word [bp+016h] ; 8b 76 16 ; 0xf3ea1 eltorito.c:228 shr si, 008h ; c1 ee 08 ; 0xf3ea4 cmp si, strict byte 0004bh ; 83 fe 4b ; 0xf3ea7 jc short 03eb6h ; 72 0a ; 0xf3eaa jbe short 03edch ; 76 2e ; 0xf3eac cmp si, strict byte 0004dh ; 83 fe 4d ; 0xf3eae jbe short 03ebdh ; 76 0a ; 0xf3eb1 jmp near 03fceh ; e9 18 01 ; 0xf3eb3 cmp si, strict byte 0004ah ; 83 fe 4a ; 0xf3eb6 jne near 03fceh ; 0f 85 11 01 ; 0xf3eb9 mov bx, 00e16h ; bb 16 0e ; 0xf3ebd eltorito.c:234 mov cx, ds ; 8c d9 ; 0xf3ec0 mov ax, strict word 00004h ; b8 04 00 ; 0xf3ec2 call 01ac3h ; e8 fb db ; 0xf3ec5 push word [bp+016h] ; ff 76 16 ; 0xf3ec8 push 0037eh ; 68 7e 03 ; 0xf3ecb push 0038dh ; 68 8d 03 ; 0xf3ece push strict byte 00004h ; 6a 04 ; 0xf3ed1 call 01b04h ; e8 2e dc ; 0xf3ed3 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3ed6 jmp near 03fe9h ; e9 0d 01 ; 0xf3ed9 eltorito.c:235 mov es, [bp+004h] ; 8e 46 04 ; 0xf3edc eltorito.c:51 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3edf mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3ee2 inc si ; 46 ; 0xf3ee6 eltorito.c:242 mov ax, es ; 8c c0 ; 0xf3ee7 eltorito.c:51 mov es, di ; 8e c7 ; 0xf3ee9 mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3eeb mov es, ax ; 8e c0 ; 0xf3eef eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3ef1 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3ef4 eltorito.c:243 inc si ; 46 ; 0xf3ef7 inc si ; 46 ; 0xf3ef8 mov es, di ; 8e c7 ; 0xf3ef9 eltorito.c:51 mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3efb mov es, ax ; 8e c0 ; 0xf3eff eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3f01 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3f04 eltorito.c:244 add si, strict byte 00003h ; 83 c6 03 ; 0xf3f07 mov es, di ; 8e c7 ; 0xf3f0a eltorito.c:51 mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3f0c mov es, ax ; 8e c0 ; 0xf3f10 eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3f12 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3f15 eltorito.c:245 add si, strict byte 00004h ; 83 c6 04 ; 0xf3f18 mov es, di ; 8e c7 ; 0xf3f1b eltorito.c:71 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3f1d mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3f21 mov es, ax ; 8e c0 ; 0xf3f25 eltorito.c:73 mov word [es:si], dx ; 26 89 14 ; 0xf3f27 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3f2a mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3f2e eltorito.c:246 add si, strict byte 00008h ; 83 c6 08 ; 0xf3f31 mov es, di ; 8e c7 ; 0xf3f34 eltorito.c:61 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3f36 mov es, ax ; 8e c0 ; 0xf3f3a eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3f3c mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3f3f eltorito.c:247 add si, strict byte 0000ah ; 83 c6 0a ; 0xf3f42 mov es, di ; 8e c7 ; 0xf3f45 eltorito.c:61 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3f47 mov es, ax ; 8e c0 ; 0xf3f4b eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3f4d mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3f50 eltorito.c:248 add si, strict byte 0000ch ; 83 c6 0c ; 0xf3f53 mov es, di ; 8e c7 ; 0xf3f56 eltorito.c:61 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3f58 mov es, ax ; 8e c0 ; 0xf3f5c eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3f5e mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3f61 eltorito.c:249 add si, strict byte 0000eh ; 83 c6 0e ; 0xf3f64 mov es, di ; 8e c7 ; 0xf3f67 eltorito.c:61 mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3f69 mov es, ax ; 8e c0 ; 0xf3f6d eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3f6f mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3f72 eltorito.c:250 add si, strict byte 00010h ; 83 c6 10 ; 0xf3f75 mov es, di ; 8e c7 ; 0xf3f78 eltorito.c:51 mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3f7a mov es, ax ; 8e c0 ; 0xf3f7e eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3f80 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3f83 eltorito.c:251 add si, strict byte 00011h ; 83 c6 11 ; 0xf3f86 mov es, di ; 8e c7 ; 0xf3f89 eltorito.c:51 mov dl, byte [es:bx+014h] ; 26 8a 57 14 ; 0xf3f8b mov es, ax ; 8e c0 ; 0xf3f8f eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3f91 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3f94 eltorito.c:252 add si, strict byte 00012h ; 83 c6 12 ; 0xf3f97 mov dx, ax ; 89 c2 ; 0xf3f9a eltorito.c:51 mov es, di ; 8e c7 ; 0xf3f9c mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3f9e mov es, dx ; 8e c2 ; 0xf3fa2 eltorito.c:53 mov byte [es:si], al ; 26 88 04 ; 0xf3fa4 test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3fa7 eltorito.c:255 jne short 03fb3h ; 75 06 ; 0xf3fab mov es, di ; 8e c7 ; 0xf3fad eltorito.c:257 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3faf mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3fb3 eltorito.c:260 mov bx, strict word 00074h ; bb 74 00 ; 0xf3fb7 mov ax, strict word 00040h ; b8 40 00 ; 0xf3fba mov es, ax ; 8e c0 ; 0xf3fbd mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3fbf and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3fc3 lea sp, [bp-004h] ; 8d 66 fc ; 0xf3fc7 pop di ; 5f ; 0xf3fca pop si ; 5e ; 0xf3fcb pop bp ; 5d ; 0xf3fcc retn ; c3 ; 0xf3fcd mov bx, 00e16h ; bb 16 0e ; 0xf3fce eltorito.c:264 mov cx, ds ; 8c d9 ; 0xf3fd1 mov ax, strict word 00004h ; b8 04 00 ; 0xf3fd3 call 01ac3h ; e8 ea da ; 0xf3fd6 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf3fd9 shr bx, 008h ; c1 eb 08 ; 0xf3fdc push bx ; 53 ; 0xf3fdf push 0037eh ; 68 7e 03 ; 0xf3fe0 push 003b5h ; 68 b5 03 ; 0xf3fe3 jmp near 03ed1h ; e9 e8 fe ; 0xf3fe6 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3fe9 eltorito.c:270 xor ah, ah ; 30 e4 ; 0xf3fec or ah, 001h ; 80 cc 01 ; 0xf3fee mov word [bp+016h], ax ; 89 46 16 ; 0xf3ff1 shr ax, 008h ; c1 e8 08 ; 0xf3ff4 eltorito.c:271 mov bx, strict word 00074h ; bb 74 00 ; 0xf3ff7 eltorito.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf3ffa mov es, dx ; 8e c2 ; 0xf3ffd mov byte [es:bx], al ; 26 88 07 ; 0xf3fff or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf4002 eltorito.c:272 jmp short 03fc7h ; eb bf ; 0xf4006 eltorito.c:273 ; disGetNextSymbol 0xf4008 LB 0x7084 -> off=0x0 cb=0000000000000032 uValue=00000000000f2a08 'device_is_cdrom' device_is_cdrom: ; 0xf4008 LB 0x32 push bx ; 53 ; 0xf4008 eltorito.c:288 push dx ; 52 ; 0xf4009 push bp ; 55 ; 0xf400a mov bp, sp ; 89 e5 ; 0xf400b mov bx, strict word 0000eh ; bb 0e 00 ; 0xf400d eltorito.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf4010 mov es, dx ; 8e c2 ; 0xf4013 mov bx, word [es:bx] ; 26 8b 1f ; 0xf4015 cmp AL, strict byte 010h ; 3c 10 ; 0xf4018 eltorito.c:294 jc short 04020h ; 72 04 ; 0xf401a xor ax, ax ; 31 c0 ; 0xf401c eltorito.c:295 jmp short 04036h ; eb 16 ; 0xf401e xor ah, ah ; 30 e4 ; 0xf4020 eltorito.c:300 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4022 mov es, bx ; 8e c3 ; 0xf4025 mov bx, ax ; 89 c3 ; 0xf4027 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf4029 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf402c jne short 0401ch ; 75 e9 ; 0xf4031 mov ax, strict word 00001h ; b8 01 00 ; 0xf4033 eltorito.c:301 pop bp ; 5d ; 0xf4036 eltorito.c:304 pop dx ; 5a ; 0xf4037 pop bx ; 5b ; 0xf4038 retn ; c3 ; 0xf4039 ; disGetNextSymbol 0xf403a LB 0x7052 -> off=0x0 cb=000000000000007f uValue=00000000000f2a3a 'cdrom_read' cdrom_read: ; 0xf403a LB 0x7f push bp ; 55 ; 0xf403a eltorito.c:306 mov bp, sp ; 89 e5 ; 0xf403b push si ; 56 ; 0xf403d sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf403e mov byte [bp-004h], al ; 88 46 fc ; 0xf4041 mov ax, bx ; 89 d8 ; 0xf4044 mov si, cx ; 89 ce ; 0xf4046 mov cx, dx ; 89 d1 ; 0xf4048 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf404a eltorito.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf404d mov es, dx ; 8e c2 ; 0xf4050 mov es, [es:bx] ; 26 8e 07 ; 0xf4052 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf4055 eltorito.c:310 mov word [bp-010h], strict word 00028h ; c7 46 f0 28 00 ; 0xf4058 eltorito.c:312 mov dx, si ; 89 f2 ; 0xf405d eltorito.c:313 xchg ah, al ; 86 c4 ; 0xf405f xchg dh, dl ; 86 d6 ; 0xf4061 xchg dx, ax ; 92 ; 0xf4063 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4064 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf4067 mov ax, cx ; 89 c8 ; 0xf406a eltorito.c:314 xchg ah, al ; 86 c4 ; 0xf406c mov word [bp-009h], ax ; 89 46 f7 ; 0xf406e mov word [es:bx+00eh], cx ; 26 89 4f 0e ; 0xf4071 eltorito.c:316 mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 ; 0xf4075 eltorito.c:317 movzx bx, byte [bp-004h] ; 0f b6 5e fc ; 0xf407b eltorito.c:319 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf407f add bx, strict byte 0005eh ; 83 c3 5e ; 0xf4082 movzx si, byte [es:bx+01eh] ; 26 0f b6 77 1e ; 0xf4085 add si, si ; 01 f6 ; 0xf408a push dword [bp+004h] ; 66 ff 76 04 ; 0xf408c push strict byte 00001h ; 6a 01 ; 0xf4090 mov ax, cx ; 89 c8 ; 0xf4092 xor dx, dx ; 31 d2 ; 0xf4094 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4096 sal ax, 1 ; d1 e0 ; 0xf4099 rcl dx, 1 ; d1 d2 ; 0xf409b loop 04099h ; e2 fa ; 0xf409d push dx ; 52 ; 0xf409f push ax ; 50 ; 0xf40a0 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf40a1 mov cx, ss ; 8c d1 ; 0xf40a5 lea bx, [bp-010h] ; 8d 5e f0 ; 0xf40a7 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf40aa call word [word si+0006ah] ; ff 94 6a 00 ; 0xf40ad lea sp, [bp-002h] ; 8d 66 fe ; 0xf40b1 eltorito.c:320 pop si ; 5e ; 0xf40b4 pop bp ; 5d ; 0xf40b5 retn 00004h ; c2 04 00 ; 0xf40b6 ; disGetNextSymbol 0xf40b9 LB 0x6fd3 -> off=0x0 cb=0000000000000167 uValue=00000000000f2ab9 'cdemu_read' cdemu_read: ; 0xf40b9 LB 0x167 push bp ; 55 ; 0xf40b9 eltorito.c:322 mov bp, sp ; 89 e5 ; 0xf40ba push si ; 56 ; 0xf40bc push di ; 57 ; 0xf40bd sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf40be mov byte [bp-006h], al ; 88 46 fa ; 0xf40c1 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf40c4 mov di, dx ; 89 d7 ; 0xf40c7 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf40c9 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf40cc mov es, ax ; 8e c0 ; 0xf40cf mov ax, word [es:bx] ; 26 8b 07 ; 0xf40d1 mov bx, 0029eh ; bb 9e 02 ; 0xf40d4 eltorito.c:326 mov es, ax ; 8e c0 ; 0xf40d7 mov si, bx ; 89 de ; 0xf40d9 mov word [bp-008h], ax ; 89 46 f8 ; 0xf40db mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf40de eltorito.c:327 mov word [bp-018h], ax ; 89 46 e8 ; 0xf40e2 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf40e5 mov word [bp-014h], ax ; 89 46 ec ; 0xf40e9 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf40ec eltorito.c:330 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf40ef mov ax, word [bp+006h] ; 8b 46 06 ; 0xf40f2 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf40f5 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf40f8 eltorito.c:335 mov dx, cx ; 89 ca ; 0xf40fb shr dx, 1 ; d1 ea ; 0xf40fd rcr ax, 1 ; d1 d8 ; 0xf40ff shr dx, 1 ; d1 ea ; 0xf4101 rcr ax, 1 ; d1 d8 ; 0xf4103 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4105 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf4108 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf410b eltorito.c:336 and ax, strict word 00003h ; 25 03 00 ; 0xf410e mov word [bp-016h], ax ; 89 46 ea ; 0xf4111 test ax, ax ; 85 c0 ; 0xf4114 eltorito.c:339 je short 04188h ; 74 70 ; 0xf4116 mov ax, strict word 00004h ; b8 04 00 ; 0xf4118 eltorito.c:341 sub ax, word [bp-016h] ; 2b 46 ea ; 0xf411b cmp di, ax ; 39 c7 ; 0xf411e jnc short 04127h ; 73 05 ; 0xf4120 mov word [bp-01ch], di ; 89 7e e4 ; 0xf4122 jmp short 0412ah ; eb 03 ; 0xf4125 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf4127 mov es, [bp-008h] ; 8e 46 f8 ; 0xf412a eltorito.c:343 db 066h, 026h, 0ffh, 074h, 016h ; push dword [es:si+016h] ; 66 26 ff 74 16 ; 0xf412d mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf4132 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf4135 mov cx, word [bp-014h] ; 8b 4e ec ; 0xf4138 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf413b movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf413e mov dx, strict word 00001h ; ba 01 00 ; 0xf4142 call 0403ah ; e8 f2 fe ; 0xf4145 mov word [bp-012h], ax ; 89 46 ee ; 0xf4148 test ax, ax ; 85 c0 ; 0xf414b eltorito.c:344 jne near 04217h ; 0f 85 c6 00 ; 0xf414d mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf4151 eltorito.c:345 sal ax, 009h ; c1 e0 09 ; 0xf4154 mov word [bp-020h], ax ; 89 46 e0 ; 0xf4157 push ax ; 50 ; 0xf415a mov ax, word [bp-016h] ; 8b 46 ea ; 0xf415b sal ax, 009h ; c1 e0 09 ; 0xf415e mov es, [bp-008h] ; 8e 46 f8 ; 0xf4161 mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf4164 mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf4168 add bx, ax ; 01 c3 ; 0xf416c mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf416e mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf4171 call 07f60h ; e8 e9 3d ; 0xf4174 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf4177 eltorito.c:348 add word [bp-00eh], ax ; 01 46 f2 ; 0xf417a sub di, word [bp-01ch] ; 2b 7e e4 ; 0xf417d eltorito.c:349 add word [bp-00ch], strict byte 00001h ; 83 46 f4 01 ; 0xf4180 eltorito.c:350 adc word [bp-00ah], strict byte 00000h ; 83 56 f6 00 ; 0xf4184 mov ax, di ; 89 f8 ; 0xf4188 eltorito.c:354 shr ax, 002h ; c1 e8 02 ; 0xf418a mov word [bp-010h], ax ; 89 46 f0 ; 0xf418d test ax, ax ; 85 c0 ; 0xf4190 je short 041d3h ; 74 3f ; 0xf4192 push word [bp-01ah] ; ff 76 e6 ; 0xf4194 eltorito.c:358 push word [bp-00eh] ; ff 76 f2 ; 0xf4197 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf419a add bx, word [bp-00ch] ; 03 5e f4 ; 0xf419d mov cx, word [bp-014h] ; 8b 4e ec ; 0xf41a0 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf41a3 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf41a6 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf41aa call 0403ah ; e8 8a fe ; 0xf41ad mov word [bp-012h], ax ; 89 46 ee ; 0xf41b0 test ax, ax ; 85 c0 ; 0xf41b3 eltorito.c:359 jne short 04217h ; 75 60 ; 0xf41b5 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf41b7 eltorito.c:360 sal ax, 00bh ; c1 e0 0b ; 0xf41ba add word [bp-00eh], ax ; 01 46 f2 ; 0xf41bd mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf41c0 eltorito.c:362 sal ax, 002h ; c1 e0 02 ; 0xf41c3 sub di, ax ; 29 c7 ; 0xf41c6 xor ax, ax ; 31 c0 ; 0xf41c8 eltorito.c:363 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf41ca add word [bp-00ch], dx ; 01 56 f4 ; 0xf41cd adc word [bp-00ah], ax ; 11 46 f6 ; 0xf41d0 test di, di ; 85 ff ; 0xf41d3 eltorito.c:367 je short 04214h ; 74 3d ; 0xf41d5 mov es, [bp-008h] ; 8e 46 f8 ; 0xf41d7 eltorito.c:369 db 066h, 026h, 0ffh, 074h, 016h ; push dword [es:si+016h] ; 66 26 ff 74 16 ; 0xf41da mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf41df add bx, word [bp-00ch] ; 03 5e f4 ; 0xf41e2 mov cx, word [bp-014h] ; 8b 4e ec ; 0xf41e5 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf41e8 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf41eb mov dx, strict word 00001h ; ba 01 00 ; 0xf41ef call 0403ah ; e8 45 fe ; 0xf41f2 mov word [bp-012h], ax ; 89 46 ee ; 0xf41f5 test ax, ax ; 85 c0 ; 0xf41f8 eltorito.c:370 jne short 04217h ; 75 1b ; 0xf41fa sal di, 009h ; c1 e7 09 ; 0xf41fc eltorito.c:371 push di ; 57 ; 0xf41ff mov es, [bp-008h] ; 8e 46 f8 ; 0xf4200 mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf4203 mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf4207 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf420b mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf420e call 07f60h ; e8 4c 3d ; 0xf4211 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf4214 eltorito.c:376 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4217 eltorito.c:377 pop di ; 5f ; 0xf421a pop si ; 5e ; 0xf421b pop bp ; 5d ; 0xf421c retn 00004h ; c2 04 00 ; 0xf421d ; disGetNextSymbol 0xf4220 LB 0x6e6c -> off=0x0 cb=00000000000002ba uValue=00000000000f2c20 'cdrom_boot' cdrom_boot: ; 0xf4220 LB 0x2ba push bp ; 55 ; 0xf4220 eltorito.c:387 mov bp, sp ; 89 e5 ; 0xf4221 push bx ; 53 ; 0xf4223 push cx ; 51 ; 0xf4224 push dx ; 52 ; 0xf4225 push si ; 56 ; 0xf4226 push di ; 57 ; 0xf4227 sub sp, 00808h ; 81 ec 08 08 ; 0xf4228 mov si, strict word 0000eh ; be 0e 00 ; 0xf422c eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf422f mov es, ax ; 8e c0 ; 0xf4232 mov ax, word [es:si] ; 26 8b 04 ; 0xf4234 mov word [bp-012h], ax ; 89 46 ee ; 0xf4237 eltorito.c:59 mov si, 0029eh ; be 9e 02 ; 0xf423a eltorito.c:399 mov word [bp-010h], ax ; 89 46 f0 ; 0xf423d mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf4240 eltorito.c:403 jmp short 0424fh ; eb 09 ; 0xf4244 inc byte [bp-00ch] ; fe 46 f4 ; 0xf4246 eltorito.c:406 cmp byte [bp-00ch], 010h ; 80 7e f4 10 ; 0xf4249 jnc short 0425ah ; 73 0b ; 0xf424d movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf424f call 04008h ; e8 b2 fd ; 0xf4253 test ax, ax ; 85 c0 ; 0xf4256 je short 04246h ; 74 ec ; 0xf4258 cmp byte [bp-00ch], 010h ; 80 7e f4 10 ; 0xf425a eltorito.c:409 jc short 04266h ; 72 06 ; 0xf425e mov ax, strict word 00002h ; b8 02 00 ; 0xf4260 eltorito.c:410 jmp near 044d0h ; e9 6a 02 ; 0xf4263 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf4266 eltorito.c:413 jmp short 04275h ; eb 09 ; 0xf426a inc byte [bp-00eh] ; fe 46 f2 ; 0xf426c eltorito.c:418 cmp byte [bp-00eh], 004h ; 80 7e f2 04 ; 0xf426f jnbe short 0428eh ; 77 19 ; 0xf4273 lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf4275 push SS ; 16 ; 0xf4279 push dx ; 52 ; 0xf427a movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf427b mov dx, strict word 00001h ; ba 01 00 ; 0xf427f mov bx, strict word 00011h ; bb 11 00 ; 0xf4282 xor cx, cx ; 31 c9 ; 0xf4285 call 0403ah ; e8 b0 fd ; 0xf4287 test ax, ax ; 85 c0 ; 0xf428a jne short 0426ch ; 75 de ; 0xf428c test ax, ax ; 85 c0 ; 0xf428e eltorito.c:419 je short 04298h ; 74 06 ; 0xf4290 mov ax, strict word 00003h ; b8 03 00 ; 0xf4292 eltorito.c:420 jmp near 044d0h ; e9 38 02 ; 0xf4295 cmp byte [bp-00812h], 000h ; 80 be ee f7 00 ; 0xf4298 eltorito.c:423 je short 042a5h ; 74 06 ; 0xf429d mov ax, strict word 00004h ; b8 04 00 ; 0xf429f eltorito.c:424 jmp near 044d0h ; e9 2b 02 ; 0xf42a2 xor di, di ; 31 ff ; 0xf42a5 eltorito.c:426 jmp short 042afh ; eb 06 ; 0xf42a7 inc di ; 47 ; 0xf42a9 eltorito.c:428 cmp di, strict byte 00005h ; 83 ff 05 ; 0xf42aa jnc short 042bfh ; 73 10 ; 0xf42ad mov al, byte [bp+di-00811h] ; 8a 83 ef f7 ; 0xf42af cmp al, byte [di+00e1eh] ; 3a 85 1e 0e ; 0xf42b3 je short 042a9h ; 74 f0 ; 0xf42b7 mov ax, strict word 00005h ; b8 05 00 ; 0xf42b9 jmp near 044d0h ; e9 11 02 ; 0xf42bc xor di, di ; 31 ff ; 0xf42bf eltorito.c:430 jmp short 042c9h ; eb 06 ; 0xf42c1 inc di ; 47 ; 0xf42c3 eltorito.c:432 cmp di, strict byte 00017h ; 83 ff 17 ; 0xf42c4 jnc short 042d9h ; 73 10 ; 0xf42c7 mov al, byte [bp+di-0080bh] ; 8a 83 f5 f7 ; 0xf42c9 cmp al, byte [di+00e24h] ; 3a 85 24 0e ; 0xf42cd je short 042c3h ; 74 f0 ; 0xf42d1 mov ax, strict word 00006h ; b8 06 00 ; 0xf42d3 jmp near 044d0h ; e9 f7 01 ; 0xf42d6 mov bx, word [bp-007cbh] ; 8b 9e 35 f8 ; 0xf42d9 eltorito.c:435 mov cx, word [bp-007c9h] ; 8b 8e 37 f8 ; 0xf42dd lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf42e1 eltorito.c:439 push SS ; 16 ; 0xf42e5 push dx ; 52 ; 0xf42e6 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf42e7 mov dx, strict word 00001h ; ba 01 00 ; 0xf42eb call 0403ah ; e8 49 fd ; 0xf42ee test ax, ax ; 85 c0 ; 0xf42f1 eltorito.c:440 je short 042fbh ; 74 06 ; 0xf42f3 mov ax, strict word 00007h ; b8 07 00 ; 0xf42f5 eltorito.c:441 jmp near 044d0h ; e9 d5 01 ; 0xf42f8 cmp byte [bp-00812h], 001h ; 80 be ee f7 01 ; 0xf42fb eltorito.c:446 je short 04308h ; 74 06 ; 0xf4300 mov ax, strict word 00008h ; b8 08 00 ; 0xf4302 eltorito.c:447 jmp near 044d0h ; e9 c8 01 ; 0xf4305 cmp byte [bp-00811h], 000h ; 80 be ef f7 00 ; 0xf4308 eltorito.c:448 je short 04315h ; 74 06 ; 0xf430d mov ax, strict word 00009h ; b8 09 00 ; 0xf430f eltorito.c:449 jmp near 044d0h ; e9 bb 01 ; 0xf4312 cmp byte [bp-007f4h], 055h ; 80 be 0c f8 55 ; 0xf4315 eltorito.c:450 je short 04322h ; 74 06 ; 0xf431a mov ax, strict word 0000ah ; b8 0a 00 ; 0xf431c eltorito.c:451 jmp near 044d0h ; e9 ae 01 ; 0xf431f cmp byte [bp-007f3h], 0aah ; 80 be 0d f8 aa ; 0xf4322 eltorito.c:452 jne short 0431ch ; 75 f3 ; 0xf4327 cmp byte [bp-007f2h], 088h ; 80 be 0e f8 88 ; 0xf4329 eltorito.c:453 je short 04336h ; 74 06 ; 0xf432e mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4330 eltorito.c:457 jmp near 044d0h ; e9 9a 01 ; 0xf4333 mov al, byte [bp-007f1h] ; 8a 86 0f f8 ; 0xf4336 eltorito.c:459 mov es, [bp-010h] ; 8e 46 f0 ; 0xf433a mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf433d cmp byte [bp-007f1h], 000h ; 80 be 0f f8 00 ; 0xf4341 eltorito.c:460 jne short 0434fh ; 75 07 ; 0xf4346 mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf4348 eltorito.c:463 jmp short 04362h ; eb 13 ; 0xf434d eltorito.c:465 cmp byte [bp-007f1h], 004h ; 80 be 0f f8 04 ; 0xf434f jnc short 0435dh ; 73 07 ; 0xf4354 mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf4356 eltorito.c:466 jmp short 04362h ; eb 05 ; 0xf435b eltorito.c:467 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf435d eltorito.c:468 movzx di, byte [bp-00ch] ; 0f b6 7e f4 ; 0xf4362 eltorito.c:470 mov ax, di ; 89 f8 ; 0xf4366 cwd ; 99 ; 0xf4368 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf4369 sar ax, 1 ; d1 f8 ; 0xf436b mov es, [bp-010h] ; 8e 46 f0 ; 0xf436d mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf4370 mov ax, di ; 89 f8 ; 0xf4374 eltorito.c:471 cwd ; 99 ; 0xf4376 mov bx, strict word 00002h ; bb 02 00 ; 0xf4377 idiv bx ; f7 fb ; 0xf437a mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf437c mov di, word [bp-007f0h] ; 8b be 10 f8 ; 0xf4380 eltorito.c:473 test di, di ; 85 ff ; 0xf4384 eltorito.c:474 jne short 0438bh ; 75 03 ; 0xf4386 mov di, 007c0h ; bf c0 07 ; 0xf4388 eltorito.c:475 mov es, [bp-010h] ; 8e 46 f0 ; 0xf438b eltorito.c:477 mov word [es:si+00ch], di ; 26 89 7c 0c ; 0xf438e mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf4392 eltorito.c:478 mov dx, word [bp-007ech] ; 8b 96 14 f8 ; 0xf4398 eltorito.c:480 mov word [es:si+00eh], dx ; 26 89 54 0e ; 0xf439c eltorito.c:481 test dx, dx ; 85 d2 ; 0xf43a0 eltorito.c:486 je short 043aah ; 74 06 ; 0xf43a2 cmp dx, 00400h ; 81 fa 00 04 ; 0xf43a4 jbe short 043b0h ; 76 06 ; 0xf43a8 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf43aa eltorito.c:487 jmp near 044d0h ; e9 20 01 ; 0xf43ad mov ax, word [bp-007eah] ; 8b 86 16 f8 ; 0xf43b0 eltorito.c:489 mov bx, word [bp-007e8h] ; 8b 9e 18 f8 ; 0xf43b4 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf43b8 eltorito.c:490 mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf43bc call 03e10h ; e8 4d fa ; 0xf43c0 eltorito.c:496 mov es, [bp-010h] ; 8e 46 f0 ; 0xf43c3 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf43c6 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf43cc mov ax, word [es:si+016h] ; 26 8b 44 16 ; 0xf43d0 eltorito.c:497 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf43d4 test bx, bx ; 85 db ; 0xf43d8 jne short 043e6h ; 75 0a ; 0xf43da test ax, ax ; 85 c0 ; 0xf43dc jne short 043e6h ; 75 06 ; 0xf43de mov ax, strict word 0000dh ; b8 0d 00 ; 0xf43e0 eltorito.c:498 jmp near 044d0h ; e9 ea 00 ; 0xf43e3 push di ; 57 ; 0xf43e6 eltorito.c:501 push strict byte 00000h ; 6a 00 ; 0xf43e7 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf43e9 xor bx, bx ; 31 db ; 0xf43ed xor cx, cx ; 31 c9 ; 0xf43ef call 040b9h ; e8 c5 fc ; 0xf43f1 test ax, ax ; 85 c0 ; 0xf43f4 eltorito.c:502 je short 043feh ; 74 06 ; 0xf43f6 mov ax, strict word 0000eh ; b8 0e 00 ; 0xf43f8 eltorito.c:503 jmp near 044d0h ; e9 d2 00 ; 0xf43fb mov es, [bp-010h] ; 8e 46 f0 ; 0xf43fe eltorito.c:508 mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf4401 cmp AL, strict byte 002h ; 3c 02 ; 0xf4405 jc short 04415h ; 72 0c ; 0xf4407 jbe short 0442dh ; 76 22 ; 0xf4409 cmp AL, strict byte 004h ; 3c 04 ; 0xf440b je short 04443h ; 74 34 ; 0xf440d cmp AL, strict byte 003h ; 3c 03 ; 0xf440f je short 04438h ; 74 25 ; 0xf4411 jmp short 04487h ; eb 72 ; 0xf4413 cmp AL, strict byte 001h ; 3c 01 ; 0xf4415 jne short 04487h ; 75 6e ; 0xf4417 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4419 eltorito.c:510 db 066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 00fh, 000h ; mov dword [es:si+012h], strict dword 0000f0050h ; 66 26 c7 44 12 50 00 0f 00; 0xf441c mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf4425 eltorito.c:512 jmp short 04487h ; eb 5a ; 0xf442b eltorito.c:513 db 066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 012h, 000h ; mov dword [es:si+012h], strict dword 000120050h ; 66 26 c7 44 12 50 00 12 00; 0xf442d eltorito.c:515 jmp short 04425h ; eb ed ; 0xf4436 db 066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 024h, 000h ; mov dword [es:si+012h], strict dword 000240050h ; 66 26 c7 44 12 50 00 24 00; 0xf4438 eltorito.c:520 jmp short 04425h ; eb e2 ; 0xf4441 mov bx, 001c4h ; bb c4 01 ; 0xf4443 eltorito.c:48 mov es, di ; 8e c7 ; 0xf4446 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4448 and AL, strict byte 03fh ; 24 3f ; 0xf444b eltorito.c:49 xor ah, ah ; 30 e4 ; 0xf444d mov es, [bp-010h] ; 8e 46 f0 ; 0xf444f mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf4452 mov es, di ; 8e c7 ; 0xf4456 eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4458 and ax, 000c0h ; 25 c0 00 ; 0xf445b eltorito.c:49 mov dx, ax ; 89 c2 ; 0xf445e sal dx, 002h ; c1 e2 02 ; 0xf4460 mov bx, 001c5h ; bb c5 01 ; 0xf4463 eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4466 xor ah, ah ; 30 e4 ; 0xf4469 eltorito.c:49 add ax, dx ; 01 d0 ; 0xf446b inc ax ; 40 ; 0xf446d mov es, [bp-010h] ; 8e 46 f0 ; 0xf446e mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf4471 mov bx, 001c3h ; bb c3 01 ; 0xf4475 eltorito.c:48 mov es, di ; 8e c7 ; 0xf4478 mov al, byte [es:bx] ; 26 8a 07 ; 0xf447a xor ah, ah ; 30 e4 ; 0xf447d eltorito.c:49 inc ax ; 40 ; 0xf447f mov es, [bp-010h] ; 8e 46 f0 ; 0xf4480 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf4483 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4487 eltorito.c:533 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf448a je short 044b7h ; 74 26 ; 0xf448f cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf4491 eltorito.c:535 jne short 044a9h ; 75 11 ; 0xf4496 mov bx, strict word 00010h ; bb 10 00 ; 0xf4498 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf449b mov es, ax ; 8e c0 ; 0xf449e mov al, byte [es:bx] ; 26 8a 07 ; 0xf44a0 or AL, strict byte 041h ; 0c 41 ; 0xf44a3 eltorito.c:49 mov di, bx ; 89 df ; 0xf44a5 eltorito.c:53 jmp short 044b4h ; eb 0b ; 0xf44a7 eltorito.c:537 mov di, 0023ch ; bf 3c 02 ; 0xf44a9 eltorito.c:48 mov es, [bp-012h] ; 8e 46 ee ; 0xf44ac mov al, byte [es:di] ; 26 8a 05 ; 0xf44af db 0feh, 0c0h ; inc al ; fe c0 ; 0xf44b2 eltorito.c:49 mov byte [es:di], al ; 26 88 05 ; 0xf44b4 eltorito.c:53 mov es, [bp-010h] ; 8e 46 f0 ; 0xf44b7 eltorito.c:542 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf44ba je short 044c5h ; 74 04 ; 0xf44bf mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf44c1 eltorito.c:543 mov es, [bp-010h] ; 8e 46 f0 ; 0xf44c5 eltorito.c:546 movzx ax, byte [es:si+002h] ; 26 0f b6 44 02 ; 0xf44c8 sal ax, 008h ; c1 e0 08 ; 0xf44cd lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf44d0 eltorito.c:547 pop di ; 5f ; 0xf44d3 pop si ; 5e ; 0xf44d4 pop dx ; 5a ; 0xf44d5 pop cx ; 59 ; 0xf44d6 pop bx ; 5b ; 0xf44d7 pop bp ; 5d ; 0xf44d8 retn ; c3 ; 0xf44d9 ; disGetNextSymbol 0xf44da LB 0x6bb2 -> off=0x59 cb=00000000000003eb uValue=00000000000f2f33 '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, 001h, 049h, 0dch db 045h, 027h, 046h, 04bh, 046h, 01ch, 046h, 04bh, 046h, 01ch, 046h, 03ch, 047h, 001h, 046h, 001h db 049h, 001h, 049h, 001h, 046h, 001h, 046h, 001h, 046h, 001h, 046h, 001h, 046h, 0e3h, 047h, 001h db 046h, 001h, 049h, 0ech, 047h, 0ffh, 047h, 001h, 049h, 0ffh, 047h, 001h, 049h, 001h, 049h, 0ffh db 047h, 0c4h, 048h, 001h, 049h, 001h, 049h, 001h, 049h int13_cdemu: ; 0xf4533 LB 0x3eb push bp ; 55 ; 0xf4533 eltorito.c:557 mov bp, sp ; 89 e5 ; 0xf4534 push si ; 56 ; 0xf4536 push di ; 57 ; 0xf4537 sub sp, strict byte 00018h ; 83 ec 18 ; 0xf4538 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf453b eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf453e mov es, ax ; 8e c0 ; 0xf4541 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4543 mov si, 0029eh ; be 9e 02 ; 0xf4546 eltorito.c:572 mov dx, ax ; 89 c2 ; 0xf4549 mov bx, si ; 89 f3 ; 0xf454b mov word [bp-008h], ax ; 89 46 f8 ; 0xf454d mov word [bp-00ch], strict word 0005eh ; c7 46 f4 5e 00 ; 0xf4550 eltorito.c:573 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf4555 mov es, ax ; 8e c0 ; 0xf4558 eltorito.c:580 mov al, byte [es:si+003h] ; 26 8a 44 03 ; 0xf455a add al, al ; 00 c0 ; 0xf455e mov byte [bp-006h], al ; 88 46 fa ; 0xf4560 mov al, byte [es:si+004h] ; 26 8a 44 04 ; 0xf4563 eltorito.c:581 add byte [bp-006h], al ; 00 46 fa ; 0xf4567 mov di, strict word 00074h ; bf 74 00 ; 0xf456a eltorito.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf456d mov es, ax ; 8e c0 ; 0xf4570 mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf4572 mov es, dx ; 8e c2 ; 0xf4576 eltorito.c:586 cmp byte [es:si], 000h ; 26 80 3c 00 ; 0xf4578 je short 0458ch ; 74 0e ; 0xf457c movzx dx, byte [es:si+002h] ; 26 0f b6 54 02 ; 0xf457e mov ax, word [bp+012h] ; 8b 46 12 ; 0xf4583 xor ah, ah ; 30 e4 ; 0xf4586 cmp dx, ax ; 39 c2 ; 0xf4588 je short 045b5h ; 74 29 ; 0xf458a mov bx, 00e16h ; bb 16 0e ; 0xf458c eltorito.c:587 mov cx, ds ; 8c d9 ; 0xf458f mov ax, strict word 00004h ; b8 04 00 ; 0xf4591 call 01ac3h ; e8 2c d5 ; 0xf4594 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf4597 xor ah, ah ; 30 e4 ; 0xf459a push ax ; 50 ; 0xf459c mov ax, word [bp+016h] ; 8b 46 16 ; 0xf459d shr ax, 008h ; c1 e8 08 ; 0xf45a0 push ax ; 50 ; 0xf45a3 push 003ceh ; 68 ce 03 ; 0xf45a4 push 003dah ; 68 da 03 ; 0xf45a7 push strict byte 00004h ; 6a 04 ; 0xf45aa call 01b04h ; e8 55 d5 ; 0xf45ac add sp, strict byte 0000ah ; 83 c4 0a ; 0xf45af jmp near 048deh ; e9 29 03 ; 0xf45b2 eltorito.c:588 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45b5 eltorito.c:591 shr ax, 008h ; c1 e8 08 ; 0xf45b8 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf45bb jnbe near 04901h ; 0f 87 3f 03 ; 0xf45be push CS ; 0e ; 0xf45c2 pop ES ; 07 ; 0xf45c3 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf45c4 mov di, 044dah ; bf da 44 ; 0xf45c7 repne scasb ; f2 ae ; 0xf45ca sal cx, 1 ; d1 e1 ; 0xf45cc mov di, cx ; 89 cf ; 0xf45ce mov dx, word [cs:di+044f7h] ; 2e 8b 95 f7 44 ; 0xf45d0 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45d5 xor ah, ah ; 30 e4 ; 0xf45d8 jmp dx ; ff e2 ; 0xf45da movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf45dc eltorito.c:594 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf45e0 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf45e3 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf45e6 movzx bx, byte [es:bx+01eh] ; 26 0f b6 5f 1e ; 0xf45e9 add bx, bx ; 01 db ; 0xf45ee cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf45f0 je near 04601h ; 0f 84 08 00 ; 0xf45f5 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf45f9 eltorito.c:596 call word [word bx+00076h] ; ff 97 76 00 ; 0xf45fd mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf4601 eltorito.c:598 mov bx, strict word 00074h ; bb 74 00 ; 0xf4605 mov ax, strict word 00040h ; b8 40 00 ; 0xf4608 mov es, ax ; 8e c0 ; 0xf460b mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf460d and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf4611 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4615 pop di ; 5f ; 0xf4618 pop si ; 5e ; 0xf4619 pop bp ; 5d ; 0xf461a retn ; c3 ; 0xf461b mov ax, word [bp+016h] ; 8b 46 16 ; 0xf461c eltorito.c:614 xor ah, ah ; 30 e4 ; 0xf461f or ah, 003h ; 80 cc 03 ; 0xf4621 jmp near 048e6h ; e9 bf 02 ; 0xf4624 eltorito.c:615 mov bx, strict word 00074h ; bb 74 00 ; 0xf4627 eltorito.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf462a mov es, dx ; 8e c2 ; 0xf462d mov dl, byte [es:bx] ; 26 8a 17 ; 0xf462f movzx bx, dl ; 0f b6 da ; 0xf4632 eltorito.c:620 sal bx, 008h ; c1 e3 08 ; 0xf4635 or ax, bx ; 09 d8 ; 0xf4638 mov word [bp+016h], ax ; 89 46 16 ; 0xf463a mov bx, strict word 00074h ; bb 74 00 ; 0xf463d eltorito.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4640 test dl, dl ; 84 d2 ; 0xf4644 eltorito.c:624 je short 04605h ; 74 bd ; 0xf4646 jmp near 048fah ; e9 af 02 ; 0xf4648 eltorito.c:625 mov es, [bp-008h] ; 8e 46 f8 ; 0xf464b eltorito.c:632 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf464e mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf4652 eltorito.c:633 mov cx, word [es:bx+010h] ; 26 8b 4f 10 ; 0xf4656 eltorito.c:634 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf465a eltorito.c:636 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf465d mov word [bp-018h], dx ; 89 56 e8 ; 0xf4660 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf4663 eltorito.c:637 and bx, 000c0h ; 81 e3 c0 00 ; 0xf4666 sal bx, 002h ; c1 e3 02 ; 0xf466a mov dx, word [bp+014h] ; 8b 56 14 ; 0xf466d shr dx, 008h ; c1 ea 08 ; 0xf4670 or dx, bx ; 09 da ; 0xf4673 mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf4675 eltorito.c:638 shr bx, 008h ; c1 eb 08 ; 0xf4678 mov word [bp-014h], bx ; 89 5e ec ; 0xf467b mov di, word [bp+016h] ; 8b 7e 16 ; 0xf467e eltorito.c:639 and di, 000ffh ; 81 e7 ff 00 ; 0xf4681 jne short 0468ah ; 75 03 ; 0xf4685 eltorito.c:647 jmp near 04601h ; e9 77 ff ; 0xf4687 eltorito.c:648 cmp si, word [bp-018h] ; 3b 76 e8 ; 0xf468a eltorito.c:651 jc near 048deh ; 0f 82 4d 02 ; 0xf468d cmp dx, ax ; 39 c2 ; 0xf4691 jnc near 048deh ; 0f 83 47 02 ; 0xf4693 cmp cx, bx ; 39 d9 ; 0xf4697 jbe near 048deh ; 0f 86 41 02 ; 0xf4699 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf469d eltorito.c:658 shr ax, 008h ; c1 e8 08 ; 0xf46a0 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf46a3 jne short 046abh ; 75 03 ; 0xf46a6 jmp near 04601h ; e9 56 ff ; 0xf46a8 eltorito.c:659 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf46ab eltorito.c:661 shr ax, 004h ; c1 e8 04 ; 0xf46ae mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf46b1 add bx, ax ; 01 c3 ; 0xf46b4 mov word [bp-010h], bx ; 89 5e f0 ; 0xf46b6 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf46b9 eltorito.c:662 and ax, strict word 0000fh ; 25 0f 00 ; 0xf46bc mov word [bp-00eh], ax ; 89 46 f2 ; 0xf46bf mov ax, dx ; 89 d0 ; 0xf46c2 eltorito.c:665 xor dx, dx ; 31 d2 ; 0xf46c4 mov bx, cx ; 89 cb ; 0xf46c6 xor cx, cx ; 31 c9 ; 0xf46c8 call 07eb0h ; e8 e3 37 ; 0xf46ca xor bx, bx ; 31 db ; 0xf46cd add ax, word [bp-014h] ; 03 46 ec ; 0xf46cf adc dx, bx ; 11 da ; 0xf46d2 mov bx, si ; 89 f3 ; 0xf46d4 xor cx, cx ; 31 c9 ; 0xf46d6 call 07eb0h ; e8 d5 37 ; 0xf46d8 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf46db dec bx ; 4b ; 0xf46de xor cx, cx ; 31 c9 ; 0xf46df add bx, ax ; 01 c3 ; 0xf46e1 adc cx, dx ; 11 d1 ; 0xf46e3 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf46e5 eltorito.c:668 xor al, al ; 30 c0 ; 0xf46e8 or ax, di ; 09 f8 ; 0xf46ea mov word [bp+016h], ax ; 89 46 16 ; 0xf46ec push word [bp-010h] ; ff 76 f0 ; 0xf46ef eltorito.c:670 push word [bp-00eh] ; ff 76 f2 ; 0xf46f2 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf46f5 mov dx, di ; 89 fa ; 0xf46f9 call 040b9h ; e8 bb f9 ; 0xf46fb mov dx, ax ; 89 c2 ; 0xf46fe test al, al ; 84 c0 ; 0xf4700 eltorito.c:671 je near 04601h ; 0f 84 fb fe ; 0xf4702 mov bx, 00e16h ; bb 16 0e ; 0xf4706 eltorito.c:672 mov cx, ds ; 8c d9 ; 0xf4709 mov ax, strict word 00004h ; b8 04 00 ; 0xf470b call 01ac3h ; e8 b2 d3 ; 0xf470e movzx ax, dl ; 0f b6 c2 ; 0xf4711 push ax ; 50 ; 0xf4714 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4715 shr ax, 008h ; c1 e8 08 ; 0xf4718 push ax ; 50 ; 0xf471b push 003ceh ; 68 ce 03 ; 0xf471c push 00410h ; 68 10 04 ; 0xf471f push strict byte 00004h ; 6a 04 ; 0xf4722 call 01b04h ; e8 dd d3 ; 0xf4724 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4727 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf472a eltorito.c:673 xor ah, ah ; 30 e4 ; 0xf472d or ah, 002h ; 80 cc 02 ; 0xf472f mov word [bp+016h], ax ; 89 46 16 ; 0xf4732 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf4735 eltorito.c:674 jmp near 048e9h ; e9 ad 01 ; 0xf4739 eltorito.c:675 mov es, [bp-008h] ; 8e 46 f8 ; 0xf473c eltorito.c:682 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf473f mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf4743 eltorito.c:683 dec ax ; 48 ; 0xf4747 mov cx, word [es:bx+010h] ; 26 8b 4f 10 ; 0xf4748 eltorito.c:684 dec cx ; 49 ; 0xf474c mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf474d eltorito.c:686 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf4751 eltorito.c:687 xor dl, dl ; 30 d2 ; 0xf4754 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf4756 eltorito.c:688 and di, 000ffh ; 81 e7 ff 00 ; 0xf4759 mov word [bp-01ch], di ; 89 7e e4 ; 0xf475d mov di, ax ; 89 c7 ; 0xf4760 and di, 000ffh ; 81 e7 ff 00 ; 0xf4762 sal di, 008h ; c1 e7 08 ; 0xf4766 mov word [bp-01ah], di ; 89 7e e6 ; 0xf4769 mov di, word [bp-01ch] ; 8b 7e e4 ; 0xf476c or di, word [bp-01ah] ; 0b 7e e6 ; 0xf476f mov word [bp+014h], di ; 89 7e 14 ; 0xf4772 shr ax, 002h ; c1 e8 02 ; 0xf4775 eltorito.c:689 xor ah, ah ; 30 e4 ; 0xf4778 and AL, strict byte 0c0h ; 24 c0 ; 0xf477a and si, strict byte 0003fh ; 83 e6 3f ; 0xf477c or si, ax ; 09 c6 ; 0xf477f mov ax, di ; 89 f8 ; 0xf4781 xor al, al ; 30 c0 ; 0xf4783 or ax, si ; 09 f0 ; 0xf4785 mov word [bp+014h], ax ; 89 46 14 ; 0xf4787 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf478a eltorito.c:690 xor ah, ah ; 30 e4 ; 0xf478d sal cx, 008h ; c1 e1 08 ; 0xf478f or ax, cx ; 09 c8 ; 0xf4792 mov word [bp+012h], ax ; 89 46 12 ; 0xf4794 xor al, al ; 30 c0 ; 0xf4797 eltorito.c:691 or AL, strict byte 002h ; 0c 02 ; 0xf4799 mov word [bp+012h], ax ; 89 46 12 ; 0xf479b mov al, byte [es:bx+001h] ; 26 8a 47 01 ; 0xf479e eltorito.c:694 mov word [bp+010h], dx ; 89 56 10 ; 0xf47a2 cmp AL, strict byte 003h ; 3c 03 ; 0xf47a5 je short 047c5h ; 74 1c ; 0xf47a7 cmp AL, strict byte 002h ; 3c 02 ; 0xf47a9 je short 047bdh ; 74 10 ; 0xf47ab cmp AL, strict byte 001h ; 3c 01 ; 0xf47ad jne short 047cah ; 75 19 ; 0xf47af mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47b1 eltorito.c:695 xor al, al ; 30 c0 ; 0xf47b4 or AL, strict byte 002h ; 0c 02 ; 0xf47b6 mov word [bp+010h], ax ; 89 46 10 ; 0xf47b8 jmp short 047cah ; eb 0d ; 0xf47bb or dl, 004h ; 80 ca 04 ; 0xf47bd eltorito.c:696 mov word [bp+010h], dx ; 89 56 10 ; 0xf47c0 jmp short 047cah ; eb 05 ; 0xf47c3 or dl, 005h ; 80 ca 05 ; 0xf47c5 eltorito.c:697 jmp short 047c0h ; eb f6 ; 0xf47c8 mov es, [bp-008h] ; 8e 46 f8 ; 0xf47ca eltorito.c:701 cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf47cd jnc near 04601h ; 0f 83 2b fe ; 0xf47d2 mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf47d6 eltorito.c:702 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf47db eltorito.c:703 jmp near 04601h ; e9 1e fe ; 0xf47e0 eltorito.c:705 or ah, 003h ; 80 cc 03 ; 0xf47e3 eltorito.c:710 mov word [bp+016h], ax ; 89 46 16 ; 0xf47e6 jmp near 04605h ; e9 19 fe ; 0xf47e9 eltorito.c:711 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf47ec eltorito.c:715 or ah, 030h ; 80 cc 30 ; 0xf47f1 eltorito.c:716 mov word [bp+016h], ax ; 89 46 16 ; 0xf47f4 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf47f7 eltorito.c:717 jmp near 04605h ; e9 06 fe ; 0xf47fc eltorito.c:718 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf47ff eltorito.c:726 mov es, [bp+004h] ; 8e 46 04 ; 0xf4802 mov si, bx ; 89 de ; 0xf4805 mov [bp-012h], es ; 8c 46 ee ; 0xf4807 mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf480a eltorito.c:728 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf480e eltorito.c:729 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4812 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf4815 eltorito.c:730 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4819 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf481c eltorito.c:733 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf4820 or ax, cx ; 09 c8 ; 0xf4824 eltorito.c:734 je short 04840h ; 74 18 ; 0xf4826 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4828 eltorito.c:735 shr ax, 008h ; c1 e8 08 ; 0xf482b push ax ; 50 ; 0xf482e push 003ceh ; 68 ce 03 ; 0xf482f push 00431h ; 68 31 04 ; 0xf4832 push strict byte 00007h ; 6a 07 ; 0xf4835 call 01b04h ; e8 ca d2 ; 0xf4837 add sp, strict byte 00008h ; 83 c4 08 ; 0xf483a jmp near 048deh ; e9 9e 00 ; 0xf483d eltorito.c:736 mov es, [bp-012h] ; 8e 46 ee ; 0xf4840 eltorito.c:740 mov ax, word [es:si+008h] ; 26 8b 44 08 ; 0xf4843 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf4847 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf484b eltorito.c:743 shr di, 008h ; c1 ef 08 ; 0xf484e cmp di, strict byte 00044h ; 83 ff 44 ; 0xf4851 je near 04601h ; 0f 84 a9 fd ; 0xf4854 cmp di, strict byte 00047h ; 83 ff 47 ; 0xf4858 jne short 04860h ; 75 03 ; 0xf485b jmp near 04601h ; e9 a1 fd ; 0xf485d eltorito.c:744 push word [bp-010h] ; ff 76 f0 ; 0xf4860 eltorito.c:749 push word [bp-00eh] ; ff 76 f2 ; 0xf4863 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf4866 mov word [bp-01ah], bx ; 89 5e e6 ; 0xf486a mov bx, ax ; 89 c3 ; 0xf486d mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf486f call 040b9h ; e8 44 f8 ; 0xf4872 mov word [bp-016h], ax ; 89 46 ea ; 0xf4875 les bx, [bp-00ch] ; c4 5e f4 ; 0xf4878 eltorito.c:750 mov ax, word [es:bx+01ah] ; 26 8b 47 1a ; 0xf487b mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf487f mov cx, strict word 00009h ; b9 09 00 ; 0xf4883 shr dx, 1 ; d1 ea ; 0xf4886 rcr ax, 1 ; d1 d8 ; 0xf4888 loop 04886h ; e2 fa ; 0xf488a mov es, [bp-012h] ; 8e 46 ee ; 0xf488c eltorito.c:751 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf488f cmp byte [bp-016h], 000h ; 80 7e ea 00 ; 0xf4893 eltorito.c:753 je near 04601h ; 0f 84 66 fd ; 0xf4897 mov bx, 00e16h ; bb 16 0e ; 0xf489b eltorito.c:754 mov cx, ds ; 8c d9 ; 0xf489e mov ax, strict word 00004h ; b8 04 00 ; 0xf48a0 call 01ac3h ; e8 1d d2 ; 0xf48a3 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf48a6 push ax ; 50 ; 0xf48aa push di ; 57 ; 0xf48ab push 003ceh ; 68 ce 03 ; 0xf48ac push 0045ah ; 68 5a 04 ; 0xf48af push strict byte 00004h ; 6a 04 ; 0xf48b2 call 01b04h ; e8 4d d2 ; 0xf48b4 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf48b7 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf48ba eltorito.c:755 xor ah, ah ; 30 e4 ; 0xf48bd or ah, 00ch ; 80 cc 0c ; 0xf48bf jmp short 048e6h ; eb 22 ; 0xf48c2 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf48c4 eltorito.c:763 push ax ; 50 ; 0xf48c8 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf48c9 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf48cc mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf48cf mov cx, word [bp-00ah] ; 8b 4e f6 ; 0xf48d2 call 05b16h ; e8 3e 12 ; 0xf48d5 test ax, ax ; 85 c0 ; 0xf48d8 je near 04601h ; 0f 84 23 fd ; 0xf48da mov ax, word [bp+016h] ; 8b 46 16 ; 0xf48de eltorito.c:764 xor ah, ah ; 30 e4 ; 0xf48e1 or ah, 001h ; 80 cc 01 ; 0xf48e3 mov word [bp+016h], ax ; 89 46 16 ; 0xf48e6 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf48e9 shr ax, 008h ; c1 e8 08 ; 0xf48ec mov bx, strict word 00074h ; bb 74 00 ; 0xf48ef mov dx, strict word 00040h ; ba 40 00 ; 0xf48f2 mov es, dx ; 8e c2 ; 0xf48f5 mov byte [es:bx], al ; 26 88 07 ; 0xf48f7 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf48fa jmp near 04615h ; e9 14 fd ; 0xf48fe mov bx, 00e16h ; bb 16 0e ; 0xf4901 eltorito.c:780 mov cx, ds ; 8c d9 ; 0xf4904 mov ax, strict word 00004h ; b8 04 00 ; 0xf4906 call 01ac3h ; e8 b7 d1 ; 0xf4909 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf490c shr ax, 008h ; c1 e8 08 ; 0xf490f push ax ; 50 ; 0xf4912 push 003ceh ; 68 ce 03 ; 0xf4913 push 0047ch ; 68 7c 04 ; 0xf4916 push strict byte 00004h ; 6a 04 ; 0xf4919 jmp near 04837h ; e9 19 ff ; 0xf491b ; disGetNextSymbol 0xf491e LB 0x676e -> off=0x59 cb=0000000000000301 uValue=00000000000f3377 '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, 05bh, 04ch, 0bfh db 04bh, 01ch, 04ah, 05bh, 04ch, 011h, 04ah, 05bh, 04ch, 011h, 04ah, 05bh, 04ch, 0bfh, 04bh, 05bh db 04ch, 05bh, 04ch, 0bfh, 04bh, 0bfh, 04bh, 0bfh, 04bh, 0bfh, 04bh, 0bfh, 04bh, 042h, 04ah, 0bfh db 04bh, 05bh, 04ch, 048h, 04ah, 05bh, 04ah, 011h, 04ah, 05bh, 04ah, 023h, 04bh, 0dah, 04bh, 05bh db 04ah, 0fdh, 04bh, 035h, 04ch, 03dh, 04ch, 05bh, 04ch int13_cdrom: ; 0xf4977 LB 0x301 push bp ; 55 ; 0xf4977 eltorito.c:805 mov bp, sp ; 89 e5 ; 0xf4978 push si ; 56 ; 0xf497a push di ; 57 ; 0xf497b sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf497c mov bx, strict word 0000eh ; bb 0e 00 ; 0xf497f eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf4982 mov es, ax ; 8e c0 ; 0xf4985 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4987 mov si, strict word 0005eh ; be 5e 00 ; 0xf498a eltorito.c:814 mov word [bp-006h], ax ; 89 46 fa ; 0xf498d mov bx, strict word 00074h ; bb 74 00 ; 0xf4990 eltorito.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4993 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf4997 eltorito.c:821 xor ah, ah ; 30 e4 ; 0xf499a cmp ax, 000e0h ; 3d e0 00 ; 0xf499c jc short 049a6h ; 72 05 ; 0xf499f cmp ax, 000f0h ; 3d f0 00 ; 0xf49a1 jc short 049c4h ; 72 1e ; 0xf49a4 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf49a6 eltorito.c:822 xor ah, ah ; 30 e4 ; 0xf49a9 push ax ; 50 ; 0xf49ab mov ax, word [bp+016h] ; 8b 46 16 ; 0xf49ac shr ax, 008h ; c1 e8 08 ; 0xf49af push ax ; 50 ; 0xf49b2 push 004ach ; 68 ac 04 ; 0xf49b3 push 004b8h ; 68 b8 04 ; 0xf49b6 push strict byte 00004h ; 6a 04 ; 0xf49b9 call 01b04h ; e8 46 d1 ; 0xf49bb add sp, strict byte 0000ah ; 83 c4 0a ; 0xf49be jmp near 04c13h ; e9 4f 02 ; 0xf49c1 eltorito.c:823 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf49c4 eltorito.c:827 xor ah, ah ; 30 e4 ; 0xf49c7 mov es, [bp-006h] ; 8e 46 fa ; 0xf49c9 mov bx, si ; 89 f3 ; 0xf49cc add bx, ax ; 01 c3 ; 0xf49ce mov dl, byte [es:bx+00110h] ; 26 8a 97 10 01 ; 0xf49d0 cmp dl, 010h ; 80 fa 10 ; 0xf49d5 eltorito.c:830 jc short 049eah ; 72 10 ; 0xf49d8 push ax ; 50 ; 0xf49da eltorito.c:831 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf49db shr ax, 008h ; c1 e8 08 ; 0xf49de push ax ; 50 ; 0xf49e1 push 004ach ; 68 ac 04 ; 0xf49e2 push 004e3h ; 68 e3 04 ; 0xf49e5 jmp short 049b9h ; eb cf ; 0xf49e8 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf49ea eltorito.c:835 shr ax, 008h ; c1 e8 08 ; 0xf49ed cmp ax, strict word 00050h ; 3d 50 00 ; 0xf49f0 jnbe near 04c5bh ; 0f 87 64 02 ; 0xf49f3 push CS ; 0e ; 0xf49f7 pop ES ; 07 ; 0xf49f8 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf49f9 mov di, 0491eh ; bf 1e 49 ; 0xf49fc repne scasb ; f2 ae ; 0xf49ff sal cx, 1 ; d1 e1 ; 0xf4a01 mov di, cx ; 89 cf ; 0xf4a03 mov bx, word [cs:di+0493bh] ; 2e 8b 9d 3b 49 ; 0xf4a05 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4a0a xor ah, ah ; 30 e4 ; 0xf4a0d jmp bx ; ff e3 ; 0xf4a0f mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4a11 eltorito.c:853 xor ah, ah ; 30 e4 ; 0xf4a14 or ah, 003h ; 80 cc 03 ; 0xf4a16 jmp near 04c1bh ; e9 ff 01 ; 0xf4a19 mov bx, strict word 00074h ; bb 74 00 ; 0xf4a1c eltorito.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf4a1f mov es, dx ; 8e c2 ; 0xf4a22 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf4a24 movzx bx, dl ; 0f b6 da ; 0xf4a27 eltorito.c:859 sal bx, 008h ; c1 e3 08 ; 0xf4a2a or ax, bx ; 09 d8 ; 0xf4a2d mov word [bp+016h], ax ; 89 46 16 ; 0xf4a2f mov bx, strict word 00074h ; bb 74 00 ; 0xf4a32 eltorito.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4a35 test dl, dl ; 84 d2 ; 0xf4a39 eltorito.c:863 je near 04bc3h ; 0f 84 84 01 ; 0xf4a3b jmp near 04c2fh ; e9 ed 01 ; 0xf4a3f eltorito.c:864 or ah, 002h ; 80 cc 02 ; 0xf4a42 eltorito.c:870 jmp near 04c1bh ; e9 d3 01 ; 0xf4a45 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf4a48 eltorito.c:875 or ah, 030h ; 80 cc 30 ; 0xf4a4d eltorito.c:876 mov word [bp+016h], ax ; 89 46 16 ; 0xf4a50 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf4a53 eltorito.c:877 jmp near 04bc3h ; e9 68 01 ; 0xf4a58 eltorito.c:878 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf4a5b eltorito.c:886 mov es, [bp+004h] ; 8e 46 04 ; 0xf4a5e mov di, bx ; 89 df ; 0xf4a61 mov [bp-00ah], es ; 8c 46 f6 ; 0xf4a63 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf4a66 eltorito.c:888 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4a6a mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf4a6d eltorito.c:889 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4a71 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf4a74 eltorito.c:890 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4a78 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf4a7b eltorito.c:893 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf4a7f or ax, cx ; 09 c8 ; 0xf4a83 eltorito.c:894 je short 04a9fh ; 74 18 ; 0xf4a85 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4a87 eltorito.c:895 shr ax, 008h ; c1 e8 08 ; 0xf4a8a push ax ; 50 ; 0xf4a8d push 004ach ; 68 ac 04 ; 0xf4a8e push 00431h ; 68 31 04 ; 0xf4a91 push strict byte 00007h ; 6a 07 ; 0xf4a94 call 01b04h ; e8 6b d0 ; 0xf4a96 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4a99 jmp near 04c13h ; e9 74 01 ; 0xf4a9c eltorito.c:896 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4a9f eltorito.c:900 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf4aa2 mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf4aa6 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf4aaa eltorito.c:903 shr bx, 008h ; c1 eb 08 ; 0xf4aad mov word [bp-008h], bx ; 89 5e f8 ; 0xf4ab0 cmp bx, strict byte 00044h ; 83 fb 44 ; 0xf4ab3 je near 04bbfh ; 0f 84 05 01 ; 0xf4ab6 cmp bx, strict byte 00047h ; 83 fb 47 ; 0xf4aba je near 04bbfh ; 0f 84 fe 00 ; 0xf4abd push dword [bp-010h] ; 66 ff 76 f0 ; 0xf4ac1 eltorito.c:909 xor dh, dh ; 30 f6 ; 0xf4ac5 mov word [bp-012h], dx ; 89 56 ee ; 0xf4ac7 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf4aca mov bx, ax ; 89 c3 ; 0xf4acd mov ax, word [bp-012h] ; 8b 46 ee ; 0xf4acf call 0403ah ; e8 65 f5 ; 0xf4ad2 mov dx, ax ; 89 c2 ; 0xf4ad5 mov es, [bp-006h] ; 8e 46 fa ; 0xf4ad7 eltorito.c:910 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4ada mov bx, word [es:si+01ch] ; 26 8b 5c 1c ; 0xf4ade mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4ae2 shr bx, 1 ; d1 eb ; 0xf4ae5 rcr ax, 1 ; d1 d8 ; 0xf4ae7 loop 04ae5h ; e2 fa ; 0xf4ae9 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4aeb eltorito.c:911 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf4aee test dl, dl ; 84 d2 ; 0xf4af2 eltorito.c:913 je near 04bbfh ; 0f 84 c7 00 ; 0xf4af4 mov bx, 00e16h ; bb 16 0e ; 0xf4af8 eltorito.c:914 mov cx, ds ; 8c d9 ; 0xf4afb mov ax, strict word 00004h ; b8 04 00 ; 0xf4afd call 01ac3h ; e8 c0 cf ; 0xf4b00 movzx ax, dl ; 0f b6 c2 ; 0xf4b03 push ax ; 50 ; 0xf4b06 push word [bp-008h] ; ff 76 f8 ; 0xf4b07 push 004ach ; 68 ac 04 ; 0xf4b0a push 0045ah ; 68 5a 04 ; 0xf4b0d push strict byte 00004h ; 6a 04 ; 0xf4b10 call 01b04h ; e8 ef cf ; 0xf4b12 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4b15 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4b18 eltorito.c:915 xor ah, ah ; 30 e4 ; 0xf4b1b or ah, 00ch ; 80 cc 0c ; 0xf4b1d jmp near 04c1bh ; e9 f8 00 ; 0xf4b20 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4b23 eltorito.c:923 jnbe near 04c13h ; 0f 87 e9 00 ; 0xf4b26 movzx bx, dl ; 0f b6 da ; 0xf4b2a eltorito.c:926 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf4b2d mov es, [bp-006h] ; 8e 46 fa ; 0xf4b30 add bx, si ; 01 f3 ; 0xf4b33 mov bl, byte [es:bx+021h] ; 26 8a 5f 21 ; 0xf4b35 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4b39 eltorito.c:928 je short 04bb0h ; 74 72 ; 0xf4b3c cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4b3e je short 04b7eh ; 74 3b ; 0xf4b41 test ax, ax ; 85 c0 ; 0xf4b43 jne near 04bbfh ; 0f 85 76 00 ; 0xf4b45 cmp bl, 0ffh ; 80 fb ff ; 0xf4b49 eltorito.c:930 jne short 04b60h ; 75 12 ; 0xf4b4c mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4b4e eltorito.c:931 xor ah, ah ; 30 e4 ; 0xf4b51 or ah, 0b4h ; 80 cc b4 ; 0xf4b53 mov word [bp+016h], ax ; 89 46 16 ; 0xf4b56 xor al, al ; 30 c0 ; 0xf4b59 eltorito.c:932 or AL, strict byte 001h ; 0c 01 ; 0xf4b5b jmp near 04c1bh ; e9 bb 00 ; 0xf4b5d movzx ax, dl ; 0f b6 c2 ; 0xf4b60 eltorito.c:934 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4b63 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf4b66 eltorito.c:935 mov es, [bp-006h] ; 8e 46 fa ; 0xf4b68 add si, ax ; 01 c6 ; 0xf4b6b mov byte [es:si+021h], bl ; 26 88 5c 21 ; 0xf4b6d mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4b71 eltorito.c:936 xor al, al ; 30 c0 ; 0xf4b74 or AL, strict byte 001h ; 0c 01 ; 0xf4b76 mov word [bp+016h], ax ; 89 46 16 ; 0xf4b78 jmp near 04bbfh ; e9 41 00 ; 0xf4b7b eltorito.c:937 test bl, bl ; 84 db ; 0xf4b7e eltorito.c:939 jne short 04b8eh ; 75 0c ; 0xf4b80 or ah, 0b0h ; 80 cc b0 ; 0xf4b82 eltorito.c:940 mov word [bp+016h], ax ; 89 46 16 ; 0xf4b85 mov byte [bp+016h], bl ; 88 5e 16 ; 0xf4b88 eltorito.c:941 jmp near 04c1eh ; e9 90 00 ; 0xf4b8b eltorito.c:942 movzx ax, dl ; 0f b6 c2 ; 0xf4b8e eltorito.c:943 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4b91 db 0feh, 0cbh ; dec bl ; fe cb ; 0xf4b94 eltorito.c:944 mov es, [bp-006h] ; 8e 46 fa ; 0xf4b96 add si, ax ; 01 c6 ; 0xf4b99 mov byte [es:si+021h], bl ; 26 88 5c 21 ; 0xf4b9b test bl, bl ; 84 db ; 0xf4b9f eltorito.c:945 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf4ba1 movzx dx, al ; 0f b6 d0 ; 0xf4ba4 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4ba7 xor al, al ; 30 c0 ; 0xf4baa or ax, dx ; 09 d0 ; 0xf4bac jmp short 04b78h ; eb c8 ; 0xf4bae test bl, bl ; 84 db ; 0xf4bb0 eltorito.c:948 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf4bb2 xor ah, ah ; 30 e4 ; 0xf4bb5 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf4bb7 mov dl, al ; 88 c2 ; 0xf4bba mov word [bp+016h], dx ; 89 56 16 ; 0xf4bbc mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf4bbf eltorito.c:951 mov bx, strict word 00074h ; bb 74 00 ; 0xf4bc3 mov ax, strict word 00040h ; b8 40 00 ; 0xf4bc6 mov es, ax ; 8e c0 ; 0xf4bc9 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4bcb and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf4bcf lea sp, [bp-004h] ; 8d 66 fc ; 0xf4bd3 pop di ; 5f ; 0xf4bd6 pop si ; 5e ; 0xf4bd7 pop bp ; 5d ; 0xf4bd8 retn ; c3 ; 0xf4bd9 movzx bx, dl ; 0f b6 da ; 0xf4bda eltorito.c:955 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf4bdd mov es, [bp-006h] ; 8e 46 fa ; 0xf4be0 add bx, si ; 01 f3 ; 0xf4be3 mov bl, byte [es:bx+021h] ; 26 8a 5f 21 ; 0xf4be5 test bl, bl ; 84 db ; 0xf4be9 eltorito.c:957 je short 04bf2h ; 74 05 ; 0xf4beb or ah, 0b1h ; 80 cc b1 ; 0xf4bed eltorito.c:958 jmp short 04c1bh ; eb 29 ; 0xf4bf0 test dh, dh ; 84 f6 ; 0xf4bf2 eltorito.c:980 je short 04bbfh ; 74 c9 ; 0xf4bf4 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4bf6 eltorito.c:981 xor ah, ah ; 30 e4 ; 0xf4bf9 jmp short 04bedh ; eb f0 ; 0xf4bfb movzx ax, dl ; 0f b6 c2 ; 0xf4bfd eltorito.c:989 push ax ; 50 ; 0xf4c00 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf4c01 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf4c04 mov bx, si ; 89 f3 ; 0xf4c07 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf4c09 call 05b16h ; e8 07 0f ; 0xf4c0c test ax, ax ; 85 c0 ; 0xf4c0f je short 04bbfh ; 74 ac ; 0xf4c11 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4c13 eltorito.c:990 xor ah, ah ; 30 e4 ; 0xf4c16 or ah, 001h ; 80 cc 01 ; 0xf4c18 mov word [bp+016h], ax ; 89 46 16 ; 0xf4c1b mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4c1e shr ax, 008h ; c1 e8 08 ; 0xf4c21 mov bx, strict word 00074h ; bb 74 00 ; 0xf4c24 mov dx, strict word 00040h ; ba 40 00 ; 0xf4c27 mov es, dx ; 8e c2 ; 0xf4c2a mov byte [es:bx], al ; 26 88 07 ; 0xf4c2c or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf4c2f jmp short 04bd3h ; eb 9e ; 0xf4c33 or ah, 006h ; 80 cc 06 ; 0xf4c35 eltorito.c:997 mov word [bp+016h], ax ; 89 46 16 ; 0xf4c38 jmp short 04c2fh ; eb f2 ; 0xf4c3b eltorito.c:998 cmp ax, strict word 00006h ; 3d 06 00 ; 0xf4c3d eltorito.c:1003 je near 04bbfh ; 0f 84 7b ff ; 0xf4c40 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4c44 jc short 04c13h ; 72 ca ; 0xf4c47 jbe near 04bbfh ; 0f 86 72 ff ; 0xf4c49 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf4c4d jc short 04c13h ; 72 c1 ; 0xf4c50 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf4c52 jbe near 04bbfh ; 0f 86 66 ff ; 0xf4c55 jmp short 04c13h ; eb b8 ; 0xf4c59 eltorito.c:1011 mov bx, 00e16h ; bb 16 0e ; 0xf4c5b eltorito.c:1024 mov cx, ds ; 8c d9 ; 0xf4c5e mov ax, strict word 00004h ; b8 04 00 ; 0xf4c60 call 01ac3h ; e8 5d ce ; 0xf4c63 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4c66 shr ax, 008h ; c1 e8 08 ; 0xf4c69 push ax ; 50 ; 0xf4c6c push 004ach ; 68 ac 04 ; 0xf4c6d push 003b5h ; 68 b5 03 ; 0xf4c70 push strict byte 00004h ; 6a 04 ; 0xf4c73 jmp near 04a96h ; e9 1e fe ; 0xf4c75 ; disGetNextSymbol 0xf4c78 LB 0x6414 -> off=0x0 cb=000000000000004b uValue=00000000000f3678 'print_boot_device' print_boot_device: ; 0xf4c78 LB 0x4b push bp ; 55 ; 0xf4c78 boot.c:119 mov bp, sp ; 89 e5 ; 0xf4c79 push cx ; 51 ; 0xf4c7b test al, al ; 84 c0 ; 0xf4c7c boot.c:127 je short 04c85h ; 74 05 ; 0xf4c7e mov dx, strict word 00002h ; ba 02 00 ; 0xf4c80 jmp short 04c9fh ; eb 1a ; 0xf4c83 boot.c:128 test dl, dl ; 84 d2 ; 0xf4c85 je short 04c8eh ; 74 05 ; 0xf4c87 mov dx, strict word 00003h ; ba 03 00 ; 0xf4c89 jmp short 04c9fh ; eb 11 ; 0xf4c8c boot.c:129 test bl, 080h ; f6 c3 80 ; 0xf4c8e jne short 04c97h ; 75 04 ; 0xf4c91 xor dh, dh ; 30 f6 ; 0xf4c93 jmp short 04c9fh ; eb 08 ; 0xf4c95 boot.c:130 test bl, 080h ; f6 c3 80 ; 0xf4c97 je short 04cbdh ; 74 21 ; 0xf4c9a mov dx, strict word 00001h ; ba 01 00 ; 0xf4c9c mov bx, 00e16h ; bb 16 0e ; 0xf4c9f boot.c:133 mov cx, ds ; 8c d9 ; 0xf4ca2 mov ax, strict word 00004h ; b8 04 00 ; 0xf4ca4 call 01ac3h ; e8 19 ce ; 0xf4ca7 imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf4caa add dx, 00e3ch ; 81 c2 3c 0e ; 0xf4cad push dx ; 52 ; 0xf4cb1 push 00516h ; 68 16 05 ; 0xf4cb2 push strict byte 00004h ; 6a 04 ; 0xf4cb5 call 01b04h ; e8 4a ce ; 0xf4cb7 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4cba lea sp, [bp-002h] ; 8d 66 fe ; 0xf4cbd boot.c:134 pop cx ; 59 ; 0xf4cc0 pop bp ; 5d ; 0xf4cc1 retn ; c3 ; 0xf4cc2 ; disGetNextSymbol 0xf4cc3 LB 0x63c9 -> off=0x0 cb=00000000000000bf uValue=00000000000f36c3 'print_boot_failure' print_boot_failure: ; 0xf4cc3 LB 0xbf push bp ; 55 ; 0xf4cc3 boot.c:141 mov bp, sp ; 89 e5 ; 0xf4cc4 push si ; 56 ; 0xf4cc6 mov dh, cl ; 88 ce ; 0xf4cc7 mov ah, bl ; 88 dc ; 0xf4cc9 boot.c:144 and ah, 07fh ; 80 e4 7f ; 0xf4ccb movzx si, ah ; 0f b6 f4 ; 0xf4cce test al, al ; 84 c0 ; 0xf4cd1 boot.c:152 je short 04cf0h ; 74 1b ; 0xf4cd3 mov bx, 00e16h ; bb 16 0e ; 0xf4cd5 boot.c:153 mov cx, ds ; 8c d9 ; 0xf4cd8 mov ax, strict word 00004h ; b8 04 00 ; 0xf4cda call 01ac3h ; e8 e3 cd ; 0xf4cdd push 00e50h ; 68 50 0e ; 0xf4ce0 push 0052ah ; 68 2a 05 ; 0xf4ce3 push strict byte 00004h ; 6a 04 ; 0xf4ce6 call 01b04h ; e8 19 ce ; 0xf4ce8 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4ceb jmp short 04d34h ; eb 44 ; 0xf4cee boot.c:154 test dl, dl ; 84 d2 ; 0xf4cf0 je short 04d04h ; 74 10 ; 0xf4cf2 mov bx, 00e16h ; bb 16 0e ; 0xf4cf4 boot.c:155 mov cx, ds ; 8c d9 ; 0xf4cf7 mov ax, strict word 00004h ; b8 04 00 ; 0xf4cf9 call 01ac3h ; e8 c4 cd ; 0xf4cfc push 00e5ah ; 68 5a 0e ; 0xf4cff jmp short 04ce3h ; eb df ; 0xf4d02 test bl, 080h ; f6 c3 80 ; 0xf4d04 boot.c:156 je short 04d1ah ; 74 11 ; 0xf4d07 mov bx, 00e16h ; bb 16 0e ; 0xf4d09 boot.c:157 mov cx, ds ; 8c d9 ; 0xf4d0c mov ax, strict word 00004h ; b8 04 00 ; 0xf4d0e call 01ac3h ; e8 af cd ; 0xf4d11 push si ; 56 ; 0xf4d14 push 00e46h ; 68 46 0e ; 0xf4d15 jmp short 04d29h ; eb 0f ; 0xf4d18 boot.c:158 mov bx, 00e16h ; bb 16 0e ; 0xf4d1a boot.c:159 mov cx, ds ; 8c d9 ; 0xf4d1d mov ax, strict word 00004h ; b8 04 00 ; 0xf4d1f call 01ac3h ; e8 9e cd ; 0xf4d22 push si ; 56 ; 0xf4d25 push 00e3ch ; 68 3c 0e ; 0xf4d26 push 0053fh ; 68 3f 05 ; 0xf4d29 push strict byte 00004h ; 6a 04 ; 0xf4d2c call 01b04h ; e8 d3 cd ; 0xf4d2e add sp, strict byte 00008h ; 83 c4 08 ; 0xf4d31 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4d34 boot.c:161 jne short 04d7ah ; 75 40 ; 0xf4d38 test dh, dh ; 84 f6 ; 0xf4d3a boot.c:162 jne short 04d4eh ; 75 10 ; 0xf4d3c mov bx, 00e16h ; bb 16 0e ; 0xf4d3e boot.c:163 mov cx, ds ; 8c d9 ; 0xf4d41 mov ax, strict word 00004h ; b8 04 00 ; 0xf4d43 call 01ac3h ; e8 7a cd ; 0xf4d46 push 00557h ; 68 57 05 ; 0xf4d49 jmp short 04d5ch ; eb 0e ; 0xf4d4c boot.c:164 mov bx, 00e16h ; bb 16 0e ; 0xf4d4e boot.c:165 mov cx, ds ; 8c d9 ; 0xf4d51 mov ax, strict word 00004h ; b8 04 00 ; 0xf4d53 call 01ac3h ; e8 6a cd ; 0xf4d56 push 00572h ; 68 72 05 ; 0xf4d59 push strict byte 00006h ; 6a 06 ; 0xf4d5c call 01b04h ; e8 a3 cd ; 0xf4d5e add sp, strict byte 00004h ; 83 c4 04 ; 0xf4d61 mov bx, 00e16h ; bb 16 0e ; 0xf4d64 boot.c:166 mov cx, ds ; 8c d9 ; 0xf4d67 mov ax, strict word 00004h ; b8 04 00 ; 0xf4d69 call 01ac3h ; e8 54 cd ; 0xf4d6c push 00598h ; 68 98 05 ; 0xf4d6f push strict byte 00006h ; 6a 06 ; 0xf4d72 call 01b04h ; e8 8d cd ; 0xf4d74 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4d77 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4d7a boot.c:168 pop si ; 5e ; 0xf4d7d pop bp ; 5d ; 0xf4d7e retn 00002h ; c2 02 00 ; 0xf4d7f ; disGetNextSymbol 0xf4d82 LB 0x630a -> off=0x0 cb=0000000000000027 uValue=00000000000f3782 'print_cdromboot_failure' print_cdromboot_failure: ; 0xf4d82 LB 0x27 push bp ; 55 ; 0xf4d82 boot.c:174 mov bp, sp ; 89 e5 ; 0xf4d83 push bx ; 53 ; 0xf4d85 push cx ; 51 ; 0xf4d86 push dx ; 52 ; 0xf4d87 mov dx, ax ; 89 c2 ; 0xf4d88 mov bx, 00e16h ; bb 16 0e ; 0xf4d8a boot.c:176 mov cx, ds ; 8c d9 ; 0xf4d8d mov ax, strict word 00004h ; b8 04 00 ; 0xf4d8f call 01ac3h ; e8 2e cd ; 0xf4d92 push dx ; 52 ; 0xf4d95 push 005c5h ; 68 c5 05 ; 0xf4d96 push strict byte 00004h ; 6a 04 ; 0xf4d99 call 01b04h ; e8 66 cd ; 0xf4d9b add sp, strict byte 00006h ; 83 c4 06 ; 0xf4d9e lea sp, [bp-006h] ; 8d 66 fa ; 0xf4da1 boot.c:178 pop dx ; 5a ; 0xf4da4 pop cx ; 59 ; 0xf4da5 pop bx ; 5b ; 0xf4da6 pop bp ; 5d ; 0xf4da7 retn ; c3 ; 0xf4da8 ; disGetNextSymbol 0xf4da9 LB 0x62e3 -> off=0x0 cb=0000000000000034 uValue=00000000000f37a9 'valid_bootsect' valid_bootsect: ; 0xf4da9 LB 0x34 push bx ; 53 ; 0xf4da9 boot.c:187 push cx ; 51 ; 0xf4daa push si ; 56 ; 0xf4dab push bp ; 55 ; 0xf4dac mov bp, sp ; 89 e5 ; 0xf4dad mov bx, ax ; 89 c3 ; 0xf4daf mov cx, dx ; 89 d1 ; 0xf4db1 mov es, dx ; 8e c2 ; 0xf4db3 boot.c:192 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4db5 mov ax, strict word 00001h ; b8 01 00 ; 0xf4db8 boot.c:193 jmp short 04dc3h ; eb 06 ; 0xf4dbb inc ax ; 40 ; 0xf4dbd boot.c:196 cmp ax, strict word 00008h ; 3d 08 00 ; 0xf4dbe jnl short 04dd0h ; 7d 0d ; 0xf4dc1 mov si, ax ; 89 c6 ; 0xf4dc3 add si, ax ; 01 c6 ; 0xf4dc5 mov es, cx ; 8e c1 ; 0xf4dc7 add si, bx ; 01 de ; 0xf4dc9 cmp dx, word [es:si] ; 26 3b 14 ; 0xf4dcb je short 04dbdh ; 74 ed ; 0xf4dce cmp ax, strict word 00008h ; 3d 08 00 ; 0xf4dd0 boot.c:198 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf4dd3 xor ah, ah ; 30 e4 ; 0xf4dd6 pop bp ; 5d ; 0xf4dd8 boot.c:199 pop si ; 5e ; 0xf4dd9 pop cx ; 59 ; 0xf4dda pop bx ; 5b ; 0xf4ddb retn ; c3 ; 0xf4ddc ; disGetNextSymbol 0xf4ddd LB 0x62af -> off=0x0 cb=000000000000023e uValue=00000000000f37dd 'int19_function' int19_function: ; 0xf4ddd LB 0x23e push bp ; 55 ; 0xf4ddd boot.c:202 mov bp, sp ; 89 e5 ; 0xf4dde push si ; 56 ; 0xf4de0 push di ; 57 ; 0xf4de1 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf4de2 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4de5 boot.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf4de8 mov es, ax ; 8e c0 ; 0xf4deb mov cx, word [es:bx] ; 26 8b 0f ; 0xf4ded mov di, cx ; 89 cf ; 0xf4df0 boot.c:59 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4df2 boot.c:213 mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4df6 boot.c:236 call 01806h ; e8 0a ca ; 0xf4df9 movzx dx, al ; 0f b6 d0 ; 0xf4dfc mov ax, strict word 00038h ; b8 38 00 ; 0xf4dff boot.c:237 call 01806h ; e8 01 ca ; 0xf4e02 and AL, strict byte 0f0h ; 24 f0 ; 0xf4e05 xor ah, ah ; 30 e4 ; 0xf4e07 sal ax, 004h ; c1 e0 04 ; 0xf4e09 or dx, ax ; 09 c2 ; 0xf4e0c mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4e0e boot.c:238 call 01806h ; e8 f2 c9 ; 0xf4e11 and AL, strict byte 00fh ; 24 0f ; 0xf4e14 xor ah, ah ; 30 e4 ; 0xf4e16 sal ax, 00ch ; c1 e0 0c ; 0xf4e18 or dx, ax ; 09 c2 ; 0xf4e1b mov bx, 002b9h ; bb b9 02 ; 0xf4e1d boot.c:48 mov es, cx ; 8e c1 ; 0xf4e20 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4e22 test al, al ; 84 c0 ; 0xf4e25 boot.c:49 je short 04e2ch ; 74 03 ; 0xf4e27 movzx dx, al ; 0f b6 d0 ; 0xf4e29 boot.c:49 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4e2c boot.c:242 jne short 04e42h ; 75 10 ; 0xf4e30 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4e32 boot.c:243 call 01806h ; e8 ce c9 ; 0xf4e35 and AL, strict byte 0f0h ; 24 f0 ; 0xf4e38 xor ah, ah ; 30 e4 ; 0xf4e3a sar ax, 004h ; c1 f8 04 ; 0xf4e3c call 07d08h ; e8 c6 2e ; 0xf4e3f cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4e42 boot.c:245 jne short 04e4bh ; 75 03 ; 0xf4e46 shr dx, 004h ; c1 ea 04 ; 0xf4e48 cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4e4b boot.c:246 jne short 04e54h ; 75 03 ; 0xf4e4f shr dx, 008h ; c1 ea 08 ; 0xf4e51 cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4e54 boot.c:247 jne short 04e5dh ; 75 03 ; 0xf4e58 shr dx, 00ch ; c1 ea 0c ; 0xf4e5a cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4e5d boot.c:248 jnc short 04e66h ; 73 04 ; 0xf4e60 mov byte [bp-006h], 001h ; c6 46 fa 01 ; 0xf4e62 xor al, al ; 30 c0 ; 0xf4e66 boot.c:249 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4e68 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4e6b mov byte [bp-00ch], al ; 88 46 f4 ; 0xf4e6e boot.c:250 mov bx, 00e16h ; bb 16 0e ; 0xf4e71 boot.c:251 mov cx, ds ; 8c d9 ; 0xf4e74 mov ax, strict word 00004h ; b8 04 00 ; 0xf4e76 call 01ac3h ; e8 47 cc ; 0xf4e79 push dx ; 52 ; 0xf4e7c movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf4e7d push ax ; 50 ; 0xf4e81 push 005e5h ; 68 e5 05 ; 0xf4e82 push strict byte 00004h ; 6a 04 ; 0xf4e85 call 01b04h ; e8 7a cc ; 0xf4e87 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4e8a and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4e8d boot.c:253 cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4e90 jc short 04ea3h ; 72 0e ; 0xf4e93 jbe short 04eb2h ; 76 1b ; 0xf4e95 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4e97 je short 04eceh ; 74 32 ; 0xf4e9a cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4e9c je short 04ec4h ; 74 23 ; 0xf4e9f jmp short 04efbh ; eb 58 ; 0xf4ea1 cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4ea3 jne short 04efbh ; 75 53 ; 0xf4ea6 xor al, al ; 30 c0 ; 0xf4ea8 boot.c:255 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4eaa mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4ead boot.c:256 jmp short 04f10h ; eb 5e ; 0xf4eb0 boot.c:257 mov bx, 002b8h ; bb b8 02 ; 0xf4eb2 boot.c:48 mov es, di ; 8e c7 ; 0xf4eb5 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4eb7 add AL, strict byte 080h ; 04 80 ; 0xf4eba boot.c:263 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4ebc mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf4ebf boot.c:264 jmp short 04f10h ; eb 4c ; 0xf4ec2 boot.c:265 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf4ec4 boot.c:268 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4ec8 boot.c:269 jmp short 04ed8h ; eb 0a ; 0xf4ecc boot.c:270 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4ece boot.c:271 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4ed2 boot.c:287 je short 04f10h ; 74 38 ; 0xf4ed6 call 04220h ; e8 45 f3 ; 0xf4ed8 boot.c:288 mov dx, ax ; 89 c2 ; 0xf4edb test AL, strict byte 0ffh ; a8 ff ; 0xf4edd boot.c:291 je short 04f02h ; 74 21 ; 0xf4edf call 04d82h ; e8 9e fe ; 0xf4ee1 boot.c:292 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4ee4 boot.c:293 push ax ; 50 ; 0xf4ee8 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4ee9 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4eed movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4ef1 mov cx, strict word 00001h ; b9 01 00 ; 0xf4ef5 call 04cc3h ; e8 c8 fd ; 0xf4ef8 xor ax, ax ; 31 c0 ; 0xf4efb xor dx, dx ; 31 d2 ; 0xf4efd jmp near 05014h ; e9 12 01 ; 0xf4eff mov bx, 002aah ; bb aa 02 ; 0xf4f02 boot.c:58 mov es, di ; 8e c7 ; 0xf4f05 mov si, word [es:bx] ; 26 8b 37 ; 0xf4f07 shr dx, 008h ; c1 ea 08 ; 0xf4f0a boot.c:298 mov byte [bp-008h], dl ; 88 56 f8 ; 0xf4f0d cmp byte [bp-00ch], 001h ; 80 7e f4 01 ; 0xf4f10 boot.c:304 jne near 04f8ch ; 0f 85 74 00 ; 0xf4f14 xor si, si ; 31 f6 ; 0xf4f18 boot.c:307 mov ax, 0e200h ; b8 00 e2 ; 0xf4f1a mov es, ax ; 8e c0 ; 0xf4f1d cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4f1f boot.c:308 jne short 04ee4h ; 75 be ; 0xf4f24 mov cx, ax ; 89 c1 ; 0xf4f26 boot.c:314 mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4f28 cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4f2c boot.c:315 jne short 04ee4h ; 75 b0 ; 0xf4f32 cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4f34 jne short 04ee4h ; 75 a9 ; 0xf4f39 mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4f3b boot.c:317 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4f3f mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf4f42 cmp ax, 06568h ; 3d 68 65 ; 0xf4f46 boot.c:318 jne short 04f6ah ; 75 1f ; 0xf4f49 cmp dx, 07445h ; 81 fa 45 74 ; 0xf4f4b jne short 04f6ah ; 75 19 ; 0xf4f4f movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4f51 boot.c:320 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4f55 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4f59 call 04c78h ; e8 18 fd ; 0xf4f5d mov word [bp-010h], strict word 00006h ; c7 46 f0 06 00 ; 0xf4f60 boot.c:321 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4f65 jmp short 04f86h ; eb 1c ; 0xf4f68 boot.c:324 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4f6a boot.c:327 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4f6e movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4f72 call 04c78h ; e8 ff fc ; 0xf4f76 sti ; fb ; 0xf4f79 boot.c:328 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4f7a boot.c:329 mov es, cx ; 8e c1 ; 0xf4f7d mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4f7f mov word [bp-010h], ax ; 89 46 f0 ; 0xf4f83 call far [bp-010h] ; ff 5e f0 ; 0xf4f86 boot.c:330 jmp near 04ee4h ; e9 58 ff ; 0xf4f89 boot.c:333 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4f8c boot.c:341 jne short 04fb8h ; 75 26 ; 0xf4f90 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf4f92 jne short 04fb8h ; 75 20 ; 0xf4f96 mov si, 007c0h ; be c0 07 ; 0xf4f98 boot.c:342 mov es, si ; 8e c6 ; 0xf4f9b boot.c:344 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf4f9d mov ax, 00201h ; b8 01 02 ; 0xf4fa0 mov DH, strict byte 000h ; b6 00 ; 0xf4fa3 mov cx, strict word 00001h ; b9 01 00 ; 0xf4fa5 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf4fa8 int 013h ; cd 13 ; 0xf4faa mov ax, strict word 00000h ; b8 00 00 ; 0xf4fac sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4faf test ax, ax ; 85 c0 ; 0xf4fb2 boot.c:345 jne near 04ee4h ; 0f 85 2c ff ; 0xf4fb4 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4fb8 boot.c:359 db 00fh, 094h, 0c3h ; sete bl ; 0f 94 c3 ; 0xf4fbc cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4fbf boot.c:364 je short 04fc7h ; 74 02 ; 0xf4fc3 mov BL, strict byte 001h ; b3 01 ; 0xf4fc5 boot.c:365 xor ax, ax ; 31 c0 ; 0xf4fc7 boot.c:368 mov dx, si ; 89 f2 ; 0xf4fc9 call 04da9h ; e8 db fd ; 0xf4fcb test ax, ax ; 85 c0 ; 0xf4fce je short 04fe3h ; 74 11 ; 0xf4fd0 test bl, bl ; 84 db ; 0xf4fd2 jne short 04ff9h ; 75 23 ; 0xf4fd4 mov bx, 001feh ; bb fe 01 ; 0xf4fd6 boot.c:58 mov es, si ; 8e c6 ; 0xf4fd9 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4fdb cmp ax, 0aa55h ; 3d 55 aa ; 0xf4fde boot.c:59 je short 04ff9h ; 74 16 ; 0xf4fe1 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4fe3 boot.c:371 push ax ; 50 ; 0xf4fe7 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4fe8 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4fec movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4ff0 xor cx, cx ; 31 c9 ; 0xf4ff4 jmp near 04ef8h ; e9 ff fe ; 0xf4ff6 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4ff9 boot.c:377 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4ffd movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf5001 call 04c78h ; e8 70 fc ; 0xf5005 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf5008 boot.c:383 xor dx, dx ; 31 d2 ; 0xf500c xor ax, ax ; 31 c0 ; 0xf500e add ax, si ; 01 f0 ; 0xf5010 adc dx, bx ; 11 da ; 0xf5012 lea sp, [bp-004h] ; 8d 66 fc ; 0xf5014 boot.c:384 pop di ; 5f ; 0xf5017 pop si ; 5e ; 0xf5018 pop bp ; 5d ; 0xf5019 retn ; c3 ; 0xf501a ; disGetNextSymbol 0xf501b LB 0x6071 -> off=0x0 cb=0000000000000013 uValue=00000000000f3a1b 'keyboard_panic' keyboard_panic: ; 0xf501b LB 0x13 push bp ; 55 ; 0xf501b keyboard.c:204 mov bp, sp ; 89 e5 ; 0xf501c push ax ; 50 ; 0xf501e keyboard.c:209 push 00604h ; 68 04 06 ; 0xf501f push strict byte 00007h ; 6a 07 ; 0xf5022 call 01b04h ; e8 dd ca ; 0xf5024 add sp, strict byte 00006h ; 83 c4 06 ; 0xf5027 mov sp, bp ; 89 ec ; 0xf502a keyboard.c:210 pop bp ; 5d ; 0xf502c retn ; c3 ; 0xf502d ; disGetNextSymbol 0xf502e LB 0x605e -> off=0x0 cb=000000000000026a uValue=00000000000f3a2e 'keyboard_init' keyboard_init: ; 0xf502e LB 0x26a push bp ; 55 ; 0xf502e keyboard.c:218 mov bp, sp ; 89 e5 ; 0xf502f mov AL, strict byte 0aah ; b0 aa ; 0xf5031 keyboard.c:224 mov dx, strict word 00064h ; ba 64 00 ; 0xf5033 out DX, AL ; ee ; 0xf5036 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5037 keyboard.c:227 mov dx, strict word 00064h ; ba 64 00 ; 0xf503a keyboard.c:228 in AL, DX ; ec ; 0xf503d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf503e test AL, strict byte 002h ; a8 02 ; 0xf5040 je short 05051h ; 74 0d ; 0xf5042 dec bx ; 4b ; 0xf5044 test bx, bx ; 85 db ; 0xf5045 jbe short 05051h ; 76 08 ; 0xf5047 xor al, al ; 30 c0 ; 0xf5049 mov dx, 00080h ; ba 80 00 ; 0xf504b out DX, AL ; ee ; 0xf504e jmp short 0503ah ; eb e9 ; 0xf504f test bx, bx ; 85 db ; 0xf5051 keyboard.c:229 jne short 0505ah ; 75 05 ; 0xf5053 xor ax, ax ; 31 c0 ; 0xf5055 call 0501bh ; e8 c1 ff ; 0xf5057 mov bx, strict word 0ffffh ; bb ff ff ; 0xf505a keyboard.c:232 mov dx, strict word 00064h ; ba 64 00 ; 0xf505d keyboard.c:233 in AL, DX ; ec ; 0xf5060 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5061 test AL, strict byte 001h ; a8 01 ; 0xf5063 jne short 05074h ; 75 0d ; 0xf5065 dec bx ; 4b ; 0xf5067 test bx, bx ; 85 db ; 0xf5068 jbe short 05074h ; 76 08 ; 0xf506a mov AL, strict byte 001h ; b0 01 ; 0xf506c mov dx, 00080h ; ba 80 00 ; 0xf506e out DX, AL ; ee ; 0xf5071 jmp short 0505dh ; eb e9 ; 0xf5072 test bx, bx ; 85 db ; 0xf5074 keyboard.c:234 jne short 0507eh ; 75 06 ; 0xf5076 mov ax, strict word 00001h ; b8 01 00 ; 0xf5078 call 0501bh ; e8 9d ff ; 0xf507b mov dx, strict word 00060h ; ba 60 00 ; 0xf507e keyboard.c:237 in AL, DX ; ec ; 0xf5081 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5082 cmp ax, strict word 00055h ; 3d 55 00 ; 0xf5084 je short 0508fh ; 74 06 ; 0xf5087 mov ax, 003dfh ; b8 df 03 ; 0xf5089 keyboard.c:238 call 0501bh ; e8 8c ff ; 0xf508c mov AL, strict byte 0abh ; b0 ab ; 0xf508f keyboard.c:242 mov dx, strict word 00064h ; ba 64 00 ; 0xf5091 out DX, AL ; ee ; 0xf5094 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5095 keyboard.c:245 mov dx, strict word 00064h ; ba 64 00 ; 0xf5098 keyboard.c:246 in AL, DX ; ec ; 0xf509b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf509c test AL, strict byte 002h ; a8 02 ; 0xf509e je short 050afh ; 74 0d ; 0xf50a0 dec bx ; 4b ; 0xf50a2 test bx, bx ; 85 db ; 0xf50a3 jbe short 050afh ; 76 08 ; 0xf50a5 mov AL, strict byte 010h ; b0 10 ; 0xf50a7 mov dx, 00080h ; ba 80 00 ; 0xf50a9 out DX, AL ; ee ; 0xf50ac jmp short 05098h ; eb e9 ; 0xf50ad test bx, bx ; 85 db ; 0xf50af keyboard.c:247 jne short 050b9h ; 75 06 ; 0xf50b1 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf50b3 call 0501bh ; e8 62 ff ; 0xf50b6 mov bx, strict word 0ffffh ; bb ff ff ; 0xf50b9 keyboard.c:250 mov dx, strict word 00064h ; ba 64 00 ; 0xf50bc keyboard.c:251 in AL, DX ; ec ; 0xf50bf db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50c0 test AL, strict byte 001h ; a8 01 ; 0xf50c2 jne short 050d3h ; 75 0d ; 0xf50c4 dec bx ; 4b ; 0xf50c6 test bx, bx ; 85 db ; 0xf50c7 jbe short 050d3h ; 76 08 ; 0xf50c9 mov AL, strict byte 011h ; b0 11 ; 0xf50cb mov dx, 00080h ; ba 80 00 ; 0xf50cd out DX, AL ; ee ; 0xf50d0 jmp short 050bch ; eb e9 ; 0xf50d1 test bx, bx ; 85 db ; 0xf50d3 keyboard.c:252 jne short 050ddh ; 75 06 ; 0xf50d5 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf50d7 call 0501bh ; e8 3e ff ; 0xf50da mov dx, strict word 00060h ; ba 60 00 ; 0xf50dd keyboard.c:256 in AL, DX ; ec ; 0xf50e0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50e1 test ax, ax ; 85 c0 ; 0xf50e3 je short 050edh ; 74 06 ; 0xf50e5 mov ax, 003e0h ; b8 e0 03 ; 0xf50e7 keyboard.c:257 call 0501bh ; e8 2e ff ; 0xf50ea mov AL, strict byte 0ffh ; b0 ff ; 0xf50ed keyboard.c:263 mov dx, strict word 00060h ; ba 60 00 ; 0xf50ef out DX, AL ; ee ; 0xf50f2 mov bx, strict word 0ffffh ; bb ff ff ; 0xf50f3 keyboard.c:266 mov dx, strict word 00064h ; ba 64 00 ; 0xf50f6 keyboard.c:267 in AL, DX ; ec ; 0xf50f9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50fa test AL, strict byte 002h ; a8 02 ; 0xf50fc je short 0510dh ; 74 0d ; 0xf50fe dec bx ; 4b ; 0xf5100 test bx, bx ; 85 db ; 0xf5101 jbe short 0510dh ; 76 08 ; 0xf5103 mov AL, strict byte 020h ; b0 20 ; 0xf5105 mov dx, 00080h ; ba 80 00 ; 0xf5107 out DX, AL ; ee ; 0xf510a jmp short 050f6h ; eb e9 ; 0xf510b test bx, bx ; 85 db ; 0xf510d keyboard.c:268 jne short 05117h ; 75 06 ; 0xf510f mov ax, strict word 00014h ; b8 14 00 ; 0xf5111 call 0501bh ; e8 04 ff ; 0xf5114 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5117 keyboard.c:271 mov dx, strict word 00064h ; ba 64 00 ; 0xf511a keyboard.c:272 in AL, DX ; ec ; 0xf511d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf511e test AL, strict byte 001h ; a8 01 ; 0xf5120 jne short 05131h ; 75 0d ; 0xf5122 dec bx ; 4b ; 0xf5124 test bx, bx ; 85 db ; 0xf5125 jbe short 05131h ; 76 08 ; 0xf5127 mov AL, strict byte 021h ; b0 21 ; 0xf5129 mov dx, 00080h ; ba 80 00 ; 0xf512b out DX, AL ; ee ; 0xf512e jmp short 0511ah ; eb e9 ; 0xf512f test bx, bx ; 85 db ; 0xf5131 keyboard.c:273 jne short 0513bh ; 75 06 ; 0xf5133 mov ax, strict word 00015h ; b8 15 00 ; 0xf5135 call 0501bh ; e8 e0 fe ; 0xf5138 mov dx, strict word 00060h ; ba 60 00 ; 0xf513b keyboard.c:276 in AL, DX ; ec ; 0xf513e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf513f cmp ax, 000fah ; 3d fa 00 ; 0xf5141 je short 0514ch ; 74 06 ; 0xf5144 mov ax, 003e1h ; b8 e1 03 ; 0xf5146 keyboard.c:277 call 0501bh ; e8 cf fe ; 0xf5149 mov dx, strict word 00064h ; ba 64 00 ; 0xf514c keyboard.c:281 in AL, DX ; ec ; 0xf514f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5150 test AL, strict byte 001h ; a8 01 ; 0xf5152 jne short 0515eh ; 75 08 ; 0xf5154 mov AL, strict byte 031h ; b0 31 ; 0xf5156 mov dx, 00080h ; ba 80 00 ; 0xf5158 out DX, AL ; ee ; 0xf515b jmp short 0514ch ; eb ee ; 0xf515c mov dx, strict word 00060h ; ba 60 00 ; 0xf515e keyboard.c:283 in AL, DX ; ec ; 0xf5161 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5162 cmp ax, 000aah ; 3d aa 00 ; 0xf5164 je short 05177h ; 74 0e ; 0xf5167 in AL, DX ; ec ; 0xf5169 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf516a cmp ax, 000aah ; 3d aa 00 ; 0xf516c je short 05177h ; 74 06 ; 0xf516f mov ax, 003e2h ; b8 e2 03 ; 0xf5171 keyboard.c:284 call 0501bh ; e8 a4 fe ; 0xf5174 mov AL, strict byte 0f5h ; b0 f5 ; 0xf5177 keyboard.c:288 mov dx, strict word 00060h ; ba 60 00 ; 0xf5179 out DX, AL ; ee ; 0xf517c mov bx, strict word 0ffffh ; bb ff ff ; 0xf517d keyboard.c:291 mov dx, strict word 00064h ; ba 64 00 ; 0xf5180 keyboard.c:292 in AL, DX ; ec ; 0xf5183 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5184 test AL, strict byte 002h ; a8 02 ; 0xf5186 je short 05197h ; 74 0d ; 0xf5188 dec bx ; 4b ; 0xf518a test bx, bx ; 85 db ; 0xf518b jbe short 05197h ; 76 08 ; 0xf518d mov AL, strict byte 040h ; b0 40 ; 0xf518f mov dx, 00080h ; ba 80 00 ; 0xf5191 out DX, AL ; ee ; 0xf5194 jmp short 05180h ; eb e9 ; 0xf5195 test bx, bx ; 85 db ; 0xf5197 keyboard.c:293 jne short 051a1h ; 75 06 ; 0xf5199 mov ax, strict word 00028h ; b8 28 00 ; 0xf519b call 0501bh ; e8 7a fe ; 0xf519e mov bx, strict word 0ffffh ; bb ff ff ; 0xf51a1 keyboard.c:296 mov dx, strict word 00064h ; ba 64 00 ; 0xf51a4 keyboard.c:297 in AL, DX ; ec ; 0xf51a7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf51a8 test AL, strict byte 001h ; a8 01 ; 0xf51aa jne short 051bbh ; 75 0d ; 0xf51ac dec bx ; 4b ; 0xf51ae test bx, bx ; 85 db ; 0xf51af jbe short 051bbh ; 76 08 ; 0xf51b1 mov AL, strict byte 041h ; b0 41 ; 0xf51b3 mov dx, 00080h ; ba 80 00 ; 0xf51b5 out DX, AL ; ee ; 0xf51b8 jmp short 051a4h ; eb e9 ; 0xf51b9 test bx, bx ; 85 db ; 0xf51bb keyboard.c:298 jne short 051c5h ; 75 06 ; 0xf51bd mov ax, strict word 00029h ; b8 29 00 ; 0xf51bf call 0501bh ; e8 56 fe ; 0xf51c2 mov dx, strict word 00060h ; ba 60 00 ; 0xf51c5 keyboard.c:301 in AL, DX ; ec ; 0xf51c8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf51c9 cmp ax, 000fah ; 3d fa 00 ; 0xf51cb je short 051d6h ; 74 06 ; 0xf51ce mov ax, 003e3h ; b8 e3 03 ; 0xf51d0 keyboard.c:302 call 0501bh ; e8 45 fe ; 0xf51d3 mov AL, strict byte 060h ; b0 60 ; 0xf51d6 keyboard.c:306 mov dx, strict word 00064h ; ba 64 00 ; 0xf51d8 out DX, AL ; ee ; 0xf51db mov bx, strict word 0ffffh ; bb ff ff ; 0xf51dc keyboard.c:309 mov dx, strict word 00064h ; ba 64 00 ; 0xf51df keyboard.c:310 in AL, DX ; ec ; 0xf51e2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf51e3 test AL, strict byte 002h ; a8 02 ; 0xf51e5 je short 051f6h ; 74 0d ; 0xf51e7 dec bx ; 4b ; 0xf51e9 test bx, bx ; 85 db ; 0xf51ea jbe short 051f6h ; 76 08 ; 0xf51ec mov AL, strict byte 050h ; b0 50 ; 0xf51ee mov dx, 00080h ; ba 80 00 ; 0xf51f0 out DX, AL ; ee ; 0xf51f3 jmp short 051dfh ; eb e9 ; 0xf51f4 test bx, bx ; 85 db ; 0xf51f6 keyboard.c:311 jne short 05200h ; 75 06 ; 0xf51f8 mov ax, strict word 00032h ; b8 32 00 ; 0xf51fa call 0501bh ; e8 1b fe ; 0xf51fd mov AL, strict byte 065h ; b0 65 ; 0xf5200 keyboard.c:314 mov dx, strict word 00060h ; ba 60 00 ; 0xf5202 out DX, AL ; ee ; 0xf5205 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5206 keyboard.c:317 mov dx, strict word 00064h ; ba 64 00 ; 0xf5209 keyboard.c:318 in AL, DX ; ec ; 0xf520c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf520d test AL, strict byte 002h ; a8 02 ; 0xf520f je short 05220h ; 74 0d ; 0xf5211 dec bx ; 4b ; 0xf5213 test bx, bx ; 85 db ; 0xf5214 jbe short 05220h ; 76 08 ; 0xf5216 mov AL, strict byte 060h ; b0 60 ; 0xf5218 mov dx, 00080h ; ba 80 00 ; 0xf521a out DX, AL ; ee ; 0xf521d jmp short 05209h ; eb e9 ; 0xf521e test bx, bx ; 85 db ; 0xf5220 keyboard.c:319 jne short 0522ah ; 75 06 ; 0xf5222 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf5224 call 0501bh ; e8 f1 fd ; 0xf5227 mov AL, strict byte 0f4h ; b0 f4 ; 0xf522a keyboard.c:322 mov dx, strict word 00060h ; ba 60 00 ; 0xf522c out DX, AL ; ee ; 0xf522f mov bx, strict word 0ffffh ; bb ff ff ; 0xf5230 keyboard.c:325 mov dx, strict word 00064h ; ba 64 00 ; 0xf5233 keyboard.c:326 in AL, DX ; ec ; 0xf5236 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5237 test AL, strict byte 002h ; a8 02 ; 0xf5239 je short 0524ah ; 74 0d ; 0xf523b dec bx ; 4b ; 0xf523d test bx, bx ; 85 db ; 0xf523e jbe short 0524ah ; 76 08 ; 0xf5240 mov AL, strict byte 070h ; b0 70 ; 0xf5242 mov dx, 00080h ; ba 80 00 ; 0xf5244 out DX, AL ; ee ; 0xf5247 jmp short 05233h ; eb e9 ; 0xf5248 test bx, bx ; 85 db ; 0xf524a keyboard.c:327 jne short 05254h ; 75 06 ; 0xf524c mov ax, strict word 00046h ; b8 46 00 ; 0xf524e call 0501bh ; e8 c7 fd ; 0xf5251 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5254 keyboard.c:330 mov dx, strict word 00064h ; ba 64 00 ; 0xf5257 keyboard.c:331 in AL, DX ; ec ; 0xf525a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf525b test AL, strict byte 001h ; a8 01 ; 0xf525d jne short 0526eh ; 75 0d ; 0xf525f dec bx ; 4b ; 0xf5261 test bx, bx ; 85 db ; 0xf5262 jbe short 0526eh ; 76 08 ; 0xf5264 mov AL, strict byte 071h ; b0 71 ; 0xf5266 mov dx, 00080h ; ba 80 00 ; 0xf5268 out DX, AL ; ee ; 0xf526b jmp short 05257h ; eb e9 ; 0xf526c test bx, bx ; 85 db ; 0xf526e keyboard.c:332 jne short 05278h ; 75 06 ; 0xf5270 mov ax, strict word 00046h ; b8 46 00 ; 0xf5272 call 0501bh ; e8 a3 fd ; 0xf5275 mov dx, strict word 00060h ; ba 60 00 ; 0xf5278 keyboard.c:335 in AL, DX ; ec ; 0xf527b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf527c cmp ax, 000fah ; 3d fa 00 ; 0xf527e je short 05289h ; 74 06 ; 0xf5281 mov ax, 003e4h ; b8 e4 03 ; 0xf5283 keyboard.c:336 call 0501bh ; e8 92 fd ; 0xf5286 mov AL, strict byte 0a8h ; b0 a8 ; 0xf5289 keyboard.c:340 mov dx, strict word 00064h ; ba 64 00 ; 0xf528b out DX, AL ; ee ; 0xf528e xor ax, ax ; 31 c0 ; 0xf528f keyboard.c:345 call 06673h ; e8 df 13 ; 0xf5291 mov sp, bp ; 89 ec ; 0xf5294 keyboard.c:346 pop bp ; 5d ; 0xf5296 retn ; c3 ; 0xf5297 ; disGetNextSymbol 0xf5298 LB 0x5df4 -> off=0x0 cb=0000000000000053 uValue=00000000000f3c98 'enqueue_key' enqueue_key: ; 0xf5298 LB 0x53 push bx ; 53 ; 0xf5298 keyboard.c:349 push cx ; 51 ; 0xf5299 push si ; 56 ; 0xf529a push di ; 57 ; 0xf529b push bp ; 55 ; 0xf529c mov bp, sp ; 89 e5 ; 0xf529d mov dh, al ; 88 c6 ; 0xf529f mov bx, 00080h ; bb 80 00 ; 0xf52a1 keyboard.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf52a4 mov es, ax ; 8e c0 ; 0xf52a7 mov di, word [es:bx] ; 26 8b 3f ; 0xf52a9 mov bx, 00082h ; bb 82 00 ; 0xf52ac keyboard.c:58 mov si, word [es:bx] ; 26 8b 37 ; 0xf52af mov bx, strict word 0001ah ; bb 1a 00 ; 0xf52b2 keyboard.c:58 mov cx, word [es:bx] ; 26 8b 0f ; 0xf52b5 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf52b8 keyboard.c:58 mov ax, word [es:bx] ; 26 8b 07 ; 0xf52bb mov bx, ax ; 89 c3 ; 0xf52be keyboard.c:364 inc ax ; 40 ; 0xf52c0 keyboard.c:365 inc ax ; 40 ; 0xf52c1 cmp ax, si ; 39 f0 ; 0xf52c2 keyboard.c:366 jc short 052c8h ; 72 02 ; 0xf52c4 mov ax, di ; 89 f8 ; 0xf52c6 keyboard.c:367 cmp ax, cx ; 39 c8 ; 0xf52c8 keyboard.c:369 jne short 052d0h ; 75 04 ; 0xf52ca xor ax, cx ; 31 c8 ; 0xf52cc keyboard.c:370 jmp short 052e5h ; eb 15 ; 0xf52ce mov cx, strict word 00040h ; b9 40 00 ; 0xf52d0 keyboard.c:53 mov es, cx ; 8e c1 ; 0xf52d3 mov byte [es:bx], dl ; 26 88 17 ; 0xf52d5 inc bx ; 43 ; 0xf52d8 keyboard.c:373 mov byte [es:bx], dh ; 26 88 37 ; 0xf52d9 keyboard.c:53 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf52dc keyboard.c:63 mov word [es:bx], ax ; 26 89 07 ; 0xf52df mov ax, strict word 00001h ; b8 01 00 ; 0xf52e2 keyboard.c:375 pop bp ; 5d ; 0xf52e5 keyboard.c:376 pop di ; 5f ; 0xf52e6 pop si ; 5e ; 0xf52e7 pop cx ; 59 ; 0xf52e8 pop bx ; 5b ; 0xf52e9 retn ; c3 ; 0xf52ea ; disGetNextSymbol 0xf52eb LB 0x5da1 -> off=0x35 cb=00000000000003cd uValue=00000000000f3d20 'int09_function' db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah db 01dh, 0ach, 055h, 0fch, 053h, 0a5h, 053h, 0a5h, 053h, 061h, 054h, 080h, 053h, 0b4h, 054h, 00fh db 055h, 091h, 055h, 074h, 055h, 02ch, 054h, 0a5h, 053h, 0a5h, 053h, 08dh, 054h, 097h, 053h, 0f7h db 054h, 05ch, 055h, 08ch, 055h int09_function: ; 0xf5320 LB 0x3cd push bp ; 55 ; 0xf5320 keyboard.c:381 mov bp, sp ; 89 e5 ; 0xf5321 push si ; 56 ; 0xf5323 push di ; 57 ; 0xf5324 push ax ; 50 ; 0xf5325 push ax ; 50 ; 0xf5326 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf5327 keyboard.c:392 mov byte [bp-006h], al ; 88 46 fa ; 0xf532a test al, al ; 84 c0 ; 0xf532d keyboard.c:394 jne short 0534ah ; 75 19 ; 0xf532f mov bx, 00e16h ; bb 16 0e ; 0xf5331 keyboard.c:395 mov cx, ds ; 8c d9 ; 0xf5334 mov ax, strict word 00004h ; b8 04 00 ; 0xf5336 call 01ac3h ; e8 87 c7 ; 0xf5339 push 00617h ; 68 17 06 ; 0xf533c push strict byte 00004h ; 6a 04 ; 0xf533f call 01b04h ; e8 c0 c7 ; 0xf5341 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5344 jmp near 053f5h ; e9 ab 00 ; 0xf5347 keyboard.c:396 mov bx, strict word 00018h ; bb 18 00 ; 0xf534a keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf534d mov es, ax ; 8e c0 ; 0xf5350 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf5352 mov dl, bl ; 88 da ; 0xf5355 keyboard.c:49 mov si, 00096h ; be 96 00 ; 0xf5357 keyboard.c:48 mov bh, byte [es:si] ; 26 8a 3c ; 0xf535a mov byte [bp-008h], bh ; 88 7e f8 ; 0xf535d keyboard.c:49 mov si, strict word 00017h ; be 17 00 ; 0xf5360 keyboard.c:48 mov ah, byte [es:si] ; 26 8a 24 ; 0xf5363 mov dh, ah ; 88 e6 ; 0xf5366 keyboard.c:49 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5368 keyboard.c:404 push CS ; 0e ; 0xf536b pop ES ; 07 ; 0xf536c mov cx, strict word 00012h ; b9 12 00 ; 0xf536d mov di, 052ebh ; bf eb 52 ; 0xf5370 repne scasb ; f2 ae ; 0xf5373 sal cx, 1 ; d1 e1 ; 0xf5375 mov di, cx ; 89 cf ; 0xf5377 mov si, word [cs:di+052fch] ; 2e 8b b5 fc 52 ; 0xf5379 jmp si ; ff e6 ; 0xf537e xor dh, 040h ; 80 f6 40 ; 0xf5380 keyboard.c:406 mov bx, strict word 00017h ; bb 17 00 ; 0xf5383 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf5386 mov es, ax ; 8e c0 ; 0xf5389 mov byte [es:bx], dh ; 26 88 37 ; 0xf538b or dl, 040h ; 80 ca 40 ; 0xf538e keyboard.c:408 mov bx, strict word 00018h ; bb 18 00 ; 0xf5391 keyboard.c:53 jmp near 05586h ; e9 ef 01 ; 0xf5394 and dl, 0bfh ; 80 e2 bf ; 0xf5397 keyboard.c:412 mov bx, strict word 00018h ; bb 18 00 ; 0xf539a keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf539d mov es, ax ; 8e c0 ; 0xf53a0 jmp near 05586h ; e9 e1 01 ; 0xf53a2 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf53a5 keyboard.c:421 jne near 053d6h ; 0f 85 29 00 ; 0xf53a9 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf53ad keyboard.c:422 and AL, strict byte 07fh ; 24 7f ; 0xf53b0 cmp AL, strict byte 02ah ; 3c 2a ; 0xf53b2 db 00fh, 094h, 0c0h ; sete al ; 0f 94 c0 ; 0xf53b4 movzx bx, al ; 0f b6 d8 ; 0xf53b7 inc bx ; 43 ; 0xf53ba test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf53bb keyboard.c:423 je short 053c9h ; 74 08 ; 0xf53bf mov al, bl ; 88 d8 ; 0xf53c1 keyboard.c:424 not al ; f6 d0 ; 0xf53c3 and dh, al ; 20 c6 ; 0xf53c5 jmp short 053cbh ; eb 02 ; 0xf53c7 keyboard.c:425 or dh, bl ; 08 de ; 0xf53c9 keyboard.c:426 mov bx, strict word 00017h ; bb 17 00 ; 0xf53cb keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf53ce mov es, ax ; 8e c0 ; 0xf53d1 mov byte [es:bx], dh ; 26 88 37 ; 0xf53d3 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf53d6 keyboard.c:429 and AL, strict byte 07fh ; 24 7f ; 0xf53d9 cmp AL, strict byte 01dh ; 3c 1d ; 0xf53db je short 053e3h ; 74 04 ; 0xf53dd and byte [bp-008h], 0feh ; 80 66 f8 fe ; 0xf53df and byte [bp-008h], 0fdh ; 80 66 f8 fd ; 0xf53e3 mov bx, 00096h ; bb 96 00 ; 0xf53e7 mov ax, strict word 00040h ; b8 40 00 ; 0xf53ea mov es, ax ; 8e c0 ; 0xf53ed mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf53ef mov byte [es:bx], al ; 26 88 07 ; 0xf53f2 lea sp, [bp-004h] ; 8d 66 fc ; 0xf53f5 pop di ; 5f ; 0xf53f8 pop si ; 5e ; 0xf53f9 pop bp ; 5d ; 0xf53fa retn ; c3 ; 0xf53fb test bh, 001h ; f6 c7 01 ; 0xf53fc keyboard.c:432 jne short 053d6h ; 75 d5 ; 0xf53ff or dh, 004h ; 80 ce 04 ; 0xf5401 keyboard.c:433 mov ax, strict word 00040h ; b8 40 00 ; 0xf5404 keyboard.c:51 mov bx, strict word 00017h ; bb 17 00 ; 0xf5407 mov es, ax ; 8e c0 ; 0xf540a keyboard.c:53 mov byte [es:bx], dh ; 26 88 37 ; 0xf540c test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf540f keyboard.c:435 je short 05421h ; 74 0c ; 0xf5413 or byte [bp-008h], 004h ; 80 4e f8 04 ; 0xf5415 keyboard.c:436 mov bx, 00096h ; bb 96 00 ; 0xf5419 keyboard.c:51 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf541c jmp short 05427h ; eb 06 ; 0xf541f keyboard.c:438 or dl, 001h ; 80 ca 01 ; 0xf5421 keyboard.c:439 mov bx, strict word 00018h ; bb 18 00 ; 0xf5424 keyboard.c:51 mov byte [es:bx], dl ; 26 88 17 ; 0xf5427 keyboard.c:53 jmp short 053d6h ; eb aa ; 0xf542a keyboard.c:443 test bh, 001h ; f6 c7 01 ; 0xf542c keyboard.c:445 jne short 053d6h ; 75 a5 ; 0xf542f and dh, 0fbh ; 80 e6 fb ; 0xf5431 keyboard.c:446 mov si, strict word 00017h ; be 17 00 ; 0xf5434 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf5437 mov es, ax ; 8e c0 ; 0xf543a mov byte [es:si], dh ; 26 88 34 ; 0xf543c test bh, 002h ; f6 c7 02 ; 0xf543f keyboard.c:448 je short 05455h ; 74 11 ; 0xf5442 and bh, 0fbh ; 80 e7 fb ; 0xf5444 keyboard.c:449 mov byte [bp-008h], bh ; 88 7e f8 ; 0xf5447 mov bx, 00096h ; bb 96 00 ; 0xf544a keyboard.c:53 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf544d mov byte [es:bx], al ; 26 88 07 ; 0xf5450 jmp short 053d6h ; eb 81 ; 0xf5453 keyboard.c:451 and dl, 0feh ; 80 e2 fe ; 0xf5455 keyboard.c:452 mov bx, strict word 00018h ; bb 18 00 ; 0xf5458 keyboard.c:53 mov byte [es:bx], dl ; 26 88 17 ; 0xf545b jmp near 053d6h ; e9 75 ff ; 0xf545e keyboard.c:456 or dh, 008h ; 80 ce 08 ; 0xf5461 keyboard.c:459 mov ax, strict word 00040h ; b8 40 00 ; 0xf5464 keyboard.c:51 mov bx, strict word 00017h ; bb 17 00 ; 0xf5467 mov es, ax ; 8e c0 ; 0xf546a keyboard.c:53 mov byte [es:bx], dh ; 26 88 37 ; 0xf546c test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf546f keyboard.c:461 je short 05481h ; 74 0c ; 0xf5473 or byte [bp-008h], 008h ; 80 4e f8 08 ; 0xf5475 keyboard.c:462 mov bx, 00096h ; bb 96 00 ; 0xf5479 keyboard.c:51 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf547c jmp short 05487h ; eb 06 ; 0xf547f keyboard.c:464 or dl, 002h ; 80 ca 02 ; 0xf5481 keyboard.c:465 mov bx, strict word 00018h ; bb 18 00 ; 0xf5484 keyboard.c:51 mov byte [es:bx], dl ; 26 88 17 ; 0xf5487 keyboard.c:53 jmp near 053d6h ; e9 49 ff ; 0xf548a keyboard.c:468 and dh, 0f7h ; 80 e6 f7 ; 0xf548d keyboard.c:470 mov si, strict word 00017h ; be 17 00 ; 0xf5490 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf5493 mov es, ax ; 8e c0 ; 0xf5496 mov byte [es:si], dh ; 26 88 34 ; 0xf5498 test bh, 002h ; f6 c7 02 ; 0xf549b keyboard.c:472 je short 054a8h ; 74 08 ; 0xf549e and bh, 0f7h ; 80 e7 f7 ; 0xf54a0 keyboard.c:473 mov byte [bp-008h], bh ; 88 7e f8 ; 0xf54a3 jmp short 0544ah ; eb a2 ; 0xf54a6 keyboard.c:474 and dl, 0fdh ; 80 e2 fd ; 0xf54a8 keyboard.c:476 mov bx, strict word 00018h ; bb 18 00 ; 0xf54ab keyboard.c:53 mov byte [es:bx], dl ; 26 88 17 ; 0xf54ae jmp near 053d6h ; e9 22 ff ; 0xf54b1 keyboard.c:479 test bh, 003h ; f6 c7 03 ; 0xf54b4 keyboard.c:482 jne short 054cdh ; 75 14 ; 0xf54b7 or dl, 020h ; 80 ca 20 ; 0xf54b9 keyboard.c:484 mov ax, strict word 00040h ; b8 40 00 ; 0xf54bc keyboard.c:51 mov es, ax ; 8e c0 ; 0xf54bf mov bx, strict word 00018h ; bb 18 00 ; 0xf54c1 mov byte [es:bx], dl ; 26 88 17 ; 0xf54c4 keyboard.c:53 xor dh, 020h ; 80 f6 20 ; 0xf54c7 keyboard.c:486 jmp near 05553h ; e9 86 00 ; 0xf54ca keyboard.c:487 or dl, 008h ; 80 ca 08 ; 0xf54cd keyboard.c:490 mov ax, strict word 00040h ; b8 40 00 ; 0xf54d0 keyboard.c:51 mov bx, strict word 00018h ; bb 18 00 ; 0xf54d3 mov es, ax ; 8e c0 ; 0xf54d6 keyboard.c:53 mov byte [es:bx], dl ; 26 88 17 ; 0xf54d8 mov ax, 000aeh ; b8 ae 00 ; 0xf54db keyboard.c:494 mov dx, strict word 00064h ; ba 64 00 ; 0xf54de out DX, AL ; ee ; 0xf54e1 call 0e034h ; e8 4f 8b ; 0xf54e2 keyboard.c:495 mov bx, strict word 00018h ; bb 18 00 ; 0xf54e5 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf54e8 mov es, ax ; 8e c0 ; 0xf54eb mov al, byte [es:bx] ; 26 8a 07 ; 0xf54ed test AL, strict byte 008h ; a8 08 ; 0xf54f0 keyboard.c:49 jne short 054e5h ; 75 f1 ; 0xf54f2 jmp near 053d6h ; e9 df fe ; 0xf54f4 keyboard.c:502 test bh, 003h ; f6 c7 03 ; 0xf54f7 keyboard.c:504 jne near 053d6h ; 0f 85 d8 fe ; 0xf54fa and dl, 0dfh ; 80 e2 df ; 0xf54fe keyboard.c:505 mov bx, strict word 00018h ; bb 18 00 ; 0xf5501 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf5504 mov es, ax ; 8e c0 ; 0xf5507 mov byte [es:bx], dl ; 26 88 17 ; 0xf5509 jmp near 053d6h ; e9 c7 fe ; 0xf550c keyboard.c:508 test bh, 002h ; f6 c7 02 ; 0xf550f keyboard.c:511 je short 05542h ; 74 2e ; 0xf5512 mov ax, strict word 00040h ; b8 40 00 ; 0xf5514 keyboard.c:56 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5517 mov es, ax ; 8e c0 ; 0xf551a keyboard.c:58 mov ax, word [es:bx] ; 26 8b 07 ; 0xf551c mov bx, strict word 0001ch ; bb 1c 00 ; 0xf551f keyboard.c:61 mov word [es:bx], ax ; 26 89 07 ; 0xf5522 keyboard.c:63 mov bx, strict word 00071h ; bb 71 00 ; 0xf5525 keyboard.c:51 mov DL, strict byte 080h ; b2 80 ; 0xf5528 mov byte [es:bx], dl ; 26 88 17 ; 0xf552a keyboard.c:53 mov ax, 000aeh ; b8 ae 00 ; 0xf552d keyboard.c:516 mov dx, strict word 00064h ; ba 64 00 ; 0xf5530 out DX, AL ; ee ; 0xf5533 push bp ; 55 ; 0xf5534 keyboard.c:517 int 01bh ; cd 1b ; 0xf5535 pop bp ; 5d ; 0xf5537 xor dx, dx ; 31 d2 ; 0xf5538 keyboard.c:518 xor ax, ax ; 31 c0 ; 0xf553a call 05298h ; e8 59 fd ; 0xf553c jmp near 053d6h ; e9 94 fe ; 0xf553f keyboard.c:519 or dl, 010h ; 80 ca 10 ; 0xf5542 keyboard.c:520 mov ax, strict word 00040h ; b8 40 00 ; 0xf5545 keyboard.c:51 mov es, ax ; 8e c0 ; 0xf5548 mov bx, strict word 00018h ; bb 18 00 ; 0xf554a mov byte [es:bx], dl ; 26 88 17 ; 0xf554d keyboard.c:53 xor dh, 010h ; 80 f6 10 ; 0xf5550 keyboard.c:522 mov bx, strict word 00017h ; bb 17 00 ; 0xf5553 keyboard.c:51 mov byte [es:bx], dh ; 26 88 37 ; 0xf5556 keyboard.c:53 jmp near 053d6h ; e9 7a fe ; 0xf5559 keyboard.c:525 test bh, 002h ; f6 c7 02 ; 0xf555c keyboard.c:528 jne near 053d6h ; 0f 85 73 fe ; 0xf555f and dl, 0efh ; 80 e2 ef ; 0xf5563 keyboard.c:529 mov bx, strict word 00018h ; bb 18 00 ; 0xf5566 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf5569 mov es, ax ; 8e c0 ; 0xf556c mov byte [es:bx], dl ; 26 88 17 ; 0xf556e jmp near 053d6h ; e9 62 fe ; 0xf5571 keyboard.c:532 test bl, 004h ; f6 c3 04 ; 0xf5574 keyboard.c:535 jne near 053d6h ; 0f 85 5b fe ; 0xf5577 or dl, 004h ; 80 ca 04 ; 0xf557b keyboard.c:536 mov bx, strict word 00018h ; bb 18 00 ; 0xf557e keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf5581 mov es, ax ; 8e c0 ; 0xf5584 mov byte [es:bx], dl ; 26 88 17 ; 0xf5586 jmp near 053d6h ; e9 4a fe ; 0xf5589 keyboard.c:540 and dl, 0fbh ; 80 e2 fb ; 0xf558c keyboard.c:543 jmp short 0557eh ; eb ed ; 0xf558f keyboard.c:544 mov al, ah ; 88 e0 ; 0xf5591 keyboard.c:549 and AL, strict byte 00ch ; 24 0c ; 0xf5593 cmp AL, strict byte 00ch ; 3c 0c ; 0xf5595 jne short 055ach ; 75 13 ; 0xf5597 mov ax, strict word 00040h ; b8 40 00 ; 0xf5599 keyboard.c:61 mov es, ax ; 8e c0 ; 0xf559c mov bx, strict word 00072h ; bb 72 00 ; 0xf559e mov ax, 01234h ; b8 34 12 ; 0xf55a1 mov word [es:bx], ax ; 26 89 07 ; 0xf55a4 keyboard.c:63 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf55a7 keyboard.c:552 test dl, 008h ; f6 c2 08 ; 0xf55ac keyboard.c:558 je short 055c2h ; 74 11 ; 0xf55af and dl, 0f7h ; 80 e2 f7 ; 0xf55b1 keyboard.c:560 mov bx, strict word 00018h ; bb 18 00 ; 0xf55b4 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf55b7 mov es, ax ; 8e c0 ; 0xf55ba mov byte [es:bx], dl ; 26 88 17 ; 0xf55bc jmp near 053f5h ; e9 33 fe ; 0xf55bf keyboard.c:562 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55c2 keyboard.c:565 test AL, strict byte 080h ; a8 80 ; 0xf55c5 je short 055f7h ; 74 2e ; 0xf55c7 cmp AL, strict byte 0fah ; 3c fa ; 0xf55c9 keyboard.c:567 jne short 055ddh ; 75 10 ; 0xf55cb mov bx, 00097h ; bb 97 00 ; 0xf55cd keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf55d0 mov es, ax ; 8e c0 ; 0xf55d3 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf55d5 or ah, 010h ; 80 cc 10 ; 0xf55d8 keyboard.c:49 jmp short 055f1h ; eb 14 ; 0xf55db keyboard.c:570 cmp AL, strict byte 0feh ; 3c fe ; 0xf55dd jne near 053d6h ; 0f 85 f3 fd ; 0xf55df mov bx, 00097h ; bb 97 00 ; 0xf55e3 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf55e6 mov es, ax ; 8e c0 ; 0xf55e9 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf55eb or ah, 020h ; 80 cc 20 ; 0xf55ee keyboard.c:49 mov byte [es:bx], ah ; 26 88 27 ; 0xf55f1 keyboard.c:53 jmp near 053d6h ; e9 df fd ; 0xf55f4 keyboard.c:574 cmp byte [bp-006h], 058h ; 80 7e fa 58 ; 0xf55f7 keyboard.c:576 jbe short 0561bh ; 76 1e ; 0xf55fb mov bx, 00e16h ; bb 16 0e ; 0xf55fd keyboard.c:577 mov cx, ds ; 8c d9 ; 0xf5600 mov ax, strict word 00004h ; b8 04 00 ; 0xf5602 call 01ac3h ; e8 bb c4 ; 0xf5605 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf5608 push ax ; 50 ; 0xf560c push 00631h ; 68 31 06 ; 0xf560d push strict byte 00004h ; 6a 04 ; 0xf5610 call 01b04h ; e8 ef c4 ; 0xf5612 add sp, strict byte 00006h ; 83 c4 06 ; 0xf5615 jmp near 053f5h ; e9 da fd ; 0xf5618 keyboard.c:578 test dh, 008h ; f6 c6 08 ; 0xf561b keyboard.c:580 je short 05632h ; 74 12 ; 0xf561e movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf5620 keyboard.c:581 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5624 mov dl, byte [bx+00e6ah] ; 8a 97 6a 0e ; 0xf5627 mov ax, word [bx+00e6ah] ; 8b 87 6a 0e ; 0xf562b keyboard.c:582 jmp near 056beh ; e9 8c 00 ; 0xf562f keyboard.c:583 test dh, 004h ; f6 c6 04 ; 0xf5632 je short 05649h ; 74 12 ; 0xf5635 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf5637 keyboard.c:584 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf563b mov dl, byte [bx+00e68h] ; 8a 97 68 0e ; 0xf563e mov ax, word [bx+00e68h] ; 8b 87 68 0e ; 0xf5642 keyboard.c:585 jmp near 056beh ; e9 75 00 ; 0xf5646 keyboard.c:586 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5649 and AL, strict byte 002h ; 24 02 ; 0xf564c test al, al ; 84 c0 ; 0xf564e jbe short 05667h ; 76 15 ; 0xf5650 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5652 cmp AL, strict byte 047h ; 3c 47 ; 0xf5655 jc short 05667h ; 72 0e ; 0xf5657 cmp AL, strict byte 053h ; 3c 53 ; 0xf5659 jnbe short 05667h ; 77 0a ; 0xf565b mov DL, strict byte 0e0h ; b2 e0 ; 0xf565d keyboard.c:588 movzx bx, al ; 0f b6 d8 ; 0xf565f keyboard.c:589 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5662 jmp short 056bah ; eb 53 ; 0xf5665 keyboard.c:590 test dh, 003h ; f6 c6 03 ; 0xf5667 je short 05699h ; 74 2d ; 0xf566a movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf566c keyboard.c:594 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5670 movzx ax, byte [bx+00e6ch] ; 0f b6 87 6c 0e ; 0xf5673 movzx dx, dh ; 0f b6 d6 ; 0xf5678 test dx, ax ; 85 c2 ; 0xf567b je short 05689h ; 74 0a ; 0xf567d mov dl, byte [bx+00e64h] ; 8a 97 64 0e ; 0xf567f keyboard.c:595 mov ax, word [bx+00e64h] ; 8b 87 64 0e ; 0xf5683 keyboard.c:596 jmp short 05691h ; eb 08 ; 0xf5687 keyboard.c:597 mov dl, byte [bx+00e66h] ; 8a 97 66 0e ; 0xf5689 keyboard.c:598 mov ax, word [bx+00e66h] ; 8b 87 66 0e ; 0xf568d keyboard.c:599 shr ax, 008h ; c1 e8 08 ; 0xf5691 mov byte [bp-006h], al ; 88 46 fa ; 0xf5694 jmp short 056c4h ; eb 2b ; 0xf5697 keyboard.c:601 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf5699 keyboard.c:603 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf569d movzx si, byte [bx+00e6ch] ; 0f b6 b7 6c 0e ; 0xf56a0 movzx ax, dh ; 0f b6 c6 ; 0xf56a5 test ax, si ; 85 f0 ; 0xf56a8 je short 056b6h ; 74 0a ; 0xf56aa mov dl, byte [bx+00e66h] ; 8a 97 66 0e ; 0xf56ac keyboard.c:604 mov ax, word [bx+00e66h] ; 8b 87 66 0e ; 0xf56b0 keyboard.c:605 jmp short 056beh ; eb 08 ; 0xf56b4 keyboard.c:606 mov dl, byte [bx+00e64h] ; 8a 97 64 0e ; 0xf56b6 keyboard.c:607 mov ax, word [bx+00e64h] ; 8b 87 64 0e ; 0xf56ba keyboard.c:608 shr ax, 008h ; c1 e8 08 ; 0xf56be mov byte [bp-006h], al ; 88 46 fa ; 0xf56c1 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf56c4 keyboard.c:611 jne short 056e4h ; 75 1a ; 0xf56c8 test dl, dl ; 84 d2 ; 0xf56ca jne short 056e4h ; 75 16 ; 0xf56cc mov bx, 00e16h ; bb 16 0e ; 0xf56ce keyboard.c:612 mov cx, ds ; 8c d9 ; 0xf56d1 mov ax, strict word 00004h ; b8 04 00 ; 0xf56d3 call 01ac3h ; e8 ea c3 ; 0xf56d6 push 00668h ; 68 68 06 ; 0xf56d9 push strict byte 00004h ; 6a 04 ; 0xf56dc call 01b04h ; e8 23 c4 ; 0xf56de add sp, strict byte 00004h ; 83 c4 04 ; 0xf56e1 xor dh, dh ; 30 f6 ; 0xf56e4 keyboard.c:614 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf56e6 jmp near 0553ch ; e9 4f fe ; 0xf56ea ; disGetNextSymbol 0xf56ed LB 0x599f -> off=0x0 cb=000000000000006c uValue=00000000000f40ed 'dequeue_key' dequeue_key: ; 0xf56ed LB 0x6c push si ; 56 ; 0xf56ed keyboard.c:624 push di ; 57 ; 0xf56ee enter 00002h, 000h ; c8 02 00 00 ; 0xf56ef push ax ; 50 ; 0xf56f3 push dx ; 52 ; 0xf56f4 mov si, bx ; 89 de ; 0xf56f5 mov bx, 00080h ; bb 80 00 ; 0xf56f7 keyboard.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf56fa mov es, ax ; 8e c0 ; 0xf56fd mov ax, word [es:bx] ; 26 8b 07 ; 0xf56ff mov word [bp-002h], ax ; 89 46 fe ; 0xf5702 mov bx, 00082h ; bb 82 00 ; 0xf5705 keyboard.c:58 mov dx, word [es:bx] ; 26 8b 17 ; 0xf5708 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf570b keyboard.c:58 mov bx, word [es:bx] ; 26 8b 1f ; 0xf570e mov di, strict word 0001ch ; bf 1c 00 ; 0xf5711 keyboard.c:58 mov ax, word [es:di] ; 26 8b 05 ; 0xf5714 cmp bx, ax ; 39 c3 ; 0xf5717 keyboard.c:640 je short 05751h ; 74 36 ; 0xf5719 mov al, byte [es:bx] ; 26 8a 07 ; 0xf571b keyboard.c:48 lea di, [bx+001h] ; 8d 7f 01 ; 0xf571e keyboard.c:642 mov ah, byte [es:di] ; 26 8a 25 ; 0xf5721 keyboard.c:48 mov es, cx ; 8e c1 ; 0xf5724 keyboard.c:643 mov byte [es:si], al ; 26 88 04 ; 0xf5726 mov es, [bp-006h] ; 8e 46 fa ; 0xf5729 keyboard.c:644 mov si, word [bp-004h] ; 8b 76 fc ; 0xf572c mov byte [es:si], ah ; 26 88 24 ; 0xf572f cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf5732 keyboard.c:647 je short 0574ch ; 74 14 ; 0xf5736 inc bx ; 43 ; 0xf5738 keyboard.c:648 inc bx ; 43 ; 0xf5739 cmp bx, dx ; 39 d3 ; 0xf573a keyboard.c:649 jc short 05741h ; 72 03 ; 0xf573c mov bx, word [bp-002h] ; 8b 5e fe ; 0xf573e keyboard.c:650 mov si, strict word 0001ah ; be 1a 00 ; 0xf5741 keyboard.c:63 mov ax, strict word 00040h ; b8 40 00 ; 0xf5744 mov es, ax ; 8e c0 ; 0xf5747 mov word [es:si], bx ; 26 89 1c ; 0xf5749 mov ax, strict word 00001h ; b8 01 00 ; 0xf574c keyboard.c:653 jmp short 05753h ; eb 02 ; 0xf574f xor ax, ax ; 31 c0 ; 0xf5751 keyboard.c:656 leave ; c9 ; 0xf5753 keyboard.c:658 pop di ; 5f ; 0xf5754 pop si ; 5e ; 0xf5755 retn 00002h ; c2 02 00 ; 0xf5756 ; disGetNextSymbol 0xf5759 LB 0x5933 -> off=0x23 cb=00000000000002e7 uValue=00000000000f417c 'int16_function' db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 019h, 05ah, 031h, 058h, 078h db 058h, 0c5h, 058h, 0d7h, 058h, 001h, 059h, 00ah, 059h, 07bh, 059h, 0ach, 059h, 0dah, 059h, 00eh db 05ah, 05ch, 05ah int16_function: ; 0xf577c LB 0x2e7 push bp ; 55 ; 0xf577c keyboard.c:675 mov bp, sp ; 89 e5 ; 0xf577d push si ; 56 ; 0xf577f push di ; 57 ; 0xf5780 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf5781 mov bx, strict word 00017h ; bb 17 00 ; 0xf5784 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5787 mov es, ax ; 8e c0 ; 0xf578a mov al, byte [es:bx] ; 26 8a 07 ; 0xf578c mov bl, al ; 88 c3 ; 0xf578f keyboard.c:49 mov si, 00097h ; be 97 00 ; 0xf5791 keyboard.c:48 mov ah, byte [es:si] ; 26 8a 24 ; 0xf5794 mov bh, ah ; 88 e7 ; 0xf5797 keyboard.c:49 movzx dx, al ; 0f b6 d0 ; 0xf5799 keyboard.c:684 sar dx, 004h ; c1 fa 04 ; 0xf579c and dl, 007h ; 80 e2 07 ; 0xf579f mov al, ah ; 88 e0 ; 0xf57a2 and AL, strict byte 007h ; 24 07 ; 0xf57a4 xor ah, ah ; 30 e4 ; 0xf57a6 xor al, dl ; 30 d0 ; 0xf57a8 test ax, ax ; 85 c0 ; 0xf57aa je short 0580fh ; 74 61 ; 0xf57ac cli ; fa ; 0xf57ae keyboard.c:685 mov AL, strict byte 0edh ; b0 ed ; 0xf57af keyboard.c:686 mov dx, strict word 00060h ; ba 60 00 ; 0xf57b1 out DX, AL ; ee ; 0xf57b4 mov dx, strict word 00064h ; ba 64 00 ; 0xf57b5 keyboard.c:687 in AL, DX ; ec ; 0xf57b8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf57b9 test AL, strict byte 001h ; a8 01 ; 0xf57bb jne short 057c7h ; 75 08 ; 0xf57bd mov AL, strict byte 021h ; b0 21 ; 0xf57bf mov dx, 00080h ; ba 80 00 ; 0xf57c1 out DX, AL ; ee ; 0xf57c4 jmp short 057b5h ; eb ee ; 0xf57c5 mov dx, strict word 00060h ; ba 60 00 ; 0xf57c7 keyboard.c:688 in AL, DX ; ec ; 0xf57ca db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf57cb cmp ax, 000fah ; 3d fa 00 ; 0xf57cd jne short 0580eh ; 75 3c ; 0xf57d0 and bh, 0c8h ; 80 e7 c8 ; 0xf57d2 keyboard.c:689 movzx dx, bl ; 0f b6 d3 ; 0xf57d5 keyboard.c:690 sar dx, 004h ; c1 fa 04 ; 0xf57d8 and dx, strict byte 00007h ; 83 e2 07 ; 0xf57db movzx ax, bh ; 0f b6 c7 ; 0xf57de or ax, dx ; 09 d0 ; 0xf57e1 mov bh, al ; 88 c7 ; 0xf57e3 and AL, strict byte 007h ; 24 07 ; 0xf57e5 keyboard.c:691 mov dx, strict word 00060h ; ba 60 00 ; 0xf57e7 out DX, AL ; ee ; 0xf57ea mov dx, strict word 00064h ; ba 64 00 ; 0xf57eb keyboard.c:692 in AL, DX ; ec ; 0xf57ee db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf57ef test AL, strict byte 001h ; a8 01 ; 0xf57f1 jne short 057fdh ; 75 08 ; 0xf57f3 mov AL, strict byte 021h ; b0 21 ; 0xf57f5 keyboard.c:693 mov dx, 00080h ; ba 80 00 ; 0xf57f7 out DX, AL ; ee ; 0xf57fa jmp short 057ebh ; eb ee ; 0xf57fb mov dx, strict word 00060h ; ba 60 00 ; 0xf57fd keyboard.c:694 in AL, DX ; ec ; 0xf5800 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5801 mov si, 00097h ; be 97 00 ; 0xf5803 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf5806 mov es, ax ; 8e c0 ; 0xf5809 mov byte [es:si], bh ; 26 88 3c ; 0xf580b sti ; fb ; 0xf580e keyboard.c:697 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf580f keyboard.c:700 shr ax, 008h ; c1 e8 08 ; 0xf5812 cmp ax, 000a2h ; 3d a2 00 ; 0xf5815 jnbe near 05a19h ; 0f 87 fd 01 ; 0xf5818 push CS ; 0e ; 0xf581c pop ES ; 07 ; 0xf581d mov cx, strict word 0000ch ; b9 0c 00 ; 0xf581e mov di, 05759h ; bf 59 57 ; 0xf5821 repne scasb ; f2 ae ; 0xf5824 sal cx, 1 ; d1 e1 ; 0xf5826 mov di, cx ; 89 cf ; 0xf5828 mov ax, word [cs:di+05764h] ; 2e 8b 85 64 57 ; 0xf582a jmp ax ; ff e0 ; 0xf582f push strict byte 00001h ; 6a 01 ; 0xf5831 keyboard.c:702 mov cx, ss ; 8c d1 ; 0xf5833 lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf5835 mov dx, ss ; 8c d2 ; 0xf5838 lea ax, [bp-006h] ; 8d 46 fa ; 0xf583a call 056edh ; e8 ad fe ; 0xf583d test ax, ax ; 85 c0 ; 0xf5840 jne short 0584fh ; 75 0b ; 0xf5842 push 0069fh ; 68 9f 06 ; 0xf5844 keyboard.c:703 push strict byte 00007h ; 6a 07 ; 0xf5847 call 01b04h ; e8 b8 c2 ; 0xf5849 add sp, strict byte 00004h ; 83 c4 04 ; 0xf584c cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf584f keyboard.c:705 je short 0585bh ; 74 06 ; 0xf5853 cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf5855 je short 05861h ; 74 06 ; 0xf5859 cmp byte [bp-00ah], 0e0h ; 80 7e f6 e0 ; 0xf585b keyboard.c:707 jne short 05865h ; 75 04 ; 0xf585f mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf5861 keyboard.c:708 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf5865 keyboard.c:709 sal dx, 008h ; c1 e2 08 ; 0xf5869 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf586c or dx, ax ; 09 c2 ; 0xf5870 mov word [bp+012h], dx ; 89 56 12 ; 0xf5872 jmp near 05a5ch ; e9 e4 01 ; 0xf5875 keyboard.c:710 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5878 keyboard.c:714 mov word [bp+01eh], ax ; 89 46 1e ; 0xf587b push strict byte 00000h ; 6a 00 ; 0xf587e keyboard.c:715 mov cx, ss ; 8c d1 ; 0xf5880 lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf5882 mov dx, ss ; 8c d2 ; 0xf5885 lea ax, [bp-006h] ; 8d 46 fa ; 0xf5887 call 056edh ; e8 60 fe ; 0xf588a test ax, ax ; 85 c0 ; 0xf588d jne short 05898h ; 75 07 ; 0xf588f or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf5891 keyboard.c:716 jmp near 05a5ch ; e9 c4 01 ; 0xf5895 keyboard.c:717 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5898 keyboard.c:719 je short 058a4h ; 74 06 ; 0xf589c cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf589e je short 058aah ; 74 06 ; 0xf58a2 cmp byte [bp-00ah], 0e0h ; 80 7e f6 e0 ; 0xf58a4 keyboard.c:721 jne short 058aeh ; 75 04 ; 0xf58a8 mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf58aa keyboard.c:722 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf58ae keyboard.c:723 sal dx, 008h ; c1 e2 08 ; 0xf58b2 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf58b5 or dx, ax ; 09 c2 ; 0xf58b9 mov word [bp+012h], dx ; 89 56 12 ; 0xf58bb and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf58be keyboard.c:724 jmp near 05a5ch ; e9 97 01 ; 0xf58c2 keyboard.c:725 mov bx, strict word 00017h ; bb 17 00 ; 0xf58c5 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf58c8 mov es, ax ; 8e c0 ; 0xf58cb mov al, byte [es:bx] ; 26 8a 07 ; 0xf58cd mov dx, word [bp+012h] ; 8b 56 12 ; 0xf58d0 keyboard.c:729 mov dl, al ; 88 c2 ; 0xf58d3 jmp short 05872h ; eb 9b ; 0xf58d5 mov al, byte [bp+010h] ; 8a 46 10 ; 0xf58d7 keyboard.c:733 movzx dx, al ; 0f b6 d0 ; 0xf58da mov ax, word [bp+010h] ; 8b 46 10 ; 0xf58dd shr ax, 008h ; c1 e8 08 ; 0xf58e0 xor ah, ah ; 30 e4 ; 0xf58e3 call 05298h ; e8 b0 f9 ; 0xf58e5 test ax, ax ; 85 c0 ; 0xf58e8 jne short 058f9h ; 75 0d ; 0xf58ea mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58ec keyboard.c:734 xor al, al ; 30 c0 ; 0xf58ef or AL, strict byte 001h ; 0c 01 ; 0xf58f1 mov word [bp+012h], ax ; 89 46 12 ; 0xf58f3 jmp near 05a5ch ; e9 63 01 ; 0xf58f6 keyboard.c:736 and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf58f9 keyboard.c:737 jmp near 05a5ch ; e9 5b 01 ; 0xf58fe keyboard.c:739 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5901 keyboard.c:752 xor al, al ; 30 c0 ; 0xf5904 or AL, strict byte 030h ; 0c 30 ; 0xf5906 jmp short 058f3h ; eb e9 ; 0xf5908 mov byte [bp-008h], 002h ; c6 46 f8 02 ; 0xf590a keyboard.c:756 xor cx, cx ; 31 c9 ; 0xf590e keyboard.c:757 cli ; fa ; 0xf5910 keyboard.c:759 mov AL, strict byte 0f2h ; b0 f2 ; 0xf5911 keyboard.c:760 mov dx, strict word 00060h ; ba 60 00 ; 0xf5913 out DX, AL ; ee ; 0xf5916 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5917 keyboard.c:762 mov dx, strict word 00064h ; ba 64 00 ; 0xf591a keyboard.c:763 in AL, DX ; ec ; 0xf591d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf591e test AL, strict byte 001h ; a8 01 ; 0xf5920 jne short 05931h ; 75 0d ; 0xf5922 dec bx ; 4b ; 0xf5924 test bx, bx ; 85 db ; 0xf5925 jbe short 05931h ; 76 08 ; 0xf5927 mov dx, 00080h ; ba 80 00 ; 0xf5929 keyboard.c:764 in AL, DX ; ec ; 0xf592c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf592d jmp short 0591ah ; eb e9 ; 0xf592f test bx, bx ; 85 db ; 0xf5931 keyboard.c:765 jbe short 05975h ; 76 40 ; 0xf5933 mov dx, strict word 00060h ; ba 60 00 ; 0xf5935 keyboard.c:766 in AL, DX ; ec ; 0xf5938 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5939 cmp ax, 000fah ; 3d fa 00 ; 0xf593b jne short 05975h ; 75 35 ; 0xf593e mov bx, strict word 0ffffh ; bb ff ff ; 0xf5940 keyboard.c:768 mov dx, strict word 00064h ; ba 64 00 ; 0xf5943 keyboard.c:769 in AL, DX ; ec ; 0xf5946 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5947 test AL, strict byte 001h ; a8 01 ; 0xf5949 jne short 0595ah ; 75 0d ; 0xf594b dec bx ; 4b ; 0xf594d test bx, bx ; 85 db ; 0xf594e jbe short 0595ah ; 76 08 ; 0xf5950 mov dx, 00080h ; ba 80 00 ; 0xf5952 keyboard.c:770 in AL, DX ; ec ; 0xf5955 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5956 jmp short 05943h ; eb e9 ; 0xf5958 test bx, bx ; 85 db ; 0xf595a keyboard.c:771 jbe short 0596ch ; 76 0e ; 0xf595c shr cx, 008h ; c1 e9 08 ; 0xf595e keyboard.c:772 mov dx, strict word 00060h ; ba 60 00 ; 0xf5961 keyboard.c:773 in AL, DX ; ec ; 0xf5964 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5965 sal ax, 008h ; c1 e0 08 ; 0xf5967 or cx, ax ; 09 c1 ; 0xf596a dec byte [bp-008h] ; fe 4e f8 ; 0xf596c keyboard.c:775 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf596f jnbe short 05940h ; 77 cb ; 0xf5973 mov word [bp+00ch], cx ; 89 4e 0c ; 0xf5975 keyboard.c:778 jmp near 05a5ch ; e9 e1 00 ; 0xf5978 keyboard.c:779 push strict byte 00001h ; 6a 01 ; 0xf597b keyboard.c:782 mov cx, ss ; 8c d1 ; 0xf597d lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf597f mov dx, ss ; 8c d2 ; 0xf5982 lea ax, [bp-006h] ; 8d 46 fa ; 0xf5984 call 056edh ; e8 63 fd ; 0xf5987 test ax, ax ; 85 c0 ; 0xf598a jne short 05999h ; 75 0b ; 0xf598c push 0069fh ; 68 9f 06 ; 0xf598e keyboard.c:783 push strict byte 00007h ; 6a 07 ; 0xf5991 call 01b04h ; e8 6e c1 ; 0xf5993 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5996 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5999 keyboard.c:785 je near 05865h ; 0f 84 c4 fe ; 0xf599d cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf59a1 je near 05861h ; 0f 84 b8 fe ; 0xf59a5 jmp near 05865h ; e9 b9 fe ; 0xf59a9 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf59ac keyboard.c:792 mov word [bp+01eh], ax ; 89 46 1e ; 0xf59af push strict byte 00000h ; 6a 00 ; 0xf59b2 keyboard.c:793 mov cx, ss ; 8c d1 ; 0xf59b4 lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf59b6 mov dx, ss ; 8c d2 ; 0xf59b9 lea ax, [bp-006h] ; 8d 46 fa ; 0xf59bb call 056edh ; e8 2c fd ; 0xf59be test ax, ax ; 85 c0 ; 0xf59c1 je near 05891h ; 0f 84 ca fe ; 0xf59c3 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf59c7 keyboard.c:797 je near 058aeh ; 0f 84 df fe ; 0xf59cb cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf59cf je near 058aah ; 0f 84 d3 fe ; 0xf59d3 jmp near 058aeh ; e9 d4 fe ; 0xf59d7 mov bx, strict word 00017h ; bb 17 00 ; 0xf59da keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf59dd mov es, ax ; 8e c0 ; 0xf59e0 mov al, byte [es:bx] ; 26 8a 07 ; 0xf59e2 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf59e5 keyboard.c:805 mov dl, al ; 88 c2 ; 0xf59e8 mov word [bp+012h], dx ; 89 56 12 ; 0xf59ea mov bx, strict word 00018h ; bb 18 00 ; 0xf59ed keyboard.c:48 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf59f0 and bl, 073h ; 80 e3 73 ; 0xf59f3 keyboard.c:49 mov si, 00096h ; be 96 00 ; 0xf59f6 keyboard.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf59f9 and AL, strict byte 00ch ; 24 0c ; 0xf59fc keyboard.c:49 or bl, al ; 08 c3 ; 0xf59fe mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5a00 keyboard.c:808 xor dh, dh ; 30 f6 ; 0xf5a03 movzx ax, bl ; 0f b6 c3 ; 0xf5a05 sal ax, 008h ; c1 e0 08 ; 0xf5a08 jmp near 05870h ; e9 62 fe ; 0xf5a0b mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5a0e keyboard.c:813 xor ah, ah ; 30 e4 ; 0xf5a11 or ah, 080h ; 80 cc 80 ; 0xf5a13 jmp near 058f3h ; e9 da fe ; 0xf5a16 mov bx, 00e16h ; bb 16 0e ; 0xf5a19 keyboard.c:828 mov cx, ds ; 8c d9 ; 0xf5a1c mov ax, strict word 00004h ; b8 04 00 ; 0xf5a1e call 01ac3h ; e8 9f c0 ; 0xf5a21 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5a24 shr ax, 008h ; c1 e8 08 ; 0xf5a27 push ax ; 50 ; 0xf5a2a push 006c3h ; 68 c3 06 ; 0xf5a2b push strict byte 00004h ; 6a 04 ; 0xf5a2e call 01b04h ; e8 d1 c0 ; 0xf5a30 add sp, strict byte 00006h ; 83 c4 06 ; 0xf5a33 mov bx, 00e16h ; bb 16 0e ; 0xf5a36 keyboard.c:829 mov cx, ds ; 8c d9 ; 0xf5a39 mov ax, strict word 00004h ; b8 04 00 ; 0xf5a3b call 01ac3h ; e8 82 c0 ; 0xf5a3e mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5a41 push ax ; 50 ; 0xf5a44 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5a45 push ax ; 50 ; 0xf5a48 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf5a49 push ax ; 50 ; 0xf5a4c mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5a4d push ax ; 50 ; 0xf5a50 push 006ebh ; 68 eb 06 ; 0xf5a51 push strict byte 00004h ; 6a 04 ; 0xf5a54 call 01b04h ; e8 ab c0 ; 0xf5a56 add sp, strict byte 0000ch ; 83 c4 0c ; 0xf5a59 lea sp, [bp-004h] ; 8d 66 fc ; 0xf5a5c keyboard.c:832 pop di ; 5f ; 0xf5a5f pop si ; 5e ; 0xf5a60 pop bp ; 5d ; 0xf5a61 retn ; c3 ; 0xf5a62 ; disGetNextSymbol 0xf5a63 LB 0x5629 -> off=0x0 cb=00000000000000b3 uValue=00000000000f4463 'set_geom_lba' set_geom_lba: ; 0xf5a63 LB 0xb3 push bx ; 53 ; 0xf5a63 disk.c:125 push cx ; 51 ; 0xf5a64 push si ; 56 ; 0xf5a65 push di ; 57 ; 0xf5a66 enter 00008h, 000h ; c8 08 00 00 ; 0xf5a67 mov di, ax ; 89 c7 ; 0xf5a6b mov es, dx ; 8e c2 ; 0xf5a6d mov dword [bp-008h], strict dword 0007e0000h ; 66 c7 46 f8 00 00 7e 00 ; 0xf5a6f disk.c:127 mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf5a77 disk.c:129 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5a7c disk.c:132 mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf5a7f mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf5a82 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf5a85 mov si, strict word 00020h ; be 20 00 ; 0xf5a88 call 07f30h ; e8 a2 24 ; 0xf5a8b test ax, ax ; 85 c0 ; 0xf5a8e jne short 05a9eh ; 75 0c ; 0xf5a90 test bx, bx ; 85 db ; 0xf5a92 jne short 05a9eh ; 75 08 ; 0xf5a94 test cx, cx ; 85 c9 ; 0xf5a96 jne short 05a9eh ; 75 04 ; 0xf5a98 test dx, dx ; 85 d2 ; 0xf5a9a je short 05aa5h ; 74 07 ; 0xf5a9c mov bx, strict word 0ffffh ; bb ff ff ; 0xf5a9e mov si, bx ; 89 de ; 0xf5aa1 jmp short 05aabh ; eb 06 ; 0xf5aa3 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf5aa5 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf5aa8 mov word [bp-004h], bx ; 89 5e fc ; 0xf5aab xor bx, bx ; 31 db ; 0xf5aae disk.c:134 jmp short 05ab7h ; eb 05 ; 0xf5ab0 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf5ab2 jnl short 05adah ; 7d 23 ; 0xf5ab5 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5ab7 disk.c:135 cmp si, ax ; 39 c6 ; 0xf5aba jc short 05ac8h ; 72 0a ; 0xf5abc jne short 05ad1h ; 75 11 ; 0xf5abe mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5ac0 cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf5ac3 jnbe short 05ad1h ; 77 09 ; 0xf5ac6 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5ac8 disk.c:136 inc ax ; 40 ; 0xf5acb shr ax, 1 ; d1 e8 ; 0xf5acc mov word [bp-002h], ax ; 89 46 fe ; 0xf5ace shr word [bp-006h], 1 ; d1 6e fa ; 0xf5ad1 disk.c:137 rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf5ad4 inc bx ; 43 ; 0xf5ad7 disk.c:138 jmp short 05ab2h ; eb d8 ; 0xf5ad8 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5ada disk.c:140 xor dx, dx ; 31 d2 ; 0xf5add mov bx, strict word 0003fh ; bb 3f 00 ; 0xf5adf xor cx, cx ; 31 c9 ; 0xf5ae2 call 07eb0h ; e8 c9 23 ; 0xf5ae4 mov bx, ax ; 89 c3 ; 0xf5ae7 mov cx, dx ; 89 d1 ; 0xf5ae9 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5aeb mov dx, si ; 89 f2 ; 0xf5aee call 07ef0h ; e8 fd 23 ; 0xf5af0 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5af3 cmp ax, 00400h ; 3d 00 04 ; 0xf5af7 disk.c:141 jbe short 05b02h ; 76 06 ; 0xf5afa mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf5afc disk.c:142 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5b02 disk.c:143 mov word [es:di], ax ; 26 89 05 ; 0xf5b05 mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf5b08 disk.c:144 leave ; c9 ; 0xf5b0e disk.c:145 pop di ; 5f ; 0xf5b0f pop si ; 5e ; 0xf5b10 pop cx ; 59 ; 0xf5b11 pop bx ; 5b ; 0xf5b12 retn 00008h ; c2 08 00 ; 0xf5b13 ; disGetNextSymbol 0xf5b16 LB 0x5576 -> off=0x0 cb=00000000000002ed uValue=00000000000f4516 'edd_fill_dpt' edd_fill_dpt: ; 0xf5b16 LB 0x2ed push si ; 56 ; 0xf5b16 disk.c:147 push di ; 57 ; 0xf5b17 enter 0000eh, 000h ; c8 0e 00 00 ; 0xf5b18 mov di, ax ; 89 c7 ; 0xf5b1c mov word [bp-004h], dx ; 89 56 fc ; 0xf5b1e mov word [bp-00eh], bx ; 89 5e f2 ; 0xf5b21 mov word [bp-006h], cx ; 89 4e fa ; 0xf5b24 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5b27 disk.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf5b2a mov es, ax ; 8e c0 ; 0xf5b2d mov ax, word [es:bx] ; 26 8b 07 ; 0xf5b2f mov word [bp-008h], ax ; 89 46 f8 ; 0xf5b32 disk.c:59 mov es, dx ; 8e c2 ; 0xf5b35 disk.c:152 mov ax, word [es:di] ; 26 8b 05 ; 0xf5b37 cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf5b3a jnc short 05b45h ; 73 06 ; 0xf5b3d mov ax, strict word 0ffffh ; b8 ff ff ; 0xf5b3f disk.c:153 jmp near 05dfdh ; e9 b8 02 ; 0xf5b42 jc near 05c17h ; 0f 82 ce 00 ; 0xf5b45 disk.c:156 mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf5b49 disk.c:159 movzx bx, byte [bp+008h] ; 0f b6 5e 08 ; 0xf5b4e disk.c:160 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf5b52 mov dx, cx ; 89 ca ; 0xf5b55 add bx, word [bp-00eh] ; 03 5e f2 ; 0xf5b57 mov es, cx ; 8e c1 ; 0xf5b5a mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf5b5c mov es, [bp-004h] ; 8e 46 fc ; 0xf5b60 mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf5b63 mov es, cx ; 8e c1 ; 0xf5b67 disk.c:162 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf5b69 jne short 05ba8h ; 75 38 ; 0xf5b6e mov es, [bp-004h] ; 8e 46 fc ; 0xf5b70 disk.c:163 db 066h, 026h, 0c7h, 045h, 002h, 074h, 000h, 0ffh, 0ffh ; mov dword [es:di+002h], strict dword 0ffff0074h ; 66 26 c7 45 02 74 00 ff ff; 0xf5b73 db 066h, 026h, 0c7h, 045h, 006h, 0ffh, 0ffh, 0ffh, 0ffh ; mov dword [es:di+006h], strict dword 0ffffffffh ; 66 26 c7 45 06 ff ff ff ff; 0xf5b7c disk.c:164 db 066h, 026h, 0c7h, 045h, 00ah, 0ffh, 0ffh, 0ffh, 0ffh ; mov dword [es:di+00ah], strict dword 0ffffffffh ; 66 26 c7 45 0a ff ff ff ff; 0xf5b85 disk.c:165 db 066h, 026h, 0c7h, 045h, 00eh, 0ffh, 0ffh, 0ffh, 0ffh ; mov dword [es:di+00eh], strict dword 0ffffffffh ; 66 26 c7 45 0e ff ff ff ff; 0xf5b8e disk.c:166 db 066h, 026h, 0c7h, 045h, 012h, 0ffh, 0ffh, 0ffh, 0ffh ; mov dword [es:di+012h], strict dword 0ffffffffh ; 66 26 c7 45 12 ff ff ff ff; 0xf5b97 disk.c:167 mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf5ba0 disk.c:168 jmp short 05c17h ; eb 6f ; 0xf5ba6 disk.c:169 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ba8 disk.c:170 mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf5bab mov es, cx ; 8e c1 ; 0xf5bb1 disk.c:171 mov ax, word [es:bx+02eh] ; 26 8b 47 2e ; 0xf5bb3 mov es, [bp-004h] ; 8e 46 fc ; 0xf5bb7 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf5bba mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf5bbe mov es, cx ; 8e c1 ; 0xf5bc4 disk.c:172 mov ax, word [es:bx+02ch] ; 26 8b 47 2c ; 0xf5bc6 mov es, [bp-004h] ; 8e 46 fc ; 0xf5bca mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf5bcd mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf5bd1 mov es, cx ; 8e c1 ; 0xf5bd7 disk.c:173 mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5bd9 mov es, [bp-004h] ; 8e 46 fc ; 0xf5bdd mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf5be0 mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5be4 mov es, cx ; 8e c1 ; 0xf5bea disk.c:174 mov ax, word [es:bx+038h] ; 26 8b 47 38 ; 0xf5bec mov si, word [es:bx+036h] ; 26 8b 77 36 ; 0xf5bf0 mov cx, word [es:bx+034h] ; 26 8b 4f 34 ; 0xf5bf4 mov dx, word [es:bx+032h] ; 26 8b 57 32 ; 0xf5bf8 mov es, [bp-004h] ; 8e 46 fc ; 0xf5bfc disk.c:175 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5bff mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5c03 mov bx, si ; 89 f3 ; 0xf5c07 disk.c:176 mov si, strict word 00020h ; be 20 00 ; 0xf5c09 call 07f30h ; e8 21 23 ; 0xf5c0c mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5c0f mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5c13 mov es, [bp-004h] ; 8e 46 fc ; 0xf5c17 disk.c:181 cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5c1a jc near 05d40h ; 0f 82 1e 01 ; 0xf5c1e mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5c22 disk.c:185 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5c27 disk.c:186 mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5c2a mov word [es:di+01ah], 0028eh ; 26 c7 45 1a 8e 02 ; 0xf5c2e disk.c:187 movzx cx, byte [bp+008h] ; 0f b6 4e 08 ; 0xf5c34 disk.c:190 mov ax, cx ; 89 c8 ; 0xf5c38 cwd ; 99 ; 0xf5c3a db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5c3b sar ax, 1 ; d1 f8 ; 0xf5c3d xor ah, ah ; 30 e4 ; 0xf5c3f disk.c:191 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5c41 mov es, [bp-006h] ; 8e 46 fa ; 0xf5c44 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5c47 add bx, ax ; 01 c3 ; 0xf5c4a mov ax, word [es:bx+00202h] ; 26 8b 87 02 02 ; 0xf5c4c mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5c51 mov ax, word [es:bx+00204h] ; 26 8b 87 04 02 ; 0xf5c54 disk.c:192 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5c59 mov al, byte [es:bx+00201h] ; 26 8a 87 01 02 ; 0xf5c5c disk.c:193 mov byte [bp-002h], al ; 88 46 fe ; 0xf5c61 imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf5c64 disk.c:194 add bx, word [bp-00eh] ; 03 5e f2 ; 0xf5c67 mov ah, byte [es:bx+022h] ; 26 8a 67 22 ; 0xf5c6a mov al, byte [es:bx+023h] ; 26 8a 47 23 ; 0xf5c6e disk.c:195 test al, al ; 84 c0 ; 0xf5c72 disk.c:197 jne short 05c7ah ; 75 04 ; 0xf5c74 xor bx, bx ; 31 db ; 0xf5c76 jmp short 05c7dh ; eb 03 ; 0xf5c78 mov bx, strict word 00008h ; bb 08 00 ; 0xf5c7a or bl, 010h ; 80 cb 10 ; 0xf5c7d disk.c:198 movzx dx, byte [bp+008h] ; 0f b6 56 08 ; 0xf5c80 disk.c:199 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5c84 mov es, [bp-006h] ; 8e 46 fa ; 0xf5c87 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf5c8a add si, dx ; 01 d6 ; 0xf5c8d cmp byte [es:si+01fh], 005h ; 26 80 7c 1f 05 ; 0xf5c8f jne short 05c99h ; 75 03 ; 0xf5c94 or bl, 060h ; 80 cb 60 ; 0xf5c96 disk.c:200 cmp ah, 001h ; 80 fc 01 ; 0xf5c99 disk.c:204 db 00fh, 094h, 0c4h ; sete ah ; 0f 94 c4 ; 0xf5c9c movzx dx, ah ; 0f b6 d4 ; 0xf5c9f or bx, dx ; 09 d3 ; 0xf5ca2 cmp AL, strict byte 001h ; 3c 01 ; 0xf5ca4 disk.c:206 db 00fh, 094h, 0c4h ; sete ah ; 0f 94 c4 ; 0xf5ca6 movzx dx, ah ; 0f b6 d4 ; 0xf5ca9 or bx, dx ; 09 d3 ; 0xf5cac cmp AL, strict byte 003h ; 3c 03 ; 0xf5cae disk.c:207 jne short 05cb7h ; 75 05 ; 0xf5cb0 mov ax, strict word 00003h ; b8 03 00 ; 0xf5cb2 jmp short 05cb9h ; eb 02 ; 0xf5cb5 xor ax, ax ; 31 c0 ; 0xf5cb7 or bx, ax ; 09 c3 ; 0xf5cb9 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5cbb disk.c:209 mov es, [bp-006h] ; 8e 46 fa ; 0xf5cbe mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf5cc1 mov word [es:si+00230h], ax ; 26 89 84 30 02 ; 0xf5cc4 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5cc9 disk.c:210 mov word [es:si+00232h], ax ; 26 89 84 32 02 ; 0xf5ccc movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf5cd1 disk.c:211 cwd ; 99 ; 0xf5cd5 mov cx, strict word 00002h ; b9 02 00 ; 0xf5cd6 idiv cx ; f7 f9 ; 0xf5cd9 or dl, 00eh ; 80 ca 0e ; 0xf5cdb sal dx, 004h ; c1 e2 04 ; 0xf5cde mov byte [es:si+00234h], dl ; 26 88 94 34 02 ; 0xf5ce1 mov byte [es:si+00235h], 0cbh ; 26 c6 84 35 02 cb ; 0xf5ce6 disk.c:212 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5cec disk.c:213 mov byte [es:si+00236h], al ; 26 88 84 36 02 ; 0xf5cef mov word [es:si+00237h], strict word 00001h ; 26 c7 84 37 02 01 00 ; 0xf5cf4 disk.c:214 mov byte [es:si+00239h], 000h ; 26 c6 84 39 02 00 ; 0xf5cfb disk.c:216 mov word [es:si+0023ah], bx ; 26 89 9c 3a 02 ; 0xf5d01 disk.c:217 mov bx, si ; 89 f3 ; 0xf5d06 disk.c:218 mov word [es:bx+0023ch], strict word 00000h ; 26 c7 87 3c 02 00 00 ; 0xf5d08 mov byte [es:bx+0023eh], 011h ; 26 c6 87 3e 02 11 ; 0xf5d0f disk.c:219 xor al, al ; 30 c0 ; 0xf5d15 disk.c:221 xor ah, ah ; 30 e4 ; 0xf5d17 disk.c:222 jmp short 05d20h ; eb 05 ; 0xf5d19 cmp ah, 00fh ; 80 fc 0f ; 0xf5d1b jnc short 05d33h ; 73 13 ; 0xf5d1e movzx bx, ah ; 0f b6 dc ; 0xf5d20 disk.c:223 add bx, 0028eh ; 81 c3 8e 02 ; 0xf5d23 mov es, [bp-008h] ; 8e 46 f8 ; 0xf5d27 disk.c:48 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5d2a add al, dl ; 00 d0 ; 0xf5d2d disk.c:49 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf5d2f disk.c:223 jmp short 05d1bh ; eb e8 ; 0xf5d31 neg al ; f6 d8 ; 0xf5d33 disk.c:224 mov es, [bp-006h] ; 8e 46 fa ; 0xf5d35 disk.c:225 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5d38 mov byte [es:bx+0023fh], al ; 26 88 87 3f 02 ; 0xf5d3b mov es, [bp-004h] ; 8e 46 fc ; 0xf5d40 disk.c:229 cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5d43 jc near 05dfbh ; 0f 82 b0 00 ; 0xf5d47 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf5d4b disk.c:233 cwd ; 99 ; 0xf5d4f db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5d50 sar ax, 1 ; d1 f8 ; 0xf5d52 xor ah, ah ; 30 e4 ; 0xf5d54 disk.c:234 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5d56 mov es, [bp-006h] ; 8e 46 fa ; 0xf5d59 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5d5c add bx, ax ; 01 c3 ; 0xf5d5f mov al, byte [es:bx+00200h] ; 26 8a 87 00 02 ; 0xf5d61 mov dx, word [es:bx+00202h] ; 26 8b 97 02 02 ; 0xf5d66 disk.c:235 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d6b disk.c:237 mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5d6e db 066h, 026h, 0c7h, 045h, 01eh, 0ddh, 0beh, 024h, 000h ; mov dword [es:di+01eh], strict dword 00024beddh ; 66 26 c7 45 1e dd be 24 00; 0xf5d73 disk.c:238 mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5d7c disk.c:241 test al, al ; 84 c0 ; 0xf5d82 disk.c:243 jne short 05d8fh ; 75 09 ; 0xf5d84 db 066h, 026h, 0c7h, 045h, 024h, 049h, 053h, 041h, 020h ; mov dword [es:di+024h], strict dword 020415349h ; 66 26 c7 45 24 49 53 41 20; 0xf5d86 disk.c:244 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d8f disk.c:252 db 066h, 026h, 0c7h, 045h, 028h, 041h, 054h, 041h, 020h ; mov dword [es:di+028h], strict dword 020415441h ; 66 26 c7 45 28 41 54 41 20; 0xf5d92 db 066h, 026h, 0c7h, 045h, 02ch, 020h, 020h, 020h, 020h ; mov dword [es:di+02ch], strict dword 020202020h ; 66 26 c7 45 2c 20 20 20 20; 0xf5d9b disk.c:256 test al, al ; 84 c0 ; 0xf5da4 disk.c:261 jne short 05dbbh ; 75 13 ; 0xf5da6 mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5da8 disk.c:262 db 066h, 026h, 0c7h, 045h, 032h, 000h, 000h, 000h, 000h ; mov dword [es:di+032h], strict dword 000000000h ; 66 26 c7 45 32 00 00 00 00; 0xf5dac disk.c:263 mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5db5 disk.c:264 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5dbb disk.c:269 and AL, strict byte 001h ; 24 01 ; 0xf5dbe xor ah, ah ; 30 e4 ; 0xf5dc0 mov es, [bp-004h] ; 8e 46 fc ; 0xf5dc2 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5dc5 db 066h, 026h, 0c7h, 045h, 03ah, 000h, 000h, 000h, 000h ; mov dword [es:di+03ah], strict dword 000000000h ; 66 26 c7 45 3a 00 00 00 00; 0xf5dc9 disk.c:270 mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5dd2 disk.c:271 xor al, al ; 30 c0 ; 0xf5dd8 disk.c:273 mov AH, strict byte 01eh ; b4 1e ; 0xf5dda disk.c:274 jmp short 05de3h ; eb 05 ; 0xf5ddc cmp ah, 040h ; 80 fc 40 ; 0xf5dde jnc short 05df2h ; 73 0f ; 0xf5de1 movzx bx, ah ; 0f b6 dc ; 0xf5de3 disk.c:275 mov es, [bp-004h] ; 8e 46 fc ; 0xf5de6 add bx, di ; 01 fb ; 0xf5de9 add al, byte [es:bx] ; 26 02 07 ; 0xf5deb db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf5dee jmp short 05ddeh ; eb ec ; 0xf5df0 neg al ; f6 d8 ; 0xf5df2 disk.c:276 mov es, [bp-004h] ; 8e 46 fc ; 0xf5df4 disk.c:277 mov byte [es:di+041h], al ; 26 88 45 41 ; 0xf5df7 xor ax, ax ; 31 c0 ; 0xf5dfb disk.c:279 leave ; c9 ; 0xf5dfd disk.c:280 pop di ; 5f ; 0xf5dfe pop si ; 5e ; 0xf5dff retn 00002h ; c2 02 00 ; 0xf5e00 ; disGetNextSymbol 0xf5e03 LB 0x5289 -> off=0x32 cb=000000000000042f uValue=00000000000f4835 'int13_harddisk' db 0cbh, 05eh, 0f2h, 05eh, 019h, 05fh, 019h, 05fh, 019h, 05fh, 0feh, 060h, 026h, 062h, 026h, 062h db 017h, 061h, 003h, 062h, 026h, 062h, 026h, 062h, 003h, 062h, 003h, 062h, 026h, 062h, 026h, 062h db 084h, 061h, 003h, 062h, 026h, 062h, 026h, 062h, 003h, 062h, 0bch, 061h, 026h, 062h, 026h, 062h db 026h, 062h int13_harddisk: ; 0xf5e35 LB 0x42f push bp ; 55 ; 0xf5e35 disk.c:282 mov bp, sp ; 89 e5 ; 0xf5e36 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf5e38 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5e3b disk.c:293 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5e3f disk.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf5e42 mov es, dx ; 8e c2 ; 0xf5e45 mov dx, word [es:bx] ; 26 8b 17 ; 0xf5e47 mov si, strict word 0005eh ; be 5e 00 ; 0xf5e4a disk.c:59 mov word [bp-004h], dx ; 89 56 fc ; 0xf5e4d mov bx, 0008eh ; bb 8e 00 ; 0xf5e50 disk.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e53 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5e57 disk.c:299 xor dh, dh ; 30 f6 ; 0xf5e5a cmp dx, 00080h ; 81 fa 80 00 ; 0xf5e5c jc short 05e68h ; 72 06 ; 0xf5e60 cmp dx, 00090h ; 81 fa 90 00 ; 0xf5e62 jc short 05e86h ; 72 1e ; 0xf5e66 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5e68 disk.c:300 xor ah, ah ; 30 e4 ; 0xf5e6b push ax ; 50 ; 0xf5e6d mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5e6e shr ax, 008h ; c1 e8 08 ; 0xf5e71 push ax ; 50 ; 0xf5e74 push 0070eh ; 68 0e 07 ; 0xf5e75 push 0071dh ; 68 1d 07 ; 0xf5e78 push strict byte 00004h ; 6a 04 ; 0xf5e7b call 01b04h ; e8 84 bc ; 0xf5e7d add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5e80 jmp near 06241h ; e9 bb 03 ; 0xf5e83 disk.c:301 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5e86 disk.c:305 xor dh, dh ; 30 f6 ; 0xf5e89 mov es, [bp-004h] ; 8e 46 fc ; 0xf5e8b mov bx, si ; 89 f3 ; 0xf5e8e add bx, dx ; 01 d3 ; 0xf5e90 mov bl, byte [es:bx+0015fh] ; 26 8a 9f 5f 01 ; 0xf5e92 mov byte [bp-002h], bl ; 88 5e fe ; 0xf5e97 cmp bl, 010h ; 80 fb 10 ; 0xf5e9a disk.c:308 jc short 05eafh ; 72 10 ; 0xf5e9d push dx ; 52 ; 0xf5e9f disk.c:309 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ea0 shr ax, 008h ; c1 e8 08 ; 0xf5ea3 push ax ; 50 ; 0xf5ea6 push 0070eh ; 68 0e 07 ; 0xf5ea7 push 00748h ; 68 48 07 ; 0xf5eaa jmp short 05e7bh ; eb cc ; 0xf5ead mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5eaf disk.c:313 shr bx, 008h ; c1 eb 08 ; 0xf5eb2 cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5eb5 jnbe near 06226h ; 0f 87 6a 03 ; 0xf5eb8 add bx, bx ; 01 db ; 0xf5ebc mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5ebe xor dh, dh ; 30 f6 ; 0xf5ec1 mov word [bp-010h], dx ; 89 56 f0 ; 0xf5ec3 jmp word [cs:bx+05e03h] ; 2e ff a7 03 5e ; 0xf5ec6 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5ecb disk.c:317 jnc near 05edah ; 0f 83 07 00 ; 0xf5ecf movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf5ed3 disk.c:318 call 01fcbh ; e8 f1 c0 ; 0xf5ed7 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5eda disk.c:319 mov bx, strict word 00074h ; bb 74 00 ; 0xf5ede mov ax, strict word 00040h ; b8 40 00 ; 0xf5ee1 mov es, ax ; 8e c0 ; 0xf5ee4 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5ee6 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5eea mov sp, bp ; 89 ec ; 0xf5eee pop bp ; 5d ; 0xf5ef0 retn ; c3 ; 0xf5ef1 mov bx, strict word 00074h ; bb 74 00 ; 0xf5ef2 disk.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5ef5 mov es, ax ; 8e c0 ; 0xf5ef8 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5efa movzx dx, al ; 0f b6 d0 ; 0xf5efd disk.c:324 sal dx, 008h ; c1 e2 08 ; 0xf5f00 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf5f03 or bx, dx ; 09 d3 ; 0xf5f06 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5f08 mov bx, strict word 00074h ; bb 74 00 ; 0xf5f0b disk.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5f0e test al, al ; 84 c0 ; 0xf5f12 disk.c:327 je short 05edeh ; 74 c8 ; 0xf5f14 jmp near 0625dh ; e9 44 03 ; 0xf5f16 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5f19 disk.c:335 xor dh, dh ; 30 f6 ; 0xf5f1c mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5f1e mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5f21 disk.c:336 shr di, 008h ; c1 ef 08 ; 0xf5f24 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5f27 disk.c:337 xor dh, dh ; 30 f6 ; 0xf5f2a sal dx, 002h ; c1 e2 02 ; 0xf5f2c xor dl, dl ; 30 d2 ; 0xf5f2f and dh, 003h ; 80 e6 03 ; 0xf5f31 or di, dx ; 09 d7 ; 0xf5f34 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5f36 disk.c:338 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf5f39 mov word [bp-006h], dx ; 89 56 fa ; 0xf5f3c mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5f3f disk.c:339 shr dx, 008h ; c1 ea 08 ; 0xf5f42 mov word [bp-008h], dx ; 89 56 f8 ; 0xf5f45 cmp word [bp-00ch], 00080h ; 81 7e f4 80 00 ; 0xf5f48 disk.c:342 jnbe short 05f55h ; 77 06 ; 0xf5f4d cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf5f4f jne short 05f78h ; 75 23 ; 0xf5f53 mov bx, 00e16h ; bb 16 0e ; 0xf5f55 disk.c:343 mov cx, ds ; 8c d9 ; 0xf5f58 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f5a call 01ac3h ; e8 63 bb ; 0xf5f5d mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f60 shr ax, 008h ; c1 e8 08 ; 0xf5f63 push ax ; 50 ; 0xf5f66 push 0070eh ; 68 0e 07 ; 0xf5f67 push 0077ah ; 68 7a 07 ; 0xf5f6a push strict byte 00004h ; 6a 04 ; 0xf5f6d call 01b04h ; e8 92 bb ; 0xf5f6f add sp, strict byte 00008h ; 83 c4 08 ; 0xf5f72 jmp near 06241h ; e9 c9 02 ; 0xf5f75 disk.c:344 movzx bx, byte [bp-002h] ; 0f b6 5e fe ; 0xf5f78 disk.c:348 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf5f7c mov es, [bp-004h] ; 8e 46 fc ; 0xf5f7f add bx, si ; 01 f3 ; 0xf5f82 mov dx, word [es:bx+028h] ; 26 8b 57 28 ; 0xf5f84 mov word [bp-012h], dx ; 89 56 ee ; 0xf5f88 mov cx, word [es:bx+026h] ; 26 8b 4f 26 ; 0xf5f8b disk.c:349 mov dx, word [es:bx+02ah] ; 26 8b 57 2a ; 0xf5f8f disk.c:350 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5f93 cmp di, word [bp-012h] ; 3b 7e ee ; 0xf5f96 disk.c:353 jnc short 05fa8h ; 73 0d ; 0xf5f99 cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xf5f9b jbe short 05fa8h ; 76 08 ; 0xf5f9e mov dx, word [bp-006h] ; 8b 56 fa ; 0xf5fa0 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5fa3 jbe short 05fd6h ; 76 2e ; 0xf5fa6 mov bx, 00e16h ; bb 16 0e ; 0xf5fa8 disk.c:354 mov cx, ds ; 8c d9 ; 0xf5fab mov ax, strict word 00004h ; b8 04 00 ; 0xf5fad call 01ac3h ; e8 10 bb ; 0xf5fb0 push dword [bp-008h] ; 66 ff 76 f8 ; 0xf5fb3 push di ; 57 ; 0xf5fb7 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5fb8 xor ah, ah ; 30 e4 ; 0xf5fbb push ax ; 50 ; 0xf5fbd mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5fbe shr ax, 008h ; c1 e8 08 ; 0xf5fc1 push ax ; 50 ; 0xf5fc4 push 0070eh ; 68 0e 07 ; 0xf5fc5 push 007a2h ; 68 a2 07 ; 0xf5fc8 push strict byte 00004h ; 6a 04 ; 0xf5fcb call 01b04h ; e8 34 bb ; 0xf5fcd add sp, strict byte 00010h ; 83 c4 10 ; 0xf5fd0 jmp near 06241h ; e9 6b 02 ; 0xf5fd3 disk.c:355 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5fd6 disk.c:359 shr dx, 008h ; c1 ea 08 ; 0xf5fd9 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf5fdc jne short 05fe4h ; 75 03 ; 0xf5fdf jmp near 05edah ; e9 f6 fe ; 0xf5fe1 disk.c:360 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf5fe4 disk.c:364 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5fe8 mov es, [bp-004h] ; 8e 46 fc ; 0xf5feb mov bx, si ; 89 f3 ; 0xf5fee add bx, dx ; 01 d3 ; 0xf5ff0 cmp cx, word [es:bx+02ch] ; 26 3b 4f 2c ; 0xf5ff2 jne short 06007h ; 75 0f ; 0xf5ff6 mov dx, word [es:bx+030h] ; 26 8b 57 30 ; 0xf5ff8 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5ffc jne short 06007h ; 75 06 ; 0xf5fff cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf6001 jc short 06038h ; 72 31 ; 0xf6005 mov ax, di ; 89 f8 ; 0xf6007 disk.c:365 xor dx, dx ; 31 d2 ; 0xf6009 mov bx, cx ; 89 cb ; 0xf600b xor cx, cx ; 31 c9 ; 0xf600d call 07eb0h ; e8 9e 1e ; 0xf600f xor bx, bx ; 31 db ; 0xf6012 add ax, word [bp-008h] ; 03 46 f8 ; 0xf6014 adc dx, bx ; 11 da ; 0xf6017 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf6019 xor cx, cx ; 31 c9 ; 0xf601c call 07eb0h ; e8 8f 1e ; 0xf601e xor cx, cx ; 31 c9 ; 0xf6021 mov bx, word [bp-006h] ; 8b 5e fa ; 0xf6023 add bx, ax ; 01 c3 ; 0xf6026 mov ax, dx ; 89 d0 ; 0xf6028 adc ax, cx ; 11 c8 ; 0xf602a add bx, strict byte 0ffffh ; 83 c3 ff ; 0xf602c mov word [bp-00eh], bx ; 89 5e f2 ; 0xf602f adc ax, strict word 0ffffh ; 15 ff ff ; 0xf6032 mov word [bp-006h], cx ; 89 4e fa ; 0xf6035 disk.c:366 mov es, [bp-004h] ; 8e 46 fc ; 0xf6038 disk.c:376 db 066h, 026h, 0c7h, 044h, 018h, 000h, 000h, 000h, 000h ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00; 0xf603b mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf6044 disk.c:377 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf604a disk.c:380 mov word [es:si], dx ; 26 89 14 ; 0xf604d mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6050 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf6054 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf605d disk.c:381 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf6060 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6063 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf6067 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf606b disk.c:382 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf606e mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf6072 disk.c:383 mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf6078 disk.c:384 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf607c disk.c:385 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf607f mov ax, word [bp-006h] ; 8b 46 fa ; 0xf6083 disk.c:386 mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf6086 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf608a disk.c:387 mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf608d movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf6091 disk.c:389 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf6095 mov bx, si ; 89 f3 ; 0xf6098 add bx, ax ; 01 c3 ; 0xf609a movzx ax, byte [es:bx+01eh] ; 26 0f b6 47 1e ; 0xf609c mov bx, ax ; 89 c3 ; 0xf60a1 sal bx, 002h ; c1 e3 02 ; 0xf60a3 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60a6 shr ax, 008h ; c1 e8 08 ; 0xf60a9 add ax, ax ; 01 c0 ; 0xf60ac add bx, ax ; 01 c3 ; 0xf60ae push ES ; 06 ; 0xf60b0 push si ; 56 ; 0xf60b1 call word [word bx+0007eh] ; ff 97 7e 00 ; 0xf60b2 mov dx, ax ; 89 c2 ; 0xf60b6 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60b8 disk.c:392 xor al, al ; 30 c0 ; 0xf60bb mov es, [bp-004h] ; 8e 46 fc ; 0xf60bd mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf60c0 or bx, ax ; 09 c3 ; 0xf60c4 mov word [bp+016h], bx ; 89 5e 16 ; 0xf60c6 test dl, dl ; 84 d2 ; 0xf60c9 disk.c:394 je near 05edah ; 0f 84 0b fe ; 0xf60cb mov bx, 00e16h ; bb 16 0e ; 0xf60cf disk.c:395 mov cx, ds ; 8c d9 ; 0xf60d2 mov ax, strict word 00004h ; b8 04 00 ; 0xf60d4 call 01ac3h ; e8 e9 b9 ; 0xf60d7 movzx ax, dl ; 0f b6 c2 ; 0xf60da push ax ; 50 ; 0xf60dd mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60de shr ax, 008h ; c1 e8 08 ; 0xf60e1 push ax ; 50 ; 0xf60e4 push 0070eh ; 68 0e 07 ; 0xf60e5 push 007e9h ; 68 e9 07 ; 0xf60e8 push strict byte 00004h ; 6a 04 ; 0xf60eb call 01b04h ; e8 14 ba ; 0xf60ed add sp, strict byte 0000ah ; 83 c4 0a ; 0xf60f0 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60f3 disk.c:396 xor ah, ah ; 30 e4 ; 0xf60f6 or ah, 00ch ; 80 cc 0c ; 0xf60f8 jmp near 06249h ; e9 4b 01 ; 0xf60fb disk.c:397 mov bx, 00e16h ; bb 16 0e ; 0xf60fe disk.c:404 mov cx, ds ; 8c d9 ; 0xf6101 mov ax, strict word 00004h ; b8 04 00 ; 0xf6103 call 01ac3h ; e8 ba b9 ; 0xf6106 push 0080ah ; 68 0a 08 ; 0xf6109 push strict byte 00004h ; 6a 04 ; 0xf610c call 01b04h ; e8 f3 b9 ; 0xf610e add sp, strict byte 00004h ; 83 c4 04 ; 0xf6111 jmp near 05edah ; e9 c3 fd ; 0xf6114 disk.c:405 movzx di, byte [bp-002h] ; 0f b6 7e fe ; 0xf6117 disk.c:411 imul di, di, strict byte 0001ch ; 6b ff 1c ; 0xf611b mov es, [bp-004h] ; 8e 46 fc ; 0xf611e add di, si ; 01 f7 ; 0xf6121 mov bx, word [es:di+028h] ; 26 8b 5d 28 ; 0xf6123 mov cx, word [es:di+026h] ; 26 8b 4d 26 ; 0xf6127 disk.c:412 mov ax, word [es:di+02ah] ; 26 8b 45 2a ; 0xf612b disk.c:413 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf612f movzx ax, byte [es:si+001deh] ; 26 0f b6 84 de 01 ; 0xf6132 disk.c:415 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf6138 mov byte [bp+016h], dh ; 88 76 16 ; 0xf613b disk.c:421 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf613e disk.c:422 xor dh, dh ; 30 f6 ; 0xf6141 dec bx ; 4b ; 0xf6143 disk.c:420 mov ax, bx ; 89 d8 ; 0xf6144 xor ah, bh ; 30 fc ; 0xf6146 sal ax, 008h ; c1 e0 08 ; 0xf6148 or dx, ax ; 09 c2 ; 0xf614b mov word [bp+014h], dx ; 89 56 14 ; 0xf614d shr bx, 002h ; c1 eb 02 ; 0xf6150 disk.c:423 and bl, 0c0h ; 80 e3 c0 ; 0xf6153 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf6156 mov dl, al ; 88 c2 ; 0xf6159 and dl, 03fh ; 80 e2 3f ; 0xf615b or dl, bl ; 08 da ; 0xf615e mov word [bp+014h], dx ; 89 56 14 ; 0xf6160 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf6163 disk.c:424 xor dh, dh ; 30 f6 ; 0xf6166 mov ax, cx ; 89 c8 ; 0xf6168 sal ax, 008h ; c1 e0 08 ; 0xf616a sub ax, 00100h ; 2d 00 01 ; 0xf616d or dx, ax ; 09 c2 ; 0xf6170 mov word [bp+012h], dx ; 89 56 12 ; 0xf6172 mov ax, dx ; 89 d0 ; 0xf6175 disk.c:425 xor al, dl ; 30 d0 ; 0xf6177 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf6179 or dx, ax ; 09 c2 ; 0xf617c mov word [bp+012h], dx ; 89 56 12 ; 0xf617e jmp near 05edah ; e9 56 fd ; 0xf6181 disk.c:430 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf6184 disk.c:438 jnc near 05edah ; 0f 83 4e fd ; 0xf6188 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf618c disk.c:441 cwd ; 99 ; 0xf6190 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf6191 sar ax, 1 ; d1 f8 ; 0xf6193 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf6195 mov es, [bp-004h] ; 8e 46 fc ; 0xf6198 add si, ax ; 01 c6 ; 0xf619b mov dx, word [es:si+00202h] ; 26 8b 94 02 02 ; 0xf619d add dx, strict byte 00007h ; 83 c2 07 ; 0xf61a2 in AL, DX ; ec ; 0xf61a5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf61a6 and AL, strict byte 0c0h ; 24 c0 ; 0xf61a8 disk.c:442 cmp AL, strict byte 040h ; 3c 40 ; 0xf61aa jne short 061b1h ; 75 03 ; 0xf61ac jmp near 05edah ; e9 29 fd ; 0xf61ae disk.c:443 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61b1 disk.c:445 xor ah, ah ; 30 e4 ; 0xf61b4 or ah, 0aah ; 80 cc aa ; 0xf61b6 jmp near 06249h ; e9 8d 00 ; 0xf61b9 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf61bc disk.c:457 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf61c0 mov es, [bp-004h] ; 8e 46 fc ; 0xf61c3 add si, ax ; 01 c6 ; 0xf61c6 mov di, word [es:si+02eh] ; 26 8b 7c 2e ; 0xf61c8 mov ax, word [es:si+02ch] ; 26 8b 44 2c ; 0xf61cc disk.c:458 mov word [bp-008h], ax ; 89 46 f8 ; 0xf61d0 mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf61d3 disk.c:459 mov word [bp-006h], ax ; 89 46 fa ; 0xf61d7 mov ax, di ; 89 f8 ; 0xf61da disk.c:462 xor dl, dl ; 30 d2 ; 0xf61dc mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf61de xor cx, cx ; 31 c9 ; 0xf61e1 call 07eb0h ; e8 ca 1c ; 0xf61e3 mov bx, word [bp-006h] ; 8b 5e fa ; 0xf61e6 xor cx, cx ; 31 c9 ; 0xf61e9 call 07eb0h ; e8 c2 1c ; 0xf61eb mov word [bp-00eh], ax ; 89 46 f2 ; 0xf61ee mov word [bp+014h], dx ; 89 56 14 ; 0xf61f1 disk.c:463 mov word [bp+012h], ax ; 89 46 12 ; 0xf61f4 disk.c:464 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf61f7 disk.c:466 or ah, 003h ; 80 cc 03 ; 0xf61fa mov word [bp+016h], ax ; 89 46 16 ; 0xf61fd jmp near 05edeh ; e9 db fc ; 0xf6200 disk.c:467 mov bx, 00e16h ; bb 16 0e ; 0xf6203 disk.c:475 mov cx, ds ; 8c d9 ; 0xf6206 mov ax, strict word 00004h ; b8 04 00 ; 0xf6208 call 01ac3h ; e8 b5 b8 ; 0xf620b mov ax, word [bp+016h] ; 8b 46 16 ; 0xf620e shr ax, 008h ; c1 e8 08 ; 0xf6211 push ax ; 50 ; 0xf6214 push 0070eh ; 68 0e 07 ; 0xf6215 push 00824h ; 68 24 08 ; 0xf6218 push strict byte 00004h ; 6a 04 ; 0xf621b call 01b04h ; e8 e4 b8 ; 0xf621d add sp, strict byte 00008h ; 83 c4 08 ; 0xf6220 jmp near 05edah ; e9 b4 fc ; 0xf6223 disk.c:476 mov bx, 00e16h ; bb 16 0e ; 0xf6226 disk.c:483 mov cx, ds ; 8c d9 ; 0xf6229 mov ax, strict word 00004h ; b8 04 00 ; 0xf622b call 01ac3h ; e8 92 b8 ; 0xf622e mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6231 shr ax, 008h ; c1 e8 08 ; 0xf6234 push ax ; 50 ; 0xf6237 push 0070eh ; 68 0e 07 ; 0xf6238 push 00857h ; 68 57 08 ; 0xf623b jmp near 05f6dh ; e9 2c fd ; 0xf623e mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6241 disk.c:489 xor ah, ah ; 30 e4 ; 0xf6244 or ah, 001h ; 80 cc 01 ; 0xf6246 mov word [bp+016h], ax ; 89 46 16 ; 0xf6249 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf624c disk.c:491 shr ax, 008h ; c1 e8 08 ; 0xf624f mov bx, strict word 00074h ; bb 74 00 ; 0xf6252 disk.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf6255 mov es, dx ; 8e c2 ; 0xf6258 mov byte [es:bx], al ; 26 88 07 ; 0xf625a or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf625d disk.c:493 jmp near 05eeeh ; e9 8a fc ; 0xf6261 disk.c:494 ; disGetNextSymbol 0xf6264 LB 0x4e28 -> off=0x20 cb=000000000000029e uValue=00000000000f4c84 'int13_harddisk_ext' db 014h, 063h, 02ch, 063h, 02ch, 063h, 02ch, 063h, 00ah, 065h, 096h, 064h, 02ch, 063h, 09eh, 064h db 00ah, 065h, 0efh, 064h, 0efh, 064h, 0efh, 064h, 0efh, 064h, 0d7h, 064h, 0efh, 064h, 0efh, 064h int13_harddisk_ext: ; 0xf6284 LB 0x29e push bp ; 55 ; 0xf6284 disk.c:504 mov bp, sp ; 89 e5 ; 0xf6285 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf6287 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf628a disk.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf628d mov es, ax ; 8e c0 ; 0xf6290 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6292 mov di, strict word 0005eh ; bf 5e 00 ; 0xf6295 disk.c:59 mov word [bp-006h], ax ; 89 46 fa ; 0xf6298 mov bx, 0008eh ; bb 8e 00 ; 0xf629b disk.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf629e mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf62a2 disk.c:528 xor ah, ah ; 30 e4 ; 0xf62a5 cmp ax, 00080h ; 3d 80 00 ; 0xf62a7 jc short 062b1h ; 72 05 ; 0xf62aa cmp ax, 00090h ; 3d 90 00 ; 0xf62ac jc short 062cfh ; 72 1e ; 0xf62af mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf62b1 disk.c:529 xor ah, ah ; 30 e4 ; 0xf62b4 push ax ; 50 ; 0xf62b6 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62b7 shr ax, 008h ; c1 e8 08 ; 0xf62ba push ax ; 50 ; 0xf62bd push 00885h ; 68 85 08 ; 0xf62be push 0071dh ; 68 1d 07 ; 0xf62c1 push strict byte 00004h ; 6a 04 ; 0xf62c4 call 01b04h ; e8 3b b8 ; 0xf62c6 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf62c9 jmp near 064b5h ; e9 e6 01 ; 0xf62cc disk.c:530 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf62cf disk.c:534 xor ah, ah ; 30 e4 ; 0xf62d2 mov es, [bp-006h] ; 8e 46 fa ; 0xf62d4 mov bx, di ; 89 fb ; 0xf62d7 add bx, ax ; 01 c3 ; 0xf62d9 mov dl, byte [es:bx+0015fh] ; 26 8a 97 5f 01 ; 0xf62db mov byte [bp-002h], dl ; 88 56 fe ; 0xf62e0 cmp dl, 010h ; 80 fa 10 ; 0xf62e3 disk.c:537 jc short 062f8h ; 72 10 ; 0xf62e6 push ax ; 50 ; 0xf62e8 disk.c:538 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62e9 shr ax, 008h ; c1 e8 08 ; 0xf62ec push ax ; 50 ; 0xf62ef push 00885h ; 68 85 08 ; 0xf62f0 push 00748h ; 68 48 07 ; 0xf62f3 jmp short 062c4h ; eb cc ; 0xf62f6 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf62f8 disk.c:542 shr bx, 008h ; c1 eb 08 ; 0xf62fb sub bx, strict byte 00041h ; 83 eb 41 ; 0xf62fe cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf6301 jnbe near 064efh ; 0f 87 e7 01 ; 0xf6304 add bx, bx ; 01 db ; 0xf6308 mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf630a xor ch, ch ; 30 ed ; 0xf630d jmp word [cs:bx+06264h] ; 2e ff a7 64 62 ; 0xf630f mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf6314 disk.c:544 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6319 disk.c:545 xor ah, ah ; 30 e4 ; 0xf631c or ah, 030h ; 80 cc 30 ; 0xf631e mov word [bp+016h], ax ; 89 46 16 ; 0xf6321 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf6324 disk.c:546 jmp near 0650eh ; e9 e2 01 ; 0xf6329 disk.c:547 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf632c disk.c:556 mov word [bp-016h], bx ; 89 5e ea ; 0xf632f mov es, [bp+004h] ; 8e 46 04 ; 0xf6332 mov word [bp-012h], bx ; 89 5e ee ; 0xf6335 mov [bp-010h], es ; 8c 46 f0 ; 0xf6338 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf633b disk.c:558 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf633f mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf6342 disk.c:559 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf6346 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf6349 disk.c:560 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf634d mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf6350 disk.c:563 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf6354 xor ax, ax ; 31 c0 ; 0xf6358 disk.c:564 xor bx, bx ; 31 db ; 0xf635a mov si, strict word 00020h ; be 20 00 ; 0xf635c call 07f40h ; e8 de 1b ; 0xf635f mov si, ax ; 89 c6 ; 0xf6362 mov word [bp-014h], bx ; 89 5e ec ; 0xf6364 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf6367 disk.c:565 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf636a mov word [bp-016h], ax ; 89 46 ea ; 0xf636e mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf6371 or dx, word [bp-016h] ; 0b 56 ea ; 0xf6375 or cx, ax ; 09 c1 ; 0xf6378 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf637a disk.c:570 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf637e mov es, [bp-006h] ; 8e 46 fa ; 0xf6381 mov bx, di ; 89 fb ; 0xf6384 add bx, ax ; 01 c3 ; 0xf6386 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf6388 mov byte [bp-004h], al ; 88 46 fc ; 0xf638c mov ax, word [es:bx+038h] ; 26 8b 47 38 ; 0xf638f disk.c:571 cmp si, ax ; 39 c6 ; 0xf6393 jnbe short 063b9h ; 77 22 ; 0xf6395 jne short 063dch ; 75 43 ; 0xf6397 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf6399 cmp ax, word [es:bx+036h] ; 26 3b 47 36 ; 0xf639c jnbe short 063b9h ; 77 17 ; 0xf63a0 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf63a2 cmp ax, word [es:bx+036h] ; 26 3b 47 36 ; 0xf63a5 jne short 063dch ; 75 31 ; 0xf63a9 cmp cx, word [es:bx+034h] ; 26 3b 4f 34 ; 0xf63ab jnbe short 063b9h ; 77 08 ; 0xf63af jne short 063dch ; 75 29 ; 0xf63b1 cmp dx, word [es:bx+032h] ; 26 3b 57 32 ; 0xf63b3 jc short 063dch ; 72 23 ; 0xf63b7 mov bx, 00e16h ; bb 16 0e ; 0xf63b9 disk.c:572 mov cx, ds ; 8c d9 ; 0xf63bc mov ax, strict word 00004h ; b8 04 00 ; 0xf63be call 01ac3h ; e8 ff b6 ; 0xf63c1 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf63c4 shr ax, 008h ; c1 e8 08 ; 0xf63c7 push ax ; 50 ; 0xf63ca push 00885h ; 68 85 08 ; 0xf63cb push 00898h ; 68 98 08 ; 0xf63ce push strict byte 00004h ; 6a 04 ; 0xf63d1 call 01b04h ; e8 2e b7 ; 0xf63d3 add sp, strict byte 00008h ; 83 c4 08 ; 0xf63d6 jmp near 064b5h ; e9 d9 00 ; 0xf63d9 disk.c:573 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf63dc disk.c:577 shr ax, 008h ; c1 e8 08 ; 0xf63df mov word [bp-008h], ax ; 89 46 f8 ; 0xf63e2 cmp ax, strict word 00044h ; 3d 44 00 ; 0xf63e5 je near 0650ah ; 0f 84 1e 01 ; 0xf63e8 cmp ax, strict word 00047h ; 3d 47 00 ; 0xf63ec je near 0650ah ; 0f 84 17 01 ; 0xf63ef mov es, [bp-006h] ; 8e 46 fa ; 0xf63f3 disk.c:581 db 066h, 026h, 0c7h, 045h, 018h, 000h, 000h, 000h, 000h ; mov dword [es:di+018h], strict dword 000000000h ; 66 26 c7 45 18 00 00 00 00; 0xf63f6 mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf63ff disk.c:582 mov word [es:di+006h], si ; 26 89 75 06 ; 0xf6405 disk.c:585 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf6409 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf640c mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf6410 mov word [es:di], dx ; 26 89 15 ; 0xf6414 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf6417 disk.c:586 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf641a mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf641e mov word [es:di+00ah], ax ; 26 89 45 0a ; 0xf6421 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf6425 disk.c:587 mov word [es:di+00eh], ax ; 26 89 45 0e ; 0xf6428 mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf642c disk.c:588 mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf6432 disk.c:589 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6438 disk.c:590 mov byte [es:di+00ch], al ; 26 88 45 0c ; 0xf643b mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf643f disk.c:593 add bx, bx ; 01 db ; 0xf6442 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf6444 sal ax, 002h ; c1 e0 02 ; 0xf6448 add bx, ax ; 01 c3 ; 0xf644b push ES ; 06 ; 0xf644d push di ; 57 ; 0xf644e call word [word bx-00002h] ; ff 97 fe ff ; 0xf644f mov dx, ax ; 89 c2 ; 0xf6453 mov es, [bp-006h] ; 8e 46 fa ; 0xf6455 disk.c:594 mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf6458 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf645c les bx, [bp-012h] ; c4 5e ee ; 0xf645f disk.c:595 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6462 test dl, dl ; 84 d2 ; 0xf6466 disk.c:597 je near 0650ah ; 0f 84 9e 00 ; 0xf6468 mov bx, 00e16h ; bb 16 0e ; 0xf646c disk.c:598 mov cx, ds ; 8c d9 ; 0xf646f mov ax, strict word 00004h ; b8 04 00 ; 0xf6471 call 01ac3h ; e8 4c b6 ; 0xf6474 movzx ax, dl ; 0f b6 c2 ; 0xf6477 push ax ; 50 ; 0xf647a push word [bp-008h] ; ff 76 f8 ; 0xf647b push 00885h ; 68 85 08 ; 0xf647e push 007e9h ; 68 e9 07 ; 0xf6481 push strict byte 00004h ; 6a 04 ; 0xf6484 call 01b04h ; e8 7b b6 ; 0xf6486 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6489 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf648c disk.c:599 xor ah, ah ; 30 e4 ; 0xf648f or ah, 00ch ; 80 cc 0c ; 0xf6491 jmp short 064bdh ; eb 27 ; 0xf6494 disk.c:600 or ch, 0b2h ; 80 cd b2 ; 0xf6496 disk.c:612 mov word [bp+016h], cx ; 89 4e 16 ; 0xf6499 jmp short 064c0h ; eb 22 ; 0xf649c disk.c:613 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf649e disk.c:617 push ax ; 50 ; 0xf64a2 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf64a3 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf64a6 mov bx, di ; 89 fb ; 0xf64a9 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf64ab call 05b16h ; e8 65 f6 ; 0xf64ae test ax, ax ; 85 c0 ; 0xf64b1 je short 0650ah ; 74 55 ; 0xf64b3 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf64b5 disk.c:618 xor ah, ah ; 30 e4 ; 0xf64b8 or ah, 001h ; 80 cc 01 ; 0xf64ba mov word [bp+016h], ax ; 89 46 16 ; 0xf64bd mov ax, word [bp+016h] ; 8b 46 16 ; 0xf64c0 shr ax, 008h ; c1 e8 08 ; 0xf64c3 mov bx, strict word 00074h ; bb 74 00 ; 0xf64c6 mov dx, strict word 00040h ; ba 40 00 ; 0xf64c9 mov es, dx ; 8e c2 ; 0xf64cc mov byte [es:bx], al ; 26 88 07 ; 0xf64ce or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64d1 jmp short 0651eh ; eb 47 ; 0xf64d5 cmp cx, strict byte 00006h ; 83 f9 06 ; 0xf64d7 disk.c:625 je short 0650ah ; 74 2e ; 0xf64da cmp cx, strict byte 00001h ; 83 f9 01 ; 0xf64dc jc short 064b5h ; 72 d4 ; 0xf64df jbe short 0650ah ; 76 27 ; 0xf64e1 cmp cx, strict byte 00003h ; 83 f9 03 ; 0xf64e3 jc short 064b5h ; 72 cd ; 0xf64e6 cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf64e8 jbe short 0650ah ; 76 1d ; 0xf64eb jmp short 064b5h ; eb c6 ; 0xf64ed disk.c:633 mov bx, 00e16h ; bb 16 0e ; 0xf64ef disk.c:639 mov cx, ds ; 8c d9 ; 0xf64f2 mov ax, strict word 00004h ; b8 04 00 ; 0xf64f4 call 01ac3h ; e8 c9 b5 ; 0xf64f7 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf64fa shr ax, 008h ; c1 e8 08 ; 0xf64fd push ax ; 50 ; 0xf6500 push 00885h ; 68 85 08 ; 0xf6501 push 00857h ; 68 57 08 ; 0xf6504 jmp near 063d1h ; e9 c7 fe ; 0xf6507 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf650a disk.c:652 mov bx, strict word 00074h ; bb 74 00 ; 0xf650e disk.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf6511 mov es, ax ; 8e c0 ; 0xf6514 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6516 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf651a disk.c:655 mov sp, bp ; 89 ec ; 0xf651e disk.c:657 pop bp ; 5d ; 0xf6520 retn ; c3 ; 0xf6521 ; disGetNextSymbol 0xf6522 LB 0x4b6a -> off=0x0 cb=0000000000000151 uValue=00000000000f4f22 'int14_function' int14_function: ; 0xf6522 LB 0x151 push bp ; 55 ; 0xf6522 serial.c:70 mov bp, sp ; 89 e5 ; 0xf6523 push si ; 56 ; 0xf6525 push di ; 57 ; 0xf6526 sti ; fb ; 0xf6527 serial.c:75 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf6528 serial.c:77 add si, si ; 01 f6 ; 0xf652b mov ax, strict word 00040h ; b8 40 00 ; 0xf652d serial.c:58 mov es, ax ; 8e c0 ; 0xf6530 mov si, word [es:si] ; 26 8b 34 ; 0xf6532 mov bx, si ; 89 f3 ; 0xf6535 serial.c:59 mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf6537 serial.c:78 add di, strict byte 0007ch ; 83 c7 7c ; 0xf653a mov cl, byte [es:di] ; 26 8a 0d ; 0xf653d serial.c:48 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf6540 serial.c:79 jnc near 06668h ; 0f 83 20 01 ; 0xf6544 test si, si ; 85 f6 ; 0xf6548 jbe near 06668h ; 0f 86 1a 01 ; 0xf654a mov al, byte [bp+013h] ; 8a 46 13 ; 0xf654e serial.c:80 cmp AL, strict byte 001h ; 3c 01 ; 0xf6551 jc short 06566h ; 72 11 ; 0xf6553 jbe short 065bfh ; 76 68 ; 0xf6555 cmp AL, strict byte 003h ; 3c 03 ; 0xf6557 je near 06651h ; 0f 84 f4 00 ; 0xf6559 cmp AL, strict byte 002h ; 3c 02 ; 0xf655d je near 0660ah ; 0f 84 a7 00 ; 0xf655f jmp near 06662h ; e9 fc 00 ; 0xf6563 test al, al ; 84 c0 ; 0xf6566 jne near 06662h ; 0f 85 f6 00 ; 0xf6568 lea dx, [bx+003h] ; 8d 57 03 ; 0xf656c serial.c:82 in AL, DX ; ec ; 0xf656f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6570 or AL, strict byte 080h ; 0c 80 ; 0xf6572 out DX, AL ; ee ; 0xf6574 lea si, [bx+001h] ; 8d 77 01 ; 0xf6575 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6578 serial.c:83 test AL, strict byte 0e0h ; a8 e0 ; 0xf657b jne short 0658bh ; 75 0c ; 0xf657d mov AL, strict byte 017h ; b0 17 ; 0xf657f serial.c:84 mov dx, bx ; 89 da ; 0xf6581 out DX, AL ; ee ; 0xf6583 mov AL, strict byte 004h ; b0 04 ; 0xf6584 serial.c:85 mov dx, si ; 89 f2 ; 0xf6586 out DX, AL ; ee ; 0xf6588 jmp short 065a1h ; eb 16 ; 0xf6589 serial.c:86 and AL, strict byte 0e0h ; 24 e0 ; 0xf658b serial.c:87 movzx cx, al ; 0f b6 c8 ; 0xf658d sar cx, 005h ; c1 f9 05 ; 0xf6590 mov ax, 00600h ; b8 00 06 ; 0xf6593 sar ax, CL ; d3 f8 ; 0xf6596 mov dx, bx ; 89 da ; 0xf6598 serial.c:88 out DX, AL ; ee ; 0xf659a shr ax, 008h ; c1 e8 08 ; 0xf659b serial.c:89 mov dx, si ; 89 f2 ; 0xf659e out DX, AL ; ee ; 0xf65a0 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf65a1 serial.c:91 and AL, strict byte 01fh ; 24 1f ; 0xf65a4 lea dx, [bx+003h] ; 8d 57 03 ; 0xf65a6 out DX, AL ; ee ; 0xf65a9 lea dx, [bx+005h] ; 8d 57 05 ; 0xf65aa serial.c:92 in AL, DX ; ec ; 0xf65ad db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf65ae mov byte [bp+013h], al ; 88 46 13 ; 0xf65b0 lea dx, [bx+006h] ; 8d 57 06 ; 0xf65b3 serial.c:93 in AL, DX ; ec ; 0xf65b6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf65b7 mov byte [bp+012h], al ; 88 46 12 ; 0xf65b9 jmp near 06643h ; e9 84 00 ; 0xf65bc mov si, strict word 0006ch ; be 6c 00 ; 0xf65bf serial.c:58 mov si, word [es:si] ; 26 8b 34 ; 0xf65c2 lea dx, [bx+005h] ; 8d 57 05 ; 0xf65c5 serial.c:98 in AL, DX ; ec ; 0xf65c8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf65c9 and ax, strict word 00060h ; 25 60 00 ; 0xf65cb cmp ax, strict word 00060h ; 3d 60 00 ; 0xf65ce je short 065ech ; 74 19 ; 0xf65d1 test cl, cl ; 84 c9 ; 0xf65d3 je short 065ech ; 74 15 ; 0xf65d5 mov di, strict word 0006ch ; bf 6c 00 ; 0xf65d7 serial.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf65da mov es, ax ; 8e c0 ; 0xf65dd mov ax, word [es:di] ; 26 8b 05 ; 0xf65df cmp ax, si ; 39 f0 ; 0xf65e2 serial.c:100 je short 065c5h ; 74 df ; 0xf65e4 mov si, ax ; 89 c6 ; 0xf65e6 serial.c:101 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf65e8 serial.c:102 jmp short 065c5h ; eb d9 ; 0xf65ea serial.c:104 test cl, cl ; 84 c9 ; 0xf65ec serial.c:105 je short 065f6h ; 74 06 ; 0xf65ee mov al, byte [bp+012h] ; 8a 46 12 ; 0xf65f0 mov dx, bx ; 89 da ; 0xf65f3 out DX, AL ; ee ; 0xf65f5 lea dx, [bx+005h] ; 8d 57 05 ; 0xf65f6 serial.c:106 in AL, DX ; ec ; 0xf65f9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf65fa mov byte [bp+013h], al ; 88 46 13 ; 0xf65fc test cl, cl ; 84 c9 ; 0xf65ff serial.c:107 jne short 06643h ; 75 40 ; 0xf6601 or AL, strict byte 080h ; 0c 80 ; 0xf6603 mov byte [bp+013h], al ; 88 46 13 ; 0xf6605 jmp short 06643h ; eb 39 ; 0xf6608 mov si, strict word 0006ch ; be 6c 00 ; 0xf660a serial.c:58 mov si, word [es:si] ; 26 8b 34 ; 0xf660d lea dx, [bx+005h] ; 8d 57 05 ; 0xf6610 serial.c:112 in AL, DX ; ec ; 0xf6613 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6614 test AL, strict byte 001h ; a8 01 ; 0xf6616 jne short 06633h ; 75 19 ; 0xf6618 test cl, cl ; 84 c9 ; 0xf661a je short 06633h ; 74 15 ; 0xf661c mov di, strict word 0006ch ; bf 6c 00 ; 0xf661e serial.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf6621 mov es, ax ; 8e c0 ; 0xf6624 mov ax, word [es:di] ; 26 8b 05 ; 0xf6626 cmp ax, si ; 39 f0 ; 0xf6629 serial.c:114 je short 06610h ; 74 e3 ; 0xf662b mov si, ax ; 89 c6 ; 0xf662d serial.c:115 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf662f serial.c:116 jmp short 06610h ; eb dd ; 0xf6631 serial.c:118 test cl, cl ; 84 c9 ; 0xf6633 serial.c:119 je short 06649h ; 74 12 ; 0xf6635 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6637 serial.c:120 mov dx, bx ; 89 da ; 0xf663b serial.c:121 in AL, DX ; ec ; 0xf663d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf663e mov byte [bp+012h], al ; 88 46 12 ; 0xf6640 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6643 serial.c:122 jmp short 0666ch ; eb 23 ; 0xf6647 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6649 serial.c:123 in AL, DX ; ec ; 0xf664c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf664d jmp short 06605h ; eb b4 ; 0xf664f lea dx, [si+005h] ; 8d 54 05 ; 0xf6651 serial.c:128 in AL, DX ; ec ; 0xf6654 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6655 mov byte [bp+013h], al ; 88 46 13 ; 0xf6657 lea dx, [si+006h] ; 8d 54 06 ; 0xf665a serial.c:129 in AL, DX ; ec ; 0xf665d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf665e jmp short 06640h ; eb de ; 0xf6660 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6662 serial.c:133 jmp short 0666ch ; eb 04 ; 0xf6666 serial.c:135 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6668 serial.c:136 lea sp, [bp-004h] ; 8d 66 fc ; 0xf666c serial.c:138 pop di ; 5f ; 0xf666f pop si ; 5e ; 0xf6670 pop bp ; 5d ; 0xf6671 retn ; c3 ; 0xf6672 ; disGetNextSymbol 0xf6673 LB 0x4a19 -> off=0x0 cb=000000000000002c uValue=00000000000f5073 'set_enable_a20' set_enable_a20: ; 0xf6673 LB 0x2c push bp ; 55 ; 0xf6673 system.c:298 mov bp, sp ; 89 e5 ; 0xf6674 push bx ; 53 ; 0xf6676 push cx ; 51 ; 0xf6677 push dx ; 52 ; 0xf6678 mov bx, ax ; 89 c3 ; 0xf6679 mov dx, 00092h ; ba 92 00 ; 0xf667b system.c:305 in AL, DX ; ec ; 0xf667e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf667f mov cl, al ; 88 c1 ; 0xf6681 test bx, bx ; 85 db ; 0xf6683 system.c:308 je short 0668ch ; 74 05 ; 0xf6685 or AL, strict byte 002h ; 0c 02 ; 0xf6687 system.c:309 out DX, AL ; ee ; 0xf6689 jmp short 0668fh ; eb 03 ; 0xf668a system.c:310 and AL, strict byte 0fdh ; 24 fd ; 0xf668c system.c:311 out DX, AL ; ee ; 0xf668e test cl, 002h ; f6 c1 02 ; 0xf668f system.c:313 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf6692 xor ah, ah ; 30 e4 ; 0xf6695 lea sp, [bp-006h] ; 8d 66 fa ; 0xf6697 system.c:314 pop dx ; 5a ; 0xf669a pop cx ; 59 ; 0xf669b pop bx ; 5b ; 0xf669c pop bp ; 5d ; 0xf669d retn ; c3 ; 0xf669e ; disGetNextSymbol 0xf669f LB 0x49ed -> off=0x3b cb=0000000000000349 uValue=00000000000f50da 'int15_function' db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h db 024h, 022h, 000h, 004h, 06ah, 017h, 067h, 09fh, 069h, 02ah, 067h, 09fh, 069h, 0fdh, 069h, 06eh db 067h, 0a4h, 067h, 03eh, 068h, 0ach, 068h, 0c1h, 068h, 037h, 068h, 037h, 068h, 089h, 069h, 0b1h db 069h, 0c4h, 069h, 09fh, 069h, 0d8h, 069h, 0dfh, 069h, 0e5h, 069h int15_function: ; 0xf66da LB 0x349 push bp ; 55 ; 0xf66da system.c:335 mov bp, sp ; 89 e5 ; 0xf66db push si ; 56 ; 0xf66dd push di ; 57 ; 0xf66de mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66df system.c:342 shr ax, 008h ; c1 e8 08 ; 0xf66e2 cmp ax, 000ech ; 3d ec 00 ; 0xf66e5 jnbe near 06a04h ; 0f 87 18 03 ; 0xf66e8 push CS ; 0e ; 0xf66ec pop ES ; 07 ; 0xf66ed mov cx, strict word 00014h ; b9 14 00 ; 0xf66ee mov di, 0669fh ; bf 9f 66 ; 0xf66f1 repne scasb ; f2 ae ; 0xf66f4 sal cx, 1 ; d1 e1 ; 0xf66f6 mov di, cx ; 89 cf ; 0xf66f8 mov si, word [cs:di+066b2h] ; 2e 8b b5 b2 66 ; 0xf66fa mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66ff xor ah, ah ; 30 e4 ; 0xf6702 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf6704 and dl, 0feh ; 80 e2 fe ; 0xf6707 mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf670a or cl, 001h ; 80 c9 01 ; 0xf670d mov bx, ax ; 89 c3 ; 0xf6710 or bh, 086h ; 80 cf 86 ; 0xf6712 jmp si ; ff e6 ; 0xf6715 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6717 system.c:344 xor ah, ah ; 30 e4 ; 0xf671a cmp ax, 000c0h ; 3d c0 00 ; 0xf671c jne near 06a04h ; 0f 85 e1 02 ; 0xf671f or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6723 system.c:351 jmp near 069a8h ; e9 7e 02 ; 0xf6727 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf672a system.c:355 xor ah, ah ; 30 e4 ; 0xf672d cmp ax, strict word 00001h ; 3d 01 00 ; 0xf672f jc short 06742h ; 72 0e ; 0xf6732 jbe short 06756h ; 76 20 ; 0xf6734 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6736 je short 06778h ; 74 3d ; 0xf6739 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf673b je short 0675bh ; 74 1b ; 0xf673e jmp short 06785h ; eb 43 ; 0xf6740 test ax, ax ; 85 c0 ; 0xf6742 jne short 06785h ; 75 3f ; 0xf6744 xor ax, ax ; 31 c0 ; 0xf6746 system.c:357 call 06673h ; e8 28 ff ; 0xf6748 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf674b system.c:358 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf674f system.c:359 jmp near 06837h ; e9 e1 00 ; 0xf6753 system.c:360 mov ax, strict word 00001h ; b8 01 00 ; 0xf6756 system.c:362 jmp short 06748h ; eb ed ; 0xf6759 mov dx, 00092h ; ba 92 00 ; 0xf675b system.c:367 in AL, DX ; ec ; 0xf675e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf675f shr ax, 1 ; d1 e8 ; 0xf6761 and ax, strict word 00001h ; 25 01 00 ; 0xf6763 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf6766 mov dl, al ; 88 c2 ; 0xf6769 mov word [bp+012h], dx ; 89 56 12 ; 0xf676b and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf676e system.c:368 mov byte [bp+013h], ah ; 88 66 13 ; 0xf6772 system.c:369 jmp near 06837h ; e9 bf 00 ; 0xf6775 system.c:370 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6778 system.c:372 mov byte [bp+013h], ah ; 88 66 13 ; 0xf677c system.c:373 mov word [bp+00ch], ax ; 89 46 0c ; 0xf677f system.c:374 jmp near 06837h ; e9 b2 00 ; 0xf6782 system.c:375 mov bx, 00e16h ; bb 16 0e ; 0xf6785 system.c:377 mov cx, ds ; 8c d9 ; 0xf6788 mov ax, strict word 00004h ; b8 04 00 ; 0xf678a call 01ac3h ; e8 33 b3 ; 0xf678d mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6790 xor ah, ah ; 30 e4 ; 0xf6793 push ax ; 50 ; 0xf6795 push 008beh ; 68 be 08 ; 0xf6796 push strict byte 00004h ; 6a 04 ; 0xf6799 call 01b04h ; e8 66 b3 ; 0xf679b add sp, strict byte 00006h ; 83 c4 06 ; 0xf679e jmp near 0699fh ; e9 fb 01 ; 0xf67a1 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf67a4 system.c:409 jne short 06809h ; 75 5f ; 0xf67a8 mov bx, 000a0h ; bb a0 00 ; 0xf67aa system.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf67ad mov es, ax ; 8e c0 ; 0xf67b0 mov al, byte [es:bx] ; 26 8a 07 ; 0xf67b2 test AL, strict byte 001h ; a8 01 ; 0xf67b5 system.c:49 jne short 06803h ; 75 4a ; 0xf67b7 mov DL, strict byte 001h ; b2 01 ; 0xf67b9 system.c:51 mov byte [es:bx], dl ; 26 88 17 ; 0xf67bb system.c:53 mov bx, 00098h ; bb 98 00 ; 0xf67be system.c:61 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf67c1 mov word [es:bx], ax ; 26 89 07 ; 0xf67c4 system.c:63 mov bx, 0009ah ; bb 9a 00 ; 0xf67c7 system.c:61 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf67ca mov word [es:bx], dx ; 26 89 17 ; 0xf67cd system.c:63 mov bx, 0009ch ; bb 9c 00 ; 0xf67d0 system.c:61 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf67d3 mov word [es:bx], dx ; 26 89 17 ; 0xf67d6 system.c:63 mov bx, 0009eh ; bb 9e 00 ; 0xf67d9 system.c:61 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf67dc mov word [es:bx], ax ; 26 89 07 ; 0xf67df system.c:63 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67e2 system.c:418 mov dx, 000a1h ; ba a1 00 ; 0xf67e6 system.c:420 in AL, DX ; ec ; 0xf67e9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf67ea and AL, strict byte 0feh ; 24 fe ; 0xf67ec system.c:421 out DX, AL ; ee ; 0xf67ee mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67ef system.c:422 call 01806h ; e8 11 b0 ; 0xf67f2 or AL, strict byte 040h ; 0c 40 ; 0xf67f5 system.c:424 movzx dx, al ; 0f b6 d0 ; 0xf67f7 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67fa call 01823h ; e8 23 b0 ; 0xf67fd jmp near 06837h ; e9 34 00 ; 0xf6800 system.c:425 mov word [bp+018h], cx ; 89 4e 18 ; 0xf6803 system.c:428 jmp near 06837h ; e9 2e 00 ; 0xf6806 system.c:430 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6809 jne short 06828h ; 75 1a ; 0xf680c mov bx, 000a0h ; bb a0 00 ; 0xf680e system.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf6811 mov es, ax ; 8e c0 ; 0xf6814 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6816 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf681a system.c:433 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf681e system.c:434 call 01806h ; e8 e2 af ; 0xf6821 and AL, strict byte 0bfh ; 24 bf ; 0xf6824 system.c:435 jmp short 067f7h ; eb cf ; 0xf6826 mov word [bp+018h], cx ; 89 4e 18 ; 0xf6828 system.c:438 mov ax, bx ; 89 d8 ; 0xf682b system.c:440 xor ah, bh ; 30 fc ; 0xf682d xor bl, bl ; 30 db ; 0xf682f dec ax ; 48 ; 0xf6831 or bx, ax ; 09 c3 ; 0xf6832 mov word [bp+012h], bx ; 89 5e 12 ; 0xf6834 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6837 system.c:443 pop di ; 5f ; 0xf683a pop si ; 5e ; 0xf683b pop bp ; 5d ; 0xf683c retn ; c3 ; 0xf683d mov bx, 000a0h ; bb a0 00 ; 0xf683e system.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6841 mov es, ax ; 8e c0 ; 0xf6844 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6846 test AL, strict byte 001h ; a8 01 ; 0xf6849 system.c:49 jne short 068a6h ; 75 59 ; 0xf684b mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf684d system.c:53 mov bx, 00098h ; bb 98 00 ; 0xf6851 system.c:63 mov [es:bx], es ; 26 8c 07 ; 0xf6854 mov bx, 0009ah ; bb 9a 00 ; 0xf6857 system.c:63 mov word [es:bx], 000a0h ; 26 c7 07 a0 00 ; 0xf685a mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf685f system.c:61 mov bx, 0009ch ; bb 9c 00 ; 0xf6862 system.c:63 mov word [es:bx], ax ; 26 89 07 ; 0xf6865 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6868 system.c:61 mov bx, 0009eh ; bb 9e 00 ; 0xf686b system.c:63 mov word [es:bx], ax ; 26 89 07 ; 0xf686e mov dx, 000a1h ; ba a1 00 ; 0xf6871 system.c:456 in AL, DX ; ec ; 0xf6874 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6875 and AL, strict byte 0feh ; 24 fe ; 0xf6877 system.c:457 out DX, AL ; ee ; 0xf6879 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf687a system.c:458 call 01806h ; e8 86 af ; 0xf687d or AL, strict byte 040h ; 0c 40 ; 0xf6880 system.c:460 movzx dx, al ; 0f b6 d0 ; 0xf6882 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6885 call 01823h ; e8 98 af ; 0xf6888 sti ; fb ; 0xf688b system.c:462 hlt ; f4 ; 0xf688c system.c:464 mov bx, 000a0h ; bb a0 00 ; 0xf688d system.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6890 mov es, ax ; 8e c0 ; 0xf6893 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6895 test AL, strict byte 080h ; a8 80 ; 0xf6898 system.c:467 je short 0688ch ; 74 f0 ; 0xf689a mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf689c system.c:53 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf68a0 system.c:469 jmp short 06837h ; eb 91 ; 0xf68a4 system.c:470 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf68a6 system.c:473 jmp short 06837h ; eb 8b ; 0xf68aa system.c:475 mov ax, strict word 00030h ; b8 30 00 ; 0xf68ac system.c:480 call 01842h ; e8 90 af ; 0xf68af mov word [bp+012h], ax ; 89 46 12 ; 0xf68b2 cmp ax, strict word 0ffc0h ; 3d c0 ff ; 0xf68b5 system.c:485 jbe short 068a0h ; 76 e6 ; 0xf68b8 mov word [bp+012h], strict word 0ffc0h ; c7 46 12 c0 ff ; 0xf68ba system.c:486 jmp short 068a0h ; eb df ; 0xf68bf cli ; fa ; 0xf68c1 system.c:509 mov ax, strict word 00001h ; b8 01 00 ; 0xf68c2 system.c:511 call 06673h ; e8 ab fd ; 0xf68c5 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68c8 system.c:514 add bx, strict byte 00038h ; 83 c3 38 ; 0xf68cb mov es, [bp+014h] ; 8e 46 14 ; 0xf68ce system.c:61 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf68d1 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68d6 system.c:515 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf68d9 mov es, [bp+014h] ; 8e 46 14 ; 0xf68dc system.c:61 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf68df mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68e4 system.c:516 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf68e7 mov es, [bp+014h] ; 8e 46 14 ; 0xf68ea system.c:51 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf68ed mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68f1 system.c:517 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf68f4 mov es, [bp+014h] ; 8e 46 14 ; 0xf68f7 system.c:51 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf68fa mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68fe system.c:518 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf6901 mov es, [bp+014h] ; 8e 46 14 ; 0xf6904 system.c:61 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6907 mov AL, strict byte 011h ; b0 11 ; 0xf690c system.c:521 mov dx, strict word 00020h ; ba 20 00 ; 0xf690e out DX, AL ; ee ; 0xf6911 mov dx, 000a0h ; ba a0 00 ; 0xf6912 system.c:522 out DX, AL ; ee ; 0xf6915 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6916 system.c:523 shr ax, 008h ; c1 e8 08 ; 0xf6919 mov dx, strict word 00021h ; ba 21 00 ; 0xf691c out DX, AL ; ee ; 0xf691f mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6920 system.c:524 mov dx, 000a1h ; ba a1 00 ; 0xf6923 out DX, AL ; ee ; 0xf6926 mov AL, strict byte 004h ; b0 04 ; 0xf6927 system.c:525 mov dx, strict word 00021h ; ba 21 00 ; 0xf6929 out DX, AL ; ee ; 0xf692c mov AL, strict byte 002h ; b0 02 ; 0xf692d system.c:526 mov dx, 000a1h ; ba a1 00 ; 0xf692f out DX, AL ; ee ; 0xf6932 mov AL, strict byte 001h ; b0 01 ; 0xf6933 system.c:527 mov dx, strict word 00021h ; ba 21 00 ; 0xf6935 out DX, AL ; ee ; 0xf6938 mov dx, 000a1h ; ba a1 00 ; 0xf6939 system.c:528 out DX, AL ; ee ; 0xf693c mov AL, strict byte 0ffh ; b0 ff ; 0xf693d system.c:530 mov dx, strict word 00021h ; ba 21 00 ; 0xf693f out DX, AL ; ee ; 0xf6942 mov dx, 000a1h ; ba a1 00 ; 0xf6943 system.c:531 out DX, AL ; ee ; 0xf6946 mov si, word [bp+006h] ; 8b 76 06 ; 0xf6947 system.c:533 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf694a lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf694f push strict byte 00038h ; 6a 38 ; 0xf6954 call 06959h ; e8 00 00 ; 0xf6956 pop ax ; 58 ; 0xf6959 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf695a push ax ; 50 ; 0xf695d smsw ax ; 0f 01 e0 ; 0xf695e or AL, strict byte 001h ; 0c 01 ; 0xf6961 lmsw ax ; 0f 01 f0 ; 0xf6963 retf ; cb ; 0xf6966 mov ax, strict word 00018h ; b8 18 00 ; 0xf6967 mov ds, ax ; 8e d8 ; 0xf696a add AL, strict byte 008h ; 04 08 ; 0xf696c mov es, ax ; 8e c0 ; 0xf696e add AL, strict byte 008h ; 04 08 ; 0xf6970 mov ss, ax ; 8e d0 ; 0xf6972 lea ax, [bp+004h] ; 8d 46 04 ; 0xf6974 system.c:534 db 08bh, 0e0h ; mov sp, ax ; 8b e0 ; 0xf6977 popaw ; 61 ; 0xf6979 add sp, strict byte 00006h ; 83 c4 06 ; 0xf697a pop cx ; 59 ; 0xf697d pop ax ; 58 ; 0xf697e pop ax ; 58 ; 0xf697f mov ax, strict word 00030h ; b8 30 00 ; 0xf6980 push ax ; 50 ; 0xf6983 push cx ; 51 ; 0xf6984 retf ; cb ; 0xf6985 jmp near 06837h ; e9 ae fe ; 0xf6986 system.c:540 mov bx, 00e16h ; bb 16 0e ; 0xf6989 system.c:547 mov cx, ds ; 8c d9 ; 0xf698c mov ax, strict word 00004h ; b8 04 00 ; 0xf698e call 01ac3h ; e8 2f b1 ; 0xf6991 push 008feh ; 68 fe 08 ; 0xf6994 push strict byte 00004h ; 6a 04 ; 0xf6997 call 01b04h ; e8 68 b1 ; 0xf6999 add sp, strict byte 00004h ; 83 c4 04 ; 0xf699c or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf699f mov ax, word [bp+012h] ; 8b 46 12 ; 0xf69a3 xor ah, ah ; 30 e4 ; 0xf69a6 or ah, 086h ; 80 cc 86 ; 0xf69a8 mov word [bp+012h], ax ; 89 46 12 ; 0xf69ab jmp near 06837h ; e9 86 fe ; 0xf69ae mov word [bp+018h], dx ; 89 56 18 ; 0xf69b1 system.c:553 mov word [bp+012h], ax ; 89 46 12 ; 0xf69b4 system.c:554 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf69b7 system.c:555 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf69bc system.c:556 jmp near 06837h ; e9 73 fe ; 0xf69c1 system.c:557 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf69c4 system.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf69c7 mov es, ax ; 8e c0 ; 0xf69ca mov ax, word [es:bx] ; 26 8b 07 ; 0xf69cc mov word [bp+014h], ax ; 89 46 14 ; 0xf69cf system.c:59 mov word [bp+018h], dx ; 89 56 18 ; 0xf69d2 system.c:561 jmp near 06837h ; e9 5f fe ; 0xf69d5 system.c:562 push 0092dh ; 68 2d 09 ; 0xf69d8 system.c:565 push strict byte 00008h ; 6a 08 ; 0xf69db jmp short 06999h ; eb ba ; 0xf69dd mov word [bp+018h], cx ; 89 4e 18 ; 0xf69df system.c:573 jmp near 06834h ; e9 4f fe ; 0xf69e2 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf69e5 system.c:577 jne short 06a04h ; 75 19 ; 0xf69e9 mov word [bp+012h], ax ; 89 46 12 ; 0xf69eb system.c:579 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf69ee system.c:580 xor ah, ah ; 30 e4 ; 0xf69f1 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf69f3 jc short 069fdh ; 72 05 ; 0xf69f6 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf69f8 jbe short 069d2h ; 76 d5 ; 0xf69fb or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf69fd system.c:583 jmp near 06837h ; e9 33 fe ; 0xf6a01 system.c:584 mov bx, 00e16h ; bb 16 0e ; 0xf6a04 system.c:588 mov cx, ds ; 8c d9 ; 0xf6a07 mov ax, strict word 00004h ; b8 04 00 ; 0xf6a09 call 01ac3h ; e8 b4 b0 ; 0xf6a0c push word [bp+00ch] ; ff 76 0c ; 0xf6a0f push word [bp+012h] ; ff 76 12 ; 0xf6a12 push 00944h ; 68 44 09 ; 0xf6a15 push strict byte 00004h ; 6a 04 ; 0xf6a18 call 01b04h ; e8 e7 b0 ; 0xf6a1a add sp, strict byte 00008h ; 83 c4 08 ; 0xf6a1d jmp near 0699fh ; e9 7c ff ; 0xf6a20 ; disGetNextSymbol 0xf6a23 LB 0x4669 -> off=0x0 cb=0000000000000042 uValue=00000000000f5423 'set_e820_range_len' set_e820_range_len: ; 0xf6a23 LB 0x42 push si ; 56 ; 0xf6a23 system.c:605 push bp ; 55 ; 0xf6a24 mov bp, sp ; 89 e5 ; 0xf6a25 mov es, ax ; 8e c0 ; 0xf6a27 mov si, dx ; 89 d6 ; 0xf6a29 mov word [es:si], bx ; 26 89 1c ; 0xf6a2b system.c:608 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf6a2e mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6a32 system.c:609 mov word [es:si+008h], bx ; 26 89 5c 08 ; 0xf6a35 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf6a39 mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf6a3c movzx bx, byte [bp+00ah] ; 0f b6 5e 0a ; 0xf6a40 system.c:610 mov word [es:si+010h], bx ; 26 89 5c 10 ; 0xf6a44 mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 ; 0xf6a48 db 066h, 026h, 0c7h, 044h, 00ch, 000h, 000h, 000h, 000h ; mov dword [es:si+00ch], strict dword 000000000h ; 66 26 c7 44 0c 00 00 00 00; 0xf6a4e system.c:611 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf6a57 system.c:612 pop bp ; 5d ; 0xf6a60 system.c:613 pop si ; 5e ; 0xf6a61 retn 00006h ; c2 06 00 ; 0xf6a62 ; disGetNextSymbol 0xf6a65 LB 0x4627 -> off=0x0 cb=0000000000000039 uValue=00000000000f5465 'set_e820_range_above_4g' set_e820_range_above_4g: ; 0xf6a65 LB 0x39 push si ; 56 ; 0xf6a65 system.c:617 push bp ; 55 ; 0xf6a66 mov bp, sp ; 89 e5 ; 0xf6a67 mov es, ax ; 8e c0 ; 0xf6a69 mov si, dx ; 89 d6 ; 0xf6a6b db 066h, 026h, 0c7h, 004h, 000h, 000h, 000h, 000h ; mov dword [es:si], strict dword 000000000h ; 66 26 c7 04 00 00 00 00 ; 0xf6a6d system.c:620 db 066h, 026h, 0c7h, 044h, 004h, 001h, 000h, 000h, 000h ; mov dword [es:si+004h], strict dword 000000001h ; 66 26 c7 44 04 01 00 00 00; 0xf6a75 system.c:621 mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf6a7e system.c:622 mov word [es:si+008h], strict word 00000h ; 26 c7 44 08 00 00 ; 0xf6a82 mov word [es:si+00ch], cx ; 26 89 4c 0c ; 0xf6a88 system.c:623 db 066h, 026h, 0c7h, 044h, 00eh, 000h, 000h, 001h, 000h ; mov dword [es:si+00eh], strict dword 000010000h ; 66 26 c7 44 0e 00 00 01 00; 0xf6a8c mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 ; 0xf6a95 system.c:624 pop bp ; 5d ; 0xf6a9b system.c:625 pop si ; 5e ; 0xf6a9c retn ; c3 ; 0xf6a9d ; disGetNextSymbol 0xf6a9e LB 0x45ee -> off=0x14 cb=00000000000002a4 uValue=00000000000f54b2 'int15_function32' db 0b6h, 06bh, 0e9h, 06bh, 009h, 06ch, 027h, 06ch, 049h, 06ch, 06bh, 06ch, 08bh, 06ch, 0abh, 06ch db 025h, 06dh, 0deh, 06ch int15_function32: ; 0xf6ab2 LB 0x2a4 push bp ; 55 ; 0xf6ab2 system.c:627 mov bp, sp ; 89 e5 ; 0xf6ab3 push si ; 56 ; 0xf6ab5 push di ; 57 ; 0xf6ab6 push ax ; 50 ; 0xf6ab7 push ax ; 50 ; 0xf6ab8 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6ab9 system.c:631 shr ax, 008h ; c1 e8 08 ; 0xf6abc cmp ax, 000e8h ; 3d e8 00 ; 0xf6abf je near 06b38h ; 0f 84 72 00 ; 0xf6ac2 cmp ax, 000d0h ; 3d d0 00 ; 0xf6ac6 jne near 06d25h ; 0f 85 58 02 ; 0xf6ac9 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6acd system.c:633 xor ah, ah ; 30 e4 ; 0xf6ad0 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf6ad2 jne near 06d25h ; 0f 85 4c 02 ; 0xf6ad5 cmp word [bp+016h], 05052h ; 81 7e 16 52 50 ; 0xf6ad9 system.c:635 jne near 06d25h ; 0f 85 43 02 ; 0xf6ade cmp word [bp+014h], 04f43h ; 81 7e 14 43 4f ; 0xf6ae2 jne near 06d25h ; 0f 85 3a 02 ; 0xf6ae7 cmp word [bp+01eh], 04d4fh ; 81 7e 1e 4f 4d ; 0xf6aeb jne near 06d25h ; 0f 85 31 02 ; 0xf6af0 cmp word [bp+01ch], 04445h ; 81 7e 1c 45 44 ; 0xf6af4 jne near 06d25h ; 0f 85 28 02 ; 0xf6af9 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6afd or ax, word [bp+008h] ; 0b 46 08 ; 0xf6b00 jne near 06d25h ; 0f 85 1e 02 ; 0xf6b03 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf6b07 or ax, word [bp+004h] ; 0b 46 04 ; 0xf6b0a jne near 06d25h ; 0f 85 14 02 ; 0xf6b0d and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6b11 system.c:637 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6b15 system.c:638 mov word [bp+008h], ax ; 89 46 08 ; 0xf6b18 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6b1b mov word [bp+00ah], ax ; 89 46 0a ; 0xf6b1e mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6b21 system.c:639 mov word [bp+004h], ax ; 89 46 04 ; 0xf6b24 mov ax, word [bp+01eh] ; 8b 46 1e ; 0xf6b27 mov word [bp+006h], ax ; 89 46 06 ; 0xf6b2a mov dword [bp+020h], strict dword 049413332h ; 66 c7 46 20 32 33 41 49 ; 0xf6b2d system.c:640 jmp near 06d4fh ; e9 17 02 ; 0xf6b35 system.c:644 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6b38 system.c:647 xor ah, ah ; 30 e4 ; 0xf6b3b cmp ax, strict word 00020h ; 3d 20 00 ; 0xf6b3d je short 06b4ch ; 74 0a ; 0xf6b40 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6b42 je near 06cf8h ; 0f 84 af 01 ; 0xf6b45 jmp near 06d25h ; e9 d9 01 ; 0xf6b49 cmp word [bp+01ah], 0534dh ; 81 7e 1a 4d 53 ; 0xf6b4c system.c:649 jne near 06d25h ; 0f 85 d0 01 ; 0xf6b51 cmp word [bp+018h], 04150h ; 81 7e 18 50 41 ; 0xf6b55 jne near 06d25h ; 0f 85 c7 01 ; 0xf6b5a mov ax, strict word 00034h ; b8 34 00 ; 0xf6b5e system.c:658 call 01842h ; e8 de ac ; 0xf6b61 mov bx, ax ; 89 c3 ; 0xf6b64 xor dx, dx ; 31 d2 ; 0xf6b66 test ax, ax ; 85 c0 ; 0xf6b68 system.c:659 jbe short 06b76h ; 76 0a ; 0xf6b6a mov dx, ax ; 89 c2 ; 0xf6b6c system.c:661 add dx, 00100h ; 81 c2 00 01 ; 0xf6b6e xor bx, ax ; 31 c3 ; 0xf6b72 jmp short 06b8dh ; eb 17 ; 0xf6b74 system.c:664 mov ax, strict word 00030h ; b8 30 00 ; 0xf6b76 system.c:667 call 01842h ; e8 c6 ac ; 0xf6b79 mov bx, ax ; 89 c3 ; 0xf6b7c system.c:668 add bx, 00400h ; 81 c3 00 04 ; 0xf6b7e adc dx, dx ; 11 d2 ; 0xf6b82 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf6b84 system.c:669 sal bx, 1 ; d1 e3 ; 0xf6b87 rcl dx, 1 ; d1 d2 ; 0xf6b89 loop 06b87h ; e2 fa ; 0xf6b8b mov ax, strict word 00061h ; b8 61 00 ; 0xf6b8d system.c:674 call 01842h ; e8 af ac ; 0xf6b90 mov word [bp-006h], ax ; 89 46 fa ; 0xf6b93 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6b96 mov ax, strict word 00063h ; b8 63 00 ; 0xf6b99 system.c:675 call 01842h ; e8 a3 ac ; 0xf6b9c mov si, ax ; 89 c6 ; 0xf6b9f mov cx, ax ; 89 c1 ; 0xf6ba1 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6ba3 system.c:681 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf6ba6 jnbe near 06d25h ; 0f 87 78 01 ; 0xf6ba9 mov di, ax ; 89 c7 ; 0xf6bad add di, ax ; 01 c7 ; 0xf6baf jmp word [cs:di+06a9eh] ; 2e ff a5 9e 6a ; 0xf6bb1 push strict byte 00001h ; 6a 01 ; 0xf6bb6 system.c:684 push strict byte 00009h ; 6a 09 ; 0xf6bb8 push 0fc00h ; 68 00 fc ; 0xf6bba mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6bbd mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6bc0 xor bx, bx ; 31 db ; 0xf6bc3 xor cx, cx ; 31 c9 ; 0xf6bc5 call 06a23h ; e8 59 fe ; 0xf6bc7 mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00 ; 0xf6bca system.c:685 mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53 ; 0xf6bd2 system.c:686 mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00 ; 0xf6bda and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6be2 jmp near 06d4fh ; e9 66 01 ; 0xf6be6 push strict byte 00002h ; 6a 02 ; 0xf6be9 system.c:688 push strict byte 00000h ; 6a 00 ; 0xf6beb push 00400h ; 68 00 04 ; 0xf6bed mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6bf0 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6bf3 mov bx, 0fc00h ; bb 00 fc ; 0xf6bf6 mov cx, strict word 00009h ; b9 09 00 ; 0xf6bf9 call 06a23h ; e8 24 fe ; 0xf6bfc mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00 ; 0xf6bff system.c:689 jmp short 06bd2h ; eb c9 ; 0xf6c07 system.c:690 push strict byte 00002h ; 6a 02 ; 0xf6c09 system.c:703 push strict byte 00001h ; 6a 01 ; 0xf6c0b push strict byte 00000h ; 6a 00 ; 0xf6c0d mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c0f mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c12 xor bx, bx ; 31 db ; 0xf6c15 mov cx, strict word 0000fh ; b9 0f 00 ; 0xf6c17 call 06a23h ; e8 06 fe ; 0xf6c1a mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00 ; 0xf6c1d system.c:704 jmp short 06bd2h ; eb ab ; 0xf6c25 system.c:705 push strict byte 00001h ; 6a 01 ; 0xf6c27 system.c:707 add bx, strict byte 00000h ; 83 c3 00 ; 0xf6c29 adc dx, strict byte 0ffefh ; 83 d2 ef ; 0xf6c2c push dx ; 52 ; 0xf6c2f push bx ; 53 ; 0xf6c30 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c31 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c34 xor bx, bx ; 31 db ; 0xf6c37 mov cx, strict word 00010h ; b9 10 00 ; 0xf6c39 call 06a23h ; e8 e4 fd ; 0xf6c3c mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00 ; 0xf6c3f system.c:708 jmp short 06bd2h ; eb 89 ; 0xf6c47 system.c:709 push strict byte 00003h ; 6a 03 ; 0xf6c49 system.c:711 push strict byte 00001h ; 6a 01 ; 0xf6c4b push strict byte 00000h ; 6a 00 ; 0xf6c4d add bx, strict byte 00000h ; 83 c3 00 ; 0xf6c4f mov cx, dx ; 89 d1 ; 0xf6c52 adc cx, strict byte 0ffffh ; 83 d1 ff ; 0xf6c54 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c57 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c5a call 06a23h ; e8 c3 fd ; 0xf6c5d mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00 ; 0xf6c60 system.c:712 jmp near 06bd2h ; e9 67 ff ; 0xf6c68 system.c:713 push strict byte 00002h ; 6a 02 ; 0xf6c6b system.c:715 push strict byte 00000h ; 6a 00 ; 0xf6c6d push 01000h ; 68 00 10 ; 0xf6c6f mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c72 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c75 xor bx, bx ; 31 db ; 0xf6c78 mov cx, 0fec0h ; b9 c0 fe ; 0xf6c7a call 06a23h ; e8 a3 fd ; 0xf6c7d mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00 ; 0xf6c80 system.c:716 jmp near 06bd2h ; e9 47 ff ; 0xf6c88 system.c:717 push strict byte 00002h ; 6a 02 ; 0xf6c8b system.c:719 push strict byte 00000h ; 6a 00 ; 0xf6c8d push 01000h ; 68 00 10 ; 0xf6c8f mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c92 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c95 xor bx, bx ; 31 db ; 0xf6c98 mov cx, 0fee0h ; b9 e0 fe ; 0xf6c9a call 06a23h ; e8 83 fd ; 0xf6c9d mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00 ; 0xf6ca0 system.c:720 jmp near 06bd2h ; e9 27 ff ; 0xf6ca8 system.c:721 push strict byte 00002h ; 6a 02 ; 0xf6cab system.c:724 push strict byte 00004h ; 6a 04 ; 0xf6cad push strict byte 00000h ; 6a 00 ; 0xf6caf mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6cb1 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6cb4 xor bx, bx ; 31 db ; 0xf6cb7 mov cx, strict word 0fffch ; b9 fc ff ; 0xf6cb9 call 06a23h ; e8 64 fd ; 0xf6cbc mov ax, word [bp-006h] ; 8b 46 fa ; 0xf6cbf system.c:730 test ax, ax ; 85 c0 ; 0xf6cc2 jne short 06ccah ; 75 04 ; 0xf6cc4 test si, si ; 85 f6 ; 0xf6cc6 je short 06cd5h ; 74 0b ; 0xf6cc8 mov dword [bp+014h], strict dword 000000009h ; 66 c7 46 14 09 00 00 00 ; 0xf6cca system.c:731 jmp near 06bd2h ; e9 fd fe ; 0xf6cd2 system.c:732 mov word [bp+014h], ax ; 89 46 14 ; 0xf6cd5 system.c:733 mov word [bp+016h], ax ; 89 46 16 ; 0xf6cd8 jmp near 06bd2h ; e9 f4 fe ; 0xf6cdb system.c:734 cmp word [bp-006h], strict byte 00000h ; 83 7e fa 00 ; 0xf6cde system.c:747 jne short 06ce8h ; 75 04 ; 0xf6ce2 test si, si ; 85 f6 ; 0xf6ce4 je short 06d25h ; 74 3d ; 0xf6ce6 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6ce8 system.c:749 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6ceb mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf6cee call 06a65h ; e8 71 fd ; 0xf6cf1 xor ax, ax ; 31 c0 ; 0xf6cf4 system.c:750 jmp short 06cd5h ; eb dd ; 0xf6cf6 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6cf8 system.c:769 mov ax, strict word 00030h ; b8 30 00 ; 0xf6cfc system.c:779 call 01842h ; e8 40 ab ; 0xf6cff mov word [bp+01ch], ax ; 89 46 1c ; 0xf6d02 cmp ax, 03c00h ; 3d 00 3c ; 0xf6d05 system.c:782 jbe short 06d0fh ; 76 05 ; 0xf6d08 mov word [bp+01ch], 03c00h ; c7 46 1c 00 3c ; 0xf6d0a system.c:783 mov ax, strict word 00034h ; b8 34 00 ; 0xf6d0f system.c:786 call 01842h ; e8 2d ab ; 0xf6d12 mov dx, ax ; 89 c2 ; 0xf6d15 mov word [bp+018h], ax ; 89 46 18 ; 0xf6d17 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6d1a system.c:789 mov word [bp+020h], ax ; 89 46 20 ; 0xf6d1d mov word [bp+014h], dx ; 89 56 14 ; 0xf6d20 system.c:790 jmp short 06d4fh ; eb 2a ; 0xf6d23 system.c:795 mov bx, 00e16h ; bb 16 0e ; 0xf6d25 system.c:800 mov cx, ds ; 8c d9 ; 0xf6d28 mov ax, strict word 00004h ; b8 04 00 ; 0xf6d2a call 01ac3h ; e8 93 ad ; 0xf6d2d push word [bp+014h] ; ff 76 14 ; 0xf6d30 push word [bp+020h] ; ff 76 20 ; 0xf6d33 push 00944h ; 68 44 09 ; 0xf6d36 push strict byte 00004h ; 6a 04 ; 0xf6d39 call 01b04h ; e8 c6 ad ; 0xf6d3b add sp, strict byte 00008h ; 83 c4 08 ; 0xf6d3e or byte [bp+028h], 001h ; 80 4e 28 01 ; 0xf6d41 system.c:801 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6d45 system.c:802 xor al, al ; 30 c0 ; 0xf6d48 or AL, strict byte 086h ; 0c 86 ; 0xf6d4a mov word [bp+020h], ax ; 89 46 20 ; 0xf6d4c lea sp, [bp-004h] ; 8d 66 fc ; 0xf6d4f system.c:805 pop di ; 5f ; 0xf6d52 pop si ; 5e ; 0xf6d53 pop bp ; 5d ; 0xf6d54 retn ; c3 ; 0xf6d55 ; disGetNextSymbol 0xf6d56 LB 0x4336 -> off=0x0 cb=0000000000000156 uValue=00000000000f5756 'int15_blkmove' int15_blkmove: ; 0xf6d56 LB 0x156 push bp ; 55 ; 0xf6d56 system.c:814 mov bp, sp ; 89 e5 ; 0xf6d57 push si ; 56 ; 0xf6d59 push di ; 57 ; 0xf6d5a cli ; fa ; 0xf6d5b system.c:824 mov ax, strict word 00001h ; b8 01 00 ; 0xf6d5c system.c:826 call 06673h ; e8 11 f9 ; 0xf6d5f mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6d62 system.c:849 sal bx, 004h ; c1 e3 04 ; 0xf6d65 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6d68 add ax, bx ; 01 d8 ; 0xf6d6b mov dx, word [bp+006h] ; 8b 56 06 ; 0xf6d6d system.c:850 shr dx, 00ch ; c1 ea 0c ; 0xf6d70 mov cl, dl ; 88 d1 ; 0xf6d73 cmp ax, bx ; 39 d8 ; 0xf6d75 system.c:851 jnc short 06d7bh ; 73 02 ; 0xf6d77 db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf6d79 system.c:852 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d7b system.c:853 add bx, strict byte 00008h ; 83 c3 08 ; 0xf6d7e mov es, [bp+006h] ; 8e 46 06 ; 0xf6d81 system.c:61 mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf6d84 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d89 system.c:854 add bx, strict byte 0000ah ; 83 c3 0a ; 0xf6d8c mov word [es:bx], ax ; 26 89 07 ; 0xf6d8f system.c:61 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d92 system.c:855 add bx, strict byte 0000ch ; 83 c3 0c ; 0xf6d95 mov byte [es:bx], cl ; 26 88 0f ; 0xf6d98 system.c:53 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d9b system.c:856 add bx, strict byte 0000dh ; 83 c3 0d ; 0xf6d9e mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6da1 system.c:53 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6da5 system.c:857 add bx, strict byte 0000eh ; 83 c3 0e ; 0xf6da8 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6dab system.c:61 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6db0 system.c:860 add bx, strict byte 00020h ; 83 c3 20 ; 0xf6db3 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6db6 system.c:61 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dbb system.c:861 add bx, strict byte 00022h ; 83 c3 22 ; 0xf6dbe mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6dc1 system.c:63 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dc6 system.c:862 add bx, strict byte 00024h ; 83 c3 24 ; 0xf6dc9 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6dcc system.c:51 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dd0 system.c:863 add bx, strict byte 00025h ; 83 c3 25 ; 0xf6dd3 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6dd6 system.c:51 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dda system.c:864 add bx, strict byte 00026h ; 83 c3 26 ; 0xf6ddd mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6de0 system.c:61 mov ax, ss ; 8c d0 ; 0xf6de5 system.c:867 mov cx, ax ; 89 c1 ; 0xf6de7 sal ax, 004h ; c1 e0 04 ; 0xf6de9 system.c:868 shr cx, 00ch ; c1 e9 0c ; 0xf6dec mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6def system.c:870 add bx, strict byte 00028h ; 83 c3 28 ; 0xf6df2 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6df5 system.c:61 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dfa system.c:871 add bx, strict byte 0002ah ; 83 c3 2a ; 0xf6dfd mov word [es:bx], ax ; 26 89 07 ; 0xf6e00 system.c:61 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e03 system.c:872 add bx, strict byte 0002ch ; 83 c3 2c ; 0xf6e06 mov byte [es:bx], cl ; 26 88 0f ; 0xf6e09 system.c:51 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e0c system.c:873 add bx, strict byte 0002dh ; 83 c3 2d ; 0xf6e0f mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6e12 system.c:53 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e16 system.c:874 add bx, strict byte 0002eh ; 83 c3 2e ; 0xf6e19 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6e1c system.c:63 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf6e21 system.c:880 mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf6e24 push DS ; 1e ; 0xf6e27 push eax ; 66 50 ; 0xf6e28 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf6e2a mov ds, ax ; 8e d8 ; 0xf6e2c mov word [00467h], sp ; 89 26 67 04 ; 0xf6e2e mov [00469h], ss ; 8c 16 69 04 ; 0xf6e32 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6e36 system.c:884 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6e3b push strict byte 00020h ; 6a 20 ; 0xf6e41 call 06e46h ; e8 00 00 ; 0xf6e43 pop ax ; 58 ; 0xf6e46 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6e47 push ax ; 50 ; 0xf6e4a mov eax, cr0 ; 0f 20 c0 ; 0xf6e4b or AL, strict byte 001h ; 0c 01 ; 0xf6e4e mov cr0, eax ; 0f 22 c0 ; 0xf6e50 retf ; cb ; 0xf6e53 mov ax, strict word 00010h ; b8 10 00 ; 0xf6e54 mov ds, ax ; 8e d8 ; 0xf6e57 add AL, strict byte 008h ; 04 08 ; 0xf6e59 mov es, ax ; 8e c0 ; 0xf6e5b add AL, strict byte 010h ; 04 10 ; 0xf6e5d mov ss, ax ; 8e d0 ; 0xf6e5f db 033h, 0f6h ; xor si, si ; 33 f6 ; 0xf6e61 system.c:885 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xf6e63 cld ; fc ; 0xf6e65 rep movsw ; f3 a5 ; 0xf6e66 mov ax, strict word 00028h ; b8 28 00 ; 0xf6e68 system.c:886 mov ds, ax ; 8e d8 ; 0xf6e6b mov es, ax ; 8e c0 ; 0xf6e6d push 0f000h ; 68 00 f0 ; 0xf6e6f call 06e75h ; e8 00 00 ; 0xf6e72 pop ax ; 58 ; 0xf6e75 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6e76 push ax ; 50 ; 0xf6e79 mov eax, cr0 ; 0f 20 c0 ; 0xf6e7a and AL, strict byte 0feh ; 24 fe ; 0xf6e7d mov cr0, eax ; 0f 22 c0 ; 0xf6e7f retf ; cb ; 0xf6e82 lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xf6e83 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf6e89 system.c:887 mov ds, ax ; 8e d8 ; 0xf6e8b mov es, ax ; 8e c0 ; 0xf6e8d lss sp, [00467h] ; 0f b2 26 67 04 ; 0xf6e8f pop eax ; 66 58 ; 0xf6e94 pop DS ; 1f ; 0xf6e96 xor ax, ax ; 31 c0 ; 0xf6e97 system.c:889 call 06673h ; e8 d7 f7 ; 0xf6e99 sti ; fb ; 0xf6e9c system.c:892 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6e9d system.c:894 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6ea1 system.c:895 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6ea5 system.c:896 pop di ; 5f ; 0xf6ea8 pop si ; 5e ; 0xf6ea9 pop bp ; 5d ; 0xf6eaa retn ; c3 ; 0xf6eab ; disGetNextSymbol 0xf6eac LB 0x41e0 -> off=0x0 cb=0000000000000195 uValue=00000000000f58ac 'inv_op_handler' inv_op_handler: ; 0xf6eac LB 0x195 push bp ; 55 ; 0xf6eac invop.c:247 mov bp, sp ; 89 e5 ; 0xf6ead push si ; 56 ; 0xf6eaf push di ; 57 ; 0xf6eb0 push ax ; 50 ; 0xf6eb1 push ax ; 50 ; 0xf6eb2 les bx, [bp+018h] ; c4 5e 18 ; 0xf6eb3 invop.c:249 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6eb6 invop.c:251 jne short 06ec2h ; 75 06 ; 0xf6eba inc word [bp+018h] ; ff 46 18 ; 0xf6ebc invop.c:253 jmp near 0703ah ; e9 78 01 ; 0xf6ebf invop.c:255 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6ec2 jne near 07036h ; 0f 85 6b 01 ; 0xf6ec7 mov si, 00800h ; be 00 08 ; 0xf6ecb invop.c:257 xor ax, ax ; 31 c0 ; 0xf6ece mov word [bp-006h], ax ; 89 46 fa ; 0xf6ed0 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6ed3 invop.c:260 mov es, ax ; 8e c0 ; 0xf6ed6 invop.c:268 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6ed8 sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6edc mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6edf mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6ee3 invop.c:269 mov es, dx ; 8e c2 ; 0xf6ee7 mov word [es:bx], ax ; 26 89 07 ; 0xf6ee9 mov es, [bp-006h] ; 8e 46 fa ; 0xf6eec invop.c:270 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6eef mov es, dx ; 8e c2 ; 0xf6ef3 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6ef5 mov es, [bp-006h] ; 8e 46 fa ; 0xf6ef9 invop.c:271 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6efc mov es, dx ; 8e c2 ; 0xf6f00 mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6f02 mov es, [bp-006h] ; 8e 46 fa ; 0xf6f06 invop.c:274 movzx bx, byte [es:si+038h] ; 26 0f b6 5c 38 ; 0xf6f09 mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6f0e mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6f12 invop.c:275 xor dx, dx ; 31 d2 ; 0xf6f16 mov cx, strict word 00004h ; b9 04 00 ; 0xf6f18 sal ax, 1 ; d1 e0 ; 0xf6f1b rcl dx, 1 ; d1 d2 ; 0xf6f1d loop 06f1bh ; e2 fa ; 0xf6f1f cmp bx, dx ; 39 d3 ; 0xf6f21 jne short 06f29h ; 75 04 ; 0xf6f23 cmp di, ax ; 39 c7 ; 0xf6f25 je short 06f2eh ; 74 05 ; 0xf6f27 mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf6f29 invop.c:276 mov es, [bp-006h] ; 8e 46 fa ; 0xf6f2e invop.c:277 movzx di, byte [es:si+04ah] ; 26 0f b6 7c 4a ; 0xf6f31 mov bx, word [es:si+048h] ; 26 8b 5c 48 ; 0xf6f36 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6f3a invop.c:278 xor dx, dx ; 31 d2 ; 0xf6f3e mov cx, strict word 00004h ; b9 04 00 ; 0xf6f40 sal ax, 1 ; d1 e0 ; 0xf6f43 rcl dx, 1 ; d1 d2 ; 0xf6f45 loop 06f43h ; e2 fa ; 0xf6f47 cmp di, dx ; 39 d7 ; 0xf6f49 jne short 06f51h ; 75 04 ; 0xf6f4b cmp bx, ax ; 39 c3 ; 0xf6f4d je short 06f55h ; 74 04 ; 0xf6f4f or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6f51 invop.c:279 push strict byte 00000h ; 6a 00 ; 0xf6f55 invop.c:282 push 00800h ; 68 00 08 ; 0xf6f57 push strict byte 0001fh ; 6a 1f ; 0xf6f5a db 08bh, 0dch ; mov bx, sp ; 8b dc ; 0xf6f5c lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6f5e add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f62 mov es, [bp-006h] ; 8e 46 fa ; 0xf6f65 invop.c:285 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6f68 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6f6c mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6f70 invop.c:286 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6f74 movzx dx, byte [es:si+039h] ; 26 0f b6 54 39 ; 0xf6f78 invop.c:287 sal dx, 008h ; c1 e2 08 ; 0xf6f7d movzx ax, byte [es:si+038h] ; 26 0f b6 44 38 ; 0xf6f80 or dx, ax ; 09 c2 ; 0xf6f85 mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6f87 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6f8b invop.c:288 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6f91 invop.c:291 mov word [es:si], ax ; 26 89 04 ; 0xf6f95 mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6f98 invop.c:292 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6f9c movzx dx, byte [es:si+04bh] ; 26 0f b6 54 4b ; 0xf6fa0 invop.c:293 sal dx, 008h ; c1 e2 08 ; 0xf6fa5 movzx ax, byte [es:si+04ah] ; 26 0f b6 44 4a ; 0xf6fa8 or dx, ax ; 09 c2 ; 0xf6fad mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6faf movzx ax, byte [es:si+05ch] ; 26 0f b6 44 5c ; 0xf6fb3 invop.c:296 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6fb8 push ax ; 50 ; 0xf6fbc invop.c:297 push dx ; 52 ; 0xf6fbd push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6fbe db 08bh, 0dch ; mov bx, sp ; 8b dc ; 0xf6fc2 lidt [ss:bx] ; 36 0f 01 1f ; 0xf6fc4 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6fc8 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf6fcb invop.c:300 mov ax, 00080h ; b8 80 00 ; 0xf6fce mov ss, ax ; 8e d0 ; 0xf6fd1 mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6fd3 mov ds, ax ; 8e d8 ; 0xf6fd7 mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf6fd9 mov es, ax ; 8e c0 ; 0xf6fdd smsw ax ; 0f 01 e0 ; 0xf6fdf invop.c:301 inc ax ; 40 ; 0xf6fe2 lmsw ax ; 0f 01 f0 ; 0xf6fe3 mov ax, strict word 00008h ; b8 08 00 ; 0xf6fe6 test cx, strict word 00001h ; f7 c1 01 00 ; 0xf6fe9 je near 06ff3h ; 0f 84 02 00 ; 0xf6fed mov es, ax ; 8e c0 ; 0xf6ff1 test cx, strict word 00002h ; f7 c1 02 00 ; 0xf6ff3 je near 0701bh ; 0f 84 20 00 ; 0xf6ff7 mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf6ffb mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf7000 mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf7005 mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf700a mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf700f mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf7014 mov ds, ax ; 8e d8 ; 0xf7019 mov eax, cr0 ; 0f 20 c0 ; 0xf701b dec ax ; 48 ; 0xf701e mov cr0, eax ; 0f 22 c0 ; 0xf701f mov sp, strict word 00026h ; bc 26 00 ; 0xf7022 invop.c:302 popaw ; 61 ; 0xf7025 mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf7026 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf702b mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf702e iret ; cf ; 0xf7033 jmp short 0703ah ; eb 04 ; 0xf7034 invop.c:355 sti ; fb ; 0xf7036 invop.c:359 hlt ; f4 ; 0xf7037 invop.c:360 jmp short 07037h ; eb fd ; 0xf7038 lea sp, [bp-004h] ; 8d 66 fc ; 0xf703a invop.c:362 pop di ; 5f ; 0xf703d pop si ; 5e ; 0xf703e pop bp ; 5d ; 0xf703f retn ; c3 ; 0xf7040 ; disGetNextSymbol 0xf7041 LB 0x404b -> off=0x0 cb=0000000000000028 uValue=00000000000f5a41 'init_rtc' init_rtc: ; 0xf7041 LB 0x28 push bp ; 55 ; 0xf7041 timepci.c:84 mov bp, sp ; 89 e5 ; 0xf7042 push dx ; 52 ; 0xf7044 mov dx, strict word 00026h ; ba 26 00 ; 0xf7045 timepci.c:86 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf7048 call 01823h ; e8 d5 a7 ; 0xf704b mov dx, strict word 00002h ; ba 02 00 ; 0xf704e timepci.c:87 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7051 call 01823h ; e8 cc a7 ; 0xf7054 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf7057 timepci.c:88 call 01806h ; e8 a9 a7 ; 0xf705a mov ax, strict word 0000dh ; b8 0d 00 ; 0xf705d timepci.c:89 call 01806h ; e8 a3 a7 ; 0xf7060 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7063 timepci.c:90 pop dx ; 5a ; 0xf7066 pop bp ; 5d ; 0xf7067 retn ; c3 ; 0xf7068 ; disGetNextSymbol 0xf7069 LB 0x4023 -> off=0x0 cb=0000000000000021 uValue=00000000000f5a69 'rtc_updating' rtc_updating: ; 0xf7069 LB 0x21 push bp ; 55 ; 0xf7069 timepci.c:92 mov bp, sp ; 89 e5 ; 0xf706a push dx ; 52 ; 0xf706c mov dx, 061a8h ; ba a8 61 ; 0xf706d timepci.c:105 dec dx ; 4a ; 0xf7070 timepci.c:106 je short 07081h ; 74 0e ; 0xf7071 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf7073 timepci.c:107 call 01806h ; e8 8d a7 ; 0xf7076 test AL, strict byte 080h ; a8 80 ; 0xf7079 jne short 07070h ; 75 f3 ; 0xf707b xor ax, ax ; 31 c0 ; 0xf707d timepci.c:108 jmp short 07084h ; eb 03 ; 0xf707f mov ax, strict word 00001h ; b8 01 00 ; 0xf7081 timepci.c:110 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7084 timepci.c:111 pop dx ; 5a ; 0xf7087 pop bp ; 5d ; 0xf7088 retn ; c3 ; 0xf7089 ; disGetNextSymbol 0xf708a LB 0x4002 -> off=0x0 cb=0000000000000091 uValue=00000000000f5a8a 'int70_function' int70_function: ; 0xf708a LB 0x91 push bp ; 55 ; 0xf708a timepci.c:120 mov bp, sp ; 89 e5 ; 0xf708b push si ; 56 ; 0xf708d mov ax, strict word 0000bh ; b8 0b 00 ; 0xf708e timepci.c:126 call 01806h ; e8 72 a7 ; 0xf7091 mov bl, al ; 88 c3 ; 0xf7094 mov dh, al ; 88 c6 ; 0xf7096 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf7098 timepci.c:127 call 01806h ; e8 68 a7 ; 0xf709b mov dl, al ; 88 c2 ; 0xf709e test bl, 060h ; f6 c3 60 ; 0xf70a0 timepci.c:129 je short 07112h ; 74 6d ; 0xf70a3 test AL, strict byte 020h ; a8 20 ; 0xf70a5 timepci.c:130 je short 070adh ; 74 04 ; 0xf70a7 sti ; fb ; 0xf70a9 timepci.c:132 int 04ah ; cd 4a ; 0xf70aa timepci.c:133 cli ; fa ; 0xf70ac timepci.c:134 test dl, 040h ; f6 c2 40 ; 0xf70ad timepci.c:136 je short 07112h ; 74 60 ; 0xf70b0 mov bx, 000a0h ; bb a0 00 ; 0xf70b2 timepci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf70b5 mov es, ax ; 8e c0 ; 0xf70b8 mov al, byte [es:bx] ; 26 8a 07 ; 0xf70ba test al, al ; 84 c0 ; 0xf70bd timepci.c:49 je short 07112h ; 74 51 ; 0xf70bf mov bx, 0009ch ; bb 9c 00 ; 0xf70c1 timepci.c:68 mov ax, word [es:bx] ; 26 8b 07 ; 0xf70c4 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf70c7 test bx, bx ; 85 db ; 0xf70cb timepci.c:144 jne short 07100h ; 75 31 ; 0xf70cd cmp ax, 003d1h ; 3d d1 03 ; 0xf70cf jnc short 07100h ; 73 2c ; 0xf70d2 mov bx, 00098h ; bb 98 00 ; 0xf70d4 timepci.c:58 mov cx, word [es:bx] ; 26 8b 0f ; 0xf70d7 mov bx, 0009ah ; bb 9a 00 ; 0xf70da timepci.c:58 mov bx, word [es:bx] ; 26 8b 1f ; 0xf70dd mov si, 000a0h ; be a0 00 ; 0xf70e0 timepci.c:53 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf70e3 mov al, dh ; 88 f0 ; 0xf70e7 timepci.c:151 and AL, strict byte 037h ; 24 37 ; 0xf70e9 movzx dx, al ; 0f b6 d0 ; 0xf70eb mov ax, strict word 0000bh ; b8 0b 00 ; 0xf70ee call 01823h ; e8 2f a7 ; 0xf70f1 mov es, cx ; 8e c1 ; 0xf70f4 timepci.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf70f6 or AL, strict byte 080h ; 0c 80 ; 0xf70f9 timepci.c:49 mov byte [es:bx], al ; 26 88 07 ; 0xf70fb timepci.c:53 jmp short 07112h ; eb 12 ; 0xf70fe timepci.c:153 add ax, 0fc2fh ; 05 2f fc ; 0xf7100 timepci.c:155 mov dx, bx ; 89 da ; 0xf7103 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf7105 mov bx, 0009ch ; bb 9c 00 ; 0xf7108 timepci.c:73 mov word [es:bx], ax ; 26 89 07 ; 0xf710b mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf710e call 0e030h ; e8 1b 6f ; 0xf7112 timepci.c:161 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7115 timepci.c:162 pop si ; 5e ; 0xf7118 pop bp ; 5d ; 0xf7119 retn ; c3 ; 0xf711a ; disGetNextSymbol 0xf711b LB 0x3f71 -> off=0x10 cb=00000000000001c8 uValue=00000000000f5b2b 'int1a_function' db 042h, 071h, 06bh, 071h, 090h, 071h, 0c2h, 071h, 011h, 072h, 049h, 072h, 08ch, 072h, 0e3h, 072h int1a_function: ; 0xf712b LB 0x1c8 push bp ; 55 ; 0xf712b timepci.c:167 mov bp, sp ; 89 e5 ; 0xf712c sti ; fb ; 0xf712e timepci.c:173 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf712f timepci.c:175 cmp AL, strict byte 007h ; 3c 07 ; 0xf7132 jnbe near 07167h ; 0f 87 2f 00 ; 0xf7134 movzx bx, al ; 0f b6 d8 ; 0xf7138 add bx, bx ; 01 db ; 0xf713b jmp word [cs:bx+0711bh] ; 2e ff a7 1b 71 ; 0xf713d cli ; fa ; 0xf7142 timepci.c:177 mov bx, 0046eh ; bb 6e 04 ; 0xf7143 timepci.c:178 xor ax, ax ; 31 c0 ; 0xf7146 mov es, ax ; 8e c0 ; 0xf7148 mov ax, word [es:bx] ; 26 8b 07 ; 0xf714a mov word [bp+010h], ax ; 89 46 10 ; 0xf714d mov bx, 0046ch ; bb 6c 04 ; 0xf7150 timepci.c:179 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7153 mov word [bp+00eh], ax ; 89 46 0e ; 0xf7156 mov bx, 00470h ; bb 70 04 ; 0xf7159 timepci.c:180 mov al, byte [es:bx] ; 26 8a 07 ; 0xf715c mov byte [bp+012h], al ; 88 46 12 ; 0xf715f mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7162 timepci.c:181 sti ; fb ; 0xf7166 timepci.c:182 mov sp, bp ; 89 ec ; 0xf7167 timepci.c:185 pop bp ; 5d ; 0xf7169 retn ; c3 ; 0xf716a cli ; fa ; 0xf716b timepci.c:188 mov bx, 0046eh ; bb 6e 04 ; 0xf716c timepci.c:189 xor ax, ax ; 31 c0 ; 0xf716f mov es, ax ; 8e c0 ; 0xf7171 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf7173 mov word [es:bx], ax ; 26 89 07 ; 0xf7176 mov bx, 0046ch ; bb 6c 04 ; 0xf7179 timepci.c:190 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf717c mov word [es:bx], ax ; 26 89 07 ; 0xf717f mov bx, 00470h ; bb 70 04 ; 0xf7182 timepci.c:191 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7185 sti ; fb ; 0xf7189 timepci.c:192 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf718a timepci.c:193 jmp short 07167h ; eb d7 ; 0xf718e timepci.c:195 call 07069h ; e8 d6 fe ; 0xf7190 timepci.c:198 test ax, ax ; 85 c0 ; 0xf7193 je short 07199h ; 74 02 ; 0xf7195 jmp short 07167h ; eb ce ; 0xf7197 timepci.c:200 xor ax, ax ; 31 c0 ; 0xf7199 timepci.c:203 call 01806h ; e8 68 a6 ; 0xf719b mov byte [bp+00fh], al ; 88 46 0f ; 0xf719e mov ax, strict word 00002h ; b8 02 00 ; 0xf71a1 timepci.c:204 call 01806h ; e8 5f a6 ; 0xf71a4 mov byte [bp+010h], al ; 88 46 10 ; 0xf71a7 mov ax, strict word 00004h ; b8 04 00 ; 0xf71aa timepci.c:205 call 01806h ; e8 56 a6 ; 0xf71ad mov bl, al ; 88 c3 ; 0xf71b0 mov byte [bp+011h], al ; 88 46 11 ; 0xf71b2 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf71b5 timepci.c:206 call 01806h ; e8 4b a6 ; 0xf71b8 and AL, strict byte 001h ; 24 01 ; 0xf71bb mov byte [bp+00eh], al ; 88 46 0e ; 0xf71bd jmp short 07207h ; eb 45 ; 0xf71c0 call 07069h ; e8 a4 fe ; 0xf71c2 timepci.c:223 test ax, ax ; 85 c0 ; 0xf71c5 je short 071cch ; 74 03 ; 0xf71c7 call 07041h ; e8 75 fe ; 0xf71c9 timepci.c:224 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf71cc timepci.c:227 xor ax, ax ; 31 c0 ; 0xf71d0 call 01823h ; e8 4e a6 ; 0xf71d2 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf71d5 timepci.c:228 mov ax, strict word 00002h ; b8 02 00 ; 0xf71d9 call 01823h ; e8 44 a6 ; 0xf71dc movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf71df timepci.c:229 mov ax, strict word 00004h ; b8 04 00 ; 0xf71e3 call 01823h ; e8 3a a6 ; 0xf71e6 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf71e9 timepci.c:231 call 01806h ; e8 17 a6 ; 0xf71ec mov bl, al ; 88 c3 ; 0xf71ef and bl, 060h ; 80 e3 60 ; 0xf71f1 or bl, 002h ; 80 cb 02 ; 0xf71f4 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf71f7 and AL, strict byte 001h ; 24 01 ; 0xf71fa or bl, al ; 08 c3 ; 0xf71fc movzx dx, bl ; 0f b6 d3 ; 0xf71fe timepci.c:233 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7201 call 01823h ; e8 1c a6 ; 0xf7204 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf7207 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf720b jmp near 07167h ; e9 56 ff ; 0xf720e mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf7211 timepci.c:240 call 07069h ; e8 51 fe ; 0xf7215 timepci.c:241 test ax, ax ; 85 c0 ; 0xf7218 je short 0721fh ; 74 03 ; 0xf721a jmp near 07167h ; e9 48 ff ; 0xf721c timepci.c:243 mov ax, strict word 00009h ; b8 09 00 ; 0xf721f timepci.c:245 call 01806h ; e8 e1 a5 ; 0xf7222 mov byte [bp+010h], al ; 88 46 10 ; 0xf7225 mov ax, strict word 00008h ; b8 08 00 ; 0xf7228 timepci.c:246 call 01806h ; e8 d8 a5 ; 0xf722b mov byte [bp+00fh], al ; 88 46 0f ; 0xf722e mov ax, strict word 00007h ; b8 07 00 ; 0xf7231 timepci.c:247 call 01806h ; e8 cf a5 ; 0xf7234 mov byte [bp+00eh], al ; 88 46 0e ; 0xf7237 mov ax, strict word 00032h ; b8 32 00 ; 0xf723a timepci.c:248 call 01806h ; e8 c6 a5 ; 0xf723d mov byte [bp+011h], al ; 88 46 11 ; 0xf7240 mov byte [bp+012h], al ; 88 46 12 ; 0xf7243 timepci.c:249 jmp near 07167h ; e9 1e ff ; 0xf7246 timepci.c:251 call 07069h ; e8 1d fe ; 0xf7249 timepci.c:264 test ax, ax ; 85 c0 ; 0xf724c je short 07256h ; 74 06 ; 0xf724e call 07041h ; e8 ee fd ; 0xf7250 timepci.c:265 jmp near 07167h ; e9 11 ff ; 0xf7253 timepci.c:267 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf7256 timepci.c:269 mov ax, strict word 00009h ; b8 09 00 ; 0xf725a call 01823h ; e8 c3 a5 ; 0xf725d movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf7260 timepci.c:270 mov ax, strict word 00008h ; b8 08 00 ; 0xf7264 call 01823h ; e8 b9 a5 ; 0xf7267 movzx dx, byte [bp+00eh] ; 0f b6 56 0e ; 0xf726a timepci.c:271 mov ax, strict word 00007h ; b8 07 00 ; 0xf726e call 01823h ; e8 af a5 ; 0xf7271 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf7274 timepci.c:272 mov ax, strict word 00032h ; b8 32 00 ; 0xf7278 call 01823h ; e8 a5 a5 ; 0xf727b mov ax, strict word 0000bh ; b8 0b 00 ; 0xf727e timepci.c:273 call 01806h ; e8 82 a5 ; 0xf7281 mov bl, al ; 88 c3 ; 0xf7284 and bl, 07fh ; 80 e3 7f ; 0xf7286 jmp near 071feh ; e9 72 ff ; 0xf7289 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf728c timepci.c:291 call 01806h ; e8 74 a5 ; 0xf728f mov bl, al ; 88 c3 ; 0xf7292 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf7294 timepci.c:292 test AL, strict byte 020h ; a8 20 ; 0xf7299 timepci.c:293 je short 072a0h ; 74 03 ; 0xf729b jmp near 07167h ; e9 c7 fe ; 0xf729d timepci.c:296 call 07069h ; e8 c6 fd ; 0xf72a0 timepci.c:298 test ax, ax ; 85 c0 ; 0xf72a3 je short 072aah ; 74 03 ; 0xf72a5 call 07041h ; e8 97 fd ; 0xf72a7 timepci.c:299 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf72aa timepci.c:302 mov ax, strict word 00001h ; b8 01 00 ; 0xf72ae call 01823h ; e8 6f a5 ; 0xf72b1 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf72b4 timepci.c:303 mov ax, strict word 00003h ; b8 03 00 ; 0xf72b8 call 01823h ; e8 65 a5 ; 0xf72bb movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf72be timepci.c:304 mov ax, strict word 00005h ; b8 05 00 ; 0xf72c2 call 01823h ; e8 5b a5 ; 0xf72c5 mov dx, 000a1h ; ba a1 00 ; 0xf72c8 timepci.c:305 in AL, DX ; ec ; 0xf72cb db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf72cc and AL, strict byte 0feh ; 24 fe ; 0xf72ce out DX, AL ; ee ; 0xf72d0 mov al, bl ; 88 d8 ; 0xf72d1 timepci.c:307 and AL, strict byte 05fh ; 24 5f ; 0xf72d3 or AL, strict byte 020h ; 0c 20 ; 0xf72d5 movzx dx, al ; 0f b6 d0 ; 0xf72d7 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf72da call 01823h ; e8 43 a5 ; 0xf72dd jmp near 07167h ; e9 84 fe ; 0xf72e0 timepci.c:309 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf72e3 timepci.c:322 call 01806h ; e8 1d a5 ; 0xf72e6 mov bl, al ; 88 c3 ; 0xf72e9 and AL, strict byte 057h ; 24 57 ; 0xf72eb timepci.c:324 movzx dx, al ; 0f b6 d0 ; 0xf72ed jmp near 07201h ; e9 0e ff ; 0xf72f0 ; disGetNextSymbol 0xf72f3 LB 0x3d99 -> off=0x0 cb=0000000000000034 uValue=00000000000f5cf3 'send_to_mouse_ctrl' send_to_mouse_ctrl: ; 0xf72f3 LB 0x34 push bp ; 55 ; 0xf72f3 ps2mouse.c:87 mov bp, sp ; 89 e5 ; 0xf72f4 push bx ; 53 ; 0xf72f6 push dx ; 52 ; 0xf72f7 mov bl, al ; 88 c3 ; 0xf72f8 mov dx, strict word 00064h ; ba 64 00 ; 0xf72fa ps2mouse.c:91 in AL, DX ; ec ; 0xf72fd db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf72fe test AL, strict byte 002h ; a8 02 ; 0xf7300 je short 07312h ; 74 0e ; 0xf7302 push 0097eh ; 68 7e 09 ; 0xf7304 ps2mouse.c:92 push 011deh ; 68 de 11 ; 0xf7307 push strict byte 00007h ; 6a 07 ; 0xf730a call 01b04h ; e8 f5 a7 ; 0xf730c add sp, strict byte 00006h ; 83 c4 06 ; 0xf730f mov AL, strict byte 0d4h ; b0 d4 ; 0xf7312 ps2mouse.c:93 mov dx, strict word 00064h ; ba 64 00 ; 0xf7314 out DX, AL ; ee ; 0xf7317 mov al, bl ; 88 d8 ; 0xf7318 ps2mouse.c:94 mov dx, strict word 00060h ; ba 60 00 ; 0xf731a out DX, AL ; ee ; 0xf731d xor al, bl ; 30 d8 ; 0xf731e ps2mouse.c:96 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7320 pop dx ; 5a ; 0xf7323 pop bx ; 5b ; 0xf7324 pop bp ; 5d ; 0xf7325 retn ; c3 ; 0xf7326 ; disGetNextSymbol 0xf7327 LB 0x3d65 -> off=0x0 cb=000000000000005c uValue=00000000000f5d27 'get_mouse_data' get_mouse_data: ; 0xf7327 LB 0x5c push bp ; 55 ; 0xf7327 ps2mouse.c:99 mov bp, sp ; 89 e5 ; 0xf7328 push bx ; 53 ; 0xf732a push cx ; 51 ; 0xf732b push ax ; 50 ; 0xf732c mov bx, ax ; 89 c3 ; 0xf732d mov es, dx ; 8e c2 ; 0xf732f mov cx, 02710h ; b9 10 27 ; 0xf7331 ps2mouse.c:101 mov dx, strict word 00064h ; ba 64 00 ; 0xf7334 ps2mouse.c:104 in AL, DX ; ec ; 0xf7337 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7338 and ax, strict word 00021h ; 25 21 00 ; 0xf733a cmp ax, strict word 00021h ; 3d 21 00 ; 0xf733d je short 07369h ; 74 27 ; 0xf7340 test cx, cx ; 85 c9 ; 0xf7342 je short 07369h ; 74 23 ; 0xf7344 mov dx, strict word 00061h ; ba 61 00 ; 0xf7346 ps2mouse.c:107 in AL, DX ; ec ; 0xf7349 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf734a and AL, strict byte 010h ; 24 10 ; 0xf734c mov byte [bp-006h], al ; 88 46 fa ; 0xf734e mov dx, strict word 00061h ; ba 61 00 ; 0xf7351 ps2mouse.c:108 in AL, DX ; ec ; 0xf7354 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7355 mov dx, ax ; 89 c2 ; 0xf7357 xor dh, ah ; 30 e6 ; 0xf7359 and dl, 010h ; 80 e2 10 ; 0xf735b movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf735e cmp dx, ax ; 39 c2 ; 0xf7362 je short 07351h ; 74 eb ; 0xf7364 dec cx ; 49 ; 0xf7366 ps2mouse.c:110 jmp short 07334h ; eb cb ; 0xf7367 ps2mouse.c:111 test cx, cx ; 85 c9 ; 0xf7369 ps2mouse.c:113 jne short 07371h ; 75 04 ; 0xf736b mov AL, strict byte 001h ; b0 01 ; 0xf736d ps2mouse.c:114 jmp short 0737ch ; eb 0b ; 0xf736f mov dx, strict word 00060h ; ba 60 00 ; 0xf7371 ps2mouse.c:116 in AL, DX ; ec ; 0xf7374 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7375 mov byte [es:bx], al ; 26 88 07 ; 0xf7377 ps2mouse.c:117 xor al, al ; 30 c0 ; 0xf737a ps2mouse.c:118 lea sp, [bp-004h] ; 8d 66 fc ; 0xf737c ps2mouse.c:119 pop cx ; 59 ; 0xf737f pop bx ; 5b ; 0xf7380 pop bp ; 5d ; 0xf7381 retn ; c3 ; 0xf7382 ; disGetNextSymbol 0xf7383 LB 0x3d09 -> off=0x0 cb=0000000000000032 uValue=00000000000f5d83 'set_kbd_command_byte' set_kbd_command_byte: ; 0xf7383 LB 0x32 push bp ; 55 ; 0xf7383 ps2mouse.c:121 mov bp, sp ; 89 e5 ; 0xf7384 push bx ; 53 ; 0xf7386 push dx ; 52 ; 0xf7387 mov bl, al ; 88 c3 ; 0xf7388 mov dx, strict word 00064h ; ba 64 00 ; 0xf738a ps2mouse.c:123 in AL, DX ; ec ; 0xf738d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf738e test AL, strict byte 002h ; a8 02 ; 0xf7390 je short 073a2h ; 74 0e ; 0xf7392 push 00988h ; 68 88 09 ; 0xf7394 ps2mouse.c:124 push 011deh ; 68 de 11 ; 0xf7397 push strict byte 00007h ; 6a 07 ; 0xf739a call 01b04h ; e8 65 a7 ; 0xf739c add sp, strict byte 00006h ; 83 c4 06 ; 0xf739f mov AL, strict byte 060h ; b0 60 ; 0xf73a2 ps2mouse.c:126 mov dx, strict word 00064h ; ba 64 00 ; 0xf73a4 out DX, AL ; ee ; 0xf73a7 mov al, bl ; 88 d8 ; 0xf73a8 ps2mouse.c:127 mov dx, strict word 00060h ; ba 60 00 ; 0xf73aa out DX, AL ; ee ; 0xf73ad lea sp, [bp-004h] ; 8d 66 fc ; 0xf73ae ps2mouse.c:128 pop dx ; 5a ; 0xf73b1 pop bx ; 5b ; 0xf73b2 pop bp ; 5d ; 0xf73b3 retn ; c3 ; 0xf73b4 ; disGetNextSymbol 0xf73b5 LB 0x3cd7 -> off=0x0 cb=0000000000000094 uValue=00000000000f5db5 'int74_function' int74_function: ; 0xf73b5 LB 0x94 push bp ; 55 ; 0xf73b5 ps2mouse.c:131 mov bp, sp ; 89 e5 ; 0xf73b6 push si ; 56 ; 0xf73b8 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf73b9 ps2mouse.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf73bc mov es, ax ; 8e c0 ; 0xf73bf mov bx, word [es:bx] ; 26 8b 1f ; 0xf73c1 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf73c4 ps2mouse.c:139 mov dx, strict word 00064h ; ba 64 00 ; 0xf73c9 ps2mouse.c:141 in AL, DX ; ec ; 0xf73cc db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf73cd and AL, strict byte 021h ; 24 21 ; 0xf73cf ps2mouse.c:142 cmp AL, strict byte 021h ; 3c 21 ; 0xf73d1 jne short 07443h ; 75 6e ; 0xf73d3 mov dx, strict word 00060h ; ba 60 00 ; 0xf73d5 ps2mouse.c:145 in AL, DX ; ec ; 0xf73d8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf73d9 mov cl, al ; 88 c1 ; 0xf73db mov si, strict word 00026h ; be 26 00 ; 0xf73dd ps2mouse.c:48 mov es, bx ; 8e c3 ; 0xf73e0 mov al, byte [es:si] ; 26 8a 04 ; 0xf73e2 mov si, strict word 00027h ; be 27 00 ; 0xf73e5 ps2mouse.c:48 mov ah, byte [es:si] ; 26 8a 24 ; 0xf73e8 mov dl, ah ; 88 e2 ; 0xf73eb ps2mouse.c:49 test ah, 080h ; f6 c4 80 ; 0xf73ed ps2mouse.c:151 je short 07443h ; 74 51 ; 0xf73f0 mov dh, dl ; 88 d6 ; 0xf73f2 ps2mouse.c:155 and dh, 007h ; 80 e6 07 ; 0xf73f4 mov ah, al ; 88 c4 ; 0xf73f7 ps2mouse.c:156 and ah, 007h ; 80 e4 07 ; 0xf73f9 movzx si, ah ; 0f b6 f4 ; 0xf73fc ps2mouse.c:157 add si, strict byte 00028h ; 83 c6 28 ; 0xf73ff mov es, bx ; 8e c3 ; 0xf7402 ps2mouse.c:53 mov byte [es:si], cl ; 26 88 0c ; 0xf7404 cmp ah, dh ; 38 f4 ; 0xf7407 ps2mouse.c:159 jc short 07439h ; 72 2e ; 0xf7409 mov si, strict word 00028h ; be 28 00 ; 0xf740b ps2mouse.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf740e xor ah, ah ; 30 e4 ; 0xf7411 ps2mouse.c:49 mov word [bp+00ch], ax ; 89 46 0c ; 0xf7413 mov si, strict word 00029h ; be 29 00 ; 0xf7416 ps2mouse.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf7419 mov word [bp+00ah], ax ; 89 46 0a ; 0xf741c ps2mouse.c:49 mov si, strict word 0002ah ; be 2a 00 ; 0xf741f ps2mouse.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf7422 mov word [bp+008h], ax ; 89 46 08 ; 0xf7425 ps2mouse.c:49 xor al, al ; 30 c0 ; 0xf7428 ps2mouse.c:164 mov word [bp+006h], ax ; 89 46 06 ; 0xf742a test dl, 080h ; f6 c2 80 ; 0xf742d ps2mouse.c:167 je short 0743bh ; 74 09 ; 0xf7430 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf7432 ps2mouse.c:168 jmp short 0743bh ; eb 02 ; 0xf7437 ps2mouse.c:170 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf7439 ps2mouse.c:171 mov si, strict word 00026h ; be 26 00 ; 0xf743b ps2mouse.c:53 mov es, bx ; 8e c3 ; 0xf743e mov byte [es:si], al ; 26 88 04 ; 0xf7440 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7443 ps2mouse.c:174 pop si ; 5e ; 0xf7446 pop bp ; 5d ; 0xf7447 retn ; c3 ; 0xf7448 ; disGetNextSymbol 0xf7449 LB 0x3c43 -> off=0x10 cb=0000000000000370 uValue=00000000000f5e59 'int15_function_mouse' db 09ch, 074h, 00ah, 075h, 085h, 075h, 016h, 076h, 084h, 076h, 0e8h, 074h, 0ach, 076h, 071h, 077h int15_function_mouse: ; 0xf7459 LB 0x370 push bp ; 55 ; 0xf7459 ps2mouse.c:176 mov bp, sp ; 89 e5 ; 0xf745a sub sp, strict byte 00006h ; 83 ec 06 ; 0xf745c mov bx, strict word 0000eh ; bb 0e 00 ; 0xf745f ps2mouse.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf7462 mov es, ax ; 8e c0 ; 0xf7465 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7467 cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf746a ps2mouse.c:198 jbe short 0747bh ; 76 0b ; 0xf746e or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7470 ps2mouse.c:201 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7474 ps2mouse.c:202 jmp near 077c5h ; e9 4a 03 ; 0xf7478 ps2mouse.c:203 mov ax, strict word 00065h ; b8 65 00 ; 0xf747b ps2mouse.c:207 call 07383h ; e8 02 ff ; 0xf747e and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf7481 ps2mouse.c:208 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf7485 ps2mouse.c:209 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf7489 ps2mouse.c:211 cmp AL, strict byte 007h ; 3c 07 ; 0xf748c jnbe near 077ach ; 0f 87 1a 03 ; 0xf748e movzx bx, al ; 0f b6 d8 ; 0xf7492 add bx, bx ; 01 db ; 0xf7495 jmp word [cs:bx+07449h] ; 2e ff a7 49 74 ; 0xf7497 cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf749c ps2mouse.c:214 jnbe near 077b7h ; 0f 87 13 03 ; 0xf74a0 mov bx, strict word 00027h ; bb 27 00 ; 0xf74a4 ps2mouse.c:48 mov es, dx ; 8e c2 ; 0xf74a7 mov al, byte [es:bx] ; 26 8a 07 ; 0xf74a9 test AL, strict byte 080h ; a8 80 ; 0xf74ac ps2mouse.c:222 jne short 074bbh ; 75 0b ; 0xf74ae or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf74b0 ps2mouse.c:224 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf74b4 ps2mouse.c:225 jmp near 077bfh ; e9 04 03 ; 0xf74b8 ps2mouse.c:226 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf74bb ps2mouse.c:228 db 00fh, 094h, 0c0h ; sete al ; 0f 94 c0 ; 0xf74bf add AL, strict byte 0f4h ; 04 f4 ; 0xf74c2 xor ah, ah ; 30 e4 ; 0xf74c4 ps2mouse.c:236 call 072f3h ; e8 2a fe ; 0xf74c6 test al, al ; 84 c0 ; 0xf74c9 ps2mouse.c:237 jne near 0774dh ; 0f 85 7e 02 ; 0xf74cb mov dx, ss ; 8c d2 ; 0xf74cf ps2mouse.c:238 lea ax, [bp-006h] ; 8d 46 fa ; 0xf74d1 call 07327h ; e8 50 fe ; 0xf74d4 test al, al ; 84 c0 ; 0xf74d7 ps2mouse.c:239 je near 077bfh ; 0f 84 e2 02 ; 0xf74d9 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf74dd jne near 0774dh ; 0f 85 68 02 ; 0xf74e1 jmp near 077bfh ; e9 d7 02 ; 0xf74e5 ps2mouse.c:241 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf74e8 ps2mouse.c:252 cmp AL, strict byte 001h ; 3c 01 ; 0xf74eb jc short 074f3h ; 72 04 ; 0xf74ed cmp AL, strict byte 008h ; 3c 08 ; 0xf74ef jbe short 074f6h ; 76 03 ; 0xf74f1 jmp near 07679h ; e9 83 01 ; 0xf74f3 mov bx, strict word 00027h ; bb 27 00 ; 0xf74f6 ps2mouse.c:48 mov es, dx ; 8e c2 ; 0xf74f9 mov al, byte [es:bx] ; 26 8a 07 ; 0xf74fb mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf74fe ps2mouse.c:258 db 0feh, 0cch ; dec ah ; fe cc ; 0xf7501 and AL, strict byte 0f8h ; 24 f8 ; 0xf7503 or al, ah ; 08 e0 ; 0xf7505 mov byte [es:bx], al ; 26 88 07 ; 0xf7507 ps2mouse.c:53 mov bx, strict word 00026h ; bb 26 00 ; 0xf750a ps2mouse.c:48 mov es, dx ; 8e c2 ; 0xf750d mov al, byte [es:bx] ; 26 8a 07 ; 0xf750f and AL, strict byte 0f8h ; 24 f8 ; 0xf7512 ps2mouse.c:266 mov byte [es:bx], al ; 26 88 07 ; 0xf7514 ps2mouse.c:53 mov ax, 000ffh ; b8 ff 00 ; 0xf7517 ps2mouse.c:268 call 072f3h ; e8 d6 fd ; 0xf751a test al, al ; 84 c0 ; 0xf751d ps2mouse.c:269 jne near 0774dh ; 0f 85 2a 02 ; 0xf751f mov dx, ss ; 8c d2 ; 0xf7523 ps2mouse.c:270 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7525 call 07327h ; e8 fc fd ; 0xf7528 mov dl, al ; 88 c2 ; 0xf752b cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf752d ps2mouse.c:272 jne short 0753eh ; 75 0b ; 0xf7531 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7533 ps2mouse.c:273 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf7537 ps2mouse.c:274 jmp near 077bfh ; e9 81 02 ; 0xf753b ps2mouse.c:275 cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf753e ps2mouse.c:277 je short 07554h ; 74 10 ; 0xf7542 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf7544 ps2mouse.c:278 push ax ; 50 ; 0xf7548 push 00993h ; 68 93 09 ; 0xf7549 push strict byte 00007h ; 6a 07 ; 0xf754c call 01b04h ; e8 b3 a5 ; 0xf754e add sp, strict byte 00006h ; 83 c4 06 ; 0xf7551 test dl, dl ; 84 d2 ; 0xf7554 ps2mouse.c:279 jne near 0774dh ; 0f 85 f3 01 ; 0xf7556 mov dx, ss ; 8c d2 ; 0xf755a ps2mouse.c:280 lea ax, [bp-006h] ; 8d 46 fa ; 0xf755c call 07327h ; e8 c5 fd ; 0xf755f test al, al ; 84 c0 ; 0xf7562 ps2mouse.c:281 jne near 0774dh ; 0f 85 e5 01 ; 0xf7564 mov dx, ss ; 8c d2 ; 0xf7568 ps2mouse.c:282 lea ax, [bp-002h] ; 8d 46 fe ; 0xf756a call 07327h ; e8 b7 fd ; 0xf756d test al, al ; 84 c0 ; 0xf7570 ps2mouse.c:283 jne near 0774dh ; 0f 85 d7 01 ; 0xf7572 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7576 ps2mouse.c:285 mov byte [bp+00ch], al ; 88 46 0c ; 0xf7579 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf757c ps2mouse.c:286 mov byte [bp+00dh], al ; 88 46 0d ; 0xf757f jmp near 077bfh ; e9 3a 02 ; 0xf7582 ps2mouse.c:287 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7585 ps2mouse.c:300 cmp AL, strict byte 003h ; 3c 03 ; 0xf7588 jc short 0759ch ; 72 10 ; 0xf758a jbe short 075bah ; 76 2c ; 0xf758c cmp AL, strict byte 006h ; 3c 06 ; 0xf758e je short 075cch ; 74 3a ; 0xf7590 cmp AL, strict byte 005h ; 3c 05 ; 0xf7592 je short 075c6h ; 74 30 ; 0xf7594 cmp AL, strict byte 004h ; 3c 04 ; 0xf7596 je short 075c0h ; 74 26 ; 0xf7598 jmp short 075d2h ; eb 36 ; 0xf759a cmp AL, strict byte 002h ; 3c 02 ; 0xf759c je short 075b4h ; 74 14 ; 0xf759e cmp AL, strict byte 001h ; 3c 01 ; 0xf75a0 je short 075aeh ; 74 0a ; 0xf75a2 test al, al ; 84 c0 ; 0xf75a4 jne short 075d2h ; 75 2a ; 0xf75a6 mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf75a8 ps2mouse.c:301 jmp short 075d6h ; eb 28 ; 0xf75ac mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf75ae ps2mouse.c:302 jmp short 075d6h ; eb 22 ; 0xf75b2 mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf75b4 ps2mouse.c:303 jmp short 075d6h ; eb 1c ; 0xf75b8 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf75ba ps2mouse.c:304 jmp short 075d6h ; eb 16 ; 0xf75be mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf75c0 ps2mouse.c:305 jmp short 075d6h ; eb 10 ; 0xf75c4 mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf75c6 ps2mouse.c:306 jmp short 075d6h ; eb 0a ; 0xf75ca mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf75cc ps2mouse.c:307 jmp short 075d6h ; eb 04 ; 0xf75d0 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf75d2 ps2mouse.c:308 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf75d6 ps2mouse.c:310 jbe short 0760bh ; 76 2f ; 0xf75da mov ax, 000f3h ; b8 f3 00 ; 0xf75dc ps2mouse.c:311 call 072f3h ; e8 11 fd ; 0xf75df test al, al ; 84 c0 ; 0xf75e2 ps2mouse.c:312 jne short 07600h ; 75 1a ; 0xf75e4 mov dx, ss ; 8c d2 ; 0xf75e6 ps2mouse.c:313 lea ax, [bp-002h] ; 8d 46 fe ; 0xf75e8 call 07327h ; e8 39 fd ; 0xf75eb movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf75ee ps2mouse.c:314 call 072f3h ; e8 fe fc ; 0xf75f2 mov dx, ss ; 8c d2 ; 0xf75f5 ps2mouse.c:315 lea ax, [bp-002h] ; 8d 46 fe ; 0xf75f7 call 07327h ; e8 2a fd ; 0xf75fa jmp near 077bfh ; e9 bf 01 ; 0xf75fd ps2mouse.c:317 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7600 ps2mouse.c:319 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7604 ps2mouse.c:320 jmp near 077bfh ; e9 b4 01 ; 0xf7608 ps2mouse.c:322 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf760b ps2mouse.c:324 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf760f ps2mouse.c:325 jmp near 077bfh ; e9 a9 01 ; 0xf7613 ps2mouse.c:327 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf7616 ps2mouse.c:336 jnc short 07679h ; 73 5d ; 0xf761a mov ax, 000e8h ; b8 e8 00 ; 0xf761c ps2mouse.c:337 call 072f3h ; e8 d1 fc ; 0xf761f test al, al ; 84 c0 ; 0xf7622 ps2mouse.c:338 jne short 0766eh ; 75 48 ; 0xf7624 mov dx, ss ; 8c d2 ; 0xf7626 ps2mouse.c:339 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7628 call 07327h ; e8 f9 fc ; 0xf762b cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf762e ps2mouse.c:340 je short 07644h ; 74 10 ; 0xf7632 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7634 ps2mouse.c:341 push ax ; 50 ; 0xf7638 push 009beh ; 68 be 09 ; 0xf7639 push strict byte 00007h ; 6a 07 ; 0xf763c call 01b04h ; e8 c3 a4 ; 0xf763e add sp, strict byte 00006h ; 83 c4 06 ; 0xf7641 movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf7644 ps2mouse.c:342 call 072f3h ; e8 a8 fc ; 0xf7648 mov dx, ss ; 8c d2 ; 0xf764b ps2mouse.c:343 lea ax, [bp-006h] ; 8d 46 fa ; 0xf764d call 07327h ; e8 d4 fc ; 0xf7650 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7653 ps2mouse.c:344 je near 077bfh ; 0f 84 64 01 ; 0xf7657 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf765b ps2mouse.c:345 push ax ; 50 ; 0xf765f push 009beh ; 68 be 09 ; 0xf7660 push strict byte 00007h ; 6a 07 ; 0xf7663 call 01b04h ; e8 9c a4 ; 0xf7665 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7668 jmp near 077bfh ; e9 51 01 ; 0xf766b ps2mouse.c:347 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf766e ps2mouse.c:349 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7672 ps2mouse.c:350 jmp near 077bfh ; e9 46 01 ; 0xf7676 ps2mouse.c:352 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7679 ps2mouse.c:354 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf767d ps2mouse.c:355 jmp near 077bfh ; e9 3b 01 ; 0xf7681 ps2mouse.c:357 mov ax, 000f2h ; b8 f2 00 ; 0xf7684 ps2mouse.c:361 call 072f3h ; e8 69 fc ; 0xf7687 test al, al ; 84 c0 ; 0xf768a ps2mouse.c:362 jne short 076a1h ; 75 13 ; 0xf768c mov dx, ss ; 8c d2 ; 0xf768e ps2mouse.c:363 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7690 call 07327h ; e8 91 fc ; 0xf7693 mov dx, ss ; 8c d2 ; 0xf7696 ps2mouse.c:364 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7698 call 07327h ; e8 89 fc ; 0xf769b jmp near 0757ch ; e9 db fe ; 0xf769e or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf76a1 ps2mouse.c:365 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf76a5 ps2mouse.c:370 jmp near 077bfh ; e9 13 01 ; 0xf76a9 ps2mouse.c:372 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf76ac ps2mouse.c:376 test al, al ; 84 c0 ; 0xf76af jbe short 076bah ; 76 07 ; 0xf76b1 cmp AL, strict byte 002h ; 3c 02 ; 0xf76b3 jbe short 07723h ; 76 6c ; 0xf76b5 jmp near 07757h ; e9 9d 00 ; 0xf76b7 mov ax, 000e9h ; b8 e9 00 ; 0xf76ba ps2mouse.c:378 call 072f3h ; e8 33 fc ; 0xf76bd test al, al ; 84 c0 ; 0xf76c0 ps2mouse.c:379 jne near 0774dh ; 0f 85 87 00 ; 0xf76c2 mov dx, ss ; 8c d2 ; 0xf76c6 ps2mouse.c:380 lea ax, [bp-006h] ; 8d 46 fa ; 0xf76c8 call 07327h ; e8 59 fc ; 0xf76cb mov dl, al ; 88 c2 ; 0xf76ce cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf76d0 ps2mouse.c:381 je short 076e6h ; 74 10 ; 0xf76d4 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf76d6 ps2mouse.c:382 push ax ; 50 ; 0xf76da push 009beh ; 68 be 09 ; 0xf76db push strict byte 00007h ; 6a 07 ; 0xf76de call 01b04h ; e8 21 a4 ; 0xf76e0 add sp, strict byte 00006h ; 83 c4 06 ; 0xf76e3 test dl, dl ; 84 d2 ; 0xf76e6 ps2mouse.c:383 jne short 0774dh ; 75 63 ; 0xf76e8 mov dx, ss ; 8c d2 ; 0xf76ea ps2mouse.c:384 lea ax, [bp-006h] ; 8d 46 fa ; 0xf76ec call 07327h ; e8 35 fc ; 0xf76ef test al, al ; 84 c0 ; 0xf76f2 ps2mouse.c:385 jne short 0774dh ; 75 57 ; 0xf76f4 mov dx, ss ; 8c d2 ; 0xf76f6 ps2mouse.c:386 lea ax, [bp-002h] ; 8d 46 fe ; 0xf76f8 call 07327h ; e8 29 fc ; 0xf76fb test al, al ; 84 c0 ; 0xf76fe ps2mouse.c:387 jne short 0774dh ; 75 4b ; 0xf7700 mov dx, ss ; 8c d2 ; 0xf7702 ps2mouse.c:388 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7704 call 07327h ; e8 1d fc ; 0xf7707 test al, al ; 84 c0 ; 0xf770a ps2mouse.c:389 jne short 0774dh ; 75 3f ; 0xf770c mov al, byte [bp-006h] ; 8a 46 fa ; 0xf770e ps2mouse.c:390 mov byte [bp+00ch], al ; 88 46 0c ; 0xf7711 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf7714 ps2mouse.c:391 mov byte [bp+010h], al ; 88 46 10 ; 0xf7717 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf771a ps2mouse.c:392 mov byte [bp+00eh], al ; 88 46 0e ; 0xf771d jmp near 077bfh ; e9 9c 00 ; 0xf7720 ps2mouse.c:394 cmp AL, strict byte 001h ; 3c 01 ; 0xf7723 ps2mouse.c:408 jne short 0772ch ; 75 05 ; 0xf7725 mov ax, 000e6h ; b8 e6 00 ; 0xf7727 ps2mouse.c:409 jmp short 0772fh ; eb 03 ; 0xf772a ps2mouse.c:410 mov ax, 000e7h ; b8 e7 00 ; 0xf772c ps2mouse.c:411 call 072f3h ; e8 c1 fb ; 0xf772f mov dl, al ; 88 c2 ; 0xf7732 test dl, dl ; 84 d2 ; 0xf7734 ps2mouse.c:413 jne short 07747h ; 75 0f ; 0xf7736 mov dx, ss ; 8c d2 ; 0xf7738 ps2mouse.c:414 lea ax, [bp-006h] ; 8d 46 fa ; 0xf773a call 07327h ; e8 e7 fb ; 0xf773d cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7740 ps2mouse.c:415 db 00fh, 095h, 0c2h ; setne dl ; 0f 95 c2 ; 0xf7744 test dl, dl ; 84 d2 ; 0xf7747 ps2mouse.c:417 je near 077bfh ; 0f 84 72 00 ; 0xf7749 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf774d ps2mouse.c:419 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7751 ps2mouse.c:420 jmp short 077bfh ; eb 68 ; 0xf7755 ps2mouse.c:422 movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf7757 ps2mouse.c:425 push ax ; 50 ; 0xf775b push 009eah ; 68 ea 09 ; 0xf775c push strict byte 00007h ; 6a 07 ; 0xf775f call 01b04h ; e8 a0 a3 ; 0xf7761 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7764 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7767 ps2mouse.c:427 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf776b ps2mouse.c:428 jmp short 077bfh ; eb 4e ; 0xf776f ps2mouse.c:430 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf7771 ps2mouse.c:435 mov bx, strict word 00022h ; bb 22 00 ; 0xf7774 ps2mouse.c:63 mov es, dx ; 8e c2 ; 0xf7777 mov word [es:bx], cx ; 26 89 0f ; 0xf7779 mov bx, strict word 00024h ; bb 24 00 ; 0xf777c ps2mouse.c:63 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf777f mov word [es:bx], ax ; 26 89 07 ; 0xf7782 mov bx, strict word 00027h ; bb 27 00 ; 0xf7785 ps2mouse.c:48 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf7788 mov al, bl ; 88 d8 ; 0xf778b ps2mouse.c:49 test cx, cx ; 85 c9 ; 0xf778d ps2mouse.c:439 jne short 077a0h ; 75 0f ; 0xf778f cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf7791 jne short 077a0h ; 75 09 ; 0xf7795 test bl, 080h ; f6 c3 80 ; 0xf7797 ps2mouse.c:441 je short 077a2h ; 74 06 ; 0xf779a and AL, strict byte 07fh ; 24 7f ; 0xf779c ps2mouse.c:442 jmp short 077a2h ; eb 02 ; 0xf779e ps2mouse.c:445 or AL, strict byte 080h ; 0c 80 ; 0xf77a0 ps2mouse.c:447 mov bx, strict word 00027h ; bb 27 00 ; 0xf77a2 ps2mouse.c:53 mov es, dx ; 8e c2 ; 0xf77a5 mov byte [es:bx], al ; 26 88 07 ; 0xf77a7 jmp short 077bfh ; eb 13 ; 0xf77aa ps2mouse.c:450 push 00a04h ; 68 04 0a ; 0xf77ac ps2mouse.c:453 push strict byte 00007h ; 6a 07 ; 0xf77af call 01b04h ; e8 50 a3 ; 0xf77b1 add sp, strict byte 00004h ; 83 c4 04 ; 0xf77b4 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf77b7 ps2mouse.c:455 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf77bb ps2mouse.c:456 mov ax, strict word 00047h ; b8 47 00 ; 0xf77bf ps2mouse.c:460 call 07383h ; e8 be fb ; 0xf77c2 mov sp, bp ; 89 ec ; 0xf77c5 ps2mouse.c:461 pop bp ; 5d ; 0xf77c7 retn ; c3 ; 0xf77c8 ; disGetNextSymbol 0xf77c9 LB 0x38c3 -> off=0x0 cb=00000000000000b2 uValue=00000000000f61c9 'int17_function' int17_function: ; 0xf77c9 LB 0xb2 push bp ; 55 ; 0xf77c9 parallel.c:70 mov bp, sp ; 89 e5 ; 0xf77ca push si ; 56 ; 0xf77cc push di ; 57 ; 0xf77cd push ax ; 50 ; 0xf77ce sti ; fb ; 0xf77cf parallel.c:75 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf77d0 parallel.c:77 add bx, bx ; 01 db ; 0xf77d3 add bx, strict byte 00008h ; 83 c3 08 ; 0xf77d5 mov ax, strict word 00040h ; b8 40 00 ; 0xf77d8 parallel.c:58 mov es, ax ; 8e c0 ; 0xf77db mov bx, word [es:bx] ; 26 8b 1f ; 0xf77dd mov si, bx ; 89 de ; 0xf77e0 parallel.c:59 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf77e2 parallel.c:78 jnc near 07870h ; 0f 83 86 00 ; 0xf77e6 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf77ea cmp ax, strict word 00003h ; 3d 03 00 ; 0xf77ed jnc near 07870h ; 0f 83 7c 00 ; 0xf77f0 test bx, bx ; 85 db ; 0xf77f4 jbe near 07870h ; 0f 86 76 00 ; 0xf77f6 mov di, ax ; 89 c7 ; 0xf77fa parallel.c:79 add di, strict byte 00078h ; 83 c7 78 ; 0xf77fc mov al, byte [es:di] ; 26 8a 05 ; 0xf77ff parallel.c:48 movzx cx, al ; 0f b6 c8 ; 0xf7802 parallel.c:49 sal cx, 008h ; c1 e1 08 ; 0xf7805 cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf7808 parallel.c:80 jne short 0783bh ; 75 2d ; 0xf780c mov al, byte [bp+012h] ; 8a 46 12 ; 0xf780e parallel.c:81 mov dx, bx ; 89 da ; 0xf7811 out DX, AL ; ee ; 0xf7813 lea dx, [bx+002h] ; 8d 57 02 ; 0xf7814 parallel.c:82 in AL, DX ; ec ; 0xf7817 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7818 mov word [bp-006h], ax ; 89 46 fa ; 0xf781a mov al, byte [bp-006h] ; 8a 46 fa ; 0xf781d parallel.c:83 or AL, strict byte 001h ; 0c 01 ; 0xf7820 out DX, AL ; ee ; 0xf7822 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7823 parallel.c:84 and AL, strict byte 0feh ; 24 fe ; 0xf7827 out DX, AL ; ee ; 0xf7829 lea dx, [si+001h] ; 8d 54 01 ; 0xf782a parallel.c:85 in AL, DX ; ec ; 0xf782d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf782e test AL, strict byte 040h ; a8 40 ; 0xf7830 je short 0783bh ; 74 07 ; 0xf7832 test cx, cx ; 85 c9 ; 0xf7834 je short 0783bh ; 74 03 ; 0xf7836 dec cx ; 49 ; 0xf7838 parallel.c:86 jmp short 0782ah ; eb ef ; 0xf7839 parallel.c:87 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf783b parallel.c:89 jne short 07857h ; 75 16 ; 0xf783f lea dx, [si+002h] ; 8d 54 02 ; 0xf7841 parallel.c:90 in AL, DX ; ec ; 0xf7844 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7845 mov word [bp-006h], ax ; 89 46 fa ; 0xf7847 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf784a parallel.c:91 and AL, strict byte 0fbh ; 24 fb ; 0xf784e out DX, AL ; ee ; 0xf7850 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7851 parallel.c:92 or AL, strict byte 004h ; 0c 04 ; 0xf7854 out DX, AL ; ee ; 0xf7856 lea dx, [si+001h] ; 8d 54 01 ; 0xf7857 parallel.c:94 in AL, DX ; ec ; 0xf785a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf785b xor AL, strict byte 048h ; 34 48 ; 0xf785d parallel.c:95 mov byte [bp+013h], al ; 88 46 13 ; 0xf785f test cx, cx ; 85 c9 ; 0xf7862 parallel.c:96 jne short 0786ah ; 75 04 ; 0xf7864 or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf7866 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf786a parallel.c:97 jmp short 07874h ; eb 04 ; 0xf786e parallel.c:98 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf7870 parallel.c:99 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7874 parallel.c:101 pop di ; 5f ; 0xf7877 pop si ; 5e ; 0xf7878 pop bp ; 5d ; 0xf7879 retn ; c3 ; 0xf787a ; disGetNextSymbol 0xf787b LB 0x3811 -> off=0x0 cb=00000000000000b8 uValue=00000000000f627b '_wait_' _wait_: ; 0xf787b LB 0xb8 push bp ; 55 ; 0xf787b logo.c:181 mov bp, sp ; 89 e5 ; 0xf787c push bx ; 53 ; 0xf787e push cx ; 51 ; 0xf787f push si ; 56 ; 0xf7880 push di ; 57 ; 0xf7881 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf7882 mov di, ax ; 89 c7 ; 0xf7885 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf7887 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf788a logo.c:186 pushfw ; 9c ; 0xf788e logo.c:192 pop ax ; 58 ; 0xf788f mov word [bp-010h], ax ; 89 46 f0 ; 0xf7890 sti ; fb ; 0xf7893 logo.c:193 xor dx, dx ; 31 d2 ; 0xf7894 logo.c:199 mov bx, 0046ch ; bb 6c 04 ; 0xf7896 logo.c:68 mov es, dx ; 8e c2 ; 0xf7899 mov ax, word [es:bx] ; 26 8b 07 ; 0xf789b mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf789e mov word [bp-00eh], ax ; 89 46 f2 ; 0xf78a2 logo.c:69 hlt ; f4 ; 0xf78a5 logo.c:203 mov bx, 0046ch ; bb 6c 04 ; 0xf78a6 logo.c:68 xor ax, ax ; 31 c0 ; 0xf78a9 mov es, ax ; 8e c0 ; 0xf78ab mov si, word [es:bx] ; 26 8b 37 ; 0xf78ad mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf78b0 mov bx, si ; 89 f3 ; 0xf78b4 logo.c:69 mov word [bp-012h], ax ; 89 46 ee ; 0xf78b6 cmp ax, cx ; 39 c8 ; 0xf78b9 logo.c:205 jnbe short 078c4h ; 77 07 ; 0xf78bb jne short 078cbh ; 75 0c ; 0xf78bd cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf78bf jbe short 078cbh ; 76 07 ; 0xf78c2 sub si, word [bp-00eh] ; 2b 76 f2 ; 0xf78c4 logo.c:207 sbb ax, cx ; 19 c8 ; 0xf78c7 jmp short 078d6h ; eb 0b ; 0xf78c9 logo.c:210 cmp ax, cx ; 39 c8 ; 0xf78cb jc short 078d6h ; 72 07 ; 0xf78cd jne short 078dah ; 75 09 ; 0xf78cf cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf78d1 jnc short 078dah ; 73 04 ; 0xf78d4 sub di, si ; 29 f7 ; 0xf78d6 logo.c:211 sbb dx, ax ; 19 c2 ; 0xf78d8 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf78da logo.c:212 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf78dd mov ax, 00100h ; b8 00 01 ; 0xf78e0 logo.c:214 int 016h ; cd 16 ; 0xf78e3 je near 078eeh ; 0f 84 05 00 ; 0xf78e5 mov AL, strict byte 001h ; b0 01 ; 0xf78e9 jmp near 078f0h ; e9 02 00 ; 0xf78eb db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xf78ee test al, al ; 84 c0 ; 0xf78f0 je short 07918h ; 74 24 ; 0xf78f2 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf78f4 logo.c:216 int 016h ; cd 16 ; 0xf78f6 xchg ah, al ; 86 c4 ; 0xf78f8 mov bl, al ; 88 c3 ; 0xf78fa mov byte [bp-00ch], al ; 88 46 f4 ; 0xf78fc movzx ax, bl ; 0f b6 c3 ; 0xf78ff logo.c:217 push ax ; 50 ; 0xf7902 push 00a26h ; 68 26 0a ; 0xf7903 push strict byte 00004h ; 6a 04 ; 0xf7906 call 01b04h ; e8 f9 a1 ; 0xf7908 add sp, strict byte 00006h ; 83 c4 06 ; 0xf790b cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf790e logo.c:218 je short 07918h ; 74 04 ; 0xf7912 mov al, bl ; 88 d8 ; 0xf7914 logo.c:219 jmp short 0792ah ; eb 12 ; 0xf7916 test dx, dx ; 85 d2 ; 0xf7918 logo.c:221 jnle short 078a5h ; 7f 89 ; 0xf791a jne short 07922h ; 75 04 ; 0xf791c test di, di ; 85 ff ; 0xf791e jnbe short 078a5h ; 77 83 ; 0xf7920 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf7922 logo.c:222 push ax ; 50 ; 0xf7925 popfw ; 9d ; 0xf7926 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7927 logo.c:223 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf792a logo.c:224 pop di ; 5f ; 0xf792d pop si ; 5e ; 0xf792e pop cx ; 59 ; 0xf792f pop bx ; 5b ; 0xf7930 pop bp ; 5d ; 0xf7931 retn ; c3 ; 0xf7932 ; disGetNextSymbol 0xf7933 LB 0x3759 -> off=0x0 cb=0000000000000016 uValue=00000000000f6333 'read_logo_byte' read_logo_byte: ; 0xf7933 LB 0x16 push bp ; 55 ; 0xf7933 logo.c:226 mov bp, sp ; 89 e5 ; 0xf7934 push dx ; 52 ; 0xf7936 xor ah, ah ; 30 e4 ; 0xf7937 logo.c:228 or ah, 001h ; 80 cc 01 ; 0xf7939 mov dx, 003b8h ; ba b8 03 ; 0xf793c out DX, ax ; ef ; 0xf793f in AL, DX ; ec ; 0xf7940 logo.c:229 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7941 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7943 logo.c:230 pop dx ; 5a ; 0xf7946 pop bp ; 5d ; 0xf7947 retn ; c3 ; 0xf7948 ; disGetNextSymbol 0xf7949 LB 0x3743 -> off=0x0 cb=0000000000000014 uValue=00000000000f6349 'read_logo_word' read_logo_word: ; 0xf7949 LB 0x14 push bp ; 55 ; 0xf7949 logo.c:232 mov bp, sp ; 89 e5 ; 0xf794a push dx ; 52 ; 0xf794c xor ah, ah ; 30 e4 ; 0xf794d logo.c:234 or ah, 001h ; 80 cc 01 ; 0xf794f mov dx, 003b8h ; ba b8 03 ; 0xf7952 out DX, ax ; ef ; 0xf7955 in ax, DX ; ed ; 0xf7956 logo.c:235 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7957 logo.c:236 pop dx ; 5a ; 0xf795a pop bp ; 5d ; 0xf795b retn ; c3 ; 0xf795c ; disGetNextSymbol 0xf795d LB 0x372f -> off=0x0 cb=0000000000000133 uValue=00000000000f635d 'print_detected_harddisks' print_detected_harddisks: ; 0xf795d LB 0x133 push bp ; 55 ; 0xf795d logo.c:255 mov bp, sp ; 89 e5 ; 0xf795e push bx ; 53 ; 0xf7960 push cx ; 51 ; 0xf7961 push dx ; 52 ; 0xf7962 push si ; 56 ; 0xf7963 push di ; 57 ; 0xf7964 push ax ; 50 ; 0xf7965 push ax ; 50 ; 0xf7966 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7967 logo.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf796a mov es, ax ; 8e c0 ; 0xf796d mov si, word [es:bx] ; 26 8b 37 ; 0xf796f mov di, si ; 89 f7 ; 0xf7972 logo.c:59 xor ch, ch ; 30 ed ; 0xf7974 logo.c:260 xor cl, cl ; 30 c9 ; 0xf7976 logo.c:261 mov byte [bp-00eh], ch ; 88 6e f2 ; 0xf7978 logo.c:262 mov bx, 0023ch ; bb 3c 02 ; 0xf797b logo.c:48 mov es, si ; 8e c6 ; 0xf797e mov al, byte [es:bx] ; 26 8a 07 ; 0xf7980 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7983 logo.c:49 xor bl, bl ; 30 db ; 0xf7986 logo.c:267 cmp bl, byte [bp-00ch] ; 3a 5e f4 ; 0xf7988 jnc near 07a62h ; 0f 83 d3 00 ; 0xf798b movzx si, bl ; 0f b6 f3 ; 0xf798f logo.c:269 add si, 0023dh ; 81 c6 3d 02 ; 0xf7992 mov es, di ; 8e c7 ; 0xf7996 logo.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf7998 mov bh, al ; 88 c7 ; 0xf799b logo.c:49 cmp AL, strict byte 00ch ; 3c 0c ; 0xf799d logo.c:272 jc short 079c5h ; 72 24 ; 0xf799f test cl, cl ; 84 c9 ; 0xf79a1 logo.c:274 jne short 079b2h ; 75 0d ; 0xf79a3 push 00a37h ; 68 37 0a ; 0xf79a5 logo.c:276 push strict byte 00002h ; 6a 02 ; 0xf79a8 call 01b04h ; e8 57 a1 ; 0xf79aa add sp, strict byte 00004h ; 83 c4 04 ; 0xf79ad mov CL, strict byte 001h ; b1 01 ; 0xf79b0 logo.c:277 movzx ax, bl ; 0f b6 c3 ; 0xf79b2 logo.c:280 inc ax ; 40 ; 0xf79b5 push ax ; 50 ; 0xf79b6 push 00a4ch ; 68 4c 0a ; 0xf79b7 push strict byte 00002h ; 6a 02 ; 0xf79ba call 01b04h ; e8 45 a1 ; 0xf79bc add sp, strict byte 00006h ; 83 c4 06 ; 0xf79bf jmp near 07a5dh ; e9 98 00 ; 0xf79c2 logo.c:283 cmp AL, strict byte 008h ; 3c 08 ; 0xf79c5 logo.c:286 jc short 079e0h ; 72 17 ; 0xf79c7 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf79c9 logo.c:288 jne short 079deh ; 75 0f ; 0xf79cd push 00a5fh ; 68 5f 0a ; 0xf79cf logo.c:290 push strict byte 00002h ; 6a 02 ; 0xf79d2 call 01b04h ; e8 2d a1 ; 0xf79d4 add sp, strict byte 00004h ; 83 c4 04 ; 0xf79d7 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf79da logo.c:291 jmp short 079b2h ; eb d2 ; 0xf79de logo.c:292 cmp AL, strict byte 004h ; 3c 04 ; 0xf79e0 logo.c:301 jnc short 079f7h ; 73 13 ; 0xf79e2 test ch, ch ; 84 ed ; 0xf79e4 jne short 079f7h ; 75 0f ; 0xf79e6 push 00a74h ; 68 74 0a ; 0xf79e8 logo.c:303 push strict byte 00002h ; 6a 02 ; 0xf79eb call 01b04h ; e8 14 a1 ; 0xf79ed add sp, strict byte 00004h ; 83 c4 04 ; 0xf79f0 mov CH, strict byte 001h ; b5 01 ; 0xf79f3 logo.c:304 jmp short 07a0dh ; eb 16 ; 0xf79f5 logo.c:306 cmp bh, 004h ; 80 ff 04 ; 0xf79f7 jc short 07a0dh ; 72 11 ; 0xf79fa test cl, cl ; 84 c9 ; 0xf79fc jne short 07a0dh ; 75 0d ; 0xf79fe push 00a86h ; 68 86 0a ; 0xf7a00 logo.c:308 push strict byte 00002h ; 6a 02 ; 0xf7a03 call 01b04h ; e8 fc a0 ; 0xf7a05 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a08 mov CL, strict byte 001h ; b1 01 ; 0xf7a0b logo.c:309 movzx ax, bl ; 0f b6 c3 ; 0xf7a0d logo.c:312 inc ax ; 40 ; 0xf7a10 push ax ; 50 ; 0xf7a11 push 00a9ah ; 68 9a 0a ; 0xf7a12 push strict byte 00002h ; 6a 02 ; 0xf7a15 call 01b04h ; e8 ea a0 ; 0xf7a17 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7a1a cmp bh, 004h ; 80 ff 04 ; 0xf7a1d logo.c:319 jc short 07a25h ; 72 03 ; 0xf7a20 sub bh, 004h ; 80 ef 04 ; 0xf7a22 logo.c:320 movzx ax, bh ; 0f b6 c7 ; 0xf7a25 logo.c:322 cwd ; 99 ; 0xf7a28 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf7a29 sar ax, 1 ; d1 f8 ; 0xf7a2b test ax, ax ; 85 c0 ; 0xf7a2d je short 07a36h ; 74 05 ; 0xf7a2f push 00aa4h ; 68 a4 0a ; 0xf7a31 logo.c:323 jmp short 07a39h ; eb 03 ; 0xf7a34 logo.c:324 push 00aafh ; 68 af 0a ; 0xf7a36 logo.c:325 push strict byte 00002h ; 6a 02 ; 0xf7a39 call 01b04h ; e8 c6 a0 ; 0xf7a3b add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a3e movzx ax, bh ; 0f b6 c7 ; 0xf7a41 logo.c:327 cwd ; 99 ; 0xf7a44 mov si, strict word 00002h ; be 02 00 ; 0xf7a45 idiv si ; f7 fe ; 0xf7a48 test dx, dx ; 85 d2 ; 0xf7a4a je short 07a53h ; 74 05 ; 0xf7a4c push 00ab8h ; 68 b8 0a ; 0xf7a4e logo.c:328 jmp short 07a56h ; eb 03 ; 0xf7a51 logo.c:329 push 00abeh ; 68 be 0a ; 0xf7a53 logo.c:330 push si ; 56 ; 0xf7a56 call 01b04h ; e8 aa a0 ; 0xf7a57 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a5a db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf7a5d logo.c:332 jmp near 07988h ; e9 26 ff ; 0xf7a5f test ch, ch ; 84 ed ; 0xf7a62 logo.c:334 jne short 07a7bh ; 75 15 ; 0xf7a64 test cl, cl ; 84 c9 ; 0xf7a66 jne short 07a7bh ; 75 11 ; 0xf7a68 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7a6a jne short 07a7bh ; 75 0b ; 0xf7a6e push 00ac5h ; 68 c5 0a ; 0xf7a70 logo.c:337 push strict byte 00002h ; 6a 02 ; 0xf7a73 call 01b04h ; e8 8c a0 ; 0xf7a75 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a78 push 00ad9h ; 68 d9 0a ; 0xf7a7b logo.c:339 push strict byte 00002h ; 6a 02 ; 0xf7a7e call 01b04h ; e8 81 a0 ; 0xf7a80 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a83 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7a86 logo.c:340 pop di ; 5f ; 0xf7a89 pop si ; 5e ; 0xf7a8a pop dx ; 5a ; 0xf7a8b pop cx ; 59 ; 0xf7a8c pop bx ; 5b ; 0xf7a8d pop bp ; 5d ; 0xf7a8e retn ; c3 ; 0xf7a8f ; disGetNextSymbol 0xf7a90 LB 0x35fc -> off=0x0 cb=0000000000000024 uValue=00000000000f6490 'get_boot_drive' get_boot_drive: ; 0xf7a90 LB 0x24 push bx ; 53 ; 0xf7a90 logo.c:342 push dx ; 52 ; 0xf7a91 push bp ; 55 ; 0xf7a92 mov bp, sp ; 89 e5 ; 0xf7a93 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7a95 logo.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf7a98 mov es, dx ; 8e c2 ; 0xf7a9b mov dx, word [es:bx] ; 26 8b 17 ; 0xf7a9d mov bx, 0023ch ; bb 3c 02 ; 0xf7aa0 logo.c:48 mov es, dx ; 8e c2 ; 0xf7aa3 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf7aa5 sub AL, strict byte 002h ; 2c 02 ; 0xf7aa8 logo.c:350 cmp al, dl ; 38 d0 ; 0xf7aaa logo.c:352 jc short 07ab0h ; 72 02 ; 0xf7aac mov AL, strict byte 0ffh ; b0 ff ; 0xf7aae logo.c:353 pop bp ; 5d ; 0xf7ab0 logo.c:357 pop dx ; 5a ; 0xf7ab1 pop bx ; 5b ; 0xf7ab2 retn ; c3 ; 0xf7ab3 ; disGetNextSymbol 0xf7ab4 LB 0x35d8 -> off=0x0 cb=0000000000000254 uValue=00000000000f64b4 'show_logo' show_logo: ; 0xf7ab4 LB 0x254 push bp ; 55 ; 0xf7ab4 logo.c:359 mov bp, sp ; 89 e5 ; 0xf7ab5 push bx ; 53 ; 0xf7ab7 push cx ; 51 ; 0xf7ab8 push dx ; 52 ; 0xf7ab9 push si ; 56 ; 0xf7aba push di ; 57 ; 0xf7abb sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7abc mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7abf logo.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf7ac2 mov es, ax ; 8e c0 ; 0xf7ac5 mov si, word [es:bx] ; 26 8b 37 ; 0xf7ac7 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf7aca logo.c:362 xor dx, dx ; 31 d2 ; 0xf7ace logo.c:366 mov AL, strict byte 034h ; b0 34 ; 0xf7ad0 logo.c:373 out strict byte 043h, AL ; e6 43 ; 0xf7ad2 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7ad4 out strict byte 040h, AL ; e6 40 ; 0xf7ad6 mov AL, strict byte 048h ; b0 48 ; 0xf7ad8 out strict byte 040h, AL ; e6 40 ; 0xf7ada movzx ax, dl ; 0f b6 c2 ; 0xf7adc logo.c:376 call 07949h ; e8 67 fe ; 0xf7adf cmp ax, 066bbh ; 3d bb 66 ; 0xf7ae2 logo.c:377 jne near 07be7h ; 0f 85 fe 00 ; 0xf7ae5 push SS ; 16 ; 0xf7ae9 logo.c:381 pop ES ; 07 ; 0xf7aea lea di, [bp-018h] ; 8d 7e e8 ; 0xf7aeb mov ax, 04f03h ; b8 03 4f ; 0xf7aee int 010h ; cd 10 ; 0xf7af1 mov word [es:di], bx ; 26 89 1d ; 0xf7af3 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7af6 jne near 07be7h ; 0f 85 ea 00 ; 0xf7af9 mov al, dl ; 88 d0 ; 0xf7afd logo.c:385 add AL, strict byte 004h ; 04 04 ; 0xf7aff xor ah, ah ; 30 e4 ; 0xf7b01 call 07933h ; e8 2d fe ; 0xf7b03 mov bl, al ; 88 c3 ; 0xf7b06 mov byte [bp-012h], al ; 88 46 ee ; 0xf7b08 mov al, dl ; 88 d0 ; 0xf7b0b logo.c:386 add AL, strict byte 005h ; 04 05 ; 0xf7b0d xor ah, ah ; 30 e4 ; 0xf7b0f call 07933h ; e8 1f fe ; 0xf7b11 mov dh, al ; 88 c6 ; 0xf7b14 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7b16 mov al, dl ; 88 d0 ; 0xf7b19 logo.c:387 add AL, strict byte 002h ; 04 02 ; 0xf7b1b xor ah, ah ; 30 e4 ; 0xf7b1d call 07949h ; e8 27 fe ; 0xf7b1f mov cx, ax ; 89 c1 ; 0xf7b22 mov word [bp-016h], ax ; 89 46 ea ; 0xf7b24 mov al, dl ; 88 d0 ; 0xf7b27 logo.c:388 add AL, strict byte 006h ; 04 06 ; 0xf7b29 xor ah, ah ; 30 e4 ; 0xf7b2b call 07933h ; e8 03 fe ; 0xf7b2d mov byte [bp-014h], al ; 88 46 ec ; 0xf7b30 test bl, bl ; 84 db ; 0xf7b33 logo.c:391 jne short 07b41h ; 75 0a ; 0xf7b35 test dh, dh ; 84 f6 ; 0xf7b37 jne short 07b41h ; 75 06 ; 0xf7b39 test cx, cx ; 85 c9 ; 0xf7b3b je near 07be7h ; 0f 84 a6 00 ; 0xf7b3d mov BH, strict byte 020h ; b7 20 ; 0xf7b41 logo.c:395 mov dx, 001e0h ; ba e0 01 ; 0xf7b43 mov cx, 00280h ; b9 80 02 ; 0xf7b46 mov ax, 05642h ; b8 42 56 ; 0xf7b49 mov BL, strict byte 000h ; b3 00 ; 0xf7b4c int 010h ; cd 10 ; 0xf7b4e cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7b50 logo.c:397 je short 07b5dh ; 74 08 ; 0xf7b53 mov bx, 00142h ; bb 42 01 ; 0xf7b55 logo.c:398 mov ax, 04f02h ; b8 02 4f ; 0xf7b58 int 010h ; cd 10 ; 0xf7b5b cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7b5d logo.c:400 je short 07b88h ; 74 25 ; 0xf7b61 xor bx, bx ; 31 db ; 0xf7b63 logo.c:402 jmp short 07b6dh ; eb 06 ; 0xf7b65 inc bx ; 43 ; 0xf7b67 logo.c:404 cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf7b68 jnbe short 07b8fh ; 77 22 ; 0xf7b6b mov ax, bx ; 89 d8 ; 0xf7b6d or ah, 002h ; 80 cc 02 ; 0xf7b6f mov dx, 003b8h ; ba b8 03 ; 0xf7b72 out DX, ax ; ef ; 0xf7b75 xor dx, dx ; 31 d2 ; 0xf7b76 mov ax, strict word 00001h ; b8 01 00 ; 0xf7b78 call 0787bh ; e8 fd fc ; 0xf7b7b cmp AL, strict byte 086h ; 3c 86 ; 0xf7b7e jne short 07b67h ; 75 e5 ; 0xf7b80 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7b82 jmp short 07b8fh ; eb 07 ; 0xf7b86 mov ax, 00210h ; b8 10 02 ; 0xf7b88 logo.c:414 mov dx, 003b8h ; ba b8 03 ; 0xf7b8b out DX, ax ; ef ; 0xf7b8e cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7b8f logo.c:417 jne short 07ba9h ; 75 14 ; 0xf7b93 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7b95 logo.c:419 shr ax, 004h ; c1 e8 04 ; 0xf7b98 mov dx, strict word 00001h ; ba 01 00 ; 0xf7b9b call 0787bh ; e8 da fc ; 0xf7b9e cmp AL, strict byte 086h ; 3c 86 ; 0xf7ba1 logo.c:420 jne short 07ba9h ; 75 04 ; 0xf7ba3 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7ba5 logo.c:421 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7ba9 logo.c:425 je short 07bdah ; 74 2b ; 0xf7bad cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7baf jne short 07bdah ; 75 25 ; 0xf7bb3 mov bx, strict word 00010h ; bb 10 00 ; 0xf7bb5 logo.c:427 jmp short 07bbfh ; eb 05 ; 0xf7bb8 dec bx ; 4b ; 0xf7bba logo.c:429 test bx, bx ; 85 db ; 0xf7bbb jbe short 07be7h ; 76 28 ; 0xf7bbd mov ax, bx ; 89 d8 ; 0xf7bbf or ah, 002h ; 80 cc 02 ; 0xf7bc1 mov dx, 003b8h ; ba b8 03 ; 0xf7bc4 out DX, ax ; ef ; 0xf7bc7 xor dx, dx ; 31 d2 ; 0xf7bc8 mov ax, strict word 00001h ; b8 01 00 ; 0xf7bca call 0787bh ; e8 ab fc ; 0xf7bcd cmp AL, strict byte 086h ; 3c 86 ; 0xf7bd0 jne short 07bbah ; 75 e6 ; 0xf7bd2 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7bd4 jmp short 07be7h ; eb 0d ; 0xf7bd8 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7bda logo.c:438 jne short 07be7h ; 75 07 ; 0xf7bde mov ax, 00200h ; b8 00 02 ; 0xf7be0 logo.c:439 mov dx, 003b8h ; ba b8 03 ; 0xf7be3 out DX, ax ; ef ; 0xf7be6 mov bx, 002b9h ; bb b9 02 ; 0xf7be7 logo.c:53 mov es, si ; 8e c6 ; 0xf7bea mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7bec mov AL, strict byte 003h ; b0 03 ; 0xf7bf0 logo.c:447 mov AH, strict byte 000h ; b4 00 ; 0xf7bf2 int 010h ; cd 10 ; 0xf7bf4 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7bf6 logo.c:450 je near 07ce9h ; 0f 84 eb 00 ; 0xf7bfa cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7bfe logo.c:453 jne short 07c38h ; 75 34 ; 0xf7c02 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7c04 jne short 07c38h ; 75 2e ; 0xf7c08 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf7c0a jne short 07c38h ; 75 28 ; 0xf7c0e cmp byte [bp-014h], 002h ; 80 7e ec 02 ; 0xf7c10 logo.c:455 jne short 07c21h ; 75 0b ; 0xf7c14 push 00adbh ; 68 db 0a ; 0xf7c16 logo.c:456 push strict byte 00002h ; 6a 02 ; 0xf7c19 call 01b04h ; e8 e6 9e ; 0xf7c1b add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c1e cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7c21 logo.c:459 jne short 07c38h ; 75 11 ; 0xf7c25 mov dx, strict word 00001h ; ba 01 00 ; 0xf7c27 logo.c:462 mov ax, 000c0h ; b8 c0 00 ; 0xf7c2a call 0787bh ; e8 4b fc ; 0xf7c2d cmp AL, strict byte 086h ; 3c 86 ; 0xf7c30 logo.c:463 jne short 07c38h ; 75 04 ; 0xf7c32 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7c34 logo.c:464 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7c38 logo.c:469 je near 07ce9h ; 0f 84 a9 00 ; 0xf7c3c mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7c40 logo.c:471 mov ax, 00100h ; b8 00 01 ; 0xf7c44 logo.c:474 mov cx, 01000h ; b9 00 10 ; 0xf7c47 int 010h ; cd 10 ; 0xf7c4a mov ax, 00700h ; b8 00 07 ; 0xf7c4c mov BH, strict byte 007h ; b7 07 ; 0xf7c4f db 033h, 0c9h ; xor cx, cx ; 33 c9 ; 0xf7c51 mov dx, 0184fh ; ba 4f 18 ; 0xf7c53 int 010h ; cd 10 ; 0xf7c56 mov ax, 00200h ; b8 00 02 ; 0xf7c58 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf7c5b db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xf7c5d int 010h ; cd 10 ; 0xf7c5f push 00afdh ; 68 fd 0a ; 0xf7c61 logo.c:477 push strict byte 00002h ; 6a 02 ; 0xf7c64 call 01b04h ; e8 9b 9e ; 0xf7c66 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c69 call 0795dh ; e8 ee fc ; 0xf7c6c logo.c:478 push 00b41h ; 68 41 0b ; 0xf7c6f logo.c:479 push strict byte 00002h ; 6a 02 ; 0xf7c72 call 01b04h ; e8 8d 9e ; 0xf7c74 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c77 mov dx, strict word 00001h ; ba 01 00 ; 0xf7c7a logo.c:488 mov ax, strict word 00040h ; b8 40 00 ; 0xf7c7d call 0787bh ; e8 f8 fb ; 0xf7c80 mov bl, al ; 88 c3 ; 0xf7c83 test al, al ; 84 c0 ; 0xf7c85 logo.c:489 je short 07c7ah ; 74 f1 ; 0xf7c87 cmp AL, strict byte 030h ; 3c 30 ; 0xf7c89 logo.c:491 je short 07cd8h ; 74 4b ; 0xf7c8b cmp bl, 002h ; 80 fb 02 ; 0xf7c8d logo.c:498 jc short 07cb1h ; 72 1f ; 0xf7c90 cmp bl, 009h ; 80 fb 09 ; 0xf7c92 jnbe short 07cb1h ; 77 1a ; 0xf7c95 movzx ax, bl ; 0f b6 c3 ; 0xf7c97 logo.c:500 call 07a90h ; e8 f3 fd ; 0xf7c9a cmp AL, strict byte 0ffh ; 3c ff ; 0xf7c9d logo.c:507 jne short 07ca3h ; 75 02 ; 0xf7c9f jmp short 07c7ah ; eb d7 ; 0xf7ca1 logo.c:508 mov bx, 002b8h ; bb b8 02 ; 0xf7ca3 logo.c:53 mov es, si ; 8e c6 ; 0xf7ca6 mov byte [es:bx], al ; 26 88 07 ; 0xf7ca8 mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf7cab logo.c:511 jmp short 07cd8h ; eb 27 ; 0xf7caf logo.c:512 cmp bl, 02eh ; 80 fb 2e ; 0xf7cb1 logo.c:515 je short 07cc6h ; 74 10 ; 0xf7cb4 cmp bl, 026h ; 80 fb 26 ; 0xf7cb6 je short 07ccch ; 74 11 ; 0xf7cb9 cmp bl, 021h ; 80 fb 21 ; 0xf7cbb jne short 07cd2h ; 75 12 ; 0xf7cbe mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf7cc0 logo.c:519 jmp short 07cd8h ; eb 12 ; 0xf7cc4 logo.c:520 mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf7cc6 logo.c:523 jmp short 07cd8h ; eb 0c ; 0xf7cca logo.c:524 mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf7ccc logo.c:527 jmp short 07cd8h ; eb 06 ; 0xf7cd0 logo.c:528 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7cd2 logo.c:531 je short 07c7ah ; 74 a2 ; 0xf7cd6 mov bx, 002b9h ; bb b9 02 ; 0xf7cd8 logo.c:53 mov es, si ; 8e c6 ; 0xf7cdb mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7cdd mov byte [es:bx], al ; 26 88 07 ; 0xf7ce0 mov AL, strict byte 003h ; b0 03 ; 0xf7ce3 logo.c:538 mov AH, strict byte 000h ; b4 00 ; 0xf7ce5 int 010h ; cd 10 ; 0xf7ce7 mov AL, strict byte 034h ; b0 34 ; 0xf7ce9 logo.c:543 out strict byte 043h, AL ; e6 43 ; 0xf7ceb db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf7ced out strict byte 040h, AL ; e6 40 ; 0xf7cef out strict byte 040h, AL ; e6 40 ; 0xf7cf1 pushad ; 66 60 ; 0xf7cf3 push DS ; 1e ; 0xf7cf5 mov ds, ax ; 8e d8 ; 0xf7cf6 call 0edb5h ; e8 ba 70 ; 0xf7cf8 pop DS ; 1f ; 0xf7cfb popad ; 66 61 ; 0xf7cfc lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7cfe logo.c:546 pop di ; 5f ; 0xf7d01 pop si ; 5e ; 0xf7d02 pop dx ; 5a ; 0xf7d03 pop cx ; 59 ; 0xf7d04 pop bx ; 5b ; 0xf7d05 pop bp ; 5d ; 0xf7d06 retn ; c3 ; 0xf7d07 ; disGetNextSymbol 0xf7d08 LB 0x3384 -> off=0x0 cb=0000000000000067 uValue=00000000000f6708 'delay_boot' delay_boot: ; 0xf7d08 LB 0x67 push bp ; 55 ; 0xf7d08 logo.c:549 mov bp, sp ; 89 e5 ; 0xf7d09 push bx ; 53 ; 0xf7d0b push dx ; 52 ; 0xf7d0c mov dx, ax ; 89 c2 ; 0xf7d0d test ax, ax ; 85 c0 ; 0xf7d0f logo.c:553 je short 07d68h ; 74 55 ; 0xf7d11 mov AL, strict byte 034h ; b0 34 ; 0xf7d13 logo.c:557 out strict byte 043h, AL ; e6 43 ; 0xf7d15 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7d17 out strict byte 040h, AL ; e6 40 ; 0xf7d19 mov AL, strict byte 048h ; b0 48 ; 0xf7d1b out strict byte 040h, AL ; e6 40 ; 0xf7d1d push dx ; 52 ; 0xf7d1f logo.c:559 push 00b8bh ; 68 8b 0b ; 0xf7d20 push strict byte 00002h ; 6a 02 ; 0xf7d23 call 01b04h ; e8 dc 9d ; 0xf7d25 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7d28 mov bx, dx ; 89 d3 ; 0xf7d2b logo.c:560 test bx, bx ; 85 db ; 0xf7d2d jbe short 07d48h ; 76 17 ; 0xf7d2f push bx ; 53 ; 0xf7d31 logo.c:562 push 00ba9h ; 68 a9 0b ; 0xf7d32 push strict byte 00002h ; 6a 02 ; 0xf7d35 call 01b04h ; e8 ca 9d ; 0xf7d37 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7d3a xor dx, dx ; 31 d2 ; 0xf7d3d logo.c:563 mov ax, strict word 00040h ; b8 40 00 ; 0xf7d3f call 0787bh ; e8 36 fb ; 0xf7d42 dec bx ; 4b ; 0xf7d45 logo.c:564 jmp short 07d2dh ; eb e5 ; 0xf7d46 push 00ad9h ; 68 d9 0a ; 0xf7d48 logo.c:565 push strict byte 00002h ; 6a 02 ; 0xf7d4b call 01b04h ; e8 b4 9d ; 0xf7d4d add sp, strict byte 00004h ; 83 c4 04 ; 0xf7d50 mov AL, strict byte 034h ; b0 34 ; 0xf7d53 logo.c:567 out strict byte 043h, AL ; e6 43 ; 0xf7d55 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf7d57 out strict byte 040h, AL ; e6 40 ; 0xf7d59 out strict byte 040h, AL ; e6 40 ; 0xf7d5b pushad ; 66 60 ; 0xf7d5d push DS ; 1e ; 0xf7d5f mov ds, ax ; 8e d8 ; 0xf7d60 call 0edb5h ; e8 50 70 ; 0xf7d62 pop DS ; 1f ; 0xf7d65 popad ; 66 61 ; 0xf7d66 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7d68 logo.c:568 pop dx ; 5a ; 0xf7d6b pop bx ; 5b ; 0xf7d6c pop bp ; 5d ; 0xf7d6d retn ; c3 ; 0xf7d6e ; disGetNextSymbol 0xf7d6f LB 0x331d -> off=0x0 cb=0000000000000020 uValue=00000000000f676f 'apm_out_str' apm_out_str: ; 0xf7d6f LB 0x20 push bp ; 55 ; 0xf7d6f apm.c:142 mov bp, sp ; 89 e5 ; 0xf7d70 push bx ; 53 ; 0xf7d72 push dx ; 52 ; 0xf7d73 mov bx, ax ; 89 c3 ; 0xf7d74 cmp byte [bx], 000h ; 80 3f 00 ; 0xf7d76 apm.c:144 je short 07d88h ; 74 0d ; 0xf7d79 mov dx, 0040fh ; ba 0f 04 ; 0xf7d7b apm.c:145 mov al, byte [bx] ; 8a 07 ; 0xf7d7e out DX, AL ; ee ; 0xf7d80 inc bx ; 43 ; 0xf7d81 mov al, byte [bx] ; 8a 07 ; 0xf7d82 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xf7d84 jne short 07d80h ; 75 f8 ; 0xf7d86 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7d88 apm.c:146 pop dx ; 5a ; 0xf7d8b pop bx ; 5b ; 0xf7d8c pop bp ; 5d ; 0xf7d8d retn ; c3 ; 0xf7d8e ; disGetNextSymbol 0xf7d8f LB 0x32fd -> off=0x1e cb=00000000000000fb uValue=00000000000f67ad 'apm_function' db 0d0h, 07dh, 0a2h, 07eh, 0e2h, 07dh, 0fdh, 07dh, 0a2h, 07eh, 028h, 07eh, 0a2h, 07eh, 02dh, 07eh db 077h, 07eh, 077h, 07eh, 063h, 07eh, 072h, 07eh, 077h, 07eh, 077h, 07eh, 05ch, 07eh apm_function: ; 0xf7dad LB 0xfb push bp ; 55 ; 0xf7dad apm.c:148 mov bp, sp ; 89 e5 ; 0xf7dae push si ; 56 ; 0xf7db0 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf7db1 apm.c:152 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf7db5 apm.c:153 xor ah, ah ; 30 e4 ; 0xf7db8 cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xf7dba jnbe near 07e77h ; 0f 87 b6 00 ; 0xf7dbd mov bx, ax ; 89 c3 ; 0xf7dc1 add bx, ax ; 01 c3 ; 0xf7dc3 mov si, word [bp+018h] ; 8b 76 18 ; 0xf7dc5 or si, strict byte 00001h ; 83 ce 01 ; 0xf7dc8 jmp word [cs:bx+07d8fh] ; 2e ff a7 8f 7d ; 0xf7dcb mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf7dd0 apm.c:155 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xf7dd5 apm.c:156 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xf7dda apm.c:157 jmp near 07ea2h ; e9 c0 00 ; 0xf7ddf apm.c:158 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xf7de2 apm.c:169 mov word [bp+00ch], 0b07bh ; c7 46 0c 7b b0 ; 0xf7de7 apm.c:170 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xf7dec apm.c:171 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xf7df1 apm.c:172 mov word [bp+006h], ax ; 89 46 06 ; 0xf7df4 mov word [bp+004h], ax ; 89 46 04 ; 0xf7df7 apm.c:173 jmp near 07ea2h ; e9 a5 00 ; 0xf7dfa apm.c:174 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xf7dfd apm.c:181 mov word [bp+00ch], 0da00h ; c7 46 0c 00 da ; 0xf7e02 apm.c:182 mov ax, 0f000h ; b8 00 f0 ; 0xf7e07 apm.c:183 mov word [bp+010h], ax ; 89 46 10 ; 0xf7e0a mov word [bp+00eh], ax ; 89 46 0e ; 0xf7e0d apm.c:184 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xf7e10 apm.c:185 mov word [bp+006h], ax ; 89 46 06 ; 0xf7e13 mov word [bp+004h], ax ; 89 46 04 ; 0xf7e16 apm.c:186 xor bx, bx ; 31 db ; 0xf7e19 apm.c:187 sal ebx, 010h ; 66 c1 e3 10 ; 0xf7e1b mov si, ax ; 89 c6 ; 0xf7e1f apm.c:188 sal esi, 010h ; 66 c1 e6 10 ; 0xf7e21 jmp near 07ea2h ; e9 7a 00 ; 0xf7e25 apm.c:189 sti ; fb ; 0xf7e28 apm.c:192 hlt ; f4 ; 0xf7e29 apm.c:193 jmp near 07ea2h ; e9 75 00 ; 0xf7e2a apm.c:194 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xf7e2d apm.c:198 je short 07e4ch ; 74 19 ; 0xf7e31 cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xf7e33 je short 07e47h ; 74 0e ; 0xf7e37 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xf7e39 jne short 07e51h ; 75 12 ; 0xf7e3d mov ax, 00baeh ; b8 ae 0b ; 0xf7e3f apm.c:200 call 07d6fh ; e8 2a ff ; 0xf7e42 jmp short 07ea2h ; eb 5b ; 0xf7e45 apm.c:201 mov ax, 00bb6h ; b8 b6 0b ; 0xf7e47 apm.c:203 jmp short 07e42h ; eb f6 ; 0xf7e4a mov ax, 00bbeh ; b8 be 0b ; 0xf7e4c apm.c:206 jmp short 07e42h ; eb f1 ; 0xf7e4f or ah, 00ah ; 80 cc 0a ; 0xf7e51 apm.c:209 mov word [bp+012h], ax ; 89 46 12 ; 0xf7e54 mov word [bp+018h], si ; 89 76 18 ; 0xf7e57 apm.c:210 jmp short 07ea2h ; eb 46 ; 0xf7e5a apm.c:212 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf7e5c apm.c:214 jmp short 07ea2h ; eb 3f ; 0xf7e61 apm.c:215 mov word [bp+00ch], 001ffh ; c7 46 0c ff 01 ; 0xf7e63 apm.c:222 mov dword [bp+00eh], strict dword 080ffffffh ; 66 c7 46 0e ff ff ff 80 ; 0xf7e68 apm.c:223 jmp short 07ea2h ; eb 30 ; 0xf7e70 apm.c:225 or ah, 080h ; 80 cc 80 ; 0xf7e72 apm.c:228 jmp short 07e54h ; eb dd ; 0xf7e75 mov bx, 00e16h ; bb 16 0e ; 0xf7e77 apm.c:232 mov cx, ds ; 8c d9 ; 0xf7e7a mov ax, strict word 00004h ; b8 04 00 ; 0xf7e7c call 01ac3h ; e8 41 9c ; 0xf7e7f push word [bp+00ch] ; ff 76 0c ; 0xf7e82 push word [bp+012h] ; ff 76 12 ; 0xf7e85 push 00bc7h ; 68 c7 0b ; 0xf7e88 push strict byte 00004h ; 6a 04 ; 0xf7e8b call 01b04h ; e8 74 9c ; 0xf7e8d add sp, strict byte 00008h ; 83 c4 08 ; 0xf7e90 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf7e93 apm.c:233 xor ah, ah ; 30 e4 ; 0xf7e96 or ah, 00ch ; 80 cc 0c ; 0xf7e98 mov word [bp+012h], ax ; 89 46 12 ; 0xf7e9b or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf7e9e apm.c:234 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7ea2 apm.c:236 pop si ; 5e ; 0xf7ea5 pop bp ; 5d ; 0xf7ea6 retn ; c3 ; 0xf7ea7 ; disGetNextSymbol 0xf7ea8 LB 0x31e4 -> off=0x8 cb=0000000000000040 uValue=00000000000f68b0 '__U4M' db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h __U4M: ; 0xf7eb0 LB 0x40 pushfw ; 9c ; 0xf7eb0 __U4M.asm:51 push eax ; 66 50 ; 0xf7eb1 __U4M.asm:54 push edx ; 66 52 ; 0xf7eb3 __U4M.asm:55 push ecx ; 66 51 ; 0xf7eb5 __U4M.asm:56 rol eax, 010h ; 66 c1 c0 10 ; 0xf7eb7 __U4M.asm:58 db 08bh, 0c2h ; mov ax, dx ; 8b c2 ; 0xf7ebb __U4M.asm:59 ror eax, 010h ; 66 c1 c8 10 ; 0xf7ebd __U4M.asm:60 db 066h, 033h, 0d2h ; xor edx, edx ; 66 33 d2 ; 0xf7ec1 __U4M.asm:61 shr ecx, 010h ; 66 c1 e9 10 ; 0xf7ec4 __U4M.asm:63 db 08bh, 0cbh ; mov cx, bx ; 8b cb ; 0xf7ec8 __U4M.asm:64 mul ecx ; 66 f7 e1 ; 0xf7eca __U4M.asm:66 pop ecx ; 66 59 ; 0xf7ecd __U4M.asm:68 pop edx ; 66 5a ; 0xf7ecf __U4M.asm:70 ror eax, 010h ; 66 c1 c8 10 ; 0xf7ed1 __U4M.asm:71 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf7ed5 __U4M.asm:72 add sp, strict byte 00002h ; 83 c4 02 ; 0xf7ed7 __U4M.asm:73 pop ax ; 58 ; 0xf7eda __U4M.asm:74 rol eax, 010h ; 66 c1 c0 10 ; 0xf7edb __U4M.asm:75 popfw ; 9d ; 0xf7edf __U4M.asm:119 retn ; c3 ; 0xf7ee0 __U4M.asm:120 times 0xf db 0 ; disGetNextSymbol 0xf7ef0 LB 0x319c -> off=0x0 cb=0000000000000040 uValue=00000000000f68f0 '__U4D' __U4D: ; 0xf7ef0 LB 0x40 pushfw ; 9c ; 0xf7ef0 __U4D.asm:59 push eax ; 66 50 ; 0xf7ef1 __U4D.asm:62 push edx ; 66 52 ; 0xf7ef3 __U4D.asm:63 push ecx ; 66 51 ; 0xf7ef5 __U4D.asm:64 rol eax, 010h ; 66 c1 c0 10 ; 0xf7ef7 __U4D.asm:66 db 08bh, 0c2h ; mov ax, dx ; 8b c2 ; 0xf7efb __U4D.asm:67 ror eax, 010h ; 66 c1 c8 10 ; 0xf7efd __U4D.asm:68 db 066h, 033h, 0d2h ; xor edx, edx ; 66 33 d2 ; 0xf7f01 __U4D.asm:69 shr ecx, 010h ; 66 c1 e9 10 ; 0xf7f04 __U4D.asm:71 db 08bh, 0cbh ; mov cx, bx ; 8b cb ; 0xf7f08 __U4D.asm:72 div ecx ; 66 f7 f1 ; 0xf7f0a __U4D.asm:74 db 08bh, 0dah ; mov bx, dx ; 8b da ; 0xf7f0d __U4D.asm:76 pop ecx ; 66 59 ; 0xf7f0f __U4D.asm:77 shr edx, 010h ; 66 c1 ea 10 ; 0xf7f11 __U4D.asm:78 db 08bh, 0cah ; mov cx, dx ; 8b ca ; 0xf7f15 __U4D.asm:79 pop edx ; 66 5a ; 0xf7f17 __U4D.asm:81 ror eax, 010h ; 66 c1 c8 10 ; 0xf7f19 __U4D.asm:82 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf7f1d __U4D.asm:83 add sp, strict byte 00002h ; 83 c4 02 ; 0xf7f1f __U4D.asm:84 pop ax ; 58 ; 0xf7f22 __U4D.asm:85 rol eax, 010h ; 66 c1 c0 10 ; 0xf7f23 __U4D.asm:86 popfw ; 9d ; 0xf7f27 __U4D.asm:146 retn ; c3 ; 0xf7f28 __U4D.asm:147 times 0x7 db 0 ; disGetNextSymbol 0xf7f30 LB 0x315c -> off=0x0 cb=0000000000000010 uValue=00000000000f6930 '__U8RS' __U8RS: ; 0xf7f30 LB 0x10 test si, si ; 85 f6 ; 0xf7f30 __U8RS.asm:50 je short 07f3fh ; 74 0b ; 0xf7f32 __U8RS.asm:51 shr ax, 1 ; d1 e8 ; 0xf7f34 __U8RS.asm:53 rcr bx, 1 ; d1 db ; 0xf7f36 __U8RS.asm:54 rcr cx, 1 ; d1 d9 ; 0xf7f38 __U8RS.asm:55 rcr dx, 1 ; d1 da ; 0xf7f3a __U8RS.asm:56 dec si ; 4e ; 0xf7f3c __U8RS.asm:57 jne short 07f34h ; 75 f5 ; 0xf7f3d __U8RS.asm:58 retn ; c3 ; 0xf7f3f __U8RS.asm:60 ; disGetNextSymbol 0xf7f40 LB 0x314c -> off=0x0 cb=0000000000000010 uValue=00000000000f6940 '__U8LS' __U8LS: ; 0xf7f40 LB 0x10 test si, si ; 85 f6 ; 0xf7f40 __U8LS.asm:50 je short 07f4fh ; 74 0b ; 0xf7f42 __U8LS.asm:51 sal dx, 1 ; d1 e2 ; 0xf7f44 __U8LS.asm:53 rcl cx, 1 ; d1 d1 ; 0xf7f46 __U8LS.asm:54 rcl bx, 1 ; d1 d3 ; 0xf7f48 __U8LS.asm:55 rcl ax, 1 ; d1 d0 ; 0xf7f4a __U8LS.asm:56 dec si ; 4e ; 0xf7f4c __U8LS.asm:57 jne short 07f44h ; 75 f5 ; 0xf7f4d __U8LS.asm:58 retn ; c3 ; 0xf7f4f __U8LS.asm:60 ; disGetNextSymbol 0xf7f50 LB 0x313c -> off=0x0 cb=0000000000000010 uValue=00000000000f6950 '_fmemset_' _fmemset_: ; 0xf7f50 LB 0x10 push di ; 57 ; 0xf7f50 fmemset.asm:52 mov es, dx ; 8e c2 ; 0xf7f51 fmemset.asm:54 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xf7f53 fmemset.asm:55 xchg al, bl ; 86 d8 ; 0xf7f55 fmemset.asm:56 rep stosb ; f3 aa ; 0xf7f57 fmemset.asm:57 xchg al, bl ; 86 d8 ; 0xf7f59 fmemset.asm:58 pop di ; 5f ; 0xf7f5b fmemset.asm:60 retn ; c3 ; 0xf7f5c fmemset.asm:61 times 0x3 db 0 ; disGetNextSymbol 0xf7f60 LB 0x312c -> off=0x0 cb=000000000000001a uValue=00000000000f6960 '_fmemcpy_' _fmemcpy_: ; 0xf7f60 LB 0x1a push bp ; 55 ; 0xf7f60 fmemcpy.asm:52 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xf7f61 fmemcpy.asm:53 push di ; 57 ; 0xf7f63 fmemcpy.asm:54 push DS ; 1e ; 0xf7f64 fmemcpy.asm:55 push si ; 56 ; 0xf7f65 fmemcpy.asm:56 mov es, dx ; 8e c2 ; 0xf7f66 fmemcpy.asm:58 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xf7f68 fmemcpy.asm:59 mov ds, cx ; 8e d9 ; 0xf7f6a fmemcpy.asm:60 db 08bh, 0f3h ; mov si, bx ; 8b f3 ; 0xf7f6c fmemcpy.asm:61 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf7f6e fmemcpy.asm:62 rep movsb ; f3 a4 ; 0xf7f71 fmemcpy.asm:63 pop si ; 5e ; 0xf7f73 fmemcpy.asm:65 pop DS ; 1f ; 0xf7f74 fmemcpy.asm:66 pop di ; 5f ; 0xf7f75 fmemcpy.asm:67 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xf7f76 fmemcpy.asm:68 pop bp ; 5d ; 0xf7f78 fmemcpy.asm:69 retn ; c3 ; 0xf7f79 fmemcpy.asm:70 ; disGetNextSymbol 0xf7f7a LB 0x3112 -> off=0x0 cb=0000000000000024 uValue=00000000000f697a 'pci16_select_reg' pci16_select_reg: ; 0xf7f7a LB 0x24 push bp ; 55 ; 0xf7f7a pcibios.c:198 mov bp, sp ; 89 e5 ; 0xf7f7b push bx ; 53 ; 0xf7f7d and dl, 0fch ; 80 e2 fc ; 0xf7f7e pcibios.c:200 mov bx, dx ; 89 d3 ; 0xf7f81 mov dx, 00cf8h ; ba f8 0c ; 0xf7f83 movzx eax, ax ; 66 0f b7 c0 ; 0xf7f86 sal eax, 008h ; 66 c1 e0 08 ; 0xf7f8a or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xf7f8e db 08ah, 0c3h ; mov al, bl ; 8a c3 ; 0xf7f94 out DX, eax ; 66 ef ; 0xf7f96 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7f98 pcibios.c:201 pop bx ; 5b ; 0xf7f9b pop bp ; 5d ; 0xf7f9c retn ; c3 ; 0xf7f9d ; disGetNextSymbol 0xf7f9e LB 0x30ee -> off=0x0 cb=00000000000000f3 uValue=00000000000f699e 'pci16_find_device' pci16_find_device: ; 0xf7f9e LB 0xf3 push bp ; 55 ; 0xf7f9e pcibios.c:233 mov bp, sp ; 89 e5 ; 0xf7f9f push si ; 56 ; 0xf7fa1 push di ; 57 ; 0xf7fa2 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf7fa3 push ax ; 50 ; 0xf7fa6 push dx ; 52 ; 0xf7fa7 mov si, bx ; 89 de ; 0xf7fa8 mov di, cx ; 89 cf ; 0xf7faa test cx, cx ; 85 c9 ; 0xf7fac pcibios.c:243 xor bx, bx ; 31 db ; 0xf7fae pcibios.c:250 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf7fb0 pcibios.c:251 test bl, 007h ; f6 c3 07 ; 0xf7fb4 pcibios.c:261 jne short 07fe6h ; 75 2d ; 0xf7fb7 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf7fb9 pcibios.c:262 mov ax, bx ; 89 d8 ; 0xf7fbc call 07f7ah ; e8 b9 ff ; 0xf7fbe mov dx, 00cfeh ; ba fe 0c ; 0xf7fc1 pcibios.c:263 in AL, DX ; ec ; 0xf7fc4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7fc5 mov byte [bp-006h], al ; 88 46 fa ; 0xf7fc7 cmp AL, strict byte 0ffh ; 3c ff ; 0xf7fca pcibios.c:264 jne short 07fd4h ; 75 06 ; 0xf7fcc add bx, strict byte 00008h ; 83 c3 08 ; 0xf7fce pcibios.c:265 jmp near 0806dh ; e9 99 00 ; 0xf7fd1 pcibios.c:266 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf7fd4 pcibios.c:268 je short 07fe1h ; 74 07 ; 0xf7fd8 mov word [bp-00ch], strict word 00001h ; c7 46 f4 01 00 ; 0xf7fda pcibios.c:269 jmp short 07fe6h ; eb 05 ; 0xf7fdf pcibios.c:270 mov word [bp-00ch], strict word 00008h ; c7 46 f4 08 00 ; 0xf7fe1 pcibios.c:271 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7fe6 pcibios.c:282 and AL, strict byte 007h ; 24 07 ; 0xf7fe9 cmp AL, strict byte 001h ; 3c 01 ; 0xf7feb jne short 0800eh ; 75 1f ; 0xf7fed mov ax, bx ; 89 d8 ; 0xf7fef shr ax, 008h ; c1 e8 08 ; 0xf7ff1 test ax, ax ; 85 c0 ; 0xf7ff4 jne short 0800eh ; 75 16 ; 0xf7ff6 mov dx, strict word 0001ah ; ba 1a 00 ; 0xf7ff8 pcibios.c:284 mov ax, bx ; 89 d8 ; 0xf7ffb call 07f7ah ; e8 7a ff ; 0xf7ffd mov dx, 00cfeh ; ba fe 0c ; 0xf8000 pcibios.c:285 in AL, DX ; ec ; 0xf8003 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf8004 cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xf8006 pcibios.c:286 jbe short 0800eh ; 76 03 ; 0xf8009 mov byte [bp-008h], al ; 88 46 f8 ; 0xf800b pcibios.c:287 test di, di ; 85 ff ; 0xf800e pcibios.c:291 je short 08017h ; 74 05 ; 0xf8010 mov dx, strict word 00008h ; ba 08 00 ; 0xf8012 jmp short 08019h ; eb 02 ; 0xf8015 xor dx, dx ; 31 d2 ; 0xf8017 mov ax, bx ; 89 d8 ; 0xf8019 call 07f7ah ; e8 5c ff ; 0xf801b mov dx, 00cfch ; ba fc 0c ; 0xf801e pcibios.c:292 in eax, DX ; 66 ed ; 0xf8021 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8023 shr eax, 010h ; 66 c1 e8 10 ; 0xf8025 xchg dx, ax ; 92 ; 0xf8029 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf802a mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xf802d pcibios.c:293 test di, di ; 85 ff ; 0xf8032 pcibios.c:296 je short 08051h ; 74 1b ; 0xf8034 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf8036 pcibios.c:297 je short 08045h ; 74 09 ; 0xf803a mov ax, dx ; 89 d0 ; 0xf803c pcibios.c:298 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xf803e jmp short 08051h ; eb 0c ; 0xf8043 pcibios.c:299 mov cx, strict word 00008h ; b9 08 00 ; 0xf8045 pcibios.c:300 shr dx, 1 ; d1 ea ; 0xf8048 rcr ax, 1 ; d1 d8 ; 0xf804a loop 08048h ; e2 fa ; 0xf804c mov word [bp-00ah], dx ; 89 56 f6 ; 0xf804e mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8051 pcibios.c:307 cmp dx, word [bp-012h] ; 3b 56 ee ; 0xf8054 jne short 0805eh ; 75 05 ; 0xf8057 cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xf8059 je short 08064h ; 74 06 ; 0xf805c cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xf805e pcibios.c:308 je short 0806ah ; 74 06 ; 0xf8062 dec si ; 4e ; 0xf8064 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf8065 je short 0807ch ; 74 12 ; 0xf8068 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf806a pcibios.c:316 mov ax, bx ; 89 d8 ; 0xf806d pcibios.c:317 shr ax, 008h ; c1 e8 08 ; 0xf806f movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xf8072 cmp ax, dx ; 39 d0 ; 0xf8076 jbe near 07fb4h ; 0f 86 38 ff ; 0xf8078 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf807c pcibios.c:319 jne short 08085h ; 75 04 ; 0xf807f pcibios.c:323 mov ax, bx ; 89 d8 ; 0xf8081 jmp short 08088h ; eb 03 ; 0xf8083 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8085 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8088 pcibios.c:324 pop di ; 5f ; 0xf808b pop si ; 5e ; 0xf808c pop bp ; 5d ; 0xf808d retn 00002h ; c2 02 00 ; 0xf808e ; disGetNextSymbol 0xf8091 LB 0x2ffb -> off=0xc cb=00000000000001db uValue=00000000000f6a9d 'pci16_function' db 083h, 081h, 09dh, 081h, 0b0h, 081h, 0c5h, 081h, 0d8h, 081h, 0ebh, 081h pci16_function: ; 0xf809d LB 0x1db push bp ; 55 ; 0xf809d pcibios.c:326 mov bp, sp ; 89 e5 ; 0xf809e push si ; 56 ; 0xf80a0 push di ; 57 ; 0xf80a1 push ax ; 50 ; 0xf80a2 push ax ; 50 ; 0xf80a3 and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xf80a4 pcibios.c:333 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xf80a9 pcibios.c:334 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf80ad pcibios.c:336 xor bh, bh ; 30 ff ; 0xf80b0 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf80b2 xor ah, ah ; 30 e4 ; 0xf80b5 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xf80b7 jc short 080d6h ; 72 1a ; 0xf80ba jbe short 08130h ; 76 72 ; 0xf80bc cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xf80be je near 081ffh ; 0f 84 3a 01 ; 0xf80c1 cmp bx, strict byte 00008h ; 83 fb 08 ; 0xf80c5 jc near 08244h ; 0f 82 78 01 ; 0xf80c8 cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xf80cc jbe near 08157h ; 0f 86 84 00 ; 0xf80cf jmp near 08244h ; e9 6e 01 ; 0xf80d3 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf80d6 je short 080feh ; 74 23 ; 0xf80d9 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf80db jne near 08244h ; 0f 85 62 01 ; 0xf80de mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xf80e2 pcibios.c:338 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xf80e7 pcibios.c:339 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xf80ec pcibios.c:341 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xf80f1 pcibios.c:342 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xf80f6 jmp near 08271h ; e9 73 01 ; 0xf80fb pcibios.c:343 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xf80fe pcibios.c:348 jne short 0810ah ; 75 06 ; 0xf8102 or ah, 083h ; 80 cc 83 ; 0xf8104 pcibios.c:349 jmp near 0826ah ; e9 60 01 ; 0xf8107 pcibios.c:350 push strict byte 00000h ; 6a 00 ; 0xf810a pcibios.c:352 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf810c mov dx, word [bp+01ch] ; 8b 56 1c ; 0xf810f mov ax, word [bp+018h] ; 8b 46 18 ; 0xf8112 xor cx, cx ; 31 c9 ; 0xf8115 call 07f9eh ; e8 84 fe ; 0xf8117 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf811a pcibios.c:353 jne short 0812ah ; 75 0b ; 0xf811d mov ax, word [bp+020h] ; 8b 46 20 ; 0xf811f pcibios.c:354 xor ah, ah ; 30 e4 ; 0xf8122 or ah, 086h ; 80 cc 86 ; 0xf8124 jmp near 0826ah ; e9 40 01 ; 0xf8127 mov word [bp+014h], ax ; 89 46 14 ; 0xf812a pcibios.c:355 jmp near 08271h ; e9 41 01 ; 0xf812d pcibios.c:360 push strict byte 00000h ; 6a 00 ; 0xf8130 pcibios.c:362 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf8132 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf8135 mov dx, word [bp+01eh] ; 8b 56 1e ; 0xf8138 mov cx, strict word 00001h ; b9 01 00 ; 0xf813b call 07f9eh ; e8 5d fe ; 0xf813e cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf8141 pcibios.c:363 jne short 08151h ; 75 0b ; 0xf8144 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf8146 pcibios.c:364 xor ah, ah ; 30 e4 ; 0xf8149 or ah, 086h ; 80 cc 86 ; 0xf814b jmp near 0826ah ; e9 19 01 ; 0xf814e pcibios.c:365 mov word [bp+014h], ax ; 89 46 14 ; 0xf8151 pcibios.c:367 jmp near 08271h ; e9 1a 01 ; 0xf8154 pcibios.c:369 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xf8157 pcibios.c:376 jc short 08164h ; 72 06 ; 0xf815c or ah, 087h ; 80 cc 87 ; 0xf815e pcibios.c:377 jmp near 0826ah ; e9 06 01 ; 0xf8161 pcibios.c:378 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf8164 pcibios.c:380 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf8167 call 07f7ah ; e8 0d fe ; 0xf816a mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf816d pcibios.c:381 xor bh, bh ; 30 ff ; 0xf8170 sub bx, strict byte 00008h ; 83 eb 08 ; 0xf8172 cmp bx, strict byte 00005h ; 83 fb 05 ; 0xf8175 jnbe near 08271h ; 0f 87 f5 00 ; 0xf8178 add bx, bx ; 01 db ; 0xf817c jmp word [cs:bx-07f6fh] ; 2e ff a7 91 80 ; 0xf817e mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xf8183 pcibios.c:383 xor bl, bl ; 30 db ; 0xf8186 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf8188 and dx, strict byte 00003h ; 83 e2 03 ; 0xf818b add dx, 00cfch ; 81 c2 fc 0c ; 0xf818e in AL, DX ; ec ; 0xf8192 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf8193 or bx, ax ; 09 c3 ; 0xf8195 mov word [bp+01ch], bx ; 89 5e 1c ; 0xf8197 jmp near 08271h ; e9 d4 00 ; 0xf819a pcibios.c:384 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf819d pcibios.c:386 xor dh, dh ; 30 f6 ; 0xf81a0 and dl, 002h ; 80 e2 02 ; 0xf81a2 add dx, 00cfch ; 81 c2 fc 0c ; 0xf81a5 in ax, DX ; ed ; 0xf81a9 mov word [bp+01ch], ax ; 89 46 1c ; 0xf81aa jmp near 08271h ; e9 c1 00 ; 0xf81ad pcibios.c:387 mov dx, 00cfch ; ba fc 0c ; 0xf81b0 pcibios.c:389 in eax, DX ; 66 ed ; 0xf81b3 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf81b5 shr eax, 010h ; 66 c1 e8 10 ; 0xf81b7 xchg dx, ax ; 92 ; 0xf81bb mov word [bp+01ch], ax ; 89 46 1c ; 0xf81bc mov word [bp+01eh], dx ; 89 56 1e ; 0xf81bf jmp near 08271h ; e9 ac 00 ; 0xf81c2 pcibios.c:390 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf81c5 pcibios.c:392 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf81c8 xor dh, dh ; 30 f6 ; 0xf81cb and dl, 003h ; 80 e2 03 ; 0xf81cd add dx, 00cfch ; 81 c2 fc 0c ; 0xf81d0 out DX, AL ; ee ; 0xf81d4 jmp near 08271h ; e9 99 00 ; 0xf81d5 pcibios.c:393 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf81d8 pcibios.c:395 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf81db xor dh, dh ; 30 f6 ; 0xf81de and dl, 002h ; 80 e2 02 ; 0xf81e0 add dx, 00cfch ; 81 c2 fc 0c ; 0xf81e3 out DX, ax ; ef ; 0xf81e7 jmp near 08271h ; e9 86 00 ; 0xf81e8 pcibios.c:396 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf81eb pcibios.c:398 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xf81ee mov dx, 00cfch ; ba fc 0c ; 0xf81f1 xchg cx, ax ; 91 ; 0xf81f4 sal eax, 010h ; 66 c1 e0 10 ; 0xf81f5 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf81f9 out DX, eax ; 66 ef ; 0xf81fb jmp short 08271h ; eb 72 ; 0xf81fd pcibios.c:402 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf81ff pcibios.c:404 mov es, [bp+026h] ; 8e 46 26 ; 0xf8202 mov word [bp-008h], bx ; 89 5e f8 ; 0xf8205 mov [bp-006h], es ; 8c 46 fa ; 0xf8208 mov cx, word [0f360h] ; 8b 0e 60 f3 ; 0xf820b pcibios.c:408 cmp cx, word [es:bx] ; 26 3b 0f ; 0xf820f jbe short 08225h ; 76 11 ; 0xf8212 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf8214 pcibios.c:409 xor ah, ah ; 30 e4 ; 0xf8217 or ah, 089h ; 80 cc 89 ; 0xf8219 mov word [bp+020h], ax ; 89 46 20 ; 0xf821c or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf821f pcibios.c:410 jmp short 08239h ; eb 14 ; 0xf8223 pcibios.c:411 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xf8225 pcibios.c:412 mov si, 0f180h ; be 80 f1 ; 0xf8229 mov dx, ds ; 8c da ; 0xf822c push DS ; 1e ; 0xf822e mov ds, dx ; 8e da ; 0xf822f rep movsb ; f3 a4 ; 0xf8231 pop DS ; 1f ; 0xf8233 mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xf8234 pcibios.c:414 mov ax, word [0f360h] ; a1 60 f3 ; 0xf8239 pcibios.c:416 les bx, [bp-008h] ; c4 5e f8 ; 0xf823c mov word [es:bx], ax ; 26 89 07 ; 0xf823f jmp short 08271h ; eb 2d ; 0xf8242 pcibios.c:417 mov bx, 00e16h ; bb 16 0e ; 0xf8244 pcibios.c:419 mov cx, ds ; 8c d9 ; 0xf8247 mov ax, strict word 00004h ; b8 04 00 ; 0xf8249 call 01ac3h ; e8 74 98 ; 0xf824c mov ax, word [bp+014h] ; 8b 46 14 ; 0xf824f push ax ; 50 ; 0xf8252 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf8253 push ax ; 50 ; 0xf8256 push 00bfah ; 68 fa 0b ; 0xf8257 push strict byte 00004h ; 6a 04 ; 0xf825a call 01b04h ; e8 a5 98 ; 0xf825c add sp, strict byte 00008h ; 83 c4 08 ; 0xf825f mov ax, word [bp+020h] ; 8b 46 20 ; 0xf8262 pcibios.c:420 xor ah, ah ; 30 e4 ; 0xf8265 or ah, 081h ; 80 cc 81 ; 0xf8267 mov word [bp+020h], ax ; 89 46 20 ; 0xf826a or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf826d pcibios.c:421 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8271 pcibios.c:423 pop di ; 5f ; 0xf8274 pop si ; 5e ; 0xf8275 pop bp ; 5d ; 0xf8276 retn ; c3 ; 0xf8277 ; disGetNextSymbol 0xf8278 LB 0x2e14 -> off=0x0 cb=000000000000002b uValue=00000000000f6c78 'pci_find_classcode' pci_find_classcode: ; 0xf8278 LB 0x2b push bp ; 55 ; 0xf8278 pciutil.c:135 mov bp, sp ; 89 e5 ; 0xf8279 push bx ; 53 ; 0xf827b push cx ; 51 ; 0xf827c push si ; 56 ; 0xf827d mov cx, dx ; 89 d1 ; 0xf827e xor si, si ; 31 f6 ; 0xf8280 pciutil.c:138 mov dx, ax ; 89 c2 ; 0xf8282 mov ax, 0b103h ; b8 03 b1 ; 0xf8284 sal ecx, 010h ; 66 c1 e1 10 ; 0xf8287 db 08bh, 0cah ; mov cx, dx ; 8b ca ; 0xf828b int 01ah ; cd 1a ; 0xf828d cmp ah, 000h ; 80 fc 00 ; 0xf828f je near 08299h ; 0f 84 03 00 ; 0xf8292 mov bx, strict word 0ffffh ; bb ff ff ; 0xf8296 mov ax, bx ; 89 d8 ; 0xf8299 lea sp, [bp-006h] ; 8d 66 fa ; 0xf829b pciutil.c:142 pop si ; 5e ; 0xf829e pop cx ; 59 ; 0xf829f pop bx ; 5b ; 0xf82a0 pop bp ; 5d ; 0xf82a1 retn ; c3 ; 0xf82a2 ; disGetNextSymbol 0xf82a3 LB 0x2de9 -> off=0x0 cb=000000000000001a uValue=00000000000f6ca3 'pci_find_class_noif' pci_find_class_noif: ; 0xf82a3 LB 0x1a push bp ; 55 ; 0xf82a3 pciutil.c:155 mov bp, sp ; 89 e5 ; 0xf82a4 push bx ; 53 ; 0xf82a6 push cx ; 51 ; 0xf82a7 push dx ; 52 ; 0xf82a8 push strict byte 00001h ; 6a 01 ; 0xf82a9 pciutil.c:159 mov cx, strict word 00001h ; b9 01 00 ; 0xf82ab xor bx, bx ; 31 db ; 0xf82ae xor dx, dx ; 31 d2 ; 0xf82b0 call 07f9eh ; e8 e9 fc ; 0xf82b2 lea sp, [bp-006h] ; 8d 66 fa ; 0xf82b5 pciutil.c:163 pop dx ; 5a ; 0xf82b8 pop cx ; 59 ; 0xf82b9 pop bx ; 5b ; 0xf82ba pop bp ; 5d ; 0xf82bb retn ; c3 ; 0xf82bc ; disGetNextSymbol 0xf82bd LB 0x2dcf -> off=0x0 cb=0000000000000025 uValue=00000000000f6cbd 'pci_find_device' pci_find_device: ; 0xf82bd LB 0x25 push bp ; 55 ; 0xf82bd pciutil.c:176 mov bp, sp ; 89 e5 ; 0xf82be push bx ; 53 ; 0xf82c0 push cx ; 51 ; 0xf82c1 push si ; 56 ; 0xf82c2 mov cx, dx ; 89 d1 ; 0xf82c3 xor si, si ; 31 f6 ; 0xf82c5 pciutil.c:178 mov dx, ax ; 89 c2 ; 0xf82c7 mov ax, 0b102h ; b8 02 b1 ; 0xf82c9 int 01ah ; cd 1a ; 0xf82cc cmp ah, 000h ; 80 fc 00 ; 0xf82ce je near 082d8h ; 0f 84 03 00 ; 0xf82d1 mov bx, strict word 0ffffh ; bb ff ff ; 0xf82d5 mov ax, bx ; 89 d8 ; 0xf82d8 lea sp, [bp-006h] ; 8d 66 fa ; 0xf82da pciutil.c:179 pop si ; 5e ; 0xf82dd pop cx ; 59 ; 0xf82de pop bx ; 5b ; 0xf82df pop bp ; 5d ; 0xf82e0 retn ; c3 ; 0xf82e1 ; disGetNextSymbol 0xf82e2 LB 0x2daa -> off=0x0 cb=0000000000000024 uValue=00000000000f6ce2 'pci_read_config_byte' pci_read_config_byte: ; 0xf82e2 LB 0x24 push bp ; 55 ; 0xf82e2 pciutil.c:181 mov bp, sp ; 89 e5 ; 0xf82e3 push cx ; 51 ; 0xf82e5 push di ; 57 ; 0xf82e6 movzx di, bl ; 0f b6 fb ; 0xf82e7 pciutil.c:183 movzx bx, al ; 0f b6 d8 ; 0xf82ea sal bx, 008h ; c1 e3 08 ; 0xf82ed movzx ax, dl ; 0f b6 c2 ; 0xf82f0 or bx, ax ; 09 c3 ; 0xf82f3 mov ax, 0b108h ; b8 08 b1 ; 0xf82f5 int 01ah ; cd 1a ; 0xf82f8 movzx ax, cl ; 0f b6 c1 ; 0xf82fa xor dx, dx ; 31 d2 ; 0xf82fd pciutil.c:184 lea sp, [bp-004h] ; 8d 66 fc ; 0xf82ff pop di ; 5f ; 0xf8302 pop cx ; 59 ; 0xf8303 pop bp ; 5d ; 0xf8304 retn ; c3 ; 0xf8305 ; disGetNextSymbol 0xf8306 LB 0x2d86 -> off=0x0 cb=0000000000000022 uValue=00000000000f6d06 'pci_read_config_word' pci_read_config_word: ; 0xf8306 LB 0x22 push bp ; 55 ; 0xf8306 pciutil.c:186 mov bp, sp ; 89 e5 ; 0xf8307 push cx ; 51 ; 0xf8309 push di ; 57 ; 0xf830a movzx di, bl ; 0f b6 fb ; 0xf830b pciutil.c:188 xor ah, ah ; 30 e4 ; 0xf830e sal ax, 008h ; c1 e0 08 ; 0xf8310 movzx bx, dl ; 0f b6 da ; 0xf8313 or bx, ax ; 09 c3 ; 0xf8316 mov ax, 0b109h ; b8 09 b1 ; 0xf8318 int 01ah ; cd 1a ; 0xf831b mov ax, cx ; 89 c8 ; 0xf831d xor dx, dx ; 31 d2 ; 0xf831f pciutil.c:189 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8321 pop di ; 5f ; 0xf8324 pop cx ; 59 ; 0xf8325 pop bp ; 5d ; 0xf8326 retn ; c3 ; 0xf8327 ; disGetNextSymbol 0xf8328 LB 0x2d64 -> off=0x0 cb=0000000000000027 uValue=00000000000f6d28 'pci_read_config_dword' pci_read_config_dword: ; 0xf8328 LB 0x27 push bp ; 55 ; 0xf8328 pciutil.c:191 mov bp, sp ; 89 e5 ; 0xf8329 push cx ; 51 ; 0xf832b push di ; 57 ; 0xf832c movzx di, bl ; 0f b6 fb ; 0xf832d pciutil.c:194 movzx bx, al ; 0f b6 d8 ; 0xf8330 sal bx, 008h ; c1 e3 08 ; 0xf8333 movzx ax, dl ; 0f b6 c2 ; 0xf8336 or bx, ax ; 09 c3 ; 0xf8339 mov ax, 0b10ah ; b8 0a b1 ; 0xf833b int 01ah ; cd 1a ; 0xf833e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8340 shr ecx, 010h ; 66 c1 e9 10 ; 0xf8342 mov dx, cx ; 89 ca ; 0xf8346 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8348 pciutil.c:199 pop di ; 5f ; 0xf834b pop cx ; 59 ; 0xf834c pop bp ; 5d ; 0xf834d retn ; c3 ; 0xf834e ; disGetNextSymbol 0xf834f LB 0x2d3d -> off=0x0 cb=000000000000001c uValue=00000000000f6d4f 'pci_write_config_word' pci_write_config_word: ; 0xf834f LB 0x1c push bp ; 55 ; 0xf834f pciutil.c:201 mov bp, sp ; 89 e5 ; 0xf8350 push di ; 57 ; 0xf8352 movzx di, bl ; 0f b6 fb ; 0xf8353 pciutil.c:203 xor ah, ah ; 30 e4 ; 0xf8356 sal ax, 008h ; c1 e0 08 ; 0xf8358 movzx bx, dl ; 0f b6 da ; 0xf835b or bx, ax ; 09 c3 ; 0xf835e mov ax, 0b10ch ; b8 0c b1 ; 0xf8360 int 01ah ; cd 1a ; 0xf8363 lea sp, [bp-002h] ; 8d 66 fe ; 0xf8365 pciutil.c:204 pop di ; 5f ; 0xf8368 pop bp ; 5d ; 0xf8369 retn ; c3 ; 0xf836a ; disGetNextSymbol 0xf836b LB 0x2d21 -> off=0x0 cb=000000000000001c uValue=00000000000f6d6b 'pci_write_config_byte' pci_write_config_byte: ; 0xf836b LB 0x1c push bp ; 55 ; 0xf836b pciutil.c:206 mov bp, sp ; 89 e5 ; 0xf836c push di ; 57 ; 0xf836e movzx di, bl ; 0f b6 fb ; 0xf836f pciutil.c:208 xor ah, ah ; 30 e4 ; 0xf8372 sal ax, 008h ; c1 e0 08 ; 0xf8374 movzx bx, dl ; 0f b6 da ; 0xf8377 or bx, ax ; 09 c3 ; 0xf837a mov ax, 0b10bh ; b8 0b b1 ; 0xf837c int 01ah ; cd 1a ; 0xf837f lea sp, [bp-002h] ; 8d 66 fe ; 0xf8381 pciutil.c:209 pop di ; 5f ; 0xf8384 pop bp ; 5d ; 0xf8385 retn ; c3 ; 0xf8386 ; disGetNextSymbol 0xf8387 LB 0x2d05 -> off=0x0 cb=000000000000002f uValue=00000000000f6d87 'pci_write_config_dword' pci_write_config_dword: ; 0xf8387 LB 0x2f push bp ; 55 ; 0xf8387 pciutil.c:211 mov bp, sp ; 89 e5 ; 0xf8388 push cx ; 51 ; 0xf838a push di ; 57 ; 0xf838b movzx di, bl ; 0f b6 fb ; 0xf838c pciutil.c:214 movzx bx, al ; 0f b6 d8 ; 0xf838f mov ax, bx ; 89 d8 ; 0xf8392 sal ax, 008h ; c1 e0 08 ; 0xf8394 movzx bx, dl ; 0f b6 da ; 0xf8397 or bx, ax ; 09 c3 ; 0xf839a mov dx, word [bp+004h] ; 8b 56 04 ; 0xf839c mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf839f mov ax, 0b10dh ; b8 0d b1 ; 0xf83a2 sal ecx, 010h ; 66 c1 e1 10 ; 0xf83a5 db 08bh, 0cah ; mov cx, dx ; 8b ca ; 0xf83a9 int 01ah ; cd 1a ; 0xf83ab lea sp, [bp-004h] ; 8d 66 fc ; 0xf83ad pciutil.c:219 pop di ; 5f ; 0xf83b0 pop cx ; 59 ; 0xf83b1 pop bp ; 5d ; 0xf83b2 retn 00004h ; c2 04 00 ; 0xf83b3 ; disGetNextSymbol 0xf83b6 LB 0x2cd6 -> off=0x0 cb=000000000000001b uValue=00000000000f6db6 'ahci_ctrl_extract_bits' ahci_ctrl_extract_bits: ; 0xf83b6 LB 0x1b push si ; 56 ; 0xf83b6 ahci.c:287 push bp ; 55 ; 0xf83b7 mov bp, sp ; 89 e5 ; 0xf83b8 mov si, bx ; 89 de ; 0xf83ba and ax, bx ; 21 d8 ; 0xf83bc ahci.c:289 and dx, cx ; 21 ca ; 0xf83be movzx cx, byte [bp+006h] ; 0f b6 4e 06 ; 0xf83c0 jcxz 083cch ; e3 06 ; 0xf83c4 shr dx, 1 ; d1 ea ; 0xf83c6 rcr ax, 1 ; d1 d8 ; 0xf83c8 loop 083c6h ; e2 fa ; 0xf83ca pop bp ; 5d ; 0xf83cc ahci.c:290 pop si ; 5e ; 0xf83cd retn 00002h ; c2 02 00 ; 0xf83ce ; disGetNextSymbol 0xf83d1 LB 0x2cbb -> off=0x0 cb=000000000000001e uValue=00000000000f6dd1 'ahci_addr_to_phys' ahci_addr_to_phys: ; 0xf83d1 LB 0x1e push bx ; 53 ; 0xf83d1 ahci.c:295 push cx ; 51 ; 0xf83d2 push bp ; 55 ; 0xf83d3 mov bp, sp ; 89 e5 ; 0xf83d4 mov bx, ax ; 89 c3 ; 0xf83d6 mov ax, dx ; 89 d0 ; 0xf83d8 xor dx, dx ; 31 d2 ; 0xf83da ahci.c:297 mov cx, strict word 00004h ; b9 04 00 ; 0xf83dc sal ax, 1 ; d1 e0 ; 0xf83df rcl dx, 1 ; d1 d2 ; 0xf83e1 loop 083dfh ; e2 fa ; 0xf83e3 xor cx, cx ; 31 c9 ; 0xf83e5 add ax, bx ; 01 d8 ; 0xf83e7 adc dx, cx ; 11 ca ; 0xf83e9 pop bp ; 5d ; 0xf83eb ahci.c:298 pop cx ; 59 ; 0xf83ec pop bx ; 5b ; 0xf83ed retn ; c3 ; 0xf83ee ; disGetNextSymbol 0xf83ef LB 0x2c9d -> off=0x0 cb=000000000000014b uValue=00000000000f6def 'ahci_port_cmd_sync' ahci_port_cmd_sync: ; 0xf83ef LB 0x14b push bp ; 55 ; 0xf83ef ahci.c:303 mov bp, sp ; 89 e5 ; 0xf83f0 push cx ; 51 ; 0xf83f2 push si ; 56 ; 0xf83f3 push di ; 57 ; 0xf83f4 push ax ; 50 ; 0xf83f5 mov si, ax ; 89 c6 ; 0xf83f6 mov cx, dx ; 89 d1 ; 0xf83f8 mov al, bl ; 88 d8 ; 0xf83fa mov es, dx ; 8e c2 ; 0xf83fc ahci.c:308 mov ah, byte [es:si+00262h] ; 26 8a a4 62 02 ; 0xf83fe mov byte [bp-008h], ah ; 88 66 f8 ; 0xf8403 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8406 ahci.c:309 cmp ah, 0ffh ; 80 fc ff ; 0xf840b ahci.c:311 je near 08532h ; 0f 84 20 01 ; 0xf840e movzx dx, byte [es:si+00263h] ; 26 0f b6 94 63 02 ; 0xf8412 ahci.c:314 xor di, di ; 31 ff ; 0xf8418 or di, 00080h ; 81 cf 80 00 ; 0xf841a xor ah, ah ; 30 e4 ; 0xf841e or di, ax ; 09 c7 ; 0xf8420 mov word [es:si], di ; 26 89 3c ; 0xf8422 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf8425 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf8429 ahci.c:315 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8432 ahci.c:316 mov dx, cx ; 89 ca ; 0xf8436 call 083d1h ; e8 96 ff ; 0xf8438 mov es, cx ; 8e c1 ; 0xf843b mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf843d mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf8441 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf8445 ahci.c:319 sal di, 007h ; c1 e7 07 ; 0xf8449 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf844c xor cx, cx ; 31 c9 ; 0xf8450 ahci.c:260 mov dx, bx ; 89 da ; 0xf8452 xchg cx, ax ; 91 ; 0xf8454 sal eax, 010h ; 66 c1 e0 10 ; 0xf8455 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8459 out DX, eax ; 66 ef ; 0xf845b lea si, [bx+004h] ; 8d 77 04 ; 0xf845d ahci.c:261 mov dx, si ; 89 f2 ; 0xf8460 in eax, DX ; 66 ed ; 0xf8462 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8464 shr eax, 010h ; 66 c1 e8 10 ; 0xf8466 xchg dx, ax ; 92 ; 0xf846a or AL, strict byte 011h ; 0c 11 ; 0xf846b mov cx, dx ; 89 d1 ; 0xf846d mov dx, si ; 89 f2 ; 0xf846f xchg cx, ax ; 91 ; 0xf8471 sal eax, 010h ; 66 c1 e0 10 ; 0xf8472 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8476 out DX, eax ; 66 ef ; 0xf8478 lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf847a ahci.c:323 cwd ; 99 ; 0xf847e mov cx, dx ; 89 d1 ; 0xf847f mov dx, bx ; 89 da ; 0xf8481 xchg cx, ax ; 91 ; 0xf8483 sal eax, 010h ; 66 c1 e0 10 ; 0xf8484 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8488 out DX, eax ; 66 ef ; 0xf848a mov ax, strict word 00001h ; b8 01 00 ; 0xf848c xor cx, cx ; 31 c9 ; 0xf848f mov dx, si ; 89 f2 ; 0xf8491 xchg cx, ax ; 91 ; 0xf8493 sal eax, 010h ; 66 c1 e0 10 ; 0xf8494 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8498 out DX, eax ; 66 ef ; 0xf849a movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf849c ahci.c:327 sal ax, 007h ; c1 e0 07 ; 0xf84a0 add ax, 00110h ; 05 10 01 ; 0xf84a3 xor cx, cx ; 31 c9 ; 0xf84a6 ahci.c:279 mov dx, bx ; 89 da ; 0xf84a8 xchg cx, ax ; 91 ; 0xf84aa sal eax, 010h ; 66 c1 e0 10 ; 0xf84ab db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84af out DX, eax ; 66 ef ; 0xf84b1 lea dx, [bx+004h] ; 8d 57 04 ; 0xf84b3 ahci.c:280 in eax, DX ; 66 ed ; 0xf84b6 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf84b8 shr eax, 010h ; 66 c1 e8 10 ; 0xf84ba xchg dx, ax ; 92 ; 0xf84be test dh, 040h ; f6 c6 40 ; 0xf84bf jne short 084c8h ; 75 04 ; 0xf84c2 test AL, strict byte 001h ; a8 01 ; 0xf84c4 je short 084cch ; 74 04 ; 0xf84c6 mov AL, strict byte 001h ; b0 01 ; 0xf84c8 jmp short 084ceh ; eb 02 ; 0xf84ca xor al, al ; 30 c0 ; 0xf84cc test al, al ; 84 c0 ; 0xf84ce ahci.c:281 je short 0849ch ; 74 ca ; 0xf84d0 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf84d2 ahci.c:333 sal di, 007h ; c1 e7 07 ; 0xf84d6 lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf84d9 xor cx, cx ; 31 c9 ; 0xf84dd ahci.c:260 mov dx, bx ; 89 da ; 0xf84df xchg cx, ax ; 91 ; 0xf84e1 sal eax, 010h ; 66 c1 e0 10 ; 0xf84e2 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84e6 out DX, eax ; 66 ef ; 0xf84e8 lea si, [bx+004h] ; 8d 77 04 ; 0xf84ea ahci.c:261 mov dx, si ; 89 f2 ; 0xf84ed in eax, DX ; 66 ed ; 0xf84ef db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf84f1 shr eax, 010h ; 66 c1 e8 10 ; 0xf84f3 xchg dx, ax ; 92 ; 0xf84f7 or AL, strict byte 001h ; 0c 01 ; 0xf84f8 mov cx, dx ; 89 d1 ; 0xf84fa mov dx, si ; 89 f2 ; 0xf84fc xchg cx, ax ; 91 ; 0xf84fe sal eax, 010h ; 66 c1 e0 10 ; 0xf84ff db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8503 out DX, eax ; 66 ef ; 0xf8505 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8507 ahci.c:337 xor cx, cx ; 31 c9 ; 0xf850b ahci.c:269 mov dx, bx ; 89 da ; 0xf850d xchg cx, ax ; 91 ; 0xf850f sal eax, 010h ; 66 c1 e0 10 ; 0xf8510 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8514 out DX, eax ; 66 ef ; 0xf8516 mov dx, si ; 89 f2 ; 0xf8518 ahci.c:270 in eax, DX ; 66 ed ; 0xf851a db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf851c shr eax, 010h ; 66 c1 e8 10 ; 0xf851e xchg dx, ax ; 92 ; 0xf8522 and AL, strict byte 0feh ; 24 fe ; 0xf8523 mov cx, dx ; 89 d1 ; 0xf8525 mov dx, si ; 89 f2 ; 0xf8527 xchg cx, ax ; 91 ; 0xf8529 sal eax, 010h ; 66 c1 e0 10 ; 0xf852a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf852e out DX, eax ; 66 ef ; 0xf8530 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8532 ahci.c:343 pop di ; 5f ; 0xf8535 pop si ; 5e ; 0xf8536 pop cx ; 59 ; 0xf8537 pop bp ; 5d ; 0xf8538 retn ; c3 ; 0xf8539 ; disGetNextSymbol 0xf853a LB 0x2b52 -> off=0x0 cb=000000000000022d uValue=00000000000f6f3a 'ahci_cmd_data' ahci_cmd_data: ; 0xf853a LB 0x22d push bp ; 55 ; 0xf853a ahci.c:348 mov bp, sp ; 89 e5 ; 0xf853b push cx ; 51 ; 0xf853d push si ; 56 ; 0xf853e push di ; 57 ; 0xf853f sub sp, strict byte 00010h ; 83 ec 10 ; 0xf8540 mov di, ax ; 89 c7 ; 0xf8543 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8545 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8548 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xf854b ahci.c:350 mov es, dx ; 8e c2 ; 0xf8550 mov ax, word [es:di+0022eh] ; 26 8b 85 2e 02 ; 0xf8552 mov word [bp-014h], ax ; 89 46 ec ; 0xf8557 mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf855a mov word [bp-00ch], ax ; 89 46 f4 ; 0xf855f mov ax, word [es:di+00eh] ; 26 8b 45 0e ; 0xf8562 ahci.c:351 mov word [bp-012h], ax ; 89 46 ee ; 0xf8566 mov ax, word [es:di+010h] ; 26 8b 45 10 ; 0xf8569 ahci.c:352 mov word [bp-016h], ax ; 89 46 ea ; 0xf856d mov cx, strict word 00040h ; b9 40 00 ; 0xf8570 ahci.c:357 xor bx, bx ; 31 db ; 0xf8573 mov ax, 00080h ; b8 80 00 ; 0xf8575 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf8578 call 07f50h ; e8 d2 f9 ; 0xf857b mov es, [bp-014h] ; 8e 46 ec ; 0xf857e ahci.c:360 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8581 mov word [es:bx+00080h], 08027h ; 26 c7 87 80 00 27 80 ; 0xf8584 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf858b ahci.c:362 mov byte [es:bx+00082h], al ; 26 88 87 82 00 ; 0xf858e mov byte [es:bx+00083h], 000h ; 26 c6 87 83 00 00 ; 0xf8593 ahci.c:363 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8599 ahci.c:365 mov ax, word [es:di] ; 26 8b 05 ; 0xf859c mov es, [bp-014h] ; 8e 46 ec ; 0xf859f mov byte [es:bx+00084h], al ; 26 88 87 84 00 ; 0xf85a2 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85a7 ahci.c:366 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf85aa mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf85ae mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf85b2 mov dx, word [es:di] ; 26 8b 15 ; 0xf85b6 mov si, strict word 00008h ; be 08 00 ; 0xf85b9 call 07f30h ; e8 71 f9 ; 0xf85bc mov es, [bp-014h] ; 8e 46 ec ; 0xf85bf mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf85c2 mov byte [es:bx+00085h], dl ; 26 88 97 85 00 ; 0xf85c5 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85ca ahci.c:367 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf85cd mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf85d1 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf85d5 mov dx, word [es:di] ; 26 8b 15 ; 0xf85d9 mov si, strict word 00010h ; be 10 00 ; 0xf85dc call 07f30h ; e8 4e f9 ; 0xf85df mov es, [bp-014h] ; 8e 46 ec ; 0xf85e2 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf85e5 mov byte [es:bx+00086h], dl ; 26 88 97 86 00 ; 0xf85e8 mov byte [es:bx+00087h], 040h ; 26 c6 87 87 00 40 ; 0xf85ed ahci.c:368 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85f3 ahci.c:370 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf85f6 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf85fa mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf85fe mov dx, word [es:di] ; 26 8b 15 ; 0xf8602 mov si, strict word 00018h ; be 18 00 ; 0xf8605 call 07f30h ; e8 25 f9 ; 0xf8608 mov es, [bp-014h] ; 8e 46 ec ; 0xf860b mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf860e mov byte [es:bx+00088h], dl ; 26 88 97 88 00 ; 0xf8611 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8616 ahci.c:371 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8619 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf861d mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8621 mov dx, word [es:di] ; 26 8b 15 ; 0xf8625 mov si, strict word 00020h ; be 20 00 ; 0xf8628 call 07f30h ; e8 02 f9 ; 0xf862b mov es, [bp-014h] ; 8e 46 ec ; 0xf862e mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8631 mov byte [es:bx+00089h], dl ; 26 88 97 89 00 ; 0xf8634 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8639 ahci.c:372 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf863c mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8640 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8644 mov dx, word [es:di] ; 26 8b 15 ; 0xf8648 mov si, strict word 00028h ; be 28 00 ; 0xf864b call 07f30h ; e8 df f8 ; 0xf864e mov es, [bp-014h] ; 8e 46 ec ; 0xf8651 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8654 mov byte [es:bx+0008ah], dl ; 26 88 97 8a 00 ; 0xf8657 mov byte [es:bx+0008bh], 000h ; 26 c6 87 8b 00 00 ; 0xf865c ahci.c:373 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf8662 ahci.c:375 mov byte [es:bx+0008ch], al ; 26 88 87 8c 00 ; 0xf8665 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf866a ahci.c:376 shr ax, 008h ; c1 e8 08 ; 0xf866d mov byte [es:bx+0008dh], al ; 26 88 87 8d 00 ; 0xf8670 mov word [es:bx+00272h], strict word 00011h ; 26 c7 87 72 02 11 00 ; 0xf8675 ahci.c:379 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf867c ahci.c:381 xor dx, dx ; 31 d2 ; 0xf867f mov bx, word [bp-016h] ; 8b 5e ea ; 0xf8681 xor cx, cx ; 31 c9 ; 0xf8684 call 07eb0h ; e8 27 f8 ; 0xf8686 push dx ; 52 ; 0xf8689 push ax ; 50 ; 0xf868a mov es, [bp-00ah] ; 8e 46 f6 ; 0xf868b mov bx, word [es:di+008h] ; 26 8b 5d 08 ; 0xf868e mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf8692 mov ax, 00266h ; b8 66 02 ; 0xf8696 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf8699 call 0af56h ; e8 b7 28 ; 0xf869c xor ax, ax ; 31 c0 ; 0xf869f ahci.c:384 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf86a1 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf86a4 cmp ax, word [es:bx+00274h] ; 26 3b 87 74 02 ; 0xf86a7 jnc short 08707h ; 73 59 ; 0xf86ac mov di, ax ; 89 c7 ; 0xf86ae ahci.c:386 sal di, 003h ; c1 e7 03 ; 0xf86b0 add di, bx ; 01 df ; 0xf86b3 mov si, word [es:di+0027ah] ; 26 8b b5 7a 02 ; 0xf86b5 add si, strict byte 0ffffh ; 83 c6 ff ; 0xf86ba mov cx, word [es:di+0027ch] ; 26 8b 8d 7c 02 ; 0xf86bd adc cx, strict byte 0ffffh ; 83 d1 ff ; 0xf86c2 movzx dx, byte [es:bx+00263h] ; 26 0f b6 97 63 02 ; 0xf86c5 sal dx, 004h ; c1 e2 04 ; 0xf86cb add bx, dx ; 01 d3 ; 0xf86ce mov word [es:bx+0010ch], si ; 26 89 b7 0c 01 ; 0xf86d0 mov word [es:bx+0010eh], cx ; 26 89 8f 0e 01 ; 0xf86d5 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf86da ahci.c:387 movzx dx, byte [es:bx+00263h] ; 26 0f b6 97 63 02 ; 0xf86dd sal dx, 004h ; c1 e2 04 ; 0xf86e3 add bx, dx ; 01 d3 ; 0xf86e6 mov dx, word [es:di+00276h] ; 26 8b 95 76 02 ; 0xf86e8 mov cx, word [es:di+00278h] ; 26 8b 8d 78 02 ; 0xf86ed mov word [es:bx+00100h], dx ; 26 89 97 00 01 ; 0xf86f2 mov word [es:bx+00102h], cx ; 26 89 8f 02 01 ; 0xf86f7 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf86fc ahci.c:388 inc byte [es:bx+00263h] ; 26 fe 87 63 02 ; 0xf86ff inc ax ; 40 ; 0xf8704 ahci.c:389 jmp short 086a1h ; eb 9a ; 0xf8705 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8707 ahci.c:403 cmp AL, strict byte 035h ; 3c 35 ; 0xf870a jne short 08714h ; 75 06 ; 0xf870c mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf870e ahci.c:404 jmp short 08728h ; eb 14 ; 0xf8712 ahci.c:405 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8714 jne short 08724h ; 75 0c ; 0xf8716 or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf8718 ahci.c:406 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf871c ahci.c:407 jmp short 08728h ; eb 04 ; 0xf8722 ahci.c:408 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8724 ahci.c:409 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf8728 ahci.c:411 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf872c ahci.c:413 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8730 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8733 call 083efh ; e8 b6 fc ; 0xf8736 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf8739 ahci.c:416 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf873c add bx, 00240h ; 81 c3 40 02 ; 0xf873f mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8743 ahci.c:420 add ax, 00266h ; 05 66 02 ; 0xf8746 mov dx, cx ; 89 ca ; 0xf8749 call 0afcfh ; e8 81 28 ; 0xf874b mov es, cx ; 8e c1 ; 0xf874e ahci.c:421 mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf8750 test al, al ; 84 c0 ; 0xf8754 je short 0875dh ; 74 05 ; 0xf8756 mov ax, strict word 00004h ; b8 04 00 ; 0xf8758 jmp short 0875fh ; eb 02 ; 0xf875b xor ah, ah ; 30 e4 ; 0xf875d lea sp, [bp-006h] ; 8d 66 fa ; 0xf875f ahci.c:422 pop di ; 5f ; 0xf8762 pop si ; 5e ; 0xf8763 pop cx ; 59 ; 0xf8764 pop bp ; 5d ; 0xf8765 retn ; c3 ; 0xf8766 ; disGetNextSymbol 0xf8767 LB 0x2925 -> off=0x0 cb=000000000000017f uValue=00000000000f7167 'ahci_port_deinit_current' ahci_port_deinit_current: ; 0xf8767 LB 0x17f push bp ; 55 ; 0xf8767 ahci.c:427 mov bp, sp ; 89 e5 ; 0xf8768 push bx ; 53 ; 0xf876a push cx ; 51 ; 0xf876b push si ; 56 ; 0xf876c push di ; 57 ; 0xf876d sub sp, strict byte 00006h ; 83 ec 06 ; 0xf876e mov di, ax ; 89 c7 ; 0xf8771 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf8773 mov es, dx ; 8e c2 ; 0xf8776 ahci.c:432 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf8778 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf877d ahci.c:433 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf8782 cmp AL, strict byte 0ffh ; 3c ff ; 0xf8785 ahci.c:435 je near 088ddh ; 0f 84 52 01 ; 0xf8787 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf878b ahci.c:438 sal ax, 007h ; c1 e0 07 ; 0xf878f add ax, 00118h ; 05 18 01 ; 0xf8792 xor cx, cx ; 31 c9 ; 0xf8795 ahci.c:269 mov dx, si ; 89 f2 ; 0xf8797 xchg cx, ax ; 91 ; 0xf8799 sal eax, 010h ; 66 c1 e0 10 ; 0xf879a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf879e out DX, eax ; 66 ef ; 0xf87a0 lea bx, [si+004h] ; 8d 5c 04 ; 0xf87a2 ahci.c:270 mov dx, bx ; 89 da ; 0xf87a5 in eax, DX ; 66 ed ; 0xf87a7 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf87a9 shr eax, 010h ; 66 c1 e8 10 ; 0xf87ab xchg dx, ax ; 92 ; 0xf87af and AL, strict byte 0eeh ; 24 ee ; 0xf87b0 mov cx, dx ; 89 d1 ; 0xf87b2 mov dx, bx ; 89 da ; 0xf87b4 xchg cx, ax ; 91 ; 0xf87b6 sal eax, 010h ; 66 c1 e0 10 ; 0xf87b7 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf87bb out DX, eax ; 66 ef ; 0xf87bd movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf87bf ahci.c:441 sal ax, 007h ; c1 e0 07 ; 0xf87c3 add ax, 00118h ; 05 18 01 ; 0xf87c6 xor cx, cx ; 31 c9 ; 0xf87c9 ahci.c:279 mov dx, si ; 89 f2 ; 0xf87cb xchg cx, ax ; 91 ; 0xf87cd sal eax, 010h ; 66 c1 e0 10 ; 0xf87ce db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf87d2 out DX, eax ; 66 ef ; 0xf87d4 lea dx, [si+004h] ; 8d 54 04 ; 0xf87d6 ahci.c:280 in eax, DX ; 66 ed ; 0xf87d9 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf87db shr eax, 010h ; 66 c1 e8 10 ; 0xf87dd xchg dx, ax ; 92 ; 0xf87e1 test ax, 0c011h ; a9 11 c0 ; 0xf87e2 je short 087ebh ; 74 04 ; 0xf87e5 mov AL, strict byte 001h ; b0 01 ; 0xf87e7 jmp short 087edh ; eb 02 ; 0xf87e9 xor al, al ; 30 c0 ; 0xf87eb cmp AL, strict byte 001h ; 3c 01 ; 0xf87ed ahci.c:281 je short 087bfh ; 74 ce ; 0xf87ef mov cx, strict word 00020h ; b9 20 00 ; 0xf87f1 ahci.c:452 xor bx, bx ; 31 db ; 0xf87f4 mov ax, di ; 89 f8 ; 0xf87f6 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf87f8 call 07f50h ; e8 52 f7 ; 0xf87fb lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf87fe ahci.c:453 mov cx, strict word 00040h ; b9 40 00 ; 0xf8802 xor bx, bx ; 31 db ; 0xf8805 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8807 call 07f50h ; e8 43 f7 ; 0xf880a lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf880d ahci.c:454 mov cx, strict word 00060h ; b9 60 00 ; 0xf8811 xor bx, bx ; 31 db ; 0xf8814 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8816 call 07f50h ; e8 34 f7 ; 0xf8819 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf881c ahci.c:456 sal ax, 007h ; c1 e0 07 ; 0xf8820 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf8823 add ax, 00108h ; 05 08 01 ; 0xf8826 cwd ; 99 ; 0xf8829 mov cx, dx ; 89 d1 ; 0xf882a mov dx, si ; 89 f2 ; 0xf882c xchg cx, ax ; 91 ; 0xf882e sal eax, 010h ; 66 c1 e0 10 ; 0xf882f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8833 out DX, eax ; 66 ef ; 0xf8835 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8837 xor ax, ax ; 31 c0 ; 0xf883a xor cx, cx ; 31 c9 ; 0xf883c mov dx, bx ; 89 da ; 0xf883e xchg cx, ax ; 91 ; 0xf8840 sal eax, 010h ; 66 c1 e0 10 ; 0xf8841 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8845 out DX, eax ; 66 ef ; 0xf8847 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8849 ahci.c:457 add ax, 0010ch ; 05 0c 01 ; 0xf884c cwd ; 99 ; 0xf884f mov cx, dx ; 89 d1 ; 0xf8850 mov dx, si ; 89 f2 ; 0xf8852 xchg cx, ax ; 91 ; 0xf8854 sal eax, 010h ; 66 c1 e0 10 ; 0xf8855 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8859 out DX, eax ; 66 ef ; 0xf885b xor ax, ax ; 31 c0 ; 0xf885d xor cx, cx ; 31 c9 ; 0xf885f mov dx, bx ; 89 da ; 0xf8861 xchg cx, ax ; 91 ; 0xf8863 sal eax, 010h ; 66 c1 e0 10 ; 0xf8864 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8868 out DX, eax ; 66 ef ; 0xf886a mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf886c ahci.c:459 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf886f cwd ; 99 ; 0xf8871 mov cx, dx ; 89 d1 ; 0xf8872 mov dx, si ; 89 f2 ; 0xf8874 xchg cx, ax ; 91 ; 0xf8876 sal eax, 010h ; 66 c1 e0 10 ; 0xf8877 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf887b out DX, eax ; 66 ef ; 0xf887d xor ax, ax ; 31 c0 ; 0xf887f xor cx, cx ; 31 c9 ; 0xf8881 mov dx, bx ; 89 da ; 0xf8883 xchg cx, ax ; 91 ; 0xf8885 sal eax, 010h ; 66 c1 e0 10 ; 0xf8886 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf888a out DX, eax ; 66 ef ; 0xf888c mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf888e ahci.c:460 add ax, 00104h ; 05 04 01 ; 0xf8891 cwd ; 99 ; 0xf8894 mov cx, dx ; 89 d1 ; 0xf8895 mov dx, si ; 89 f2 ; 0xf8897 xchg cx, ax ; 91 ; 0xf8899 sal eax, 010h ; 66 c1 e0 10 ; 0xf889a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf889e out DX, eax ; 66 ef ; 0xf88a0 xor ax, ax ; 31 c0 ; 0xf88a2 xor cx, cx ; 31 c9 ; 0xf88a4 mov dx, bx ; 89 da ; 0xf88a6 xchg cx, ax ; 91 ; 0xf88a8 sal eax, 010h ; 66 c1 e0 10 ; 0xf88a9 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88ad out DX, eax ; 66 ef ; 0xf88af mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf88b1 ahci.c:463 add ax, 00114h ; 05 14 01 ; 0xf88b4 cwd ; 99 ; 0xf88b7 mov cx, dx ; 89 d1 ; 0xf88b8 mov dx, si ; 89 f2 ; 0xf88ba xchg cx, ax ; 91 ; 0xf88bc sal eax, 010h ; 66 c1 e0 10 ; 0xf88bd db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88c1 out DX, eax ; 66 ef ; 0xf88c3 xor ax, ax ; 31 c0 ; 0xf88c5 xor cx, cx ; 31 c9 ; 0xf88c7 mov dx, bx ; 89 da ; 0xf88c9 xchg cx, ax ; 91 ; 0xf88cb sal eax, 010h ; 66 c1 e0 10 ; 0xf88cc db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88d0 out DX, eax ; 66 ef ; 0xf88d2 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf88d4 ahci.c:465 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf88d7 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf88dd ahci.c:467 pop di ; 5f ; 0xf88e0 pop si ; 5e ; 0xf88e1 pop cx ; 59 ; 0xf88e2 pop bx ; 5b ; 0xf88e3 pop bp ; 5d ; 0xf88e4 retn ; c3 ; 0xf88e5 ; disGetNextSymbol 0xf88e6 LB 0x27a6 -> off=0x0 cb=000000000000024a uValue=00000000000f72e6 'ahci_port_init' ahci_port_init: ; 0xf88e6 LB 0x24a push bp ; 55 ; 0xf88e6 ahci.c:473 mov bp, sp ; 89 e5 ; 0xf88e7 push cx ; 51 ; 0xf88e9 push si ; 56 ; 0xf88ea push di ; 57 ; 0xf88eb sub sp, strict byte 00006h ; 83 ec 06 ; 0xf88ec mov si, ax ; 89 c6 ; 0xf88ef mov word [bp-00ah], dx ; 89 56 f6 ; 0xf88f1 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf88f4 call 08767h ; e8 6d fe ; 0xf88f7 ahci.c:476 movzx ax, bl ; 0f b6 c3 ; 0xf88fa ahci.c:479 sal ax, 007h ; c1 e0 07 ; 0xf88fd add ax, 00118h ; 05 18 01 ; 0xf8900 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8903 ahci.c:267 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8906 xor cx, cx ; 31 c9 ; 0xf890b ahci.c:269 mov dx, bx ; 89 da ; 0xf890d xchg cx, ax ; 91 ; 0xf890f sal eax, 010h ; 66 c1 e0 10 ; 0xf8910 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8914 out DX, eax ; 66 ef ; 0xf8916 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8918 ahci.c:270 mov dx, bx ; 89 da ; 0xf891b in eax, DX ; 66 ed ; 0xf891d db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf891f shr eax, 010h ; 66 c1 e8 10 ; 0xf8921 xchg dx, ax ; 92 ; 0xf8925 and AL, strict byte 0eeh ; 24 ee ; 0xf8926 mov cx, dx ; 89 d1 ; 0xf8928 mov dx, bx ; 89 da ; 0xf892a xchg cx, ax ; 91 ; 0xf892c sal eax, 010h ; 66 c1 e0 10 ; 0xf892d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8931 out DX, eax ; 66 ef ; 0xf8933 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf8935 ahci.c:482 sal ax, 007h ; c1 e0 07 ; 0xf8939 add ax, 00118h ; 05 18 01 ; 0xf893c mov es, [bp-00ah] ; 8e 46 f6 ; 0xf893f ahci.c:277 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8942 xor cx, cx ; 31 c9 ; 0xf8947 ahci.c:279 mov dx, bx ; 89 da ; 0xf8949 xchg cx, ax ; 91 ; 0xf894b sal eax, 010h ; 66 c1 e0 10 ; 0xf894c db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8950 out DX, eax ; 66 ef ; 0xf8952 lea dx, [bx+004h] ; 8d 57 04 ; 0xf8954 ahci.c:280 in eax, DX ; 66 ed ; 0xf8957 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8959 shr eax, 010h ; 66 c1 e8 10 ; 0xf895b xchg dx, ax ; 92 ; 0xf895f test ax, 0c011h ; a9 11 c0 ; 0xf8960 je short 08969h ; 74 04 ; 0xf8963 mov AL, strict byte 001h ; b0 01 ; 0xf8965 jmp short 0896bh ; eb 02 ; 0xf8967 xor al, al ; 30 c0 ; 0xf8969 cmp AL, strict byte 001h ; 3c 01 ; 0xf896b ahci.c:281 je short 08935h ; 74 c6 ; 0xf896d mov cx, strict word 00020h ; b9 20 00 ; 0xf896f ahci.c:493 xor bx, bx ; 31 db ; 0xf8972 mov ax, si ; 89 f0 ; 0xf8974 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8976 call 07f50h ; e8 d4 f5 ; 0xf8979 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf897c ahci.c:494 mov cx, strict word 00040h ; b9 40 00 ; 0xf8980 xor bx, bx ; 31 db ; 0xf8983 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8985 call 07f50h ; e8 c5 f5 ; 0xf8988 lea di, [si+00200h] ; 8d bc 00 02 ; 0xf898b ahci.c:495 mov cx, strict word 00060h ; b9 60 00 ; 0xf898f xor bx, bx ; 31 db ; 0xf8992 mov ax, di ; 89 f8 ; 0xf8994 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8996 call 07f50h ; e8 b4 f5 ; 0xf8999 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf899c ahci.c:499 sal bx, 007h ; c1 e3 07 ; 0xf89a0 lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf89a3 cwd ; 99 ; 0xf89a7 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89a8 mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf89ab mov word [bp-00ch], cx ; 89 4e f4 ; 0xf89b0 mov cx, dx ; 89 d1 ; 0xf89b3 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf89b5 xchg cx, ax ; 91 ; 0xf89b8 sal eax, 010h ; 66 c1 e0 10 ; 0xf89b9 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf89bd out DX, eax ; 66 ef ; 0xf89bf mov ax, di ; 89 f8 ; 0xf89c1 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89c3 call 083d1h ; e8 08 fa ; 0xf89c6 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89c9 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89cc add di, strict byte 00004h ; 83 c7 04 ; 0xf89d1 mov cx, dx ; 89 d1 ; 0xf89d4 mov dx, di ; 89 fa ; 0xf89d6 xchg cx, ax ; 91 ; 0xf89d8 sal eax, 010h ; 66 c1 e0 10 ; 0xf89d9 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf89dd out DX, eax ; 66 ef ; 0xf89df lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf89e1 ahci.c:500 cwd ; 99 ; 0xf89e5 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89e6 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89e9 mov cx, dx ; 89 d1 ; 0xf89ee mov dx, di ; 89 fa ; 0xf89f0 xchg cx, ax ; 91 ; 0xf89f2 sal eax, 010h ; 66 c1 e0 10 ; 0xf89f3 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf89f7 out DX, eax ; 66 ef ; 0xf89f9 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89fb mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf89fe add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a03 xor ax, ax ; 31 c0 ; 0xf8a06 xor cx, cx ; 31 c9 ; 0xf8a08 xchg cx, ax ; 91 ; 0xf8a0a sal eax, 010h ; 66 c1 e0 10 ; 0xf8a0b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a0f out DX, eax ; 66 ef ; 0xf8a11 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8a13 ahci.c:503 cwd ; 99 ; 0xf8a17 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a18 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a1b mov cx, dx ; 89 d1 ; 0xf8a20 mov dx, di ; 89 fa ; 0xf8a22 xchg cx, ax ; 91 ; 0xf8a24 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a25 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a29 out DX, eax ; 66 ef ; 0xf8a2b mov ax, si ; 89 f0 ; 0xf8a2d mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a2f call 083d1h ; e8 9c f9 ; 0xf8a32 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a35 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a38 add di, strict byte 00004h ; 83 c7 04 ; 0xf8a3d mov cx, dx ; 89 d1 ; 0xf8a40 mov dx, di ; 89 fa ; 0xf8a42 xchg cx, ax ; 91 ; 0xf8a44 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a45 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a49 out DX, eax ; 66 ef ; 0xf8a4b lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8a4d ahci.c:504 cwd ; 99 ; 0xf8a51 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a52 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a55 mov cx, dx ; 89 d1 ; 0xf8a5a mov dx, di ; 89 fa ; 0xf8a5c xchg cx, ax ; 91 ; 0xf8a5e sal eax, 010h ; 66 c1 e0 10 ; 0xf8a5f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a63 out DX, eax ; 66 ef ; 0xf8a65 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a67 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a6a add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a6f xor ax, ax ; 31 c0 ; 0xf8a72 xor cx, cx ; 31 c9 ; 0xf8a74 xchg cx, ax ; 91 ; 0xf8a76 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a77 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a7b out DX, eax ; 66 ef ; 0xf8a7d lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8a7f ahci.c:507 cwd ; 99 ; 0xf8a83 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a84 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a87 mov cx, dx ; 89 d1 ; 0xf8a8c mov dx, di ; 89 fa ; 0xf8a8e xchg cx, ax ; 91 ; 0xf8a90 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a91 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a95 out DX, eax ; 66 ef ; 0xf8a97 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a99 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a9c add dx, strict byte 00004h ; 83 c2 04 ; 0xf8aa1 xor ax, ax ; 31 c0 ; 0xf8aa4 xor cx, cx ; 31 c9 ; 0xf8aa6 xchg cx, ax ; 91 ; 0xf8aa8 sal eax, 010h ; 66 c1 e0 10 ; 0xf8aa9 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8aad out DX, eax ; 66 ef ; 0xf8aaf lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8ab1 ahci.c:508 cwd ; 99 ; 0xf8ab5 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ab6 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8ab9 mov cx, dx ; 89 d1 ; 0xf8abe mov dx, di ; 89 fa ; 0xf8ac0 xchg cx, ax ; 91 ; 0xf8ac2 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ac3 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ac7 out DX, eax ; 66 ef ; 0xf8ac9 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8acb mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ace add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ad3 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8ad6 mov cx, ax ; 89 c1 ; 0xf8ad9 xchg cx, ax ; 91 ; 0xf8adb sal eax, 010h ; 66 c1 e0 10 ; 0xf8adc db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ae0 out DX, eax ; 66 ef ; 0xf8ae2 lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8ae4 ahci.c:510 cwd ; 99 ; 0xf8ae8 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ae9 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8aec mov cx, dx ; 89 d1 ; 0xf8af1 mov dx, bx ; 89 da ; 0xf8af3 xchg cx, ax ; 91 ; 0xf8af5 sal eax, 010h ; 66 c1 e0 10 ; 0xf8af6 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8afa out DX, eax ; 66 ef ; 0xf8afc mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8afe mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b01 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b06 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8b09 mov cx, ax ; 89 c1 ; 0xf8b0c xchg cx, ax ; 91 ; 0xf8b0e sal eax, 010h ; 66 c1 e0 10 ; 0xf8b0f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8b13 out DX, eax ; 66 ef ; 0xf8b15 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8b17 ahci.c:512 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b1a mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8b1d mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8b22 ahci.c:513 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8b28 ahci.c:514 pop di ; 5f ; 0xf8b2b pop si ; 5e ; 0xf8b2c pop cx ; 59 ; 0xf8b2d pop bp ; 5d ; 0xf8b2e retn ; c3 ; 0xf8b2f ; disGetNextSymbol 0xf8b30 LB 0x255c -> off=0x0 cb=0000000000000084 uValue=00000000000f7530 'ahci_read_sectors' ahci_read_sectors: ; 0xf8b30 LB 0x84 push bp ; 55 ; 0xf8b30 ahci.c:523 mov bp, sp ; 89 e5 ; 0xf8b31 push si ; 56 ; 0xf8b33 push di ; 57 ; 0xf8b34 mov si, word [bp+004h] ; 8b 76 04 ; 0xf8b35 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8b38 mov es, cx ; 8e c1 ; 0xf8b3b ahci.c:528 movzx dx, byte [es:si+00ch] ; 26 0f b6 54 0c ; 0xf8b3d sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8b42 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8b45 ahci.c:529 jbe short 08b59h ; 76 0f ; 0xf8b48 push dx ; 52 ; 0xf8b4a ahci.c:530 push 00c2ch ; 68 2c 0c ; 0xf8b4b push 00c3eh ; 68 3e 0c ; 0xf8b4e push strict byte 00007h ; 6a 07 ; 0xf8b51 call 01b04h ; e8 ae 8f ; 0xf8b53 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8b56 xor bx, bx ; 31 db ; 0xf8b59 ahci.c:536 mov es, cx ; 8e c1 ; 0xf8b5b mov di, word [es:si+0022eh] ; 26 8b bc 2e 02 ; 0xf8b5d shr eax, 010h ; 66 c1 e8 10 ; 0xf8b62 ahci.c:247 mov es, di ; 8e c7 ; 0xf8b66 mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8b68 mov es, cx ; 8e c1 ; 0xf8b6d ahci.c:537 mov bx, si ; 89 f3 ; 0xf8b6f add bx, dx ; 01 d3 ; 0xf8b71 movzx bx, byte [es:bx+00229h] ; 26 0f b6 9f 29 02 ; 0xf8b73 mov dx, word [es:si+0022eh] ; 26 8b 94 2e 02 ; 0xf8b79 xor ax, ax ; 31 c0 ; 0xf8b7e call 088e6h ; e8 63 fd ; 0xf8b80 mov bx, strict word 00025h ; bb 25 00 ; 0xf8b83 ahci.c:538 mov ax, si ; 89 f0 ; 0xf8b86 mov dx, cx ; 89 ca ; 0xf8b88 call 0853ah ; e8 ad f9 ; 0xf8b8a mov dx, ax ; 89 c2 ; 0xf8b8d mov es, cx ; 8e c1 ; 0xf8b8f ahci.c:540 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8b91 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8b95 xor bx, bx ; 31 db ; 0xf8b99 ahci.c:541 mov es, [es:si+0022eh] ; 26 8e 84 2e 02 ; 0xf8b9b mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8ba0 ahci.c:252 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ba5 mov ax, dx ; 89 d0 ; 0xf8ba9 ahci.c:543 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8bab pop di ; 5f ; 0xf8bae pop si ; 5e ; 0xf8baf pop bp ; 5d ; 0xf8bb0 retn 00004h ; c2 04 00 ; 0xf8bb1 ; disGetNextSymbol 0xf8bb4 LB 0x24d8 -> off=0x0 cb=0000000000000084 uValue=00000000000f75b4 'ahci_write_sectors' ahci_write_sectors: ; 0xf8bb4 LB 0x84 push bp ; 55 ; 0xf8bb4 ahci.c:552 mov bp, sp ; 89 e5 ; 0xf8bb5 push si ; 56 ; 0xf8bb7 push di ; 57 ; 0xf8bb8 mov si, word [bp+004h] ; 8b 76 04 ; 0xf8bb9 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8bbc mov es, cx ; 8e c1 ; 0xf8bbf ahci.c:557 movzx dx, byte [es:si+00ch] ; 26 0f b6 54 0c ; 0xf8bc1 sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8bc6 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8bc9 ahci.c:558 jbe short 08bddh ; 76 0f ; 0xf8bcc push dx ; 52 ; 0xf8bce ahci.c:559 push 00c5dh ; 68 5d 0c ; 0xf8bcf push 00c3eh ; 68 3e 0c ; 0xf8bd2 push strict byte 00007h ; 6a 07 ; 0xf8bd5 call 01b04h ; e8 2a 8f ; 0xf8bd7 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8bda xor bx, bx ; 31 db ; 0xf8bdd ahci.c:565 mov es, cx ; 8e c1 ; 0xf8bdf mov di, word [es:si+0022eh] ; 26 8b bc 2e 02 ; 0xf8be1 shr eax, 010h ; 66 c1 e8 10 ; 0xf8be6 ahci.c:247 mov es, di ; 8e c7 ; 0xf8bea mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8bec mov es, cx ; 8e c1 ; 0xf8bf1 ahci.c:566 mov bx, si ; 89 f3 ; 0xf8bf3 add bx, dx ; 01 d3 ; 0xf8bf5 movzx bx, byte [es:bx+00229h] ; 26 0f b6 9f 29 02 ; 0xf8bf7 mov dx, word [es:si+0022eh] ; 26 8b 94 2e 02 ; 0xf8bfd xor ax, ax ; 31 c0 ; 0xf8c02 call 088e6h ; e8 df fc ; 0xf8c04 mov bx, strict word 00035h ; bb 35 00 ; 0xf8c07 ahci.c:567 mov ax, si ; 89 f0 ; 0xf8c0a mov dx, cx ; 89 ca ; 0xf8c0c call 0853ah ; e8 29 f9 ; 0xf8c0e mov dx, ax ; 89 c2 ; 0xf8c11 mov es, cx ; 8e c1 ; 0xf8c13 ahci.c:569 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8c15 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8c19 xor bx, bx ; 31 db ; 0xf8c1d ahci.c:570 mov es, [es:si+0022eh] ; 26 8e 84 2e 02 ; 0xf8c1f mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8c24 ahci.c:252 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c29 mov ax, dx ; 89 d0 ; 0xf8c2d ahci.c:572 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8c2f pop di ; 5f ; 0xf8c32 pop si ; 5e ; 0xf8c33 pop bp ; 5d ; 0xf8c34 retn 00004h ; c2 04 00 ; 0xf8c35 ; disGetNextSymbol 0xf8c38 LB 0x2454 -> off=0x0 cb=0000000000000129 uValue=00000000000f7638 'ahci_cmd_packet' ahci_cmd_packet: ; 0xf8c38 LB 0x129 push bp ; 55 ; 0xf8c38 ahci.c:579 mov bp, sp ; 89 e5 ; 0xf8c39 push si ; 56 ; 0xf8c3b push di ; 57 ; 0xf8c3c sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf8c3d push ax ; 50 ; 0xf8c40 mov byte [bp-006h], dl ; 88 56 fa ; 0xf8c41 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf8c44 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8c47 mov si, strict word 0000eh ; be 0e 00 ; 0xf8c4a ahci.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf8c4d mov es, ax ; 8e c0 ; 0xf8c50 mov ax, word [es:si] ; 26 8b 04 ; 0xf8c52 mov si, strict word 0005eh ; be 5e 00 ; 0xf8c55 ahci.c:59 mov word [bp-008h], ax ; 89 46 f8 ; 0xf8c58 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf8c5b ahci.c:586 jne short 08c80h ; 75 1f ; 0xf8c5f mov bx, 00e16h ; bb 16 0e ; 0xf8c61 ahci.c:587 mov cx, ds ; 8c d9 ; 0xf8c64 mov ax, strict word 00004h ; b8 04 00 ; 0xf8c66 call 01ac3h ; e8 57 8e ; 0xf8c69 push 00c70h ; 68 70 0c ; 0xf8c6c push 00c80h ; 68 80 0c ; 0xf8c6f push strict byte 00004h ; 6a 04 ; 0xf8c72 call 01b04h ; e8 8d 8e ; 0xf8c74 add sp, strict byte 00006h ; 83 c4 06 ; 0xf8c77 mov ax, strict word 00001h ; b8 01 00 ; 0xf8c7a ahci.c:588 jmp near 08d58h ; e9 d8 00 ; 0xf8c7d mov ax, word [bp+004h] ; 8b 46 04 ; 0xf8c80 ahci.c:599 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8c83 mov cx, strict word 00008h ; b9 08 00 ; 0xf8c86 sal ax, 1 ; d1 e0 ; 0xf8c89 rcl dx, 1 ; d1 d2 ; 0xf8c8b loop 08c89h ; e2 fa ; 0xf8c8d mov es, [bp-008h] ; 8e 46 f8 ; 0xf8c8f mov word [es:si], ax ; 26 89 04 ; 0xf8c92 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf8c95 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf8c99 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf8ca2 ahci.c:600 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8ca5 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf8ca9 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf8cac mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf8cb0 ahci.c:601 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf8cb4 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8cb7 xor cx, cx ; 31 c9 ; 0xf8cba call 07ef0h ; e8 31 f2 ; 0xf8cbc mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf8cbf xor di, di ; 31 ff ; 0xf8cc3 ahci.c:604 mov ax, word [es:si+0022eh] ; 26 8b 84 2e 02 ; 0xf8cc5 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8cca sub word [bp-010h], strict byte 0000ch ; 83 6e f0 0c ; 0xf8ccd ahci.c:592 shr eax, 010h ; 66 c1 e8 10 ; 0xf8cd1 ahci.c:247 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8cd5 mov word [es:di+00264h], ax ; 26 89 85 64 02 ; 0xf8cd8 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8cdd ahci.c:607 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8ce0 add bx, si ; 01 f3 ; 0xf8ce3 movzx bx, byte [es:bx+00229h] ; 26 0f b6 9f 29 02 ; 0xf8ce5 mov dx, word [es:si+0022eh] ; 26 8b 94 2e 02 ; 0xf8ceb xor ax, ax ; 31 c0 ; 0xf8cf0 call 088e6h ; e8 f1 fb ; 0xf8cf2 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf8cf5 ahci.c:610 push ax ; 50 ; 0xf8cf9 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8cfa mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf8cfd mov ax, 000c0h ; b8 c0 00 ; 0xf8d00 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d03 call 07f60h ; e8 57 f2 ; 0xf8d06 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d09 ahci.c:614 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf8d0c mov word [es:si+01ah], di ; 26 89 7c 1a ; 0xf8d10 ahci.c:615 mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf8d14 mov bx, 000a0h ; bb a0 00 ; 0xf8d18 ahci.c:617 mov ax, si ; 89 f0 ; 0xf8d1b mov dx, es ; 8c c2 ; 0xf8d1d call 0853ah ; e8 18 f8 ; 0xf8d1f mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d22 ahci.c:619 mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf8d25 mov dx, word [es:di+006h] ; 26 8b 55 06 ; 0xf8d29 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d2d mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf8d30 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf8d34 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d38 ahci.c:252 mov ax, word [es:di+00264h] ; 26 8b 85 64 02 ; 0xf8d3b sal eax, 010h ; 66 c1 e0 10 ; 0xf8d40 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d44 ahci.c:622 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8d47 or ax, word [es:di+004h] ; 26 0b 45 04 ; 0xf8d4b jne short 08d56h ; 75 05 ; 0xf8d4f mov ax, strict word 00004h ; b8 04 00 ; 0xf8d51 jmp short 08d58h ; eb 02 ; 0xf8d54 xor ax, ax ; 31 c0 ; 0xf8d56 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8d58 ahci.c:623 pop di ; 5f ; 0xf8d5b pop si ; 5e ; 0xf8d5c pop bp ; 5d ; 0xf8d5d retn 0000ah ; c2 0a 00 ; 0xf8d5e ; disGetNextSymbol 0xf8d61 LB 0x232b -> off=0x0 cb=000000000000049f uValue=00000000000f7761 'ahci_port_detect_device' ahci_port_detect_device: ; 0xf8d61 LB 0x49f push bp ; 55 ; 0xf8d61 ahci.c:625 mov bp, sp ; 89 e5 ; 0xf8d62 push cx ; 51 ; 0xf8d64 push si ; 56 ; 0xf8d65 push di ; 57 ; 0xf8d66 sub sp, 00228h ; 81 ec 28 02 ; 0xf8d67 mov si, ax ; 89 c6 ; 0xf8d6b mov word [bp-012h], dx ; 89 56 ee ; 0xf8d6d mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf8d70 mov word [bp-028h], strict word 00000h ; c7 46 d8 00 00 ; 0xf8d73 ahci.c:631 movzx di, bl ; 0f b6 fb ; 0xf8d78 ahci.c:633 mov bx, di ; 89 fb ; 0xf8d7b call 088e6h ; e8 66 fb ; 0xf8d7d mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8d80 ahci.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf8d83 mov es, ax ; 8e c0 ; 0xf8d86 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8d88 mov word [bp-010h], strict word 0005eh ; c7 46 f0 5e 00 ; 0xf8d8b ahci.c:59 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf8d90 mov ax, di ; 89 f8 ; 0xf8d93 ahci.c:638 sal ax, 007h ; c1 e0 07 ; 0xf8d95 add ax, 0012ch ; 05 2c 01 ; 0xf8d98 cwd ; 99 ; 0xf8d9b mov di, ax ; 89 c7 ; 0xf8d9c mov bx, dx ; 89 d3 ; 0xf8d9e mov es, [bp-012h] ; 8e 46 ee ; 0xf8da0 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8da3 mov cx, bx ; 89 d9 ; 0xf8da8 xchg cx, ax ; 91 ; 0xf8daa sal eax, 010h ; 66 c1 e0 10 ; 0xf8dab db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8daf out DX, eax ; 66 ef ; 0xf8db1 mov es, [bp-012h] ; 8e 46 ee ; 0xf8db3 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8db6 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8dbb mov ax, strict word 00001h ; b8 01 00 ; 0xf8dbe xor cx, cx ; 31 c9 ; 0xf8dc1 xchg cx, ax ; 91 ; 0xf8dc3 sal eax, 010h ; 66 c1 e0 10 ; 0xf8dc4 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8dc8 out DX, eax ; 66 ef ; 0xf8dca mov es, [bp-012h] ; 8e 46 ee ; 0xf8dcc ahci.c:643 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8dcf mov ax, di ; 89 f8 ; 0xf8dd4 mov cx, bx ; 89 d9 ; 0xf8dd6 xchg cx, ax ; 91 ; 0xf8dd8 sal eax, 010h ; 66 c1 e0 10 ; 0xf8dd9 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ddd out DX, eax ; 66 ef ; 0xf8ddf mov es, [bp-012h] ; 8e 46 ee ; 0xf8de1 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8de4 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8de9 xor ax, ax ; 31 c0 ; 0xf8dec xor cx, cx ; 31 c9 ; 0xf8dee xchg cx, ax ; 91 ; 0xf8df0 sal eax, 010h ; 66 c1 e0 10 ; 0xf8df1 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8df5 out DX, eax ; 66 ef ; 0xf8df7 mov di, strict word 0006ch ; bf 6c 00 ; 0xf8df9 ahci.c:652 mov ax, strict word 00040h ; b8 40 00 ; 0xf8dfc mov word [bp-016h], ax ; 89 46 ea ; 0xf8dff mov es, ax ; 8e c0 ; 0xf8e02 ahci.c:653 mov ax, word [es:di] ; 26 8b 05 ; 0xf8e04 add ax, strict word 00003h ; 05 03 00 ; 0xf8e07 mov word [bp-024h], ax ; 89 46 dc ; 0xf8e0a mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e0d adc ax, strict word 00000h ; 15 00 00 ; 0xf8e11 mov word [bp-020h], ax ; 89 46 e0 ; 0xf8e14 mov es, [bp-016h] ; 8e 46 ea ; 0xf8e17 ahci.c:655 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e1a cmp ax, word [bp-020h] ; 3b 46 e0 ; 0xf8e1e jc short 08e34h ; 72 11 ; 0xf8e21 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e23 cmp ax, word [bp-020h] ; 3b 46 e0 ; 0xf8e27 jne short 08e7fh ; 75 53 ; 0xf8e2a mov ax, word [es:di] ; 26 8b 05 ; 0xf8e2c cmp ax, word [bp-024h] ; 3b 46 dc ; 0xf8e2f jnc short 08e7fh ; 73 4b ; 0xf8e32 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8e34 ahci.c:658 sal ax, 007h ; c1 e0 07 ; 0xf8e38 add ax, 00128h ; 05 28 01 ; 0xf8e3b cwd ; 99 ; 0xf8e3e mov es, [bp-012h] ; 8e 46 ee ; 0xf8e3f mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8e42 mov cx, dx ; 89 d1 ; 0xf8e47 mov dx, bx ; 89 da ; 0xf8e49 xchg cx, ax ; 91 ; 0xf8e4b sal eax, 010h ; 66 c1 e0 10 ; 0xf8e4c db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e50 out DX, eax ; 66 ef ; 0xf8e52 mov es, [bp-012h] ; 8e 46 ee ; 0xf8e54 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e57 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e5c in eax, DX ; 66 ed ; 0xf8e5f db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8e61 shr eax, 010h ; 66 c1 e8 10 ; 0xf8e63 xchg dx, ax ; 92 ; 0xf8e67 mov word [bp-026h], ax ; 89 46 da ; 0xf8e68 mov word [bp-022h], dx ; 89 56 de ; 0xf8e6b push strict byte 00000h ; 6a 00 ; 0xf8e6e ahci.c:659 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8e70 xor cx, cx ; 31 c9 ; 0xf8e73 call 083b6h ; e8 3e f5 ; 0xf8e75 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8e78 jne short 08e17h ; 75 9a ; 0xf8e7b jmp short 08e87h ; eb 08 ; 0xf8e7d ahci.c:661 cmp word [bp-028h], strict byte 00000h ; 83 7e d8 00 ; 0xf8e7f ahci.c:666 je near 091f8h ; 0f 84 71 03 ; 0xf8e83 push strict byte 00000h ; 6a 00 ; 0xf8e87 ahci.c:671 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8e89 xor cx, cx ; 31 c9 ; 0xf8e8c mov ax, word [bp-026h] ; 8b 46 da ; 0xf8e8e mov dx, word [bp-022h] ; 8b 56 de ; 0xf8e91 call 083b6h ; e8 1f f5 ; 0xf8e94 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8e97 jne near 091f8h ; 0f 85 5a 03 ; 0xf8e9a movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf8e9e ahci.c:679 sal di, 007h ; c1 e7 07 ; 0xf8ea2 lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8ea5 cwd ; 99 ; 0xf8ea9 mov es, [bp-012h] ; 8e 46 ee ; 0xf8eaa mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8ead mov cx, dx ; 89 d1 ; 0xf8eb2 mov dx, bx ; 89 da ; 0xf8eb4 xchg cx, ax ; 91 ; 0xf8eb6 sal eax, 010h ; 66 c1 e0 10 ; 0xf8eb7 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ebb out DX, eax ; 66 ef ; 0xf8ebd mov es, [bp-012h] ; 8e 46 ee ; 0xf8ebf mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ec2 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ec7 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8eca mov cx, ax ; 89 c1 ; 0xf8ecd xchg cx, ax ; 91 ; 0xf8ecf sal eax, 010h ; 66 c1 e0 10 ; 0xf8ed0 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ed4 out DX, eax ; 66 ef ; 0xf8ed6 les bx, [bp-010h] ; c4 5e f0 ; 0xf8ed8 ahci.c:681 mov al, byte [es:bx+0022dh] ; 26 8a 87 2d 02 ; 0xf8edb mov byte [bp-008h], al ; 88 46 f8 ; 0xf8ee0 cmp AL, strict byte 004h ; 3c 04 ; 0xf8ee3 ahci.c:686 jnc near 091f8h ; 0f 83 0f 03 ; 0xf8ee5 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8ee9 ahci.c:689 mov es, [bp-012h] ; 8e 46 ee ; 0xf8eed ahci.c:258 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8ef0 xor cx, cx ; 31 c9 ; 0xf8ef5 ahci.c:260 mov dx, bx ; 89 da ; 0xf8ef7 xchg cx, ax ; 91 ; 0xf8ef9 sal eax, 010h ; 66 c1 e0 10 ; 0xf8efa db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8efe out DX, eax ; 66 ef ; 0xf8f00 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8f02 ahci.c:261 mov dx, bx ; 89 da ; 0xf8f05 in eax, DX ; 66 ed ; 0xf8f07 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8f09 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f0b xchg dx, ax ; 92 ; 0xf8f0f or AL, strict byte 010h ; 0c 10 ; 0xf8f10 mov cx, dx ; 89 d1 ; 0xf8f12 mov dx, bx ; 89 da ; 0xf8f14 xchg cx, ax ; 91 ; 0xf8f16 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f17 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f1b out DX, eax ; 66 ef ; 0xf8f1d lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf8f1f ahci.c:693 cwd ; 99 ; 0xf8f23 mov es, [bp-012h] ; 8e 46 ee ; 0xf8f24 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f27 mov cx, dx ; 89 d1 ; 0xf8f2c mov dx, bx ; 89 da ; 0xf8f2e xchg cx, ax ; 91 ; 0xf8f30 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f31 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f35 out DX, eax ; 66 ef ; 0xf8f37 mov es, [bp-012h] ; 8e 46 ee ; 0xf8f39 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f3c add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f41 in eax, DX ; 66 ed ; 0xf8f44 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8f46 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f48 xchg dx, ax ; 92 ; 0xf8f4c mov bx, ax ; 89 c3 ; 0xf8f4d mov ax, dx ; 89 d0 ; 0xf8f4f mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xf8f51 add cl, 00ch ; 80 c1 0c ; 0xf8f54 test dx, dx ; 85 d2 ; 0xf8f57 ahci.c:694 jne near 09146h ; 0f 85 e9 01 ; 0xf8f59 cmp bx, 00101h ; 81 fb 01 01 ; 0xf8f5d jne near 09146h ; 0f 85 e1 01 ; 0xf8f61 les bx, [bp-010h] ; c4 5e f0 ; 0xf8f65 ahci.c:704 db 066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf8f68 db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf8f71 lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf8f79 ahci.c:705 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8f7d mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8f81 db 066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf8f85 ahci.c:706 mov bx, 000ech ; bb ec 00 ; 0xf8f8e ahci.c:708 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8f91 mov dx, es ; 8c c2 ; 0xf8f94 call 0853ah ; e8 a1 f5 ; 0xf8f96 mov byte [bp-00ch], cl ; 88 4e f4 ; 0xf8f99 ahci.c:711 test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf8f9c ahci.c:713 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf8fa1 xor ah, ah ; 30 e4 ; 0xf8fa4 mov dx, word [bp-0022ch] ; 8b 96 d4 fd ; 0xf8fa6 ahci.c:714 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf8faa mov dx, word [bp-00228h] ; 8b 96 d8 fd ; 0xf8fad ahci.c:715 mov word [bp-01ah], dx ; 89 56 e6 ; 0xf8fb1 mov dx, word [bp-00222h] ; 8b 96 de fd ; 0xf8fb4 ahci.c:716 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf8fb8 mov si, word [bp-001b6h] ; 8b b6 4a fe ; 0xf8fbb ahci.c:717 mov di, word [bp-001b4h] ; 8b be 4c fe ; 0xf8fbf mov word [bp-018h], strict word 00000h ; c7 46 e8 00 00 ; 0xf8fc3 mov word [bp-014h], strict word 00000h ; c7 46 ec 00 00 ; 0xf8fc8 cmp di, 00fffh ; 81 ff ff 0f ; 0xf8fcd ahci.c:719 jne short 08feeh ; 75 1b ; 0xf8fd1 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf8fd3 jne short 08feeh ; 75 16 ; 0xf8fd6 mov dx, word [bp-00160h] ; 8b 96 a0 fe ; 0xf8fd8 ahci.c:720 mov word [bp-014h], dx ; 89 56 ec ; 0xf8fdc mov dx, word [bp-00162h] ; 8b 96 9e fe ; 0xf8fdf mov word [bp-018h], dx ; 89 56 e8 ; 0xf8fe3 mov di, word [bp-00164h] ; 8b be 9c fe ; 0xf8fe6 mov si, word [bp-00166h] ; 8b b6 9a fe ; 0xf8fea movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf8fee ahci.c:724 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8ff2 add bx, word [bp-010h] ; 03 5e f0 ; 0xf8ff5 mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xf8ff8 mov byte [es:bx+00229h], ah ; 26 88 a7 29 02 ; 0xf8ffb movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf9000 ahci.c:725 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf9004 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9007 add bx, dx ; 01 d3 ; 0xf900a mov word [es:bx+01eh], 0ff05h ; 26 c7 47 1e 05 ff ; 0xf900c mov byte [es:bx+020h], al ; 26 88 47 20 ; 0xf9012 ahci.c:727 mov byte [es:bx+021h], 000h ; 26 c6 47 21 00 ; 0xf9016 ahci.c:728 mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf901b ahci.c:729 mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf9021 ahci.c:730 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9026 ahci.c:731 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf9029 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf902d mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf9030 mov word [es:bx+034h], di ; 26 89 7f 34 ; 0xf9034 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf9038 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf903c ahci.c:733 mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf903f mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf9043 ahci.c:734 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf9046 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf904a ahci.c:735 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf904d mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9051 ahci.c:738 cmp AL, strict byte 001h ; 3c 01 ; 0xf9054 jc short 09064h ; 72 0c ; 0xf9056 jbe short 0906ch ; 76 12 ; 0xf9058 cmp AL, strict byte 003h ; 3c 03 ; 0xf905a je short 09074h ; 74 16 ; 0xf905c cmp AL, strict byte 002h ; 3c 02 ; 0xf905e je short 09070h ; 74 0e ; 0xf9060 jmp short 090a9h ; eb 45 ; 0xf9062 test al, al ; 84 c0 ; 0xf9064 jne short 090a9h ; 75 41 ; 0xf9066 mov BL, strict byte 040h ; b3 40 ; 0xf9068 ahci.c:741 jmp short 09076h ; eb 0a ; 0xf906a ahci.c:742 mov BL, strict byte 048h ; b3 48 ; 0xf906c ahci.c:744 jmp short 09076h ; eb 06 ; 0xf906e ahci.c:745 mov BL, strict byte 050h ; b3 50 ; 0xf9070 ahci.c:747 jmp short 09076h ; eb 02 ; 0xf9072 ahci.c:748 mov BL, strict byte 058h ; b3 58 ; 0xf9074 ahci.c:750 mov al, bl ; 88 d8 ; 0xf9076 ahci.c:754 add AL, strict byte 007h ; 04 07 ; 0xf9078 movzx dx, al ; 0f b6 d0 ; 0xf907a mov ax, dx ; 89 d0 ; 0xf907d call 01806h ; e8 84 87 ; 0xf907f test al, al ; 84 c0 ; 0xf9082 je short 090a9h ; 74 23 ; 0xf9084 movzx ax, bl ; 0f b6 c3 ; 0xf9086 ahci.c:757 call 01842h ; e8 b6 87 ; 0xf9089 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf908c mov al, bl ; 88 d8 ; 0xf908f ahci.c:758 add AL, strict byte 002h ; 04 02 ; 0xf9091 xor ah, ah ; 30 e4 ; 0xf9093 call 01806h ; e8 6e 87 ; 0xf9095 xor ah, ah ; 30 e4 ; 0xf9098 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf909a mov ax, dx ; 89 d0 ; 0xf909d ahci.c:759 call 01806h ; e8 64 87 ; 0xf909f xor ah, ah ; 30 e4 ; 0xf90a2 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf90a4 jmp short 090b9h ; eb 10 ; 0xf90a7 ahci.c:761 push word [bp-014h] ; ff 76 ec ; 0xf90a9 ahci.c:762 push word [bp-018h] ; ff 76 e8 ; 0xf90ac push di ; 57 ; 0xf90af push si ; 56 ; 0xf90b0 mov dx, ss ; 8c d2 ; 0xf90b1 lea ax, [bp-02eh] ; 8d 46 d2 ; 0xf90b3 call 05a63h ; e8 aa c9 ; 0xf90b6 mov bx, 00e16h ; bb 16 0e ; 0xf90b9 ahci.c:766 mov cx, ds ; 8c d9 ; 0xf90bc mov ax, strict word 00004h ; b8 04 00 ; 0xf90be call 01ac3h ; e8 ff 89 ; 0xf90c1 push word [bp-014h] ; ff 76 ec ; 0xf90c4 push word [bp-018h] ; ff 76 e8 ; 0xf90c7 push di ; 57 ; 0xf90ca push si ; 56 ; 0xf90cb mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf90cc push ax ; 50 ; 0xf90cf mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf90d0 push ax ; 50 ; 0xf90d3 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf90d4 push ax ; 50 ; 0xf90d7 push word [bp-01eh] ; ff 76 e2 ; 0xf90d8 push dword [bp-01ch] ; 66 ff 76 e4 ; 0xf90db movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf90df push ax ; 50 ; 0xf90e3 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf90e4 push ax ; 50 ; 0xf90e8 push 00ca0h ; 68 a0 0c ; 0xf90e9 push strict byte 00004h ; 6a 04 ; 0xf90ec call 01b04h ; e8 13 8a ; 0xf90ee add sp, strict byte 0001ch ; 83 c4 1c ; 0xf90f1 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf90f4 ahci.c:768 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf90f8 mov di, word [bp-010h] ; 8b 7e f0 ; 0xf90fb add di, ax ; 01 c7 ; 0xf90fe mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9100 lea di, [di+026h] ; 8d 7d 26 ; 0xf9103 push DS ; 1e ; 0xf9106 push SS ; 16 ; 0xf9107 pop DS ; 1f ; 0xf9108 lea si, [bp-02eh] ; 8d 76 d2 ; 0xf9109 movsw ; a5 ; 0xf910c movsw ; a5 ; 0xf910d movsw ; a5 ; 0xf910e pop DS ; 1f ; 0xf910f mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9110 ahci.c:771 mov al, byte [es:bx+001deh] ; 26 8a 87 de 01 ; 0xf9113 mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf9118 ahci.c:772 add ah, 00ch ; 80 c4 0c ; 0xf911b movzx bx, al ; 0f b6 d8 ; 0xf911e add bx, word [bp-010h] ; 03 5e f0 ; 0xf9121 mov byte [es:bx+001dfh], ah ; 26 88 a7 df 01 ; 0xf9124 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf9129 ahci.c:773 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf912b ahci.c:774 mov byte [es:bx+001deh], al ; 26 88 87 de 01 ; 0xf912e mov bx, strict word 00075h ; bb 75 00 ; 0xf9133 ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf9136 mov es, ax ; 8e c0 ; 0xf9139 mov al, byte [es:bx] ; 26 8a 07 ; 0xf913b db 0feh, 0c0h ; inc al ; fe c0 ; 0xf913e ahci.c:778 mov byte [es:bx], al ; 26 88 07 ; 0xf9140 ahci.c:53 jmp near 091eah ; e9 a4 00 ; 0xf9143 ahci.c:781 cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf9146 jne near 091eah ; 0f 85 9c 00 ; 0xf914a cmp bx, 00101h ; 81 fb 01 01 ; 0xf914e jne near 091eah ; 0f 85 94 00 ; 0xf9152 les bx, [bp-010h] ; c4 5e f0 ; 0xf9156 ahci.c:786 db 066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9159 db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf9162 lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf916a ahci.c:787 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf916e mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf9172 db 066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf9176 ahci.c:788 mov bx, 000a1h ; bb a1 00 ; 0xf917f ahci.c:790 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9182 mov dx, es ; 8c c2 ; 0xf9185 call 0853ah ; e8 b0 f3 ; 0xf9187 test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf918a ahci.c:795 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf918f movzx dx, al ; 0f b6 d0 ; 0xf9192 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf9195 ahci.c:797 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9199 add bx, word [bp-010h] ; 03 5e f0 ; 0xf919c mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf919f mov byte [es:bx+00229h], al ; 26 88 87 29 02 ; 0xf91a2 movzx ax, cl ; 0f b6 c1 ; 0xf91a7 ahci.c:798 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf91aa mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf91ad add bx, ax ; 01 c3 ; 0xf91b0 mov word [es:bx+01eh], 00505h ; 26 c7 47 1e 05 05 ; 0xf91b2 mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf91b8 ahci.c:800 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf91bc ahci.c:801 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf91c2 ahci.c:802 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf91c7 ahci.c:805 mov al, byte [es:bx+001efh] ; 26 8a 87 ef 01 ; 0xf91ca mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf91cf ahci.c:806 add ah, 00ch ; 80 c4 0c ; 0xf91d2 movzx bx, al ; 0f b6 d8 ; 0xf91d5 add bx, word [bp-010h] ; 03 5e f0 ; 0xf91d8 mov byte [es:bx+001f0h], ah ; 26 88 a7 f0 01 ; 0xf91db db 0feh, 0c0h ; inc al ; fe c0 ; 0xf91e0 ahci.c:807 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf91e2 ahci.c:808 mov byte [es:bx+001efh], al ; 26 88 87 ef 01 ; 0xf91e5 inc byte [bp-008h] ; fe 46 f8 ; 0xf91ea ahci.c:813 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf91ed ahci.c:814 les bx, [bp-010h] ; c4 5e f0 ; 0xf91f0 mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 ; 0xf91f3 lea sp, [bp-006h] ; 8d 66 fa ; 0xf91f8 ahci.c:819 pop di ; 5f ; 0xf91fb pop si ; 5e ; 0xf91fc pop cx ; 59 ; 0xf91fd pop bp ; 5d ; 0xf91fe retn ; c3 ; 0xf91ff ; disGetNextSymbol 0xf9200 LB 0x1e8c -> off=0x0 cb=000000000000014d uValue=00000000000f7c00 'ahci_hba_init' ahci_hba_init: ; 0xf9200 LB 0x14d push bp ; 55 ; 0xf9200 ahci.c:824 mov bp, sp ; 89 e5 ; 0xf9201 push bx ; 53 ; 0xf9203 push cx ; 51 ; 0xf9204 push dx ; 52 ; 0xf9205 push si ; 56 ; 0xf9206 push di ; 57 ; 0xf9207 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9208 mov si, ax ; 89 c6 ; 0xf920b xor dx, dx ; 31 d2 ; 0xf920d ahci.c:838 mov ax, strict word 00001h ; b8 01 00 ; 0xf920f call 0176ah ; e8 55 85 ; 0xf9212 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9215 test ax, ax ; 85 c0 ; 0xf9218 ahci.c:839 je near 09343h ; 0f 84 25 01 ; 0xf921a mov bx, strict word 0000eh ; bb 0e 00 ; 0xf921e ahci.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf9221 mov es, ax ; 8e c0 ; 0xf9224 mov ax, word [es:bx] ; 26 8b 07 ; 0xf9226 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf9229 ahci.c:846 mov word [bp-012h], ax ; 89 46 ee ; 0xf922c mov ax, strict word 00010h ; b8 10 00 ; 0xf922f ahci.c:848 xor cx, cx ; 31 c9 ; 0xf9232 mov dx, si ; 89 f2 ; 0xf9234 xchg cx, ax ; 91 ; 0xf9236 sal eax, 010h ; 66 c1 e0 10 ; 0xf9237 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf923b out DX, eax ; 66 ef ; 0xf923d lea di, [si+004h] ; 8d 7c 04 ; 0xf923f mov dx, di ; 89 fa ; 0xf9242 in eax, DX ; 66 ed ; 0xf9244 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9246 shr eax, 010h ; 66 c1 e8 10 ; 0xf9248 xchg dx, ax ; 92 ; 0xf924c mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf924d ahci.c:853 mov es, [bp-012h] ; 8e 46 ee ; 0xf9250 mov word [es:bx+0022eh], ax ; 26 89 87 2e 02 ; 0xf9253 mov byte [es:bx+0022dh], 000h ; 26 c6 87 2d 02 00 ; 0xf9258 ahci.c:854 xor bx, bx ; 31 db ; 0xf925e ahci.c:859 mov es, ax ; 8e c0 ; 0xf9260 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf9262 ahci.c:860 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf9268 ahci.c:861 mov ax, strict word 00004h ; b8 04 00 ; 0xf926d ahci.c:260 xor cx, cx ; 31 c9 ; 0xf9270 mov dx, si ; 89 f2 ; 0xf9272 xchg cx, ax ; 91 ; 0xf9274 sal eax, 010h ; 66 c1 e0 10 ; 0xf9275 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9279 out DX, eax ; 66 ef ; 0xf927b mov dx, di ; 89 fa ; 0xf927d ahci.c:261 in eax, DX ; 66 ed ; 0xf927f db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9281 shr eax, 010h ; 66 c1 e8 10 ; 0xf9283 xchg dx, ax ; 92 ; 0xf9287 or AL, strict byte 001h ; 0c 01 ; 0xf9288 mov cx, dx ; 89 d1 ; 0xf928a mov dx, di ; 89 fa ; 0xf928c xchg cx, ax ; 91 ; 0xf928e sal eax, 010h ; 66 c1 e0 10 ; 0xf928f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9293 out DX, eax ; 66 ef ; 0xf9295 mov ax, strict word 00004h ; b8 04 00 ; 0xf9297 ahci.c:867 xor cx, cx ; 31 c9 ; 0xf929a mov dx, si ; 89 f2 ; 0xf929c xchg cx, ax ; 91 ; 0xf929e sal eax, 010h ; 66 c1 e0 10 ; 0xf929f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf92a3 out DX, eax ; 66 ef ; 0xf92a5 lea bx, [si+004h] ; 8d 5c 04 ; 0xf92a7 mov dx, bx ; 89 da ; 0xf92aa in eax, DX ; 66 ed ; 0xf92ac db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf92ae shr eax, 010h ; 66 c1 e8 10 ; 0xf92b0 xchg dx, ax ; 92 ; 0xf92b4 test AL, strict byte 001h ; a8 01 ; 0xf92b5 ahci.c:868 jne short 09297h ; 75 de ; 0xf92b7 xor ax, ax ; 31 c0 ; 0xf92b9 ahci.c:870 xor cx, cx ; 31 c9 ; 0xf92bb mov dx, si ; 89 f2 ; 0xf92bd xchg cx, ax ; 91 ; 0xf92bf sal eax, 010h ; 66 c1 e0 10 ; 0xf92c0 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf92c4 out DX, eax ; 66 ef ; 0xf92c6 mov dx, bx ; 89 da ; 0xf92c8 in eax, DX ; 66 ed ; 0xf92ca db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf92cc shr eax, 010h ; 66 c1 e8 10 ; 0xf92ce xchg dx, ax ; 92 ; 0xf92d2 push strict byte 00000h ; 6a 00 ; 0xf92d3 ahci.c:871 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf92d5 xor cx, cx ; 31 c9 ; 0xf92d8 call 083b6h ; e8 d9 f0 ; 0xf92da db 0feh, 0c0h ; inc al ; fe c0 ; 0xf92dd mov byte [bp-00eh], al ; 88 46 f2 ; 0xf92df mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf92e2 ahci.c:876 jmp short 09308h ; eb 20 ; 0xf92e6 ahci.c:877 xor al, al ; 30 c0 ; 0xf92e8 ahci.c:280 test al, al ; 84 c0 ; 0xf92ea ahci.c:281 je short 092ffh ; 74 11 ; 0xf92ec movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf92ee ahci.c:882 xor ax, ax ; 31 c0 ; 0xf92f2 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf92f4 call 08d61h ; e8 67 fa ; 0xf92f7 dec byte [bp-00eh] ; fe 4e f2 ; 0xf92fa ahci.c:883 je short 09341h ; 74 42 ; 0xf92fd ahci.c:884 inc byte [bp-00ch] ; fe 46 f4 ; 0xf92ff ahci.c:887 cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf9302 ahci.c:888 jnc short 09341h ; 73 39 ; 0xf9306 movzx cx, byte [bp-00ch] ; 0f b6 4e f4 ; 0xf9308 mov bx, strict word 00001h ; bb 01 00 ; 0xf930c xor di, di ; 31 ff ; 0xf930f jcxz 09319h ; e3 06 ; 0xf9311 sal bx, 1 ; d1 e3 ; 0xf9313 rcl di, 1 ; d1 d7 ; 0xf9315 loop 09313h ; e2 fa ; 0xf9317 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf9319 xor cx, cx ; 31 c9 ; 0xf931c mov dx, si ; 89 f2 ; 0xf931e xchg cx, ax ; 91 ; 0xf9320 sal eax, 010h ; 66 c1 e0 10 ; 0xf9321 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9325 out DX, eax ; 66 ef ; 0xf9327 lea dx, [si+004h] ; 8d 54 04 ; 0xf9329 in eax, DX ; 66 ed ; 0xf932c db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf932e shr eax, 010h ; 66 c1 e8 10 ; 0xf9330 xchg dx, ax ; 92 ; 0xf9334 test dx, di ; 85 fa ; 0xf9335 jne short 0933dh ; 75 04 ; 0xf9337 test ax, bx ; 85 d8 ; 0xf9339 je short 092e8h ; 74 ab ; 0xf933b mov AL, strict byte 001h ; b0 01 ; 0xf933d jmp short 092eah ; eb a9 ; 0xf933f xor ax, ax ; 31 c0 ; 0xf9341 ahci.c:890 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf9343 ahci.c:891 pop di ; 5f ; 0xf9346 pop si ; 5e ; 0xf9347 pop dx ; 5a ; 0xf9348 pop cx ; 59 ; 0xf9349 pop bx ; 5b ; 0xf934a pop bp ; 5d ; 0xf934b retn ; c3 ; 0xf934c ; disGetNextSymbol 0xf934d LB 0x1d3f -> off=0x17 cb=0000000000000116 uValue=00000000000f7d64 'ahci_init' db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 034h, 094h, 012h, 094h, 018h, 094h, 01eh, 094h, 024h db 094h, 02ah, 094h, 030h, 094h, 034h, 094h ahci_init: ; 0xf9364 LB 0x116 push bp ; 55 ; 0xf9364 ahci.c:896 mov bp, sp ; 89 e5 ; 0xf9365 push si ; 56 ; 0xf9367 push di ; 57 ; 0xf9368 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9369 mov ax, 00601h ; b8 01 06 ; 0xf936c ahci.c:900 mov dx, strict word 00001h ; ba 01 00 ; 0xf936f call 08278h ; e8 03 ef ; 0xf9372 mov bx, ax ; 89 c3 ; 0xf9375 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9377 ahci.c:901 je near 09473h ; 0f 84 f5 00 ; 0xf937a xor al, al ; 30 c0 ; 0xf937e ahci.c:906 shr ax, 008h ; c1 e8 08 ; 0xf9380 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf9383 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9386 ahci.c:907 movzx dx, bl ; 0f b6 d3 ; 0xf9389 ahci.c:912 xor ah, ah ; 30 e4 ; 0xf938c mov bx, strict word 00034h ; bb 34 00 ; 0xf938e call 082e2h ; e8 4e ef ; 0xf9391 mov cl, al ; 88 c1 ; 0xf9394 test cl, cl ; 84 c9 ; 0xf9396 ahci.c:914 je short 093bdh ; 74 23 ; 0xf9398 movzx bx, cl ; 0f b6 d9 ; 0xf939a ahci.c:916 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf939d movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf93a1 mov dx, di ; 89 fa ; 0xf93a5 mov ax, si ; 89 f0 ; 0xf93a7 call 082e2h ; e8 36 ef ; 0xf93a9 cmp AL, strict byte 012h ; 3c 12 ; 0xf93ac ahci.c:920 je short 093bdh ; 74 0d ; 0xf93ae mov al, cl ; 88 c8 ; 0xf93b0 ahci.c:924 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf93b2 movzx bx, al ; 0f b6 d8 ; 0xf93b4 mov dx, di ; 89 fa ; 0xf93b7 mov ax, si ; 89 f0 ; 0xf93b9 jmp short 09391h ; eb d4 ; 0xf93bb ahci.c:925 test cl, cl ; 84 c9 ; 0xf93bd ahci.c:927 je near 09473h ; 0f 84 b0 00 ; 0xf93bf add cl, 002h ; 80 c1 02 ; 0xf93c3 ahci.c:934 movzx bx, cl ; 0f b6 d9 ; 0xf93c6 ahci.c:936 movzx si, byte [bp-008h] ; 0f b6 76 f8 ; 0xf93c9 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf93cd mov dx, si ; 89 f2 ; 0xf93d1 mov ax, di ; 89 f8 ; 0xf93d3 call 082e2h ; e8 0a ef ; 0xf93d5 cmp AL, strict byte 010h ; 3c 10 ; 0xf93d8 ahci.c:937 jne near 09473h ; 0f 85 95 00 ; 0xf93da mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf93de ahci.c:940 mov al, cl ; 88 c8 ; 0xf93e2 ahci.c:942 add AL, strict byte 002h ; 04 02 ; 0xf93e4 movzx bx, al ; 0f b6 d8 ; 0xf93e6 mov dx, si ; 89 f2 ; 0xf93e9 mov ax, di ; 89 f8 ; 0xf93eb call 08306h ; e8 16 ef ; 0xf93ed mov dx, ax ; 89 c2 ; 0xf93f0 and ax, strict word 0000fh ; 25 0f 00 ; 0xf93f2 ahci.c:946 sub ax, strict word 00004h ; 2d 04 00 ; 0xf93f5 cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf93f8 jnbe short 09434h ; 77 37 ; 0xf93fb push CS ; 0e ; 0xf93fd pop ES ; 07 ; 0xf93fe mov cx, strict word 00008h ; b9 08 00 ; 0xf93ff mov di, 0934dh ; bf 4d 93 ; 0xf9402 repne scasb ; f2 ae ; 0xf9405 sal cx, 1 ; d1 e1 ; 0xf9407 mov di, cx ; 89 cf ; 0xf9409 mov ax, word [cs:di-06cach] ; 2e 8b 85 54 93 ; 0xf940b jmp ax ; ff e0 ; 0xf9410 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf9412 ahci.c:949 jmp short 09434h ; eb 1c ; 0xf9416 ahci.c:950 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf9418 ahci.c:952 jmp short 09434h ; eb 16 ; 0xf941c ahci.c:953 mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf941e ahci.c:955 jmp short 09434h ; eb 10 ; 0xf9422 ahci.c:956 mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf9424 ahci.c:958 jmp short 09434h ; eb 0a ; 0xf9428 ahci.c:959 mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf942a ahci.c:961 jmp short 09434h ; eb 04 ; 0xf942e ahci.c:962 mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf9430 ahci.c:964 mov cx, dx ; 89 d1 ; 0xf9434 ahci.c:973 shr cx, 004h ; c1 e9 04 ; 0xf9436 sal cx, 002h ; c1 e1 02 ; 0xf9439 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf943c ahci.c:975 test al, al ; 84 c0 ; 0xf943f je short 09473h ; 74 30 ; 0xf9441 movzx bx, al ; 0f b6 d8 ; 0xf9443 ahci.c:977 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf9446 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf944a mov dx, di ; 89 fa ; 0xf944e mov ax, si ; 89 f0 ; 0xf9450 call 08328h ; e8 d3 ee ; 0xf9452 test AL, strict byte 001h ; a8 01 ; 0xf9455 ahci.c:981 je short 09473h ; 74 1a ; 0xf9457 and AL, strict byte 0f0h ; 24 f0 ; 0xf9459 ahci.c:984 add ax, cx ; 01 c8 ; 0xf945b mov word [bp-00ch], ax ; 89 46 f4 ; 0xf945d mov cx, strict word 00007h ; b9 07 00 ; 0xf9460 ahci.c:987 mov bx, strict word 00004h ; bb 04 00 ; 0xf9463 mov dx, di ; 89 fa ; 0xf9466 mov ax, si ; 89 f0 ; 0xf9468 call 0834fh ; e8 e2 ee ; 0xf946a mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf946d ahci.c:990 call 09200h ; e8 8d fd ; 0xf9470 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9473 ahci.c:1004 pop di ; 5f ; 0xf9476 pop si ; 5e ; 0xf9477 pop bp ; 5d ; 0xf9478 retn ; c3 ; 0xf9479 ; disGetNextSymbol 0xf947a LB 0x1c12 -> off=0x0 cb=0000000000000114 uValue=00000000000f7e7a 'scsi_read_sectors' scsi_read_sectors: ; 0xf947a LB 0x114 push bp ; 55 ; 0xf947a scsi.c:112 mov bp, sp ; 89 e5 ; 0xf947b push si ; 56 ; 0xf947d push di ; 57 ; 0xf947e sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf947f mov si, word [bp+004h] ; 8b 76 04 ; 0xf9482 mov es, [bp+006h] ; 8e 46 06 ; 0xf9485 scsi.c:123 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf9488 sub AL, strict byte 008h ; 2c 08 ; 0xf948c mov byte [bp-008h], al ; 88 46 f8 ; 0xf948e cmp AL, strict byte 004h ; 3c 04 ; 0xf9491 scsi.c:124 jbe short 094a8h ; 76 13 ; 0xf9493 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf9495 scsi.c:125 push ax ; 50 ; 0xf9499 push 00cdah ; 68 da 0c ; 0xf949a push 00cech ; 68 ec 0c ; 0xf949d push strict byte 00007h ; 6a 07 ; 0xf94a0 call 01b04h ; e8 5f 86 ; 0xf94a2 add sp, strict byte 00008h ; 83 c4 08 ; 0xf94a5 mov es, [bp+006h] ; 8e 46 06 ; 0xf94a8 scsi.c:127 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf94ab mov word [bp-00ah], ax ; 89 46 f6 ; 0xf94af shr eax, 010h ; 66 c1 e8 10 ; 0xf94b2 scsi.c:85 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf94b6 mov word [bp-020h], 00088h ; c7 46 e0 88 00 ; 0xf94b9 scsi.c:132 mov es, [bp+006h] ; 8e 46 06 ; 0xf94be scsi.c:133 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf94c1 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf94c5 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf94c9 mov dx, word [es:si] ; 26 8b 14 ; 0xf94cd xchg ah, al ; 86 c4 ; 0xf94d0 xchg bh, bl ; 86 df ; 0xf94d2 xchg ch, cl ; 86 cd ; 0xf94d4 xchg dh, dl ; 86 d6 ; 0xf94d6 xchg dx, ax ; 92 ; 0xf94d8 xchg bx, cx ; 87 cb ; 0xf94d9 mov word [bp-018h], ax ; 89 46 e8 ; 0xf94db mov word [bp-01ah], bx ; 89 5e e6 ; 0xf94de mov word [bp-01ch], cx ; 89 4e e4 ; 0xf94e1 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf94e4 mov byte [bp-012h], 000h ; c6 46 ee 00 ; 0xf94e7 scsi.c:134 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf94eb scsi.c:135 xor dx, dx ; 31 d2 ; 0xf94ee xchg ah, al ; 86 c4 ; 0xf94f0 xchg dh, dl ; 86 d6 ; 0xf94f2 xchg dx, ax ; 92 ; 0xf94f4 mov word [bp-016h], ax ; 89 46 ea ; 0xf94f5 mov word [bp-014h], dx ; 89 56 ec ; 0xf94f8 mov byte [bp-011h], 000h ; c6 46 ef 00 ; 0xf94fb scsi.c:136 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf94ff scsi.c:139 sal bx, 002h ; c1 e3 02 ; 0xf9503 mov cx, es ; 8c c1 ; 0xf9506 add bx, si ; 01 f3 ; 0xf9508 mov di, strict word 0000eh ; bf 0e 00 ; 0xf950a scsi.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf950d mov es, ax ; 8e c0 ; 0xf9510 mov dx, word [es:di] ; 26 8b 15 ; 0xf9512 mov es, cx ; 8e c1 ; 0xf9515 scsi.c:59 add dx, word [es:bx+00218h] ; 26 03 97 18 02 ; 0xf9517 mov al, byte [es:bx+0021ah] ; 26 8a 87 1a 02 ; 0xf951c scsi.c:140 mov ah, byte [es:bx+0021bh] ; 26 8a a7 1b 02 ; 0xf9521 scsi.c:141 mov byte [bp-006h], ah ; 88 66 fa ; 0xf9526 movzx di, al ; 0f b6 f8 ; 0xf9529 scsi.c:146 imul di, di, strict byte 0000ch ; 6b ff 0c ; 0xf952c mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf952f mov word [bp-010h], ax ; 89 46 f0 ; 0xf9532 xor ax, ax ; 31 c0 ; 0xf9535 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9537 mov cx, strict word 00009h ; b9 09 00 ; 0xf953a sal word [bp-010h], 1 ; d1 66 f0 ; 0xf953d rcl word [bp-00eh], 1 ; d1 56 f2 ; 0xf9540 loop 0953dh ; e2 f8 ; 0xf9543 push dword [bp-010h] ; 66 ff 76 f0 ; 0xf9545 db 066h, 026h, 0ffh, 074h, 008h ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf9549 push strict byte 00010h ; 6a 10 ; 0xf954e lea bx, [bp-020h] ; 8d 5e e0 ; 0xf9550 push SS ; 16 ; 0xf9553 push bx ; 53 ; 0xf9554 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf9555 call word [di+000a4h] ; ff 95 a4 00 ; 0xf9559 mov dl, al ; 88 c2 ; 0xf955d test al, al ; 84 c0 ; 0xf955f scsi.c:148 jne short 0957bh ; 75 18 ; 0xf9561 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9563 scsi.c:150 mov es, [bp+006h] ; 8e 46 06 ; 0xf9566 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf9569 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf956d scsi.c:151 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9570 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9574 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf9577 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf957b scsi.c:88 sal eax, 010h ; 66 c1 e0 10 ; 0xf957e scsi.c:90 movzx ax, dl ; 0f b6 c2 ; 0xf9582 scsi.c:156 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9585 scsi.c:157 pop di ; 5f ; 0xf9588 pop si ; 5e ; 0xf9589 pop bp ; 5d ; 0xf958a retn 00004h ; c2 04 00 ; 0xf958b ; disGetNextSymbol 0xf958e LB 0x1afe -> off=0x0 cb=0000000000000114 uValue=00000000000f7f8e 'scsi_write_sectors' scsi_write_sectors: ; 0xf958e LB 0x114 push bp ; 55 ; 0xf958e scsi.c:166 mov bp, sp ; 89 e5 ; 0xf958f push si ; 56 ; 0xf9591 push di ; 57 ; 0xf9592 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf9593 mov si, word [bp+004h] ; 8b 76 04 ; 0xf9596 mov es, [bp+006h] ; 8e 46 06 ; 0xf9599 scsi.c:177 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf959c sub AL, strict byte 008h ; 2c 08 ; 0xf95a0 mov byte [bp-008h], al ; 88 46 f8 ; 0xf95a2 cmp AL, strict byte 004h ; 3c 04 ; 0xf95a5 scsi.c:178 jbe short 095bch ; 76 13 ; 0xf95a7 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf95a9 scsi.c:179 push ax ; 50 ; 0xf95ad push 00d0bh ; 68 0b 0d ; 0xf95ae push 00cech ; 68 ec 0c ; 0xf95b1 push strict byte 00007h ; 6a 07 ; 0xf95b4 call 01b04h ; e8 4b 85 ; 0xf95b6 add sp, strict byte 00008h ; 83 c4 08 ; 0xf95b9 mov es, [bp+006h] ; 8e 46 06 ; 0xf95bc scsi.c:181 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf95bf mov word [bp-00ah], ax ; 89 46 f6 ; 0xf95c3 shr eax, 010h ; 66 c1 e8 10 ; 0xf95c6 scsi.c:85 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf95ca mov word [bp-020h], 0008ah ; c7 46 e0 8a 00 ; 0xf95cd scsi.c:186 mov es, [bp+006h] ; 8e 46 06 ; 0xf95d2 scsi.c:187 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf95d5 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf95d9 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf95dd mov dx, word [es:si] ; 26 8b 14 ; 0xf95e1 xchg ah, al ; 86 c4 ; 0xf95e4 xchg bh, bl ; 86 df ; 0xf95e6 xchg ch, cl ; 86 cd ; 0xf95e8 xchg dh, dl ; 86 d6 ; 0xf95ea xchg dx, ax ; 92 ; 0xf95ec xchg bx, cx ; 87 cb ; 0xf95ed mov word [bp-018h], ax ; 89 46 e8 ; 0xf95ef mov word [bp-01ah], bx ; 89 5e e6 ; 0xf95f2 mov word [bp-01ch], cx ; 89 4e e4 ; 0xf95f5 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf95f8 mov byte [bp-012h], 000h ; c6 46 ee 00 ; 0xf95fb scsi.c:188 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf95ff scsi.c:189 xor dx, dx ; 31 d2 ; 0xf9602 xchg ah, al ; 86 c4 ; 0xf9604 xchg dh, dl ; 86 d6 ; 0xf9606 xchg dx, ax ; 92 ; 0xf9608 mov word [bp-016h], ax ; 89 46 ea ; 0xf9609 mov word [bp-014h], dx ; 89 56 ec ; 0xf960c mov byte [bp-011h], 000h ; c6 46 ef 00 ; 0xf960f scsi.c:190 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf9613 scsi.c:192 sal bx, 002h ; c1 e3 02 ; 0xf9617 mov cx, es ; 8c c1 ; 0xf961a add bx, si ; 01 f3 ; 0xf961c mov di, strict word 0000eh ; bf 0e 00 ; 0xf961e scsi.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf9621 mov es, ax ; 8e c0 ; 0xf9624 mov dx, word [es:di] ; 26 8b 15 ; 0xf9626 mov es, cx ; 8e c1 ; 0xf9629 scsi.c:59 add dx, word [es:bx+00218h] ; 26 03 97 18 02 ; 0xf962b mov al, byte [es:bx+0021ah] ; 26 8a 87 1a 02 ; 0xf9630 scsi.c:193 mov ah, byte [es:bx+0021bh] ; 26 8a a7 1b 02 ; 0xf9635 scsi.c:194 mov byte [bp-006h], ah ; 88 66 fa ; 0xf963a movzx di, al ; 0f b6 f8 ; 0xf963d scsi.c:199 imul di, di, strict byte 0000ch ; 6b ff 0c ; 0xf9640 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9643 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9646 xor ax, ax ; 31 c0 ; 0xf9649 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf964b mov cx, strict word 00009h ; b9 09 00 ; 0xf964e sal word [bp-010h], 1 ; d1 66 f0 ; 0xf9651 rcl word [bp-00eh], 1 ; d1 56 f2 ; 0xf9654 loop 09651h ; e2 f8 ; 0xf9657 push dword [bp-010h] ; 66 ff 76 f0 ; 0xf9659 db 066h, 026h, 0ffh, 074h, 008h ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf965d push strict byte 00010h ; 6a 10 ; 0xf9662 lea bx, [bp-020h] ; 8d 5e e0 ; 0xf9664 push SS ; 16 ; 0xf9667 push bx ; 53 ; 0xf9668 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf9669 call word [di+000a2h] ; ff 95 a2 00 ; 0xf966d mov dl, al ; 88 c2 ; 0xf9671 test al, al ; 84 c0 ; 0xf9673 scsi.c:201 jne short 0968fh ; 75 18 ; 0xf9675 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9677 scsi.c:203 mov es, [bp+006h] ; 8e 46 06 ; 0xf967a mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf967d mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9681 scsi.c:204 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9684 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9688 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf968b mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf968f scsi.c:88 sal eax, 010h ; 66 c1 e0 10 ; 0xf9692 scsi.c:90 movzx ax, dl ; 0f b6 c2 ; 0xf9696 scsi.c:209 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9699 scsi.c:210 pop di ; 5f ; 0xf969c pop si ; 5e ; 0xf969d pop bp ; 5d ; 0xf969e retn 00004h ; c2 04 00 ; 0xf969f ; disGetNextSymbol 0xf96a2 LB 0x19ea -> off=0x0 cb=0000000000000114 uValue=00000000000f80a2 'scsi_cmd_packet' scsi_cmd_packet: ; 0xf96a2 LB 0x114 push bp ; 55 ; 0xf96a2 scsi.c:229 mov bp, sp ; 89 e5 ; 0xf96a3 push si ; 56 ; 0xf96a5 push di ; 57 ; 0xf96a6 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf96a7 mov di, ax ; 89 c7 ; 0xf96aa mov byte [bp-008h], dl ; 88 56 f8 ; 0xf96ac mov word [bp-010h], bx ; 89 5e f0 ; 0xf96af mov word [bp-00eh], cx ; 89 4e f2 ; 0xf96b2 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf96b5 scsi.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf96b8 mov es, ax ; 8e c0 ; 0xf96bb mov ax, word [es:bx] ; 26 8b 07 ; 0xf96bd mov si, strict word 0005eh ; be 5e 00 ; 0xf96c0 scsi.c:59 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf96c3 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf96c6 scsi.c:240 jne short 096ebh ; 75 1f ; 0xf96ca mov bx, 00e16h ; bb 16 0e ; 0xf96cc scsi.c:241 mov cx, ds ; 8c d9 ; 0xf96cf mov ax, strict word 00004h ; b8 04 00 ; 0xf96d1 call 01ac3h ; e8 ec 83 ; 0xf96d4 push 00d1eh ; 68 1e 0d ; 0xf96d7 push 00d2eh ; 68 2e 0d ; 0xf96da push strict byte 00004h ; 6a 04 ; 0xf96dd call 01b04h ; e8 22 84 ; 0xf96df add sp, strict byte 00006h ; 83 c4 06 ; 0xf96e2 mov ax, strict word 00001h ; b8 01 00 ; 0xf96e5 scsi.c:242 jmp near 097adh ; e9 c2 00 ; 0xf96e8 sub di, strict byte 00008h ; 83 ef 08 ; 0xf96eb scsi.c:246 shr eax, 010h ; 66 c1 e8 10 ; 0xf96ee scsi.c:85 mov word [bp-012h], ax ; 89 46 ee ; 0xf96f2 mov bx, di ; 89 fb ; 0xf96f5 scsi.c:254 sal bx, 002h ; c1 e3 02 ; 0xf96f7 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf96fa add bx, si ; 01 f3 ; 0xf96fd mov di, strict word 0000eh ; bf 0e 00 ; 0xf96ff scsi.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf9702 mov es, ax ; 8e c0 ; 0xf9705 mov ax, word [es:di] ; 26 8b 05 ; 0xf9707 mov es, cx ; 8e c1 ; 0xf970a scsi.c:59 mov dx, word [es:bx+00218h] ; 26 8b 97 18 02 ; 0xf970c add dx, ax ; 01 c2 ; 0xf9711 mov word [bp-014h], dx ; 89 56 ec ; 0xf9713 mov al, byte [es:bx+0021ah] ; 26 8a 87 1a 02 ; 0xf9716 scsi.c:255 mov byte [bp-006h], al ; 88 46 fa ; 0xf971b mov al, byte [es:bx+0021bh] ; 26 8a 87 1b 02 ; 0xf971e scsi.c:256 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf9723 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9726 scsi.c:258 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf9729 mov cx, strict word 00008h ; b9 08 00 ; 0xf972c sal ax, 1 ; d1 e0 ; 0xf972f rcl dx, 1 ; d1 d2 ; 0xf9731 loop 0972fh ; e2 fa ; 0xf9733 mov word [es:si], ax ; 26 89 04 ; 0xf9735 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9738 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf973c mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9745 scsi.c:259 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf9748 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf974c mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf974f mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf9753 scsi.c:260 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9757 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf975a xor cx, cx ; 31 c9 ; 0xf975d call 07ef0h ; e8 8e e7 ; 0xf975f mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf9762 movzx di, byte [bp-006h] ; 0f b6 7e fa ; 0xf9766 scsi.c:265 imul di, di, strict byte 0000ch ; 6b ff 0c ; 0xf976a push dword [bp+004h] ; 66 ff 76 04 ; 0xf976d db 066h, 026h, 0ffh, 074h, 008h ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf9771 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf9776 push ax ; 50 ; 0xf977a push dword [bp-010h] ; 66 ff 76 f0 ; 0xf977b movzx bx, byte [bp-00ah] ; 0f b6 5e f6 ; 0xf977f xor ax, ax ; 31 c0 ; 0xf9783 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9785 call word [di+000a4h] ; ff 95 a4 00 ; 0xf9788 mov dl, al ; 88 c2 ; 0xf978c test al, al ; 84 c0 ; 0xf978e scsi.c:267 jne short 097a3h ; 75 11 ; 0xf9790 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9792 scsi.c:268 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9795 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9798 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf979c mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf979f mov ax, word [bp-012h] ; 8b 46 ee ; 0xf97a3 scsi.c:88 sal eax, 010h ; 66 c1 e0 10 ; 0xf97a6 scsi.c:90 movzx ax, dl ; 0f b6 c2 ; 0xf97aa scsi.c:273 lea sp, [bp-004h] ; 8d 66 fc ; 0xf97ad scsi.c:274 pop di ; 5f ; 0xf97b0 pop si ; 5e ; 0xf97b1 pop bp ; 5d ; 0xf97b2 retn 0000ah ; c2 0a 00 ; 0xf97b3 ; disGetNextSymbol 0xf97b6 LB 0x18d6 -> off=0x0 cb=000000000000048a uValue=00000000000f81b6 'scsi_enumerate_attached_devices' scsi_enumerate_attached_devices: ; 0xf97b6 LB 0x48a push bp ; 55 ; 0xf97b6 scsi.c:283 mov bp, sp ; 89 e5 ; 0xf97b7 push cx ; 51 ; 0xf97b9 push si ; 56 ; 0xf97ba push di ; 57 ; 0xf97bb sub sp, 0023eh ; 81 ec 3e 02 ; 0xf97bc push ax ; 50 ; 0xf97c0 push dx ; 52 ; 0xf97c1 mov byte [bp-00ch], bl ; 88 5e f4 ; 0xf97c2 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf97c5 scsi.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf97c8 mov es, ax ; 8e c0 ; 0xf97cb mov ax, word [es:bx] ; 26 8b 07 ; 0xf97cd mov di, strict word 0005eh ; bf 5e 00 ; 0xf97d0 scsi.c:59 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf97d3 mov word [bp-014h], strict word 00000h ; c7 46 ec 00 00 ; 0xf97d6 scsi.c:292 jmp near 09bf5h ; e9 17 04 ; 0xf97db mov es, [bp-02eh] ; 8e 46 d2 ; 0xf97de scsi.c:298 mov al, byte [es:di+00228h] ; 26 8a 85 28 02 ; 0xf97e1 mov byte [bp-008h], al ; 88 46 f8 ; 0xf97e6 test byte [bp-00244h], 0e0h ; f6 86 bc fd e0 ; 0xf97e9 scsi.c:315 jne near 09b35h ; 0f 85 43 03 ; 0xf97ee test byte [bp-00244h], 01fh ; f6 86 bc fd 1f ; 0xf97f2 jne near 09b35h ; 0f 85 3a 03 ; 0xf97f7 cmp AL, strict byte 004h ; 3c 04 ; 0xf97fb scsi.c:321 jnc near 09c38h ; 0f 83 37 04 ; 0xf97fd mov cx, strict word 00010h ; b9 10 00 ; 0xf9801 scsi.c:330 xor bx, bx ; 31 db ; 0xf9804 mov dx, ss ; 8c d2 ; 0xf9806 lea ax, [bp-044h] ; 8d 46 bc ; 0xf9808 call 07f50h ; e8 42 e7 ; 0xf980b mov byte [bp-044h], 09eh ; c6 46 bc 9e ; 0xf980e scsi.c:331 mov byte [bp-043h], 010h ; c6 46 bd 10 ; 0xf9812 scsi.c:332 mov byte [bp-037h], 020h ; c6 46 c9 20 ; 0xf9816 scsi.c:333 movzx si, byte [bp-00ch] ; 0f b6 76 f4 ; 0xf981a scsi.c:335 imul si, si, strict byte 0000ch ; 6b f6 0c ; 0xf981e push dword 000000020h ; 66 6a 20 ; 0xf9821 lea dx, [bp-00244h] ; 8d 96 bc fd ; 0xf9824 push SS ; 16 ; 0xf9828 push dx ; 52 ; 0xf9829 push strict byte 00010h ; 6a 10 ; 0xf982a lea dx, [bp-044h] ; 8d 56 bc ; 0xf982c push SS ; 16 ; 0xf982f push dx ; 52 ; 0xf9830 movzx bx, byte [bp-014h] ; 0f b6 5e ec ; 0xf9831 xor ax, ax ; 31 c0 ; 0xf9835 mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf9837 call word [si+000a4h] ; ff 94 a4 00 ; 0xf983b test al, al ; 84 c0 ; 0xf983f scsi.c:336 je short 09851h ; 74 0e ; 0xf9841 push 00d4eh ; 68 4e 0d ; 0xf9843 scsi.c:337 push 00d6eh ; 68 6e 0d ; 0xf9846 push strict byte 00007h ; 6a 07 ; 0xf9849 call 01b04h ; e8 b6 82 ; 0xf984b add sp, strict byte 00006h ; 83 c4 06 ; 0xf984e mov ax, word [bp-0023eh] ; 8b 86 c2 fd ; 0xf9851 scsi.c:342 mov bx, word [bp-00240h] ; 8b 9e c0 fd ; 0xf9855 mov cx, word [bp-00242h] ; 8b 8e be fd ; 0xf9859 mov dx, word [bp-00244h] ; 8b 96 bc fd ; 0xf985d xchg ah, al ; 86 c4 ; 0xf9861 xchg bh, bl ; 86 df ; 0xf9863 xchg ch, cl ; 86 cd ; 0xf9865 xchg dh, dl ; 86 d6 ; 0xf9867 xchg dx, ax ; 92 ; 0xf9869 xchg bx, cx ; 87 cb ; 0xf986a add dx, strict byte 00001h ; 83 c2 01 ; 0xf986c mov word [bp-018h], dx ; 89 56 e8 ; 0xf986f adc cx, strict byte 00000h ; 83 d1 00 ; 0xf9872 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf9875 adc bx, strict byte 00000h ; 83 d3 00 ; 0xf9878 mov word [bp-030h], bx ; 89 5e d0 ; 0xf987b adc ax, strict word 00000h ; 15 00 00 ; 0xf987e mov word [bp-016h], ax ; 89 46 ea ; 0xf9881 movzx bx, byte [bp-0023ch] ; 0f b6 9e c4 fd ; 0xf9884 scsi.c:344 sal bx, 008h ; c1 e3 08 ; 0xf9889 movzx ax, byte [bp-0023bh] ; 0f b6 86 c5 fd ; 0xf988c xor si, si ; 31 f6 ; 0xf9891 or bx, ax ; 09 c3 ; 0xf9893 movzx ax, byte [bp-0023ah] ; 0f b6 86 c6 fd ; 0xf9895 xor dx, dx ; 31 d2 ; 0xf989a mov cx, strict word 00008h ; b9 08 00 ; 0xf989c sal ax, 1 ; d1 e0 ; 0xf989f rcl dx, 1 ; d1 d2 ; 0xf98a1 loop 0989fh ; e2 fa ; 0xf98a3 mov cx, si ; 89 f1 ; 0xf98a5 or cx, ax ; 09 c1 ; 0xf98a7 or dx, bx ; 09 da ; 0xf98a9 movzx ax, byte [bp-00239h] ; 0f b6 86 c7 fd ; 0xf98ab or cx, ax ; 09 c1 ; 0xf98b0 mov word [bp-01eh], cx ; 89 4e e2 ; 0xf98b2 test dx, dx ; 85 d2 ; 0xf98b5 scsi.c:350 jne short 098bfh ; 75 06 ; 0xf98b7 cmp cx, 00200h ; 81 f9 00 02 ; 0xf98b9 je short 098dfh ; 74 20 ; 0xf98bd mov bx, 00e16h ; bb 16 0e ; 0xf98bf scsi.c:353 mov cx, ds ; 8c d9 ; 0xf98c2 mov ax, strict word 00004h ; b8 04 00 ; 0xf98c4 call 01ac3h ; e8 f9 81 ; 0xf98c7 push dx ; 52 ; 0xf98ca push word [bp-01eh] ; ff 76 e2 ; 0xf98cb push word [bp-014h] ; ff 76 ec ; 0xf98ce push 00d8dh ; 68 8d 0d ; 0xf98d1 push strict byte 00004h ; 6a 04 ; 0xf98d4 call 01b04h ; e8 2b 82 ; 0xf98d6 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf98d9 jmp near 09bech ; e9 0d 03 ; 0xf98dc scsi.c:354 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf98df scsi.c:358 cmp AL, strict byte 001h ; 3c 01 ; 0xf98e2 jc short 098f2h ; 72 0c ; 0xf98e4 jbe short 098fah ; 76 12 ; 0xf98e6 cmp AL, strict byte 003h ; 3c 03 ; 0xf98e8 je short 09902h ; 74 16 ; 0xf98ea cmp AL, strict byte 002h ; 3c 02 ; 0xf98ec je short 098feh ; 74 0e ; 0xf98ee jmp short 09939h ; eb 47 ; 0xf98f0 test al, al ; 84 c0 ; 0xf98f2 jne short 09939h ; 75 43 ; 0xf98f4 mov BL, strict byte 090h ; b3 90 ; 0xf98f6 scsi.c:361 jmp short 09904h ; eb 0a ; 0xf98f8 scsi.c:362 mov BL, strict byte 098h ; b3 98 ; 0xf98fa scsi.c:364 jmp short 09904h ; eb 06 ; 0xf98fc scsi.c:365 mov BL, strict byte 0a0h ; b3 a0 ; 0xf98fe scsi.c:367 jmp short 09904h ; eb 02 ; 0xf9900 scsi.c:368 mov BL, strict byte 0a8h ; b3 a8 ; 0xf9902 scsi.c:370 mov al, bl ; 88 d8 ; 0xf9904 scsi.c:374 add AL, strict byte 007h ; 04 07 ; 0xf9906 movzx cx, al ; 0f b6 c8 ; 0xf9908 mov ax, cx ; 89 c8 ; 0xf990b call 01806h ; e8 f6 7e ; 0xf990d test al, al ; 84 c0 ; 0xf9910 je short 09939h ; 74 25 ; 0xf9912 movzx ax, bl ; 0f b6 c3 ; 0xf9914 scsi.c:379 call 01842h ; e8 28 7f ; 0xf9917 mov dx, ax ; 89 c2 ; 0xf991a xor si, si ; 31 f6 ; 0xf991c mov al, bl ; 88 d8 ; 0xf991e scsi.c:380 add AL, strict byte 002h ; 04 02 ; 0xf9920 xor ah, ah ; 30 e4 ; 0xf9922 call 01806h ; e8 df 7e ; 0xf9924 xor ah, ah ; 30 e4 ; 0xf9927 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9929 mov ax, cx ; 89 c8 ; 0xf992c scsi.c:381 call 01806h ; e8 d5 7e ; 0xf992e xor ah, ah ; 30 e4 ; 0xf9931 mov word [bp-012h], ax ; 89 46 ee ; 0xf9933 jmp near 09a1eh ; e9 e5 00 ; 0xf9936 scsi.c:383 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9939 scsi.c:384 mov bx, word [bp-030h] ; 8b 5e d0 ; 0xf993c mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf993f mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf9942 mov si, strict word 0000ch ; be 0c 00 ; 0xf9945 call 07f30h ; e8 e5 e5 ; 0xf9948 mov word [bp-024h], ax ; 89 46 dc ; 0xf994b mov word [bp-01ah], bx ; 89 5e e6 ; 0xf994e mov word [bp-020h], cx ; 89 4e e0 ; 0xf9951 mov word [bp-022h], dx ; 89 56 de ; 0xf9954 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9957 scsi.c:388 test ax, ax ; 85 c0 ; 0xf995a jnbe short 09974h ; 77 16 ; 0xf995c jne near 099e5h ; 0f 85 83 00 ; 0xf995e cmp word [bp-030h], strict byte 00000h ; 83 7e d0 00 ; 0xf9962 jnbe short 09974h ; 77 0c ; 0xf9966 jne near 099e5h ; 0f 85 79 00 ; 0xf9968 cmp word [bp-00eh], strict byte 00040h ; 83 7e f2 40 ; 0xf996c jnbe short 09974h ; 77 02 ; 0xf9970 jne short 099e5h ; 75 71 ; 0xf9972 mov dword [bp-012h], strict dword 000ff003fh ; 66 c7 46 ee 3f 00 ff 00 ; 0xf9974 scsi.c:390 mov bx, word [bp-030h] ; 8b 5e d0 ; 0xf997c scsi.c:393 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf997f mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf9982 mov si, strict word 00006h ; be 06 00 ; 0xf9985 call 07f30h ; e8 a5 e5 ; 0xf9988 mov si, word [bp-022h] ; 8b 76 de ; 0xf998b add si, dx ; 01 d6 ; 0xf998e mov word [bp-01ch], si ; 89 76 e4 ; 0xf9990 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf9993 adc dx, cx ; 11 ca ; 0xf9996 mov word [bp-034h], dx ; 89 56 cc ; 0xf9998 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf999b adc dx, bx ; 11 da ; 0xf999e mov word [bp-032h], dx ; 89 56 ce ; 0xf99a0 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf99a3 adc dx, ax ; 11 c2 ; 0xf99a6 mov word [bp-026h], dx ; 89 56 da ; 0xf99a8 mov ax, dx ; 89 d0 ; 0xf99ab scsi.c:394 mov bx, word [bp-032h] ; 8b 5e ce ; 0xf99ad mov cx, word [bp-034h] ; 8b 4e cc ; 0xf99b0 mov dx, si ; 89 f2 ; 0xf99b3 mov si, strict word 00008h ; be 08 00 ; 0xf99b5 call 07f30h ; e8 75 e5 ; 0xf99b8 mov word [bp-028h], bx ; 89 5e d8 ; 0xf99bb mov word [bp-02ah], cx ; 89 4e d6 ; 0xf99be mov word [bp-02ch], dx ; 89 56 d4 ; 0xf99c1 mov ax, word [bp-026h] ; 8b 46 da ; 0xf99c4 mov bx, word [bp-032h] ; 8b 5e ce ; 0xf99c7 mov cx, word [bp-034h] ; 8b 4e cc ; 0xf99ca mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf99cd mov si, strict word 00010h ; be 10 00 ; 0xf99d0 call 07f30h ; e8 5a e5 ; 0xf99d3 add dx, word [bp-02ch] ; 03 56 d4 ; 0xf99d6 mov si, word [bp-02ah] ; 8b 76 d6 ; 0xf99d9 adc si, cx ; 11 ce ; 0xf99dc mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf99de adc ax, bx ; 11 d8 ; 0xf99e1 jmp short 09a1eh ; eb 39 ; 0xf99e3 scsi.c:396 test ax, ax ; 85 c0 ; 0xf99e5 jnbe short 099fbh ; 77 12 ; 0xf99e7 jne short 09a05h ; 75 1a ; 0xf99e9 cmp word [bp-030h], strict byte 00000h ; 83 7e d0 00 ; 0xf99eb jnbe short 099fbh ; 77 0a ; 0xf99ef jne short 09a05h ; 75 12 ; 0xf99f1 cmp word [bp-00eh], strict byte 00020h ; 83 7e f2 20 ; 0xf99f3 jnbe short 099fbh ; 77 02 ; 0xf99f7 jne short 09a05h ; 75 0a ; 0xf99f9 mov dword [bp-012h], strict dword 000800020h ; 66 c7 46 ee 20 00 80 00 ; 0xf99fb scsi.c:398 jmp short 09a1ch ; eb 17 ; 0xf9a03 scsi.c:402 mov dword [bp-012h], strict dword 000400020h ; 66 c7 46 ee 20 00 40 00 ; 0xf9a05 scsi.c:404 mov bx, word [bp-030h] ; 8b 5e d0 ; 0xf9a0d scsi.c:406 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf9a10 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf9a13 mov si, strict word 0000bh ; be 0b 00 ; 0xf9a16 call 07f30h ; e8 14 e5 ; 0xf9a19 mov si, cx ; 89 ce ; 0xf9a1c mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9a1e scsi.c:411 add AL, strict byte 008h ; 04 08 ; 0xf9a21 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf9a23 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf9a26 scsi.c:413 sal bx, 002h ; c1 e3 02 ; 0xf9a2a mov es, [bp-02eh] ; 8e 46 d2 ; 0xf9a2d add bx, di ; 01 fb ; 0xf9a30 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf9a32 mov word [es:bx+00218h], ax ; 26 89 87 18 02 ; 0xf9a36 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9a3b scsi.c:414 mov byte [es:bx+0021ah], al ; 26 88 87 1a 02 ; 0xf9a3e mov al, byte [bp-014h] ; 8a 46 ec ; 0xf9a43 scsi.c:415 mov byte [es:bx+0021bh], al ; 26 88 87 1b 02 ; 0xf9a46 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf9a4b scsi.c:416 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9a4f mov bx, di ; 89 fb ; 0xf9a52 add bx, ax ; 01 c3 ; 0xf9a54 db 066h, 026h, 0c7h, 047h, 01eh, 004h, 0ffh, 000h, 000h ; mov dword [es:bx+01eh], strict dword 00000ff04h ; 66 26 c7 47 1e 04 ff 00 00; 0xf9a56 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf9a5f scsi.c:420 mov word [es:bx+024h], ax ; 26 89 47 24 ; 0xf9a62 mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf9a66 scsi.c:421 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9a6b scsi.c:424 mov word [es:bx+026h], ax ; 26 89 47 26 ; 0xf9a6e mov ax, word [bp-012h] ; 8b 46 ee ; 0xf9a72 scsi.c:425 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf9a75 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9a79 scsi.c:426 mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf9a7c mov ax, word [bp-012h] ; 8b 46 ee ; 0xf9a80 scsi.c:427 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf9a83 test si, si ; 85 f6 ; 0xf9a87 scsi.c:429 jne short 09a91h ; 75 06 ; 0xf9a89 cmp dx, 00400h ; 81 fa 00 04 ; 0xf9a8b jbe short 09a9fh ; 76 0e ; 0xf9a8f mov word [es:bx+028h], 00400h ; 26 c7 47 28 00 04 ; 0xf9a91 scsi.c:430 mov word [es:bx+02eh], 00400h ; 26 c7 47 2e 00 04 ; 0xf9a97 scsi.c:431 jmp short 09aa7h ; eb 08 ; 0xf9a9d scsi.c:432 mov word [es:bx+028h], dx ; 26 89 57 28 ; 0xf9a9f scsi.c:433 mov word [es:bx+02eh], dx ; 26 89 57 2e ; 0xf9aa3 scsi.c:434 mov bx, 00e16h ; bb 16 0e ; 0xf9aa7 scsi.c:438 mov cx, ds ; 8c d9 ; 0xf9aaa mov ax, strict word 00004h ; b8 04 00 ; 0xf9aac call 01ac3h ; e8 11 80 ; 0xf9aaf push word [bp-016h] ; ff 76 ea ; 0xf9ab2 push word [bp-030h] ; ff 76 d0 ; 0xf9ab5 push word [bp-00eh] ; ff 76 f2 ; 0xf9ab8 push word [bp-018h] ; ff 76 e8 ; 0xf9abb push word [bp-012h] ; ff 76 ee ; 0xf9abe push word [bp-010h] ; ff 76 f0 ; 0xf9ac1 push si ; 56 ; 0xf9ac4 push dx ; 52 ; 0xf9ac5 push word [bp-014h] ; ff 76 ec ; 0xf9ac6 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf9ac9 push ax ; 50 ; 0xf9acd push 00dbbh ; 68 bb 0d ; 0xf9ace push strict byte 00004h ; 6a 04 ; 0xf9ad1 call 01b04h ; e8 2e 80 ; 0xf9ad3 add sp, strict byte 00018h ; 83 c4 18 ; 0xf9ad6 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf9ad9 scsi.c:440 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9add mov es, [bp-02eh] ; 8e 46 d2 ; 0xf9ae0 mov bx, di ; 89 fb ; 0xf9ae3 add bx, ax ; 01 c3 ; 0xf9ae5 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9ae7 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf9aea mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf9aee mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf9af1 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9af5 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf9af8 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf9afc mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf9aff mov al, byte [es:di+001deh] ; 26 8a 85 de 01 ; 0xf9b03 scsi.c:443 mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf9b08 scsi.c:444 add ah, 008h ; 80 c4 08 ; 0xf9b0b movzx bx, al ; 0f b6 d8 ; 0xf9b0e add bx, di ; 01 fb ; 0xf9b11 mov byte [es:bx+001dfh], ah ; 26 88 a7 df 01 ; 0xf9b13 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf9b18 scsi.c:445 mov byte [es:di+001deh], al ; 26 88 85 de 01 ; 0xf9b1a scsi.c:446 mov bx, strict word 00075h ; bb 75 00 ; 0xf9b1f scsi.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf9b22 mov es, ax ; 8e c0 ; 0xf9b25 mov al, byte [es:bx] ; 26 8a 07 ; 0xf9b27 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf9b2a scsi.c:450 mov byte [es:bx], al ; 26 88 07 ; 0xf9b2c scsi.c:53 inc byte [bp-008h] ; fe 46 f8 ; 0xf9b2f scsi.c:453 jmp near 09be1h ; e9 ac 00 ; 0xf9b32 scsi.c:455 test byte [bp-00244h], 0e0h ; f6 86 bc fd e0 ; 0xf9b35 scsi.c:461 jne near 09be1h ; 0f 85 a3 00 ; 0xf9b3a mov al, byte [bp-00244h] ; 8a 86 bc fd ; 0xf9b3e and AL, strict byte 01fh ; 24 1f ; 0xf9b42 cmp AL, strict byte 005h ; 3c 05 ; 0xf9b44 jne near 09be1h ; 0f 85 97 00 ; 0xf9b46 mov bx, 00e16h ; bb 16 0e ; 0xf9b4a scsi.c:467 mov cx, ds ; 8c d9 ; 0xf9b4d mov ax, strict word 00004h ; b8 04 00 ; 0xf9b4f call 01ac3h ; e8 6e 7f ; 0xf9b52 push word [bp-014h] ; ff 76 ec ; 0xf9b55 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf9b58 push ax ; 50 ; 0xf9b5c push 00de9h ; 68 e9 0d ; 0xf9b5d push strict byte 00004h ; 6a 04 ; 0xf9b60 call 01b04h ; e8 9f 7f ; 0xf9b62 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9b65 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9b68 scsi.c:470 add AL, strict byte 008h ; 04 08 ; 0xf9b6b mov byte [bp-00ah], al ; 88 46 f6 ; 0xf9b6d test byte [bp-00243h], 080h ; f6 86 bd fd 80 ; 0xf9b70 scsi.c:472 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf9b75 movzx dx, al ; 0f b6 d0 ; 0xf9b78 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf9b7b scsi.c:474 sal ax, 002h ; c1 e0 02 ; 0xf9b7f mov es, [bp-02eh] ; 8e 46 d2 ; 0xf9b82 mov bx, di ; 89 fb ; 0xf9b85 add bx, ax ; 01 c3 ; 0xf9b87 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf9b89 mov word [es:bx+00218h], ax ; 26 89 87 18 02 ; 0xf9b8d mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9b92 scsi.c:475 mov byte [es:bx+0021ah], al ; 26 88 87 1a 02 ; 0xf9b95 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf9b9a scsi.c:476 mov byte [es:bx+0021bh], al ; 26 88 87 1b 02 ; 0xf9b9d movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf9ba2 scsi.c:477 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9ba6 mov bx, di ; 89 fb ; 0xf9ba9 add bx, ax ; 01 c3 ; 0xf9bab mov word [es:bx+01eh], 00504h ; 26 c7 47 1e 04 05 ; 0xf9bad mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf9bb3 scsi.c:479 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf9bb7 scsi.c:480 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf9bbd scsi.c:481 mov al, byte [es:di+001efh] ; 26 8a 85 ef 01 ; 0xf9bc2 scsi.c:484 mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf9bc7 scsi.c:485 add ah, 008h ; 80 c4 08 ; 0xf9bca movzx bx, al ; 0f b6 d8 ; 0xf9bcd add bx, di ; 01 fb ; 0xf9bd0 mov byte [es:bx+001f0h], ah ; 26 88 a7 f0 01 ; 0xf9bd2 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf9bd7 scsi.c:486 mov byte [es:di+001efh], al ; 26 88 85 ef 01 ; 0xf9bd9 scsi.c:487 inc byte [bp-008h] ; fe 46 f8 ; 0xf9bde scsi.c:489 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9be1 scsi.c:494 mov es, [bp-02eh] ; 8e 46 d2 ; 0xf9be4 mov byte [es:di+00228h], al ; 26 88 85 28 02 ; 0xf9be7 inc word [bp-014h] ; ff 46 ec ; 0xf9bec scsi.c:495 cmp word [bp-014h], strict byte 00010h ; 83 7e ec 10 ; 0xf9bef jnl short 09c38h ; 7d 43 ; 0xf9bf3 mov byte [bp-044h], 012h ; c6 46 bc 12 ; 0xf9bf5 xor al, al ; 30 c0 ; 0xf9bf9 mov byte [bp-043h], al ; 88 46 bd ; 0xf9bfb mov byte [bp-042h], al ; 88 46 be ; 0xf9bfe mov byte [bp-041h], al ; 88 46 bf ; 0xf9c01 mov byte [bp-040h], 005h ; c6 46 c0 05 ; 0xf9c04 mov byte [bp-03fh], al ; 88 46 c1 ; 0xf9c08 movzx si, byte [bp-00ch] ; 0f b6 76 f4 ; 0xf9c0b imul si, si, strict byte 0000ch ; 6b f6 0c ; 0xf9c0f push dword 000000005h ; 66 6a 05 ; 0xf9c12 lea dx, [bp-00244h] ; 8d 96 bc fd ; 0xf9c15 push SS ; 16 ; 0xf9c19 push dx ; 52 ; 0xf9c1a push strict byte 00006h ; 6a 06 ; 0xf9c1b lea dx, [bp-044h] ; 8d 56 bc ; 0xf9c1d push SS ; 16 ; 0xf9c20 push dx ; 52 ; 0xf9c21 movzx bx, byte [bp-014h] ; 0f b6 5e ec ; 0xf9c22 xor ah, ah ; 30 e4 ; 0xf9c26 mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf9c28 call word [si+000a4h] ; ff 94 a4 00 ; 0xf9c2c test al, al ; 84 c0 ; 0xf9c30 je near 097deh ; 0f 84 a8 fb ; 0xf9c32 jmp short 09bech ; eb b4 ; 0xf9c36 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9c38 scsi.c:496 pop di ; 5f ; 0xf9c3b pop si ; 5e ; 0xf9c3c pop cx ; 59 ; 0xf9c3d pop bp ; 5d ; 0xf9c3e retn ; c3 ; 0xf9c3f ; disGetNextSymbol 0xf9c40 LB 0x144c -> off=0x0 cb=000000000000009b uValue=00000000000f8640 'scsi_init' scsi_init: ; 0xf9c40 LB 0x9b push bp ; 55 ; 0xf9c40 scsi.c:501 mov bp, sp ; 89 e5 ; 0xf9c41 push si ; 56 ; 0xf9c43 push di ; 57 ; 0xf9c44 push ax ; 50 ; 0xf9c45 push ax ; 50 ; 0xf9c46 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9c47 scsi.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf9c4a mov es, ax ; 8e c0 ; 0xf9c4d mov es, [es:bx] ; 26 8e 07 ; 0xf9c4f mov bx, strict word 0005eh ; bb 5e 00 ; 0xf9c52 scsi.c:59 mov byte [es:bx+00228h], 000h ; 26 c6 87 28 02 00 ; 0xf9c55 scsi.c:507 mov word [bp-006h], strict word 00000h ; c7 46 fa 00 00 ; 0xf9c5b scsi.c:510 jmp short 09cc3h ; eb 61 ; 0xf9c60 mov dx, word [bx+0009ch] ; 8b 97 9c 00 ; 0xf9c62 scsi.c:514 mov ax, word [bx+0009ah] ; 8b 87 9a 00 ; 0xf9c66 call 082bdh ; e8 50 e6 ; 0xf9c6a mov cx, ax ; 89 c1 ; 0xf9c6d cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf9c6f scsi.c:520 je short 09cbah ; 74 46 ; 0xf9c72 mov dx, strict word 00001h ; ba 01 00 ; 0xf9c74 scsi.c:525 mov ax, dx ; 89 d0 ; 0xf9c77 call 0176ah ; e8 ee 7a ; 0xf9c79 mov si, ax ; 89 c6 ; 0xf9c7c test ax, ax ; 85 c0 ; 0xf9c7e scsi.c:526 je short 09cd4h ; 74 52 ; 0xf9c80 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9c82 scsi.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf9c85 mov es, ax ; 8e c0 ; 0xf9c88 mov ax, word [es:bx] ; 26 8b 07 ; 0xf9c8a add ax, si ; 01 f0 ; 0xf9c8d scsi.c:59 mov word [bp-008h], ax ; 89 46 f8 ; 0xf9c8f mov bx, cx ; 89 cb ; 0xf9c92 scsi.c:531 xor bl, cl ; 30 cb ; 0xf9c94 shr bx, 008h ; c1 eb 08 ; 0xf9c96 imul di, word [bp-006h], strict byte 0000ch ; 6b 7e fa 0c ; 0xf9c99 scsi.c:535 xor ch, ch ; 30 ed ; 0xf9c9d xor bh, bh ; 30 ff ; 0xf9c9f xor ax, ax ; 31 c0 ; 0xf9ca1 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf9ca3 call word [di+000a0h] ; ff 95 a0 00 ; 0xf9ca6 test ax, ax ; 85 c0 ; 0xf9caa scsi.c:536 jne short 09cbah ; 75 0c ; 0xf9cac movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf9cae scsi.c:537 mov dx, si ; 89 f2 ; 0xf9cb2 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf9cb4 call 097b6h ; e8 fc fa ; 0xf9cb7 inc word [bp-006h] ; ff 46 fa ; 0xf9cba scsi.c:540 cmp word [bp-006h], strict byte 00005h ; 83 7e fa 05 ; 0xf9cbd jnc short 09cd4h ; 73 11 ; 0xf9cc1 imul bx, word [bp-006h], strict byte 0000ch ; 6b 5e fa 0c ; 0xf9cc3 cmp word [bx+0009eh], strict byte 00000h ; 83 bf 9e 00 00 ; 0xf9cc7 je short 09c62h ; 74 94 ; 0xf9ccc call word [bx+0009eh] ; ff 97 9e 00 ; 0xf9cce jmp short 09c6dh ; eb 99 ; 0xf9cd2 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9cd4 scsi.c:541 pop di ; 5f ; 0xf9cd7 pop si ; 5e ; 0xf9cd8 pop bp ; 5d ; 0xf9cd9 retn ; c3 ; 0xf9cda ; disGetNextSymbol 0xf9cdb LB 0x13b1 -> off=0x0 cb=000000000000001e uValue=00000000000f86db 'buslogic_addr_to_phys' buslogic_addr_to_phys: ; 0xf9cdb LB 0x1e push bx ; 53 ; 0xf9cdb buslogic.c:122 push cx ; 51 ; 0xf9cdc push bp ; 55 ; 0xf9cdd mov bp, sp ; 89 e5 ; 0xf9cde mov bx, ax ; 89 c3 ; 0xf9ce0 mov ax, dx ; 89 d0 ; 0xf9ce2 xor dx, dx ; 31 d2 ; 0xf9ce4 buslogic.c:124 mov cx, strict word 00004h ; b9 04 00 ; 0xf9ce6 sal ax, 1 ; d1 e0 ; 0xf9ce9 rcl dx, 1 ; d1 d2 ; 0xf9ceb loop 09ce9h ; e2 fa ; 0xf9ced xor cx, cx ; 31 c9 ; 0xf9cef add ax, bx ; 01 d8 ; 0xf9cf1 adc dx, cx ; 11 ca ; 0xf9cf3 pop bp ; 5d ; 0xf9cf5 buslogic.c:125 pop cx ; 59 ; 0xf9cf6 pop bx ; 5b ; 0xf9cf7 retn ; c3 ; 0xf9cf8 ; disGetNextSymbol 0xf9cf9 LB 0x1393 -> off=0x0 cb=0000000000000084 uValue=00000000000f86f9 'buslogic_cmd' buslogic_cmd: ; 0xf9cf9 LB 0x84 push bp ; 55 ; 0xf9cf9 buslogic.c:127 mov bp, sp ; 89 e5 ; 0xf9cfa push cx ; 51 ; 0xf9cfc push si ; 56 ; 0xf9cfd push di ; 57 ; 0xf9cfe mov si, ax ; 89 c6 ; 0xf9cff mov cx, dx ; 89 d1 ; 0xf9d01 mov es, dx ; 8e c2 ; 0xf9d03 buslogic.c:132 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d05 inc dx ; 42 ; 0xf9d09 mov al, bl ; 88 d8 ; 0xf9d0a out DX, AL ; ee ; 0xf9d0c xor bx, bx ; 31 db ; 0xf9d0d buslogic.c:133 cmp bx, word [bp+008h] ; 3b 5e 08 ; 0xf9d0f jnc short 09d2dh ; 73 19 ; 0xf9d12 mov di, word [bp+004h] ; 8b 7e 04 ; 0xf9d14 buslogic.c:134 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9d17 inc word [bp+004h] ; ff 46 04 ; 0xf9d1a mov es, cx ; 8e c1 ; 0xf9d1d mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d1f inc dx ; 42 ; 0xf9d23 mov es, ax ; 8e c0 ; 0xf9d24 mov al, byte [es:di] ; 26 8a 05 ; 0xf9d26 out DX, AL ; ee ; 0xf9d29 inc bx ; 43 ; 0xf9d2a jmp short 09d0fh ; eb e2 ; 0xf9d2b cmp word [bp+00eh], strict byte 00000h ; 83 7e 0e 00 ; 0xf9d2d buslogic.c:137 je short 09d5dh ; 74 2a ; 0xf9d31 mov es, cx ; 8e c1 ; 0xf9d33 buslogic.c:139 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d35 in AL, DX ; ec ; 0xf9d39 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9d3a test AL, strict byte 004h ; a8 04 ; 0xf9d3c je short 09d33h ; 74 f3 ; 0xf9d3e xor bx, bx ; 31 db ; 0xf9d40 buslogic.c:140 cmp bx, word [bp+00eh] ; 3b 5e 0e ; 0xf9d42 jnc short 09d5dh ; 73 16 ; 0xf9d45 mov es, cx ; 8e c1 ; 0xf9d47 buslogic.c:141 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d49 inc dx ; 42 ; 0xf9d4d in AL, DX ; ec ; 0xf9d4e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9d4f les di, [bp+00ah] ; c4 7e 0a ; 0xf9d51 mov byte [es:di], al ; 26 88 05 ; 0xf9d54 inc word [bp+00ah] ; ff 46 0a ; 0xf9d57 inc bx ; 43 ; 0xf9d5a jmp short 09d42h ; eb e5 ; 0xf9d5b mov es, cx ; 8e c1 ; 0xf9d5d buslogic.c:144 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d5f in AL, DX ; ec ; 0xf9d63 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9d64 test AL, strict byte 010h ; a8 10 ; 0xf9d66 je short 09d5dh ; 74 f3 ; 0xf9d68 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d6a buslogic.c:147 mov AL, strict byte 020h ; b0 20 ; 0xf9d6e out DX, AL ; ee ; 0xf9d70 xor ax, ax ; 31 c0 ; 0xf9d71 buslogic.c:150 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9d73 pop di ; 5f ; 0xf9d76 pop si ; 5e ; 0xf9d77 pop cx ; 59 ; 0xf9d78 pop bp ; 5d ; 0xf9d79 retn 0000ch ; c2 0c 00 ; 0xf9d7a ; disGetNextSymbol 0xf9d7d LB 0x130f -> off=0x0 cb=00000000000000b4 uValue=00000000000f877d 'buslogic_scsi_cmd_data_out' buslogic_scsi_cmd_data_out: ; 0xf9d7d LB 0xb4 push bp ; 55 ; 0xf9d7d buslogic.c:152 mov bp, sp ; 89 e5 ; 0xf9d7e push cx ; 51 ; 0xf9d80 push si ; 56 ; 0xf9d81 push di ; 57 ; 0xf9d82 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9d83 mov si, ax ; 89 c6 ; 0xf9d86 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9d88 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9d8b buslogic.c:155 mov di, dx ; 89 d7 ; 0xf9d8e mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9d90 buslogic.c:160 xor bx, bx ; 31 db ; 0xf9d93 call 07f50h ; e8 b8 e1 ; 0xf9d95 mov cx, strict word 00004h ; b9 04 00 ; 0xf9d98 buslogic.c:161 xor bx, bx ; 31 db ; 0xf9d9b mov dx, ss ; 8c d2 ; 0xf9d9d lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9d9f call 07f50h ; e8 ab e1 ; 0xf9da2 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9da5 buslogic.c:163 mov es, di ; 8e c7 ; 0xf9da8 mov word [es:si], ax ; 26 89 04 ; 0xf9daa mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9dad mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9db0 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9db4 buslogic.c:164 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9db7 call 09cdbh ; e8 1e ff ; 0xf9dba mov es, di ; 8e c7 ; 0xf9dbd mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9dbf mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9dc3 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9dc7 buslogic.c:165 mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9dca mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9dce buslogic.c:166 and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9dd3 buslogic.c:167 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9dd8 buslogic.c:168 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9ddb xor si, si ; 31 f6 ; 0xf9ddf buslogic.c:170 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9de1 cmp si, ax ; 39 c6 ; 0xf9de5 jnl short 09e01h ; 7d 18 ; 0xf9de7 les bx, [bp+004h] ; c4 5e 04 ; 0xf9de9 buslogic.c:171 add bx, si ; 01 f3 ; 0xf9dec mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9dee add dx, si ; 01 f2 ; 0xf9df1 mov al, byte [es:bx] ; 26 8a 07 ; 0xf9df3 mov es, di ; 8e c7 ; 0xf9df6 mov bx, dx ; 89 d3 ; 0xf9df8 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9dfa inc si ; 46 ; 0xf9dfe jmp short 09de1h ; eb e0 ; 0xf9dff push strict byte 00004h ; 6a 04 ; 0xf9e01 buslogic.c:173 lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9e03 push SS ; 16 ; 0xf9e06 push dx ; 52 ; 0xf9e07 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9e08 add ax, strict word 0000ch ; 05 0c 00 ; 0xf9e0c push ax ; 50 ; 0xf9e0f push di ; 57 ; 0xf9e10 push word [bp-00ah] ; ff 76 f6 ; 0xf9e11 mov bx, 00083h ; bb 83 00 ; 0xf9e14 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9e17 mov dx, di ; 89 fa ; 0xf9e1a call 09cf9h ; e8 da fe ; 0xf9e1c test ax, ax ; 85 c0 ; 0xf9e1f buslogic.c:175 jne short 09e27h ; 75 04 ; 0xf9e21 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf9e23 buslogic.c:176 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9e27 buslogic.c:179 pop di ; 5f ; 0xf9e2a pop si ; 5e ; 0xf9e2b pop cx ; 59 ; 0xf9e2c pop bp ; 5d ; 0xf9e2d retn 0000eh ; c2 0e 00 ; 0xf9e2e ; disGetNextSymbol 0xf9e31 LB 0x125b -> off=0x0 cb=00000000000000b4 uValue=00000000000f8831 'buslogic_scsi_cmd_data_in' buslogic_scsi_cmd_data_in: ; 0xf9e31 LB 0xb4 push bp ; 55 ; 0xf9e31 buslogic.c:181 mov bp, sp ; 89 e5 ; 0xf9e32 push cx ; 51 ; 0xf9e34 push si ; 56 ; 0xf9e35 push di ; 57 ; 0xf9e36 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9e37 mov si, ax ; 89 c6 ; 0xf9e3a mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9e3c mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9e3f buslogic.c:184 mov di, dx ; 89 d7 ; 0xf9e42 mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9e44 buslogic.c:191 xor bx, bx ; 31 db ; 0xf9e47 call 07f50h ; e8 04 e1 ; 0xf9e49 mov cx, strict word 00004h ; b9 04 00 ; 0xf9e4c buslogic.c:192 xor bx, bx ; 31 db ; 0xf9e4f mov dx, ss ; 8c d2 ; 0xf9e51 lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9e53 call 07f50h ; e8 f7 e0 ; 0xf9e56 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9e59 buslogic.c:194 mov es, di ; 8e c7 ; 0xf9e5c mov word [es:si], ax ; 26 89 04 ; 0xf9e5e mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9e61 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9e64 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9e68 buslogic.c:195 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9e6b call 09cdbh ; e8 6a fe ; 0xf9e6e mov es, di ; 8e c7 ; 0xf9e71 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9e73 mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9e77 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9e7b buslogic.c:196 mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9e7e mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9e82 buslogic.c:197 and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9e87 buslogic.c:198 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9e8c buslogic.c:199 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9e8f xor si, si ; 31 f6 ; 0xf9e93 buslogic.c:201 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9e95 cmp si, ax ; 39 c6 ; 0xf9e99 jnl short 09eb5h ; 7d 18 ; 0xf9e9b les bx, [bp+004h] ; c4 5e 04 ; 0xf9e9d buslogic.c:202 add bx, si ; 01 f3 ; 0xf9ea0 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9ea2 add dx, si ; 01 f2 ; 0xf9ea5 mov al, byte [es:bx] ; 26 8a 07 ; 0xf9ea7 mov es, di ; 8e c7 ; 0xf9eaa mov bx, dx ; 89 d3 ; 0xf9eac mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9eae inc si ; 46 ; 0xf9eb2 jmp short 09e95h ; eb e0 ; 0xf9eb3 push strict byte 00004h ; 6a 04 ; 0xf9eb5 buslogic.c:204 lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9eb7 push SS ; 16 ; 0xf9eba push dx ; 52 ; 0xf9ebb movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9ebc add ax, strict word 0000ch ; 05 0c 00 ; 0xf9ec0 push ax ; 50 ; 0xf9ec3 push di ; 57 ; 0xf9ec4 push word [bp-00ah] ; ff 76 f6 ; 0xf9ec5 mov bx, 00083h ; bb 83 00 ; 0xf9ec8 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9ecb mov dx, di ; 89 fa ; 0xf9ece call 09cf9h ; e8 26 fe ; 0xf9ed0 test ax, ax ; 85 c0 ; 0xf9ed3 buslogic.c:206 jne short 09edbh ; 75 04 ; 0xf9ed5 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf9ed7 buslogic.c:207 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9edb buslogic.c:210 pop di ; 5f ; 0xf9ede pop si ; 5e ; 0xf9edf pop cx ; 59 ; 0xf9ee0 pop bp ; 5d ; 0xf9ee1 retn 0000eh ; c2 0e 00 ; 0xf9ee2 ; disGetNextSymbol 0xf9ee5 LB 0x11a7 -> off=0x0 cb=0000000000000022 uValue=00000000000f88e5 'buslogic_scsi_hba_init' buslogic_scsi_hba_init: ; 0xf9ee5 LB 0x22 push bp ; 55 ; 0xf9ee5 buslogic.c:215 mov bp, sp ; 89 e5 ; 0xf9ee6 push bx ; 53 ; 0xf9ee8 mov bx, ax ; 89 c3 ; 0xf9ee9 mov es, dx ; 8e c2 ; 0xf9eeb mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf9eed buslogic.c:218 mov AL, strict byte 080h ; b0 80 ; 0xf9ef1 out DX, AL ; ee ; 0xf9ef3 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf9ef4 buslogic.c:219 in AL, DX ; ec ; 0xf9ef8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9ef9 test AL, strict byte 010h ; a8 10 ; 0xf9efb je short 09ef4h ; 74 f5 ; 0xf9efd xor ax, ax ; 31 c0 ; 0xf9eff buslogic.c:222 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9f01 pop bx ; 5b ; 0xf9f04 pop bp ; 5d ; 0xf9f05 retn ; c3 ; 0xf9f06 ; disGetNextSymbol 0xf9f07 LB 0x1185 -> off=0x0 cb=0000000000000051 uValue=00000000000f8907 'buslogic_scsi_init' buslogic_scsi_init: ; 0xf9f07 LB 0x51 push bp ; 55 ; 0xf9f07 buslogic.c:227 mov bp, sp ; 89 e5 ; 0xf9f08 push si ; 56 ; 0xf9f0a push di ; 57 ; 0xf9f0b sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9f0c mov si, ax ; 89 c6 ; 0xf9f0f mov word [bp-008h], dx ; 89 56 f8 ; 0xf9f11 movzx ax, cl ; 0f b6 c1 ; 0xf9f14 buslogic.c:234 mov word [bp-006h], ax ; 89 46 fa ; 0xf9f17 movzx di, bl ; 0f b6 fb ; 0xf9f1a mov bx, strict word 00010h ; bb 10 00 ; 0xf9f1d mov dx, ax ; 89 c2 ; 0xf9f20 mov ax, di ; 89 f8 ; 0xf9f22 call 08328h ; e8 01 e4 ; 0xf9f24 test AL, strict byte 001h ; a8 01 ; 0xf9f27 buslogic.c:238 je short 09f4eh ; 74 23 ; 0xf9f29 and AL, strict byte 0f0h ; 24 f0 ; 0xf9f2b buslogic.c:240 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9f2d mov cx, strict word 00007h ; b9 07 00 ; 0xf9f30 buslogic.c:243 mov bx, strict word 00004h ; bb 04 00 ; 0xf9f33 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf9f36 mov ax, di ; 89 f8 ; 0xf9f39 call 0834fh ; e8 11 e4 ; 0xf9f3b les ax, [bp-00ah] ; c4 46 f6 ; 0xf9f3e buslogic.c:246 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf9f41 mov ax, si ; 89 f0 ; 0xf9f45 buslogic.c:247 mov dx, es ; 8c c2 ; 0xf9f47 call 09ee5h ; e8 99 ff ; 0xf9f49 jmp short 09f51h ; eb 03 ; 0xf9f4c mov ax, strict word 00001h ; b8 01 00 ; 0xf9f4e buslogic.c:252 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9f51 buslogic.c:253 pop di ; 5f ; 0xf9f54 pop si ; 5e ; 0xf9f55 pop bp ; 5d ; 0xf9f56 retn ; c3 ; 0xf9f57 ; disGetNextSymbol 0xf9f58 LB 0x1134 -> off=0x0 cb=0000000000000024 uValue=00000000000f8958 'btaha_scsi_init' btaha_scsi_init: ; 0xf9f58 LB 0x24 push bp ; 55 ; 0xf9f58 buslogic.c:259 mov bp, sp ; 89 e5 ; 0xf9f59 push si ; 56 ; 0xf9f5b mov si, ax ; 89 c6 ; 0xf9f5c mov es, dx ; 8e c2 ; 0xf9f5e movzx dx, bl ; 0f b6 d3 ; 0xf9f60 buslogic.c:263 sal dx, 008h ; c1 e2 08 ; 0xf9f63 movzx ax, cl ; 0f b6 c1 ; 0xf9f66 or dx, ax ; 09 c2 ; 0xf9f69 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf9f6b mov ax, si ; 89 f0 ; 0xf9f6f buslogic.c:266 mov dx, es ; 8c c2 ; 0xf9f71 call 09ee5h ; e8 6f ff ; 0xf9f73 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9f76 buslogic.c:267 pop si ; 5e ; 0xf9f79 pop bp ; 5d ; 0xf9f7a retn ; c3 ; 0xf9f7b ; disGetNextSymbol 0xf9f7c LB 0x1110 -> off=0x0 cb=0000000000000055 uValue=00000000000f897c 'btaha_scsi_detect' btaha_scsi_detect: ; 0xf9f7c LB 0x55 push bp ; 55 ; 0xf9f7c buslogic.c:272 mov bp, sp ; 89 e5 ; 0xf9f7d push bx ; 53 ; 0xf9f7f push cx ; 51 ; 0xf9f80 push dx ; 52 ; 0xf9f81 push si ; 56 ; 0xf9f82 push di ; 57 ; 0xf9f83 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9f84 push SS ; 16 ; 0xf9f87 buslogic.c:274 pop ES ; 07 ; 0xf9f88 lea di, [bp-010h] ; 8d 7e f0 ; 0xf9f89 mov si, 000d6h ; be d6 00 ; 0xf9f8c movsw ; a5 ; 0xf9f8f movsw ; a5 ; 0xf9f90 movsw ; a5 ; 0xf9f91 xor cx, cx ; 31 c9 ; 0xf9f92 buslogic.c:279 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9f94 test bx, bx ; 85 db ; 0xf9f97 je short 09fbch ; 74 21 ; 0xf9f99 mov dx, bx ; 89 da ; 0xf9f9b buslogic.c:284 in AL, DX ; ec ; 0xf9f9d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9f9e cmp AL, strict byte 030h ; 3c 30 ; 0xf9fa0 buslogic.c:285 je short 09fa8h ; 74 04 ; 0xf9fa2 cmp AL, strict byte 010h ; 3c 10 ; 0xf9fa4 jne short 09fb2h ; 75 0a ; 0xf9fa6 lea dx, [bx+003h] ; 8d 57 03 ; 0xf9fa8 buslogic.c:303 in AL, DX ; ec ; 0xf9fab db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9fac test AL, strict byte 040h ; a8 40 ; 0xf9fae buslogic.c:304 jne short 09fbch ; 75 0a ; 0xf9fb0 inc cx ; 41 ; 0xf9fb2 buslogic.c:309 mov si, cx ; 89 ce ; 0xf9fb3 add si, cx ; 01 ce ; 0xf9fb5 mov bx, word [bp+si-010h] ; 8b 5a f0 ; 0xf9fb7 jmp short 09f97h ; eb db ; 0xf9fba test bx, bx ; 85 db ; 0xf9fbc buslogic.c:311 je short 09fc4h ; 74 04 ; 0xf9fbe mov ax, bx ; 89 d8 ; 0xf9fc0 jmp short 09fc7h ; eb 03 ; 0xf9fc2 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9fc4 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf9fc7 buslogic.c:312 pop di ; 5f ; 0xf9fca pop si ; 5e ; 0xf9fcb pop dx ; 5a ; 0xf9fcc pop cx ; 59 ; 0xf9fcd pop bx ; 5b ; 0xf9fce pop bp ; 5d ; 0xf9fcf retn ; c3 ; 0xf9fd0 ; disGetNextSymbol 0xf9fd1 LB 0x10bb -> off=0x0 cb=000000000000001e uValue=00000000000f89d1 'lsilogic_addr_to_phys' lsilogic_addr_to_phys: ; 0xf9fd1 LB 0x1e push bx ; 53 ; 0xf9fd1 lsilogic.c:350 push cx ; 51 ; 0xf9fd2 push bp ; 55 ; 0xf9fd3 mov bp, sp ; 89 e5 ; 0xf9fd4 mov bx, ax ; 89 c3 ; 0xf9fd6 mov ax, dx ; 89 d0 ; 0xf9fd8 xor dx, dx ; 31 d2 ; 0xf9fda lsilogic.c:352 mov cx, strict word 00004h ; b9 04 00 ; 0xf9fdc sal ax, 1 ; d1 e0 ; 0xf9fdf rcl dx, 1 ; d1 d2 ; 0xf9fe1 loop 09fdfh ; e2 fa ; 0xf9fe3 xor cx, cx ; 31 c9 ; 0xf9fe5 add ax, bx ; 01 d8 ; 0xf9fe7 adc dx, cx ; 11 ca ; 0xf9fe9 pop bp ; 5d ; 0xf9feb lsilogic.c:353 pop cx ; 59 ; 0xf9fec pop bx ; 5b ; 0xf9fed retn ; c3 ; 0xf9fee ; disGetNextSymbol 0xf9fef LB 0x109d -> off=0x0 cb=00000000000000f6 uValue=00000000000f89ef 'lsilogic_cmd' lsilogic_cmd: ; 0xf9fef LB 0xf6 push bp ; 55 ; 0xf9fef lsilogic.c:355 mov bp, sp ; 89 e5 ; 0xf9ff0 push si ; 56 ; 0xf9ff2 push di ; 57 ; 0xf9ff3 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf9ff4 mov si, ax ; 89 c6 ; 0xf9ff7 mov word [bp-006h], dx ; 89 56 fa ; 0xf9ff9 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf9ffc lsilogic.c:359 mov word [bp-014h], cx ; 89 4e ec ; 0xf9fff mov [bp-00ch], ds ; 8c 5e f4 ; 0xfa002 lsilogic.c:360 mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa005 mov word [bp-012h], ax ; 89 46 ee ; 0xfa008 mov ax, word [bp+004h] ; 8b 46 04 ; 0xfa00b lsilogic.c:361 shr ax, 002h ; c1 e8 02 ; 0xfa00e mov word [bp-00eh], ax ; 89 46 f2 ; 0xfa011 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xfa014 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xfa019 lsilogic.c:362 shr dx, 1 ; d1 ea ; 0xfa01c mov word [bp-010h], dx ; 89 56 f0 ; 0xfa01e or ah, 042h ; 80 cc 42 ; 0xfa021 lsilogic.c:363 mov cx, ax ; 89 c1 ; 0xfa024 test byte [bp+004h], 003h ; f6 46 04 03 ; 0xfa026 lsilogic.c:365 jne short 0a032h ; 75 06 ; 0xfa02a test byte [bp+00ah], 001h ; f6 46 0a 01 ; 0xfa02c je short 0a038h ; 74 06 ; 0xfa030 mov ax, strict word 00001h ; b8 01 00 ; 0xfa032 lsilogic.c:367 jmp near 0a0dch ; e9 a4 00 ; 0xfa035 mov es, [bp-006h] ; 8e 46 fa ; 0xfa038 lsilogic.c:369 mov dx, word [es:si+00138h] ; 26 8b 94 38 01 ; 0xfa03b xor ax, ax ; 31 c0 ; 0xfa040 xchg cx, ax ; 91 ; 0xfa042 sal eax, 010h ; 66 c1 e0 10 ; 0xfa043 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa047 out DX, eax ; 66 ef ; 0xfa049 xor bx, bx ; 31 db ; 0xfa04b lsilogic.c:370 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xfa04d test ax, ax ; 85 c0 ; 0xfa050 jnbe short 0a05bh ; 77 07 ; 0xfa052 jne short 0a081h ; 75 2b ; 0xfa054 cmp bx, word [bp-00eh] ; 3b 5e f2 ; 0xfa056 jnc short 0a081h ; 73 26 ; 0xfa059 mov di, bx ; 89 df ; 0xfa05b lsilogic.c:371 sal di, 002h ; c1 e7 02 ; 0xfa05d mov es, [bp-014h] ; 8e 46 ec ; 0xfa060 add di, word [bp-00ah] ; 03 7e f6 ; 0xfa063 mov ax, word [es:di] ; 26 8b 05 ; 0xfa066 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xfa069 mov es, [bp-006h] ; 8e 46 fa ; 0xfa06d mov dx, word [es:si+00138h] ; 26 8b 94 38 01 ; 0xfa070 xchg cx, ax ; 91 ; 0xfa075 sal eax, 010h ; 66 c1 e0 10 ; 0xfa076 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa07a out DX, eax ; 66 ef ; 0xfa07c inc bx ; 43 ; 0xfa07e jmp short 0a04dh ; eb cc ; 0xfa07f xor bx, bx ; 31 db ; 0xfa081 lsilogic.c:373 cmp bx, word [bp-010h] ; 3b 5e f0 ; 0xfa083 jnc short 0a0dah ; 73 52 ; 0xfa086 mov es, [bp-006h] ; 8e 46 fa ; 0xfa088 lsilogic.c:376 mov dx, word [es:si+00138h] ; 26 8b 94 38 01 ; 0xfa08b add dx, strict byte 00030h ; 83 c2 30 ; 0xfa090 in eax, DX ; 66 ed ; 0xfa093 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa095 shr eax, 010h ; 66 c1 e8 10 ; 0xfa097 xchg dx, ax ; 92 ; 0xfa09b test AL, strict byte 001h ; a8 01 ; 0xfa09c je short 0a088h ; 74 e8 ; 0xfa09e mov es, [bp-006h] ; 8e 46 fa ; 0xfa0a0 lsilogic.c:378 mov dx, word [es:si+00138h] ; 26 8b 94 38 01 ; 0xfa0a3 in eax, DX ; 66 ed ; 0xfa0a8 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa0aa shr eax, 010h ; 66 c1 e8 10 ; 0xfa0ac xchg dx, ax ; 92 ; 0xfa0b0 mov di, bx ; 89 df ; 0xfa0b1 add di, bx ; 01 df ; 0xfa0b3 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa0b5 add di, word [bp-012h] ; 03 7e ee ; 0xfa0b8 mov word [es:di], ax ; 26 89 05 ; 0xfa0bb mov es, [bp-006h] ; 8e 46 fa ; 0xfa0be lsilogic.c:379 mov dx, word [es:si+00138h] ; 26 8b 94 38 01 ; 0xfa0c1 add dx, strict byte 00030h ; 83 c2 30 ; 0xfa0c6 mov ax, strict word 00001h ; b8 01 00 ; 0xfa0c9 xor cx, cx ; 31 c9 ; 0xfa0cc xchg cx, ax ; 91 ; 0xfa0ce sal eax, 010h ; 66 c1 e0 10 ; 0xfa0cf db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa0d3 out DX, eax ; 66 ef ; 0xfa0d5 inc bx ; 43 ; 0xfa0d7 lsilogic.c:380 jmp short 0a083h ; eb a9 ; 0xfa0d8 xor ax, ax ; 31 c0 ; 0xfa0da lsilogic.c:382 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa0dc lsilogic.c:383 pop di ; 5f ; 0xfa0df pop si ; 5e ; 0xfa0e0 pop bp ; 5d ; 0xfa0e1 retn 00008h ; c2 08 00 ; 0xfa0e2 ; disGetNextSymbol 0xfa0e5 LB 0xfa7 -> off=0x0 cb=00000000000000ff uValue=00000000000f8ae5 'lsilogic_scsi_cmd_exec' lsilogic_scsi_cmd_exec: ; 0xfa0e5 LB 0xff push bp ; 55 ; 0xfa0e5 lsilogic.c:385 mov bp, sp ; 89 e5 ; 0xfa0e6 push bx ; 53 ; 0xfa0e8 push cx ; 51 ; 0xfa0e9 push si ; 56 ; 0xfa0ea push di ; 57 ; 0xfa0eb push ax ; 50 ; 0xfa0ec mov si, ax ; 89 c6 ; 0xfa0ed mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa0ef mov es, dx ; 8e c2 ; 0xfa0f2 lsilogic.c:392 mov word [es:si+00146h], strict word 00001h ; 26 c7 84 46 01 01 00 ; 0xfa0f4 push dword 000000030h ; 66 6a 30 ; 0xfa0fb lsilogic.c:393 add ax, 0013ah ; 05 3a 01 ; 0xfa0fe mov bx, si ; 89 f3 ; 0xfa101 mov cx, dx ; 89 d1 ; 0xfa103 call 0af56h ; e8 4e 0e ; 0xfa105 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa108 lsilogic.c:396 mov ax, word [es:si+0014ah] ; 26 8b 84 4a 01 ; 0xfa10b mov cx, word [es:si+0014ch] ; 26 8b 8c 4c 01 ; 0xfa110 mov dx, word [es:si+00138h] ; 26 8b 94 38 01 ; 0xfa115 add dx, strict byte 00040h ; 83 c2 40 ; 0xfa11a xchg cx, ax ; 91 ; 0xfa11d sal eax, 010h ; 66 c1 e0 10 ; 0xfa11e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa122 out DX, eax ; 66 ef ; 0xfa124 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa126 lsilogic.c:403 mov dx, word [es:si+00138h] ; 26 8b 94 38 01 ; 0xfa129 add dx, strict byte 00030h ; 83 c2 30 ; 0xfa12e in eax, DX ; 66 ed ; 0xfa131 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa133 shr eax, 010h ; 66 c1 e8 10 ; 0xfa135 xchg dx, ax ; 92 ; 0xfa139 test AL, strict byte 008h ; a8 08 ; 0xfa13a je short 0a126h ; 74 e8 ; 0xfa13c mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa13e lsilogic.c:405 mov dx, word [es:si+00138h] ; 26 8b 94 38 01 ; 0xfa141 add dx, strict byte 00030h ; 83 c2 30 ; 0xfa146 mov ax, strict word 00001h ; b8 01 00 ; 0xfa149 xor cx, cx ; 31 c9 ; 0xfa14c xchg cx, ax ; 91 ; 0xfa14e sal eax, 010h ; 66 c1 e0 10 ; 0xfa14f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa153 out DX, eax ; 66 ef ; 0xfa155 lea ax, [si+0013ah] ; 8d 84 3a 01 ; 0xfa157 lsilogic.c:409 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa15b call 0afcfh ; e8 6e 0e ; 0xfa15e mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa161 lsilogic.c:412 mov dx, word [es:si+00138h] ; 26 8b 94 38 01 ; 0xfa164 add dx, strict byte 00044h ; 83 c2 44 ; 0xfa169 in eax, DX ; 66 ed ; 0xfa16c db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa16e shr eax, 010h ; 66 c1 e8 10 ; 0xfa170 xchg dx, ax ; 92 ; 0xfa174 mov bx, dx ; 89 d3 ; 0xfa175 mov cx, ax ; 89 c1 ; 0xfa177 mov di, dx ; 89 d7 ; 0xfa179 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa17b lsilogic.c:413 mov dx, word [es:si+00138h] ; 26 8b 94 38 01 ; 0xfa17e add dx, strict byte 00044h ; 83 c2 44 ; 0xfa183 in eax, DX ; 66 ed ; 0xfa186 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa188 shr eax, 010h ; 66 c1 e8 10 ; 0xfa18a xchg dx, ax ; 92 ; 0xfa18e cmp dx, strict byte 0ffffh ; 83 fa ff ; 0xfa18f lsilogic.c:414 jne short 0a199h ; 75 05 ; 0xfa192 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa194 je short 0a19eh ; 74 05 ; 0xfa197 mov ax, strict word 00005h ; b8 05 00 ; 0xfa199 lsilogic.c:415 jmp short 0a1dbh ; eb 3d ; 0xfa19c test bh, 080h ; f6 c7 80 ; 0xfa19e lsilogic.c:416 je short 0a1cah ; 74 27 ; 0xfa1a1 lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xfa1a3 lsilogic.c:424 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa1a7 call 09fd1h ; e8 24 fe ; 0xfa1aa mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa1ad mov bx, word [es:si+00138h] ; 26 8b 9c 38 01 ; 0xfa1b0 add bx, strict byte 00044h ; 83 c3 44 ; 0xfa1b5 mov cx, dx ; 89 d1 ; 0xfa1b8 mov dx, bx ; 89 da ; 0xfa1ba xchg cx, ax ; 91 ; 0xfa1bc sal eax, 010h ; 66 c1 e0 10 ; 0xfa1bd db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa1c1 out DX, eax ; 66 ef ; 0xfa1c3 mov ax, strict word 00004h ; b8 04 00 ; 0xfa1c5 lsilogic.c:425 jmp short 0a1dbh ; eb 11 ; 0xfa1c8 test di, di ; 85 ff ; 0xfa1ca lsilogic.c:428 jne short 0a1d4h ; 75 06 ; 0xfa1cc cmp cx, 0cafeh ; 81 f9 fe ca ; 0xfa1ce je short 0a1d9h ; 74 05 ; 0xfa1d2 mov ax, strict word 00003h ; b8 03 00 ; 0xfa1d4 lsilogic.c:429 jmp short 0a1dbh ; eb 02 ; 0xfa1d7 xor ax, ax ; 31 c0 ; 0xfa1d9 lsilogic.c:431 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa1db lsilogic.c:432 pop di ; 5f ; 0xfa1de pop si ; 5e ; 0xfa1df pop cx ; 59 ; 0xfa1e0 pop bx ; 5b ; 0xfa1e1 pop bp ; 5d ; 0xfa1e2 retn ; c3 ; 0xfa1e3 ; disGetNextSymbol 0xfa1e4 LB 0xea8 -> off=0x0 cb=0000000000000124 uValue=00000000000f8be4 'lsilogic_scsi_cmd_data_out' lsilogic_scsi_cmd_data_out: ; 0xfa1e4 LB 0x124 push bp ; 55 ; 0xfa1e4 lsilogic.c:434 mov bp, sp ; 89 e5 ; 0xfa1e5 push cx ; 51 ; 0xfa1e7 push si ; 56 ; 0xfa1e8 push di ; 57 ; 0xfa1e9 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa1ea mov si, ax ; 89 c6 ; 0xfa1ed mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa1ef mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa1f2 mov di, ax ; 89 c7 ; 0xfa1f5 lsilogic.c:437 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa1f7 mov cx, strict word 00030h ; b9 30 00 ; 0xfa1fa lsilogic.c:441 xor bx, bx ; 31 db ; 0xfa1fd call 07f50h ; e8 4e dd ; 0xfa1ff mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa202 lsilogic.c:444 mov word [es:si+0015eh], strict word 00011h ; 26 c7 84 5e 01 11 00 ; 0xfa205 push dword [bp+00eh] ; 66 ff 76 0e ; 0xfa20c lsilogic.c:445 lea ax, [si+00152h] ; 8d 84 52 01 ; 0xfa210 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xfa214 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xfa217 mov dx, es ; 8c c2 ; 0xfa21a call 0af56h ; e8 37 0d ; 0xfa21c mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa21f lsilogic.c:448 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa222 mov byte [es:si], al ; 26 88 04 ; 0xfa225 mov word [es:si+001h], strict word 00000h ; 26 c7 44 01 00 00 ; 0xfa228 lsilogic.c:449 mov byte [es:si+003h], 000h ; 26 c6 44 03 00 ; 0xfa22e lsilogic.c:451 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa233 lsilogic.c:452 mov byte [es:si+004h], al ; 26 88 44 04 ; 0xfa236 mov byte [es:si+005h], 000h ; 26 c6 44 05 00 ; 0xfa23a lsilogic.c:453 db 066h, 026h, 0c7h, 044h, 008h, 0feh, 0cah, 000h, 000h ; mov dword [es:si+008h], strict dword 00000cafeh ; 66 26 c7 44 08 fe ca 00 00; 0xfa23f lsilogic.c:454 db 066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 001h ; mov dword [es:si+014h], strict dword 001000000h ; 66 26 c7 44 14 00 00 00 01; 0xfa248 lsilogic.c:455 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa251 lsilogic.c:456 mov word [es:si+028h], ax ; 26 89 44 28 ; 0xfa254 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa258 mov word [es:si+02ah], ax ; 26 89 44 2a ; 0xfa25b xor si, si ; 31 f6 ; 0xfa25f lsilogic.c:457 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfa261 cmp si, ax ; 39 c6 ; 0xfa265 jnl short 0a283h ; 7d 1a ; 0xfa267 les bx, [bp+004h] ; c4 5e 04 ; 0xfa269 lsilogic.c:458 add bx, si ; 01 f3 ; 0xfa26c mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa26e mov dx, di ; 89 fa ; 0xfa271 add dx, si ; 01 f2 ; 0xfa273 mov al, byte [es:bx] ; 26 8a 07 ; 0xfa275 mov es, cx ; 8e c1 ; 0xfa278 mov bx, dx ; 89 d3 ; 0xfa27a mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa27c inc si ; 46 ; 0xfa280 jmp short 0a261h ; eb de ; 0xfa281 xor si, si ; 31 f6 ; 0xfa283 lsilogic.c:461 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa285 cmp si, word [es:di+00160h] ; 26 3b b5 60 01 ; 0xfa288 jnc short 0a2d7h ; 73 48 ; 0xfa28d mov bx, si ; 89 f3 ; 0xfa28f lsilogic.c:463 sal bx, 003h ; c1 e3 03 ; 0xfa291 add bx, di ; 01 fb ; 0xfa294 mov dx, word [es:bx+00166h] ; 26 8b 97 66 01 ; 0xfa296 mov ax, word [es:bx+00168h] ; 26 8b 87 68 01 ; 0xfa29b xor ah, ah ; 30 e4 ; 0xfa2a0 mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00 ; 0xfa2a2 mov byte [es:bx+032h], ah ; 26 88 67 32 ; 0xfa2a8 or word [es:bx+030h], dx ; 26 09 57 30 ; 0xfa2ac or word [es:bx+032h], ax ; 26 09 47 32 ; 0xfa2b0 mov byte [es:bx+033h], 010h ; 26 c6 47 33 10 ; 0xfa2b4 lsilogic.c:464 mov dx, word [es:bx+00162h] ; 26 8b 97 62 01 ; 0xfa2b9 lsilogic.c:471 mov ax, word [es:bx+00164h] ; 26 8b 87 64 01 ; 0xfa2be db 066h, 026h, 0c7h, 047h, 034h, 000h, 000h, 000h, 000h ; mov dword [es:bx+034h], strict dword 000000000h ; 66 26 c7 47 34 00 00 00 00; 0xfa2c3 or word [es:bx+034h], dx ; 26 09 57 34 ; 0xfa2cc or word [es:bx+036h], ax ; 26 09 47 36 ; 0xfa2d0 inc si ; 46 ; 0xfa2d4 lsilogic.c:472 jmp short 0a285h ; eb ae ; 0xfa2d5 lea bx, [si-001h] ; 8d 5c ff ; 0xfa2d7 lsilogic.c:473 sal bx, 003h ; c1 e3 03 ; 0xfa2da add bx, di ; 01 fb ; 0xfa2dd and byte [es:bx+033h], 03eh ; 26 80 67 33 3e ; 0xfa2df or byte [es:bx+033h], 0c1h ; 26 80 4f 33 c1 ; 0xfa2e4 mov ax, di ; 89 f8 ; 0xfa2e9 lsilogic.c:487 mov dx, es ; 8c c2 ; 0xfa2eb call 0a0e5h ; e8 f5 fd ; 0xfa2ed mov bx, ax ; 89 c3 ; 0xfa2f0 lea ax, [di+00152h] ; 8d 85 52 01 ; 0xfa2f2 lsilogic.c:491 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xfa2f6 call 0afcfh ; e8 d3 0c ; 0xfa2f9 mov ax, bx ; 89 d8 ; 0xfa2fc lsilogic.c:495 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa2fe pop di ; 5f ; 0xfa301 pop si ; 5e ; 0xfa302 pop cx ; 59 ; 0xfa303 pop bp ; 5d ; 0xfa304 retn 0000eh ; c2 0e 00 ; 0xfa305 ; disGetNextSymbol 0xfa308 LB 0xd84 -> off=0x0 cb=0000000000000124 uValue=00000000000f8d08 'lsilogic_scsi_cmd_data_in' lsilogic_scsi_cmd_data_in: ; 0xfa308 LB 0x124 push bp ; 55 ; 0xfa308 lsilogic.c:497 mov bp, sp ; 89 e5 ; 0xfa309 push cx ; 51 ; 0xfa30b push si ; 56 ; 0xfa30c push di ; 57 ; 0xfa30d sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa30e mov si, ax ; 89 c6 ; 0xfa311 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa313 mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa316 mov di, ax ; 89 c7 ; 0xfa319 lsilogic.c:500 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa31b mov cx, strict word 00030h ; b9 30 00 ; 0xfa31e lsilogic.c:504 xor bx, bx ; 31 db ; 0xfa321 call 07f50h ; e8 2a dc ; 0xfa323 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa326 lsilogic.c:507 mov word [es:si+0015eh], strict word 00011h ; 26 c7 84 5e 01 11 00 ; 0xfa329 push dword [bp+00eh] ; 66 ff 76 0e ; 0xfa330 lsilogic.c:508 lea ax, [si+00152h] ; 8d 84 52 01 ; 0xfa334 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xfa338 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xfa33b mov dx, es ; 8c c2 ; 0xfa33e call 0af56h ; e8 13 0c ; 0xfa340 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa343 lsilogic.c:511 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa346 mov byte [es:si], al ; 26 88 04 ; 0xfa349 mov word [es:si+001h], strict word 00000h ; 26 c7 44 01 00 00 ; 0xfa34c lsilogic.c:512 mov byte [es:si+003h], 000h ; 26 c6 44 03 00 ; 0xfa352 lsilogic.c:514 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa357 lsilogic.c:515 mov byte [es:si+004h], al ; 26 88 44 04 ; 0xfa35a mov byte [es:si+005h], 000h ; 26 c6 44 05 00 ; 0xfa35e lsilogic.c:516 db 066h, 026h, 0c7h, 044h, 008h, 0feh, 0cah, 000h, 000h ; mov dword [es:si+008h], strict dword 00000cafeh ; 66 26 c7 44 08 fe ca 00 00; 0xfa363 lsilogic.c:517 db 066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 002h ; mov dword [es:si+014h], strict dword 002000000h ; 66 26 c7 44 14 00 00 00 02; 0xfa36c lsilogic.c:518 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa375 lsilogic.c:519 mov word [es:si+028h], ax ; 26 89 44 28 ; 0xfa378 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa37c mov word [es:si+02ah], ax ; 26 89 44 2a ; 0xfa37f xor si, si ; 31 f6 ; 0xfa383 lsilogic.c:520 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfa385 cmp si, ax ; 39 c6 ; 0xfa389 jnl short 0a3a7h ; 7d 1a ; 0xfa38b les bx, [bp+004h] ; c4 5e 04 ; 0xfa38d lsilogic.c:521 add bx, si ; 01 f3 ; 0xfa390 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa392 mov dx, di ; 89 fa ; 0xfa395 add dx, si ; 01 f2 ; 0xfa397 mov al, byte [es:bx] ; 26 8a 07 ; 0xfa399 mov es, cx ; 8e c1 ; 0xfa39c mov bx, dx ; 89 d3 ; 0xfa39e mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa3a0 inc si ; 46 ; 0xfa3a4 jmp short 0a385h ; eb de ; 0xfa3a5 xor si, si ; 31 f6 ; 0xfa3a7 lsilogic.c:524 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa3a9 cmp si, word [es:di+00160h] ; 26 3b b5 60 01 ; 0xfa3ac jnc short 0a3fbh ; 73 48 ; 0xfa3b1 mov bx, si ; 89 f3 ; 0xfa3b3 lsilogic.c:526 sal bx, 003h ; c1 e3 03 ; 0xfa3b5 add bx, di ; 01 fb ; 0xfa3b8 mov dx, word [es:bx+00166h] ; 26 8b 97 66 01 ; 0xfa3ba mov ax, word [es:bx+00168h] ; 26 8b 87 68 01 ; 0xfa3bf xor ah, ah ; 30 e4 ; 0xfa3c4 mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00 ; 0xfa3c6 mov byte [es:bx+032h], ah ; 26 88 67 32 ; 0xfa3cc or word [es:bx+030h], dx ; 26 09 57 30 ; 0xfa3d0 or word [es:bx+032h], ax ; 26 09 47 32 ; 0xfa3d4 mov byte [es:bx+033h], 010h ; 26 c6 47 33 10 ; 0xfa3d8 lsilogic.c:527 mov dx, word [es:bx+00162h] ; 26 8b 97 62 01 ; 0xfa3dd lsilogic.c:534 mov ax, word [es:bx+00164h] ; 26 8b 87 64 01 ; 0xfa3e2 db 066h, 026h, 0c7h, 047h, 034h, 000h, 000h, 000h, 000h ; mov dword [es:bx+034h], strict dword 000000000h ; 66 26 c7 47 34 00 00 00 00; 0xfa3e7 or word [es:bx+034h], dx ; 26 09 57 34 ; 0xfa3f0 or word [es:bx+036h], ax ; 26 09 47 36 ; 0xfa3f4 inc si ; 46 ; 0xfa3f8 lsilogic.c:535 jmp short 0a3a9h ; eb ae ; 0xfa3f9 lea bx, [si-001h] ; 8d 5c ff ; 0xfa3fb lsilogic.c:536 sal bx, 003h ; c1 e3 03 ; 0xfa3fe add bx, di ; 01 fb ; 0xfa401 and byte [es:bx+033h], 03eh ; 26 80 67 33 3e ; 0xfa403 or byte [es:bx+033h], 0c1h ; 26 80 4f 33 c1 ; 0xfa408 mov ax, di ; 89 f8 ; 0xfa40d lsilogic.c:551 mov dx, es ; 8c c2 ; 0xfa40f call 0a0e5h ; e8 d1 fc ; 0xfa411 mov bx, ax ; 89 c3 ; 0xfa414 lea ax, [di+00152h] ; 8d 85 52 01 ; 0xfa416 lsilogic.c:555 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xfa41a call 0afcfh ; e8 af 0b ; 0xfa41d mov ax, bx ; 89 d8 ; 0xfa420 lsilogic.c:559 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa422 pop di ; 5f ; 0xfa425 pop si ; 5e ; 0xfa426 pop cx ; 59 ; 0xfa427 pop bp ; 5d ; 0xfa428 retn 0000eh ; c2 0e 00 ; 0xfa429 ; disGetNextSymbol 0xfa42c LB 0xc60 -> off=0x0 cb=00000000000000f2 uValue=00000000000f8e2c 'lsilogic_scsi_hba_init' lsilogic_scsi_hba_init: ; 0xfa42c LB 0xf2 push bp ; 55 ; 0xfa42c lsilogic.c:564 mov bp, sp ; 89 e5 ; 0xfa42d push bx ; 53 ; 0xfa42f push cx ; 51 ; 0xfa430 push si ; 56 ; 0xfa431 push di ; 57 ; 0xfa432 sub sp, strict byte 0002ch ; 83 ec 2c ; 0xfa433 mov si, ax ; 89 c6 ; 0xfa436 mov di, dx ; 89 d7 ; 0xfa438 mov es, dx ; 8e c2 ; 0xfa43a lsilogic.c:576 mov dx, word [es:si+00138h] ; 26 8b 94 38 01 ; 0xfa43c add dx, strict byte 00004h ; 83 c2 04 ; 0xfa441 mov ax, strict word 00004h ; b8 04 00 ; 0xfa444 xor cx, cx ; 31 c9 ; 0xfa447 xchg cx, ax ; 91 ; 0xfa449 sal eax, 010h ; 66 c1 e0 10 ; 0xfa44a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa44e out DX, eax ; 66 ef ; 0xfa450 mov es, di ; 8e c7 ; 0xfa452 lsilogic.c:577 mov dx, word [es:si+00138h] ; 26 8b 94 38 01 ; 0xfa454 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa459 mov ax, strict word 00002h ; b8 02 00 ; 0xfa45c xor cx, cx ; 31 c9 ; 0xfa45f xchg cx, ax ; 91 ; 0xfa461 sal eax, 010h ; 66 c1 e0 10 ; 0xfa462 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa466 out DX, eax ; 66 ef ; 0xfa468 mov es, di ; 8e c7 ; 0xfa46a lsilogic.c:578 mov dx, word [es:si+00138h] ; 26 8b 94 38 01 ; 0xfa46c add dx, strict byte 00004h ; 83 c2 04 ; 0xfa471 mov ax, strict word 00007h ; b8 07 00 ; 0xfa474 xor cx, cx ; 31 c9 ; 0xfa477 xchg cx, ax ; 91 ; 0xfa479 sal eax, 010h ; 66 c1 e0 10 ; 0xfa47a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa47e out DX, eax ; 66 ef ; 0xfa480 mov es, di ; 8e c7 ; 0xfa482 lsilogic.c:579 mov dx, word [es:si+00138h] ; 26 8b 94 38 01 ; 0xfa484 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa489 mov ax, strict word 0000dh ; b8 0d 00 ; 0xfa48c xor cx, cx ; 31 c9 ; 0xfa48f xchg cx, ax ; 91 ; 0xfa491 sal eax, 010h ; 66 c1 e0 10 ; 0xfa492 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa496 out DX, eax ; 66 ef ; 0xfa498 mov es, di ; 8e c7 ; 0xfa49a lsilogic.c:580 mov dx, word [es:si+00138h] ; 26 8b 94 38 01 ; 0xfa49c add dx, strict byte 00008h ; 83 c2 08 ; 0xfa4a1 mov ax, strict word 00004h ; b8 04 00 ; 0xfa4a4 xor cx, cx ; 31 c9 ; 0xfa4a7 xchg cx, ax ; 91 ; 0xfa4a9 sal eax, 010h ; 66 c1 e0 10 ; 0xfa4aa db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa4ae out DX, eax ; 66 ef ; 0xfa4b0 mov byte [bp-034h], 001h ; c6 46 cc 01 ; 0xfa4b2 lsilogic.c:582 mov byte [bp-031h], 002h ; c6 46 cf 02 ; 0xfa4b6 lsilogic.c:583 xor ax, ax ; 31 c0 ; 0xfa4ba lsilogic.c:584 mov word [bp-024h], ax ; 89 46 dc ; 0xfa4bc mov word [bp-022h], ax ; 89 46 de ; 0xfa4bf mov word [bp-020h], ax ; 89 46 e0 ; 0xfa4c2 lsilogic.c:585 mov word [bp-01eh], ax ; 89 46 e2 ; 0xfa4c5 mov byte [bp-02eh], 001h ; c6 46 d2 01 ; 0xfa4c8 lsilogic.c:586 mov byte [bp-02fh], 004h ; c6 46 d1 04 ; 0xfa4cc lsilogic.c:587 mov word [bp-028h], 00080h ; c7 46 d8 80 00 ; 0xfa4d0 lsilogic.c:588 push strict byte 00014h ; 6a 14 ; 0xfa4d5 lsilogic.c:589 lea dx, [bp-01ch] ; 8d 56 e4 ; 0xfa4d7 push SS ; 16 ; 0xfa4da push dx ; 52 ; 0xfa4db push strict byte 00018h ; 6a 18 ; 0xfa4dc mov cx, ss ; 8c d1 ; 0xfa4de lea bx, [bp-034h] ; 8d 5e cc ; 0xfa4e0 mov ax, si ; 89 f0 ; 0xfa4e3 mov dx, di ; 89 fa ; 0xfa4e5 call 09fefh ; e8 05 fb ; 0xfa4e7 test ax, ax ; 85 c0 ; 0xfa4ea lsilogic.c:590 jne short 0a512h ; 75 24 ; 0xfa4ec lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xfa4ee lsilogic.c:593 mov dx, di ; 89 fa ; 0xfa4f2 call 09fd1h ; e8 da fa ; 0xfa4f4 mov es, di ; 8e c7 ; 0xfa4f7 mov si, word [es:si+00138h] ; 26 8b b4 38 01 ; 0xfa4f9 add si, strict byte 00044h ; 83 c6 44 ; 0xfa4fe mov cx, dx ; 89 d1 ; 0xfa501 mov dx, si ; 89 f2 ; 0xfa503 xchg cx, ax ; 91 ; 0xfa505 sal eax, 010h ; 66 c1 e0 10 ; 0xfa506 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa50a out DX, eax ; 66 ef ; 0xfa50c xor ax, ax ; 31 c0 ; 0xfa50e lsilogic.c:594 jmp short 0a515h ; eb 03 ; 0xfa510 mov ax, strict word 00001h ; b8 01 00 ; 0xfa512 lsilogic.c:597 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa515 lsilogic.c:598 pop di ; 5f ; 0xfa518 pop si ; 5e ; 0xfa519 pop cx ; 59 ; 0xfa51a pop bx ; 5b ; 0xfa51b pop bp ; 5d ; 0xfa51c retn ; c3 ; 0xfa51d ; disGetNextSymbol 0xfa51e LB 0xb6e -> off=0x0 cb=0000000000000052 uValue=00000000000f8f1e 'lsilogic_scsi_init' lsilogic_scsi_init: ; 0xfa51e LB 0x52 push bp ; 55 ; 0xfa51e lsilogic.c:603 mov bp, sp ; 89 e5 ; 0xfa51f push si ; 56 ; 0xfa521 push di ; 57 ; 0xfa522 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa523 mov si, ax ; 89 c6 ; 0xfa526 mov word [bp-008h], dx ; 89 56 f8 ; 0xfa528 movzx ax, cl ; 0f b6 c1 ; 0xfa52b lsilogic.c:610 mov word [bp-006h], ax ; 89 46 fa ; 0xfa52e movzx di, bl ; 0f b6 fb ; 0xfa531 mov bx, strict word 00010h ; bb 10 00 ; 0xfa534 mov dx, ax ; 89 c2 ; 0xfa537 mov ax, di ; 89 f8 ; 0xfa539 call 08328h ; e8 ea dd ; 0xfa53b test AL, strict byte 001h ; a8 01 ; 0xfa53e lsilogic.c:614 je short 0a566h ; 74 24 ; 0xfa540 and AL, strict byte 0f0h ; 24 f0 ; 0xfa542 lsilogic.c:616 mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa544 mov cx, strict word 00007h ; b9 07 00 ; 0xfa547 lsilogic.c:619 mov bx, strict word 00004h ; bb 04 00 ; 0xfa54a mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa54d mov ax, di ; 89 f8 ; 0xfa550 call 0834fh ; e8 fa dd ; 0xfa552 les ax, [bp-00ah] ; c4 46 f6 ; 0xfa555 lsilogic.c:622 mov word [es:si+00138h], ax ; 26 89 84 38 01 ; 0xfa558 mov ax, si ; 89 f0 ; 0xfa55d lsilogic.c:623 mov dx, es ; 8c c2 ; 0xfa55f call 0a42ch ; e8 c8 fe ; 0xfa561 jmp short 0a569h ; eb 03 ; 0xfa564 mov ax, strict word 00001h ; b8 01 00 ; 0xfa566 lsilogic.c:628 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa569 lsilogic.c:629 pop di ; 5f ; 0xfa56c pop si ; 5e ; 0xfa56d pop bp ; 5d ; 0xfa56e retn ; c3 ; 0xfa56f ; disGetNextSymbol 0xfa570 LB 0xb1c -> off=0x0 cb=0000000000000070 uValue=00000000000f8f70 'virtio_reg_set_bar_offset_length' virtio_reg_set_bar_offset_length: ; 0xfa570 LB 0x70 push bp ; 55 ; 0xfa570 virtio.c:287 mov bp, sp ; 89 e5 ; 0xfa571 push cx ; 51 ; 0xfa573 push si ; 56 ; 0xfa574 push di ; 57 ; 0xfa575 mov si, ax ; 89 c6 ; 0xfa576 mov di, dx ; 89 d7 ; 0xfa578 movzx cx, bl ; 0f b6 cb ; 0xfa57a virtio.c:289 mov es, dx ; 8e c2 ; 0xfa57d mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xfa57f add AL, strict byte 004h ; 04 04 ; 0xfa584 movzx bx, al ; 0f b6 d8 ; 0xfa586 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xfa589 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xfa58f call 0836bh ; e8 d3 dd ; 0xfa595 push dword [bp+004h] ; 66 ff 76 04 ; 0xfa598 virtio.c:290 mov es, di ; 8e c7 ; 0xfa59c mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xfa59e add AL, strict byte 008h ; 04 08 ; 0xfa5a3 movzx bx, al ; 0f b6 d8 ; 0xfa5a5 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xfa5a8 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xfa5ae call 08387h ; e8 d0 dd ; 0xfa5b4 push dword [bp+008h] ; 66 ff 76 08 ; 0xfa5b7 virtio.c:291 mov es, di ; 8e c7 ; 0xfa5bb mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xfa5bd add AL, strict byte 00ch ; 04 0c ; 0xfa5c2 movzx bx, al ; 0f b6 d8 ; 0xfa5c4 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xfa5c7 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xfa5cd call 08387h ; e8 b1 dd ; 0xfa5d3 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa5d6 virtio.c:292 pop di ; 5f ; 0xfa5d9 pop si ; 5e ; 0xfa5da pop cx ; 59 ; 0xfa5db pop bp ; 5d ; 0xfa5dc retn 00008h ; c2 08 00 ; 0xfa5dd ; disGetNextSymbol 0xfa5e0 LB 0xaac -> off=0x0 cb=0000000000000030 uValue=00000000000f8fe0 'virtio_reg_common_access_prepare' virtio_reg_common_access_prepare: ; 0xfa5e0 LB 0x30 push bp ; 55 ; 0xfa5e0 virtio.c:294 mov bp, sp ; 89 e5 ; 0xfa5e1 push si ; 56 ; 0xfa5e3 mov si, ax ; 89 c6 ; 0xfa5e4 mov es, dx ; 8e c2 ; 0xfa5e6 push dword [bp+004h] ; 66 ff 76 04 ; 0xfa5e8 virtio.c:296 xor dx, dx ; 31 d2 ; 0xfa5ec mov ax, word [es:si+060h] ; 26 8b 44 60 ; 0xfa5ee add ax, bx ; 01 d8 ; 0xfa5f2 mov bx, word [es:si+062h] ; 26 8b 5c 62 ; 0xfa5f4 adc bx, dx ; 11 d3 ; 0xfa5f8 push bx ; 53 ; 0xfa5fa push ax ; 50 ; 0xfa5fb movzx bx, byte [es:si+05ch] ; 26 0f b6 5c 5c ; 0xfa5fc mov ax, si ; 89 f0 ; 0xfa601 mov dx, es ; 8c c2 ; 0xfa603 call 0a570h ; e8 68 ff ; 0xfa605 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa608 virtio.c:300 pop si ; 5e ; 0xfa60b pop bp ; 5d ; 0xfa60c retn 00004h ; c2 04 00 ; 0xfa60d ; disGetNextSymbol 0xfa610 LB 0xa7c -> off=0x0 cb=0000000000000033 uValue=00000000000f9010 'virtio_reg_dev_access_prepare' virtio_reg_dev_access_prepare: ; 0xfa610 LB 0x33 push bp ; 55 ; 0xfa610 virtio.c:302 mov bp, sp ; 89 e5 ; 0xfa611 push si ; 56 ; 0xfa613 mov si, ax ; 89 c6 ; 0xfa614 mov es, dx ; 8e c2 ; 0xfa616 push dword [bp+004h] ; 66 ff 76 04 ; 0xfa618 virtio.c:304 xor dx, dx ; 31 d2 ; 0xfa61c mov ax, word [es:si+00084h] ; 26 8b 84 84 00 ; 0xfa61e add ax, bx ; 01 d8 ; 0xfa623 mov bx, word [es:si+00086h] ; 26 8b 9c 86 00 ; 0xfa625 adc bx, dx ; 11 d3 ; 0xfa62a push bx ; 53 ; 0xfa62c push ax ; 50 ; 0xfa62d movzx bx, byte [es:si+00080h] ; 26 0f b6 9c 80 00 ; 0xfa62e mov ax, si ; 89 f0 ; 0xfa634 mov dx, es ; 8c c2 ; 0xfa636 call 0a570h ; e8 35 ff ; 0xfa638 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa63b virtio.c:308 pop si ; 5e ; 0xfa63e pop bp ; 5d ; 0xfa63f retn 00004h ; c2 04 00 ; 0xfa640 ; disGetNextSymbol 0xfa643 LB 0xa49 -> off=0x0 cb=0000000000000030 uValue=00000000000f9043 'virtio_reg_notify_access_prepare' virtio_reg_notify_access_prepare: ; 0xfa643 LB 0x30 push bp ; 55 ; 0xfa643 virtio.c:310 mov bp, sp ; 89 e5 ; 0xfa644 push si ; 56 ; 0xfa646 mov si, ax ; 89 c6 ; 0xfa647 mov es, dx ; 8e c2 ; 0xfa649 push dword [bp+004h] ; 66 ff 76 04 ; 0xfa64b virtio.c:312 xor dx, dx ; 31 d2 ; 0xfa64f mov ax, word [es:si+06ch] ; 26 8b 44 6c ; 0xfa651 add ax, bx ; 01 d8 ; 0xfa655 mov bx, word [es:si+06eh] ; 26 8b 5c 6e ; 0xfa657 adc bx, dx ; 11 d3 ; 0xfa65b push bx ; 53 ; 0xfa65d push ax ; 50 ; 0xfa65e movzx bx, byte [es:si+068h] ; 26 0f b6 5c 68 ; 0xfa65f mov ax, si ; 89 f0 ; 0xfa664 mov dx, es ; 8c c2 ; 0xfa666 call 0a570h ; e8 05 ff ; 0xfa668 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa66b virtio.c:316 pop si ; 5e ; 0xfa66e pop bp ; 5d ; 0xfa66f retn 00004h ; c2 04 00 ; 0xfa670 ; disGetNextSymbol 0xfa673 LB 0xa19 -> off=0x0 cb=000000000000001d uValue=00000000000f9073 'virtio_reg_isr_prepare' virtio_reg_isr_prepare: ; 0xfa673 LB 0x1d push bp ; 55 ; 0xfa673 virtio.c:318 mov bp, sp ; 89 e5 ; 0xfa674 push si ; 56 ; 0xfa676 mov si, ax ; 89 c6 ; 0xfa677 mov es, dx ; 8e c2 ; 0xfa679 push cx ; 51 ; 0xfa67b virtio.c:320 push bx ; 53 ; 0xfa67c db 066h, 026h, 0ffh, 074h, 078h ; push dword [es:si+078h] ; 66 26 ff 74 78 ; 0xfa67d movzx bx, byte [es:si+074h] ; 26 0f b6 5c 74 ; 0xfa682 call 0a570h ; e8 e6 fe ; 0xfa687 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa68a virtio.c:324 pop si ; 5e ; 0xfa68d pop bp ; 5d ; 0xfa68e retn ; c3 ; 0xfa68f ; disGetNextSymbol 0xfa690 LB 0x9fc -> off=0x0 cb=0000000000000031 uValue=00000000000f9090 'virtio_reg_common_read_u8' virtio_reg_common_read_u8: ; 0xfa690 LB 0x31 push bp ; 55 ; 0xfa690 virtio.c:326 mov bp, sp ; 89 e5 ; 0xfa691 push cx ; 51 ; 0xfa693 push si ; 56 ; 0xfa694 mov si, ax ; 89 c6 ; 0xfa695 mov cx, dx ; 89 d1 ; 0xfa697 push dword 000000001h ; 66 6a 01 ; 0xfa699 virtio.c:328 call 0a5e0h ; e8 41 ff ; 0xfa69c mov es, cx ; 8e c1 ; 0xfa69f virtio.c:329 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xfa6a1 add AL, strict byte 010h ; 04 10 ; 0xfa6a6 movzx bx, al ; 0f b6 d8 ; 0xfa6a8 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xfa6ab movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xfa6b1 call 082e2h ; e8 28 dc ; 0xfa6b7 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa6ba virtio.c:330 pop si ; 5e ; 0xfa6bd pop cx ; 59 ; 0xfa6be pop bp ; 5d ; 0xfa6bf retn ; c3 ; 0xfa6c0 ; disGetNextSymbol 0xfa6c1 LB 0x9cb -> off=0x0 cb=0000000000000033 uValue=00000000000f90c1 'virtio_reg_common_write_u8' virtio_reg_common_write_u8: ; 0xfa6c1 LB 0x33 push bp ; 55 ; 0xfa6c1 virtio.c:332 mov bp, sp ; 89 e5 ; 0xfa6c2 push si ; 56 ; 0xfa6c4 push di ; 57 ; 0xfa6c5 mov si, ax ; 89 c6 ; 0xfa6c6 mov di, dx ; 89 d7 ; 0xfa6c8 push dword 000000001h ; 66 6a 01 ; 0xfa6ca virtio.c:334 call 0a5e0h ; e8 10 ff ; 0xfa6cd xor ch, ch ; 30 ed ; 0xfa6d0 virtio.c:335 mov es, di ; 8e c7 ; 0xfa6d2 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xfa6d4 add AL, strict byte 010h ; 04 10 ; 0xfa6d9 movzx bx, al ; 0f b6 d8 ; 0xfa6db movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xfa6de movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xfa6e4 call 0836bh ; e8 7e dc ; 0xfa6ea lea sp, [bp-004h] ; 8d 66 fc ; 0xfa6ed virtio.c:336 pop di ; 5f ; 0xfa6f0 pop si ; 5e ; 0xfa6f1 pop bp ; 5d ; 0xfa6f2 retn ; c3 ; 0xfa6f3 ; disGetNextSymbol 0xfa6f4 LB 0x998 -> off=0x0 cb=0000000000000031 uValue=00000000000f90f4 'virtio_reg_common_read_u16' virtio_reg_common_read_u16: ; 0xfa6f4 LB 0x31 push bp ; 55 ; 0xfa6f4 virtio.c:338 mov bp, sp ; 89 e5 ; 0xfa6f5 push cx ; 51 ; 0xfa6f7 push si ; 56 ; 0xfa6f8 mov si, ax ; 89 c6 ; 0xfa6f9 mov cx, dx ; 89 d1 ; 0xfa6fb push dword 000000002h ; 66 6a 02 ; 0xfa6fd virtio.c:340 call 0a5e0h ; e8 dd fe ; 0xfa700 mov es, cx ; 8e c1 ; 0xfa703 virtio.c:341 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xfa705 add AL, strict byte 010h ; 04 10 ; 0xfa70a movzx bx, al ; 0f b6 d8 ; 0xfa70c movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xfa70f movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xfa715 call 08306h ; e8 e8 db ; 0xfa71b lea sp, [bp-004h] ; 8d 66 fc ; 0xfa71e virtio.c:342 pop si ; 5e ; 0xfa721 pop cx ; 59 ; 0xfa722 pop bp ; 5d ; 0xfa723 retn ; c3 ; 0xfa724 ; disGetNextSymbol 0xfa725 LB 0x967 -> off=0x0 cb=0000000000000031 uValue=00000000000f9125 'virtio_reg_common_write_u16' virtio_reg_common_write_u16: ; 0xfa725 LB 0x31 push bp ; 55 ; 0xfa725 virtio.c:344 mov bp, sp ; 89 e5 ; 0xfa726 push si ; 56 ; 0xfa728 push di ; 57 ; 0xfa729 mov si, ax ; 89 c6 ; 0xfa72a mov di, dx ; 89 d7 ; 0xfa72c push dword 000000002h ; 66 6a 02 ; 0xfa72e virtio.c:346 call 0a5e0h ; e8 ac fe ; 0xfa731 mov es, di ; 8e c7 ; 0xfa734 virtio.c:347 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xfa736 add AL, strict byte 010h ; 04 10 ; 0xfa73b movzx bx, al ; 0f b6 d8 ; 0xfa73d movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xfa740 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xfa746 call 0834fh ; e8 00 dc ; 0xfa74c lea sp, [bp-004h] ; 8d 66 fc ; 0xfa74f virtio.c:348 pop di ; 5f ; 0xfa752 pop si ; 5e ; 0xfa753 pop bp ; 5d ; 0xfa754 retn ; c3 ; 0xfa755 ; disGetNextSymbol 0xfa756 LB 0x936 -> off=0x0 cb=0000000000000037 uValue=00000000000f9156 'virtio_reg_common_write_u32' virtio_reg_common_write_u32: ; 0xfa756 LB 0x37 push bp ; 55 ; 0xfa756 virtio.c:350 mov bp, sp ; 89 e5 ; 0xfa757 push cx ; 51 ; 0xfa759 push si ; 56 ; 0xfa75a mov si, ax ; 89 c6 ; 0xfa75b mov cx, dx ; 89 d1 ; 0xfa75d push dword 000000004h ; 66 6a 04 ; 0xfa75f virtio.c:352 call 0a5e0h ; e8 7b fe ; 0xfa762 push dword [bp+004h] ; 66 ff 76 04 ; 0xfa765 virtio.c:353 mov es, cx ; 8e c1 ; 0xfa769 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xfa76b add AL, strict byte 010h ; 04 10 ; 0xfa770 movzx bx, al ; 0f b6 d8 ; 0xfa772 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xfa775 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xfa77b call 08387h ; e8 03 dc ; 0xfa781 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa784 virtio.c:354 pop si ; 5e ; 0xfa787 pop cx ; 59 ; 0xfa788 pop bp ; 5d ; 0xfa789 retn 00004h ; c2 04 00 ; 0xfa78a ; disGetNextSymbol 0xfa78d LB 0x8ff -> off=0x0 cb=0000000000000031 uValue=00000000000f918d 'virtio_reg_dev_cfg_read_u32' virtio_reg_dev_cfg_read_u32: ; 0xfa78d LB 0x31 push bp ; 55 ; 0xfa78d virtio.c:356 mov bp, sp ; 89 e5 ; 0xfa78e push cx ; 51 ; 0xfa790 push si ; 56 ; 0xfa791 mov si, ax ; 89 c6 ; 0xfa792 mov cx, dx ; 89 d1 ; 0xfa794 push dword 000000004h ; 66 6a 04 ; 0xfa796 virtio.c:358 call 0a610h ; e8 74 fe ; 0xfa799 mov es, cx ; 8e c1 ; 0xfa79c virtio.c:359 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xfa79e add AL, strict byte 010h ; 04 10 ; 0xfa7a3 movzx bx, al ; 0f b6 d8 ; 0xfa7a5 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xfa7a8 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xfa7ae call 08328h ; e8 71 db ; 0xfa7b4 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa7b7 virtio.c:360 pop si ; 5e ; 0xfa7ba pop cx ; 59 ; 0xfa7bb pop bp ; 5d ; 0xfa7bc retn ; c3 ; 0xfa7bd ; disGetNextSymbol 0xfa7be LB 0x8ce -> off=0x0 cb=0000000000000037 uValue=00000000000f91be 'virtio_reg_dev_cfg_write_u32' virtio_reg_dev_cfg_write_u32: ; 0xfa7be LB 0x37 push bp ; 55 ; 0xfa7be virtio.c:362 mov bp, sp ; 89 e5 ; 0xfa7bf push cx ; 51 ; 0xfa7c1 push si ; 56 ; 0xfa7c2 mov si, ax ; 89 c6 ; 0xfa7c3 mov cx, dx ; 89 d1 ; 0xfa7c5 push dword 000000004h ; 66 6a 04 ; 0xfa7c7 virtio.c:364 call 0a610h ; e8 43 fe ; 0xfa7ca push dword [bp+004h] ; 66 ff 76 04 ; 0xfa7cd virtio.c:365 mov es, cx ; 8e c1 ; 0xfa7d1 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xfa7d3 add AL, strict byte 010h ; 04 10 ; 0xfa7d8 movzx bx, al ; 0f b6 d8 ; 0xfa7da movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xfa7dd movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xfa7e3 call 08387h ; e8 9b db ; 0xfa7e9 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa7ec virtio.c:366 pop si ; 5e ; 0xfa7ef pop cx ; 59 ; 0xfa7f0 pop bp ; 5d ; 0xfa7f1 retn 00004h ; c2 04 00 ; 0xfa7f2 ; disGetNextSymbol 0xfa7f5 LB 0x897 -> off=0x0 cb=0000000000000031 uValue=00000000000f91f5 'virtio_reg_notify_write_u16' virtio_reg_notify_write_u16: ; 0xfa7f5 LB 0x31 push bp ; 55 ; 0xfa7f5 virtio.c:368 mov bp, sp ; 89 e5 ; 0xfa7f6 push si ; 56 ; 0xfa7f8 push di ; 57 ; 0xfa7f9 mov si, ax ; 89 c6 ; 0xfa7fa mov di, dx ; 89 d7 ; 0xfa7fc push dword 000000002h ; 66 6a 02 ; 0xfa7fe virtio.c:370 call 0a643h ; e8 3f fe ; 0xfa801 mov es, di ; 8e c7 ; 0xfa804 virtio.c:371 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xfa806 add AL, strict byte 010h ; 04 10 ; 0xfa80b movzx bx, al ; 0f b6 d8 ; 0xfa80d movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xfa810 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xfa816 call 0834fh ; e8 30 db ; 0xfa81c lea sp, [bp-004h] ; 8d 66 fc ; 0xfa81f virtio.c:372 pop di ; 5f ; 0xfa822 pop si ; 5e ; 0xfa823 pop bp ; 5d ; 0xfa824 retn ; c3 ; 0xfa825 ; disGetNextSymbol 0xfa826 LB 0x866 -> off=0x0 cb=0000000000000037 uValue=00000000000f9226 'virtio_reg_isr_read_u8' virtio_reg_isr_read_u8: ; 0xfa826 LB 0x37 push bp ; 55 ; 0xfa826 virtio.c:374 mov bp, sp ; 89 e5 ; 0xfa827 push bx ; 53 ; 0xfa829 push cx ; 51 ; 0xfa82a push si ; 56 ; 0xfa82b push di ; 57 ; 0xfa82c mov si, ax ; 89 c6 ; 0xfa82d mov di, dx ; 89 d7 ; 0xfa82f mov bx, strict word 00001h ; bb 01 00 ; 0xfa831 virtio.c:376 xor cx, cx ; 31 c9 ; 0xfa834 call 0a673h ; e8 3a fe ; 0xfa836 mov es, di ; 8e c7 ; 0xfa839 virtio.c:377 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xfa83b add AL, strict byte 010h ; 04 10 ; 0xfa840 movzx bx, al ; 0f b6 d8 ; 0xfa842 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xfa845 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xfa84b call 082e2h ; e8 8e da ; 0xfa851 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa854 virtio.c:378 pop di ; 5f ; 0xfa857 pop si ; 5e ; 0xfa858 pop cx ; 59 ; 0xfa859 pop bx ; 5b ; 0xfa85a pop bp ; 5d ; 0xfa85b retn ; c3 ; 0xfa85c ; disGetNextSymbol 0xfa85d LB 0x82f -> off=0x0 cb=000000000000001e uValue=00000000000f925d 'virtio_addr_to_phys' virtio_addr_to_phys: ; 0xfa85d LB 0x1e push bx ; 53 ; 0xfa85d virtio.c:383 push cx ; 51 ; 0xfa85e push bp ; 55 ; 0xfa85f mov bp, sp ; 89 e5 ; 0xfa860 mov bx, ax ; 89 c3 ; 0xfa862 mov ax, dx ; 89 d0 ; 0xfa864 xor dx, dx ; 31 d2 ; 0xfa866 virtio.c:385 mov cx, strict word 00004h ; b9 04 00 ; 0xfa868 sal ax, 1 ; d1 e0 ; 0xfa86b rcl dx, 1 ; d1 d2 ; 0xfa86d loop 0a86bh ; e2 fa ; 0xfa86f xor cx, cx ; 31 c9 ; 0xfa871 add ax, bx ; 01 d8 ; 0xfa873 adc dx, cx ; 11 ca ; 0xfa875 pop bp ; 5d ; 0xfa877 virtio.c:386 pop cx ; 59 ; 0xfa878 pop bx ; 5b ; 0xfa879 retn ; c3 ; 0xfa87a ; disGetNextSymbol 0xfa87b LB 0x811 -> off=0x0 cb=0000000000000156 uValue=00000000000f927b 'virtio_scsi_cmd_data_out' virtio_scsi_cmd_data_out: ; 0xfa87b LB 0x156 push bp ; 55 ; 0xfa87b virtio.c:388 mov bp, sp ; 89 e5 ; 0xfa87c push cx ; 51 ; 0xfa87e push si ; 56 ; 0xfa87f push di ; 57 ; 0xfa880 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xfa881 mov si, ax ; 89 c6 ; 0xfa884 mov word [bp-012h], dx ; 89 56 ee ; 0xfa886 mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa889 mov di, ax ; 89 c7 ; 0xfa88c virtio.c:391 mov es, dx ; 8e c2 ; 0xfa88e mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa890 mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xfa893 mov word [bp-00ch], ax ; 89 46 f4 ; 0xfa897 lea ax, [si+00094h] ; 8d 84 94 00 ; 0xfa89a virtio.c:394 mov word [bp-00eh], ax ; 89 46 f2 ; 0xfa89e mov cx, strict word 00024h ; b9 24 00 ; 0xfa8a1 xor bx, bx ; 31 db ; 0xfa8a4 call 07f50h ; e8 a7 d6 ; 0xfa8a6 lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xfa8a9 virtio.c:395 mov word [bp-010h], ax ; 89 46 f0 ; 0xfa8ad mov cx, strict word 0002ch ; b9 2c 00 ; 0xfa8b0 xor bx, bx ; 31 db ; 0xfa8b3 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa8b5 call 07f50h ; e8 95 d6 ; 0xfa8b8 mov es, [bp-012h] ; 8e 46 ee ; 0xfa8bb virtio.c:397 mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xfa8be mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa8c4 virtio.c:398 mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xfa8c7 mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xfa8cc virtio.c:399 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfa8d3 virtio.c:401 push ax ; 50 ; 0xfa8d7 lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xfa8d8 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfa8dc mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfa8df mov dx, es ; 8c c2 ; 0xfa8e2 call 07f60h ; e8 79 d6 ; 0xfa8e4 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xfa8e7 virtio.c:404 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa8ea call 0a85dh ; e8 6d ff ; 0xfa8ed mov es, [bp-012h] ; 8e 46 ee ; 0xfa8f0 mov word [es:si], ax ; 26 89 04 ; 0xfa8f3 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xfa8f6 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xfa8fa virtio.c:405 db 066h, 026h, 0c7h, 044h, 008h, 024h, 000h, 000h, 000h ; mov dword [es:si+008h], strict dword 000000024h ; 66 26 c7 44 08 24 00 00 00; 0xfa903 virtio.c:406 db 066h, 026h, 0c7h, 044h, 00ch, 001h, 000h, 001h, 000h ; mov dword [es:si+00ch], strict dword 000010001h ; 66 26 c7 44 0c 01 00 01 00; 0xfa90c virtio.c:407 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa915 virtio.c:410 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa918 call 0a85dh ; e8 3f ff ; 0xfa91b mov es, [bp-012h] ; 8e 46 ee ; 0xfa91e mov word [es:si+010h], ax ; 26 89 44 10 ; 0xfa921 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xfa925 db 066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 000h ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00; 0xfa929 virtio.c:411 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa932 virtio.c:412 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xfa935 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa939 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xfa93c db 066h, 026h, 0c7h, 044h, 01ch, 001h, 000h, 002h, 000h ; mov dword [es:si+01ch], strict dword 000020001h ; 66 26 c7 44 1c 01 00 02 00; 0xfa940 virtio.c:413 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xfa949 virtio.c:416 mov dx, es ; 8c c2 ; 0xfa94c call 0a85dh ; e8 0c ff ; 0xfa94e mov es, [bp-012h] ; 8e 46 ee ; 0xfa951 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xfa954 mov word [es:si+022h], dx ; 26 89 54 22 ; 0xfa958 db 066h, 026h, 0c7h, 044h, 024h, 000h, 000h, 000h, 000h ; mov dword [es:si+024h], strict dword 000000000h ; 66 26 c7 44 24 00 00 00 00; 0xfa95c virtio.c:417 db 066h, 026h, 0c7h, 044h, 028h, 02ch, 000h, 000h, 000h ; mov dword [es:si+028h], strict dword 00000002ch ; 66 26 c7 44 28 2c 00 00 00; 0xfa965 virtio.c:418 db 066h, 026h, 0c7h, 044h, 02ch, 002h, 000h, 000h, 000h ; mov dword [es:si+02ch], strict dword 000000002h ; 66 26 c7 44 2c 02 00 00 00; 0xfa96e virtio.c:419 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xfa977 virtio.c:420 xor dx, dx ; 31 d2 ; 0xfa97b mov bx, strict word 00003h ; bb 03 00 ; 0xfa97d div bx ; f7 f3 ; 0xfa980 add dx, dx ; 01 d2 ; 0xfa982 mov bx, si ; 89 f3 ; 0xfa984 add bx, dx ; 01 d3 ; 0xfa986 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xfa988 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xfa98e virtio.c:424 inc word [es:si+032h] ; 26 ff 44 32 ; 0xfa992 mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xfa996 virtio.c:428 mov cx, strict word 00002h ; b9 02 00 ; 0xfa99a mov ax, si ; 89 f0 ; 0xfa99d mov dx, es ; 8c c2 ; 0xfa99f call 0a7f5h ; e8 51 fe ; 0xfa9a1 les ax, [bp-00ch] ; c4 46 f4 ; 0xfa9a4 virtio.c:431 cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xfa9a7 je short 0a9a4h ; 74 f7 ; 0xfa9ab mov ax, di ; 89 f8 ; 0xfa9ad virtio.c:436 mov dx, es ; 8c c2 ; 0xfa9af call 0a826h ; e8 72 fe ; 0xfa9b1 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa9b4 virtio.c:438 mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xfa9b7 test al, al ; 84 c0 ; 0xfa9bc je short 0a9c5h ; 74 05 ; 0xfa9be mov ax, strict word 00004h ; b8 04 00 ; 0xfa9c0 virtio.c:439 jmp short 0a9c7h ; eb 02 ; 0xfa9c3 xor ah, ah ; 30 e4 ; 0xfa9c5 virtio.c:441 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa9c7 virtio.c:442 pop di ; 5f ; 0xfa9ca pop si ; 5e ; 0xfa9cb pop cx ; 59 ; 0xfa9cc pop bp ; 5d ; 0xfa9cd retn 0000eh ; c2 0e 00 ; 0xfa9ce ; disGetNextSymbol 0xfa9d1 LB 0x6bb -> off=0x0 cb=0000000000000156 uValue=00000000000f93d1 'virtio_scsi_cmd_data_in' virtio_scsi_cmd_data_in: ; 0xfa9d1 LB 0x156 push bp ; 55 ; 0xfa9d1 virtio.c:444 mov bp, sp ; 89 e5 ; 0xfa9d2 push cx ; 51 ; 0xfa9d4 push si ; 56 ; 0xfa9d5 push di ; 57 ; 0xfa9d6 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xfa9d7 mov si, ax ; 89 c6 ; 0xfa9da mov word [bp-012h], dx ; 89 56 ee ; 0xfa9dc mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa9df mov di, ax ; 89 c7 ; 0xfa9e2 virtio.c:447 mov es, dx ; 8e c2 ; 0xfa9e4 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa9e6 mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xfa9e9 mov word [bp-00ch], ax ; 89 46 f4 ; 0xfa9ed lea ax, [si+00094h] ; 8d 84 94 00 ; 0xfa9f0 virtio.c:450 mov word [bp-00eh], ax ; 89 46 f2 ; 0xfa9f4 mov cx, strict word 00024h ; b9 24 00 ; 0xfa9f7 xor bx, bx ; 31 db ; 0xfa9fa call 07f50h ; e8 51 d5 ; 0xfa9fc lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xfa9ff virtio.c:451 mov word [bp-010h], ax ; 89 46 f0 ; 0xfaa03 mov cx, strict word 0002ch ; b9 2c 00 ; 0xfaa06 xor bx, bx ; 31 db ; 0xfaa09 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa0b call 07f50h ; e8 3f d5 ; 0xfaa0e mov es, [bp-012h] ; 8e 46 ee ; 0xfaa11 virtio.c:453 mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xfaa14 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfaa1a virtio.c:454 mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xfaa1d mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xfaa22 virtio.c:455 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfaa29 virtio.c:457 push ax ; 50 ; 0xfaa2d lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xfaa2e mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfaa32 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfaa35 mov dx, es ; 8c c2 ; 0xfaa38 call 07f60h ; e8 23 d5 ; 0xfaa3a mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xfaa3d virtio.c:460 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa40 call 0a85dh ; e8 17 fe ; 0xfaa43 mov es, [bp-012h] ; 8e 46 ee ; 0xfaa46 mov word [es:si], ax ; 26 89 04 ; 0xfaa49 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xfaa4c db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xfaa50 virtio.c:461 db 066h, 026h, 0c7h, 044h, 008h, 024h, 000h, 000h, 000h ; mov dword [es:si+008h], strict dword 000000024h ; 66 26 c7 44 08 24 00 00 00; 0xfaa59 virtio.c:462 db 066h, 026h, 0c7h, 044h, 00ch, 001h, 000h, 001h, 000h ; mov dword [es:si+00ch], strict dword 000010001h ; 66 26 c7 44 0c 01 00 01 00; 0xfaa62 virtio.c:463 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xfaa6b virtio.c:467 mov dx, es ; 8c c2 ; 0xfaa6e call 0a85dh ; e8 ea fd ; 0xfaa70 mov es, [bp-012h] ; 8e 46 ee ; 0xfaa73 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xfaa76 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xfaa7a db 066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 000h ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00; 0xfaa7e virtio.c:468 db 066h, 026h, 0c7h, 044h, 018h, 02ch, 000h, 000h, 000h ; mov dword [es:si+018h], strict dword 00000002ch ; 66 26 c7 44 18 2c 00 00 00; 0xfaa87 virtio.c:469 db 066h, 026h, 0c7h, 044h, 01ch, 003h, 000h, 002h, 000h ; mov dword [es:si+01ch], strict dword 000020003h ; 66 26 c7 44 1c 03 00 02 00; 0xfaa90 virtio.c:470 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfaa99 virtio.c:473 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfaa9c call 0a85dh ; e8 bb fd ; 0xfaa9f mov es, [bp-012h] ; 8e 46 ee ; 0xfaaa2 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xfaaa5 mov word [es:si+022h], dx ; 26 89 54 22 ; 0xfaaa9 db 066h, 026h, 0c7h, 044h, 024h, 000h, 000h, 000h, 000h ; mov dword [es:si+024h], strict dword 000000000h ; 66 26 c7 44 24 00 00 00 00; 0xfaaad virtio.c:474 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfaab6 virtio.c:475 mov word [es:si+028h], ax ; 26 89 44 28 ; 0xfaab9 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfaabd mov word [es:si+02ah], ax ; 26 89 44 2a ; 0xfaac0 db 066h, 026h, 0c7h, 044h, 02ch, 002h, 000h, 000h, 000h ; mov dword [es:si+02ch], strict dword 000000002h ; 66 26 c7 44 2c 02 00 00 00; 0xfaac4 virtio.c:476 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xfaacd virtio.c:477 xor dx, dx ; 31 d2 ; 0xfaad1 mov bx, strict word 00003h ; bb 03 00 ; 0xfaad3 div bx ; f7 f3 ; 0xfaad6 add dx, dx ; 01 d2 ; 0xfaad8 mov bx, si ; 89 f3 ; 0xfaada add bx, dx ; 01 d3 ; 0xfaadc mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xfaade mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xfaae4 virtio.c:482 inc word [es:si+032h] ; 26 ff 44 32 ; 0xfaae8 mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xfaaec virtio.c:486 mov cx, strict word 00002h ; b9 02 00 ; 0xfaaf0 mov ax, si ; 89 f0 ; 0xfaaf3 mov dx, es ; 8c c2 ; 0xfaaf5 call 0a7f5h ; e8 fb fc ; 0xfaaf7 les ax, [bp-00ch] ; c4 46 f4 ; 0xfaafa virtio.c:489 cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xfaafd je short 0aafah ; 74 f7 ; 0xfab01 mov ax, di ; 89 f8 ; 0xfab03 virtio.c:494 mov dx, es ; 8c c2 ; 0xfab05 call 0a826h ; e8 1c fd ; 0xfab07 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfab0a virtio.c:496 mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xfab0d test al, al ; 84 c0 ; 0xfab12 je short 0ab1bh ; 74 05 ; 0xfab14 mov ax, strict word 00004h ; b8 04 00 ; 0xfab16 virtio.c:497 jmp short 0ab1dh ; eb 02 ; 0xfab19 xor ah, ah ; 30 e4 ; 0xfab1b virtio.c:499 lea sp, [bp-006h] ; 8d 66 fa ; 0xfab1d virtio.c:500 pop di ; 5f ; 0xfab20 pop si ; 5e ; 0xfab21 pop cx ; 59 ; 0xfab22 pop bp ; 5d ; 0xfab23 retn 0000eh ; c2 0e 00 ; 0xfab24 ; disGetNextSymbol 0xfab27 LB 0x565 -> off=0x0 cb=000000000000031f uValue=00000000000f9527 'virtio_scsi_hba_init' virtio_scsi_hba_init: ; 0xfab27 LB 0x31f push bp ; 55 ; 0xfab27 virtio.c:505 mov bp, sp ; 89 e5 ; 0xfab28 push si ; 56 ; 0xfab2a push di ; 57 ; 0xfab2b sub sp, strict byte 00012h ; 83 ec 12 ; 0xfab2c mov si, ax ; 89 c6 ; 0xfab2f mov word [bp-00eh], dx ; 89 56 f2 ; 0xfab31 mov byte [bp-006h], bl ; 88 5e fa ; 0xfab34 mov ch, cl ; 88 cd ; 0xfab37 mov es, dx ; 8e c2 ; 0xfab39 virtio.c:510 mov byte [es:si+00092h], bl ; 26 88 9c 92 00 ; 0xfab3b mov byte [es:si+00093h], cl ; 26 88 8c 93 00 ; 0xfab40 virtio.c:511 mov cl, byte [bp+004h] ; 8a 4e 04 ; 0xfab45 virtio.c:517 test cl, cl ; 84 c9 ; 0xfab48 virtio.c:518 je near 0ac52h ; 0f 84 04 01 ; 0xfab4a movzx bx, cl ; 0f b6 d9 ; 0xfab4e virtio.c:520 movzx ax, ch ; 0f b6 c5 ; 0xfab51 mov word [bp-00ch], ax ; 89 46 f4 ; 0xfab54 movzx di, byte [bp-006h] ; 0f b6 7e fa ; 0xfab57 mov dx, ax ; 89 c2 ; 0xfab5b mov ax, di ; 89 f8 ; 0xfab5d call 082e2h ; e8 80 d7 ; 0xfab5f mov word [bp-012h], ax ; 89 46 ee ; 0xfab62 mov al, cl ; 88 c8 ; 0xfab65 virtio.c:521 add AL, strict byte 002h ; 04 02 ; 0xfab67 movzx bx, al ; 0f b6 d8 ; 0xfab69 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xfab6c mov ax, di ; 89 f8 ; 0xfab6f call 082e2h ; e8 6e d7 ; 0xfab71 cmp byte [bp-012h], 009h ; 80 7e ee 09 ; 0xfab74 virtio.c:525 jne near 0ac3ch ; 0f 85 c0 00 ; 0xfab78 cmp AL, strict byte 010h ; 3c 10 ; 0xfab7c jc near 0ac3ch ; 0f 82 ba 00 ; 0xfab7e mov al, cl ; 88 c8 ; 0xfab82 virtio.c:529 add AL, strict byte 003h ; 04 03 ; 0xfab84 movzx bx, al ; 0f b6 d8 ; 0xfab86 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xfab89 mov ax, di ; 89 f8 ; 0xfab8c call 082e2h ; e8 51 d7 ; 0xfab8e mov byte [bp-008h], al ; 88 46 f8 ; 0xfab91 cmp AL, strict byte 005h ; 3c 05 ; 0xfab94 virtio.c:532 je near 0ac34h ; 0f 84 9a 00 ; 0xfab96 cmp AL, strict byte 001h ; 3c 01 ; 0xfab9a jc near 0ac3ch ; 0f 82 9c 00 ; 0xfab9c cmp AL, strict byte 004h ; 3c 04 ; 0xfaba0 jnbe near 0ac3ch ; 0f 87 96 00 ; 0xfaba2 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xfaba6 virtio.c:539 dec ax ; 48 ; 0xfabaa imul ax, ax, strict byte 0000ch ; 6b c0 0c ; 0xfabab lea di, [si+05ch] ; 8d 7c 5c ; 0xfabae mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfabb1 mov word [bp-010h], dx ; 89 56 f0 ; 0xfabb4 add di, ax ; 01 c7 ; 0xfabb7 mov al, cl ; 88 c8 ; 0xfabb9 virtio.c:541 add AL, strict byte 004h ; 04 04 ; 0xfabbb movzx bx, al ; 0f b6 d8 ; 0xfabbd movzx ax, ch ; 0f b6 c5 ; 0xfabc0 mov word [bp-014h], ax ; 89 46 ec ; 0xfabc3 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xfabc6 mov word [bp-016h], ax ; 89 46 ea ; 0xfabca mov dx, word [bp-014h] ; 8b 56 ec ; 0xfabcd call 082e2h ; e8 0f d7 ; 0xfabd0 mov es, [bp-010h] ; 8e 46 f0 ; 0xfabd3 mov byte [es:di], al ; 26 88 05 ; 0xfabd6 mov al, cl ; 88 c8 ; 0xfabd9 virtio.c:542 add AL, strict byte 008h ; 04 08 ; 0xfabdb movzx bx, al ; 0f b6 d8 ; 0xfabdd mov dx, word [bp-014h] ; 8b 56 ec ; 0xfabe0 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfabe3 call 08328h ; e8 3f d7 ; 0xfabe6 mov es, [bp-010h] ; 8e 46 f0 ; 0xfabe9 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfabec mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfabf0 mov al, cl ; 88 c8 ; 0xfabf4 virtio.c:543 add AL, strict byte 00ch ; 04 0c ; 0xfabf6 movzx bx, al ; 0f b6 d8 ; 0xfabf8 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfabfb mov ax, word [bp-016h] ; 8b 46 ea ; 0xfabfe call 08328h ; e8 24 d7 ; 0xfac01 mov es, [bp-010h] ; 8e 46 f0 ; 0xfac04 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xfac07 mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xfac0b cmp byte [bp-008h], 002h ; 80 7e f8 02 ; 0xfac0f virtio.c:544 jne short 0ac3ch ; 75 27 ; 0xfac13 mov al, cl ; 88 c8 ; 0xfac15 virtio.c:546 add AL, strict byte 010h ; 04 10 ; 0xfac17 movzx bx, al ; 0f b6 d8 ; 0xfac19 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfac1c mov ax, word [bp-016h] ; 8b 46 ea ; 0xfac1f call 08328h ; e8 03 d7 ; 0xfac22 mov es, [bp-00eh] ; 8e 46 f2 ; 0xfac25 mov word [es:si+0008eh], ax ; 26 89 84 8e 00 ; 0xfac28 mov word [es:si+00090h], dx ; 26 89 94 90 00 ; 0xfac2d jmp short 0ac3ch ; eb 08 ; 0xfac32 virtio.c:549 mov es, [bp-00eh] ; 8e 46 f2 ; 0xfac34 virtio.c:552 mov byte [es:si+0008ch], cl ; 26 88 8c 8c 00 ; 0xfac37 mov al, cl ; 88 c8 ; 0xfac3c virtio.c:561 db 0feh, 0c0h ; inc al ; fe c0 ; 0xfac3e movzx bx, al ; 0f b6 d8 ; 0xfac40 movzx dx, ch ; 0f b6 d5 ; 0xfac43 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xfac46 call 082e2h ; e8 95 d6 ; 0xfac4a mov cl, al ; 88 c1 ; 0xfac4d jmp near 0ab48h ; e9 f6 fe ; 0xfac4f virtio.c:562 xor ch, ch ; 30 ed ; 0xfac52 virtio.c:566 mov bx, strict word 00014h ; bb 14 00 ; 0xfac54 mov ax, si ; 89 f0 ; 0xfac57 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfac59 call 0a6c1h ; e8 62 fa ; 0xfac5c mov cx, strict word 00001h ; b9 01 00 ; 0xfac5f virtio.c:569 mov bx, strict word 00014h ; bb 14 00 ; 0xfac62 mov ax, si ; 89 f0 ; 0xfac65 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfac67 call 0a6c1h ; e8 54 fa ; 0xfac6a mov byte [bp-00ah], 003h ; c6 46 f6 03 ; 0xfac6d virtio.c:571 mov cx, strict word 00003h ; b9 03 00 ; 0xfac71 virtio.c:572 mov bx, strict word 00014h ; bb 14 00 ; 0xfac74 mov ax, si ; 89 f0 ; 0xfac77 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfac79 call 0a6c1h ; e8 42 fa ; 0xfac7c xor bx, bx ; 31 db ; 0xfac7f virtio.c:581 mov ax, si ; 89 f0 ; 0xfac81 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfac83 call 0a78dh ; e8 04 fb ; 0xfac86 test dx, dx ; 85 d2 ; 0xfac89 jne short 0ac92h ; 75 05 ; 0xfac8b cmp ax, strict word 00001h ; 3d 01 00 ; 0xfac8d jc short 0acceh ; 72 3c ; 0xfac90 mov bx, strict word 00018h ; bb 18 00 ; 0xfac92 mov ax, si ; 89 f0 ; 0xfac95 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfac97 call 0a78dh ; e8 f0 fa ; 0xfac9a test dx, dx ; 85 d2 ; 0xfac9d jne short 0aca6h ; 75 05 ; 0xfac9f cmp ax, strict word 00010h ; 3d 10 00 ; 0xfaca1 jc short 0acceh ; 72 28 ; 0xfaca4 mov bx, strict word 00014h ; bb 14 00 ; 0xfaca6 mov ax, si ; 89 f0 ; 0xfaca9 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfacab call 0a78dh ; e8 dc fa ; 0xfacae test dx, dx ; 85 d2 ; 0xfacb1 jne short 0acbah ; 75 05 ; 0xfacb3 cmp ax, strict word 00020h ; 3d 20 00 ; 0xfacb5 jc short 0acceh ; 72 14 ; 0xfacb8 mov bx, strict word 00008h ; bb 08 00 ; 0xfacba mov ax, si ; 89 f0 ; 0xfacbd mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfacbf call 0a78dh ; e8 c8 fa ; 0xfacc2 test dx, dx ; 85 d2 ; 0xfacc5 jne short 0acd4h ; 75 0b ; 0xfacc7 cmp ax, strict word 00001h ; 3d 01 00 ; 0xfacc9 jnc short 0acd4h ; 73 06 ; 0xfaccc mov ax, strict word 00001h ; b8 01 00 ; 0xfacce virtio.c:587 jmp near 0ae3dh ; e9 69 01 ; 0xfacd1 push dword 000000001h ; 66 6a 01 ; 0xfacd4 virtio.c:590 mov bx, strict word 0000ch ; bb 0c 00 ; 0xfacd7 mov ax, si ; 89 f0 ; 0xfacda mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfacdc call 0a756h ; e8 74 fa ; 0xfacdf or byte [bp-00ah], 008h ; 80 4e f6 08 ; 0xface2 virtio.c:593 movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xface6 virtio.c:594 mov bx, strict word 00014h ; bb 14 00 ; 0xfacea mov ax, si ; 89 f0 ; 0xfaced mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfacef call 0a6c1h ; e8 cc f9 ; 0xfacf2 mov bx, strict word 00014h ; bb 14 00 ; 0xfacf5 virtio.c:597 mov ax, si ; 89 f0 ; 0xfacf8 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfacfa call 0a690h ; e8 90 f9 ; 0xfacfd test AL, strict byte 008h ; a8 08 ; 0xfad00 je short 0acceh ; 74 ca ; 0xfad02 xor cx, cx ; 31 c9 ; 0xfad04 virtio.c:604 mov bx, strict word 00016h ; bb 16 00 ; 0xfad06 mov ax, si ; 89 f0 ; 0xfad09 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfad0b call 0a725h ; e8 14 fa ; 0xfad0e xor cx, cx ; 31 c9 ; 0xfad11 virtio.c:605 mov bx, strict word 00018h ; bb 18 00 ; 0xfad13 mov ax, si ; 89 f0 ; 0xfad16 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfad18 call 0a725h ; e8 07 fa ; 0xfad1b xor cx, cx ; 31 c9 ; 0xfad1e virtio.c:606 mov bx, strict word 0001ch ; bb 1c 00 ; 0xfad20 mov ax, si ; 89 f0 ; 0xfad23 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfad25 call 0a725h ; e8 fa f9 ; 0xfad28 mov cx, strict word 00001h ; b9 01 00 ; 0xfad2b virtio.c:608 mov bx, strict word 00016h ; bb 16 00 ; 0xfad2e mov ax, si ; 89 f0 ; 0xfad31 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfad33 call 0a725h ; e8 ec f9 ; 0xfad36 xor cx, cx ; 31 c9 ; 0xfad39 virtio.c:609 mov bx, strict word 00018h ; bb 18 00 ; 0xfad3b mov ax, si ; 89 f0 ; 0xfad3e mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfad40 call 0a725h ; e8 df f9 ; 0xfad43 xor cx, cx ; 31 c9 ; 0xfad46 virtio.c:610 mov bx, strict word 0001ch ; bb 1c 00 ; 0xfad48 mov ax, si ; 89 f0 ; 0xfad4b mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfad4d call 0a725h ; e8 d2 f9 ; 0xfad50 mov cx, strict word 00002h ; b9 02 00 ; 0xfad53 virtio.c:613 mov bx, strict word 00016h ; bb 16 00 ; 0xfad56 mov ax, si ; 89 f0 ; 0xfad59 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfad5b call 0a725h ; e8 c4 f9 ; 0xfad5e mov cx, strict word 00003h ; b9 03 00 ; 0xfad61 virtio.c:614 mov bx, strict word 00018h ; bb 18 00 ; 0xfad64 mov ax, si ; 89 f0 ; 0xfad67 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfad69 call 0a725h ; e8 b6 f9 ; 0xfad6c mov cx, strict word 00001h ; b9 01 00 ; 0xfad6f virtio.c:615 mov bx, strict word 0001ch ; bb 1c 00 ; 0xfad72 mov ax, si ; 89 f0 ; 0xfad75 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfad77 call 0a725h ; e8 a8 f9 ; 0xfad7a mov ax, si ; 89 f0 ; 0xfad7d virtio.c:618 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfad7f call 0a85dh ; e8 d8 fa ; 0xfad82 push dx ; 52 ; 0xfad85 push ax ; 50 ; 0xfad86 mov bx, strict word 00020h ; bb 20 00 ; 0xfad87 mov ax, si ; 89 f0 ; 0xfad8a mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfad8c call 0a756h ; e8 c4 f9 ; 0xfad8f push dword 000000000h ; 66 6a 00 ; 0xfad92 virtio.c:619 mov bx, strict word 00024h ; bb 24 00 ; 0xfad95 mov ax, si ; 89 f0 ; 0xfad98 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfad9a call 0a756h ; e8 b6 f9 ; 0xfad9d lea ax, [si+030h] ; 8d 44 30 ; 0xfada0 virtio.c:621 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfada3 call 0a85dh ; e8 b4 fa ; 0xfada6 push dx ; 52 ; 0xfada9 push ax ; 50 ; 0xfadaa mov bx, strict word 00028h ; bb 28 00 ; 0xfadab mov ax, si ; 89 f0 ; 0xfadae mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfadb0 call 0a756h ; e8 a0 f9 ; 0xfadb3 push dword 000000000h ; 66 6a 00 ; 0xfadb6 virtio.c:622 mov bx, strict word 0002ch ; bb 2c 00 ; 0xfadb9 mov ax, si ; 89 f0 ; 0xfadbc mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfadbe call 0a756h ; e8 92 f9 ; 0xfadc1 lea ax, [si+03ch] ; 8d 44 3c ; 0xfadc4 virtio.c:624 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfadc7 call 0a85dh ; e8 90 fa ; 0xfadca push dx ; 52 ; 0xfadcd push ax ; 50 ; 0xfadce mov bx, strict word 00030h ; bb 30 00 ; 0xfadcf mov ax, si ; 89 f0 ; 0xfadd2 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfadd4 call 0a756h ; e8 7c f9 ; 0xfadd7 push dword 000000000h ; 66 6a 00 ; 0xfadda virtio.c:625 mov bx, strict word 00034h ; bb 34 00 ; 0xfaddd mov ax, si ; 89 f0 ; 0xfade0 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfade2 call 0a756h ; e8 6e f9 ; 0xfade5 push dword 000000010h ; 66 6a 10 ; 0xfade8 virtio.c:627 mov bx, strict word 00018h ; bb 18 00 ; 0xfadeb mov ax, si ; 89 f0 ; 0xfadee mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfadf0 call 0a7beh ; e8 c8 f9 ; 0xfadf3 push dword 000000020h ; 66 6a 20 ; 0xfadf6 virtio.c:628 mov bx, strict word 00014h ; bb 14 00 ; 0xfadf9 mov ax, si ; 89 f0 ; 0xfadfc mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfadfe call 0a7beh ; e8 ba f9 ; 0xfae01 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfae04 virtio.c:631 mov ax, si ; 89 f0 ; 0xfae07 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfae09 call 0a6f4h ; e8 e5 f8 ; 0xfae0c mov es, [bp-00eh] ; 8e 46 f2 ; 0xfae0f mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xfae12 mov cx, word [es:si+00090h] ; 26 8b 8c 90 00 ; 0xfae17 xor dx, dx ; 31 d2 ; 0xfae1c call 07eb0h ; e8 8f d0 ; 0xfae1e mov word [es:si+058h], ax ; 26 89 44 58 ; 0xfae21 mov word [es:si+05ah], dx ; 26 89 54 5a ; 0xfae25 or byte [bp-00ah], 004h ; 80 4e f6 04 ; 0xfae29 virtio.c:634 movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xfae2d virtio.c:635 mov bx, strict word 00014h ; bb 14 00 ; 0xfae31 mov ax, si ; 89 f0 ; 0xfae34 mov dx, es ; 8c c2 ; 0xfae36 call 0a6c1h ; e8 86 f8 ; 0xfae38 xor ax, ax ; 31 c0 ; 0xfae3b virtio.c:637 lea sp, [bp-004h] ; 8d 66 fc ; 0xfae3d virtio.c:638 pop di ; 5f ; 0xfae40 pop si ; 5e ; 0xfae41 pop bp ; 5d ; 0xfae42 retn 00002h ; c2 02 00 ; 0xfae43 ; disGetNextSymbol 0xfae46 LB 0x246 -> off=0x0 cb=00000000000000d5 uValue=00000000000f9846 'virtio_scsi_init' virtio_scsi_init: ; 0xfae46 LB 0xd5 push bp ; 55 ; 0xfae46 virtio.c:643 mov bp, sp ; 89 e5 ; 0xfae47 push si ; 56 ; 0xfae49 push di ; 57 ; 0xfae4a sub sp, strict byte 0000eh ; 83 ec 0e ; 0xfae4b mov byte [bp-00ah], bl ; 88 5e f6 ; 0xfae4e mov byte [bp-006h], cl ; 88 4e fa ; 0xfae51 mov word [bp-012h], ax ; 89 46 ee ; 0xfae54 virtio.c:645 mov word [bp-00eh], dx ; 89 56 f2 ; 0xfae57 mov byte [bp-008h], 0ffh ; c6 46 f8 ff ; 0xfae5a virtio.c:647 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xfae5e virtio.c:648 movzx dx, cl ; 0f b6 d1 ; 0xfae62 virtio.c:651 movzx ax, bl ; 0f b6 c3 ; 0xfae65 mov bx, strict word 00034h ; bb 34 00 ; 0xfae68 call 082e2h ; e8 74 d4 ; 0xfae6b mov ch, al ; 88 c5 ; 0xfae6e test ch, ch ; 84 ed ; 0xfae70 virtio.c:653 je short 0aedch ; 74 68 ; 0xfae72 movzx bx, ch ; 0f b6 dd ; 0xfae74 virtio.c:655 movzx si, byte [bp-006h] ; 0f b6 76 fa ; 0xfae77 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xfae7b mov dx, si ; 89 f2 ; 0xfae7f mov ax, di ; 89 f8 ; 0xfae81 call 082e2h ; e8 5c d4 ; 0xfae83 mov word [bp-010h], ax ; 89 46 f0 ; 0xfae86 mov al, ch ; 88 e8 ; 0xfae89 virtio.c:656 add AL, strict byte 002h ; 04 02 ; 0xfae8b movzx bx, al ; 0f b6 d8 ; 0xfae8d mov dx, si ; 89 f2 ; 0xfae90 mov ax, di ; 89 f8 ; 0xfae92 call 082e2h ; e8 4b d4 ; 0xfae94 cmp byte [bp-010h], 009h ; 80 7e f0 09 ; 0xfae97 virtio.c:660 jne short 0aecbh ; 75 2e ; 0xfae9b cmp AL, strict byte 010h ; 3c 10 ; 0xfae9d jc short 0aecbh ; 72 2a ; 0xfae9f mov al, ch ; 88 e8 ; 0xfaea1 virtio.c:664 add AL, strict byte 003h ; 04 03 ; 0xfaea3 movzx bx, al ; 0f b6 d8 ; 0xfaea5 mov dx, si ; 89 f2 ; 0xfaea8 mov ax, di ; 89 f8 ; 0xfaeaa call 082e2h ; e8 33 d4 ; 0xfaeac cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xfaeaf virtio.c:666 jne short 0aeb8h ; 75 03 ; 0xfaeb3 mov byte [bp-008h], ch ; 88 6e f8 ; 0xfaeb5 virtio.c:667 cmp AL, strict byte 001h ; 3c 01 ; 0xfaeb8 virtio.c:670 jc short 0aecbh ; 72 0f ; 0xfaeba cmp AL, strict byte 005h ; 3c 05 ; 0xfaebc jnbe short 0aecbh ; 77 0b ; 0xfaebe mov cl, al ; 88 c1 ; 0xfaec0 virtio.c:677 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xfaec2 mov AL, strict byte 001h ; b0 01 ; 0xfaec4 sal al, CL ; d2 e0 ; 0xfaec6 or byte [bp-00ch], al ; 08 46 f4 ; 0xfaec8 mov al, ch ; 88 e8 ; 0xfaecb virtio.c:684 db 0feh, 0c0h ; inc al ; fe c0 ; 0xfaecd movzx bx, al ; 0f b6 d8 ; 0xfaecf movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xfaed2 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xfaed6 jmp short 0ae6bh ; eb 8f ; 0xfaeda virtio.c:685 cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xfaedc virtio.c:688 je short 0af11h ; 74 2f ; 0xfaee0 cmp byte [bp-00ch], 01fh ; 80 7e f4 1f ; 0xfaee2 jne short 0af11h ; 75 29 ; 0xfaee6 movzx di, byte [bp-006h] ; 0f b6 7e fa ; 0xfaee8 virtio.c:694 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xfaeec mov cx, strict word 00007h ; b9 07 00 ; 0xfaef0 mov bx, strict word 00004h ; bb 04 00 ; 0xfaef3 mov dx, di ; 89 fa ; 0xfaef6 mov ax, si ; 89 f0 ; 0xfaef8 call 0834fh ; e8 52 d4 ; 0xfaefa movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xfaefd virtio.c:695 push ax ; 50 ; 0xfaf01 mov cx, di ; 89 f9 ; 0xfaf02 mov bx, si ; 89 f3 ; 0xfaf04 mov ax, word [bp-012h] ; 8b 46 ee ; 0xfaf06 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfaf09 call 0ab27h ; e8 18 fc ; 0xfaf0c jmp short 0af14h ; eb 03 ; 0xfaf0f mov ax, strict word 00001h ; b8 01 00 ; 0xfaf11 virtio.c:700 lea sp, [bp-004h] ; 8d 66 fc ; 0xfaf14 virtio.c:701 pop di ; 5f ; 0xfaf17 pop si ; 5e ; 0xfaf18 pop bp ; 5d ; 0xfaf19 retn ; c3 ; 0xfaf1a ; disGetNextSymbol 0xfaf1b LB 0x171 -> off=0x0 cb=000000000000001d uValue=00000000000f991b 'vds_is_present' vds_is_present: ; 0xfaf1b LB 0x1d push bx ; 53 ; 0xfaf1b vds.c:42 push bp ; 55 ; 0xfaf1c mov bp, sp ; 89 e5 ; 0xfaf1d mov bx, strict word 0007bh ; bb 7b 00 ; 0xfaf1f vds.c:46 mov ax, strict word 00040h ; b8 40 00 ; 0xfaf22 mov es, ax ; 8e c0 ; 0xfaf25 test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfaf27 vds.c:47 je short 0af33h ; 74 06 ; 0xfaf2b mov ax, strict word 00001h ; b8 01 00 ; 0xfaf2d pop bp ; 5d ; 0xfaf30 pop bx ; 5b ; 0xfaf31 retn ; c3 ; 0xfaf32 xor ax, ax ; 31 c0 ; 0xfaf33 pop bp ; 5d ; 0xfaf35 vds.c:48 pop bx ; 5b ; 0xfaf36 retn ; c3 ; 0xfaf37 ; disGetNextSymbol 0xfaf38 LB 0x154 -> off=0x0 cb=000000000000001e uValue=00000000000f9938 'vds_real_to_lin' vds_real_to_lin: ; 0xfaf38 LB 0x1e push bx ; 53 ; 0xfaf38 vds.c:77 push cx ; 51 ; 0xfaf39 push bp ; 55 ; 0xfaf3a mov bp, sp ; 89 e5 ; 0xfaf3b mov bx, ax ; 89 c3 ; 0xfaf3d mov ax, dx ; 89 d0 ; 0xfaf3f xor dx, dx ; 31 d2 ; 0xfaf41 vds.c:79 mov cx, strict word 00004h ; b9 04 00 ; 0xfaf43 sal ax, 1 ; d1 e0 ; 0xfaf46 rcl dx, 1 ; d1 d2 ; 0xfaf48 loop 0af46h ; e2 fa ; 0xfaf4a xor cx, cx ; 31 c9 ; 0xfaf4c add ax, bx ; 01 d8 ; 0xfaf4e adc dx, cx ; 11 ca ; 0xfaf50 pop bp ; 5d ; 0xfaf52 vds.c:80 pop cx ; 59 ; 0xfaf53 pop bx ; 5b ; 0xfaf54 retn ; c3 ; 0xfaf55 ; disGetNextSymbol 0xfaf56 LB 0x136 -> off=0x0 cb=0000000000000079 uValue=00000000000f9956 'vds_build_sg_list' vds_build_sg_list: ; 0xfaf56 LB 0x79 push bp ; 55 ; 0xfaf56 vds.c:87 mov bp, sp ; 89 e5 ; 0xfaf57 push si ; 56 ; 0xfaf59 push di ; 57 ; 0xfaf5a mov di, ax ; 89 c7 ; 0xfaf5b mov si, dx ; 89 d6 ; 0xfaf5d mov ax, bx ; 89 d8 ; 0xfaf5f mov dx, cx ; 89 ca ; 0xfaf61 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfaf63 vds.c:92 mov es, si ; 8e c6 ; 0xfaf66 mov word [es:di], bx ; 26 89 1d ; 0xfaf68 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfaf6b mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfaf6e call 0af38h ; e8 c3 ff ; 0xfaf72 vds.c:93 mov es, si ; 8e c6 ; 0xfaf75 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfaf77 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfaf7b mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfaf7f vds.c:94 call 0af1bh ; e8 93 ff ; 0xfaf85 vds.c:95 test ax, ax ; 85 c0 ; 0xfaf88 je short 0af9fh ; 74 13 ; 0xfaf8a mov es, si ; 8e c6 ; 0xfaf8c vds.c:97 mov ax, 08105h ; b8 05 81 ; 0xfaf8e mov dx, strict word 00000h ; ba 00 00 ; 0xfaf91 int 04bh ; cd 4b ; 0xfaf94 jc near 0af9ch ; 0f 82 02 00 ; 0xfaf96 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfaf9a cbw ; 98 ; 0xfaf9c jmp short 0afc6h ; eb 27 ; 0xfaf9d vds.c:98 mov es, si ; 8e c6 ; 0xfaf9f vds.c:100 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfafa1 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfafa7 vds.c:101 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfafab mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfafaf mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfafb3 mov ax, word [bp+004h] ; 8b 46 04 ; 0xfafb7 vds.c:102 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfafba mov ax, bx ; 89 d8 ; 0xfafbe mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfafc0 xor ax, bx ; 31 d8 ; 0xfafc4 vds.c:103 lea sp, [bp-004h] ; 8d 66 fc ; 0xfafc6 vds.c:106 pop di ; 5f ; 0xfafc9 pop si ; 5e ; 0xfafca pop bp ; 5d ; 0xfafcb retn 00004h ; c2 04 00 ; 0xfafcc ; disGetNextSymbol 0xfafcf LB 0xbd -> off=0x0 cb=0000000000000034 uValue=00000000000f99cf 'vds_free_sg_list' vds_free_sg_list: ; 0xfafcf LB 0x34 push bp ; 55 ; 0xfafcf vds.c:112 mov bp, sp ; 89 e5 ; 0xfafd0 push bx ; 53 ; 0xfafd2 push cx ; 51 ; 0xfafd3 push di ; 57 ; 0xfafd4 mov bx, ax ; 89 c3 ; 0xfafd5 mov cx, dx ; 89 d1 ; 0xfafd7 call 0af1bh ; e8 3f ff ; 0xfafd9 vds.c:116 test ax, ax ; 85 c0 ; 0xfafdc je short 0aff3h ; 74 13 ; 0xfafde mov di, bx ; 89 df ; 0xfafe0 vds.c:118 mov es, dx ; 8e c2 ; 0xfafe2 mov ax, 08106h ; b8 06 81 ; 0xfafe4 mov dx, strict word 00000h ; ba 00 00 ; 0xfafe7 int 04bh ; cd 4b ; 0xfafea jc near 0aff2h ; 0f 82 02 00 ; 0xfafec db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfaff0 cbw ; 98 ; 0xfaff2 mov es, cx ; 8e c1 ; 0xfaff3 vds.c:126 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfaff5 lea sp, [bp-006h] ; 8d 66 fa ; 0xfaffb vds.c:128 pop di ; 5f ; 0xfaffe pop cx ; 59 ; 0xfafff pop bx ; 5b ; 0xfb000 pop bp ; 5d ; 0xfb001 retn ; c3 ; 0xfb002 ; disGetNextSymbol 0xfb003 LB 0x89 -> off=0x27 cb=0000000000000051 uValue=0000000000009a2a 'apm_worker' db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 040h, 0b0h, 042h db 0b0h, 05dh, 0b0h, 05dh, 0b0h, 05dh, 0b0h, 05fh, 0b0h, 05fh, 0b0h, 061h, 0b0h, 065h, 0b0h, 065h db 0b0h, 067h, 0b0h, 06ch, 0b0h, 06eh, 0b0h apm_worker: ; 0xfb02a LB 0x51 sti ; fb ; 0xfb02a apm_pm.asm:70 push ax ; 50 ; 0xfb02b apm_pm.asm:72 db 032h, 0e4h ; xor ah, ah ; 32 e4 ; 0xfb02c apm_pm.asm:73 sub AL, strict byte 004h ; 2c 04 ; 0xfb02e apm_pm.asm:74 db 08bh, 0e8h ; mov bp, ax ; 8b e8 ; 0xfb030 apm_pm.asm:75 sal bp, 1 ; d1 e5 ; 0xfb032 apm_pm.asm:76 cmp AL, strict byte 00dh ; 3c 0d ; 0xfb034 apm_pm.asm:77 pop ax ; 58 ; 0xfb036 apm_pm.asm:78 mov AH, strict byte 053h ; b4 53 ; 0xfb037 apm_pm.asm:79 jnc short 0b077h ; 73 3c ; 0xfb039 apm_pm.asm:80 jmp word [cs:bp-04ff0h] ; 2e ff a6 10 b0 ; 0xfb03b apm_pm.asm:82 jmp short 0b075h ; eb 33 ; 0xfb040 apm_pm.asm:85 push si ; 56 ; 0xfb042 apm_pm.asm:92 push cx ; 51 ; 0xfb043 apm_pm.asm:93 push dx ; 52 ; 0xfb044 apm_pm.asm:94 mov dx, 0040fh ; ba 0f 04 ; 0xfb045 apm_pm.asm:96 mov si, 0b055h ; be 55 b0 ; 0xfb048 apm_pm.asm:97 mov cx, strict word 00008h ; b9 08 00 ; 0xfb04b apm_pm.asm:98 rep outsb ; f3 6e ; 0xfb04e apm_pm.asm:99 pop dx ; 5a ; 0xfb050 apm_pm.asm:101 pop cx ; 59 ; 0xfb051 apm_pm.asm:102 pop si ; 5e ; 0xfb052 apm_pm.asm:103 jmp short 0b075h ; eb 20 ; 0xfb053 apm_pm.asm:105 push ax ; 50 ; 0xfb055 jc short 0b0c7h ; 72 6f ; 0xfb056 arpl [bx+si+061h], bp ; 63 68 61 ; 0xfb058 insb ; 6c ; 0xfb05b je short 0b049h ; 74 eb ; 0xfb05c push SS ; 16 ; 0xfb05e jmp short 0b077h ; eb 16 ; 0xfb05f apm_pm.asm:138 mov AH, strict byte 080h ; b4 80 ; 0xfb061 apm_pm.asm:141 jmp short 0b079h ; eb 14 ; 0xfb063 apm_pm.asm:142 jmp short 0b077h ; eb 10 ; 0xfb065 apm_pm.asm:147 mov ax, 00102h ; b8 02 01 ; 0xfb067 apm_pm.asm:150 jmp short 0b075h ; eb 09 ; 0xfb06a apm_pm.asm:151 jmp short 0b075h ; eb 07 ; 0xfb06c apm_pm.asm:155 mov BL, strict byte 000h ; b3 00 ; 0xfb06e apm_pm.asm:158 mov cx, strict word 00000h ; b9 00 00 ; 0xfb070 apm_pm.asm:159 jmp short 0b075h ; eb 00 ; 0xfb073 apm_pm.asm:160 clc ; f8 ; 0xfb075 apm_pm.asm:163 retn ; c3 ; 0xfb076 apm_pm.asm:164 mov AH, strict byte 009h ; b4 09 ; 0xfb077 apm_pm.asm:167 stc ; f9 ; 0xfb079 apm_pm.asm:170 retn ; c3 ; 0xfb07a apm_pm.asm:171 ; disGetNextSymbol 0xfb07b LB 0x11 -> off=0x0 cb=0000000000000011 uValue=00000000000f9a7b 'apm_pm16_entry' apm_pm16_entry: ; 0xfb07b LB 0x11 mov AH, strict byte 002h ; b4 02 ; 0xfb07b apm_pm.asm:183 push DS ; 1e ; 0xfb07d apm_pm.asm:189 push bp ; 55 ; 0xfb07e apm_pm.asm:190 push CS ; 0e ; 0xfb07f apm_pm.asm:192 pop bp ; 5d ; 0xfb080 apm_pm.asm:193 add bp, strict byte 00008h ; 83 c5 08 ; 0xfb081 apm_pm.asm:194 mov ds, bp ; 8e dd ; 0xfb084 apm_pm.asm:195 call 0b02ah ; e8 a1 ff ; 0xfb086 apm_pm.asm:197 pop bp ; 5d ; 0xfb089 apm_pm.asm:199 pop DS ; 1f ; 0xfb08a apm_pm.asm:200 retf ; cb ; 0xfb08b apm_pm.asm:202 ; Padding 0x2974 bytes at 0xfb08c times 10612 db 0 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3d6 class=CODE group=AUTO ; disGetNextSymbol 0xfda00 LB 0x3d6 -> off=0x0 cb=0000000000000030 uValue=00000000000f0000 'apm_pm32_entry' apm_pm32_entry: ; 0xfda00 LB 0x30 push bp ; 55 ; 0xfda00 apm_pm.asm:227 mov ebp, cs ; 66 8c cd ; 0xfda01 apm_pm.asm:229 push ebp ; 66 55 ; 0xfda04 apm_pm.asm:230 mov bp, 0da1fh ; bd 1f da ; 0xfda06 apm_pm.asm:231 add byte [bx+si], al ; 00 00 ; 0xfda09 push ebp ; 66 55 ; 0xfda0b apm_pm.asm:232 push CS ; 0e ; 0xfda0d apm_pm.asm:234 pop bp ; 5d ; 0xfda0e apm_pm.asm:235 add bp, strict byte 00008h ; 83 c5 08 ; 0xfda0f apm_pm.asm:236 push ebp ; 66 55 ; 0xfda12 apm_pm.asm:237 mov bp, 0b07dh ; bd 7d b0 ; 0xfda14 apm_pm.asm:239 add byte [bx+si], al ; 00 00 ; 0xfda17 push ebp ; 66 55 ; 0xfda19 apm_pm.asm:240 mov AH, strict byte 003h ; b4 03 ; 0xfda1b apm_pm.asm:242 db 066h, 0cbh ; retf ; 66 cb ; 0xfda1d pop bp ; 5d ; 0xfda1f apm_pm.asm:249 retf ; cb ; 0xfda20 apm_pm.asm:250 times 0xf db 0 ; disGetNextSymbol 0xfda30 LB 0x3a6 -> off=0x0 cb=0000000000000026 uValue=00000000000f0030 'bios32_service' bios32_service: ; 0xfda30 LB 0x26 pushfw ; 9c ; 0xfda30 pcibio32.asm:62 cmp bl, 000h ; 80 fb 00 ; 0xfda31 pcibio32.asm:64 jne short 0da52h ; 75 1c ; 0xfda34 pcibio32.asm:65 cmp ax, 05024h ; 3d 24 50 ; 0xfda36 pcibio32.asm:67 inc bx ; 43 ; 0xfda39 dec cx ; 49 ; 0xfda3a mov AL, strict byte 080h ; b0 80 ; 0xfda3b pcibio32.asm:68 jne short 0da50h ; 75 11 ; 0xfda3d pcibio32.asm:69 mov bx, strict word 00000h ; bb 00 00 ; 0xfda3f pcibio32.asm:71 db 00fh add byte [bx+di-01000h], bh ; 00 b9 00 f0 ; 0xfda43 add byte [bx+si], al ; 00 00 ; 0xfda47 mov dx, 0da56h ; ba 56 da ; 0xfda49 pcibio32.asm:73 add byte [bx+si], al ; 00 00 ; 0xfda4c db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfda4e pcibio32.asm:74 popfw ; 9d ; 0xfda50 pcibio32.asm:76 retf ; cb ; 0xfda51 pcibio32.asm:77 mov AL, strict byte 081h ; b0 81 ; 0xfda52 pcibio32.asm:80 jmp short 0da50h ; eb fa ; 0xfda54 pcibio32.asm:81 ; disGetNextSymbol 0xfda56 LB 0x380 -> off=0x0 cb=000000000000000d uValue=00000000000f0056 'pcibios32_entry' pcibios32_entry: ; 0xfda56 LB 0xd pushfw ; 9c ; 0xfda56 pcibio32.asm:90 cld ; fc ; 0xfda57 pcibio32.asm:91 push ES ; 06 ; 0xfda58 pcibio32.asm:93 pushaw ; 60 ; 0xfda59 pcibio32.asm:94 call 0db82h ; e8 25 01 ; 0xfda5a pcibio32.asm:95 add byte [bx+si], al ; 00 00 ; 0xfda5d popaw ; 61 ; 0xfda5f pcibio32.asm:96 pop ES ; 07 ; 0xfda60 pcibio32.asm:97 popfw ; 9d ; 0xfda61 pcibio32.asm:99 retf ; cb ; 0xfda62 pcibio32.asm:100 ; disGetNextSymbol 0xfda63 LB 0x373 -> off=0x0 cb=0000000000000022 uValue=00000000000f0063 'pci32_select_reg_' pci32_select_reg_: ; 0xfda63 LB 0x22 push bp ; 55 ; 0xfda63 pci32.c:198 mov bp, sp ; 89 e5 ; 0xfda64 push bx ; 53 ; 0xfda66 and dl, 0fch ; 80 e2 fc ; 0xfda67 pci32.c:200 mov bx, dx ; 89 d3 ; 0xfda6a mov dx, 00cf8h ; ba f8 0c ; 0xfda6c add byte [bx+si], al ; 00 00 ; 0xfda6f db 00fh, 0b7h, 0c0h ; movzx ax, ax ; 0f b7 c0 ; 0xfda71 sal ax, 008h ; c1 e0 08 ; 0xfda74 or ax, strict word 00000h ; 0d 00 00 ; 0xfda77 add byte [bx+si-03c76h], al ; 00 80 8a c3 ; 0xfda7a out DX, ax ; ef ; 0xfda7e lea sp, [di-004h] ; 8d 65 fc ; 0xfda7f pci32.c:201 pop bx ; 5b ; 0xfda82 pop bp ; 5d ; 0xfda83 retn ; c3 ; 0xfda84 ; disGetNextSymbol 0xfda85 LB 0x351 -> off=0x0 cb=00000000000000ff uValue=00000000000f0085 'pci32_find_device_' pci32_find_device_: ; 0xfda85 LB 0xff push bp ; 55 ; 0xfda85 pci32.c:233 mov bp, sp ; 89 e5 ; 0xfda86 push si ; 56 ; 0xfda88 push di ; 57 ; 0xfda89 sub sp, strict byte 00014h ; 83 ec 14 ; 0xfda8a push ax ; 50 ; 0xfda8d mov si, dx ; 89 d6 ; 0xfda8e mov di, bx ; 89 df ; 0xfda90 mov word [di-01ch], cx ; 89 4d e4 ; 0xfda92 test bx, bx ; 85 db ; 0xfda95 pci32.c:243 xor bx, bx ; 31 db ; 0xfda97 pci32.c:250 xor cl, cl ; 30 c9 ; 0xfda99 pci32.c:251 test bl, 007h ; f6 c3 07 ; 0xfda9b pci32.c:261 jne short 0dadah ; 75 3a ; 0xfda9e db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdaa0 pci32.c:262 mov dx, strict word 0000eh ; ba 0e 00 ; 0xfdaa3 add byte [bx+si], al ; 00 00 ; 0xfdaa6 call 0da61h ; e8 b6 ff ; 0xfdaa8 db 0ffh db 0ffh mov dx, 00cfeh ; ba fe 0c ; 0xfdaad pci32.c:263 add byte [bx+si], al ; 00 00 ; 0xfdab0 db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfdab2 in AL, DX ; ec ; 0xfdab4 mov byte [di-00ch], al ; 88 45 f4 ; 0xfdab5 cmp AL, strict byte 0ffh ; 3c ff ; 0xfdab8 pci32.c:264 jne short 0dac4h ; 75 08 ; 0xfdaba add bx, strict byte 00008h ; 83 c3 08 ; 0xfdabc pci32.c:265 jmp near 0db5ah ; e9 98 00 ; 0xfdabf pci32.c:266 add byte [bx+si], al ; 00 00 ; 0xfdac2 test byte [di-00ch], 080h ; f6 45 f4 80 ; 0xfdac4 pci32.c:268 je short 0dad3h ; 74 09 ; 0xfdac8 mov word [di-010h], strict word 00001h ; c7 45 f0 01 00 ; 0xfdaca pci32.c:269 add byte [bx+si], al ; 00 00 ; 0xfdacf jmp short 0dadah ; eb 07 ; 0xfdad1 pci32.c:270 mov word [di-010h], strict word 00008h ; c7 45 f0 08 00 ; 0xfdad3 pci32.c:271 add byte [bx+si], al ; 00 00 ; 0xfdad8 mov al, byte [di-00ch] ; 8a 45 f4 ; 0xfdada pci32.c:282 and AL, strict byte 007h ; 24 07 ; 0xfdadd cmp AL, strict byte 001h ; 3c 01 ; 0xfdadf jne short 0db07h ; 75 24 ; 0xfdae1 db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdae3 mov dx, ax ; 89 c2 ; 0xfdae6 sar dx, 008h ; c1 fa 08 ; 0xfdae8 test dx, dx ; 85 d2 ; 0xfdaeb jne short 0db07h ; 75 18 ; 0xfdaed mov dx, strict word 0001ah ; ba 1a 00 ; 0xfdaef pci32.c:284 add byte [bx+si], al ; 00 00 ; 0xfdaf2 call 0da61h ; e8 6a ff ; 0xfdaf4 db 0ffh db 0ffh mov dx, 00cfeh ; ba fe 0c ; 0xfdaf9 pci32.c:285 add byte [bx+si], al ; 00 00 ; 0xfdafc db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfdafe in AL, DX ; ec ; 0xfdb00 cmp al, cl ; 38 c8 ; 0xfdb01 pci32.c:286 jbe short 0db07h ; 76 02 ; 0xfdb03 mov cl, al ; 88 c1 ; 0xfdb05 pci32.c:287 test di, di ; 85 ff ; 0xfdb07 pci32.c:291 je short 0db12h ; 74 07 ; 0xfdb09 mov ax, strict word 00008h ; b8 08 00 ; 0xfdb0b add byte [bx+si], al ; 00 00 ; 0xfdb0e jmp short 0db14h ; eb 02 ; 0xfdb10 xor ax, ax ; 31 c0 ; 0xfdb12 db 00fh, 0b7h, 0d0h ; movzx dx, ax ; 0f b7 d0 ; 0xfdb14 db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdb17 call 0da61h ; e8 44 ff ; 0xfdb1a db 0ffh db 0ffh mov dx, 00cfch ; ba fc 0c ; 0xfdb1f pci32.c:292 add byte [bx+si], al ; 00 00 ; 0xfdb22 in ax, DX ; ed ; 0xfdb24 mov word [di-014h], ax ; 89 45 ec ; 0xfdb25 mov word [di-018h], strict word 00000h ; c7 45 e8 00 00 ; 0xfdb28 pci32.c:293 add byte [bx+si], al ; 00 00 ; 0xfdb2d test di, di ; 85 ff ; 0xfdb2f pci32.c:296 je short 0db44h ; 74 11 ; 0xfdb31 cmp word [di-01ch], strict byte 00000h ; 83 7d e4 00 ; 0xfdb33 pci32.c:297 je short 0db3eh ; 74 05 ; 0xfdb37 shr ax, 010h ; c1 e8 10 ; 0xfdb39 pci32.c:298 jmp short 0db41h ; eb 03 ; 0xfdb3c pci32.c:299 shr ax, 008h ; c1 e8 08 ; 0xfdb3e pci32.c:300 mov word [di-014h], ax ; 89 45 ec ; 0xfdb41 mov ax, word [di-014h] ; 8b 45 ec ; 0xfdb44 pci32.c:307 cmp ax, word [di-020h] ; 3b 45 e0 ; 0xfdb47 je short 0db52h ; 74 06 ; 0xfdb4a cmp word [di-018h], strict byte 00000h ; 83 7d e8 00 ; 0xfdb4c pci32.c:308 je short 0db59h ; 74 07 ; 0xfdb50 dec si ; 4e ; 0xfdb52 cmp esi, strict byte 0ffffffffh ; 66 83 fe ff ; 0xfdb53 je short 0db6dh ; 74 14 ; 0xfdb57 add bx, word [di-010h] ; 03 5d f0 ; 0xfdb59 pci32.c:316 db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdb5c pci32.c:317 sar ax, 008h ; c1 f8 08 ; 0xfdb5f movzx dx, cl ; 0f b6 d1 ; 0xfdb62 cmp ax, dx ; 39 d0 ; 0xfdb65 jle near 0da99h ; 0f 8e 2e ff ; 0xfdb67 db 0ffh jmp word [bp-07dh] ; ff 66 83 ; 0xfdb6c db 0feh push word [di+005h] ; ff 75 05 ; 0xfdb70 db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdb73 jmp short 0db7dh ; eb 05 ; 0xfdb76 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfdb78 add byte [bx+si], al ; 00 00 ; 0xfdb7b lea sp, [di-008h] ; 8d 65 f8 ; 0xfdb7d pci32.c:324 pop di ; 5f ; 0xfdb80 pop si ; 5e ; 0xfdb81 pop bp ; 5d ; 0xfdb82 retn ; c3 ; 0xfdb83 ; disGetNextSymbol 0xfdb84 LB 0x252 -> off=0x0 cb=0000000000000252 uValue=00000000000f0184 '_pci32_function' _pci32_function: ; 0xfdb84 LB 0x252 push bp ; 55 ; 0xfdb84 pci32.c:326 mov bp, sp ; 89 e5 ; 0xfdb85 push bx ; 53 ; 0xfdb87 push si ; 56 ; 0xfdb88 push di ; 57 ; 0xfdb89 push ax ; 50 ; 0xfdb8a and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65 ; 0xfdb8b pci32.c:333 sub AL, strict byte 0feh ; 2c fe ; 0xfdb93 inc word [bx+si] ; ff 00 ; 0xfdb95 add byte [bp+di+02445h], cl ; 00 8b 45 24 ; 0xfdb97 xor ah, ah ; 30 e4 ; 0xfdb9b cmp eax, strict dword 029720003h ; 66 3d 03 00 72 29 ; 0xfdb9d jbe near 0dc42h ; 0f 86 9b 00 ; 0xfdba3 add byte [bx+si], al ; 00 00 ; 0xfdba7 cmp eax, strict dword 0840f000eh ; 66 3d 0e 00 0f 84 ; 0xfdba9 lodsw ; ad ; 0xfdbaf add word [bx+si], ax ; 01 00 ; 0xfdbb0 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdbb2 or byte [bx+si], al ; 08 00 ; 0xfdbb5 jc near 0ddbch ; 0f 82 01 02 ; 0xfdbb7 add byte [bx+si], al ; 00 00 ; 0xfdbbb cmp eax, strict dword 0860f000dh ; 66 3d 0d 00 0f 86 ; 0xfdbbd lodsb ; ac ; 0xfdbc3 add byte [bx+si], al ; 00 00 ; 0xfdbc4 add cl, ch ; 00 e9 ; 0xfdbc6 repne add word [bx+si], ax ; f2 01 00 ; 0xfdbc8 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdbcb add al, byte [bx+si] ; 02 00 ; 0xfdbce je short 0dbfah ; 74 28 ; 0xfdbd0 cmp eax, strict dword 0850f0001h ; 66 3d 01 00 0f 85 ; 0xfdbd2 loop 0dbdbh ; e2 01 ; 0xfdbd8 add byte [bx+si], al ; 00 00 ; 0xfdbda mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7 ; 0xfdbdc pci32.c:338 inc bp ; 45 ; 0xfdbe4 sbb byte [bx+si], dl ; 18 10 ; 0xfdbe5 add dh, byte [bx+di] ; 02 31 ; 0xfdbe7 sal byte [bp-077h], 045h ; c0 66 89 45 ; 0xfdbe9 and bh, al ; 20 c7 ; 0xfdbed inc bp ; 45 ; 0xfdbef sbb AL, strict byte 050h ; 1c 50 ; 0xfdbf0 inc bx ; 43 ; 0xfdbf2 dec cx ; 49 ; 0xfdbf3 and cl, ch ; 20 e9 ; 0xfdbf4 aam 001h ; d4 01 ; 0xfdbf6 add byte [bx+si], al ; 00 00 ; 0xfdbf8 cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff ; 0xfdbfa pci32.c:348 jne short 0dc0eh ; 75 0d ; 0xfdbff mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc01 pci32.c:349 xor ah, ah ; 30 e4 ; 0xfdc04 or ah, 083h ; 80 cc 83 ; 0xfdc06 jmp near 0ddc4h ; e9 b8 01 ; 0xfdc09 pci32.c:350 add byte [bx+si], al ; 00 00 ; 0xfdc0c xor cx, cx ; 31 c9 ; 0xfdc0e pci32.c:352 xor bx, bx ; 31 db ; 0xfdc10 db 00fh, 0b7h, 055h, 00ch ; movzx dx, word [di+00ch] ; 0f b7 55 0c ; 0xfdc12 db 00fh, 0b7h, 045h, 020h ; movzx ax, word [di+020h] ; 0f b7 45 20 ; 0xfdc16 sal ax, 010h ; c1 e0 10 ; 0xfdc1a db 00fh, 0b7h, 075h, 01ch ; movzx si, word [di+01ch] ; 0f b7 75 1c ; 0xfdc1d or ax, si ; 09 f0 ; 0xfdc21 call 0da83h ; e8 5d fe ; 0xfdc23 db 0ffh jmp word [bp+03dh] ; ff 66 3d ; 0xfdc27 db 0ffh push word [di+00dh] ; ff 75 0d ; 0xfdc2b mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc2e pci32.c:354 xor ah, ah ; 30 e4 ; 0xfdc31 or ah, 086h ; 80 cc 86 ; 0xfdc33 jmp near 0ddc4h ; e9 8b 01 ; 0xfdc36 add byte [bx+si], al ; 00 00 ; 0xfdc39 mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc3b pci32.c:355 jmp near 0ddcch ; e9 8a 01 ; 0xfdc3f pci32.c:360 add byte [bx+si], al ; 00 00 ; 0xfdc42 db 00fh, 0b7h, 055h, 00ch ; movzx dx, word [di+00ch] ; 0f b7 55 0c ; 0xfdc44 pci32.c:362 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdc48 xor cx, cx ; 31 c9 ; 0xfdc4b mov bx, strict word 00001h ; bb 01 00 ; 0xfdc4d add byte [bx+si], al ; 00 00 ; 0xfdc50 call 0da83h ; e8 2e fe ; 0xfdc52 db 0ffh jmp word [bp+03dh] ; ff 66 3d ; 0xfdc56 db 0ffh push word [di+00dh] ; ff 75 0d ; 0xfdc5a mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc5d pci32.c:364 xor ah, ah ; 30 e4 ; 0xfdc60 or ah, 086h ; 80 cc 86 ; 0xfdc62 jmp near 0ddc4h ; e9 5c 01 ; 0xfdc65 pci32.c:365 add byte [bx+si], al ; 00 00 ; 0xfdc68 mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc6a pci32.c:367 jmp near 0ddcch ; e9 5b 01 ; 0xfdc6e pci32.c:369 add byte [bx+si], al ; 00 00 ; 0xfdc71 cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d ; 0xfdc73 pci32.c:376 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc7b pci32.c:377 xor ah, ah ; 30 e4 ; 0xfdc7e or ah, 087h ; 80 cc 87 ; 0xfdc80 jmp near 0ddc4h ; e9 3e 01 ; 0xfdc83 pci32.c:378 add byte [bx+si], al ; 00 00 ; 0xfdc86 db 00fh, 0b7h, 055h, 008h ; movzx dx, word [di+008h] ; 0f b7 55 08 ; 0xfdc88 pci32.c:380 db 00fh, 0b7h, 045h, 018h ; movzx ax, word [di+018h] ; 0f b7 45 18 ; 0xfdc8c call 0da61h ; e8 ce fd ; 0xfdc90 db 0ffh dec word [bp+di+02445h] ; ff 8b 45 24 ; 0xfdc94 xor ah, ah ; 30 e4 ; 0xfdc98 cmp eax, strict dword 02172000ah ; 66 3d 0a 00 72 21 ; 0xfdc9a jbe short 0dd11h ; 76 6f ; 0xfdca0 cmp eax, strict dword 0840f000dh ; 66 3d 0d 00 0f 84 ; 0xfdca2 test ax, strict word 00000h ; a9 00 00 ; 0xfdca8 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdcab or AL, strict byte 000h ; 0c 00 ; 0xfdcae je near 0dd37h ; 0f 84 83 00 ; 0xfdcb0 add byte [bx+si], al ; 00 00 ; 0xfdcb4 cmp eax, strict dword 06374000bh ; 66 3d 0b 00 74 63 ; 0xfdcb6 jmp near 0ddcch ; e9 0d 01 ; 0xfdcbc add byte [bx+si], al ; 00 00 ; 0xfdcbf cmp eax, strict dword 02d740009h ; 66 3d 09 00 74 2d ; 0xfdcc1 cmp eax, strict dword 0850f0008h ; 66 3d 08 00 0f 85 ; 0xfdcc7 std ; fd ; 0xfdccd add byte [bx+si], al ; 00 00 ; 0xfdcce add byte [bp+di+0205dh], cl ; 00 8b 5d 20 ; 0xfdcd0 xor bl, bl ; 30 db ; 0xfdcd4 mov ax, word [di+008h] ; 8b 45 08 ; 0xfdcd6 xor ah, ah ; 30 e4 ; 0xfdcd9 and AL, strict byte 003h ; 24 03 ; 0xfdcdb db 00fh, 0b7h, 0d0h ; movzx dx, ax ; 0f b7 d0 ; 0xfdcdd add dx, 00cfch ; 81 c2 fc 0c ; 0xfdce0 add byte [bx+si], al ; 00 00 ; 0xfdce4 db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfdce6 in AL, DX ; ec ; 0xfdce8 or bx, ax ; 09 c3 ; 0xfdce9 mov dword [di+020h], ebx ; 66 89 5d 20 ; 0xfdceb jmp near 0ddcch ; e9 da 00 ; 0xfdcef pci32.c:384 add byte [bx+si], al ; 00 00 ; 0xfdcf2 mov ax, word [di+008h] ; 8b 45 08 ; 0xfdcf4 pci32.c:386 xor ah, ah ; 30 e4 ; 0xfdcf7 and AL, strict byte 002h ; 24 02 ; 0xfdcf9 db 00fh, 0b7h, 0d0h ; movzx dx, ax ; 0f b7 d0 ; 0xfdcfb add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcfe add byte [bx+si], al ; 00 00 ; 0xfdd02 db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfdd04 in eax, DX ; 66 ed ; 0xfdd06 mov dword [di+020h], eax ; 66 89 45 20 ; 0xfdd08 jmp near 0ddcch ; e9 bd 00 ; 0xfdd0c pci32.c:387 add byte [bx+si], al ; 00 00 ; 0xfdd0f mov dx, 00cfch ; ba fc 0c ; 0xfdd11 pci32.c:389 add byte [bx+si], al ; 00 00 ; 0xfdd14 in ax, DX ; ed ; 0xfdd16 mov word [di+020h], ax ; 89 45 20 ; 0xfdd17 jmp near 0ddcch ; e9 af 00 ; 0xfdd1a pci32.c:390 add byte [bx+si], al ; 00 00 ; 0xfdd1d mov ax, word [di+020h] ; 8b 45 20 ; 0xfdd1f pci32.c:392 mov dx, word [di+008h] ; 8b 55 08 ; 0xfdd22 xor dh, dh ; 30 f6 ; 0xfdd25 and dl, 003h ; 80 e2 03 ; 0xfdd27 db 00fh, 0b7h, 0d2h ; movzx dx, dx ; 0f b7 d2 ; 0xfdd2a add dx, 00cfch ; 81 c2 fc 0c ; 0xfdd2d add byte [bx+si], al ; 00 00 ; 0xfdd31 out DX, AL ; ee ; 0xfdd33 jmp near 0ddcch ; e9 95 00 ; 0xfdd34 pci32.c:393 add byte [bx+si], al ; 00 00 ; 0xfdd37 db 00fh, 0b7h, 045h, 020h ; movzx ax, word [di+020h] ; 0f b7 45 20 ; 0xfdd39 pci32.c:395 mov dx, word [di+008h] ; 8b 55 08 ; 0xfdd3d xor dh, dh ; 30 f6 ; 0xfdd40 and dl, 002h ; 80 e2 02 ; 0xfdd42 db 00fh, 0b7h, 0d2h ; movzx dx, dx ; 0f b7 d2 ; 0xfdd45 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdd48 add byte [bx+si], al ; 00 00 ; 0xfdd4c out DX, eax ; 66 ef ; 0xfdd4e jmp near 0ddcch ; e9 79 00 ; 0xfdd50 pci32.c:396 add byte [bx+si], al ; 00 00 ; 0xfdd53 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdd55 pci32.c:398 mov dx, 00cfch ; ba fc 0c ; 0xfdd58 add byte [bx+si], al ; 00 00 ; 0xfdd5b out DX, ax ; ef ; 0xfdd5d jmp short 0ddceh ; eb 6e ; 0xfdd5e pci32.c:402 db 00fh, 0b7h, 045h, 008h ; movzx ax, word [di+008h] ; 0f b7 45 08 ; 0xfdd60 pci32.c:404 mov es, [di+028h] ; 8e 45 28 ; 0xfdd64 mov [di-010h], es ; 8c 45 f0 ; 0xfdd67 mov bx, ax ; 89 c3 ; 0xfdd6a mov edx, dword [di] ; 66 8b 15 ; 0xfdd6c pci32.c:408 pushaw ; 60 ; 0xfdd6f rep add byte [bx+si], al ; f3 00 00 ; 0xfdd70 db 066h, 026h, 03bh, 010h ; cmp edx, dword [es:bx+si] ; 66 26 3b 10 ; 0xfdd73 jbe short 0dd8bh ; 76 12 ; 0xfdd77 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd79 pci32.c:409 xor ah, ah ; 30 e4 ; 0xfdd7c or ah, 089h ; 80 cc 89 ; 0xfdd7e mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd81 or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd85 pci32.c:410 jmp short 0ddafh ; eb 24 ; 0xfdd89 pci32.c:411 db 00fh, 0b7h, 0cah ; movzx cx, dx ; 0f b7 ca ; 0xfdd8b pci32.c:412 db 066h, 026h, 08bh, 078h, 006h ; mov edi, dword [es:bx+si+006h] ; 66 26 8b 78 06 ; 0xfdd8e mov ax, word [es:bx+si+002h] ; 26 8b 40 02 ; 0xfdd93 mov dx, ds ; 8c da ; 0xfdd97 mov si, 0f180h ; be 80 f1 ; 0xfdd99 add byte [bx+si], al ; 00 00 ; 0xfdd9c mov es, di ; 8e c7 ; 0xfdd9e mov di, ax ; 89 c7 ; 0xfdda0 push DS ; 1e ; 0xfdda2 db 066h, 08eh, 0dah ; mov ds, edx ; 66 8e da ; 0xfdda3 rep movsb ; f3 a4 ; 0xfdda6 pop DS ; 1f ; 0xfdda8 mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1 ; 0xfdda9 pci32.c:414 pushaw ; 60 ; 0xfddb1 rep add byte [bx+si], al ; f3 00 00 ; 0xfddb2 mov es, [di-010h] ; 8e 45 f0 ; 0xfddb5 db 066h, 026h, 089h, 003h ; mov dword [es:bp+di], eax ; 66 26 89 03 ; 0xfddb8 jmp short 0ddceh ; eb 10 ; 0xfddbc pci32.c:417 mov ax, word [di+024h] ; 8b 45 24 ; 0xfddbe pci32.c:420 xor ah, ah ; 30 e4 ; 0xfddc1 or ah, 081h ; 80 cc 81 ; 0xfddc3 mov dword [di+024h], eax ; 66 89 45 24 ; 0xfddc6 or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfddca pci32.c:421 lea sp, [di-00ch] ; 8d 65 f4 ; 0xfddce pci32.c:423 pop di ; 5f ; 0xfddd1 pop si ; 5e ; 0xfddd2 pop bx ; 5b ; 0xfddd3 pop bp ; 5d ; 0xfddd4 retn ; c3 ; 0xfddd5 ; Padding 0x2 bytes at 0xfddd6 times 2 db 0 section BIOS32CONST progbits vstart=0xddd8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP section BIOS32CONST2 progbits vstart=0xddd8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP section BIOS32_DATA progbits vstart=0xddd8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP ; Padding 0x228 bytes at 0xfddd8 times 552 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 0e363h ; e9 a7 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=00000000000001f5 uValue=00000000000f00c9 'normal_post' normal_post: ; 0xfe0c9 LB 0x1f5 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 01910h ; e8 03 38 ; 0xfe10a orgs.asm:437 call 0e8e7h ; e8 d7 07 ; 0xfe10d orgs.asm:440 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe110 orgs.asm:444 mov ds, bx ; 8e db ; 0xfe112 orgs.asm:445 mov cx, strict word 00060h ; b9 60 00 ; 0xfe114 orgs.asm:446 mov ax, 0ff53h ; b8 53 ff ; 0xfe117 orgs.asm:447 mov dx, 0f000h ; ba 00 f0 ; 0xfe11a orgs.asm:448 call 0e039h ; e8 19 ff ; 0xfe11d orgs.asm:449 mov bx, 001a0h ; bb a0 01 ; 0xfe120 orgs.asm:454 mov cx, strict word 00010h ; b9 10 00 ; 0xfe123 orgs.asm:455 call 0e039h ; e8 10 ff ; 0xfe126 orgs.asm:456 mov AL, strict byte 016h ; b0 16 ; 0xfe129 orgs.asm:459 out strict byte 070h, AL ; e6 70 ; 0xfe12b orgs.asm:460 in AL, strict byte 071h ; e4 71 ; 0xfe12d orgs.asm:461 db 08ah, 0e0h ; mov ah, al ; 8a e0 ; 0xfe12f orgs.asm:462 mov AL, strict byte 015h ; b0 15 ; 0xfe131 orgs.asm:463 out strict byte 070h, AL ; e6 70 ; 0xfe133 orgs.asm:464 in AL, strict byte 071h ; e4 71 ; 0xfe135 orgs.asm:465 sub ax, strict byte 00001h ; 83 e8 01 ; 0xfe137 orgs.asm:466 mov word [00413h], ax ; a3 13 04 ; 0xfe13a orgs.asm:467 mov ax, 0e9cch ; b8 cc e9 ; 0xfe13d orgs.asm:104 mov word [00018h], ax ; a3 18 00 ; 0xfe140 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe143 orgs.asm:106 mov word [0001ah], ax ; a3 1a 00 ; 0xfe146 orgs.asm:107 mov ax, 0f84dh ; b8 4d f8 ; 0xfe149 orgs.asm:104 mov word [00044h], ax ; a3 44 00 ; 0xfe14c orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe14f orgs.asm:106 mov word [00046h], ax ; a3 46 00 ; 0xfe152 orgs.asm:107 mov ax, 0f841h ; b8 41 f8 ; 0xfe155 orgs.asm:104 mov word [00048h], ax ; a3 48 00 ; 0xfe158 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe15b orgs.asm:106 mov word [0004ah], ax ; a3 4a 00 ; 0xfe15e orgs.asm:107 mov ax, 0f859h ; b8 59 f8 ; 0xfe161 orgs.asm:104 mov word [00054h], ax ; a3 54 00 ; 0xfe164 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe167 orgs.asm:106 mov word [00056h], ax ; a3 56 00 ; 0xfe16a orgs.asm:107 mov ax, 0efd4h ; b8 d4 ef ; 0xfe16d orgs.asm:104 mov word [0005ch], ax ; a3 5c 00 ; 0xfe170 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe173 orgs.asm:106 mov word [0005eh], ax ; a3 5e 00 ; 0xfe176 orgs.asm:107 mov ax, 0f0a4h ; b8 a4 f0 ; 0xfe179 orgs.asm:104 mov word [00060h], ax ; a3 60 00 ; 0xfe17c orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe17f orgs.asm:106 mov word [00062h], ax ; a3 62 00 ; 0xfe182 orgs.asm:107 mov ax, 0e6f2h ; b8 f2 e6 ; 0xfe185 orgs.asm:104 mov word [00064h], ax ; a3 64 00 ; 0xfe188 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe18b orgs.asm:106 mov word [00066h], ax ; a3 66 00 ; 0xfe18e orgs.asm:107 mov ax, 0efedh ; b8 ed ef ; 0xfe191 orgs.asm:104 mov word [00070h], ax ; a3 70 00 ; 0xfe194 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe197 orgs.asm:106 mov word [00072h], ax ; a3 72 00 ; 0xfe19a orgs.asm:107 call 0e778h ; e8 d8 05 ; 0xfe19d orgs.asm:485 call 0f126h ; e8 83 0f ; 0xfe1a0 orgs.asm:489 call 0f151h ; e8 ab 0f ; 0xfe1a3 orgs.asm:490 mov ax, 0fe6eh ; b8 6e fe ; 0xfe1a6 orgs.asm:104 mov word [00068h], ax ; a3 68 00 ; 0xfe1a9 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe1ac orgs.asm:106 mov word [0006ah], ax ; a3 6a 00 ; 0xfe1af orgs.asm:107 mov ax, 0fea5h ; b8 a5 fe ; 0xfe1b2 orgs.asm:104 mov word [00020h], ax ; a3 20 00 ; 0xfe1b5 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe1b8 orgs.asm:106 mov word [00022h], ax ; a3 22 00 ; 0xfe1bb orgs.asm:107 mov AL, strict byte 034h ; b0 34 ; 0xfe1be orgs.asm:496 out strict byte 043h, AL ; e6 43 ; 0xfe1c0 orgs.asm:497 mov AL, strict byte 000h ; b0 00 ; 0xfe1c2 orgs.asm:498 out strict byte 040h, AL ; e6 40 ; 0xfe1c4 orgs.asm:499 out strict byte 040h, AL ; e6 40 ; 0xfe1c6 orgs.asm:500 mov ax, 0f065h ; b8 65 f0 ; 0xfe1c8 orgs.asm:104 mov word [00040h], ax ; a3 40 00 ; 0xfe1cb orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe1ce orgs.asm:106 mov word [00042h], ax ; a3 42 00 ; 0xfe1d1 orgs.asm:107 mov ax, 0e987h ; b8 87 e9 ; 0xfe1d4 orgs.asm:104 mov word [00024h], ax ; a3 24 00 ; 0xfe1d7 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe1da orgs.asm:106 mov word [00026h], ax ; a3 26 00 ; 0xfe1dd orgs.asm:107 mov ax, 0e82eh ; b8 2e e8 ; 0xfe1e0 orgs.asm:104 mov word [00058h], ax ; a3 58 00 ; 0xfe1e3 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe1e6 orgs.asm:106 mov word [0005ah], ax ; a3 5a 00 ; 0xfe1e9 orgs.asm:107 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe1ec orgs.asm:509 mov ds, ax ; 8e d8 ; 0xfe1ee orgs.asm:510 mov AL, strict byte 010h ; b0 10 ; 0xfe1f0 orgs.asm:511 mov byte [00496h], AL ; a2 96 04 ; 0xfe1f2 orgs.asm:512 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfe1f5 orgs.asm:514 mov word [0041ah], bx ; 89 1e 1a 04 ; 0xfe1f8 orgs.asm:515 mov word [0041ch], bx ; 89 1e 1c 04 ; 0xfe1fc orgs.asm:516 mov word [00480h], bx ; 89 1e 80 04 ; 0xfe200 orgs.asm:517 mov bx, strict word 0003eh ; bb 3e 00 ; 0xfe204 orgs.asm:518 mov word [00482h], bx ; 89 1e 82 04 ; 0xfe207 orgs.asm:519 mov AL, strict byte 014h ; b0 14 ; 0xfe20b orgs.asm:522 out strict byte 070h, AL ; e6 70 ; 0xfe20d orgs.asm:523 in AL, strict byte 071h ; e4 71 ; 0xfe20f orgs.asm:524 mov byte [00410h], AL ; a2 10 04 ; 0xfe211 orgs.asm:525 push DS ; 1e ; 0xfe214 orgs.asm:527 push CS ; 0e ; 0xfe215 orgs.asm:113 pop DS ; 1f ; 0xfe216 orgs.asm:114 cld ; fc ; 0xfe217 orgs.asm:115 mov ax, 0c000h ; b8 00 c0 ; 0xfe218 orgs.asm:532 mov dx, 0c800h ; ba 00 c8 ; 0xfe21b orgs.asm:533 call 01600h ; e8 df 33 ; 0xfe21e orgs.asm:534 call 0502eh ; e8 0a 6e ; 0xfe221 orgs.asm:537 pop DS ; 1f ; 0xfe224 orgs.asm:538 mov ax, 0ff53h ; b8 53 ff ; 0xfe225 orgs.asm:104 mov word [0003ch], ax ; a3 3c 00 ; 0xfe228 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe22b orgs.asm:106 mov word [0003eh], ax ; a3 3e 00 ; 0xfe22e orgs.asm:107 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe231 orgs.asm:542 mov ds, ax ; 8e d8 ; 0xfe233 orgs.asm:543 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe235 orgs.asm:544 mov CL, strict byte 014h ; b1 14 ; 0xfe237 orgs.asm:545 mov dx, 00378h ; ba 78 03 ; 0xfe239 orgs.asm:546 call 0ece3h ; e8 a4 0a ; 0xfe23c orgs.asm:547 mov dx, 00278h ; ba 78 02 ; 0xfe23f orgs.asm:548 call 0ece3h ; e8 9e 0a ; 0xfe242 orgs.asm:549 sal bx, 00eh ; c1 e3 0e ; 0xfe245 orgs.asm:210 mov ax, word [00410h] ; a1 10 04 ; 0xfe248 orgs.asm:551 and ax, 03fffh ; 25 ff 3f ; 0xfe24b orgs.asm:552 db 00bh, 0c3h ; or ax, bx ; 0b c3 ; 0xfe24e orgs.asm:553 mov word [00410h], ax ; a3 10 04 ; 0xfe250 orgs.asm:554 mov ax, 0e746h ; b8 46 e7 ; 0xfe253 orgs.asm:104 mov word [0002ch], ax ; a3 2c 00 ; 0xfe256 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe259 orgs.asm:106 mov word [0002eh], ax ; a3 2e 00 ; 0xfe25c orgs.asm:107 mov ax, 0e746h ; b8 46 e7 ; 0xfe25f orgs.asm:104 mov word [00030h], ax ; a3 30 00 ; 0xfe262 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe265 orgs.asm:106 mov word [00032h], ax ; a3 32 00 ; 0xfe268 orgs.asm:107 mov ax, 0e739h ; b8 39 e7 ; 0xfe26b orgs.asm:104 mov word [00050h], ax ; a3 50 00 ; 0xfe26e orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe271 orgs.asm:106 mov word [00052h], ax ; a3 52 00 ; 0xfe274 orgs.asm:107 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe277 orgs.asm:560 mov CL, strict byte 00ah ; b1 0a ; 0xfe279 orgs.asm:561 mov dx, 003f8h ; ba f8 03 ; 0xfe27b orgs.asm:562 call 0ed01h ; e8 80 0a ; 0xfe27e orgs.asm:563 mov dx, 002f8h ; ba f8 02 ; 0xfe281 orgs.asm:564 call 0ed01h ; e8 7a 0a ; 0xfe284 orgs.asm:565 mov dx, 003e8h ; ba e8 03 ; 0xfe287 orgs.asm:566 call 0ed01h ; e8 74 0a ; 0xfe28a orgs.asm:567 mov dx, 002e8h ; ba e8 02 ; 0xfe28d orgs.asm:568 call 0ed01h ; e8 6e 0a ; 0xfe290 orgs.asm:569 sal bx, 009h ; c1 e3 09 ; 0xfe293 orgs.asm:210 mov ax, word [00410h] ; a1 10 04 ; 0xfe296 orgs.asm:571 and ax, 0f1ffh ; 25 ff f1 ; 0xfe299 orgs.asm:572 db 00bh, 0c3h ; or ax, bx ; 0b c3 ; 0xfe29c orgs.asm:573 mov word [00410h], ax ; a3 10 04 ; 0xfe29e orgs.asm:574 mov ax, 0ff53h ; b8 53 ff ; 0xfe2a1 orgs.asm:104 mov word [00128h], ax ; a3 28 01 ; 0xfe2a4 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe2a7 orgs.asm:106 mov word [0012ah], ax ; a3 2a 01 ; 0xfe2aa orgs.asm:107 mov ax, 0f8f9h ; b8 f9 f8 ; 0xfe2ad orgs.asm:104 mov word [001c0h], ax ; a3 c0 01 ; 0xfe2b0 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe2b3 orgs.asm:106 mov word [001c2h], ax ; a3 c2 01 ; 0xfe2b6 orgs.asm:107 call 0edb5h ; e8 f9 0a ; 0xfe2b9 orgs.asm:580 jmp short 0e303h ; eb 45 ; 0xfe2bc orgs.asm:582 ; disGetNextSymbol 0xfe2be LB 0x1d42 -> off=0x0 cb=0000000000000005 uValue=00000000000f02be 'biosorg_check_before_or_at_0E2C1h' biosorg_check_before_or_at_0E2C1h: ; 0xfe2be LB 0x5 add byte [bx+si], al ; 00 00 ; 0xfe2be add byte [bx+si+04dh], bl ; 00 58 4d ; 0xfe2c0 ; 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 018d1h ; e8 08 36 ; 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=00000000000000ba uValue=00000000000f02d2 'hard_drive_post' hard_drive_post: ; 0xfe2d2 LB 0xba 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, 0f8e7h ; b8 e7 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, 0f8bch ; b8 bc 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 pushad ; 66 60 ; 0xfe321 orgs.asm:636 call 016a6h ; e8 80 33 ; 0xfe323 orgs.asm:637 popad ; 66 61 ; 0xfe326 orgs.asm:638 call 01e41h ; e8 16 3b ; 0xfe328 orgs.asm:643 call 02430h ; e8 02 41 ; 0xfe32b orgs.asm:644 sti ; fb ; 0xfe32e orgs.asm:651 call 09364h ; e8 32 b0 ; 0xfe32f orgs.asm:652 cli ; fa ; 0xfe332 orgs.asm:653 call 09c40h ; e8 0a b9 ; 0xfe333 orgs.asm:658 call 0ed25h ; e8 ec 09 ; 0xfe336 orgs.asm:662 call 0e2d2h ; e8 96 ff ; 0xfe339 orgs.asm:665 push CS ; 0e ; 0xfe33c orgs.asm:113 pop DS ; 1f ; 0xfe33d orgs.asm:114 cld ; fc ; 0xfe33e orgs.asm:115 mov ax, 0c800h ; b8 00 c8 ; 0xfe33f orgs.asm:669 mov dx, 0f000h ; ba 00 f0 ; 0xfe342 orgs.asm:670 call 01600h ; e8 b8 32 ; 0xfe345 orgs.asm:671 db 066h, 033h, 0c0h ; xor eax, eax ; 66 33 c0 ; 0xfe348 orgs.asm:678 db 066h, 033h, 0dbh ; xor ebx, ebx ; 66 33 db ; 0xfe34b orgs.asm:679 db 066h, 033h, 0c9h ; xor ecx, ecx ; 66 33 c9 ; 0xfe34e orgs.asm:680 db 066h, 033h, 0d2h ; xor edx, edx ; 66 33 d2 ; 0xfe351 orgs.asm:681 call 01930h ; e8 d9 35 ; 0xfe354 orgs.asm:685 call 03e4bh ; e8 f1 5a ; 0xfe357 orgs.asm:688 sti ; fb ; 0xfe35a orgs.asm:691 int 019h ; cd 19 ; 0xfe35b orgs.asm:692 sti ; fb ; 0xfe35d orgs.asm:694 hlt ; f4 ; 0xfe35e orgs.asm:696 jmp short 0e35eh ; eb fd ; 0xfe35f orgs.asm:697 cli ; fa ; 0xfe361 orgs.asm:698 hlt ; f4 ; 0xfe362 orgs.asm:699 mov ax, strict word 00040h ; b8 40 00 ; 0xfe363 orgs.asm:708 mov ds, ax ; 8e d8 ; 0xfe366 orgs.asm:709 mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe368 orgs.asm:711 mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe36c orgs.asm:712 in AL, strict byte 092h ; e4 92 ; 0xfe370 orgs.asm:714 and AL, strict byte 0fdh ; 24 fd ; 0xfe372 orgs.asm:715 out strict byte 092h, AL ; e6 92 ; 0xfe374 orgs.asm:716 lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xfe376 orgs.asm:718 pop DS ; 1f ; 0xfe37c orgs.asm:720 pop ES ; 07 ; 0xfe37d orgs.asm:721 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfe37e orgs.asm:723 in AL, strict byte 080h ; e4 80 ; 0xfe380 orgs.asm:725 mov byte [bp+00fh], al ; 88 46 0f ; 0xfe382 orgs.asm:726 db 03ah, 0e0h ; cmp ah, al ; 3a e0 ; 0xfe385 orgs.asm:728 popaw ; 61 ; 0xfe387 orgs.asm:730 sti ; fb ; 0xfe388 orgs.asm:731 retf 00002h ; ca 02 00 ; 0xfe389 orgs.asm:732 ; disGetNextSymbol 0xfe38c LB 0x1c74 -> off=0x0 cb=0000000000000072 uValue=00000000000f038c 'biosorg_check_before_or_at_0E3FCh' biosorg_check_before_or_at_0E3FCh: ; 0xfe38c LB 0x72 times 0x70 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 06522h ; e8 e0 7d ; 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 01867h ; e8 18 31 ; 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 0577ch ; e8 39 6f ; 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 0577ch ; e8 18 6f ; 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=000000000000001b uValue=00000000000f086b 'pmode_enter' pmode_enter: ; 0xfe86b LB 0x1b push CS ; 0e ; 0xfe86b orgs.asm:40 pop DS ; 1f ; 0xfe86c orgs.asm:41 lgdt [cs:0e899h] ; 2e 0f 01 16 99 e8 ; 0xfe86d orgs.asm:43 mov eax, cr0 ; 0f 20 c0 ; 0xfe873 orgs.asm:44 or AL, strict byte 001h ; 0c 01 ; 0xfe876 orgs.asm:45 mov cr0, eax ; 0f 22 c0 ; 0xfe878 orgs.asm:46 jmp far 00020h:0e880h ; ea 80 e8 20 00 ; 0xfe87b mov ax, strict word 00018h ; b8 18 00 ; 0xfe880 orgs.asm:52 mov ds, ax ; 8e d8 ; 0xfe883 orgs.asm:53 retn ; c3 ; 0xfe885 orgs.asm:54 ; disGetNextSymbol 0xfe886 LB 0x177a -> off=0x0 cb=0000000000000013 uValue=00000000000f0886 'pmode_exit' pmode_exit: ; 0xfe886 LB 0x13 mov ax, strict word 00040h ; b8 40 00 ; 0xfe886 orgs.asm:61 mov ds, ax ; 8e d8 ; 0xfe889 orgs.asm:62 mov eax, cr0 ; 0f 20 c0 ; 0xfe88b orgs.asm:64 and AL, strict byte 0feh ; 24 fe ; 0xfe88e orgs.asm:65 mov cr0, eax ; 0f 22 c0 ; 0xfe890 orgs.asm:66 jmp far 0f000h:0e898h ; ea 98 e8 00 f0 ; 0xfe893 orgs.asm:68 retn ; c3 ; 0xfe898 orgs.asm:70 ; disGetNextSymbol 0xfe899 LB 0x1767 -> off=0x0 cb=0000000000000006 uValue=00000000000f0899 'pmbios_gdt_desc' pmbios_gdt_desc: ; 0xfe899 LB 0x6 db 047h, 000h, 09fh, 0e8h, 00fh, 000h ; disGetNextSymbol 0xfe89f LB 0x1761 -> off=0x0 cb=0000000000000048 uValue=00000000000f089f 'pmbios_gdt' pmbios_gdt: ; 0xfe89f LB 0x48 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 0ffh, 0ffh, 000h, 000h, 000h, 09bh, 0cfh, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 093h, 0cfh, 000h db 0ffh, 0ffh, 000h, 000h, 00fh, 09bh, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 093h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 0ffh, 0ffh, 000h, 004h, 000h, 093h, 000h, 000h ; disGetNextSymbol 0xfe8e7 LB 0x1719 -> off=0x0 cb=000000000000005c uValue=00000000000f08e7 'pmode_setup' pmode_setup: ; 0xfe8e7 LB 0x5c push eax ; 66 50 ; 0xfe8e7 orgs.asm:41 push esi ; 66 56 ; 0xfe8e9 orgs.asm:42 pushfw ; 9c ; 0xfe8eb orgs.asm:43 cli ; fa ; 0xfe8ec orgs.asm:44 call 0e86bh ; e8 7b ff ; 0xfe8ed orgs.asm:45 mov eax, cr0 ; 0f 20 c0 ; 0xfe8f0 orgs.asm:47 and eax, strict dword 09fffffffh ; 66 25 ff ff ff 9f ; 0xfe8f3 orgs.asm:48 mov cr0, eax ; 0f 22 c0 ; 0xfe8f9 orgs.asm:49 mov esi, strict dword 0fee000f0h ; 66 be f0 00 e0 fe ; 0xfe8fc orgs.asm:51 mov eax, strict dword 00000010fh ; 66 b8 0f 01 00 00 ; 0xfe902 orgs.asm:52 mov dword [esi], eax ; 67 66 89 06 ; 0xfe908 orgs.asm:53 mov esi, strict dword 0fee00350h ; 66 be 50 03 e0 fe ; 0xfe90c orgs.asm:55 mov eax, dword [esi] ; 67 66 8b 06 ; 0xfe912 orgs.asm:56 and eax, strict dword 0fffe00ffh ; 66 25 ff 00 fe ff ; 0xfe916 orgs.asm:57 or ah, 007h ; 80 cc 07 ; 0xfe91c orgs.asm:58 mov dword [esi], eax ; 67 66 89 06 ; 0xfe91f orgs.asm:59 mov esi, strict dword 0fee00360h ; 66 be 60 03 e0 fe ; 0xfe923 orgs.asm:61 mov eax, dword [esi] ; 67 66 8b 06 ; 0xfe929 orgs.asm:62 and eax, strict dword 0fffe00ffh ; 66 25 ff 00 fe ff ; 0xfe92d orgs.asm:63 or ah, 004h ; 80 cc 04 ; 0xfe933 orgs.asm:64 mov dword [esi], eax ; 67 66 89 06 ; 0xfe936 orgs.asm:65 call 0e886h ; e8 49 ff ; 0xfe93a orgs.asm:67 popfw ; 9d ; 0xfe93d orgs.asm:68 pop esi ; 66 5e ; 0xfe93e orgs.asm:69 pop eax ; 66 58 ; 0xfe940 orgs.asm:70 retn ; c3 ; 0xfe942 orgs.asm:72 ; disGetNextSymbol 0xfe943 LB 0x16bd -> off=0x0 cb=0000000000000044 uValue=00000000000f0943 'biosorg_check_before_or_at_0E985h' biosorg_check_before_or_at_0E985h: ; 0xfe943 LB 0x44 times 0x42 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 05320h ; e8 61 69 ; 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 06each ; e8 d7 84 ; 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 03e8eh ; e9 1d 52 ; 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 03e62h ; e8 e9 51 ; 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 03e78h ; e8 f8 51 ; 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 04533h ; e9 9c 58 ; 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 03467h ; e9 9f 47 ; 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 04977h ; e8 a7 5c ; 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 05e35h ; e8 5b 71 ; 0xfecd7 orgs.asm:1217 jmp short 0ecdfh ; eb 03 ; 0xfecda orgs.asm:1218 call 06284h ; e8 a5 75 ; 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=0000000000000077 uValue=00000000000f0db5 'rtc_post' rtc_post: ; 0xfedb5 LB 0x77 db 066h, 033h, 0c0h ; xor eax, eax ; 66 33 c0 ; 0xfedb5 orgs.asm:1433 mov AL, strict byte 000h ; b0 00 ; 0xfedb8 orgs.asm:1434 out strict byte 070h, AL ; e6 70 ; 0xfedba orgs.asm:1435 in AL, strict byte 071h ; e4 71 ; 0xfedbc orgs.asm:1436 call 0edach ; e8 eb ff ; 0xfedbe orgs.asm:1437 mov edx, strict dword 00115cf2bh ; 66 ba 2b cf 15 01 ; 0xfedc1 orgs.asm:1438 mul edx ; 66 f7 e2 ; 0xfedc7 orgs.asm:1439 mov ebx, strict dword 0000f4240h ; 66 bb 40 42 0f 00 ; 0xfedca orgs.asm:1440 db 066h, 033h, 0d2h ; xor edx, edx ; 66 33 d2 ; 0xfedd0 orgs.asm:1441 div ebx ; 66 f7 f3 ; 0xfedd3 orgs.asm:1442 db 066h, 08bh, 0c8h ; mov ecx, eax ; 66 8b c8 ; 0xfedd6 orgs.asm:1443 db 066h, 033h, 0c0h ; xor eax, eax ; 66 33 c0 ; 0xfedd9 orgs.asm:1446 mov AL, strict byte 002h ; b0 02 ; 0xfeddc orgs.asm:1447 out strict byte 070h, AL ; e6 70 ; 0xfedde orgs.asm:1448 in AL, strict byte 071h ; e4 71 ; 0xfede0 orgs.asm:1449 call 0edach ; e8 c7 ff ; 0xfede2 orgs.asm:1450 mov edx, strict dword 000a6af80h ; 66 ba 80 af a6 00 ; 0xfede5 orgs.asm:1451 mul edx ; 66 f7 e2 ; 0xfedeb orgs.asm:1452 mov ebx, strict dword 000002710h ; 66 bb 10 27 00 00 ; 0xfedee orgs.asm:1453 db 066h, 033h, 0d2h ; xor edx, edx ; 66 33 d2 ; 0xfedf4 orgs.asm:1454 div ebx ; 66 f7 f3 ; 0xfedf7 orgs.asm:1455 db 066h, 003h, 0c8h ; add ecx, eax ; 66 03 c8 ; 0xfedfa orgs.asm:1456 db 066h, 033h, 0c0h ; xor eax, eax ; 66 33 c0 ; 0xfedfd orgs.asm:1459 mov AL, strict byte 004h ; b0 04 ; 0xfee00 orgs.asm:1460 out strict byte 070h, AL ; e6 70 ; 0xfee02 orgs.asm:1461 in AL, strict byte 071h ; e4 71 ; 0xfee04 orgs.asm:1462 call 0edach ; e8 a3 ff ; 0xfee06 orgs.asm:1463 mov edx, strict dword 003e81d03h ; 66 ba 03 1d e8 03 ; 0xfee09 orgs.asm:1464 mul edx ; 66 f7 e2 ; 0xfee0f orgs.asm:1465 mov ebx, strict dword 0000003e8h ; 66 bb e8 03 00 00 ; 0xfee12 orgs.asm:1466 db 066h, 033h, 0d2h ; xor edx, edx ; 66 33 d2 ; 0xfee18 orgs.asm:1467 div ebx ; 66 f7 f3 ; 0xfee1b orgs.asm:1468 db 066h, 003h, 0c8h ; add ecx, eax ; 66 03 c8 ; 0xfee1e orgs.asm:1469 mov dword [0046ch], ecx ; 66 89 0e 6c 04 ; 0xfee21 orgs.asm:1471 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfee26 orgs.asm:1472 mov byte [00470h], AL ; a2 70 04 ; 0xfee28 orgs.asm:1473 retn ; c3 ; 0xfee2b orgs.asm:1476 ; disGetNextSymbol 0xfee2c LB 0x11d4 -> off=0x0 cb=000000000000012b uValue=00000000000f0e2c 'biosorg_check_before_or_at_0EF55h' biosorg_check_before_or_at_0EF55h: ; 0xfee2c LB 0x12b times 0x129 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 077c9h ; e8 ec 87 ; 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 018e3h ; e8 39 28 ; 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=0000000000000078 uValue=00000000000f10ae 'int19_relocated' int19_relocated: ; 0xff0ae LB 0x78 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 04dddh ; e8 22 5d ; 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 04dddh ; e8 15 5d ; 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 04dddh ; e8 08 5d ; 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 04dddh ; e8 fb 5c ; 0xff0df orgs.asm:1677 inc sp ; 44 ; 0xff0e2 orgs.asm:1678 inc sp ; 44 ; 0xff0e3 orgs.asm:1679 test ax, ax ; 85 c0 ; 0xff0e4 orgs.asm:1680 je short 0f0a4h ; 74 bc ; 0xff0e6 orgs.asm:1681 sal eax, 004h ; 66 c1 e0 04 ; 0xff0e8 orgs.asm:1693 mov word [bp+002h], ax ; 89 46 02 ; 0xff0ec orgs.asm:1694 shr eax, 004h ; 66 c1 e8 04 ; 0xff0ef orgs.asm:1696 and ax, 0f000h ; 25 00 f0 ; 0xff0f3 orgs.asm:1699 mov word [bp+004h], ax ; 89 46 04 ; 0xff0f6 orgs.asm:1700 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff0f9 orgs.asm:1701 mov ds, ax ; 8e d8 ; 0xff0fb orgs.asm:1702 mov es, ax ; 8e c0 ; 0xff0fd orgs.asm:1703 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff0ff orgs.asm:1704 mov ax, 0aa55h ; b8 55 aa ; 0xff102 orgs.asm:1705 pop bp ; 5d ; 0xff105 orgs.asm:1707 iret ; cf ; 0xff106 orgs.asm:1708 or cx, word [bp+si] ; 0b 0a ; 0xff107 or word [bp+di], cx ; 09 0b ; 0xff109 push eax ; 66 50 ; 0xff10b orgs.asm:98 mov eax, strict dword 000800000h ; 66 b8 00 00 80 00 ; 0xff10d orgs.asm:99 db 08bh, 0c3h ; mov ax, bx ; 8b c3 ; 0xff113 orgs.asm:100 sal eax, 008h ; 66 c1 e0 08 ; 0xff115 orgs.asm:101 and dl, 0fch ; 80 e2 fc ; 0xff119 orgs.asm:102 db 00ah, 0c2h ; or al, dl ; 0a c2 ; 0xff11c orgs.asm:103 mov dx, 00cf8h ; ba f8 0c ; 0xff11e orgs.asm:104 out DX, eax ; 66 ef ; 0xff121 orgs.asm:105 pop eax ; 66 58 ; 0xff123 orgs.asm:106 retn ; c3 ; 0xff125 orgs.asm:107 ; disGetNextSymbol 0xff126 LB 0xeda -> off=0x0 cb=0000000000000012 uValue=00000000000f1126 'pcibios_init_iomem_bases' pcibios_init_iomem_bases: ; 0xff126 LB 0x12 push bp ; 55 ; 0xff126 orgs.asm:110 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff127 orgs.asm:111 mov eax, strict dword 00124f9fdh ; 66 b8 fd f9 24 01 ; 0xff129 orgs.asm:113 mov dx, 00410h ; ba 10 04 ; 0xff12f orgs.asm:114 out DX, eax ; 66 ef ; 0xff132 orgs.asm:115 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xff134 orgs.asm:228 pop bp ; 5d ; 0xff136 orgs.asm:229 retn ; c3 ; 0xff137 orgs.asm:230 ; disGetNextSymbol 0xff138 LB 0xec8 -> off=0x0 cb=000000000000000c uValue=00000000000f1138 'pcibios_init_set_elcr' pcibios_init_set_elcr: ; 0xff138 LB 0xc push ax ; 50 ; 0xff138 orgs.asm:233 push cx ; 51 ; 0xff139 orgs.asm:234 mov dx, 004d0h ; ba d0 04 ; 0xff13a orgs.asm:235 test AL, strict byte 008h ; a8 08 ; 0xff13d orgs.asm:236 je short 0f144h ; 74 03 ; 0xff13f orgs.asm:237 inc dx ; 42 ; 0xff141 orgs.asm:239 and AL, strict byte 007h ; 24 07 ; 0xff142 orgs.asm:240 ; disGetNextSymbol 0xff144 LB 0xebc -> off=0x0 cb=000000000000000d uValue=00000000000f1144 'is_master_pic' is_master_pic: ; 0xff144 LB 0xd db 08ah, 0c8h ; mov cl, al ; 8a c8 ; 0xff144 orgs.asm:242 mov BL, strict byte 001h ; b3 01 ; 0xff146 orgs.asm:243 sal bl, CL ; d2 e3 ; 0xff148 orgs.asm:244 in AL, DX ; ec ; 0xff14a orgs.asm:245 db 00ah, 0c3h ; or al, bl ; 0a c3 ; 0xff14b orgs.asm:246 out DX, AL ; ee ; 0xff14d orgs.asm:247 pop cx ; 59 ; 0xff14e orgs.asm:248 pop ax ; 58 ; 0xff14f orgs.asm:249 retn ; c3 ; 0xff150 orgs.asm:250 ; disGetNextSymbol 0xff151 LB 0xeaf -> off=0x0 cb=000000000000002f uValue=00000000000f1151 'pcibios_init_irqs' pcibios_init_irqs: ; 0xff151 LB 0x2f push DS ; 1e ; 0xff151 orgs.asm:253 push bp ; 55 ; 0xff152 orgs.asm:254 mov ax, 0f000h ; b8 00 f0 ; 0xff153 orgs.asm:255 mov ds, ax ; 8e d8 ; 0xff156 orgs.asm:256 pop bp ; 5d ; 0xff158 orgs.asm:363 pop DS ; 1f ; 0xff159 orgs.asm:364 retn ; c3 ; 0xff15a orgs.asm:365 mov ax, ax ; 89 c0 ; 0xff15b mov ax, ax ; 89 c0 ; 0xff15d cld ; fc ; 0xff15f and AL, strict byte 050h ; 24 50 ; 0xff160 dec cx ; 49 ; 0xff162 push dx ; 52 ; 0xff163 add byte [bx+di], al ; 00 01 ; 0xff164 add byte [bp+si], al ; 00 02 ; 0xff166 add byte [bx+si], cl ; 00 08 ; 0xff168 add byte [bx+si], al ; 00 00 ; 0xff16a xchg byte [bx+si+07000h], al ; 86 80 00 70 ; 0xff16c times 0xf db 0 db 031h ; disGetNextSymbol 0xff180 LB 0xe80 -> off=0x0 cb=00000000000001e0 uValue=00000000000f1180 '_pci_routing_table' _pci_routing_table: ; 0xff180 LB 0x1e0 db 000h, 008h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 000h, 000h db 000h, 010h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 001h, 000h db 000h, 018h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 002h, 000h db 000h, 020h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 003h, 000h db 000h, 028h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 004h, 000h db 000h, 030h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 005h, 000h db 000h, 038h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 006h, 000h db 000h, 040h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 007h, 000h db 000h, 048h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 008h, 000h db 000h, 050h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 009h, 000h db 000h, 058h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 00ah, 000h db 000h, 060h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 00bh, 000h db 000h, 068h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 00ch, 000h db 000h, 070h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 00dh, 000h db 000h, 078h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 00eh, 000h db 000h, 080h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 00fh, 000h db 000h, 088h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 010h, 000h db 000h, 090h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 011h, 000h db 000h, 098h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 012h, 000h db 000h, 0a0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 013h, 000h db 000h, 0a8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 014h, 000h db 000h, 0b0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 015h, 000h db 000h, 0b8h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 016h, 000h db 000h, 0c0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 017h, 000h db 000h, 0c8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 018h, 000h db 000h, 0d0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 019h, 000h db 000h, 0d8h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 01ah, 000h db 000h, 0e0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 01bh, 000h db 000h, 0e8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 01ch, 000h db 000h, 0f0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 01dh, 000h ; disGetNextSymbol 0xff360 LB 0xca0 -> off=0x0 cb=0000000000000002 uValue=00000000000f1360 '_pci_routing_table_size' _pci_routing_table_size: ; 0xff360 LB 0x2 loopne 0f363h ; e0 01 ; 0xff360 ; disGetNextSymbol 0xff362 LB 0xc9e -> off=0x0 cb=00000000000004df uValue=00000000000f1362 'biosorg_check_before_or_at_0F83Fh' biosorg_check_before_or_at_0F83Fh: ; 0xff362 LB 0x4df times 0x4dd 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=000000000000003b uValue=00000000000f1859 'int15_handler' int15_handler: ; 0xff859 LB 0x3b 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 06d56h ; e8 ef 74 ; 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 cmp ah, 0e8h ; 80 fc e8 ; 0xff871 orgs.asm:1799 je short 0f899h ; 74 23 ; 0xff874 orgs.asm:1800 cmp ah, 0d0h ; 80 fc d0 ; 0xff876 orgs.asm:1801 je short 0f899h ; 74 1e ; 0xff879 orgs.asm:1802 pushaw ; 60 ; 0xff87b orgs.asm:107 cmp ah, 053h ; 80 fc 53 ; 0xff87c orgs.asm:1805 je short 0f88fh ; 74 0e ; 0xff87f orgs.asm:1806 cmp ah, 0c2h ; 80 fc c2 ; 0xff881 orgs.asm:1807 je short 0f894h ; 74 0e ; 0xff884 orgs.asm:1808 call 066dah ; e8 51 6e ; 0xff886 orgs.asm:1810 popaw ; 61 ; 0xff889 orgs.asm:124 pop ES ; 07 ; 0xff88a orgs.asm:1816 pop DS ; 1f ; 0xff88b orgs.asm:1817 popfw ; 9d ; 0xff88c orgs.asm:1818 jmp short 0f8a2h ; eb 13 ; 0xff88d orgs.asm:1819 call 07dadh ; e8 1b 85 ; 0xff88f orgs.asm:1822 jmp short 0f889h ; eb f5 ; 0xff892 orgs.asm:1823 ; disGetNextSymbol 0xff894 LB 0x76c -> off=0x0 cb=0000000000000005 uValue=00000000000f1894 'int15_handler_mouse' int15_handler_mouse: ; 0xff894 LB 0x5 call 07459h ; e8 c2 7b ; 0xff894 orgs.asm:1826 jmp short 0f889h ; eb f0 ; 0xff897 orgs.asm:1827 ; disGetNextSymbol 0xff899 LB 0x767 -> off=0x0 cb=0000000000000009 uValue=00000000000f1899 'int15_handler32' int15_handler32: ; 0xff899 LB 0x9 pushad ; 66 60 ; 0xff899 orgs.asm:1833 call 06ab2h ; e8 14 72 ; 0xff89b orgs.asm:1834 popad ; 66 61 ; 0xff89e orgs.asm:1835 jmp short 0f88ah ; eb e8 ; 0xff8a0 orgs.asm:1837 ; disGetNextSymbol 0xff8a2 LB 0x75e -> off=0x0 cb=000000000000001a uValue=00000000000f18a2 'iret_modify_cf' iret_modify_cf: ; 0xff8a2 LB 0x1a jc short 0f8b2h ; 72 0e ; 0xff8a2 orgs.asm:1844 push bp ; 55 ; 0xff8a4 orgs.asm:1845 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff8a5 orgs.asm:1846 and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff8a7 orgs.asm:1847 or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff8ab orgs.asm:1848 pop bp ; 5d ; 0xff8b0 orgs.asm:1849 iret ; cf ; 0xff8b1 orgs.asm:1850 push bp ; 55 ; 0xff8b2 orgs.asm:1852 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff8b3 orgs.asm:1853 or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff8b5 orgs.asm:1854 pop bp ; 5d ; 0xff8ba orgs.asm:1855 iret ; cf ; 0xff8bb orgs.asm:1856 ; disGetNextSymbol 0xff8bc LB 0x744 -> off=0x0 cb=000000000000002b uValue=00000000000f18bc 'int74_handler' int74_handler: ; 0xff8bc LB 0x2b sti ; fb ; 0xff8bc orgs.asm:1863 pushaw ; 60 ; 0xff8bd orgs.asm:107 push ES ; 06 ; 0xff8be orgs.asm:1865 push DS ; 1e ; 0xff8bf orgs.asm:1866 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff8c0 orgs.asm:1867 push ax ; 50 ; 0xff8c2 orgs.asm:1868 push ax ; 50 ; 0xff8c3 orgs.asm:1869 push ax ; 50 ; 0xff8c4 orgs.asm:1870 push ax ; 50 ; 0xff8c5 orgs.asm:1871 push ax ; 50 ; 0xff8c6 orgs.asm:1872 push CS ; 0e ; 0xff8c7 orgs.asm:113 pop DS ; 1f ; 0xff8c8 orgs.asm:114 cld ; fc ; 0xff8c9 orgs.asm:115 call 073b5h ; e8 e8 7a ; 0xff8ca orgs.asm:1874 pop cx ; 59 ; 0xff8cd orgs.asm:1875 jcxz 0f8dch ; e3 0c ; 0xff8ce orgs.asm:1876 push strict byte 00000h ; 6a 00 ; 0xff8d0 orgs.asm:1880 pop DS ; 1f ; 0xff8d2 orgs.asm:1885 push word [0040eh] ; ff 36 0e 04 ; 0xff8d3 orgs.asm:1886 pop DS ; 1f ; 0xff8d7 orgs.asm:1887 call far [word 00022h] ; ff 1e 22 00 ; 0xff8d8 orgs.asm:1888 cli ; fa ; 0xff8dc orgs.asm:1890 call 0e030h ; e8 50 e7 ; 0xff8dd orgs.asm:1891 add sp, strict byte 00008h ; 83 c4 08 ; 0xff8e0 orgs.asm:1892 pop DS ; 1f ; 0xff8e3 orgs.asm:1893 pop ES ; 07 ; 0xff8e4 orgs.asm:1894 popaw ; 61 ; 0xff8e5 orgs.asm:124 iret ; cf ; 0xff8e6 orgs.asm:1896 ; disGetNextSymbol 0xff8e7 LB 0x719 -> off=0x0 cb=0000000000000012 uValue=00000000000f18e7 'int76_handler' int76_handler: ; 0xff8e7 LB 0x12 push ax ; 50 ; 0xff8e7 orgs.asm:1903 push DS ; 1e ; 0xff8e8 orgs.asm:1904 mov ax, strict word 00040h ; b8 40 00 ; 0xff8e9 orgs.asm:1905 mov ds, ax ; 8e d8 ; 0xff8ec orgs.asm:1906 mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8ee orgs.asm:1907 call 0e030h ; e8 3a e7 ; 0xff8f3 orgs.asm:1908 pop DS ; 1f ; 0xff8f6 orgs.asm:1909 pop ax ; 58 ; 0xff8f7 orgs.asm:1910 iret ; cf ; 0xff8f8 orgs.asm:1911 ; disGetNextSymbol 0xff8f9 LB 0x707 -> off=0x0 cb=000000000000000d uValue=00000000000f18f9 'int70_handler' int70_handler: ; 0xff8f9 LB 0xd push ES ; 06 ; 0xff8f9 orgs.asm:1920 push DS ; 1e ; 0xff8fa orgs.asm:1921 pushaw ; 60 ; 0xff8fb orgs.asm:107 push CS ; 0e ; 0xff8fc orgs.asm:113 pop DS ; 1f ; 0xff8fd orgs.asm:114 cld ; fc ; 0xff8fe orgs.asm:115 call 0708ah ; e8 88 77 ; 0xff8ff orgs.asm:1924 popaw ; 61 ; 0xff902 orgs.asm:124 pop DS ; 1f ; 0xff903 orgs.asm:1926 pop ES ; 07 ; 0xff904 orgs.asm:1927 iret ; cf ; 0xff905 orgs.asm:1928 ; disGetNextSymbol 0xff906 LB 0x6fa -> off=0x0 cb=0000000000000168 uValue=00000000000f1906 'biosorg_check_before_or_at_0FA6Ch' biosorg_check_before_or_at_0FA6Ch: ; 0xff906 LB 0x168 times 0x166 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=0000000000000021 uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh' biosorg_check_at_0FE6Eh: ; 0xffe6e LB 0x21 cmp ah, 0b1h ; 80 fc b1 ; 0xffe6e orgs.asm:1965 jne short 0fe82h ; 75 0f ; 0xffe71 orgs.asm:1966 push ES ; 06 ; 0xffe73 orgs.asm:1968 push DS ; 1e ; 0xffe74 orgs.asm:1969 push CS ; 0e ; 0xffe75 orgs.asm:113 pop DS ; 1f ; 0xffe76 orgs.asm:114 cld ; fc ; 0xffe77 orgs.asm:115 pushad ; 66 60 ; 0xffe78 orgs.asm:1972 call 0809dh ; e8 20 82 ; 0xffe7a orgs.asm:1973 popad ; 66 61 ; 0xffe7d orgs.asm:1974 pop DS ; 1f ; 0xffe7f orgs.asm:1976 pop ES ; 07 ; 0xffe80 orgs.asm:1977 iret ; cf ; 0xffe81 orgs.asm:1978 push ES ; 06 ; 0xffe82 orgs.asm:1982 push DS ; 1e ; 0xffe83 orgs.asm:1983 pushaw ; 60 ; 0xffe84 orgs.asm:107 push CS ; 0e ; 0xffe85 orgs.asm:113 pop DS ; 1f ; 0xffe86 orgs.asm:114 cld ; fc ; 0xffe87 orgs.asm:115 call 0712bh ; e8 a0 72 ; 0xffe88 orgs.asm:1987 popaw ; 61 ; 0xffe8b orgs.asm:124 pop DS ; 1f ; 0xffe8c orgs.asm:1989 pop ES ; 07 ; 0xffe8d orgs.asm:1990 iret ; cf ; 0xffe8e orgs.asm:1991 ; disGetNextSymbol 0xffe8f LB 0x171 -> off=0x0 cb=0000000000000016 uValue=00000000000f1e8f 'biosorg_check_before_or_at_0FEA3h' biosorg_check_before_or_at_0FEA3h: ; 0xffe8f LB 0x16 times 0x14 db 0 db 'XM' ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000043 uValue=00000000000f1ea5 'int08_handler' int08_handler: ; 0xffea5 LB 0x43 sti ; fb ; 0xffea5 orgs.asm:2001 push eax ; 66 50 ; 0xffea6 orgs.asm:2002 push DS ; 1e ; 0xffea8 orgs.asm:2007 push dx ; 52 ; 0xffea9 orgs.asm:2008 mov ax, strict word 00040h ; b8 40 00 ; 0xffeaa orgs.asm:2009 mov ds, ax ; 8e d8 ; 0xffead orgs.asm:2010 mov eax, dword [0006ch] ; 66 a1 6c 00 ; 0xffeaf orgs.asm:2013 inc eax ; 66 40 ; 0xffeb3 orgs.asm:2014 cmp eax, strict dword 0001800b0h ; 66 3d b0 00 18 00 ; 0xffeb5 orgs.asm:2026 jc short 0fec4h ; 72 07 ; 0xffebb orgs.asm:2027 db 066h, 033h, 0c0h ; xor eax, eax ; 66 33 c0 ; 0xffebd orgs.asm:2036 inc byte [word 00070h] ; fe 06 70 00 ; 0xffec0 orgs.asm:2037 mov dword [0006ch], eax ; 66 a3 6c 00 ; 0xffec4 orgs.asm:2040 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 eax ; 66 58 ; 0xffee5 orgs.asm:2068 iret ; cf ; 0xffee7 orgs.asm:2073 ; disGetNextSymbol 0xffee8 LB 0x118 -> off=0x0 cb=000000000000000b uValue=00000000000f1ee8 'biosorg_check_before_or_at_0FEF1h' biosorg_check_before_or_at_0FEF1h: ; 0xffee8 LB 0xb times 0x9 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, 014h