; $Id: VBoxBiosAlternative386.asm 105982 2024-09-05 15:28:42Z vboxsync $ ;; @file ; Auto Generated source file. Do not edit. ; ; ; Source file: post.c ; ; $Id: VBoxBiosAlternative386.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; BIOS POST routines. Used only during initialization. ; ; ; ; Copyright (C) 2004-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: bios.c ; ; $Id: VBoxBiosAlternative386.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: print.c ; ; $Id: VBoxBiosAlternative386.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: ata.c ; ; $Id: VBoxBiosAlternative386.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; PC BIOS - ATA disk support. ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: floppy.c ; ; $Id: VBoxBiosAlternative386.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: floppyt.c ; ; $Id: VBoxBiosAlternative386.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; Floppy drive tables. ; ; ; ; Copyright (C) 2011-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: eltorito.c ; ; $Id: VBoxBiosAlternative386.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: boot.c ; ; $Id: VBoxBiosAlternative386.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: keyboard.c ; ; $Id: VBoxBiosAlternative386.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: disk.c ; ; $Id: VBoxBiosAlternative386.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: serial.c ; ; $Id: VBoxBiosAlternative386.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: system.c ; ; $Id: VBoxBiosAlternative386.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: invop.c ; ; $Id: VBoxBiosAlternative386.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; Real mode invalid opcode handler. ; ; ; ; Copyright (C) 2013-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: timepci.c ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: ps2mouse.c ; ; $Id: VBoxBiosAlternative386.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: parallel.c ; ; $Id: VBoxBiosAlternative386.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: logo.c ; ; $Id: VBoxBiosAlternative386.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; Stuff for drawing the BIOS logo. ; ; ; ; Copyright (C) 2004-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: apm.c ; ; $Id: VBoxBiosAlternative386.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; APM BIOS support. Implements APM version 1.2. ; ; ; ; Copyright (C) 2004-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: __U4M.asm ; ; $Id: VBoxBiosAlternative386.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: __U4D.asm ; ; $Id: VBoxBiosAlternative386.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: __U8RS.asm ; ; $Id: VBoxBiosAlternative386.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: __U8LS.asm ; ; $Id: VBoxBiosAlternative386.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: fmemset.asm ; ; $Id: VBoxBiosAlternative386.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: fmemcpy.asm ; ; $Id: VBoxBiosAlternative386.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: orgs.asm ; ; $Id: VBoxBiosAlternative386.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: pcibios.c ; ; $Id: VBoxBiosAlternative386.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; PCI BIOS support. ; ; ; ; Copyright (C) 2004-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: pciutil.c ; ; $Id: VBoxBiosAlternative386.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; Utility routines for calling the PCI BIOS. ; ; ; ; Copyright (C) 2011-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: ahci.c ; ; $Id: VBoxBiosAlternative386.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; AHCI host adapter driver to boot from SATA disks. ; ; ; ; Copyright (C) 2011-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: scsi.c ; ; $Id: VBoxBiosAlternative386.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; SCSI host adapter driver to boot from SCSI disks ; ; ; ; Copyright (C) 2004-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: buslogic.c ; ; $Id: VBoxBiosAlternative386.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; BusLogic SCSI host adapter driver to boot from disks. ; ; ; ; Copyright (C) 2021-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: lsilogic.c ; ; $Id: VBoxBiosAlternative386.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; LsiLogic SCSI host adapter driver to boot from disks. ; ; ; ; Copyright (C) 2021-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: virtio.c ; ; $Id: VBoxBiosAlternative386.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; VirtIO-SCSI host adapter driver to boot from disks. ; ; ; ; Copyright (C) 2019-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: vds.c ; ; $Id: VBoxBiosAlternative386.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; Utility routines for calling the Virtual DMA Services. ; ; ; ; Copyright (C) 2011-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: apm_pm.asm ; ; $Id: ; Protected-mode APM implementation. ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: pcibio32.asm ; ; $Id: VBoxBiosAlternative386.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; BIOS32 service directory and 32-bit PCI BIOS entry point ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; Source file: pci32.c ; ; $Id: VBoxBiosAlternative386.asm 105982 2024-09-05 15:28:42Z vboxsync $ ; 32-bit PCI BIOS wrapper. ; ; ; ; Copyright (C) 2004-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only 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, 0d4h, 02dh, 09fh, 096h, 0cah, 08bh ; disGetNextSymbol 0xf0076 LB 0x7a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst' _softrst: ; 0xf0076 LB 0xc db 000h, 000h, 000h, 000h, 000h, 000h, 013h, 030h, 07eh, 03dh, 07eh, 03dh ; disGetNextSymbol 0xf0082 LB 0x6e -> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc' _dskacc: ; 0xf0082 LB 0x18 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c4h, 02ch, 079h, 02dh, 000h, 000h, 000h, 000h db 09bh, 094h, 09dh, 095h, 0a0h, 08ah, 046h, 08bh ; disGetNextSymbol 0xf009a LB 0x56 -> off=0x0 cb=0000000000000056 uValue=00000000000f009a '_hbaacc' _hbaacc: ; 0xf009a LB 0x56 db 000h, 010h, 030h, 000h, 000h, 000h, 0f5h, 0a4h, 0bbh, 0a1h, 0dfh, 0a2h, 000h, 010h, 054h, 000h db 000h, 000h, 0f5h, 0a4h, 0bbh, 0a1h, 0dfh, 0a2h, 04bh, 010h, 040h, 010h, 000h, 000h, 0deh, 09eh db 054h, 09dh, 008h, 09eh, 0f4h, 01ah, 048h, 010h, 000h, 000h, 01dh, 0aeh, 052h, 0a8h, 0a8h, 0a9h db 0ffh, 0ffh, 0ffh, 0ffh, 053h, 09fh, 02fh, 09fh, 054h, 09dh, 008h, 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.0', 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=0x9a5c class=CODE group=AUTO ; disGetNextSymbol 0xf1600 LB 0x9a5c -> 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 0x99f8 -> 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 0x99b6 -> 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 01a68h ; e8 79 03 ; 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 0176ah ; e8 6a 00 ; 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 0x98f2 -> off=0x0 cb=000000000000001d uValue=00000000000f016a 'inb_cmos' inb_cmos: ; 0xf176a LB 0x1d push bp ; 55 ; 0xf176a bios.c:76 mov bp, sp ; 89 e5 ; 0xf176b push dx ; 52 ; 0xf176d mov AH, strict byte 070h ; b4 70 ; 0xf176e bios.c:78 cmp AL, strict byte 080h ; 3c 80 ; 0xf1770 bios.c:80 jc short 01776h ; 72 02 ; 0xf1772 mov AH, strict byte 072h ; b4 72 ; 0xf1774 bios.c:81 movzx dx, ah ; 0f b6 d4 ; 0xf1776 bios.c:82 out DX, AL ; ee ; 0xf1779 movzx dx, ah ; 0f b6 d4 ; 0xf177a bios.c:83 inc dx ; 42 ; 0xf177d in AL, DX ; ec ; 0xf177e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf177f lea sp, [bp-002h] ; 8d 66 fe ; 0xf1781 bios.c:84 pop dx ; 5a ; 0xf1784 pop bp ; 5d ; 0xf1785 retn ; c3 ; 0xf1786 ; disGetNextSymbol 0xf1787 LB 0x98d5 -> off=0x0 cb=000000000000001f uValue=00000000000f0187 'outb_cmos' outb_cmos: ; 0xf1787 LB 0x1f push bp ; 55 ; 0xf1787 bios.c:86 mov bp, sp ; 89 e5 ; 0xf1788 push bx ; 53 ; 0xf178a mov ah, dl ; 88 d4 ; 0xf178b mov BL, strict byte 070h ; b3 70 ; 0xf178d bios.c:88 cmp AL, strict byte 080h ; 3c 80 ; 0xf178f bios.c:90 jc short 01795h ; 72 02 ; 0xf1791 mov BL, strict byte 072h ; b3 72 ; 0xf1793 bios.c:91 movzx dx, bl ; 0f b6 d3 ; 0xf1795 bios.c:92 out DX, AL ; ee ; 0xf1798 movzx dx, bl ; 0f b6 d3 ; 0xf1799 bios.c:93 inc dx ; 42 ; 0xf179c mov al, ah ; 88 e0 ; 0xf179d out DX, AL ; ee ; 0xf179f lea sp, [bp-002h] ; 8d 66 fe ; 0xf17a0 bios.c:94 pop bx ; 5b ; 0xf17a3 pop bp ; 5d ; 0xf17a4 retn ; c3 ; 0xf17a5 ; disGetNextSymbol 0xf17a6 LB 0x98b6 -> off=0x0 cb=0000000000000025 uValue=00000000000f01a6 'get_cmos_word' get_cmos_word: ; 0xf17a6 LB 0x25 push bp ; 55 ; 0xf17a6 bios.c:99 mov bp, sp ; 89 e5 ; 0xf17a7 push bx ; 53 ; 0xf17a9 push dx ; 52 ; 0xf17aa mov dl, al ; 88 c2 ; 0xf17ab db 0feh, 0c0h ; inc al ; fe c0 ; 0xf17ad bios.c:101 xor ah, ah ; 30 e4 ; 0xf17af call 0176ah ; e8 b6 ff ; 0xf17b1 movzx bx, al ; 0f b6 d8 ; 0xf17b4 sal bx, 008h ; c1 e3 08 ; 0xf17b7 movzx ax, dl ; 0f b6 c2 ; 0xf17ba call 0176ah ; e8 aa ff ; 0xf17bd xor ah, ah ; 30 e4 ; 0xf17c0 or ax, bx ; 09 d8 ; 0xf17c2 lea sp, [bp-004h] ; 8d 66 fc ; 0xf17c4 bios.c:103 pop dx ; 5a ; 0xf17c7 pop bx ; 5b ; 0xf17c8 pop bp ; 5d ; 0xf17c9 retn ; c3 ; 0xf17ca ; disGetNextSymbol 0xf17cb LB 0x9891 -> off=0x0 cb=000000000000006a uValue=00000000000f01cb 'dummy_isr_function' dummy_isr_function: ; 0xf17cb LB 0x6a push bp ; 55 ; 0xf17cb bios.c:105 mov bp, sp ; 89 e5 ; 0xf17cc push ax ; 50 ; 0xf17ce mov CH, strict byte 0ffh ; b5 ff ; 0xf17cf bios.c:113 mov AL, strict byte 00bh ; b0 0b ; 0xf17d1 bios.c:115 mov dx, strict word 00020h ; ba 20 00 ; 0xf17d3 out DX, AL ; ee ; 0xf17d6 in AL, DX ; ec ; 0xf17d7 bios.c:116 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf17d8 mov bx, ax ; 89 c3 ; 0xf17da mov cl, al ; 88 c1 ; 0xf17dc test al, al ; 84 c0 ; 0xf17de bios.c:117 je short 01826h ; 74 44 ; 0xf17e0 mov AL, strict byte 00bh ; b0 0b ; 0xf17e2 bios.c:118 mov dx, 000a0h ; ba a0 00 ; 0xf17e4 out DX, AL ; ee ; 0xf17e7 in AL, DX ; ec ; 0xf17e8 bios.c:119 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf17e9 mov word [bp-002h], ax ; 89 46 fe ; 0xf17eb cmp byte [bp-002h], 000h ; 80 7e fe 00 ; 0xf17ee bios.c:120 je short 0180ch ; 74 18 ; 0xf17f2 mov dx, 000a1h ; ba a1 00 ; 0xf17f4 bios.c:121 in AL, DX ; ec ; 0xf17f7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf17f8 movzx bx, al ; 0f b6 d8 ; 0xf17fa bios.c:122 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf17fd or ax, bx ; 09 d8 ; 0xf1801 out DX, AL ; ee ; 0xf1803 mov AL, strict byte 020h ; b0 20 ; 0xf1804 bios.c:123 mov dx, 000a0h ; ba a0 00 ; 0xf1806 out DX, AL ; ee ; 0xf1809 jmp short 0181eh ; eb 12 ; 0xf180a bios.c:124 mov dx, strict word 00021h ; ba 21 00 ; 0xf180c bios.c:125 in AL, DX ; ec ; 0xf180f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1810 and cl, 0fbh ; 80 e1 fb ; 0xf1812 bios.c:126 movzx bx, al ; 0f b6 d8 ; 0xf1815 bios.c:127 movzx ax, cl ; 0f b6 c1 ; 0xf1818 or ax, bx ; 09 d8 ; 0xf181b out DX, AL ; ee ; 0xf181d mov AL, strict byte 020h ; b0 20 ; 0xf181e bios.c:129 mov dx, strict word 00020h ; ba 20 00 ; 0xf1820 out DX, AL ; ee ; 0xf1823 mov ch, cl ; 88 cd ; 0xf1824 bios.c:130 mov bx, strict word 0006bh ; bb 6b 00 ; 0xf1826 bios.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf1829 mov es, ax ; 8e c0 ; 0xf182c mov byte [es:bx], ch ; 26 88 2f ; 0xf182e mov sp, bp ; 89 ec ; 0xf1831 bios.c:133 pop bp ; 5d ; 0xf1833 retn ; c3 ; 0xf1834 ; disGetNextSymbol 0xf1835 LB 0x9827 -> off=0x0 cb=0000000000000012 uValue=00000000000f0235 'nmi_handler_msg' nmi_handler_msg: ; 0xf1835 LB 0x12 push bp ; 55 ; 0xf1835 bios.c:136 mov bp, sp ; 89 e5 ; 0xf1836 push 00102h ; 68 02 01 ; 0xf1838 bios.c:138 push strict byte 00007h ; 6a 07 ; 0xf183b call 01a68h ; e8 28 02 ; 0xf183d add sp, strict byte 00004h ; 83 c4 04 ; 0xf1840 mov sp, bp ; 89 ec ; 0xf1843 bios.c:139 pop bp ; 5d ; 0xf1845 retn ; c3 ; 0xf1846 ; disGetNextSymbol 0xf1847 LB 0x9815 -> off=0x0 cb=000000000000002d uValue=00000000000f0247 'int18_panic_msg' int18_panic_msg: ; 0xf1847 LB 0x2d push bp ; 55 ; 0xf1847 bios.c:141 mov bp, sp ; 89 e5 ; 0xf1848 mov bx, 00e16h ; bb 16 0e ; 0xf184a bios.c:143 mov cx, ds ; 8c d9 ; 0xf184d mov ax, strict word 00004h ; b8 04 00 ; 0xf184f call 01a27h ; e8 d2 01 ; 0xf1852 push 00116h ; 68 16 01 ; 0xf1855 push strict byte 00004h ; 6a 04 ; 0xf1858 call 01a68h ; e8 0b 02 ; 0xf185a add sp, strict byte 00004h ; 83 c4 04 ; 0xf185d mov bx, 0012bh ; bb 2b 01 ; 0xf1860 bios.c:144 mov dx, 0040fh ; ba 0f 04 ; 0xf1863 mov al, byte [bx] ; 8a 07 ; 0xf1866 out DX, AL ; ee ; 0xf1868 inc bx ; 43 ; 0xf1869 mov al, byte [bx] ; 8a 07 ; 0xf186a db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xf186c jne short 01868h ; 75 f8 ; 0xf186e mov sp, bp ; 89 ec ; 0xf1870 bios.c:145 pop bp ; 5d ; 0xf1872 retn ; c3 ; 0xf1873 ; disGetNextSymbol 0xf1874 LB 0x97e8 -> off=0x0 cb=0000000000000020 uValue=00000000000f0274 'log_bios_start' log_bios_start: ; 0xf1874 LB 0x20 push bp ; 55 ; 0xf1874 bios.c:147 mov bp, sp ; 89 e5 ; 0xf1875 mov bx, 00e16h ; bb 16 0e ; 0xf1877 bios.c:152 mov cx, ds ; 8c d9 ; 0xf187a mov ax, strict word 00004h ; b8 04 00 ; 0xf187c call 01a27h ; e8 a5 01 ; 0xf187f push 00e04h ; 68 04 0e ; 0xf1882 push 00134h ; 68 34 01 ; 0xf1885 push strict byte 00004h ; 6a 04 ; 0xf1888 call 01a68h ; e8 db 01 ; 0xf188a add sp, strict byte 00006h ; 83 c4 06 ; 0xf188d mov sp, bp ; 89 ec ; 0xf1890 bios.c:153 pop bp ; 5d ; 0xf1892 retn ; c3 ; 0xf1893 ; disGetNextSymbol 0xf1894 LB 0x97c8 -> off=0x0 cb=0000000000000027 uValue=00000000000f0294 'print_bios_banner' print_bios_banner: ; 0xf1894 LB 0x27 push bp ; 55 ; 0xf1894 bios.c:172 mov bp, sp ; 89 e5 ; 0xf1895 mov bx, strict word 00072h ; bb 72 00 ; 0xf1897 bios.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf189a mov es, ax ; 8e c0 ; 0xf189d mov ax, word [es:bx] ; 26 8b 07 ; 0xf189f mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf18a2 bios.c:63 cmp ax, 01234h ; 3d 34 12 ; 0xf18a7 bios.c:178 jne short 018b4h ; 75 08 ; 0xf18aa mov AL, strict byte 003h ; b0 03 ; 0xf18ac bios.c:181 mov AH, strict byte 000h ; b4 00 ; 0xf18ae int 010h ; cd 10 ; 0xf18b0 jmp short 018b7h ; eb 03 ; 0xf18b2 bios.c:182 call 07a29h ; e8 72 61 ; 0xf18b4 bios.c:185 mov sp, bp ; 89 ec ; 0xf18b7 bios.c:212 pop bp ; 5d ; 0xf18b9 retn ; c3 ; 0xf18ba ; disGetNextSymbol 0xf18bb LB 0x97a1 -> off=0x0 cb=000000000000003b uValue=00000000000f02bb 'send' send: ; 0xf18bb LB 0x3b push bp ; 55 ; 0xf18bb print.c:82 mov bp, sp ; 89 e5 ; 0xf18bc push bx ; 53 ; 0xf18be push cx ; 51 ; 0xf18bf mov bx, ax ; 89 c3 ; 0xf18c0 mov cl, dl ; 88 d1 ; 0xf18c2 test AL, strict byte 008h ; a8 08 ; 0xf18c4 print.c:90 je short 018ceh ; 74 06 ; 0xf18c6 mov al, dl ; 88 d0 ; 0xf18c8 print.c:91 mov dx, 00403h ; ba 03 04 ; 0xf18ca out DX, AL ; ee ; 0xf18cd test bl, 004h ; f6 c3 04 ; 0xf18ce print.c:92 je short 018d9h ; 74 06 ; 0xf18d1 mov al, cl ; 88 c8 ; 0xf18d3 print.c:93 mov dx, 00504h ; ba 04 05 ; 0xf18d5 out DX, AL ; ee ; 0xf18d8 test bl, 002h ; f6 c3 02 ; 0xf18d9 print.c:95 je short 018efh ; 74 11 ; 0xf18dc cmp cl, 00ah ; 80 f9 0a ; 0xf18de print.c:96 jne short 018e9h ; 75 06 ; 0xf18e1 mov AL, strict byte 00dh ; b0 0d ; 0xf18e3 print.c:97 mov AH, strict byte 00eh ; b4 0e ; 0xf18e5 int 010h ; cd 10 ; 0xf18e7 mov al, cl ; 88 c8 ; 0xf18e9 print.c:98 mov AH, strict byte 00eh ; b4 0e ; 0xf18eb int 010h ; cd 10 ; 0xf18ed lea sp, [bp-004h] ; 8d 66 fc ; 0xf18ef print.c:100 pop cx ; 59 ; 0xf18f2 pop bx ; 5b ; 0xf18f3 pop bp ; 5d ; 0xf18f4 retn ; c3 ; 0xf18f5 ; disGetNextSymbol 0xf18f6 LB 0x9766 -> off=0x0 cb=000000000000005f uValue=00000000000f02f6 'put_int' put_int: ; 0xf18f6 LB 0x5f push bp ; 55 ; 0xf18f6 print.c:102 mov bp, sp ; 89 e5 ; 0xf18f7 push si ; 56 ; 0xf18f9 push di ; 57 ; 0xf18fa push ax ; 50 ; 0xf18fb push ax ; 50 ; 0xf18fc mov si, ax ; 89 c6 ; 0xf18fd mov word [bp-008h], dx ; 89 56 f8 ; 0xf18ff mov di, strict word 0000ah ; bf 0a 00 ; 0xf1902 print.c:104 mov ax, dx ; 89 d0 ; 0xf1905 cwd ; 99 ; 0xf1907 idiv di ; f7 ff ; 0xf1908 mov word [bp-006h], ax ; 89 46 fa ; 0xf190a test ax, ax ; 85 c0 ; 0xf190d print.c:105 je short 0191bh ; 74 0a ; 0xf190f dec bx ; 4b ; 0xf1911 print.c:106 mov dx, ax ; 89 c2 ; 0xf1912 mov ax, si ; 89 f0 ; 0xf1914 call 018f6h ; e8 dd ff ; 0xf1916 jmp short 01936h ; eb 1b ; 0xf1919 print.c:107 dec bx ; 4b ; 0xf191b print.c:108 test bx, bx ; 85 db ; 0xf191c jle short 0192ah ; 7e 0a ; 0xf191e mov dx, strict word 00020h ; ba 20 00 ; 0xf1920 print.c:109 mov ax, si ; 89 f0 ; 0xf1923 call 018bbh ; e8 93 ff ; 0xf1925 jmp short 0191bh ; eb f1 ; 0xf1928 test cx, cx ; 85 c9 ; 0xf192a print.c:110 je short 01936h ; 74 08 ; 0xf192c mov dx, strict word 0002dh ; ba 2d 00 ; 0xf192e print.c:111 mov ax, si ; 89 f0 ; 0xf1931 call 018bbh ; e8 85 ff ; 0xf1933 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1936 print.c:113 mov DL, strict byte 00ah ; b2 0a ; 0xf1939 mul dl ; f6 e2 ; 0xf193b mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf193d sub dl, al ; 28 c2 ; 0xf1940 mov al, dl ; 88 d0 ; 0xf1942 add AL, strict byte 030h ; 04 30 ; 0xf1944 movzx dx, al ; 0f b6 d0 ; 0xf1946 mov ax, si ; 89 f0 ; 0xf1949 call 018bbh ; e8 6d ff ; 0xf194b lea sp, [bp-004h] ; 8d 66 fc ; 0xf194e print.c:114 pop di ; 5f ; 0xf1951 pop si ; 5e ; 0xf1952 pop bp ; 5d ; 0xf1953 retn ; c3 ; 0xf1954 ; disGetNextSymbol 0xf1955 LB 0x9707 -> off=0x0 cb=0000000000000060 uValue=00000000000f0355 'put_uint' put_uint: ; 0xf1955 LB 0x60 push bp ; 55 ; 0xf1955 print.c:116 mov bp, sp ; 89 e5 ; 0xf1956 push si ; 56 ; 0xf1958 push di ; 57 ; 0xf1959 push ax ; 50 ; 0xf195a push ax ; 50 ; 0xf195b mov si, ax ; 89 c6 ; 0xf195c mov word [bp-008h], dx ; 89 56 f8 ; 0xf195e mov ax, dx ; 89 d0 ; 0xf1961 print.c:118 xor dx, dx ; 31 d2 ; 0xf1963 mov di, strict word 0000ah ; bf 0a 00 ; 0xf1965 div di ; f7 f7 ; 0xf1968 mov word [bp-006h], ax ; 89 46 fa ; 0xf196a test ax, ax ; 85 c0 ; 0xf196d print.c:119 je short 0197bh ; 74 0a ; 0xf196f dec bx ; 4b ; 0xf1971 print.c:120 mov dx, ax ; 89 c2 ; 0xf1972 mov ax, si ; 89 f0 ; 0xf1974 call 01955h ; e8 dc ff ; 0xf1976 jmp short 01996h ; eb 1b ; 0xf1979 print.c:121 dec bx ; 4b ; 0xf197b print.c:122 test bx, bx ; 85 db ; 0xf197c jle short 0198ah ; 7e 0a ; 0xf197e mov dx, strict word 00020h ; ba 20 00 ; 0xf1980 print.c:123 mov ax, si ; 89 f0 ; 0xf1983 call 018bbh ; e8 33 ff ; 0xf1985 jmp short 0197bh ; eb f1 ; 0xf1988 test cx, cx ; 85 c9 ; 0xf198a print.c:124 je short 01996h ; 74 08 ; 0xf198c mov dx, strict word 0002dh ; ba 2d 00 ; 0xf198e print.c:125 mov ax, si ; 89 f0 ; 0xf1991 call 018bbh ; e8 25 ff ; 0xf1993 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1996 print.c:127 mov DL, strict byte 00ah ; b2 0a ; 0xf1999 mul dl ; f6 e2 ; 0xf199b mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf199d sub dl, al ; 28 c2 ; 0xf19a0 mov al, dl ; 88 d0 ; 0xf19a2 add AL, strict byte 030h ; 04 30 ; 0xf19a4 movzx dx, al ; 0f b6 d0 ; 0xf19a6 mov ax, si ; 89 f0 ; 0xf19a9 call 018bbh ; e8 0d ff ; 0xf19ab lea sp, [bp-004h] ; 8d 66 fc ; 0xf19ae print.c:128 pop di ; 5f ; 0xf19b1 pop si ; 5e ; 0xf19b2 pop bp ; 5d ; 0xf19b3 retn ; c3 ; 0xf19b4 ; disGetNextSymbol 0xf19b5 LB 0x96a7 -> off=0x0 cb=0000000000000072 uValue=00000000000f03b5 'put_luint' put_luint: ; 0xf19b5 LB 0x72 push bp ; 55 ; 0xf19b5 print.c:130 mov bp, sp ; 89 e5 ; 0xf19b6 push si ; 56 ; 0xf19b8 push di ; 57 ; 0xf19b9 push ax ; 50 ; 0xf19ba push ax ; 50 ; 0xf19bb mov si, ax ; 89 c6 ; 0xf19bc mov word [bp-006h], bx ; 89 5e fa ; 0xf19be mov di, dx ; 89 d7 ; 0xf19c1 mov ax, bx ; 89 d8 ; 0xf19c3 print.c:132 mov dx, cx ; 89 ca ; 0xf19c5 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf19c7 xor cx, cx ; 31 c9 ; 0xf19ca call 07e60h ; e8 91 64 ; 0xf19cc mov word [bp-008h], ax ; 89 46 f8 ; 0xf19cf mov cx, dx ; 89 d1 ; 0xf19d2 mov dx, ax ; 89 c2 ; 0xf19d4 print.c:133 or dx, cx ; 09 ca ; 0xf19d6 je short 019e9h ; 74 0f ; 0xf19d8 push word [bp+004h] ; ff 76 04 ; 0xf19da print.c:134 lea dx, [di-001h] ; 8d 55 ff ; 0xf19dd mov bx, ax ; 89 c3 ; 0xf19e0 mov ax, si ; 89 f0 ; 0xf19e2 call 019b5h ; e8 ce ff ; 0xf19e4 jmp short 01a06h ; eb 1d ; 0xf19e7 print.c:135 dec di ; 4f ; 0xf19e9 print.c:136 test di, di ; 85 ff ; 0xf19ea jle short 019f8h ; 7e 0a ; 0xf19ec mov dx, strict word 00020h ; ba 20 00 ; 0xf19ee print.c:137 mov ax, si ; 89 f0 ; 0xf19f1 call 018bbh ; e8 c5 fe ; 0xf19f3 jmp short 019e9h ; eb f1 ; 0xf19f6 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf19f8 print.c:138 je short 01a06h ; 74 08 ; 0xf19fc mov dx, strict word 0002dh ; ba 2d 00 ; 0xf19fe print.c:139 mov ax, si ; 89 f0 ; 0xf1a01 call 018bbh ; e8 b5 fe ; 0xf1a03 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf1a06 print.c:141 mov DL, strict byte 00ah ; b2 0a ; 0xf1a09 mul dl ; f6 e2 ; 0xf1a0b mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf1a0d sub dl, al ; 28 c2 ; 0xf1a10 mov al, dl ; 88 d0 ; 0xf1a12 add AL, strict byte 030h ; 04 30 ; 0xf1a14 movzx dx, al ; 0f b6 d0 ; 0xf1a16 mov ax, si ; 89 f0 ; 0xf1a19 call 018bbh ; e8 9d fe ; 0xf1a1b lea sp, [bp-004h] ; 8d 66 fc ; 0xf1a1e print.c:142 pop di ; 5f ; 0xf1a21 pop si ; 5e ; 0xf1a22 pop bp ; 5d ; 0xf1a23 retn 00002h ; c2 02 00 ; 0xf1a24 ; disGetNextSymbol 0xf1a27 LB 0x9635 -> off=0x0 cb=0000000000000021 uValue=00000000000f0427 'put_str' put_str: ; 0xf1a27 LB 0x21 push bp ; 55 ; 0xf1a27 print.c:144 mov bp, sp ; 89 e5 ; 0xf1a28 push dx ; 52 ; 0xf1a2a push si ; 56 ; 0xf1a2b mov si, ax ; 89 c6 ; 0xf1a2c mov es, cx ; 8e c1 ; 0xf1a2e print.c:148 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf1a30 test dl, dl ; 84 d2 ; 0xf1a33 je short 01a41h ; 74 0a ; 0xf1a35 xor dh, dh ; 30 f6 ; 0xf1a37 print.c:149 mov ax, si ; 89 f0 ; 0xf1a39 call 018bbh ; e8 7d fe ; 0xf1a3b inc bx ; 43 ; 0xf1a3e print.c:150 jmp short 01a2eh ; eb ed ; 0xf1a3f print.c:151 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1a41 print.c:152 pop si ; 5e ; 0xf1a44 pop dx ; 5a ; 0xf1a45 pop bp ; 5d ; 0xf1a46 retn ; c3 ; 0xf1a47 ; disGetNextSymbol 0xf1a48 LB 0x9614 -> off=0x0 cb=0000000000000020 uValue=00000000000f0448 'put_str_near' put_str_near: ; 0xf1a48 LB 0x20 push bp ; 55 ; 0xf1a48 print.c:154 mov bp, sp ; 89 e5 ; 0xf1a49 push bx ; 53 ; 0xf1a4b push cx ; 51 ; 0xf1a4c mov cx, ax ; 89 c1 ; 0xf1a4d mov bx, dx ; 89 d3 ; 0xf1a4f mov dl, byte [bx] ; 8a 17 ; 0xf1a51 print.c:158 test dl, dl ; 84 d2 ; 0xf1a53 je short 01a61h ; 74 0a ; 0xf1a55 xor dh, dh ; 30 f6 ; 0xf1a57 print.c:159 mov ax, cx ; 89 c8 ; 0xf1a59 call 018bbh ; e8 5d fe ; 0xf1a5b inc bx ; 43 ; 0xf1a5e print.c:160 jmp short 01a51h ; eb f0 ; 0xf1a5f print.c:161 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1a61 print.c:162 pop cx ; 59 ; 0xf1a64 pop bx ; 5b ; 0xf1a65 pop bp ; 5d ; 0xf1a66 retn ; c3 ; 0xf1a67 ; disGetNextSymbol 0xf1a68 LB 0x95f4 -> off=0x0 cb=000000000000033d uValue=00000000000f0468 'bios_printf' bios_printf: ; 0xf1a68 LB 0x33d push bp ; 55 ; 0xf1a68 print.c:175 mov bp, sp ; 89 e5 ; 0xf1a69 push bx ; 53 ; 0xf1a6b push cx ; 51 ; 0xf1a6c push dx ; 52 ; 0xf1a6d push si ; 56 ; 0xf1a6e push di ; 57 ; 0xf1a6f sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf1a70 lea bx, [bp+008h] ; 8d 5e 08 ; 0xf1a73 print.c:183 mov word [bp-016h], bx ; 89 5e ea ; 0xf1a76 mov [bp-014h], ss ; 8c 56 ec ; 0xf1a79 xor bx, bx ; 31 db ; 0xf1a7c print.c:185 xor di, di ; 31 ff ; 0xf1a7e print.c:186 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1a80 print.c:188 and ax, strict word 00007h ; 25 07 00 ; 0xf1a83 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf1a86 jne short 01a96h ; 75 0b ; 0xf1a89 push 00138h ; 68 38 01 ; 0xf1a8b print.c:189 push strict byte 00002h ; 6a 02 ; 0xf1a8e call 01a68h ; e8 d5 ff ; 0xf1a90 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1a93 mov si, word [bp+006h] ; 8b 76 06 ; 0xf1a96 print.c:192 mov dl, byte [si] ; 8a 14 ; 0xf1a99 test dl, dl ; 84 d2 ; 0xf1a9b je near 01d89h ; 0f 84 e8 02 ; 0xf1a9d cmp dl, 025h ; 80 fa 25 ; 0xf1aa1 print.c:193 jne short 01aaeh ; 75 08 ; 0xf1aa4 mov bx, strict word 00001h ; bb 01 00 ; 0xf1aa6 print.c:194 xor di, di ; 31 ff ; 0xf1aa9 print.c:195 jmp near 01d83h ; e9 d5 02 ; 0xf1aab print.c:197 test bx, bx ; 85 db ; 0xf1aae je near 01d7bh ; 0f 84 c7 02 ; 0xf1ab0 cmp dl, 030h ; 80 fa 30 ; 0xf1ab4 print.c:198 jc short 01acch ; 72 13 ; 0xf1ab7 cmp dl, 039h ; 80 fa 39 ; 0xf1ab9 jnbe short 01acch ; 77 0e ; 0xf1abc movzx ax, dl ; 0f b6 c2 ; 0xf1abe print.c:199 imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf1ac1 sub ax, strict word 00030h ; 2d 30 00 ; 0xf1ac4 add di, ax ; 01 c7 ; 0xf1ac7 jmp near 01d83h ; e9 b7 02 ; 0xf1ac9 print.c:201 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1acc print.c:202 mov word [bp-014h], ax ; 89 46 ec ; 0xf1acf add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1ad2 les bx, [bp-016h] ; c4 5e ea ; 0xf1ad6 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1ad9 mov word [bp-012h], ax ; 89 46 ee ; 0xf1add cmp dl, 078h ; 80 fa 78 ; 0xf1ae0 print.c:203 je short 01aeah ; 74 05 ; 0xf1ae3 cmp dl, 058h ; 80 fa 58 ; 0xf1ae5 jne short 01b40h ; 75 56 ; 0xf1ae8 test di, di ; 85 ff ; 0xf1aea print.c:204 jne short 01af1h ; 75 03 ; 0xf1aec mov di, strict word 00004h ; bf 04 00 ; 0xf1aee print.c:205 cmp dl, 078h ; 80 fa 78 ; 0xf1af1 print.c:206 jne short 01afdh ; 75 07 ; 0xf1af4 mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1af6 print.c:207 jmp short 01b02h ; eb 05 ; 0xf1afb print.c:208 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1afd print.c:209 lea ax, [di-001h] ; 8d 45 ff ; 0xf1b02 print.c:210 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1b05 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1b08 test ax, ax ; 85 c0 ; 0xf1b0b jl near 01d77h ; 0f 8c 66 02 ; 0xf1b0d mov cx, ax ; 89 c1 ; 0xf1b11 print.c:211 sal cx, 002h ; c1 e1 02 ; 0xf1b13 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1b16 shr ax, CL ; d3 e8 ; 0xf1b19 xor ah, ah ; 30 e4 ; 0xf1b1b and AL, strict byte 00fh ; 24 0f ; 0xf1b1d cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1b1f print.c:212 jnbe short 01b2bh ; 77 07 ; 0xf1b22 mov dx, ax ; 89 c2 ; 0xf1b24 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1b26 jmp short 01b33h ; eb 08 ; 0xf1b29 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1b2b mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1b2e add dx, ax ; 01 c2 ; 0xf1b31 xor dh, dh ; 30 f6 ; 0xf1b33 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b35 call 018bbh ; e8 80 fd ; 0xf1b38 dec word [bp-00ch] ; ff 4e f4 ; 0xf1b3b print.c:213 jmp short 01b08h ; eb c8 ; 0xf1b3e cmp dl, 075h ; 80 fa 75 ; 0xf1b40 print.c:215 jne short 01b54h ; 75 0f ; 0xf1b43 xor cx, cx ; 31 c9 ; 0xf1b45 print.c:216 mov bx, di ; 89 fb ; 0xf1b47 mov dx, ax ; 89 c2 ; 0xf1b49 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b4b call 01955h ; e8 04 fe ; 0xf1b4e jmp near 01d77h ; e9 23 02 ; 0xf1b51 print.c:218 cmp dl, 06ch ; 80 fa 6c ; 0xf1b54 jne near 01c36h ; 0f 85 db 00 ; 0xf1b57 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1b5b cmp dl, byte [bx+001h] ; 3a 57 01 ; 0xf1b5e jne near 01c36h ; 0f 85 d1 00 ; 0xf1b61 add word [bp+006h], strict byte 00002h ; 83 46 06 02 ; 0xf1b65 print.c:222 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1b69 print.c:223 mov dl, byte [bx] ; 8a 17 ; 0xf1b6c mov word [bp-026h], ax ; 89 46 da ; 0xf1b6e print.c:225 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b71 print.c:226 mov word [bp-014h], ax ; 89 46 ec ; 0xf1b74 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b77 les bx, [bp-016h] ; c4 5e ea ; 0xf1b7b mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1b7e mov word [bp-024h], ax ; 89 46 dc ; 0xf1b82 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b85 print.c:227 mov word [bp-014h], ax ; 89 46 ec ; 0xf1b88 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b8b les bx, [bp-016h] ; c4 5e ea ; 0xf1b8f mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1b92 mov word [bp-022h], ax ; 89 46 de ; 0xf1b96 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b99 print.c:228 mov word [bp-014h], ax ; 89 46 ec ; 0xf1b9c add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b9f les bx, [bp-016h] ; c4 5e ea ; 0xf1ba3 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1ba6 mov word [bp-020h], ax ; 89 46 e0 ; 0xf1baa cmp dl, 078h ; 80 fa 78 ; 0xf1bad print.c:229 je short 01bb7h ; 74 05 ; 0xf1bb0 cmp dl, 058h ; 80 fa 58 ; 0xf1bb2 jne short 01c28h ; 75 71 ; 0xf1bb5 test di, di ; 85 ff ; 0xf1bb7 print.c:230 jne short 01bbeh ; 75 03 ; 0xf1bb9 mov di, strict word 00010h ; bf 10 00 ; 0xf1bbb print.c:231 cmp dl, 078h ; 80 fa 78 ; 0xf1bbe print.c:232 jne short 01bcah ; 75 07 ; 0xf1bc1 mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1bc3 print.c:233 jmp short 01bcfh ; eb 05 ; 0xf1bc8 print.c:234 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1bca print.c:235 lea ax, [di-001h] ; 8d 45 ff ; 0xf1bcf print.c:236 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1bd2 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1bd5 test ax, ax ; 85 c0 ; 0xf1bd8 jl near 01d77h ; 0f 8c 99 01 ; 0xf1bda sal ax, 002h ; c1 e0 02 ; 0xf1bde print.c:237 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf1be1 xor ax, ax ; 31 c0 ; 0xf1be4 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf1be6 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf1be9 mov word [bp-018h], ax ; 89 46 e8 ; 0xf1bec mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf1bef mov bx, word [bp-022h] ; 8b 5e de ; 0xf1bf2 mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1bf5 mov dx, word [bp-026h] ; 8b 56 da ; 0xf1bf8 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1bfb call 07ea0h ; e8 9f 62 ; 0xf1bfe mov ax, dx ; 89 d0 ; 0xf1c01 xor ah, dh ; 30 f4 ; 0xf1c03 and AL, strict byte 00fh ; 24 0f ; 0xf1c05 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1c07 print.c:238 jnbe short 01c13h ; 77 07 ; 0xf1c0a mov dx, ax ; 89 c2 ; 0xf1c0c add dx, strict byte 00030h ; 83 c2 30 ; 0xf1c0e jmp short 01c1bh ; eb 08 ; 0xf1c11 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1c13 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1c16 add dx, ax ; 01 c2 ; 0xf1c19 xor dh, dh ; 30 f6 ; 0xf1c1b mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c1d call 018bbh ; e8 98 fc ; 0xf1c20 dec word [bp-00ch] ; ff 4e f4 ; 0xf1c23 print.c:239 jmp short 01bd5h ; eb ad ; 0xf1c26 push 00140h ; 68 40 01 ; 0xf1c28 print.c:241 push strict byte 00007h ; 6a 07 ; 0xf1c2b call 01a68h ; e8 38 fe ; 0xf1c2d add sp, strict byte 00004h ; 83 c4 04 ; 0xf1c30 jmp near 01d77h ; e9 41 01 ; 0xf1c33 print.c:244 lea bx, [di-001h] ; 8d 5d ff ; 0xf1c36 cmp dl, 06ch ; 80 fa 6c ; 0xf1c39 jne near 01cffh ; 0f 85 bf 00 ; 0xf1c3c inc word [bp+006h] ; ff 46 06 ; 0xf1c40 print.c:245 mov si, word [bp+006h] ; 8b 76 06 ; 0xf1c43 print.c:246 mov dl, byte [si] ; 8a 14 ; 0xf1c46 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1c48 print.c:247 mov word [bp-014h], ax ; 89 46 ec ; 0xf1c4b add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1c4e les si, [bp-016h] ; c4 76 ea ; 0xf1c52 mov ax, word [es:si-002h] ; 26 8b 44 fe ; 0xf1c55 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1c59 cmp dl, 064h ; 80 fa 64 ; 0xf1c5c print.c:248 jne short 01c8eh ; 75 2d ; 0xf1c5f test byte [bp-00fh], 080h ; f6 46 f1 80 ; 0xf1c61 print.c:249 je short 01c7ch ; 74 15 ; 0xf1c65 push strict byte 00001h ; 6a 01 ; 0xf1c67 print.c:250 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1c69 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1c6c neg cx ; f7 d9 ; 0xf1c6f neg ax ; f7 d8 ; 0xf1c71 sbb cx, strict byte 00000h ; 83 d9 00 ; 0xf1c73 mov dx, bx ; 89 da ; 0xf1c76 mov bx, ax ; 89 c3 ; 0xf1c78 jmp short 01c85h ; eb 09 ; 0xf1c7a print.c:251 push strict byte 00000h ; 6a 00 ; 0xf1c7c print.c:252 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf1c7e mov dx, di ; 89 fa ; 0xf1c81 mov cx, ax ; 89 c1 ; 0xf1c83 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c85 call 019b5h ; e8 2a fd ; 0xf1c88 jmp near 01d77h ; e9 e9 00 ; 0xf1c8b print.c:254 cmp dl, 075h ; 80 fa 75 ; 0xf1c8e jne short 01c95h ; 75 02 ; 0xf1c91 jmp short 01c7ch ; eb e7 ; 0xf1c93 cmp dl, 078h ; 80 fa 78 ; 0xf1c95 print.c:257 je short 01ca1h ; 74 07 ; 0xf1c98 cmp dl, 058h ; 80 fa 58 ; 0xf1c9a jne near 01d77h ; 0f 85 d6 00 ; 0xf1c9d test di, di ; 85 ff ; 0xf1ca1 print.c:259 jne short 01ca8h ; 75 03 ; 0xf1ca3 mov di, strict word 00008h ; bf 08 00 ; 0xf1ca5 print.c:260 cmp dl, 078h ; 80 fa 78 ; 0xf1ca8 print.c:261 jne short 01cb4h ; 75 07 ; 0xf1cab mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1cad print.c:262 jmp short 01cb9h ; eb 05 ; 0xf1cb2 print.c:263 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1cb4 print.c:264 lea ax, [di-001h] ; 8d 45 ff ; 0xf1cb9 print.c:265 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1cbc cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf1cbf jl near 01d77h ; 0f 8c b0 00 ; 0xf1cc3 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1cc7 print.c:266 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf1cca sal cx, 002h ; c1 e1 02 ; 0xf1ccd mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1cd0 jcxz 01cdbh ; e3 06 ; 0xf1cd3 shr dx, 1 ; d1 ea ; 0xf1cd5 rcr ax, 1 ; d1 d8 ; 0xf1cd7 loop 01cd5h ; e2 fa ; 0xf1cd9 and ax, strict word 0000fh ; 25 0f 00 ; 0xf1cdb cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1cde print.c:267 jnbe short 01ceah ; 77 07 ; 0xf1ce1 mov dx, ax ; 89 c2 ; 0xf1ce3 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1ce5 jmp short 01cf2h ; eb 08 ; 0xf1ce8 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1cea mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1ced add dx, ax ; 01 c2 ; 0xf1cf0 xor dh, dh ; 30 f6 ; 0xf1cf2 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1cf4 call 018bbh ; e8 c1 fb ; 0xf1cf7 dec word [bp-00ch] ; ff 4e f4 ; 0xf1cfa print.c:268 jmp short 01cbfh ; eb c0 ; 0xf1cfd cmp dl, 064h ; 80 fa 64 ; 0xf1cff print.c:271 jne short 01d23h ; 75 1f ; 0xf1d02 test byte [bp-011h], 080h ; f6 46 ef 80 ; 0xf1d04 print.c:272 je short 01d14h ; 74 0a ; 0xf1d08 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1d0a print.c:273 neg dx ; f7 da ; 0xf1d0d mov cx, strict word 00001h ; b9 01 00 ; 0xf1d0f jmp short 01d1bh ; eb 07 ; 0xf1d12 print.c:274 xor cx, cx ; 31 c9 ; 0xf1d14 print.c:275 mov bx, di ; 89 fb ; 0xf1d16 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1d18 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1d1b call 018f6h ; e8 d5 fb ; 0xf1d1e jmp short 01d77h ; eb 54 ; 0xf1d21 print.c:277 cmp dl, 073h ; 80 fa 73 ; 0xf1d23 jne short 01d35h ; 75 0d ; 0xf1d26 mov cx, ds ; 8c d9 ; 0xf1d28 print.c:278 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf1d2a mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1d2d call 01a27h ; e8 f4 fc ; 0xf1d30 jmp short 01d77h ; eb 42 ; 0xf1d33 print.c:280 cmp dl, 053h ; 80 fa 53 ; 0xf1d35 jne short 01d5bh ; 75 21 ; 0xf1d38 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1d3a print.c:281 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1d3d mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1d40 print.c:282 mov word [bp-014h], ax ; 89 46 ec ; 0xf1d43 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1d46 les bx, [bp-016h] ; c4 5e ea ; 0xf1d4a mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1d4d mov word [bp-012h], ax ; 89 46 ee ; 0xf1d51 mov bx, ax ; 89 c3 ; 0xf1d54 print.c:283 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1d56 jmp short 01d2dh ; eb d2 ; 0xf1d59 cmp dl, 063h ; 80 fa 63 ; 0xf1d5b print.c:285 jne short 01d6ch ; 75 0c ; 0xf1d5e movzx dx, byte [bp-012h] ; 0f b6 56 ee ; 0xf1d60 print.c:286 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1d64 call 018bbh ; e8 51 fb ; 0xf1d67 jmp short 01d77h ; eb 0b ; 0xf1d6a print.c:288 push 00161h ; 68 61 01 ; 0xf1d6c print.c:289 push strict byte 00007h ; 6a 07 ; 0xf1d6f call 01a68h ; e8 f4 fc ; 0xf1d71 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1d74 xor bx, bx ; 31 db ; 0xf1d77 print.c:290 jmp short 01d83h ; eb 08 ; 0xf1d79 print.c:293 xor dh, dh ; 30 f6 ; 0xf1d7b print.c:294 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1d7d call 018bbh ; e8 38 fb ; 0xf1d80 inc word [bp+006h] ; ff 46 06 ; 0xf1d83 print.c:296 jmp near 01a96h ; e9 0d fd ; 0xf1d86 print.c:297 xor ax, ax ; 31 c0 ; 0xf1d89 print.c:298 mov word [bp-016h], ax ; 89 46 ea ; 0xf1d8b mov word [bp-014h], ax ; 89 46 ec ; 0xf1d8e test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf1d91 print.c:299 je short 01d9bh ; 74 04 ; 0xf1d95 cli ; fa ; 0xf1d97 print.c:301 hlt ; f4 ; 0xf1d98 print.c:302 jmp short 01d98h ; eb fd ; 0xf1d99 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1d9b print.c:304 pop di ; 5f ; 0xf1d9e pop si ; 5e ; 0xf1d9f pop dx ; 5a ; 0xf1da0 pop cx ; 59 ; 0xf1da1 pop bx ; 5b ; 0xf1da2 pop bp ; 5d ; 0xf1da3 retn ; c3 ; 0xf1da4 ; disGetNextSymbol 0xf1da5 LB 0x92b7 -> off=0x0 cb=00000000000000cc uValue=00000000000f07a5 'ata_init' ata_init: ; 0xf1da5 LB 0xcc push si ; 56 ; 0xf1da5 ata.c:89 push bp ; 55 ; 0xf1da6 mov bp, sp ; 89 e5 ; 0xf1da7 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1da9 ata.c:58 mov si, strict word 00040h ; be 40 00 ; 0xf1dac mov es, si ; 8e c6 ; 0xf1daf mov bx, word [es:bx] ; 26 8b 1f ; 0xf1db1 mov si, strict word 0005eh ; be 5e 00 ; 0xf1db4 ata.c:59 mov dx, bx ; 89 da ; 0xf1db7 xor al, al ; 30 c0 ; 0xf1db9 ata.c:97 jmp short 01dc1h ; eb 04 ; 0xf1dbb cmp AL, strict byte 004h ; 3c 04 ; 0xf1dbd jnc short 01de5h ; 73 24 ; 0xf1dbf movzx bx, al ; 0f b6 d8 ; 0xf1dc1 ata.c:98 imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf1dc4 mov es, dx ; 8e c2 ; 0xf1dc7 add bx, si ; 01 f3 ; 0xf1dc9 mov byte [es:bx+00200h], 000h ; 26 c6 87 00 02 00 ; 0xf1dcb 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; 0xf1dd1 ata.c:99 mov byte [es:bx+00201h], 000h ; 26 c6 87 01 02 00 ; 0xf1ddb ata.c:101 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1de1 ata.c:102 jmp short 01dbdh ; eb d8 ; 0xf1de3 xor al, al ; 30 c0 ; 0xf1de5 ata.c:105 jmp short 01dedh ; eb 04 ; 0xf1de7 cmp AL, strict byte 008h ; 3c 08 ; 0xf1de9 jnc short 01e41h ; 73 54 ; 0xf1deb movzx bx, al ; 0f b6 d8 ; 0xf1ded ata.c:106 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1df0 mov es, dx ; 8e c2 ; 0xf1df3 add bx, si ; 01 f3 ; 0xf1df5 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; 0xf1df7 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf1e00 ata.c:110 mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf1e05 ata.c:111 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf1e0b 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; 0xf1e10 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; 0xf1e19 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; 0xf1e22 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; 0xf1e2b 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; 0xf1e34 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1e3d ata.c:120 jmp short 01de9h ; eb a8 ; 0xf1e3f xor al, al ; 30 c0 ; 0xf1e41 ata.c:123 jmp short 01e49h ; eb 04 ; 0xf1e43 cmp AL, strict byte 010h ; 3c 10 ; 0xf1e45 jnc short 01e60h ; 73 17 ; 0xf1e47 movzx bx, al ; 0f b6 d8 ; 0xf1e49 ata.c:124 mov es, dx ; 8e c2 ; 0xf1e4c add bx, si ; 01 f3 ; 0xf1e4e mov byte [es:bx+001dfh], 010h ; 26 c6 87 df 01 10 ; 0xf1e50 mov byte [es:bx+001f0h], 010h ; 26 c6 87 f0 01 10 ; 0xf1e56 ata.c:125 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1e5c ata.c:126 jmp short 01e45h ; eb e5 ; 0xf1e5e mov es, dx ; 8e c2 ; 0xf1e60 ata.c:128 mov byte [es:si+001deh], 000h ; 26 c6 84 de 01 00 ; 0xf1e62 mov byte [es:si+001efh], 000h ; 26 c6 84 ef 01 00 ; 0xf1e68 ata.c:129 pop bp ; 5d ; 0xf1e6e ata.c:130 pop si ; 5e ; 0xf1e6f retn ; c3 ; 0xf1e70 ; disGetNextSymbol 0xf1e71 LB 0x91eb -> off=0x0 cb=00000000000000be uValue=00000000000f0871 'ata_set_params' ata_set_params: ; 0xf1e71 LB 0xbe push bp ; 55 ; 0xf1e71 ata.c:135 mov bp, sp ; 89 e5 ; 0xf1e72 push cx ; 51 ; 0xf1e74 push si ; 56 ; 0xf1e75 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf1e76 mov si, ax ; 89 c6 ; 0xf1e79 mov cx, dx ; 89 d1 ; 0xf1e7b mov byte [bp-008h], bl ; 88 5e f8 ; 0xf1e7d movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf1e80 ata.c:142 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1e84 mov es, dx ; 8e c2 ; 0xf1e87 add bx, ax ; 01 c3 ; 0xf1e89 mov al, byte [es:bx+030h] ; 26 8a 47 30 ; 0xf1e8b mov ah, byte [es:bx+02ch] ; 26 8a 67 2c ; 0xf1e8f ata.c:143 db 0feh, 0cch ; dec ah ; fe cc ; 0xf1e93 mov dl, byte [es:bx+02ah] ; 26 8a 57 2a ; 0xf1e95 ata.c:145 mov byte [bp-006h], dl ; 88 56 fa ; 0xf1e99 mov dl, byte [es:bx+026h] ; 26 8a 57 26 ; 0xf1e9c ata.c:146 db 0feh, 0cah ; dec dl ; fe ca ; 0xf1ea0 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf1ea2 cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf1ea5 ata.c:148 jne short 01eb0h ; 75 06 ; 0xf1ea8 cmp ah, dl ; 38 d4 ; 0xf1eaa je near 01f26h ; 0f 84 76 00 ; 0xf1eac movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf1eb0 ata.c:151 cwd ; 99 ; 0xf1eb4 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf1eb5 sar ax, 1 ; d1 f8 ; 0xf1eb7 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf1eb9 mov es, cx ; 8e c1 ; 0xf1ebc mov bx, si ; 89 f3 ; 0xf1ebe add bx, ax ; 01 c3 ; 0xf1ec0 mov cx, word [es:bx+00202h] ; 26 8b 8f 02 02 ; 0xf1ec2 mov bx, word [es:bx+00204h] ; 26 8b 9f 04 02 ; 0xf1ec7 ata.c:155 mov dx, cx ; 89 ca ; 0xf1ecc ata.c:157 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1ece in AL, DX ; ec ; 0xf1ed1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1ed2 test AL, strict byte 080h ; a8 80 ; 0xf1ed4 ata.c:158 je short 01eddh ; 74 05 ; 0xf1ed6 mov ax, strict word 00001h ; b8 01 00 ; 0xf1ed8 ata.c:161 jmp short 01f28h ; eb 4b ; 0xf1edb lea dx, [bx+006h] ; 8d 57 06 ; 0xf1edd ata.c:164 mov AL, strict byte 00ah ; b0 0a ; 0xf1ee0 out DX, AL ; ee ; 0xf1ee2 mov dx, cx ; 89 ca ; 0xf1ee3 ata.c:165 inc dx ; 42 ; 0xf1ee5 xor al, al ; 30 c0 ; 0xf1ee6 out DX, AL ; ee ; 0xf1ee8 mov dx, cx ; 89 ca ; 0xf1ee9 ata.c:166 inc dx ; 42 ; 0xf1eeb inc dx ; 42 ; 0xf1eec mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1eed out DX, AL ; ee ; 0xf1ef0 test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xf1ef1 ata.c:167 je short 01efch ; 74 05 ; 0xf1ef5 mov ax, 000b0h ; b8 b0 00 ; 0xf1ef7 jmp short 01effh ; eb 03 ; 0xf1efa mov ax, 000a0h ; b8 a0 00 ; 0xf1efc movzx dx, byte [bp-00ah] ; 0f b6 56 f6 ; 0xf1eff or ax, dx ; 09 d0 ; 0xf1f03 mov dx, cx ; 89 ca ; 0xf1f05 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1f07 out DX, AL ; ee ; 0xf1f0a mov dx, cx ; 89 ca ; 0xf1f0b ata.c:168 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1f0d mov AL, strict byte 091h ; b0 91 ; 0xf1f10 out DX, AL ; ee ; 0xf1f12 sti ; fb ; 0xf1f13 ata.c:170 mov dx, cx ; 89 ca ; 0xf1f14 ata.c:173 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1f16 in AL, DX ; ec ; 0xf1f19 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1f1a test AL, strict byte 080h ; a8 80 ; 0xf1f1c ata.c:174 jne short 01f14h ; 75 f4 ; 0xf1f1e lea dx, [bx+006h] ; 8d 57 06 ; 0xf1f20 ata.c:179 mov AL, strict byte 008h ; b0 08 ; 0xf1f23 out DX, AL ; ee ; 0xf1f25 xor ax, ax ; 31 c0 ; 0xf1f26 ata.c:180 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1f28 ata.c:181 pop si ; 5e ; 0xf1f2b pop cx ; 59 ; 0xf1f2c pop bp ; 5d ; 0xf1f2d retn ; c3 ; 0xf1f2e ; disGetNextSymbol 0xf1f2f LB 0x912d -> off=0x0 cb=00000000000000ef uValue=00000000000f092f 'ata_reset' ata_reset: ; 0xf1f2f LB 0xef push bp ; 55 ; 0xf1f2f ata.c:192 mov bp, sp ; 89 e5 ; 0xf1f30 push bx ; 53 ; 0xf1f32 push cx ; 51 ; 0xf1f33 push dx ; 52 ; 0xf1f34 push si ; 56 ; 0xf1f35 push di ; 57 ; 0xf1f36 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf1f37 mov cx, ax ; 89 c1 ; 0xf1f3a mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1f3c ata.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf1f3f mov es, ax ; 8e c0 ; 0xf1f42 mov dx, word [es:bx] ; 26 8b 17 ; 0xf1f44 mov word [bp-010h], strict word 0005eh ; c7 46 f0 5e 00 ; 0xf1f47 ata.c:59 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf1f4c shr cx, 1 ; d1 e9 ; 0xf1f4f ata.c:201 mov byte [bp-00ch], cl ; 88 4e f4 ; 0xf1f51 movzx ax, cl ; 0f b6 c1 ; 0xf1f54 ata.c:202 mov cx, ax ; 89 c1 ; 0xf1f57 add cx, ax ; 01 c1 ; 0xf1f59 imul bx, ax, strict byte 00006h ; 6b d8 06 ; 0xf1f5b ata.c:204 mov es, dx ; 8e c2 ; 0xf1f5e add bx, strict byte 0005eh ; 83 c3 5e ; 0xf1f60 mov si, word [es:bx+00202h] ; 26 8b b7 02 02 ; 0xf1f63 mov di, word [es:bx+00204h] ; 26 8b bf 04 02 ; 0xf1f68 ata.c:205 lea dx, [di+006h] ; 8d 55 06 ; 0xf1f6d ata.c:210 mov AL, strict byte 00eh ; b0 0e ; 0xf1f70 out DX, AL ; ee ; 0xf1f72 mov bx, 000ffh ; bb ff 00 ; 0xf1f73 ata.c:213 dec bx ; 4b ; 0xf1f76 ata.c:214 test bx, bx ; 85 db ; 0xf1f77 jbe short 01f85h ; 76 0a ; 0xf1f79 lea dx, [si+007h] ; 8d 54 07 ; 0xf1f7b ata.c:215 in AL, DX ; ec ; 0xf1f7e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1f7f test AL, strict byte 080h ; a8 80 ; 0xf1f81 ata.c:216 je short 01f76h ; 74 f1 ; 0xf1f83 lea dx, [di+006h] ; 8d 55 06 ; 0xf1f85 ata.c:221 mov AL, strict byte 00ah ; b0 0a ; 0xf1f88 out DX, AL ; ee ; 0xf1f8a mov bx, strict word 0ffffh ; bb ff ff ; 0xf1f8b ata.c:224 dec bx ; 4b ; 0xf1f8e ata.c:225 test bx, bx ; 85 db ; 0xf1f8f jbe short 01fa7h ; 76 14 ; 0xf1f91 lea dx, [si+007h] ; 8d 54 07 ; 0xf1f93 ata.c:226 in AL, DX ; ec ; 0xf1f96 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1f97 test AL, strict byte 080h ; a8 80 ; 0xf1f99 ata.c:227 je short 01fa7h ; 74 0a ; 0xf1f9b mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1f9d ata.c:229 dec ax ; 48 ; 0xf1fa0 ata.c:230 test ax, ax ; 85 c0 ; 0xf1fa1 jnbe short 01fa0h ; 77 fb ; 0xf1fa3 jmp short 01f8eh ; eb e7 ; 0xf1fa5 ata.c:233 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf1fa7 ata.c:235 add dx, dx ; 01 d2 ; 0xf1fab mov ax, cx ; 89 c8 ; 0xf1fad and AL, strict byte 0feh ; 24 fe ; 0xf1faf cmp ax, dx ; 39 d0 ; 0xf1fb1 jne short 0200eh ; 75 59 ; 0xf1fb3 imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf1fb5 ata.c:236 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf1fb8 add bx, word [bp-010h] ; 03 5e f0 ; 0xf1fbb cmp byte [es:bx+01eh], 002h ; 26 80 7f 1e 02 ; 0xf1fbe jne short 0200bh ; 75 46 ; 0xf1fc3 test cl, 001h ; f6 c1 01 ; 0xf1fc5 ata.c:239 je short 01fcfh ; 74 05 ; 0xf1fc8 mov ax, 000b0h ; b8 b0 00 ; 0xf1fca jmp short 01fd2h ; eb 03 ; 0xf1fcd mov ax, 000a0h ; b8 a0 00 ; 0xf1fcf lea dx, [si+006h] ; 8d 54 06 ; 0xf1fd2 out DX, AL ; ee ; 0xf1fd5 lea dx, [si+002h] ; 8d 54 02 ; 0xf1fd6 ata.c:240 in AL, DX ; ec ; 0xf1fd9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1fda mov bx, ax ; 89 c3 ; 0xf1fdc lea dx, [si+003h] ; 8d 54 03 ; 0xf1fde ata.c:241 in AL, DX ; ec ; 0xf1fe1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1fe2 cmp bl, 001h ; 80 fb 01 ; 0xf1fe4 ata.c:243 jne short 0200bh ; 75 22 ; 0xf1fe7 cmp al, bl ; 38 d8 ; 0xf1fe9 jne short 0200bh ; 75 1e ; 0xf1feb mov bx, strict word 00010h ; bb 10 00 ; 0xf1fed ata.c:245 dec bx ; 4b ; 0xf1ff0 ata.c:246 test bx, bx ; 85 db ; 0xf1ff1 jbe short 01fffh ; 76 0a ; 0xf1ff3 lea dx, [si+007h] ; 8d 54 07 ; 0xf1ff5 ata.c:247 in AL, DX ; ec ; 0xf1ff8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1ff9 test AL, strict byte 040h ; a8 40 ; 0xf1ffb ata.c:248 je short 01ff0h ; 74 f1 ; 0xf1ffd movzx bx, cl ; 0f b6 d9 ; 0xf1fff ata.c:251 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2002 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2005 call 01e71h ; e8 66 fe ; 0xf2008 inc cx ; 41 ; 0xf200b ata.c:254 jmp short 01fa7h ; eb 99 ; 0xf200c lea dx, [di+006h] ; 8d 55 06 ; 0xf200e ata.c:257 mov AL, strict byte 008h ; b0 08 ; 0xf2011 out DX, AL ; ee ; 0xf2013 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf2014 ata.c:258 pop di ; 5f ; 0xf2017 pop si ; 5e ; 0xf2018 pop dx ; 5a ; 0xf2019 pop cx ; 59 ; 0xf201a pop bx ; 5b ; 0xf201b pop bp ; 5d ; 0xf201c retn ; c3 ; 0xf201d ; disGetNextSymbol 0xf201e LB 0x903e -> off=0x0 cb=00000000000002e2 uValue=00000000000f0a1e 'ata_cmd_data_in' ata_cmd_data_in: ; 0xf201e LB 0x2e2 push bp ; 55 ; 0xf201e ata.c:272 mov bp, sp ; 89 e5 ; 0xf201f push si ; 56 ; 0xf2021 push di ; 57 ; 0xf2022 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf2023 push ax ; 50 ; 0xf2026 push dx ; 52 ; 0xf2027 push bx ; 53 ; 0xf2028 push cx ; 51 ; 0xf2029 mov es, dx ; 8e c2 ; 0xf202a ata.c:282 mov bx, ax ; 89 c3 ; 0xf202c mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf202e mov byte [bp-00ah], al ; 88 46 f6 ; 0xf2032 movzx bx, al ; 0f b6 d8 ; 0xf2035 ata.c:284 mov ax, bx ; 89 d8 ; 0xf2038 cwd ; 99 ; 0xf203a db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf203b sar ax, 1 ; d1 f8 ; 0xf203d imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf203f mov di, word [bp-018h] ; 8b 7e e8 ; 0xf2042 add di, ax ; 01 c7 ; 0xf2045 mov ax, word [es:di+00202h] ; 26 8b 85 02 02 ; 0xf2047 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf204c mov ax, word [es:di+00204h] ; 26 8b 85 04 02 ; 0xf204f ata.c:285 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2054 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf2057 ata.c:286 mov di, word [bp-018h] ; 8b 7e e8 ; 0xf205a add di, bx ; 01 df ; 0xf205d mov al, byte [es:di+022h] ; 26 8a 45 22 ; 0xf205f mov byte [bp-008h], al ; 88 46 f8 ; 0xf2063 mov ax, word [es:di+024h] ; 26 8b 45 24 ; 0xf2066 ata.c:287 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf206a test ax, ax ; 85 c0 ; 0xf206d ata.c:288 jne short 02085h ; 75 14 ; 0xf206f cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf2071 ata.c:290 jne short 0207eh ; 75 07 ; 0xf2075 mov word [bp-00eh], 04000h ; c7 46 f2 00 40 ; 0xf2077 ata.c:291 jmp short 02094h ; eb 16 ; 0xf207c ata.c:292 mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf207e ata.c:294 jmp short 02094h ; eb 0f ; 0xf2083 ata.c:295 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf2085 ata.c:297 jne short 02091h ; 75 06 ; 0xf2089 shr word [bp-00eh], 002h ; c1 6e f2 02 ; 0xf208b ata.c:298 jmp short 02094h ; eb 03 ; 0xf208f ata.c:299 shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf2091 ata.c:301 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2094 ata.c:304 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2097 in AL, DX ; ec ; 0xf209a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf209b test AL, strict byte 080h ; a8 80 ; 0xf209d ata.c:305 je short 020b0h ; 74 0f ; 0xf209f mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf20a1 ata.c:309 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20a4 mov AL, strict byte 008h ; b0 08 ; 0xf20a7 out DX, AL ; ee ; 0xf20a9 mov dx, strict word 00001h ; ba 01 00 ; 0xf20aa ata.c:310 jmp near 022f7h ; e9 47 02 ; 0xf20ad mov es, [bp-01ah] ; 8e 46 e6 ; 0xf20b0 ata.c:313 mov di, word [bp-018h] ; 8b 7e e8 ; 0xf20b3 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf20b6 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf20ba mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf20bd mov word [bp-012h], ax ; 89 46 ee ; 0xf20c1 mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf20c4 ata.c:314 mov byte [bp-006h], al ; 88 46 fa ; 0xf20c8 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf20cb ata.c:315 mov word [bp-014h], ax ; 89 46 ec ; 0xf20cf mov bl, byte [es:bx+014h] ; 26 8a 5f 14 ; 0xf20d2 ata.c:316 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf20d6 ata.c:319 test al, al ; 84 c0 ; 0xf20d9 jne near 021c2h ; 0f 85 e3 00 ; 0xf20db xor bx, bx ; 31 db ; 0xf20df ata.c:320 xor dx, dx ; 31 d2 ; 0xf20e1 xor ah, ah ; 30 e4 ; 0xf20e3 mov word [bp-016h], ax ; 89 46 ea ; 0xf20e5 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf20e8 mov cx, word [es:si] ; 26 8b 0c ; 0xf20eb add cx, word [bp-01eh] ; 03 4e e2 ; 0xf20ee adc bx, word [es:si+002h] ; 26 13 5c 02 ; 0xf20f1 adc dx, word [es:si+004h] ; 26 13 54 04 ; 0xf20f5 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf20f9 adc ax, word [bp-016h] ; 13 46 ea ; 0xf20fd test ax, ax ; 85 c0 ; 0xf2100 jnbe short 02114h ; 77 10 ; 0xf2102 jne short 02178h ; 75 72 ; 0xf2104 test dx, dx ; 85 d2 ; 0xf2106 jnbe short 02114h ; 77 0a ; 0xf2108 jne short 02178h ; 75 6c ; 0xf210a cmp bx, 01000h ; 81 fb 00 10 ; 0xf210c jnbe short 02114h ; 77 02 ; 0xf2110 jne short 02178h ; 75 64 ; 0xf2112 mov bx, si ; 89 f3 ; 0xf2114 ata.c:322 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf2116 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf211a mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf211e mov dx, word [es:si] ; 26 8b 14 ; 0xf2122 mov si, strict word 00018h ; be 18 00 ; 0xf2125 call 07ea0h ; e8 75 5d ; 0xf2128 xor dh, dh ; 30 f6 ; 0xf212b mov word [bp-016h], dx ; 89 56 ea ; 0xf212d mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf2130 ata.c:323 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf2133 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2137 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf213b mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf213e mov dx, word [es:si] ; 26 8b 14 ; 0xf2142 mov si, strict word 00020h ; be 20 00 ; 0xf2145 call 07ea0h ; e8 55 5d ; 0xf2148 mov bx, dx ; 89 d3 ; 0xf214b mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf214d ata.c:324 xor al, al ; 30 c0 ; 0xf2150 shr ax, 008h ; c1 e8 08 ; 0xf2152 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2155 inc dx ; 42 ; 0xf2158 inc dx ; 42 ; 0xf2159 out DX, AL ; ee ; 0xf215a mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf215b ata.c:325 add dx, strict byte 00003h ; 83 c2 03 ; 0xf215e mov al, byte [bp-016h] ; 8a 46 ea ; 0xf2161 out DX, AL ; ee ; 0xf2164 mov ax, bx ; 89 d8 ; 0xf2165 ata.c:326 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2167 add dx, strict byte 00004h ; 83 c2 04 ; 0xf216a out DX, AL ; ee ; 0xf216d shr ax, 008h ; c1 e8 08 ; 0xf216e ata.c:327 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2171 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2174 out DX, AL ; ee ; 0xf2177 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf2178 ata.c:331 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf217b mov ax, word [es:bx] ; 26 8b 07 ; 0xf217e mov byte [bp-006h], al ; 88 46 fa ; 0xf2181 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf2184 ata.c:332 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2188 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf218c mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf218f mov dx, word [es:si] ; 26 8b 14 ; 0xf2193 mov si, strict word 00008h ; be 08 00 ; 0xf2196 call 07ea0h ; e8 04 5d ; 0xf2199 mov word [bp-014h], dx ; 89 56 ec ; 0xf219c mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf219f ata.c:333 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf21a2 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf21a6 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf21aa mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf21ad mov dx, word [es:si] ; 26 8b 14 ; 0xf21b1 mov si, strict word 00018h ; be 18 00 ; 0xf21b4 call 07ea0h ; e8 e6 5c ; 0xf21b7 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf21ba or dl, 040h ; 80 ca 40 ; 0xf21bd mov bx, dx ; 89 d3 ; 0xf21c0 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf21c2 ata.c:336 add dx, strict byte 00006h ; 83 c2 06 ; 0xf21c5 mov AL, strict byte 00ah ; b0 0a ; 0xf21c8 out DX, AL ; ee ; 0xf21ca mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21cb ata.c:337 inc dx ; 42 ; 0xf21ce xor al, al ; 30 c0 ; 0xf21cf out DX, AL ; ee ; 0xf21d1 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21d2 ata.c:338 inc dx ; 42 ; 0xf21d5 inc dx ; 42 ; 0xf21d6 mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf21d7 out DX, AL ; ee ; 0xf21da mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21db ata.c:339 add dx, strict byte 00003h ; 83 c2 03 ; 0xf21de mov al, byte [bp-006h] ; 8a 46 fa ; 0xf21e1 out DX, AL ; ee ; 0xf21e4 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf21e5 ata.c:340 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21e8 add dx, strict byte 00004h ; 83 c2 04 ; 0xf21eb out DX, AL ; ee ; 0xf21ee shr ax, 008h ; c1 e8 08 ; 0xf21ef ata.c:341 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21f2 add dx, strict byte 00005h ; 83 c2 05 ; 0xf21f5 out DX, AL ; ee ; 0xf21f8 test byte [bp-00ah], 001h ; f6 46 f6 01 ; 0xf21f9 ata.c:342 je short 02204h ; 74 05 ; 0xf21fd mov ax, 000b0h ; b8 b0 00 ; 0xf21ff jmp short 02207h ; eb 03 ; 0xf2202 mov ax, 000a0h ; b8 a0 00 ; 0xf2204 movzx dx, bl ; 0f b6 d3 ; 0xf2207 or ax, dx ; 09 d0 ; 0xf220a mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf220c add dx, strict byte 00006h ; 83 c2 06 ; 0xf220f out DX, AL ; ee ; 0xf2212 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2213 ata.c:343 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2216 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2219 out DX, AL ; ee ; 0xf221c mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf221d ata.c:345 cmp ax, 000c4h ; 3d c4 00 ; 0xf2220 je short 0222ah ; 74 05 ; 0xf2223 cmp ax, strict word 00029h ; 3d 29 00 ; 0xf2225 jne short 02234h ; 75 0a ; 0xf2228 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf222a ata.c:346 mov word [bp-01eh], strict word 00001h ; c7 46 e2 01 00 ; 0xf222d ata.c:347 jmp short 02237h ; eb 03 ; 0xf2232 ata.c:348 mov bx, strict word 00001h ; bb 01 00 ; 0xf2234 ata.c:349 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2237 ata.c:353 add dx, strict byte 00007h ; 83 c2 07 ; 0xf223a in AL, DX ; ec ; 0xf223d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf223e mov dl, al ; 88 c2 ; 0xf2240 test AL, strict byte 080h ; a8 80 ; 0xf2242 ata.c:354 jne short 02237h ; 75 f1 ; 0xf2244 test AL, strict byte 001h ; a8 01 ; 0xf2246 ata.c:358 je short 02259h ; 74 0f ; 0xf2248 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf224a ata.c:361 add dx, strict byte 00006h ; 83 c2 06 ; 0xf224d mov AL, strict byte 008h ; b0 08 ; 0xf2250 out DX, AL ; ee ; 0xf2252 mov dx, strict word 00002h ; ba 02 00 ; 0xf2253 ata.c:362 jmp near 022f7h ; e9 9e 00 ; 0xf2256 test dl, 008h ; f6 c2 08 ; 0xf2259 ata.c:363 jne short 0226dh ; 75 0f ; 0xf225c mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf225e ata.c:366 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2261 mov AL, strict byte 008h ; b0 08 ; 0xf2264 out DX, AL ; ee ; 0xf2266 mov dx, strict word 00003h ; ba 03 00 ; 0xf2267 ata.c:367 jmp near 022f7h ; e9 8a 00 ; 0xf226a sti ; fb ; 0xf226d ata.c:372 cmp di, 0f800h ; 81 ff 00 f8 ; 0xf226e ata.c:377 jc short 02281h ; 72 0d ; 0xf2272 sub di, 00800h ; 81 ef 00 08 ; 0xf2274 ata.c:378 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf2278 add ax, 00080h ; 05 80 00 ; 0xf227b mov word [bp-012h], ax ; 89 46 ee ; 0xf227e cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf2281 ata.c:381 jne short 02295h ; 75 0e ; 0xf2285 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2287 ata.c:382 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf228a mov es, [bp-012h] ; 8e 46 ee ; 0xf228d db 0f3h, 066h, 06dh ; rep insd ; f3 66 6d ; 0xf2290 jmp short 022a0h ; eb 0b ; 0xf2293 ata.c:383 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2295 ata.c:385 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf2298 mov es, [bp-012h] ; 8e 46 ee ; 0xf229b rep insw ; f3 6d ; 0xf229e mov es, [bp-01ah] ; 8e 46 e6 ; 0xf22a0 ata.c:386 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf22a3 add word [es:si+018h], bx ; 26 01 5c 18 ; 0xf22a6 dec word [bp-01eh] ; ff 4e e2 ; 0xf22aa ata.c:387 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf22ad ata.c:389 add dx, strict byte 00007h ; 83 c2 07 ; 0xf22b0 in AL, DX ; ec ; 0xf22b3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf22b4 mov dl, al ; 88 c2 ; 0xf22b6 test AL, strict byte 080h ; a8 80 ; 0xf22b8 ata.c:390 jne short 022adh ; 75 f1 ; 0xf22ba cmp word [bp-01eh], strict byte 00000h ; 83 7e e2 00 ; 0xf22bc ata.c:393 jne short 022d6h ; 75 14 ; 0xf22c0 and AL, strict byte 0c9h ; 24 c9 ; 0xf22c2 ata.c:394 cmp AL, strict byte 040h ; 3c 40 ; 0xf22c4 je short 022ech ; 74 24 ; 0xf22c6 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf22c8 ata.c:398 add dx, strict byte 00006h ; 83 c2 06 ; 0xf22cb mov AL, strict byte 008h ; b0 08 ; 0xf22ce out DX, AL ; ee ; 0xf22d0 mov dx, strict word 00004h ; ba 04 00 ; 0xf22d1 ata.c:399 jmp short 022f7h ; eb 21 ; 0xf22d4 mov al, dl ; 88 d0 ; 0xf22d6 ata.c:404 and AL, strict byte 0c9h ; 24 c9 ; 0xf22d8 cmp AL, strict byte 048h ; 3c 48 ; 0xf22da je short 0226eh ; 74 90 ; 0xf22dc mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf22de ata.c:408 add dx, strict byte 00006h ; 83 c2 06 ; 0xf22e1 mov AL, strict byte 008h ; b0 08 ; 0xf22e4 out DX, AL ; ee ; 0xf22e6 mov dx, strict word 00005h ; ba 05 00 ; 0xf22e7 ata.c:409 jmp short 022f7h ; eb 0b ; 0xf22ea mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf22ec ata.c:415 add dx, strict byte 00006h ; 83 c2 06 ; 0xf22ef mov AL, strict byte 008h ; b0 08 ; 0xf22f2 out DX, AL ; ee ; 0xf22f4 xor dx, dx ; 31 d2 ; 0xf22f5 ata.c:416 mov ax, dx ; 89 d0 ; 0xf22f7 ata.c:417 lea sp, [bp-004h] ; 8d 66 fc ; 0xf22f9 pop di ; 5f ; 0xf22fc pop si ; 5e ; 0xf22fd pop bp ; 5d ; 0xf22fe retn ; c3 ; 0xf22ff ; disGetNextSymbol 0xf2300 LB 0x8d5c -> off=0x0 cb=0000000000000094 uValue=00000000000f0d00 'ata_signature' ata_signature: ; 0xf2300 LB 0x94 push bp ; 55 ; 0xf2300 ata.c:423 mov bp, sp ; 89 e5 ; 0xf2301 push cx ; 51 ; 0xf2303 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf2304 mov cx, ax ; 89 c1 ; 0xf2307 mov al, bl ; 88 d8 ; 0xf2309 xor bx, bx ; 31 db ; 0xf230b ata.c:425 test al, al ; 84 c0 ; 0xf230d ata.c:433 je short 02316h ; 74 05 ; 0xf230f mov ax, 000b0h ; b8 b0 00 ; 0xf2311 jmp short 02319h ; eb 03 ; 0xf2314 mov ax, 000a0h ; b8 a0 00 ; 0xf2316 mov dx, cx ; 89 ca ; 0xf2319 add dx, strict byte 00006h ; 83 c2 06 ; 0xf231b out DX, AL ; ee ; 0xf231e mov dx, cx ; 89 ca ; 0xf231f ata.c:435 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2321 in AL, DX ; ec ; 0xf2324 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2325 mov byte [bp-006h], al ; 88 46 fa ; 0xf2327 test AL, strict byte 080h ; a8 80 ; 0xf232a ata.c:436 jne short 0231fh ; 75 f1 ; 0xf232c mov dx, cx ; 89 ca ; 0xf232e ata.c:444 inc dx ; 42 ; 0xf2330 inc dx ; 42 ; 0xf2331 in AL, DX ; ec ; 0xf2332 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2333 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2335 mov dx, cx ; 89 ca ; 0xf2338 ata.c:445 add dx, strict byte 00003h ; 83 c2 03 ; 0xf233a in AL, DX ; ec ; 0xf233d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf233e cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf2340 ata.c:446 jne short 0238ch ; 75 46 ; 0xf2344 cmp AL, strict byte 001h ; 3c 01 ; 0xf2346 jne short 0238ch ; 75 42 ; 0xf2348 mov dx, cx ; 89 ca ; 0xf234a ata.c:447 add dx, strict byte 00004h ; 83 c2 04 ; 0xf234c in AL, DX ; ec ; 0xf234f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2350 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2352 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2355 mov byte [bp-004h], al ; 88 46 fc ; 0xf2358 mov dx, cx ; 89 ca ; 0xf235b ata.c:448 add dx, strict byte 00005h ; 83 c2 05 ; 0xf235d in AL, DX ; ec ; 0xf2360 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2361 mov dl, al ; 88 c2 ; 0xf2363 cmp byte [bp-008h], 014h ; 80 7e f8 14 ; 0xf2365 ata.c:455 jne short 02374h ; 75 09 ; 0xf2369 cmp AL, strict byte 0ebh ; 3c eb ; 0xf236b jne short 02374h ; 75 05 ; 0xf236d mov bx, strict word 00003h ; bb 03 00 ; 0xf236f ata.c:456 jmp short 0238ch ; eb 18 ; 0xf2372 ata.c:458 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf2374 jne short 02389h ; 75 0f ; 0xf2378 test dl, dl ; 84 d2 ; 0xf237a jne short 02389h ; 75 0b ; 0xf237c cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf237e ata.c:459 je short 0238ch ; 74 08 ; 0xf2382 mov bx, strict word 00002h ; bb 02 00 ; 0xf2384 ata.c:460 jmp short 0238ch ; eb 03 ; 0xf2387 ata.c:465 mov bx, strict word 00001h ; bb 01 00 ; 0xf2389 ata.c:466 mov ax, bx ; 89 d8 ; 0xf238c ata.c:473 lea sp, [bp-002h] ; 8d 66 fe ; 0xf238e pop cx ; 59 ; 0xf2391 pop bp ; 5d ; 0xf2392 retn ; c3 ; 0xf2393 ; disGetNextSymbol 0xf2394 LB 0x8cc8 -> off=0x0 cb=0000000000000674 uValue=00000000000f0d94 'ata_detect' ata_detect: ; 0xf2394 LB 0x674 push bp ; 55 ; 0xf2394 ata.c:475 mov bp, sp ; 89 e5 ; 0xf2395 push si ; 56 ; 0xf2397 push di ; 57 ; 0xf2398 sub sp, 00262h ; 81 ec 62 02 ; 0xf2399 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf239d ata.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf23a0 mov es, ax ; 8e c0 ; 0xf23a3 mov ax, word [es:bx] ; 26 8b 07 ; 0xf23a5 mov word [bp-030h], ax ; 89 46 d0 ; 0xf23a8 ata.c:59 mov ax, 00101h ; b8 01 01 ; 0xf23ab ata.c:491 call 08213h ; e8 62 5e ; 0xf23ae cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf23b1 ata.c:492 jne short 023cfh ; 75 19 ; 0xf23b4 mov bx, 00e16h ; bb 16 0e ; 0xf23b6 ata.c:493 mov cx, ds ; 8c d9 ; 0xf23b9 mov ax, strict word 00004h ; b8 04 00 ; 0xf23bb call 01a27h ; e8 66 f6 ; 0xf23be push 0017eh ; 68 7e 01 ; 0xf23c1 push strict byte 00004h ; 6a 04 ; 0xf23c4 call 01a68h ; e8 9f f6 ; 0xf23c6 add sp, strict byte 00004h ; 83 c4 04 ; 0xf23c9 jmp near 02a01h ; e9 32 06 ; 0xf23cc ata.c:494 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf23cf ata.c:498 mov es, [bp-030h] ; 8e 46 d0 ; 0xf23d2 mov word [bp-01ah], bx ; 89 5e e6 ; 0xf23d5 mov [bp-02ah], es ; 8c 46 d6 ; 0xf23d8 mov byte [es:bx+00200h], 000h ; 26 c6 87 00 02 00 ; 0xf23db 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; 0xf23e1 ata.c:502 mov byte [es:bx+00201h], 00eh ; 26 c6 87 01 02 0e ; 0xf23eb ata.c:504 mov byte [es:bx+00206h], 000h ; 26 c6 87 06 02 00 ; 0xf23f1 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; 0xf23f7 ata.c:508 mov byte [es:bx+00207h], 00fh ; 26 c6 87 07 02 0f ; 0xf2401 ata.c:510 mov byte [es:bx+0020ch], 000h ; 26 c6 87 0c 02 00 ; 0xf2407 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; 0xf240d ata.c:514 mov byte [es:bx+0020dh], 00ch ; 26 c6 87 0d 02 0c ; 0xf2417 ata.c:516 mov byte [es:bx+00212h], 000h ; 26 c6 87 12 02 00 ; 0xf241d 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; 0xf2423 ata.c:520 mov byte [es:bx+00213h], 00bh ; 26 c6 87 13 02 0b ; 0xf242d ata.c:522 xor al, al ; 30 c0 ; 0xf2433 ata.c:529 mov byte [bp-010h], al ; 88 46 f0 ; 0xf2435 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf2438 mov byte [bp-018h], al ; 88 46 e8 ; 0xf243b ata.c:531 jmp near 02996h ; e9 55 05 ; 0xf243e cmp byte [bp-026h], 000h ; 80 7e da 00 ; 0xf2441 ata.c:576 jne short 024a7h ; 75 60 ; 0xf2445 mov dx, cx ; 89 ca ; 0xf2447 ata.c:577 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2449 mov AL, strict byte 00eh ; b0 0e ; 0xf244c out DX, AL ; ee ; 0xf244e mov bx, strict word 00020h ; bb 20 00 ; 0xf244f ata.c:583 dec bx ; 4b ; 0xf2452 ata.c:584 test bx, bx ; 85 db ; 0xf2453 jbe short 02461h ; 76 0a ; 0xf2455 lea dx, [si+007h] ; 8d 54 07 ; 0xf2457 ata.c:585 in AL, DX ; ec ; 0xf245a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf245b test AL, strict byte 080h ; a8 80 ; 0xf245d ata.c:586 je short 02452h ; 74 f1 ; 0xf245f mov dx, cx ; 89 ca ; 0xf2461 ata.c:590 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2463 mov AL, strict byte 00ah ; b0 0a ; 0xf2466 out DX, AL ; ee ; 0xf2468 movzx di, byte [bp-00eh] ; 0f b6 7e f2 ; 0xf2469 ata.c:597 xor bx, bx ; 31 db ; 0xf246d mov dx, di ; 89 fa ; 0xf246f mov ax, si ; 89 f0 ; 0xf2471 call 02300h ; e8 8a fe ; 0xf2473 movzx dx, byte [bp-018h] ; 0f b6 56 e8 ; 0xf2476 mov word [bp-036h], dx ; 89 56 ca ; 0xf247a imul bx, dx, strict byte 0001ch ; 6b da 1c ; 0xf247d mov es, [bp-02ah] ; 8e 46 d6 ; 0xf2480 add bx, word [bp-01ah] ; 03 5e e6 ; 0xf2483 mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf2486 mov bx, strict word 00001h ; bb 01 00 ; 0xf248a ata.c:598 mov dx, di ; 89 fa ; 0xf248d mov ax, si ; 89 f0 ; 0xf248f call 02300h ; e8 6c fe ; 0xf2491 mov dx, word [bp-036h] ; 8b 56 ca ; 0xf2494 inc dx ; 42 ; 0xf2497 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf2498 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf249b mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf249e add bx, dx ; 01 d3 ; 0xf24a1 mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf24a3 mov dx, cx ; 89 ca ; 0xf24a7 ata.c:602 add dx, strict byte 00006h ; 83 c2 06 ; 0xf24a9 mov AL, strict byte 008h ; b0 08 ; 0xf24ac out DX, AL ; ee ; 0xf24ae movzx ax, byte [bp-018h] ; 0f b6 46 e8 ; 0xf24af ata.c:604 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf24b3 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf24b6 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf24b9 add bx, ax ; 01 c3 ; 0xf24bc mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf24be mov byte [bp-00ah], al ; 88 46 f6 ; 0xf24c2 cmp AL, strict byte 002h ; 3c 02 ; 0xf24c5 ata.c:607 jne near 0275eh ; 0f 85 93 02 ; 0xf24c7 mov byte [es:bx+01fh], 0ffh ; 26 c6 47 1f ff ; 0xf24cb ata.c:615 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf24d0 ata.c:616 lea dx, [bp-00266h] ; 8d 96 9a fd ; 0xf24d5 ata.c:617 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf24d9 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf24dc mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf24e0 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf24e4 ata.c:618 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf24e7 mov cx, strict word 00001h ; b9 01 00 ; 0xf24eb ata.c:620 mov bx, 000ech ; bb ec 00 ; 0xf24ee mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf24f1 mov dx, es ; 8c c2 ; 0xf24f4 call 0201eh ; e8 25 fb ; 0xf24f6 test ax, ax ; 85 c0 ; 0xf24f9 je short 02508h ; 74 0b ; 0xf24fb push 001a6h ; 68 a6 01 ; 0xf24fd ata.c:621 push strict byte 00007h ; 6a 07 ; 0xf2500 call 01a68h ; e8 63 f5 ; 0xf2502 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2505 test byte [bp-00266h], 080h ; f6 86 9a fd 80 ; 0xf2508 ata.c:623 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf250d xor ah, ah ; 30 e4 ; 0xf2510 mov byte [bp-014h], al ; 88 46 ec ; 0xf2512 cmp byte [bp-00206h], 000h ; 80 be fa fd 00 ; 0xf2515 ata.c:625 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf251a xor ah, ah ; 30 e4 ; 0xf251d mov byte [bp-006h], al ; 88 46 fa ; 0xf251f mov word [bp-022h], 00200h ; c7 46 de 00 02 ; 0xf2522 ata.c:629 mov ax, word [bp-00264h] ; 8b 86 9c fd ; 0xf2527 ata.c:631 mov word [bp-020h], ax ; 89 46 e0 ; 0xf252b mov ax, word [bp-00260h] ; 8b 86 a0 fd ; 0xf252e ata.c:632 mov word [bp-034h], ax ; 89 46 cc ; 0xf2532 mov ax, word [bp-0025ah] ; 8b 86 a6 fd ; 0xf2535 ata.c:633 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2539 mov ax, word [bp-001eeh] ; 8b 86 12 fe ; 0xf253c ata.c:635 mov word [bp-028h], ax ; 89 46 d8 ; 0xf2540 mov si, word [bp-001ech] ; 8b b6 14 fe ; 0xf2543 xor ax, ax ; 31 c0 ; 0xf2547 mov word [bp-032h], ax ; 89 46 ce ; 0xf2549 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf254c cmp si, 00fffh ; 81 fe ff 0f ; 0xf254f ata.c:636 jne short 02574h ; 75 1f ; 0xf2553 cmp word [bp-028h], strict byte 0ffffh ; 83 7e d8 ff ; 0xf2555 jne short 02574h ; 75 19 ; 0xf2559 mov ax, word [bp-00198h] ; 8b 86 68 fe ; 0xf255b ata.c:637 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf255f mov ax, word [bp-0019ah] ; 8b 86 66 fe ; 0xf2562 mov word [bp-032h], ax ; 89 46 ce ; 0xf2566 mov si, word [bp-0019ch] ; 8b b6 64 fe ; 0xf2569 mov ax, word [bp-0019eh] ; 8b 86 62 fe ; 0xf256d mov word [bp-028h], ax ; 89 46 d8 ; 0xf2571 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf2574 ata.c:638 cmp AL, strict byte 001h ; 3c 01 ; 0xf2577 jc short 02587h ; 72 0c ; 0xf2579 jbe short 0258fh ; 76 12 ; 0xf257b cmp AL, strict byte 003h ; 3c 03 ; 0xf257d je short 02597h ; 74 16 ; 0xf257f cmp AL, strict byte 002h ; 3c 02 ; 0xf2581 je short 02593h ; 74 0e ; 0xf2583 jmp short 025c0h ; eb 39 ; 0xf2585 test al, al ; 84 c0 ; 0xf2587 jne short 025c0h ; 75 35 ; 0xf2589 mov BL, strict byte 01eh ; b3 1e ; 0xf258b ata.c:641 jmp short 02599h ; eb 0a ; 0xf258d ata.c:642 mov BL, strict byte 026h ; b3 26 ; 0xf258f ata.c:644 jmp short 02599h ; eb 06 ; 0xf2591 ata.c:645 mov BL, strict byte 067h ; b3 67 ; 0xf2593 ata.c:647 jmp short 02599h ; eb 02 ; 0xf2595 ata.c:648 mov BL, strict byte 070h ; b3 70 ; 0xf2597 ata.c:650 movzx ax, bl ; 0f b6 c3 ; 0xf2599 ata.c:657 call 017a6h ; e8 07 f2 ; 0xf259c mov word [bp-03ah], ax ; 89 46 c6 ; 0xf259f mov al, bl ; 88 d8 ; 0xf25a2 ata.c:658 add AL, strict byte 002h ; 04 02 ; 0xf25a4 xor ah, ah ; 30 e4 ; 0xf25a6 call 0176ah ; e8 bf f1 ; 0xf25a8 xor ah, ah ; 30 e4 ; 0xf25ab mov word [bp-03ch], ax ; 89 46 c4 ; 0xf25ad mov al, bl ; 88 d8 ; 0xf25b0 ata.c:659 add AL, strict byte 007h ; 04 07 ; 0xf25b2 xor ah, ah ; 30 e4 ; 0xf25b4 call 0176ah ; e8 b1 f1 ; 0xf25b6 xor ah, ah ; 30 e4 ; 0xf25b9 mov word [bp-038h], ax ; 89 46 c8 ; 0xf25bb jmp short 025d2h ; eb 12 ; 0xf25be ata.c:661 push word [bp-01eh] ; ff 76 e2 ; 0xf25c0 ata.c:662 push word [bp-032h] ; ff 76 ce ; 0xf25c3 push si ; 56 ; 0xf25c6 push word [bp-028h] ; ff 76 d8 ; 0xf25c7 mov dx, ss ; 8c d2 ; 0xf25ca lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf25cc call 059d8h ; e8 06 34 ; 0xf25cf mov bx, 00e16h ; bb 16 0e ; 0xf25d2 ata.c:665 mov cx, ds ; 8c d9 ; 0xf25d5 mov ax, strict word 00004h ; b8 04 00 ; 0xf25d7 call 01a27h ; e8 4a f4 ; 0xf25da mov ax, word [bp-038h] ; 8b 46 c8 ; 0xf25dd push ax ; 50 ; 0xf25e0 mov ax, word [bp-03ch] ; 8b 46 c4 ; 0xf25e1 push ax ; 50 ; 0xf25e4 mov ax, word [bp-03ah] ; 8b 46 c6 ; 0xf25e5 push ax ; 50 ; 0xf25e8 push word [bp-01ch] ; ff 76 e4 ; 0xf25e9 push word [bp-034h] ; ff 76 cc ; 0xf25ec push word [bp-020h] ; ff 76 e0 ; 0xf25ef movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xf25f2 push ax ; 50 ; 0xf25f6 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf25f7 push ax ; 50 ; 0xf25fb push 001cfh ; 68 cf 01 ; 0xf25fc push strict byte 00004h ; 6a 04 ; 0xf25ff call 01a68h ; e8 64 f4 ; 0xf2601 add sp, strict byte 00014h ; 83 c4 14 ; 0xf2604 movzx ax, byte [bp-018h] ; 0f b6 46 e8 ; 0xf2607 ata.c:667 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf260b mov es, [bp-02ah] ; 8e 46 d6 ; 0xf260e mov di, word [bp-01ah] ; 8b 7e e6 ; 0xf2611 add di, ax ; 01 c7 ; 0xf2614 mov byte [es:di+01fh], 0ffh ; 26 c6 45 1f ff ; 0xf2616 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf261b ata.c:668 mov byte [es:di+020h], al ; 26 88 45 20 ; 0xf261e mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2622 ata.c:669 mov byte [es:di+022h], al ; 26 88 45 22 ; 0xf2625 mov ax, word [bp-022h] ; 8b 46 de ; 0xf2629 ata.c:670 mov word [es:di+024h], ax ; 26 89 45 24 ; 0xf262c mov ax, word [bp-034h] ; 8b 46 cc ; 0xf2630 ata.c:671 mov word [es:di+02ch], ax ; 26 89 45 2c ; 0xf2633 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf2637 ata.c:672 mov word [es:di+02eh], ax ; 26 89 45 2e ; 0xf263a mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf263e ata.c:673 mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf2641 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf2645 ata.c:674 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf2648 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf264c mov word [es:di+036h], ax ; 26 89 45 36 ; 0xf264f mov word [es:di+034h], si ; 26 89 75 34 ; 0xf2653 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf2657 mov word [es:di+032h], ax ; 26 89 45 32 ; 0xf265a lea di, [di+026h] ; 8d 7d 26 ; 0xf265e ata.c:675 push DS ; 1e ; 0xf2661 push SS ; 16 ; 0xf2662 pop DS ; 1f ; 0xf2663 lea si, [bp-03ch] ; 8d 76 c4 ; 0xf2664 movsw ; a5 ; 0xf2667 movsw ; a5 ; 0xf2668 movsw ; a5 ; 0xf2669 pop DS ; 1f ; 0xf266a mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf266b ata.c:676 cmp AL, strict byte 002h ; 3c 02 ; 0xf266e jnc near 0273ch ; 0f 83 c8 00 ; 0xf2670 test al, al ; 84 c0 ; 0xf2674 ata.c:682 jne short 0267dh ; 75 05 ; 0xf2676 mov bx, strict word 0003dh ; bb 3d 00 ; 0xf2678 ata.c:683 jmp short 02680h ; eb 03 ; 0xf267b ata.c:684 mov bx, strict word 0004dh ; bb 4d 00 ; 0xf267d ata.c:685 mov dx, word [bp-030h] ; 8b 56 d0 ; 0xf2680 movzx si, byte [bp-018h] ; 0f b6 76 e8 ; 0xf2683 ata.c:688 imul si, si, strict byte 00005h ; 6b f6 05 ; 0xf2687 sal si, 002h ; c1 e6 02 ; 0xf268a add si, 00104h ; 81 c6 04 01 ; 0xf268d xor ax, ax ; 31 c0 ; 0xf2691 mov es, ax ; 8e c0 ; 0xf2693 mov di, si ; 89 f7 ; 0xf2695 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf2697 mov word [es:si], bx ; 26 89 1c ; 0xf269a ata.c:689 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf269d mov es, dx ; 8e c2 ; 0xf26a1 ata.c:695 mov word [es:bx+00ch], ax ; 26 89 47 0c ; 0xf26a3 mov word [es:bx+005h], ax ; 26 89 47 05 ; 0xf26a7 mov word [es:bx+007h], ax ; 26 89 47 07 ; 0xf26ab mov ax, word [bp-03ah] ; 8b 46 c6 ; 0xf26af ata.c:697 mov word [es:bx], ax ; 26 89 07 ; 0xf26b2 mov al, byte [bp-03ch] ; 8a 46 c4 ; 0xf26b5 ata.c:698 mov byte [es:bx+002h], al ; 26 88 47 02 ; 0xf26b8 mov byte [es:bx+003h], 0a0h ; 26 c6 47 03 a0 ; 0xf26bc ata.c:699 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf26c1 ata.c:700 mov byte [es:bx+004h], al ; 26 88 47 04 ; 0xf26c4 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf26c8 ata.c:701 mov word [es:bx+009h], ax ; 26 89 47 09 ; 0xf26cb mov al, byte [bp-034h] ; 8a 46 cc ; 0xf26cf ata.c:702 mov byte [es:bx+00bh], al ; 26 88 47 0b ; 0xf26d2 mov al, byte [bp-038h] ; 8a 46 c8 ; 0xf26d6 ata.c:703 mov byte [es:bx+00eh], al ; 26 88 47 0e ; 0xf26d9 xor ah, ah ; 30 e4 ; 0xf26dd ata.c:704 xor al, al ; 30 c0 ; 0xf26df ata.c:705 jmp short 026e7h ; eb 04 ; 0xf26e1 cmp AL, strict byte 00fh ; 3c 0f ; 0xf26e3 jnc short 026f5h ; 73 0e ; 0xf26e5 movzx si, al ; 0f b6 f0 ; 0xf26e7 ata.c:706 mov es, dx ; 8e c2 ; 0xf26ea add si, bx ; 01 de ; 0xf26ec add ah, byte [es:si] ; 26 02 24 ; 0xf26ee db 0feh, 0c0h ; inc al ; fe c0 ; 0xf26f1 jmp short 026e3h ; eb ee ; 0xf26f3 neg ah ; f6 dc ; 0xf26f5 ata.c:707 mov es, dx ; 8e c2 ; 0xf26f7 ata.c:708 mov byte [es:bx+00fh], ah ; 26 88 67 0f ; 0xf26f9 mov ax, strict word 00012h ; b8 12 00 ; 0xf26fd ata.c:720 call 0176ah ; e8 67 f0 ; 0xf2700 movzx dx, byte [bp-018h] ; 0f b6 56 e8 ; 0xf2703 ata.c:721 mov cx, strict word 00001h ; b9 01 00 ; 0xf2707 sub cx, dx ; 29 d1 ; 0xf270a sal cx, 002h ; c1 e1 02 ; 0xf270c shr al, CL ; d2 e8 ; 0xf270f and AL, strict byte 00fh ; 24 0f ; 0xf2711 ata.c:722 cmp AL, strict byte 00fh ; 3c 0f ; 0xf2713 ata.c:723 jne short 02721h ; 75 0a ; 0xf2715 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf2717 ata.c:724 add AL, strict byte 019h ; 04 19 ; 0xf271a xor ah, ah ; 30 e4 ; 0xf271c call 0176ah ; e8 49 f0 ; 0xf271e cmp AL, strict byte 017h ; 3c 17 ; 0xf2721 ata.c:726 jnbe short 0273ch ; 77 17 ; 0xf2723 xor ah, ah ; 30 e4 ; 0xf2725 ata.c:728 mov bx, ax ; 89 c3 ; 0xf2727 sal bx, 004h ; c1 e3 04 ; 0xf2729 add bx, 0e3f1h ; 81 c3 f1 e3 ; 0xf272c mov es, [bp-02ch] ; 8e 46 d4 ; 0xf2730 ata.c:729 mov word [es:di], bx ; 26 89 1d ; 0xf2733 mov word [es:di+002h], 0f000h ; 26 c7 45 02 00 f0 ; 0xf2736 movzx bx, byte [bp-018h] ; 0f b6 5e e8 ; 0xf273c ata.c:734 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2740 mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf2743 call 01e71h ; e8 28 f7 ; 0xf2746 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf2749 ata.c:737 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf274d add bx, word [bp-01ah] ; 03 5e e6 ; 0xf2750 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf2753 mov byte [es:bx+001dfh], al ; 26 88 87 df 01 ; 0xf2756 inc byte [bp-00ch] ; fe 46 f4 ; 0xf275b ata.c:738 cmp byte [bp-00ah], 003h ; 80 7e f6 03 ; 0xf275e ata.c:742 jne near 02806h ; 0f 85 a0 00 ; 0xf2762 movzx bx, byte [bp-018h] ; 0f b6 5e e8 ; 0xf2766 ata.c:747 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf276a mov es, [bp-02ah] ; 8e 46 d6 ; 0xf276d add bx, word [bp-01ah] ; 03 5e e6 ; 0xf2770 mov byte [es:bx+01fh], 005h ; 26 c6 47 1f 05 ; 0xf2773 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf2778 ata.c:748 lea dx, [bp-00266h] ; 8d 96 9a fd ; 0xf277d ata.c:749 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf2781 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf2784 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf2788 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf278c ata.c:750 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf278f mov cx, strict word 00001h ; b9 01 00 ; 0xf2793 ata.c:752 mov bx, 000a1h ; bb a1 00 ; 0xf2796 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2799 mov dx, es ; 8c c2 ; 0xf279c call 0201eh ; e8 7d f8 ; 0xf279e test ax, ax ; 85 c0 ; 0xf27a1 je short 027b0h ; 74 0b ; 0xf27a3 push 001f6h ; 68 f6 01 ; 0xf27a5 ata.c:753 push strict byte 00007h ; 6a 07 ; 0xf27a8 call 01a68h ; e8 bb f2 ; 0xf27aa add sp, strict byte 00004h ; 83 c4 04 ; 0xf27ad mov al, byte [bp-00265h] ; 8a 86 9b fd ; 0xf27b0 ata.c:755 and AL, strict byte 01fh ; 24 1f ; 0xf27b4 mov byte [bp-016h], al ; 88 46 ea ; 0xf27b6 test byte [bp-00266h], 080h ; f6 86 9a fd 80 ; 0xf27b9 ata.c:756 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf27be xor ah, ah ; 30 e4 ; 0xf27c1 mov dx, ax ; 89 c2 ; 0xf27c3 cmp byte [bp-00206h], 000h ; 80 be fa fd 00 ; 0xf27c5 ata.c:758 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf27ca movzx cx, al ; 0f b6 c8 ; 0xf27cd movzx ax, byte [bp-018h] ; 0f b6 46 e8 ; 0xf27d0 ata.c:764 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf27d4 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf27d7 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf27da add bx, ax ; 01 c3 ; 0xf27dd mov al, byte [bp-016h] ; 8a 46 ea ; 0xf27df mov byte [es:bx+01fh], al ; 26 88 47 1f ; 0xf27e2 mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf27e6 ata.c:765 mov byte [es:bx+022h], cl ; 26 88 4f 22 ; 0xf27ea ata.c:766 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf27ee ata.c:767 movzx bx, byte [bp-010h] ; 0f b6 5e f0 ; 0xf27f4 ata.c:770 add bx, word [bp-01ah] ; 03 5e e6 ; 0xf27f8 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf27fb mov byte [es:bx+001f0h], al ; 26 88 87 f0 01 ; 0xf27fe inc byte [bp-010h] ; fe 46 f0 ; 0xf2803 ata.c:771 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2806 ata.c:780 cmp AL, strict byte 003h ; 3c 03 ; 0xf2809 je short 0283eh ; 74 31 ; 0xf280b cmp AL, strict byte 002h ; 3c 02 ; 0xf280d jne near 028a1h ; 0f 85 8e 00 ; 0xf280f movzx ax, byte [bp-018h] ; 0f b6 46 e8 ; 0xf2813 ata.c:782 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2817 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf281a mov si, word [bp-01ah] ; 8b 76 e6 ; 0xf281d add si, ax ; 01 c6 ; 0xf2820 mov ax, word [es:si+038h] ; 26 8b 44 38 ; 0xf2822 mov bx, word [es:si+036h] ; 26 8b 5c 36 ; 0xf2826 mov cx, word [es:si+034h] ; 26 8b 4c 34 ; 0xf282a mov dx, word [es:si+032h] ; 26 8b 54 32 ; 0xf282e mov si, strict word 0000bh ; be 0b 00 ; 0xf2832 call 07ea0h ; e8 68 56 ; 0xf2835 mov word [bp-024h], dx ; 89 56 dc ; 0xf2838 mov word [bp-02eh], cx ; 89 4e d2 ; 0xf283b movzx dx, byte [bp-001c5h] ; 0f b6 96 3b fe ; 0xf283e ata.c:785 sal dx, 008h ; c1 e2 08 ; 0xf2843 movzx ax, byte [bp-001c6h] ; 0f b6 86 3a fe ; 0xf2846 or dx, ax ; 09 c2 ; 0xf284b mov byte [bp-008h], 00fh ; c6 46 f8 0f ; 0xf284d ata.c:786 jmp short 0285ch ; eb 09 ; 0xf2851 dec byte [bp-008h] ; fe 4e f8 ; 0xf2853 ata.c:789 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2856 jbe short 02869h ; 76 0d ; 0xf285a movzx cx, byte [bp-008h] ; 0f b6 4e f8 ; 0xf285c mov ax, strict word 00001h ; b8 01 00 ; 0xf2860 sal ax, CL ; d3 e0 ; 0xf2863 test dx, ax ; 85 c2 ; 0xf2865 je short 02853h ; 74 ea ; 0xf2867 xor di, di ; 31 ff ; 0xf2869 ata.c:792 jmp short 02872h ; eb 05 ; 0xf286b cmp di, strict byte 00014h ; 83 ff 14 ; 0xf286d jnl short 02887h ; 7d 15 ; 0xf2870 mov si, di ; 89 fe ; 0xf2872 ata.c:793 add si, di ; 01 fe ; 0xf2874 mov al, byte [bp+si-0022fh] ; 8a 82 d1 fd ; 0xf2876 mov byte [bp+si-066h], al ; 88 42 9a ; 0xf287a mov al, byte [bp+si-00230h] ; 8a 82 d0 fd ; 0xf287d ata.c:794 mov byte [bp+si-065h], al ; 88 42 9b ; 0xf2881 inc di ; 47 ; 0xf2884 ata.c:795 jmp short 0286dh ; eb e6 ; 0xf2885 mov byte [bp-03eh], 000h ; c6 46 c2 00 ; 0xf2887 ata.c:798 mov di, strict word 00027h ; bf 27 00 ; 0xf288b ata.c:799 jmp short 02895h ; eb 05 ; 0xf288e dec di ; 4f ; 0xf2890 ata.c:804 test di, di ; 85 ff ; 0xf2891 jle short 028a1h ; 7e 0c ; 0xf2893 cmp byte [bp+di-066h], 020h ; 80 7b 9a 20 ; 0xf2895 jne short 028a1h ; 75 06 ; 0xf2899 mov byte [bp+di-066h], 000h ; c6 43 9a 00 ; 0xf289b jmp short 02890h ; eb ef ; 0xf289f mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf28a1 ata.c:811 cmp AL, strict byte 003h ; 3c 03 ; 0xf28a4 je short 02906h ; 74 5e ; 0xf28a6 cmp AL, strict byte 002h ; 3c 02 ; 0xf28a8 je short 028b5h ; 74 09 ; 0xf28aa cmp AL, strict byte 001h ; 3c 01 ; 0xf28ac je near 0296eh ; 0f 84 bc 00 ; 0xf28ae jmp near 0298dh ; e9 d8 00 ; 0xf28b2 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf28b5 ata.c:814 je short 028c0h ; 74 05 ; 0xf28b9 mov ax, 00221h ; b8 21 02 ; 0xf28bb jmp short 028c3h ; eb 03 ; 0xf28be mov ax, 00228h ; b8 28 02 ; 0xf28c0 push ax ; 50 ; 0xf28c3 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf28c4 push ax ; 50 ; 0xf28c8 push 0022fh ; 68 2f 02 ; 0xf28c9 push strict byte 00002h ; 6a 02 ; 0xf28cc call 01a68h ; e8 97 f1 ; 0xf28ce add sp, strict byte 00008h ; 83 c4 08 ; 0xf28d1 xor di, di ; 31 ff ; 0xf28d4 ata.c:815 movzx ax, byte [bp+di-066h] ; 0f b6 43 9a ; 0xf28d6 ata.c:816 inc di ; 47 ; 0xf28da test ax, ax ; 85 c0 ; 0xf28db je short 028edh ; 74 0e ; 0xf28dd push ax ; 50 ; 0xf28df ata.c:817 push 0023ah ; 68 3a 02 ; 0xf28e0 push strict byte 00002h ; 6a 02 ; 0xf28e3 call 01a68h ; e8 80 f1 ; 0xf28e5 add sp, strict byte 00006h ; 83 c4 06 ; 0xf28e8 jmp short 028d6h ; eb e9 ; 0xf28eb push word [bp-02eh] ; ff 76 d2 ; 0xf28ed ata.c:818 push word [bp-024h] ; ff 76 dc ; 0xf28f0 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf28f3 push ax ; 50 ; 0xf28f7 push 0023dh ; 68 3d 02 ; 0xf28f8 push strict byte 00002h ; 6a 02 ; 0xf28fb call 01a68h ; e8 68 f1 ; 0xf28fd add sp, strict byte 0000ah ; 83 c4 0a ; 0xf2900 jmp near 0298dh ; e9 87 00 ; 0xf2903 ata.c:819 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf2906 ata.c:821 je short 02911h ; 74 05 ; 0xf290a mov ax, 00221h ; b8 21 02 ; 0xf290c jmp short 02914h ; eb 03 ; 0xf290f mov ax, 00228h ; b8 28 02 ; 0xf2911 push ax ; 50 ; 0xf2914 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf2915 push ax ; 50 ; 0xf2919 push 0022fh ; 68 2f 02 ; 0xf291a push strict byte 00002h ; 6a 02 ; 0xf291d call 01a68h ; e8 46 f1 ; 0xf291f add sp, strict byte 00008h ; 83 c4 08 ; 0xf2922 xor di, di ; 31 ff ; 0xf2925 ata.c:822 movzx ax, byte [bp+di-066h] ; 0f b6 43 9a ; 0xf2927 ata.c:823 inc di ; 47 ; 0xf292b test ax, ax ; 85 c0 ; 0xf292c je short 0293eh ; 74 0e ; 0xf292e push ax ; 50 ; 0xf2930 ata.c:824 push 0023ah ; 68 3a 02 ; 0xf2931 push strict byte 00002h ; 6a 02 ; 0xf2934 call 01a68h ; e8 2f f1 ; 0xf2936 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2939 jmp short 02927h ; eb e9 ; 0xf293c movzx bx, byte [bp-018h] ; 0f b6 5e e8 ; 0xf293e ata.c:825 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf2942 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf2945 add bx, word [bp-01ah] ; 03 5e e6 ; 0xf2948 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf294b jne short 0295ch ; 75 0a ; 0xf2950 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf2952 ata.c:826 push ax ; 50 ; 0xf2956 push 0025dh ; 68 5d 02 ; 0xf2957 jmp short 02964h ; eb 08 ; 0xf295a ata.c:827 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf295c ata.c:828 push ax ; 50 ; 0xf2960 push 00277h ; 68 77 02 ; 0xf2961 push strict byte 00002h ; 6a 02 ; 0xf2964 call 01a68h ; e8 ff f0 ; 0xf2966 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2969 jmp short 0298dh ; eb 1f ; 0xf296c ata.c:829 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf296e ata.c:831 je short 02979h ; 74 05 ; 0xf2972 mov ax, 00221h ; b8 21 02 ; 0xf2974 jmp short 0297ch ; eb 03 ; 0xf2977 mov ax, 00228h ; b8 28 02 ; 0xf2979 push ax ; 50 ; 0xf297c movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf297d push ax ; 50 ; 0xf2981 push 00289h ; 68 89 02 ; 0xf2982 push strict byte 00002h ; 6a 02 ; 0xf2985 call 01a68h ; e8 de f0 ; 0xf2987 add sp, strict byte 00008h ; 83 c4 08 ; 0xf298a inc byte [bp-018h] ; fe 46 e8 ; 0xf298d ata.c:836 cmp byte [bp-018h], 008h ; 80 7e e8 08 ; 0xf2990 jnc short 029ddh ; 73 47 ; 0xf2994 movzx bx, byte [bp-018h] ; 0f b6 5e e8 ; 0xf2996 mov ax, bx ; 89 d8 ; 0xf299a cwd ; 99 ; 0xf299c db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf299d sar ax, 1 ; d1 f8 ; 0xf299f mov cx, ax ; 89 c1 ; 0xf29a1 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf29a3 mov ax, bx ; 89 d8 ; 0xf29a6 cwd ; 99 ; 0xf29a8 mov bx, strict word 00002h ; bb 02 00 ; 0xf29a9 idiv bx ; f7 fb ; 0xf29ac mov word [bp-026h], dx ; 89 56 da ; 0xf29ae mov al, byte [bp-026h] ; 8a 46 da ; 0xf29b1 mov byte [bp-012h], al ; 88 46 ee ; 0xf29b4 movzx ax, cl ; 0f b6 c1 ; 0xf29b7 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf29ba mov es, [bp-02ah] ; 8e 46 d6 ; 0xf29bd mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf29c0 add bx, ax ; 01 c3 ; 0xf29c3 mov si, word [es:bx+00202h] ; 26 8b b7 02 02 ; 0xf29c5 mov cx, word [es:bx+00204h] ; 26 8b 8f 04 02 ; 0xf29ca lea dx, [si+007h] ; 8d 54 07 ; 0xf29cf in AL, DX ; ec ; 0xf29d2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf29d3 cmp AL, strict byte 0ffh ; 3c ff ; 0xf29d5 jne near 02441h ; 0f 85 66 fa ; 0xf29d7 jmp short 0298dh ; eb b0 ; 0xf29db mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf29dd ata.c:839 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf29e0 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf29e3 mov byte [es:bx+001deh], al ; 26 88 87 de 01 ; 0xf29e6 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf29eb ata.c:840 mov byte [es:bx+001efh], al ; 26 88 87 ef 01 ; 0xf29ee mov bx, strict word 00075h ; bb 75 00 ; 0xf29f3 ata.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf29f6 mov es, ax ; 8e c0 ; 0xf29f9 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf29fb mov byte [es:bx], al ; 26 88 07 ; 0xf29fe lea sp, [bp-004h] ; 8d 66 fc ; 0xf2a01 ata.c:853 pop di ; 5f ; 0xf2a04 pop si ; 5e ; 0xf2a05 pop bp ; 5d ; 0xf2a06 retn ; c3 ; 0xf2a07 ; disGetNextSymbol 0xf2a08 LB 0x8654 -> off=0x0 cb=00000000000002bc uValue=00000000000f1408 'ata_cmd_data_out' ata_cmd_data_out: ; 0xf2a08 LB 0x2bc push bp ; 55 ; 0xf2a08 ata.c:867 mov bp, sp ; 89 e5 ; 0xf2a09 push si ; 56 ; 0xf2a0b push di ; 57 ; 0xf2a0c sub sp, strict byte 00022h ; 83 ec 22 ; 0xf2a0d mov di, ax ; 89 c7 ; 0xf2a10 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf2a12 mov word [bp-024h], bx ; 89 5e dc ; 0xf2a15 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf2a18 mov es, dx ; 8e c2 ; 0xf2a1b ata.c:879 movzx ax, byte [es:di+00ch] ; 26 0f b6 45 0c ; 0xf2a1d mov dx, ax ; 89 c2 ; 0xf2a22 ata.c:880 shr dx, 1 ; d1 ea ; 0xf2a24 mov dh, al ; 88 c6 ; 0xf2a26 ata.c:881 and dh, 001h ; 80 e6 01 ; 0xf2a28 mov byte [bp-006h], dh ; 88 76 fa ; 0xf2a2b xor dh, dh ; 30 f6 ; 0xf2a2e ata.c:883 imul dx, dx, strict byte 00006h ; 6b d2 06 ; 0xf2a30 mov bx, di ; 89 fb ; 0xf2a33 add bx, dx ; 01 d3 ; 0xf2a35 mov dx, word [es:bx+00202h] ; 26 8b 97 02 02 ; 0xf2a37 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf2a3c mov dx, word [es:bx+00204h] ; 26 8b 97 04 02 ; 0xf2a3f ata.c:884 mov word [bp-012h], dx ; 89 56 ee ; 0xf2a44 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2a47 ata.c:885 mov bx, di ; 89 fb ; 0xf2a4a add bx, ax ; 01 c3 ; 0xf2a4c mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf2a4e mov byte [bp-008h], al ; 88 46 f8 ; 0xf2a52 cmp AL, strict byte 001h ; 3c 01 ; 0xf2a55 ata.c:888 jne short 02a60h ; 75 07 ; 0xf2a57 mov word [bp-020h], 00080h ; c7 46 e0 80 00 ; 0xf2a59 ata.c:889 jmp short 02a65h ; eb 05 ; 0xf2a5e ata.c:890 mov word [bp-020h], 00100h ; c7 46 e0 00 01 ; 0xf2a60 ata.c:892 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a65 ata.c:894 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2a68 in AL, DX ; ec ; 0xf2a6b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2a6c test AL, strict byte 080h ; a8 80 ; 0xf2a6e ata.c:895 je short 02a81h ; 74 0f ; 0xf2a70 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2a72 ata.c:898 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a75 mov AL, strict byte 008h ; b0 08 ; 0xf2a78 out DX, AL ; ee ; 0xf2a7a mov dx, strict word 00001h ; ba 01 00 ; 0xf2a7b ata.c:899 jmp near 02cbbh ; e9 3a 02 ; 0xf2a7e mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2a81 ata.c:902 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf2a84 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2a88 mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf2a8b mov word [bp-014h], ax ; 89 46 ec ; 0xf2a8f mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf2a92 mov word [bp-016h], ax ; 89 46 ea ; 0xf2a96 mov ax, word [es:di] ; 26 8b 05 ; 0xf2a99 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf2a9c mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf2a9f ata.c:903 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2aa3 mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf2aa6 mov word [bp-018h], ax ; 89 46 e8 ; 0xf2aaa mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf2aad ata.c:904 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2ab1 mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf2ab4 ata.c:905 mov word [bp-026h], ax ; 89 46 da ; 0xf2ab8 mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf2abb ata.c:906 mov word [bp-022h], ax ; 89 46 de ; 0xf2abf mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf2ac2 ata.c:909 test ax, ax ; 85 c0 ; 0xf2ac5 jne near 02b92h ; 0f 85 c7 00 ; 0xf2ac7 xor dx, dx ; 31 d2 ; 0xf2acb ata.c:910 xor bx, bx ; 31 db ; 0xf2acd mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf2acf add si, word [bp-01ah] ; 03 76 e6 ; 0xf2ad2 adc dx, word [bp-016h] ; 13 56 ea ; 0xf2ad5 adc bx, word [bp-014h] ; 13 5e ec ; 0xf2ad8 adc ax, word [bp-010h] ; 13 46 f0 ; 0xf2adb test ax, ax ; 85 c0 ; 0xf2ade jnbe short 02af2h ; 77 10 ; 0xf2ae0 jne short 02b55h ; 75 71 ; 0xf2ae2 test bx, bx ; 85 db ; 0xf2ae4 jnbe short 02af2h ; 77 0a ; 0xf2ae6 jne short 02b55h ; 75 6b ; 0xf2ae8 cmp dx, 01000h ; 81 fa 00 10 ; 0xf2aea jnbe short 02af2h ; 77 02 ; 0xf2aee jne short 02b55h ; 75 63 ; 0xf2af0 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2af2 ata.c:912 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf2af5 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf2af8 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf2afb mov si, strict word 00018h ; be 18 00 ; 0xf2afe call 07ea0h ; e8 9c 53 ; 0xf2b01 xor dh, dh ; 30 f6 ; 0xf2b04 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf2b06 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2b09 ata.c:913 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf2b0c mov cx, word [bp-016h] ; 8b 4e ea ; 0xf2b0f mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf2b12 mov si, strict word 00020h ; be 20 00 ; 0xf2b15 call 07ea0h ; e8 85 53 ; 0xf2b18 mov bx, dx ; 89 d3 ; 0xf2b1b mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2b1d ata.c:914 xor al, al ; 30 c0 ; 0xf2b20 shr ax, 008h ; c1 e8 08 ; 0xf2b22 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2b25 inc dx ; 42 ; 0xf2b28 inc dx ; 42 ; 0xf2b29 out DX, AL ; ee ; 0xf2b2a mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2b2b ata.c:915 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2b2e mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2b31 out DX, AL ; ee ; 0xf2b34 mov ax, bx ; 89 d8 ; 0xf2b35 ata.c:916 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2b37 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2b3a out DX, AL ; ee ; 0xf2b3d shr ax, 008h ; c1 e8 08 ; 0xf2b3e ata.c:917 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2b41 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2b44 out DX, AL ; ee ; 0xf2b47 xor al, al ; 30 c0 ; 0xf2b48 ata.c:920 mov byte [bp-015h], al ; 88 46 eb ; 0xf2b4a xor ah, ah ; 30 e4 ; 0xf2b4d mov word [bp-014h], ax ; 89 46 ec ; 0xf2b4f mov word [bp-010h], ax ; 89 46 f0 ; 0xf2b52 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf2b55 ata.c:922 xor ah, ah ; 30 e4 ; 0xf2b58 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2b5a mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2b5d ata.c:923 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf2b60 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf2b63 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf2b66 mov si, strict word 00008h ; be 08 00 ; 0xf2b69 call 07ea0h ; e8 31 53 ; 0xf2b6c mov word [bp-010h], ax ; 89 46 f0 ; 0xf2b6f mov word [bp-014h], bx ; 89 5e ec ; 0xf2b72 mov word [bp-016h], cx ; 89 4e ea ; 0xf2b75 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf2b78 mov word [bp-026h], dx ; 89 56 da ; 0xf2b7b ata.c:924 mov si, strict word 00010h ; be 10 00 ; 0xf2b7e ata.c:925 call 07ea0h ; e8 1c 53 ; 0xf2b81 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf2b84 mov ax, dx ; 89 d0 ; 0xf2b87 ata.c:926 xor ah, dh ; 30 f4 ; 0xf2b89 and AL, strict byte 00fh ; 24 0f ; 0xf2b8b or AL, strict byte 040h ; 0c 40 ; 0xf2b8d mov word [bp-022h], ax ; 89 46 de ; 0xf2b8f mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2b92 ata.c:929 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b95 mov AL, strict byte 00ah ; b0 0a ; 0xf2b98 out DX, AL ; ee ; 0xf2b9a mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2b9b ata.c:930 inc dx ; 42 ; 0xf2b9e xor al, al ; 30 c0 ; 0xf2b9f out DX, AL ; ee ; 0xf2ba1 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2ba2 ata.c:931 inc dx ; 42 ; 0xf2ba5 inc dx ; 42 ; 0xf2ba6 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf2ba7 out DX, AL ; ee ; 0xf2baa mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bab ata.c:932 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2bae mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2bb1 out DX, AL ; ee ; 0xf2bb4 mov ax, word [bp-026h] ; 8b 46 da ; 0xf2bb5 ata.c:933 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bb8 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2bbb out DX, AL ; ee ; 0xf2bbe shr ax, 008h ; c1 e8 08 ; 0xf2bbf ata.c:934 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bc2 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2bc5 out DX, AL ; ee ; 0xf2bc8 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2bc9 ata.c:935 je short 02bd4h ; 74 05 ; 0xf2bcd mov ax, 000b0h ; b8 b0 00 ; 0xf2bcf jmp short 02bd7h ; eb 03 ; 0xf2bd2 mov ax, 000a0h ; b8 a0 00 ; 0xf2bd4 movzx dx, byte [bp-022h] ; 0f b6 56 de ; 0xf2bd7 or ax, dx ; 09 d0 ; 0xf2bdb mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bdd add dx, strict byte 00006h ; 83 c2 06 ; 0xf2be0 out DX, AL ; ee ; 0xf2be3 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2be4 ata.c:936 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2be7 mov al, byte [bp-024h] ; 8a 46 dc ; 0xf2bea out DX, AL ; ee ; 0xf2bed mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bee ata.c:939 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2bf1 in AL, DX ; ec ; 0xf2bf4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2bf5 mov dl, al ; 88 c2 ; 0xf2bf7 test AL, strict byte 080h ; a8 80 ; 0xf2bf9 ata.c:940 jne short 02beeh ; 75 f1 ; 0xf2bfb test AL, strict byte 001h ; a8 01 ; 0xf2bfd ata.c:944 je short 02c10h ; 74 0f ; 0xf2bff mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2c01 ata.c:947 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c04 mov AL, strict byte 008h ; b0 08 ; 0xf2c07 out DX, AL ; ee ; 0xf2c09 mov dx, strict word 00002h ; ba 02 00 ; 0xf2c0a ata.c:948 jmp near 02cbbh ; e9 ab 00 ; 0xf2c0d test dl, 008h ; f6 c2 08 ; 0xf2c10 ata.c:949 jne short 02c24h ; 75 0f ; 0xf2c13 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2c15 ata.c:952 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c18 mov AL, strict byte 008h ; b0 08 ; 0xf2c1b out DX, AL ; ee ; 0xf2c1d mov dx, strict word 00003h ; ba 03 00 ; 0xf2c1e ata.c:953 jmp near 02cbbh ; e9 97 00 ; 0xf2c21 sti ; fb ; 0xf2c24 ata.c:958 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf2c25 ata.c:963 cmp ax, 0f800h ; 3d 00 f8 ; 0xf2c28 jc short 02c3dh ; 72 10 ; 0xf2c2b sub ax, 00800h ; 2d 00 08 ; 0xf2c2d ata.c:964 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2c30 add dx, 00080h ; 81 c2 80 00 ; 0xf2c33 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2c37 mov word [bp-018h], dx ; 89 56 e8 ; 0xf2c3a cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf2c3d ata.c:967 jne short 02c55h ; 75 12 ; 0xf2c41 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2c43 ata.c:968 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf2c46 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf2c49 mov es, [bp-018h] ; 8e 46 e8 ; 0xf2c4c db 0f3h, 066h, 026h, 06fh ; rep es outsd ; f3 66 26 6f ; 0xf2c4f jmp short 02c64h ; eb 0f ; 0xf2c53 ata.c:969 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2c55 ata.c:971 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf2c58 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf2c5b mov es, [bp-018h] ; 8e 46 e8 ; 0xf2c5e db 0f3h, 026h, 06fh ; rep es outsw ; f3 26 6f ; 0xf2c61 mov word [bp-00eh], si ; 89 76 f2 ; 0xf2c64 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2c67 ata.c:973 inc word [es:di+018h] ; 26 ff 45 18 ; 0xf2c6a dec word [bp-01ah] ; ff 4e e6 ; 0xf2c6e ata.c:974 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2c71 ata.c:976 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c74 in AL, DX ; ec ; 0xf2c77 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2c78 mov dl, al ; 88 c2 ; 0xf2c7a test AL, strict byte 080h ; a8 80 ; 0xf2c7c ata.c:977 jne short 02c71h ; 75 f1 ; 0xf2c7e cmp word [bp-01ah], strict byte 00000h ; 83 7e e6 00 ; 0xf2c80 ata.c:980 jne short 02c9ah ; 75 14 ; 0xf2c84 and AL, strict byte 0e9h ; 24 e9 ; 0xf2c86 ata.c:981 cmp AL, strict byte 040h ; 3c 40 ; 0xf2c88 je short 02cb0h ; 74 24 ; 0xf2c8a mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2c8c ata.c:985 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c8f mov AL, strict byte 008h ; b0 08 ; 0xf2c92 out DX, AL ; ee ; 0xf2c94 mov dx, strict word 00006h ; ba 06 00 ; 0xf2c95 ata.c:986 jmp short 02cbbh ; eb 21 ; 0xf2c98 mov al, dl ; 88 d0 ; 0xf2c9a ata.c:991 and AL, strict byte 0c9h ; 24 c9 ; 0xf2c9c cmp AL, strict byte 048h ; 3c 48 ; 0xf2c9e je short 02c25h ; 74 83 ; 0xf2ca0 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2ca2 ata.c:995 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ca5 mov AL, strict byte 008h ; b0 08 ; 0xf2ca8 out DX, AL ; ee ; 0xf2caa mov dx, strict word 00007h ; ba 07 00 ; 0xf2cab ata.c:996 jmp short 02cbbh ; eb 0b ; 0xf2cae mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2cb0 ata.c:1002 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2cb3 mov AL, strict byte 008h ; b0 08 ; 0xf2cb6 out DX, AL ; ee ; 0xf2cb8 xor dx, dx ; 31 d2 ; 0xf2cb9 ata.c:1003 mov ax, dx ; 89 d0 ; 0xf2cbb ata.c:1004 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2cbd pop di ; 5f ; 0xf2cc0 pop si ; 5e ; 0xf2cc1 pop bp ; 5d ; 0xf2cc2 retn ; c3 ; 0xf2cc3 ; disGetNextSymbol 0xf2cc4 LB 0x8398 -> off=0x0 cb=00000000000000b5 uValue=00000000000f16c4 'ata_read_sectors' ata_read_sectors: ; 0xf2cc4 LB 0xb5 push bp ; 55 ; 0xf2cc4 ata.c:1014 mov bp, sp ; 89 e5 ; 0xf2cc5 push si ; 56 ; 0xf2cc7 push di ; 57 ; 0xf2cc8 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf2cc9 mov si, word [bp+004h] ; 8b 76 04 ; 0xf2ccc mov es, [bp+006h] ; 8e 46 06 ; 0xf2ccf ata.c:1020 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf2cd2 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2cd6 ata.c:1021 mov dx, cx ; 89 ca ; 0xf2cda sal dx, 009h ; c1 e2 09 ; 0xf2cdc cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2cdf ata.c:1023 je short 02d05h ; 74 1f ; 0xf2ce4 xor ah, ah ; 30 e4 ; 0xf2ce6 ata.c:1025 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2ce8 mov [bp-00ah], es ; 8c 46 f6 ; 0xf2ceb mov di, si ; 89 f7 ; 0xf2cee add di, ax ; 01 c7 ; 0xf2cf0 mov word [es:di+024h], dx ; 26 89 55 24 ; 0xf2cf2 mov bx, 000c4h ; bb c4 00 ; 0xf2cf6 ata.c:1027 mov ax, si ; 89 f0 ; 0xf2cf9 mov dx, es ; 8c c2 ; 0xf2cfb call 0201eh ; e8 1e f3 ; 0xf2cfd mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2d00 ata.c:1028 jmp short 02d6ah ; eb 65 ; 0xf2d03 ata.c:1029 xor bx, bx ; 31 db ; 0xf2d05 ata.c:1031 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf2d07 mov word [bp-00ch], bx ; 89 5e f4 ; 0xf2d0a mov di, word [es:si] ; 26 8b 3c ; 0xf2d0d add di, cx ; 01 cf ; 0xf2d10 mov word [bp-008h], di ; 89 7e f8 ; 0xf2d12 mov di, word [es:si+002h] ; 26 8b 7c 02 ; 0xf2d15 adc di, bx ; 11 df ; 0xf2d19 mov word [bp-006h], di ; 89 7e fa ; 0xf2d1b mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf2d1e adc bx, word [bp-00ah] ; 13 5e f6 ; 0xf2d22 mov di, word [es:si+006h] ; 26 8b 7c 06 ; 0xf2d25 adc di, word [bp-00ch] ; 13 7e f4 ; 0xf2d29 test di, di ; 85 ff ; 0xf2d2c jnbe short 02d41h ; 77 11 ; 0xf2d2e jne short 02d4dh ; 75 1b ; 0xf2d30 test bx, bx ; 85 db ; 0xf2d32 jnbe short 02d41h ; 77 0b ; 0xf2d34 jne short 02d4dh ; 75 15 ; 0xf2d36 cmp word [bp-006h], 01000h ; 81 7e fa 00 10 ; 0xf2d38 jnbe short 02d41h ; 77 02 ; 0xf2d3d jne short 02d4dh ; 75 0c ; 0xf2d3f mov bx, strict word 00024h ; bb 24 00 ; 0xf2d41 ata.c:1033 mov ax, si ; 89 f0 ; 0xf2d44 mov dx, es ; 8c c2 ; 0xf2d46 call 0201eh ; e8 d3 f2 ; 0xf2d48 jmp short 02d70h ; eb 23 ; 0xf2d4b ata.c:1034 xor ah, ah ; 30 e4 ; 0xf2d4d ata.c:1035 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2d4f mov [bp-006h], es ; 8c 46 fa ; 0xf2d52 mov di, si ; 89 f7 ; 0xf2d55 add di, ax ; 01 c7 ; 0xf2d57 mov word [es:di+024h], dx ; 26 89 55 24 ; 0xf2d59 mov bx, 000c4h ; bb c4 00 ; 0xf2d5d ata.c:1037 mov ax, si ; 89 f0 ; 0xf2d60 mov dx, es ; 8c c2 ; 0xf2d62 call 0201eh ; e8 b7 f2 ; 0xf2d64 mov es, [bp-006h] ; 8e 46 fa ; 0xf2d67 ata.c:1038 mov word [es:di+024h], 00200h ; 26 c7 45 24 00 02 ; 0xf2d6a lea sp, [bp-004h] ; 8d 66 fc ; 0xf2d70 ata.c:1042 pop di ; 5f ; 0xf2d73 pop si ; 5e ; 0xf2d74 pop bp ; 5d ; 0xf2d75 retn 00004h ; c2 04 00 ; 0xf2d76 ; disGetNextSymbol 0xf2d79 LB 0x82e3 -> off=0x0 cb=000000000000005b uValue=00000000000f1779 'ata_write_sectors' ata_write_sectors: ; 0xf2d79 LB 0x5b push bp ; 55 ; 0xf2d79 ata.c:1051 mov bp, sp ; 89 e5 ; 0xf2d7a push si ; 56 ; 0xf2d7c push di ; 57 ; 0xf2d7d push ax ; 50 ; 0xf2d7e les si, [bp+004h] ; c4 76 04 ; 0xf2d7f mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2d82 ata.c:1055 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2d86 ata.c:1057 je short 02d99h ; 74 0c ; 0xf2d8b mov bx, strict word 00030h ; bb 30 00 ; 0xf2d8d ata.c:1059 mov ax, si ; 89 f0 ; 0xf2d90 mov dx, es ; 8c c2 ; 0xf2d92 call 02a08h ; e8 71 fc ; 0xf2d94 jmp short 02dcbh ; eb 32 ; 0xf2d97 xor ax, ax ; 31 c0 ; 0xf2d99 ata.c:1062 xor bx, bx ; 31 db ; 0xf2d9b xor dx, dx ; 31 d2 ; 0xf2d9d mov di, word [es:si] ; 26 8b 3c ; 0xf2d9f add di, cx ; 01 cf ; 0xf2da2 mov word [bp-006h], di ; 89 7e fa ; 0xf2da4 adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2da7 adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2dab adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2daf test dx, dx ; 85 d2 ; 0xf2db3 jnbe short 02dc6h ; 77 0f ; 0xf2db5 jne short 02d8dh ; 75 d4 ; 0xf2db7 test bx, bx ; 85 db ; 0xf2db9 jnbe short 02dc6h ; 77 09 ; 0xf2dbb jne short 02d8dh ; 75 ce ; 0xf2dbd cmp ax, 01000h ; 3d 00 10 ; 0xf2dbf jnbe short 02dc6h ; 77 02 ; 0xf2dc2 jne short 02d8dh ; 75 c7 ; 0xf2dc4 mov bx, strict word 00034h ; bb 34 00 ; 0xf2dc6 ata.c:1063 jmp short 02d90h ; eb c5 ; 0xf2dc9 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2dcb ata.c:1067 pop di ; 5f ; 0xf2dce pop si ; 5e ; 0xf2dcf pop bp ; 5d ; 0xf2dd0 retn 00004h ; c2 04 00 ; 0xf2dd1 ; disGetNextSymbol 0xf2dd4 LB 0x8288 -> off=0x0 cb=000000000000023f uValue=00000000000f17d4 'ata_cmd_packet' ata_cmd_packet: ; 0xf2dd4 LB 0x23f push bp ; 55 ; 0xf2dd4 ata.c:1079 mov bp, sp ; 89 e5 ; 0xf2dd5 push si ; 56 ; 0xf2dd7 push di ; 57 ; 0xf2dd8 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf2dd9 mov byte [bp-006h], dl ; 88 56 fa ; 0xf2ddc mov di, bx ; 89 df ; 0xf2ddf mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2de1 ata.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf2de4 mov es, dx ; 8e c2 ; 0xf2de7 mov dx, word [es:bx] ; 26 8b 17 ; 0xf2de9 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf2dec ata.c:59 mov word [bp-010h], dx ; 89 56 f0 ; 0xf2def mov dx, ax ; 89 c2 ; 0xf2df2 ata.c:1091 shr dx, 1 ; d1 ea ; 0xf2df4 mov word [bp-016h], dx ; 89 56 ea ; 0xf2df6 mov dl, byte [bp-016h] ; 8a 56 ea ; 0xf2df9 mov dh, al ; 88 c6 ; 0xf2dfc ata.c:1092 and dh, 001h ; 80 e6 01 ; 0xf2dfe mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf2e01 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf2e04 ata.c:1095 jne short 02e29h ; 75 1f ; 0xf2e08 mov bx, 00e16h ; bb 16 0e ; 0xf2e0a ata.c:1096 mov cx, ds ; 8c d9 ; 0xf2e0d mov ax, strict word 00004h ; b8 04 00 ; 0xf2e0f call 01a27h ; e8 12 ec ; 0xf2e12 push 002a3h ; 68 a3 02 ; 0xf2e15 push 002b2h ; 68 b2 02 ; 0xf2e18 push strict byte 00004h ; 6a 04 ; 0xf2e1b call 01a68h ; e8 48 ec ; 0xf2e1d add sp, strict byte 00006h ; 83 c4 06 ; 0xf2e20 mov dx, strict word 00001h ; ba 01 00 ; 0xf2e23 ata.c:1097 jmp near 03008h ; e9 df 01 ; 0xf2e26 xor dh, dh ; 30 f6 ; 0xf2e29 ata.c:1100 imul dx, dx, strict byte 00006h ; 6b d2 06 ; 0xf2e2b mov es, [bp-010h] ; 8e 46 f0 ; 0xf2e2e mov si, bx ; 89 de ; 0xf2e31 add si, dx ; 01 d6 ; 0xf2e33 mov dx, word [es:si+00202h] ; 26 8b 94 02 02 ; 0xf2e35 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf2e3a mov dx, word [es:si+00204h] ; 26 8b 94 04 02 ; 0xf2e3d ata.c:1101 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf2e42 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2e45 ata.c:1102 mov si, bx ; 89 de ; 0xf2e48 add si, ax ; 01 c6 ; 0xf2e4a mov al, byte [es:si+022h] ; 26 8a 44 22 ; 0xf2e4c mov byte [bp-008h], al ; 88 46 f8 ; 0xf2e50 xor ax, ax ; 31 c0 ; 0xf2e53 ata.c:1103 mov word [bp-014h], ax ; 89 46 ec ; 0xf2e55 mov word [bp-012h], ax ; 89 46 ee ; 0xf2e58 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2e5b ata.c:1105 cmp AL, strict byte 00ch ; 3c 0c ; 0xf2e5e jnc short 02e68h ; 73 06 ; 0xf2e60 mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2e62 ata.c:1106 jmp short 02e6eh ; eb 06 ; 0xf2e66 jbe short 02e6eh ; 76 04 ; 0xf2e68 ata.c:1107 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2e6a ata.c:1108 shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2e6e ata.c:1109 mov es, [bp-010h] ; 8e 46 f0 ; 0xf2e71 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; 0xf2e74 mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 ; 0xf2e7d ata.c:1114 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2e83 ata.c:1116 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2e86 in AL, DX ; ec ; 0xf2e89 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2e8a test AL, strict byte 080h ; a8 80 ; 0xf2e8c ata.c:1117 je short 02e96h ; 74 06 ; 0xf2e8e mov dx, strict word 00002h ; ba 02 00 ; 0xf2e90 ata.c:1118 jmp near 03008h ; e9 72 01 ; 0xf2e93 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2e96 ata.c:1120 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2e99 mov AL, strict byte 00ah ; b0 0a ; 0xf2e9c out DX, AL ; ee ; 0xf2e9e mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2e9f ata.c:1124 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2ea2 mov AL, strict byte 0f0h ; b0 f0 ; 0xf2ea5 out DX, AL ; ee ; 0xf2ea7 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2ea8 ata.c:1125 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2eab mov AL, strict byte 0ffh ; b0 ff ; 0xf2eae out DX, AL ; ee ; 0xf2eb0 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf2eb1 ata.c:1126 je short 02ebch ; 74 05 ; 0xf2eb5 mov ax, 000b0h ; b8 b0 00 ; 0xf2eb7 jmp short 02ebfh ; eb 03 ; 0xf2eba mov ax, 000a0h ; b8 a0 00 ; 0xf2ebc mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2ebf add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ec2 out DX, AL ; ee ; 0xf2ec5 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2ec6 ata.c:1127 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2ec9 mov AL, strict byte 0a0h ; b0 a0 ; 0xf2ecc out DX, AL ; ee ; 0xf2ece mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2ecf ata.c:1131 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2ed2 in AL, DX ; ec ; 0xf2ed5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2ed6 mov dl, al ; 88 c2 ; 0xf2ed8 test AL, strict byte 080h ; a8 80 ; 0xf2eda ata.c:1132 jne short 02ecfh ; 75 f1 ; 0xf2edc test AL, strict byte 001h ; a8 01 ; 0xf2ede ata.c:1135 je short 02ef1h ; 74 0f ; 0xf2ee0 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2ee2 ata.c:1138 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ee5 mov AL, strict byte 008h ; b0 08 ; 0xf2ee8 out DX, AL ; ee ; 0xf2eea mov dx, strict word 00003h ; ba 03 00 ; 0xf2eeb ata.c:1139 jmp near 03008h ; e9 17 01 ; 0xf2eee test dl, 008h ; f6 c2 08 ; 0xf2ef1 ata.c:1140 jne short 02f05h ; 75 0f ; 0xf2ef4 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2ef6 ata.c:1143 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ef9 mov AL, strict byte 008h ; b0 08 ; 0xf2efc out DX, AL ; ee ; 0xf2efe mov dx, strict word 00004h ; ba 04 00 ; 0xf2eff ata.c:1144 jmp near 03008h ; e9 03 01 ; 0xf2f02 sti ; fb ; 0xf2f05 ata.c:1147 mov ax, di ; 89 f8 ; 0xf2f06 ata.c:1151 shr ax, 004h ; c1 e8 04 ; 0xf2f08 add ax, cx ; 01 c8 ; 0xf2f0b mov si, di ; 89 fe ; 0xf2f0d and si, strict byte 0000fh ; 83 e6 0f ; 0xf2f0f movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xf2f12 ata.c:1156 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2f16 mov es, ax ; 8e c0 ; 0xf2f19 db 0f3h, 026h, 06fh ; rep es outsw ; f3 26 6f ; 0xf2f1b cmp byte [bp+008h], 000h ; 80 7e 08 00 ; 0xf2f1e ata.c:1158 jne short 02f2fh ; 75 0b ; 0xf2f22 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2f24 ata.c:1159 in AL, DX ; ec ; 0xf2f27 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2f28 mov dl, al ; 88 c2 ; 0xf2f2a jmp near 02fe9h ; e9 ba 00 ; 0xf2f2c ata.c:1161 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2f2f ata.c:1165 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2f32 in AL, DX ; ec ; 0xf2f35 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2f36 mov dl, al ; 88 c2 ; 0xf2f38 test AL, strict byte 080h ; a8 80 ; 0xf2f3a ata.c:1166 jne short 02f2fh ; 75 f1 ; 0xf2f3c test AL, strict byte 088h ; a8 88 ; 0xf2f3e ata.c:1171 je near 02fe9h ; 0f 84 a5 00 ; 0xf2f40 test AL, strict byte 001h ; a8 01 ; 0xf2f44 ata.c:1174 je short 02f53h ; 74 0b ; 0xf2f46 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2f48 ata.c:1177 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2f4b mov AL, strict byte 008h ; b0 08 ; 0xf2f4e out DX, AL ; ee ; 0xf2f50 jmp short 02eebh ; eb 98 ; 0xf2f51 mov al, dl ; 88 d0 ; 0xf2f53 ata.c:1182 and AL, strict byte 0c9h ; 24 c9 ; 0xf2f55 cmp AL, strict byte 048h ; 3c 48 ; 0xf2f57 je short 02f66h ; 74 0b ; 0xf2f59 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2f5b ata.c:1186 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2f5e mov AL, strict byte 008h ; b0 08 ; 0xf2f61 out DX, AL ; ee ; 0xf2f63 jmp short 02effh ; eb 99 ; 0xf2f64 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf2f66 ata.c:1192 shr ax, 004h ; c1 e8 04 ; 0xf2f69 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf2f6c add dx, ax ; 01 c2 ; 0xf2f6f mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf2f71 and ax, strict word 0000fh ; 25 0f 00 ; 0xf2f74 mov word [bp+00ah], ax ; 89 46 0a ; 0xf2f77 mov word [bp+00ch], dx ; 89 56 0c ; 0xf2f7a mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2f7d ata.c:1197 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2f80 in AL, DX ; ec ; 0xf2f83 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2f84 mov cx, ax ; 89 c1 ; 0xf2f86 sal cx, 008h ; c1 e1 08 ; 0xf2f88 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2f8b add dx, strict byte 00004h ; 83 c2 04 ; 0xf2f8e in AL, DX ; ec ; 0xf2f91 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2f92 add cx, ax ; 01 c1 ; 0xf2f94 mov si, cx ; 89 ce ; 0xf2f96 ata.c:1200 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2f98 ata.c:1206 test cl, 003h ; f6 c1 03 ; 0xf2f9b ata.c:1207 je short 02fa2h ; 74 02 ; 0xf2f9e xor al, al ; 30 c0 ; 0xf2fa0 ata.c:1208 test cl, 001h ; f6 c1 01 ; 0xf2fa2 ata.c:1211 je short 02fa8h ; 74 01 ; 0xf2fa5 inc cx ; 41 ; 0xf2fa7 ata.c:1212 cmp AL, strict byte 001h ; 3c 01 ; 0xf2fa8 ata.c:1216 jne short 02fb1h ; 75 05 ; 0xf2faa shr cx, 002h ; c1 e9 02 ; 0xf2fac ata.c:1217 jmp short 02fb3h ; eb 02 ; 0xf2faf ata.c:1218 shr cx, 1 ; d1 e9 ; 0xf2fb1 ata.c:1221 cmp AL, strict byte 001h ; 3c 01 ; 0xf2fb3 ata.c:1225 jne short 02fc2h ; 75 0b ; 0xf2fb5 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2fb7 ata.c:1226 les di, [bp+00ah] ; c4 7e 0a ; 0xf2fba db 0f3h, 066h, 06dh ; rep insd ; f3 66 6d ; 0xf2fbd jmp short 02fcah ; eb 08 ; 0xf2fc0 ata.c:1227 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2fc2 ata.c:1230 les di, [bp+00ah] ; c4 7e 0a ; 0xf2fc5 rep insw ; f3 6d ; 0xf2fc8 add word [bp+00ah], si ; 01 76 0a ; 0xf2fca ata.c:1235 xor ax, ax ; 31 c0 ; 0xf2fcd ata.c:1238 add word [bp-014h], si ; 01 76 ec ; 0xf2fcf adc word [bp-012h], ax ; 11 46 ee ; 0xf2fd2 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf2fd5 ata.c:1239 mov es, [bp-010h] ; 8e 46 f0 ; 0xf2fd8 mov word [es:bx+01ah], ax ; 26 89 47 1a ; 0xf2fdb mov ax, word [bp-012h] ; 8b 46 ee ; 0xf2fdf mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf2fe2 jmp near 02f2fh ; e9 46 ff ; 0xf2fe6 ata.c:1240 mov al, dl ; 88 d0 ; 0xf2fe9 ata.c:1244 and AL, strict byte 0e9h ; 24 e9 ; 0xf2feb cmp AL, strict byte 040h ; 3c 40 ; 0xf2fed je short 02ffdh ; 74 0c ; 0xf2fef mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2ff1 ata.c:1248 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ff4 mov AL, strict byte 008h ; b0 08 ; 0xf2ff7 out DX, AL ; ee ; 0xf2ff9 jmp near 02effh ; e9 02 ff ; 0xf2ffa mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2ffd ata.c:1253 add dx, strict byte 00006h ; 83 c2 06 ; 0xf3000 mov AL, strict byte 008h ; b0 08 ; 0xf3003 out DX, AL ; ee ; 0xf3005 xor dx, dx ; 31 d2 ; 0xf3006 ata.c:1254 mov ax, dx ; 89 d0 ; 0xf3008 ata.c:1255 lea sp, [bp-004h] ; 8d 66 fc ; 0xf300a pop di ; 5f ; 0xf300d pop si ; 5e ; 0xf300e pop bp ; 5d ; 0xf300f retn 0000ah ; c2 0a 00 ; 0xf3010 ; disGetNextSymbol 0xf3013 LB 0x8049 -> off=0x0 cb=000000000000007a uValue=00000000000f1a13 'ata_soft_reset' ata_soft_reset: ; 0xf3013 LB 0x7a push bp ; 55 ; 0xf3013 ata.c:1263 mov bp, sp ; 89 e5 ; 0xf3014 push bx ; 53 ; 0xf3016 push cx ; 51 ; 0xf3017 push dx ; 52 ; 0xf3018 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3019 ata.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf301c mov es, dx ; 8e c2 ; 0xf301f mov es, [es:bx] ; 26 8e 07 ; 0xf3021 mov dx, ax ; 89 c2 ; 0xf3024 ata.c:1272 shr dx, 1 ; d1 ea ; 0xf3026 mov ah, al ; 88 c4 ; 0xf3028 ata.c:1273 and ah, 001h ; 80 e4 01 ; 0xf302a movzx bx, dl ; 0f b6 da ; 0xf302d ata.c:1275 imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf3030 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3033 mov cx, word [es:bx+00202h] ; 26 8b 8f 02 02 ; 0xf3036 mov bx, word [es:bx+00204h] ; 26 8b 9f 04 02 ; 0xf303b ata.c:1276 lea dx, [bx+006h] ; 8d 57 06 ; 0xf3040 ata.c:1279 mov AL, strict byte 00ah ; b0 0a ; 0xf3043 out DX, AL ; ee ; 0xf3045 test ah, ah ; 84 e4 ; 0xf3046 ata.c:1280 je short 0304fh ; 74 05 ; 0xf3048 mov ax, 000b0h ; b8 b0 00 ; 0xf304a jmp short 03052h ; eb 03 ; 0xf304d mov ax, 000a0h ; b8 a0 00 ; 0xf304f mov dx, cx ; 89 ca ; 0xf3052 add dx, strict byte 00006h ; 83 c2 06 ; 0xf3054 out DX, AL ; ee ; 0xf3057 mov dx, cx ; 89 ca ; 0xf3058 ata.c:1281 add dx, strict byte 00007h ; 83 c2 07 ; 0xf305a mov AL, strict byte 008h ; b0 08 ; 0xf305d out DX, AL ; ee ; 0xf305f mov dx, cx ; 89 ca ; 0xf3060 ata.c:1285 add dx, strict byte 00007h ; 83 c2 07 ; 0xf3062 in AL, DX ; ec ; 0xf3065 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3066 test AL, strict byte 080h ; a8 80 ; 0xf3068 ata.c:1286 jne short 03060h ; 75 f4 ; 0xf306a and AL, strict byte 0e9h ; 24 e9 ; 0xf306c ata.c:1290 cmp AL, strict byte 040h ; 3c 40 ; 0xf306e je short 0307dh ; 74 0b ; 0xf3070 lea dx, [bx+006h] ; 8d 57 06 ; 0xf3072 ata.c:1294 mov AL, strict byte 008h ; b0 08 ; 0xf3075 out DX, AL ; ee ; 0xf3077 mov ax, strict word 00001h ; b8 01 00 ; 0xf3078 ata.c:1295 jmp short 03085h ; eb 08 ; 0xf307b lea dx, [bx+006h] ; 8d 57 06 ; 0xf307d ata.c:1299 mov AL, strict byte 008h ; b0 08 ; 0xf3080 out DX, AL ; ee ; 0xf3082 xor ax, ax ; 31 c0 ; 0xf3083 ata.c:1300 lea sp, [bp-006h] ; 8d 66 fa ; 0xf3085 ata.c:1301 pop dx ; 5a ; 0xf3088 pop cx ; 59 ; 0xf3089 pop bx ; 5b ; 0xf308a pop bp ; 5d ; 0xf308b retn ; c3 ; 0xf308c ; disGetNextSymbol 0xf308d LB 0x7fcf -> off=0x0 cb=000000000000002a uValue=00000000000f1a8d 'set_diskette_current_cyl' set_diskette_current_cyl: ; 0xf308d LB 0x2a push bp ; 55 ; 0xf308d floppy.c:81 mov bp, sp ; 89 e5 ; 0xf308e push bx ; 53 ; 0xf3090 mov dh, al ; 88 c6 ; 0xf3091 cmp AL, strict byte 001h ; 3c 01 ; 0xf3093 floppy.c:83 jbe short 030a2h ; 76 0b ; 0xf3095 push 002d2h ; 68 d2 02 ; 0xf3097 floppy.c:84 push strict byte 00007h ; 6a 07 ; 0xf309a call 01a68h ; e8 c9 e9 ; 0xf309c add sp, strict byte 00004h ; 83 c4 04 ; 0xf309f movzx bx, dh ; 0f b6 de ; 0xf30a2 floppy.c:85 add bx, 00094h ; 81 c3 94 00 ; 0xf30a5 mov ax, strict word 00040h ; b8 40 00 ; 0xf30a9 floppy.c:53 mov es, ax ; 8e c0 ; 0xf30ac mov byte [es:bx], dl ; 26 88 17 ; 0xf30ae lea sp, [bp-002h] ; 8d 66 fe ; 0xf30b1 floppy.c:86 pop bx ; 5b ; 0xf30b4 pop bp ; 5d ; 0xf30b5 retn ; c3 ; 0xf30b6 ; disGetNextSymbol 0xf30b7 LB 0x7fa5 -> off=0x0 cb=0000000000000023 uValue=00000000000f1ab7 'floppy_wait_for_interrupt' floppy_wait_for_interrupt: ; 0xf30b7 LB 0x23 push bp ; 55 ; 0xf30b7 floppy.c:106 mov bp, sp ; 89 e5 ; 0xf30b8 push bx ; 53 ; 0xf30ba cli ; fa ; 0xf30bb floppy.c:108 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf30bc floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf30bf mov es, ax ; 8e c0 ; 0xf30c2 mov al, byte [es:bx] ; 26 8a 07 ; 0xf30c4 test AL, strict byte 080h ; a8 80 ; 0xf30c7 floppy.c:112 je short 030cfh ; 74 04 ; 0xf30c9 and AL, strict byte 080h ; 24 80 ; 0xf30cb floppy.c:113 jmp short 030d4h ; eb 05 ; 0xf30cd sti ; fb ; 0xf30cf floppy.c:114 hlt ; f4 ; 0xf30d0 cli ; fa ; 0xf30d1 jmp short 030bch ; eb e8 ; 0xf30d2 floppy.c:115 lea sp, [bp-002h] ; 8d 66 fe ; 0xf30d4 floppy.c:116 pop bx ; 5b ; 0xf30d7 pop bp ; 5d ; 0xf30d8 retn ; c3 ; 0xf30d9 ; disGetNextSymbol 0xf30da LB 0x7f82 -> off=0x0 cb=0000000000000038 uValue=00000000000f1ada 'floppy_wait_for_interrupt_or_timeout' floppy_wait_for_interrupt_or_timeout: ; 0xf30da LB 0x38 push bp ; 55 ; 0xf30da floppy.c:126 mov bp, sp ; 89 e5 ; 0xf30db push bx ; 53 ; 0xf30dd cli ; fa ; 0xf30de floppy.c:128 mov bx, strict word 00040h ; bb 40 00 ; 0xf30df floppy.c:48 mov es, bx ; 8e c3 ; 0xf30e2 mov al, byte [es:bx] ; 26 8a 07 ; 0xf30e4 test al, al ; 84 c0 ; 0xf30e7 floppy.c:132 jne short 030eeh ; 75 03 ; 0xf30e9 sti ; fb ; 0xf30eb floppy.c:133 jmp short 0310ch ; eb 1e ; 0xf30ec floppy.c:134 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf30ee floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf30f1 mov es, ax ; 8e c0 ; 0xf30f4 mov al, byte [es:bx] ; 26 8a 07 ; 0xf30f6 test AL, strict byte 080h ; a8 80 ; 0xf30f9 floppy.c:138 je short 03107h ; 74 0a ; 0xf30fb mov ah, al ; 88 c4 ; 0xf30fd floppy.c:139 and ah, 07fh ; 80 e4 7f ; 0xf30ff mov byte [es:bx], ah ; 26 88 27 ; 0xf3102 floppy.c:53 jmp short 0310ch ; eb 05 ; 0xf3105 floppy.c:140 sti ; fb ; 0xf3107 floppy.c:142 hlt ; f4 ; 0xf3108 cli ; fa ; 0xf3109 jmp short 030dfh ; eb d3 ; 0xf310a floppy.c:143 lea sp, [bp-002h] ; 8d 66 fe ; 0xf310c floppy.c:144 pop bx ; 5b ; 0xf310f pop bp ; 5d ; 0xf3110 retn ; c3 ; 0xf3111 ; disGetNextSymbol 0xf3112 LB 0x7f4a -> off=0x0 cb=0000000000000042 uValue=00000000000f1b12 'floppy_reset_controller' floppy_reset_controller: ; 0xf3112 LB 0x42 push bp ; 55 ; 0xf3112 floppy.c:148 mov bp, sp ; 89 e5 ; 0xf3113 push bx ; 53 ; 0xf3115 push cx ; 51 ; 0xf3116 push dx ; 52 ; 0xf3117 mov cx, ax ; 89 c1 ; 0xf3118 mov dx, 003f2h ; ba f2 03 ; 0xf311a floppy.c:153 in AL, DX ; ec ; 0xf311d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf311e mov bx, ax ; 89 c3 ; 0xf3120 movzx ax, bl ; 0f b6 c3 ; 0xf3122 floppy.c:154 and AL, strict byte 0fbh ; 24 fb ; 0xf3125 out DX, AL ; ee ; 0xf3127 mov al, bl ; 88 d8 ; 0xf3128 floppy.c:155 or AL, strict byte 004h ; 0c 04 ; 0xf312a out DX, AL ; ee ; 0xf312c mov dx, 003f4h ; ba f4 03 ; 0xf312d floppy.c:159 in AL, DX ; ec ; 0xf3130 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3131 and AL, strict byte 0c0h ; 24 c0 ; 0xf3133 floppy.c:160 cmp AL, strict byte 080h ; 3c 80 ; 0xf3135 jne short 0312dh ; 75 f4 ; 0xf3137 mov bx, cx ; 89 cb ; 0xf3139 floppy.c:163 add bx, 00090h ; 81 c3 90 00 ; 0xf313b mov ax, strict word 00040h ; b8 40 00 ; 0xf313f floppy.c:48 mov es, ax ; 8e c0 ; 0xf3142 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3144 and AL, strict byte 0efh ; 24 ef ; 0xf3147 floppy.c:164 mov byte [es:bx], al ; 26 88 07 ; 0xf3149 floppy.c:53 lea sp, [bp-006h] ; 8d 66 fa ; 0xf314c floppy.c:167 pop dx ; 5a ; 0xf314f pop cx ; 59 ; 0xf3150 pop bx ; 5b ; 0xf3151 pop bp ; 5d ; 0xf3152 retn ; c3 ; 0xf3153 ; disGetNextSymbol 0xf3154 LB 0x7f08 -> off=0x0 cb=0000000000000074 uValue=00000000000f1b54 'floppy_prepare_controller' floppy_prepare_controller: ; 0xf3154 LB 0x74 push bp ; 55 ; 0xf3154 floppy.c:169 mov bp, sp ; 89 e5 ; 0xf3155 push bx ; 53 ; 0xf3157 push cx ; 51 ; 0xf3158 push dx ; 52 ; 0xf3159 push ax ; 50 ; 0xf315a mov cx, ax ; 89 c1 ; 0xf315b mov bx, strict word 0003eh ; bb 3e 00 ; 0xf315d floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3160 mov es, ax ; 8e c0 ; 0xf3163 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3165 and AL, strict byte 07fh ; 24 7f ; 0xf3168 floppy.c:175 mov byte [es:bx], al ; 26 88 07 ; 0xf316a floppy.c:53 mov dx, 003f2h ; ba f2 03 ; 0xf316d floppy.c:179 in AL, DX ; ec ; 0xf3170 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3171 and AL, strict byte 004h ; 24 04 ; 0xf3173 mov byte [bp-008h], al ; 88 46 f8 ; 0xf3175 test cx, cx ; 85 c9 ; 0xf3178 floppy.c:180 je short 03180h ; 74 04 ; 0xf317a mov AL, strict byte 020h ; b0 20 ; 0xf317c floppy.c:181 jmp short 03182h ; eb 02 ; 0xf317e floppy.c:182 mov AL, strict byte 010h ; b0 10 ; 0xf3180 floppy.c:183 or AL, strict byte 00ch ; 0c 0c ; 0xf3182 floppy.c:184 or al, cl ; 08 c8 ; 0xf3184 floppy.c:185 mov dx, 003f2h ; ba f2 03 ; 0xf3186 floppy.c:186 out DX, AL ; ee ; 0xf3189 mov bx, strict word 00040h ; bb 40 00 ; 0xf318a floppy.c:53 mov es, bx ; 8e c3 ; 0xf318d mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf318f mov bx, 0008bh ; bb 8b 00 ; 0xf3193 floppy.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3196 shr al, 006h ; c0 e8 06 ; 0xf3199 floppy.c:193 mov dx, 003f7h ; ba f7 03 ; 0xf319c floppy.c:194 out DX, AL ; ee ; 0xf319f mov dx, 003f4h ; ba f4 03 ; 0xf31a0 floppy.c:198 in AL, DX ; ec ; 0xf31a3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf31a4 and AL, strict byte 0c0h ; 24 c0 ; 0xf31a6 floppy.c:199 cmp AL, strict byte 080h ; 3c 80 ; 0xf31a8 jne short 031a0h ; 75 f4 ; 0xf31aa cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf31ac floppy.c:201 jne short 031c0h ; 75 0e ; 0xf31b0 call 030b7h ; e8 02 ff ; 0xf31b2 floppy.c:212 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf31b5 floppy.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf31b8 mov es, dx ; 8e c2 ; 0xf31bb mov byte [es:bx], al ; 26 88 07 ; 0xf31bd lea sp, [bp-006h] ; 8d 66 fa ; 0xf31c0 floppy.c:216 pop dx ; 5a ; 0xf31c3 pop cx ; 59 ; 0xf31c4 pop bx ; 5b ; 0xf31c5 pop bp ; 5d ; 0xf31c6 retn ; c3 ; 0xf31c7 ; disGetNextSymbol 0xf31c8 LB 0x7e94 -> off=0x0 cb=0000000000000049 uValue=00000000000f1bc8 'floppy_media_known' floppy_media_known: ; 0xf31c8 LB 0x49 push bx ; 53 ; 0xf31c8 floppy.c:218 push dx ; 52 ; 0xf31c9 push bp ; 55 ; 0xf31ca mov bp, sp ; 89 e5 ; 0xf31cb mov bx, strict word 0003eh ; bb 3e 00 ; 0xf31cd floppy.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf31d0 mov es, dx ; 8e c2 ; 0xf31d3 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf31d5 mov bl, bh ; 88 fb ; 0xf31d8 floppy.c:49 test ax, ax ; 85 c0 ; 0xf31da floppy.c:224 je short 031e0h ; 74 02 ; 0xf31dc shr bl, 1 ; d0 eb ; 0xf31de floppy.c:225 and bl, 001h ; 80 e3 01 ; 0xf31e0 floppy.c:226 jne short 031e9h ; 75 04 ; 0xf31e3 floppy.c:227 xor bh, bh ; 30 ff ; 0xf31e5 floppy.c:228 jmp short 0320bh ; eb 22 ; 0xf31e7 mov bx, 00090h ; bb 90 00 ; 0xf31e9 floppy.c:230 test ax, ax ; 85 c0 ; 0xf31ec floppy.c:231 je short 031f3h ; 74 03 ; 0xf31ee mov bx, 00091h ; bb 91 00 ; 0xf31f0 floppy.c:232 mov ax, strict word 00040h ; b8 40 00 ; 0xf31f3 floppy.c:48 mov es, ax ; 8e c0 ; 0xf31f6 mov al, byte [es:bx] ; 26 8a 07 ; 0xf31f8 xor ah, ah ; 30 e4 ; 0xf31fb floppy.c:235 sar ax, 004h ; c1 f8 04 ; 0xf31fd and AL, strict byte 001h ; 24 01 ; 0xf3200 jne short 03208h ; 75 04 ; 0xf3202 floppy.c:236 xor bx, bx ; 31 db ; 0xf3204 floppy.c:237 jmp short 0320bh ; eb 03 ; 0xf3206 mov bx, strict word 00001h ; bb 01 00 ; 0xf3208 floppy.c:240 mov ax, bx ; 89 d8 ; 0xf320b floppy.c:241 pop bp ; 5d ; 0xf320d pop dx ; 5a ; 0xf320e pop bx ; 5b ; 0xf320f retn ; c3 ; 0xf3210 ; disGetNextSymbol 0xf3211 LB 0x7e4b -> off=0x0 cb=000000000000004e uValue=00000000000f1c11 'floppy_read_id' floppy_read_id: ; 0xf3211 LB 0x4e push bp ; 55 ; 0xf3211 floppy.c:243 mov bp, sp ; 89 e5 ; 0xf3212 push bx ; 53 ; 0xf3214 push dx ; 52 ; 0xf3215 push si ; 56 ; 0xf3216 mov bx, ax ; 89 c3 ; 0xf3217 call 03154h ; e8 38 ff ; 0xf3219 floppy.c:250 mov AL, strict byte 04ah ; b0 4a ; 0xf321c floppy.c:253 mov dx, 003f5h ; ba f5 03 ; 0xf321e out DX, AL ; ee ; 0xf3221 mov al, bl ; 88 d8 ; 0xf3222 floppy.c:254 out DX, AL ; ee ; 0xf3224 call 030b7h ; e8 8f fe ; 0xf3225 floppy.c:269 xor bx, bx ; 31 db ; 0xf3228 floppy.c:273 jmp short 03231h ; eb 05 ; 0xf322a cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf322c jnl short 03245h ; 7d 14 ; 0xf322f mov dx, 003f5h ; ba f5 03 ; 0xf3231 floppy.c:274 in AL, DX ; ec ; 0xf3234 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3235 lea si, [bx+042h] ; 8d 77 42 ; 0xf3237 mov dx, strict word 00040h ; ba 40 00 ; 0xf323a floppy.c:53 mov es, dx ; 8e c2 ; 0xf323d mov byte [es:si], al ; 26 88 04 ; 0xf323f inc bx ; 43 ; 0xf3242 floppy.c:274 jmp short 0322ch ; eb e7 ; 0xf3243 mov bx, strict word 00042h ; bb 42 00 ; 0xf3245 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3248 mov es, ax ; 8e c0 ; 0xf324b mov al, byte [es:bx] ; 26 8a 07 ; 0xf324d test AL, strict byte 0c0h ; a8 c0 ; 0xf3250 floppy.c:49 db 00fh, 094h, 0c0h ; sete al ; 0f 94 c0 ; 0xf3252 xor ah, ah ; 30 e4 ; 0xf3255 lea sp, [bp-006h] ; 8d 66 fa ; 0xf3257 floppy.c:280 pop si ; 5e ; 0xf325a pop dx ; 5a ; 0xf325b pop bx ; 5b ; 0xf325c pop bp ; 5d ; 0xf325d retn ; c3 ; 0xf325e ; disGetNextSymbol 0xf325f LB 0x7dfd -> off=0x0 cb=0000000000000041 uValue=00000000000f1c5f 'floppy_drive_recal' floppy_drive_recal: ; 0xf325f LB 0x41 push bp ; 55 ; 0xf325f floppy.c:282 mov bp, sp ; 89 e5 ; 0xf3260 push bx ; 53 ; 0xf3262 push dx ; 52 ; 0xf3263 push si ; 56 ; 0xf3264 mov bx, ax ; 89 c3 ; 0xf3265 call 03154h ; e8 ea fe ; 0xf3267 floppy.c:287 mov AL, strict byte 007h ; b0 07 ; 0xf326a floppy.c:290 mov dx, 003f5h ; ba f5 03 ; 0xf326c out DX, AL ; ee ; 0xf326f mov al, bl ; 88 d8 ; 0xf3270 floppy.c:291 out DX, AL ; ee ; 0xf3272 call 030b7h ; e8 41 fe ; 0xf3273 floppy.c:310 test bx, bx ; 85 db ; 0xf3276 floppy.c:314 je short 03281h ; 74 07 ; 0xf3278 or AL, strict byte 002h ; 0c 02 ; 0xf327a floppy.c:315 mov bx, 00095h ; bb 95 00 ; 0xf327c floppy.c:316 jmp short 03286h ; eb 05 ; 0xf327f floppy.c:317 or AL, strict byte 001h ; 0c 01 ; 0xf3281 floppy.c:318 mov bx, 00094h ; bb 94 00 ; 0xf3283 floppy.c:319 mov si, strict word 0003eh ; be 3e 00 ; 0xf3286 floppy.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf3289 mov es, dx ; 8e c2 ; 0xf328c mov byte [es:si], al ; 26 88 04 ; 0xf328e mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3291 floppy.c:53 mov ax, strict word 00001h ; b8 01 00 ; 0xf3295 floppy.c:325 lea sp, [bp-006h] ; 8d 66 fa ; 0xf3298 pop si ; 5e ; 0xf329b pop dx ; 5a ; 0xf329c pop bx ; 5b ; 0xf329d pop bp ; 5d ; 0xf329e retn ; c3 ; 0xf329f ; disGetNextSymbol 0xf32a0 LB 0x7dbc -> off=0x0 cb=00000000000000e4 uValue=00000000000f1ca0 'floppy_media_sense' floppy_media_sense: ; 0xf32a0 LB 0xe4 push bp ; 55 ; 0xf32a0 floppy.c:328 mov bp, sp ; 89 e5 ; 0xf32a1 push bx ; 53 ; 0xf32a3 push cx ; 51 ; 0xf32a4 push dx ; 52 ; 0xf32a5 push si ; 56 ; 0xf32a6 mov bx, ax ; 89 c3 ; 0xf32a7 call 0325fh ; e8 b3 ff ; 0xf32a9 floppy.c:334 test ax, ax ; 85 c0 ; 0xf32ac jne short 032b5h ; 75 05 ; 0xf32ae xor dx, dx ; 31 d2 ; 0xf32b0 floppy.c:335 jmp near 03379h ; e9 c4 00 ; 0xf32b2 mov ax, strict word 00010h ; b8 10 00 ; 0xf32b5 floppy.c:370 call 0176ah ; e8 af e4 ; 0xf32b8 test bx, bx ; 85 db ; 0xf32bb floppy.c:371 jne short 032c6h ; 75 07 ; 0xf32bd mov dl, al ; 88 c2 ; 0xf32bf floppy.c:372 shr dl, 004h ; c0 ea 04 ; 0xf32c1 jmp short 032cbh ; eb 05 ; 0xf32c4 floppy.c:373 mov dl, al ; 88 c2 ; 0xf32c6 floppy.c:374 and dl, 00fh ; 80 e2 0f ; 0xf32c8 cmp dl, 001h ; 80 fa 01 ; 0xf32cb floppy.c:375 jne short 032d9h ; 75 09 ; 0xf32ce xor dl, dl ; 30 d2 ; 0xf32d0 floppy.c:377 mov DH, strict byte 015h ; b6 15 ; 0xf32d2 floppy.c:378 mov cx, strict word 00001h ; b9 01 00 ; 0xf32d4 floppy.c:379 jmp short 03317h ; eb 3e ; 0xf32d7 floppy.c:381 cmp dl, 002h ; 80 fa 02 ; 0xf32d9 jne short 032e4h ; 75 06 ; 0xf32dc xor dl, dl ; 30 d2 ; 0xf32de floppy.c:383 mov DH, strict byte 035h ; b6 35 ; 0xf32e0 floppy.c:384 jmp short 032d4h ; eb f0 ; 0xf32e2 cmp dl, 003h ; 80 fa 03 ; 0xf32e4 floppy.c:387 jne short 032efh ; 75 06 ; 0xf32e7 xor dl, dl ; 30 d2 ; 0xf32e9 floppy.c:389 mov DH, strict byte 017h ; b6 17 ; 0xf32eb floppy.c:390 jmp short 032d4h ; eb e5 ; 0xf32ed cmp dl, 004h ; 80 fa 04 ; 0xf32ef floppy.c:393 jne short 032fah ; 75 06 ; 0xf32f2 xor dl, dl ; 30 d2 ; 0xf32f4 floppy.c:395 mov DH, strict byte 017h ; b6 17 ; 0xf32f6 floppy.c:396 jmp short 032d4h ; eb da ; 0xf32f8 cmp dl, 005h ; 80 fa 05 ; 0xf32fa floppy.c:399 jne short 03305h ; 75 06 ; 0xf32fd mov DL, strict byte 0cch ; b2 cc ; 0xf32ff floppy.c:401 mov DH, strict byte 0d7h ; b6 d7 ; 0xf3301 floppy.c:402 jmp short 032d4h ; eb cf ; 0xf3303 cmp dl, 00eh ; 80 fa 0e ; 0xf3305 floppy.c:406 je short 0330fh ; 74 05 ; 0xf3308 cmp dl, 00fh ; 80 fa 0f ; 0xf330a jne short 03311h ; 75 02 ; 0xf330d jmp short 032ffh ; eb ee ; 0xf330f xor dl, dl ; 30 d2 ; 0xf3311 floppy.c:414 xor dh, dh ; 30 f6 ; 0xf3313 floppy.c:415 xor cx, cx ; 31 c9 ; 0xf3315 floppy.c:416 mov si, 0008bh ; be 8b 00 ; 0xf3317 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf331a mov es, ax ; 8e c0 ; 0xf331d mov byte [es:si], dl ; 26 88 14 ; 0xf331f mov ax, bx ; 89 d8 ; 0xf3322 floppy.c:420 call 03211h ; e8 ea fe ; 0xf3324 test ax, ax ; 85 c0 ; 0xf3327 jne short 0335dh ; 75 32 ; 0xf3329 mov al, dl ; 88 d0 ; 0xf332b floppy.c:421 and AL, strict byte 0c0h ; 24 c0 ; 0xf332d cmp AL, strict byte 080h ; 3c 80 ; 0xf332f je short 0335dh ; 74 2a ; 0xf3331 mov al, dl ; 88 d0 ; 0xf3333 floppy.c:425 and AL, strict byte 0c0h ; 24 c0 ; 0xf3335 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3337 je short 0334ah ; 74 0f ; 0xf3339 mov ah, dl ; 88 d4 ; 0xf333b and ah, 03fh ; 80 e4 3f ; 0xf333d cmp AL, strict byte 040h ; 3c 40 ; 0xf3340 je short 03356h ; 74 12 ; 0xf3342 test al, al ; 84 c0 ; 0xf3344 je short 0334fh ; 74 07 ; 0xf3346 jmp short 03317h ; eb cd ; 0xf3348 and dl, 03fh ; 80 e2 3f ; 0xf334a floppy.c:427 jmp short 03317h ; eb c8 ; 0xf334d floppy.c:428 mov dl, ah ; 88 e2 ; 0xf334f floppy.c:430 or dl, 040h ; 80 ca 40 ; 0xf3351 jmp short 03317h ; eb c1 ; 0xf3354 floppy.c:431 mov dl, ah ; 88 e2 ; 0xf3356 floppy.c:433 or dl, 080h ; 80 ca 80 ; 0xf3358 jmp short 03317h ; eb ba ; 0xf335b floppy.c:437 test bx, bx ; 85 db ; 0xf335d floppy.c:439 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf335f movzx bx, al ; 0f b6 d8 ; 0xf3362 add bx, 00090h ; 81 c3 90 00 ; 0xf3365 mov si, 0008bh ; be 8b 00 ; 0xf3369 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf336c mov es, ax ; 8e c0 ; 0xf336f mov byte [es:si], dl ; 26 88 14 ; 0xf3371 mov byte [es:bx], dh ; 26 88 37 ; 0xf3374 floppy.c:53 mov dx, cx ; 89 ca ; 0xf3377 floppy.c:446 mov ax, dx ; 89 d0 ; 0xf3379 floppy.c:447 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf337b pop si ; 5e ; 0xf337e pop dx ; 5a ; 0xf337f pop cx ; 59 ; 0xf3380 pop bx ; 5b ; 0xf3381 pop bp ; 5d ; 0xf3382 retn ; c3 ; 0xf3383 ; disGetNextSymbol 0xf3384 LB 0x7cd8 -> off=0x0 cb=0000000000000024 uValue=00000000000f1d84 'floppy_drive_exists' floppy_drive_exists: ; 0xf3384 LB 0x24 push bp ; 55 ; 0xf3384 floppy.c:450 mov bp, sp ; 89 e5 ; 0xf3385 push dx ; 52 ; 0xf3387 mov dx, ax ; 89 c2 ; 0xf3388 mov ax, strict word 00010h ; b8 10 00 ; 0xf338a floppy.c:456 call 0176ah ; e8 da e3 ; 0xf338d test dx, dx ; 85 d2 ; 0xf3390 floppy.c:457 jne short 03399h ; 75 05 ; 0xf3392 shr al, 004h ; c0 e8 04 ; 0xf3394 floppy.c:458 jmp short 0339bh ; eb 02 ; 0xf3397 floppy.c:459 and AL, strict byte 00fh ; 24 0f ; 0xf3399 floppy.c:460 test al, al ; 84 c0 ; 0xf339b floppy.c:461 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf339d xor ah, ah ; 30 e4 ; 0xf33a0 lea sp, [bp-002h] ; 8d 66 fe ; 0xf33a2 floppy.c:462 pop dx ; 5a ; 0xf33a5 pop bp ; 5d ; 0xf33a6 retn ; c3 ; 0xf33a7 ; disGetNextSymbol 0xf33a8 LB 0x7cb4 -> off=0x23 cb=0000000000000984 uValue=00000000000f1dcb 'int13_diskette_function' db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 02ch, 03dh, 00bh, 034h, 088h db 034h, 0a8h, 034h, 0a8h, 034h, 0a8h, 034h, 023h, 038h, 0e1h, 039h, 0d1h, 03ah, 013h, 03bh, 047h db 03bh, 0b9h, 03bh int13_diskette_function: ; 0xf33cb LB 0x984 push bp ; 55 ; 0xf33cb floppy.c:477 mov bp, sp ; 89 e5 ; 0xf33cc sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf33ce or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf33d1 floppy.c:488 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf33d5 floppy.c:490 shr ax, 008h ; c1 e8 08 ; 0xf33d8 cmp ax, strict word 00018h ; 3d 18 00 ; 0xf33db jnbe near 03d2ch ; 0f 87 4a 09 ; 0xf33de push CS ; 0e ; 0xf33e2 pop ES ; 07 ; 0xf33e3 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf33e4 mov di, 033a8h ; bf a8 33 ; 0xf33e7 repne scasb ; f2 ae ; 0xf33ea sal cx, 1 ; d1 e1 ; 0xf33ec mov di, cx ; 89 cf ; 0xf33ee mov di, word [cs:di+033b3h] ; 2e 8b bd b3 33 ; 0xf33f0 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf33f5 xor dh, dh ; 30 f6 ; 0xf33f8 mov ah, byte [bp+00eh] ; 8a 66 0e ; 0xf33fa mov cx, word [bp+01ch] ; 8b 4e 1c ; 0xf33fd or cl, 001h ; 80 c9 01 ; 0xf3400 mov si, dx ; 89 d6 ; 0xf3403 or si, 00100h ; 81 ce 00 01 ; 0xf3405 jmp di ; ff e7 ; 0xf3409 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf340b floppy.c:493 cmp bl, 001h ; 80 fb 01 ; 0xf340e floppy.c:494 jbe short 0342dh ; 76 1a ; 0xf3411 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3413 floppy.c:495 xor ah, ah ; 30 e4 ; 0xf3416 or ah, 001h ; 80 cc 01 ; 0xf3418 mov word [bp+016h], ax ; 89 46 16 ; 0xf341b mov bx, strict word 00041h ; bb 41 00 ; 0xf341e floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3421 mov es, ax ; 8e c0 ; 0xf3424 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3426 jmp near 03c19h ; e9 ec 07 ; 0xf342a mov ax, strict word 00010h ; b8 10 00 ; 0xf342d floppy.c:501 call 0176ah ; e8 37 e3 ; 0xf3430 test bl, bl ; 84 db ; 0xf3433 floppy.c:502 jne short 0343eh ; 75 07 ; 0xf3435 mov dl, al ; 88 c2 ; 0xf3437 floppy.c:503 shr dl, 004h ; c0 ea 04 ; 0xf3439 jmp short 03443h ; eb 05 ; 0xf343c floppy.c:504 mov dl, al ; 88 c2 ; 0xf343e floppy.c:505 and dl, 00fh ; 80 e2 0f ; 0xf3440 test dl, dl ; 84 d2 ; 0xf3443 floppy.c:506 jne short 03461h ; 75 1a ; 0xf3445 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3447 floppy.c:507 xor ah, ah ; 30 e4 ; 0xf344a or ah, 080h ; 80 cc 80 ; 0xf344c mov word [bp+016h], ax ; 89 46 16 ; 0xf344f mov bx, strict word 00041h ; bb 41 00 ; 0xf3452 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3455 mov es, ax ; 8e c0 ; 0xf3458 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf345a jmp near 03c19h ; e9 b8 07 ; 0xf345e mov si, strict word 0003eh ; be 3e 00 ; 0xf3461 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3464 mov es, ax ; 8e c0 ; 0xf3467 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf3469 xor al, al ; 30 c0 ; 0xf346d floppy.c:516 mov byte [bp+017h], al ; 88 46 17 ; 0xf346f mov si, strict word 00041h ; be 41 00 ; 0xf3472 floppy.c:53 mov byte [es:si], al ; 26 88 04 ; 0xf3475 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3478 floppy.c:518 movzx ax, bl ; 0f b6 c3 ; 0xf347c floppy.c:519 xor dx, dx ; 31 d2 ; 0xf347f call 0308dh ; e8 09 fc ; 0xf3481 mov sp, bp ; 89 ec ; 0xf3484 floppy.c:520 pop bp ; 5d ; 0xf3486 retn ; c3 ; 0xf3487 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3488 floppy.c:523 mov bx, 00441h ; bb 41 04 ; 0xf348c floppy.c:48 xor ax, ax ; 31 c0 ; 0xf348f mov es, ax ; 8e c0 ; 0xf3491 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3493 movzx bx, al ; 0f b6 d8 ; 0xf3496 floppy.c:525 sal bx, 008h ; c1 e3 08 ; 0xf3499 or dx, bx ; 09 da ; 0xf349c mov word [bp+016h], dx ; 89 56 16 ; 0xf349e test al, al ; 84 c0 ; 0xf34a1 floppy.c:526 je short 03484h ; 74 df ; 0xf34a3 jmp near 03c19h ; e9 71 07 ; 0xf34a5 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf34a8 floppy.c:534 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf34ab floppy.c:535 shr ax, 008h ; c1 e8 08 ; 0xf34ae mov byte [bp-002h], al ; 88 46 fe ; 0xf34b1 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf34b4 floppy.c:536 mov byte [bp-006h], al ; 88 46 fa ; 0xf34b7 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf34ba floppy.c:537 shr ax, 008h ; c1 e8 08 ; 0xf34bd mov byte [bp-004h], al ; 88 46 fc ; 0xf34c0 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf34c3 floppy.c:538 cmp bl, 001h ; 80 fb 01 ; 0xf34c6 floppy.c:540 jnbe short 034d8h ; 77 0d ; 0xf34c9 cmp AL, strict byte 001h ; 3c 01 ; 0xf34cb jnbe short 034d8h ; 77 09 ; 0xf34cd test bh, bh ; 84 ff ; 0xf34cf je short 034d8h ; 74 05 ; 0xf34d1 cmp bh, 048h ; 80 ff 48 ; 0xf34d3 jbe short 0350bh ; 76 33 ; 0xf34d6 mov bx, 00e16h ; bb 16 0e ; 0xf34d8 floppy.c:542 mov cx, ds ; 8c d9 ; 0xf34db mov ax, strict word 00004h ; b8 04 00 ; 0xf34dd call 01a27h ; e8 44 e5 ; 0xf34e0 push 002f7h ; 68 f7 02 ; 0xf34e3 push 0030fh ; 68 0f 03 ; 0xf34e6 push strict byte 00004h ; 6a 04 ; 0xf34e9 call 01a68h ; e8 7a e5 ; 0xf34eb add sp, strict byte 00006h ; 83 c4 06 ; 0xf34ee mov ax, word [bp+016h] ; 8b 46 16 ; 0xf34f1 floppy.c:543 xor ah, ah ; 30 e4 ; 0xf34f4 or ah, 001h ; 80 cc 01 ; 0xf34f6 mov word [bp+016h], ax ; 89 46 16 ; 0xf34f9 mov bx, strict word 00041h ; bb 41 00 ; 0xf34fc floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf34ff mov es, ax ; 8e c0 ; 0xf3502 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3504 jmp near 03596h ; e9 8b 00 ; 0xf3508 movzx ax, bl ; 0f b6 c3 ; 0xf350b floppy.c:545 call 03384h ; e8 73 fe ; 0xf350e test ax, ax ; 85 c0 ; 0xf3511 je near 0362dh ; 0f 84 16 01 ; 0xf3513 movzx cx, bl ; 0f b6 cb ; 0xf3517 floppy.c:561 mov ax, cx ; 89 c8 ; 0xf351a call 031c8h ; e8 a9 fc ; 0xf351c test ax, ax ; 85 c0 ; 0xf351f jne short 03545h ; 75 22 ; 0xf3521 mov ax, cx ; 89 c8 ; 0xf3523 floppy.c:562 call 032a0h ; e8 78 fd ; 0xf3525 test ax, ax ; 85 c0 ; 0xf3528 jne short 03545h ; 75 19 ; 0xf352a mov ax, word [bp+016h] ; 8b 46 16 ; 0xf352c floppy.c:564 xor ah, ah ; 30 e4 ; 0xf352f or ah, 00ch ; 80 cc 0c ; 0xf3531 mov word [bp+016h], ax ; 89 46 16 ; 0xf3534 mov bx, strict word 00041h ; bb 41 00 ; 0xf3537 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf353a mov es, ax ; 8e c0 ; 0xf353d mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf353f jmp short 03596h ; eb 51 ; 0xf3543 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3545 floppy.c:572 shr ax, 008h ; c1 e8 08 ; 0xf3548 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf354b jne near 036e1h ; 0f 85 8f 01 ; 0xf354e mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3552 floppy.c:583 shr dx, 00ch ; c1 ea 0c ; 0xf3555 mov ah, dl ; 88 d4 ; 0xf3558 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf355a floppy.c:584 sal cx, 004h ; c1 e1 04 ; 0xf355d mov si, word [bp+010h] ; 8b 76 10 ; 0xf3560 floppy.c:585 add si, cx ; 01 ce ; 0xf3563 mov word [bp-008h], si ; 89 76 f8 ; 0xf3565 cmp cx, si ; 39 f1 ; 0xf3568 floppy.c:587 jbe short 0356eh ; 76 02 ; 0xf356a db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf356c floppy.c:589 movzx cx, bh ; 0f b6 cf ; 0xf356e floppy.c:591 sal cx, 009h ; c1 e1 09 ; 0xf3571 dec cx ; 49 ; 0xf3574 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3575 floppy.c:594 add dx, cx ; 01 ca ; 0xf3578 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf357a floppy.c:595 jnc short 0359dh ; 73 1e ; 0xf357d mov ax, word [bp+016h] ; 8b 46 16 ; 0xf357f floppy.c:596 xor ah, ah ; 30 e4 ; 0xf3582 or ah, 009h ; 80 cc 09 ; 0xf3584 mov word [bp+016h], ax ; 89 46 16 ; 0xf3587 mov bx, strict word 00041h ; bb 41 00 ; 0xf358a floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf358d mov es, ax ; 8e c0 ; 0xf3590 mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf3592 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf3596 jmp near 03c19h ; e9 7c 06 ; 0xf359a mov AL, strict byte 006h ; b0 06 ; 0xf359d floppy.c:604 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf359f out DX, AL ; ee ; 0xf35a2 xor al, al ; 30 c0 ; 0xf35a3 floppy.c:607 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf35a5 out DX, AL ; ee ; 0xf35a8 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf35a9 floppy.c:608 mov dx, strict word 00004h ; ba 04 00 ; 0xf35ac out DX, AL ; ee ; 0xf35af mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf35b0 floppy.c:609 shr dx, 008h ; c1 ea 08 ; 0xf35b3 mov al, dl ; 88 d0 ; 0xf35b6 mov dx, strict word 00004h ; ba 04 00 ; 0xf35b8 out DX, AL ; ee ; 0xf35bb xor al, al ; 30 c0 ; 0xf35bc floppy.c:611 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf35be out DX, AL ; ee ; 0xf35c1 mov al, cl ; 88 c8 ; 0xf35c2 floppy.c:612 mov dx, strict word 00005h ; ba 05 00 ; 0xf35c4 out DX, AL ; ee ; 0xf35c7 shr cx, 008h ; c1 e9 08 ; 0xf35c8 floppy.c:613 mov al, cl ; 88 c8 ; 0xf35cb out DX, AL ; ee ; 0xf35cd mov AL, strict byte 046h ; b0 46 ; 0xf35ce floppy.c:621 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf35d0 out DX, AL ; ee ; 0xf35d3 mov al, ah ; 88 e0 ; 0xf35d4 floppy.c:625 mov dx, 00081h ; ba 81 00 ; 0xf35d6 out DX, AL ; ee ; 0xf35d9 mov AL, strict byte 002h ; b0 02 ; 0xf35da floppy.c:628 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf35dc out DX, AL ; ee ; 0xf35df movzx cx, bl ; 0f b6 cb ; 0xf35e0 floppy.c:633 mov ax, cx ; 89 c8 ; 0xf35e3 call 03154h ; e8 6c fb ; 0xf35e5 mov AL, strict byte 0e6h ; b0 e6 ; 0xf35e8 floppy.c:636 mov dx, 003f5h ; ba f5 03 ; 0xf35ea out DX, AL ; ee ; 0xf35ed movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf35ee floppy.c:637 sal dx, 002h ; c1 e2 02 ; 0xf35f2 movzx ax, bl ; 0f b6 c3 ; 0xf35f5 or ax, dx ; 09 d0 ; 0xf35f8 mov dx, 003f5h ; ba f5 03 ; 0xf35fa out DX, AL ; ee ; 0xf35fd mov al, byte [bp-002h] ; 8a 46 fe ; 0xf35fe floppy.c:638 out DX, AL ; ee ; 0xf3601 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3602 floppy.c:639 out DX, AL ; ee ; 0xf3605 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3606 floppy.c:640 out DX, AL ; ee ; 0xf3609 mov AL, strict byte 002h ; b0 02 ; 0xf360a floppy.c:641 out DX, AL ; ee ; 0xf360c movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf360d floppy.c:642 movzx dx, bh ; 0f b6 d7 ; 0xf3611 add ax, dx ; 01 d0 ; 0xf3614 dec ax ; 48 ; 0xf3616 mov dx, 003f5h ; ba f5 03 ; 0xf3617 out DX, AL ; ee ; 0xf361a xor al, al ; 30 c0 ; 0xf361b floppy.c:643 out DX, AL ; ee ; 0xf361d mov AL, strict byte 0ffh ; b0 ff ; 0xf361e floppy.c:644 out DX, AL ; ee ; 0xf3620 call 030dah ; e8 b6 fa ; 0xf3621 floppy.c:676 test al, al ; 84 c0 ; 0xf3624 floppy.c:677 jne short 03647h ; 75 1f ; 0xf3626 mov ax, cx ; 89 c8 ; 0xf3628 floppy.c:679 call 03112h ; e8 e5 fa ; 0xf362a mov ax, word [bp+016h] ; 8b 46 16 ; 0xf362d floppy.c:78 xor ah, ah ; 30 e4 ; 0xf3630 or ah, 080h ; 80 cc 80 ; 0xf3632 mov word [bp+016h], ax ; 89 46 16 ; 0xf3635 mov bx, strict word 00041h ; bb 41 00 ; 0xf3638 mov ax, strict word 00040h ; b8 40 00 ; 0xf363b mov es, ax ; 8e c0 ; 0xf363e mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3640 jmp near 03596h ; e9 4f ff ; 0xf3644 mov dx, 003f4h ; ba f4 03 ; 0xf3647 floppy.c:689 in AL, DX ; ec ; 0xf364a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf364b and AL, strict byte 0c0h ; 24 c0 ; 0xf364d floppy.c:690 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf364f je short 03661h ; 74 0e ; 0xf3651 push 002f7h ; 68 f7 02 ; 0xf3653 floppy.c:691 push 0032ah ; 68 2a 03 ; 0xf3656 push strict byte 00007h ; 6a 07 ; 0xf3659 call 01a68h ; e8 0a e4 ; 0xf365b add sp, strict byte 00006h ; 83 c4 06 ; 0xf365e xor cx, cx ; 31 c9 ; 0xf3661 floppy.c:694 jmp short 0366ah ; eb 05 ; 0xf3663 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3665 jnl short 03680h ; 7d 16 ; 0xf3668 mov dx, 003f5h ; ba f5 03 ; 0xf366a floppy.c:695 in AL, DX ; ec ; 0xf366d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf366e mov si, cx ; 89 ce ; 0xf3670 add si, strict byte 00042h ; 83 c6 42 ; 0xf3672 mov dx, strict word 00040h ; ba 40 00 ; 0xf3675 floppy.c:53 mov es, dx ; 8e c2 ; 0xf3678 mov byte [es:si], al ; 26 88 04 ; 0xf367a inc cx ; 41 ; 0xf367d floppy.c:695 jmp short 03665h ; eb e5 ; 0xf367e mov si, strict word 00042h ; be 42 00 ; 0xf3680 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3683 mov es, ax ; 8e c0 ; 0xf3686 mov al, byte [es:si] ; 26 8a 04 ; 0xf3688 test AL, strict byte 0c0h ; a8 c0 ; 0xf368b floppy.c:49 je short 036afh ; 74 20 ; 0xf368d movzx ax, bl ; 0f b6 c3 ; 0xf368f floppy.c:699 call 03112h ; e8 7d fa ; 0xf3692 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3695 floppy.c:700 xor ah, ah ; 30 e4 ; 0xf3698 or ah, 020h ; 80 cc 20 ; 0xf369a mov word [bp+016h], ax ; 89 46 16 ; 0xf369d mov bx, strict word 00041h ; bb 41 00 ; 0xf36a0 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf36a3 mov es, ax ; 8e c0 ; 0xf36a6 mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf36a8 jmp near 03596h ; e9 e7 fe ; 0xf36ac movzx ax, bh ; 0f b6 c7 ; 0xf36af floppy.c:708 sal ax, 009h ; c1 e0 09 ; 0xf36b2 cwd ; 99 ; 0xf36b5 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf36b6 sar ax, 1 ; d1 f8 ; 0xf36b8 mov si, word [bp+010h] ; 8b 76 10 ; 0xf36ba mov dx, word [bp+006h] ; 8b 56 06 ; 0xf36bd mov di, si ; 89 f7 ; 0xf36c0 mov cx, ax ; 89 c1 ; 0xf36c2 mov es, dx ; 8e c2 ; 0xf36c4 push DS ; 1e ; 0xf36c6 mov ds, dx ; 8e da ; 0xf36c7 rep movsw ; f3 a5 ; 0xf36c9 pop DS ; 1f ; 0xf36cb movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf36cc floppy.c:712 movzx ax, bl ; 0f b6 c3 ; 0xf36d0 call 0308dh ; e8 b7 f9 ; 0xf36d3 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf36d6 floppy.c:714 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf36da floppy.c:715 jmp near 03484h ; e9 a3 fd ; 0xf36de floppy.c:716 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf36e1 floppy.c:717 shr ax, 008h ; c1 e8 08 ; 0xf36e4 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf36e7 jne near 0380eh ; 0f 85 20 01 ; 0xf36ea mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf36ee floppy.c:728 shr cx, 00ch ; c1 e9 0c ; 0xf36f1 mov ah, cl ; 88 cc ; 0xf36f4 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf36f6 floppy.c:729 sal dx, 004h ; c1 e2 04 ; 0xf36f9 mov si, word [bp+010h] ; 8b 76 10 ; 0xf36fc floppy.c:730 add si, dx ; 01 d6 ; 0xf36ff mov word [bp-008h], si ; 89 76 f8 ; 0xf3701 cmp dx, si ; 39 f2 ; 0xf3704 floppy.c:732 jbe short 0370ah ; 76 02 ; 0xf3706 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf3708 floppy.c:734 movzx cx, bh ; 0f b6 cf ; 0xf370a floppy.c:736 sal cx, 009h ; c1 e1 09 ; 0xf370d dec cx ; 49 ; 0xf3710 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3711 floppy.c:739 add dx, cx ; 01 ca ; 0xf3714 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf3716 floppy.c:740 jc near 0357fh ; 0f 82 62 fe ; 0xf3719 mov AL, strict byte 006h ; b0 06 ; 0xf371d floppy.c:749 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf371f out DX, AL ; ee ; 0xf3722 xor al, al ; 30 c0 ; 0xf3723 floppy.c:751 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3725 out DX, AL ; ee ; 0xf3728 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3729 floppy.c:752 mov dx, strict word 00004h ; ba 04 00 ; 0xf372c out DX, AL ; ee ; 0xf372f mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3730 floppy.c:753 shr dx, 008h ; c1 ea 08 ; 0xf3733 mov al, dl ; 88 d0 ; 0xf3736 mov dx, strict word 00004h ; ba 04 00 ; 0xf3738 out DX, AL ; ee ; 0xf373b xor al, al ; 30 c0 ; 0xf373c floppy.c:754 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf373e out DX, AL ; ee ; 0xf3741 mov al, cl ; 88 c8 ; 0xf3742 floppy.c:755 mov dx, strict word 00005h ; ba 05 00 ; 0xf3744 out DX, AL ; ee ; 0xf3747 shr cx, 008h ; c1 e9 08 ; 0xf3748 floppy.c:756 mov al, cl ; 88 c8 ; 0xf374b out DX, AL ; ee ; 0xf374d mov AL, strict byte 04ah ; b0 4a ; 0xf374e floppy.c:763 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3750 out DX, AL ; ee ; 0xf3753 mov al, ah ; 88 e0 ; 0xf3754 floppy.c:766 mov dx, 00081h ; ba 81 00 ; 0xf3756 out DX, AL ; ee ; 0xf3759 mov AL, strict byte 002h ; b0 02 ; 0xf375a floppy.c:769 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf375c out DX, AL ; ee ; 0xf375f movzx cx, bl ; 0f b6 cb ; 0xf3760 floppy.c:774 mov ax, cx ; 89 c8 ; 0xf3763 call 03154h ; e8 ec f9 ; 0xf3765 mov AL, strict byte 0c5h ; b0 c5 ; 0xf3768 floppy.c:777 mov dx, 003f5h ; ba f5 03 ; 0xf376a out DX, AL ; ee ; 0xf376d movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf376e floppy.c:778 sal dx, 002h ; c1 e2 02 ; 0xf3772 movzx ax, bl ; 0f b6 c3 ; 0xf3775 or ax, dx ; 09 d0 ; 0xf3778 mov dx, 003f5h ; ba f5 03 ; 0xf377a out DX, AL ; ee ; 0xf377d mov al, byte [bp-002h] ; 8a 46 fe ; 0xf377e floppy.c:779 out DX, AL ; ee ; 0xf3781 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3782 floppy.c:780 out DX, AL ; ee ; 0xf3785 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3786 floppy.c:781 out DX, AL ; ee ; 0xf3789 mov AL, strict byte 002h ; b0 02 ; 0xf378a floppy.c:782 out DX, AL ; ee ; 0xf378c movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf378d floppy.c:783 movzx ax, bh ; 0f b6 c7 ; 0xf3791 add ax, dx ; 01 d0 ; 0xf3794 dec ax ; 48 ; 0xf3796 mov dx, 003f5h ; ba f5 03 ; 0xf3797 out DX, AL ; ee ; 0xf379a xor al, al ; 30 c0 ; 0xf379b floppy.c:784 out DX, AL ; ee ; 0xf379d mov AL, strict byte 0ffh ; b0 ff ; 0xf379e floppy.c:785 out DX, AL ; ee ; 0xf37a0 call 030dah ; e8 36 f9 ; 0xf37a1 floppy.c:814 test al, al ; 84 c0 ; 0xf37a4 floppy.c:815 je near 03628h ; 0f 84 7e fe ; 0xf37a6 mov dx, 003f4h ; ba f4 03 ; 0xf37aa floppy.c:826 in AL, DX ; ec ; 0xf37ad db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf37ae and AL, strict byte 0c0h ; 24 c0 ; 0xf37b0 floppy.c:827 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf37b2 je short 037c4h ; 74 0e ; 0xf37b4 push 002f7h ; 68 f7 02 ; 0xf37b6 floppy.c:828 push 0032ah ; 68 2a 03 ; 0xf37b9 push strict byte 00007h ; 6a 07 ; 0xf37bc call 01a68h ; e8 a7 e2 ; 0xf37be add sp, strict byte 00006h ; 83 c4 06 ; 0xf37c1 xor cx, cx ; 31 c9 ; 0xf37c4 floppy.c:831 jmp short 037cdh ; eb 05 ; 0xf37c6 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf37c8 jnl short 037e3h ; 7d 16 ; 0xf37cb mov dx, 003f5h ; ba f5 03 ; 0xf37cd floppy.c:832 in AL, DX ; ec ; 0xf37d0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf37d1 mov si, cx ; 89 ce ; 0xf37d3 add si, strict byte 00042h ; 83 c6 42 ; 0xf37d5 mov dx, strict word 00040h ; ba 40 00 ; 0xf37d8 floppy.c:53 mov es, dx ; 8e c2 ; 0xf37db mov byte [es:si], al ; 26 88 04 ; 0xf37dd inc cx ; 41 ; 0xf37e0 floppy.c:832 jmp short 037c8h ; eb e5 ; 0xf37e1 mov si, strict word 00042h ; be 42 00 ; 0xf37e3 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf37e6 mov es, ax ; 8e c0 ; 0xf37e9 mov al, byte [es:si] ; 26 8a 04 ; 0xf37eb test AL, strict byte 0c0h ; a8 c0 ; 0xf37ee floppy.c:49 je near 036cch ; 0f 84 d8 fe ; 0xf37f0 mov bx, strict word 00043h ; bb 43 00 ; 0xf37f4 floppy.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf37f7 test AL, strict byte 002h ; a8 02 ; 0xf37fa floppy.c:49 je short 03806h ; 74 08 ; 0xf37fc mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf37fe floppy.c:839 jmp near 03c19h ; e9 13 04 ; 0xf3803 mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf3806 floppy.c:842 jmp near 03c19h ; e9 0b 04 ; 0xf380b floppy.c:843 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf380e floppy.c:858 movzx ax, bl ; 0f b6 c3 ; 0xf3812 call 0308dh ; e8 75 f8 ; 0xf3815 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3818 floppy.c:860 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf381c floppy.c:861 jmp near 03484h ; e9 61 fc ; 0xf3820 floppy.c:862 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf3823 floppy.c:869 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf3826 floppy.c:870 shr ax, 008h ; c1 e8 08 ; 0xf3829 mov byte [bp-002h], al ; 88 46 fe ; 0xf382c mov dx, word [bp+012h] ; 8b 56 12 ; 0xf382f floppy.c:871 shr dx, 008h ; c1 ea 08 ; 0xf3832 mov byte [bp-004h], dl ; 88 56 fc ; 0xf3835 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3838 floppy.c:872 cmp bl, 001h ; 80 fb 01 ; 0xf383b floppy.c:874 jnbe short 03852h ; 77 12 ; 0xf383e cmp dl, 001h ; 80 fa 01 ; 0xf3840 jnbe short 03852h ; 77 0d ; 0xf3843 cmp AL, strict byte 04fh ; 3c 4f ; 0xf3845 jnbe short 03852h ; 77 09 ; 0xf3847 test bh, bh ; 84 ff ; 0xf3849 je short 03852h ; 74 05 ; 0xf384b cmp bh, 012h ; 80 ff 12 ; 0xf384d jbe short 0386dh ; 76 1b ; 0xf3850 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3852 floppy.c:876 xor ah, ah ; 30 e4 ; 0xf3855 or ah, 001h ; 80 cc 01 ; 0xf3857 mov word [bp+016h], ax ; 89 46 16 ; 0xf385a mov si, strict word 00041h ; be 41 00 ; 0xf385d floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3860 mov es, ax ; 8e c0 ; 0xf3863 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf3865 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3869 floppy.c:878 movzx ax, bl ; 0f b6 c3 ; 0xf386d floppy.c:882 call 03384h ; e8 11 fb ; 0xf3870 test ax, ax ; 85 c0 ; 0xf3873 jne short 03891h ; 75 1a ; 0xf3875 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3877 floppy.c:883 xor ah, ah ; 30 e4 ; 0xf387a or ah, 080h ; 80 cc 80 ; 0xf387c mov word [bp+016h], ax ; 89 46 16 ; 0xf387f mov bx, strict word 00041h ; bb 41 00 ; 0xf3882 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3885 mov es, ax ; 8e c0 ; 0xf3888 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf388a jmp near 03c19h ; e9 88 03 ; 0xf388e movzx cx, bl ; 0f b6 cb ; 0xf3891 floppy.c:890 mov ax, cx ; 89 c8 ; 0xf3894 call 031c8h ; e8 2f f9 ; 0xf3896 test ax, ax ; 85 c0 ; 0xf3899 jne short 038a8h ; 75 0b ; 0xf389b mov ax, cx ; 89 c8 ; 0xf389d floppy.c:891 call 032a0h ; e8 fe f9 ; 0xf389f test ax, ax ; 85 c0 ; 0xf38a2 je near 0352ch ; 0f 84 84 fc ; 0xf38a4 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf38a8 floppy.c:902 shr dx, 00ch ; c1 ea 0c ; 0xf38ab mov ah, dl ; 88 d4 ; 0xf38ae mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf38b0 floppy.c:903 sal cx, 004h ; c1 e1 04 ; 0xf38b3 mov si, word [bp+010h] ; 8b 76 10 ; 0xf38b6 floppy.c:904 add si, cx ; 01 ce ; 0xf38b9 mov word [bp-008h], si ; 89 76 f8 ; 0xf38bb cmp cx, si ; 39 f1 ; 0xf38be floppy.c:906 jbe short 038c4h ; 76 02 ; 0xf38c0 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf38c2 floppy.c:908 movzx cx, bh ; 0f b6 cf ; 0xf38c4 floppy.c:910 sal cx, 002h ; c1 e1 02 ; 0xf38c7 dec cx ; 49 ; 0xf38ca mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf38cb floppy.c:913 add dx, cx ; 01 ca ; 0xf38ce cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf38d0 floppy.c:914 jc near 0357fh ; 0f 82 a8 fc ; 0xf38d3 mov AL, strict byte 006h ; b0 06 ; 0xf38d7 floppy.c:922 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf38d9 out DX, AL ; ee ; 0xf38dc xor al, al ; 30 c0 ; 0xf38dd floppy.c:923 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf38df out DX, AL ; ee ; 0xf38e2 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf38e3 floppy.c:924 mov dx, strict word 00004h ; ba 04 00 ; 0xf38e6 out DX, AL ; ee ; 0xf38e9 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf38ea floppy.c:925 shr dx, 008h ; c1 ea 08 ; 0xf38ed mov al, dl ; 88 d0 ; 0xf38f0 mov dx, strict word 00004h ; ba 04 00 ; 0xf38f2 out DX, AL ; ee ; 0xf38f5 xor al, al ; 30 c0 ; 0xf38f6 floppy.c:926 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf38f8 out DX, AL ; ee ; 0xf38fb mov al, cl ; 88 c8 ; 0xf38fc floppy.c:927 mov dx, strict word 00005h ; ba 05 00 ; 0xf38fe out DX, AL ; ee ; 0xf3901 shr cx, 008h ; c1 e9 08 ; 0xf3902 floppy.c:928 mov al, cl ; 88 c8 ; 0xf3905 out DX, AL ; ee ; 0xf3907 mov AL, strict byte 04ah ; b0 4a ; 0xf3908 floppy.c:931 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf390a out DX, AL ; ee ; 0xf390d mov al, ah ; 88 e0 ; 0xf390e floppy.c:933 mov dx, 00081h ; ba 81 00 ; 0xf3910 out DX, AL ; ee ; 0xf3913 mov AL, strict byte 002h ; b0 02 ; 0xf3914 floppy.c:934 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3916 out DX, AL ; ee ; 0xf3919 movzx cx, bl ; 0f b6 cb ; 0xf391a floppy.c:937 mov ax, cx ; 89 c8 ; 0xf391d call 03154h ; e8 32 f8 ; 0xf391f mov AL, strict byte 00fh ; b0 0f ; 0xf3922 floppy.c:940 mov dx, 003f5h ; ba f5 03 ; 0xf3924 out DX, AL ; ee ; 0xf3927 movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf3928 floppy.c:941 sal dx, 002h ; c1 e2 02 ; 0xf392c movzx ax, bl ; 0f b6 c3 ; 0xf392f or dx, ax ; 09 c2 ; 0xf3932 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf3934 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf3937 mov dx, 003f5h ; ba f5 03 ; 0xf393a out DX, AL ; ee ; 0xf393d mov al, byte [bp-002h] ; 8a 46 fe ; 0xf393e floppy.c:942 out DX, AL ; ee ; 0xf3941 mov AL, strict byte 04dh ; b0 4d ; 0xf3942 floppy.c:945 out DX, AL ; ee ; 0xf3944 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf3945 floppy.c:946 out DX, AL ; ee ; 0xf3948 mov AL, strict byte 002h ; b0 02 ; 0xf3949 floppy.c:947 out DX, AL ; ee ; 0xf394b mov al, bh ; 88 f8 ; 0xf394c floppy.c:948 out DX, AL ; ee ; 0xf394e xor al, bh ; 30 f8 ; 0xf394f floppy.c:949 out DX, AL ; ee ; 0xf3951 mov AL, strict byte 0f6h ; b0 f6 ; 0xf3952 floppy.c:950 out DX, AL ; ee ; 0xf3954 call 030dah ; e8 82 f7 ; 0xf3955 floppy.c:978 test al, al ; 84 c0 ; 0xf3958 floppy.c:979 jne short 03964h ; 75 08 ; 0xf395a mov ax, cx ; 89 c8 ; 0xf395c floppy.c:980 call 03112h ; e8 b1 f7 ; 0xf395e jmp near 03877h ; e9 13 ff ; 0xf3961 floppy.c:78 mov dx, 003f4h ; ba f4 03 ; 0xf3964 floppy.c:989 in AL, DX ; ec ; 0xf3967 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3968 and AL, strict byte 0c0h ; 24 c0 ; 0xf396a floppy.c:990 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf396c je short 0397eh ; 74 0e ; 0xf396e push 002f7h ; 68 f7 02 ; 0xf3970 floppy.c:991 push 0032ah ; 68 2a 03 ; 0xf3973 push strict byte 00007h ; 6a 07 ; 0xf3976 call 01a68h ; e8 ed e0 ; 0xf3978 add sp, strict byte 00006h ; 83 c4 06 ; 0xf397b xor cx, cx ; 31 c9 ; 0xf397e floppy.c:994 jmp short 03987h ; eb 05 ; 0xf3980 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3982 jnl short 0399dh ; 7d 16 ; 0xf3985 mov dx, 003f5h ; ba f5 03 ; 0xf3987 floppy.c:995 in AL, DX ; ec ; 0xf398a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf398b mov si, cx ; 89 ce ; 0xf398d add si, strict byte 00042h ; 83 c6 42 ; 0xf398f mov dx, strict word 00040h ; ba 40 00 ; 0xf3992 floppy.c:53 mov es, dx ; 8e c2 ; 0xf3995 mov byte [es:si], al ; 26 88 04 ; 0xf3997 inc cx ; 41 ; 0xf399a floppy.c:995 jmp short 03982h ; eb e5 ; 0xf399b mov si, strict word 00042h ; be 42 00 ; 0xf399d floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf39a0 mov es, ax ; 8e c0 ; 0xf39a3 mov al, byte [es:si] ; 26 8a 04 ; 0xf39a5 test AL, strict byte 0c0h ; a8 c0 ; 0xf39a8 floppy.c:49 je short 039c6h ; 74 1a ; 0xf39aa mov si, strict word 00043h ; be 43 00 ; 0xf39ac floppy.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf39af test AL, strict byte 002h ; a8 02 ; 0xf39b2 floppy.c:49 jne near 037feh ; 0f 85 46 fe ; 0xf39b4 push 002f7h ; 68 f7 02 ; 0xf39b8 floppy.c:1006 push 0033eh ; 68 3e 03 ; 0xf39bb push strict byte 00007h ; 6a 07 ; 0xf39be call 01a68h ; e8 a5 e0 ; 0xf39c0 add sp, strict byte 00006h ; 83 c4 06 ; 0xf39c3 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf39c6 floppy.c:1010 mov si, strict word 00041h ; be 41 00 ; 0xf39ca floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf39cd mov es, ax ; 8e c0 ; 0xf39d0 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf39d2 movzx ax, bl ; 0f b6 c3 ; 0xf39d6 floppy.c:1012 xor dx, dx ; 31 d2 ; 0xf39d9 call 0308dh ; e8 af f6 ; 0xf39db jmp near 036dah ; e9 f9 fc ; 0xf39de mov bl, ah ; 88 e3 ; 0xf39e1 floppy.c:1019 cmp ah, 001h ; 80 fc 01 ; 0xf39e3 floppy.c:1021 jbe short 03a05h ; 76 1d ; 0xf39e6 xor ax, ax ; 31 c0 ; 0xf39e8 floppy.c:1022 mov word [bp+016h], ax ; 89 46 16 ; 0xf39ea mov word [bp+010h], ax ; 89 46 10 ; 0xf39ed floppy.c:1023 mov word [bp+014h], ax ; 89 46 14 ; 0xf39f0 floppy.c:1024 mov word [bp+012h], ax ; 89 46 12 ; 0xf39f3 floppy.c:1025 mov word [bp+006h], ax ; 89 46 06 ; 0xf39f6 floppy.c:1026 mov word [bp+008h], ax ; 89 46 08 ; 0xf39f9 floppy.c:1027 movzx ax, bh ; 0f b6 c7 ; 0xf39fc floppy.c:1028 mov word [bp+012h], ax ; 89 46 12 ; 0xf39ff jmp near 03b27h ; e9 22 01 ; 0xf3a02 mov ax, strict word 00010h ; b8 10 00 ; 0xf3a05 floppy.c:1029 call 0176ah ; e8 5f dd ; 0xf3a08 mov dl, al ; 88 c2 ; 0xf3a0b xor bh, bh ; 30 ff ; 0xf3a0d floppy.c:1035 test AL, strict byte 0f0h ; a8 f0 ; 0xf3a0f floppy.c:1036 je short 03a15h ; 74 02 ; 0xf3a11 mov BH, strict byte 001h ; b7 01 ; 0xf3a13 floppy.c:1037 test dl, 00fh ; f6 c2 0f ; 0xf3a15 floppy.c:1038 je short 03a1ch ; 74 02 ; 0xf3a18 db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf3a1a floppy.c:1039 test bl, bl ; 84 db ; 0xf3a1c floppy.c:1041 jne short 03a25h ; 75 05 ; 0xf3a1e shr dl, 004h ; c0 ea 04 ; 0xf3a20 floppy.c:1042 jmp short 03a28h ; eb 03 ; 0xf3a23 floppy.c:1043 and dl, 00fh ; 80 e2 0f ; 0xf3a25 floppy.c:1044 mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf3a28 floppy.c:1047 movzx ax, dl ; 0f b6 c2 ; 0xf3a2c mov word [bp+010h], ax ; 89 46 10 ; 0xf3a2f mov word [bp+016h], strict word 00000h ; c7 46 16 00 00 ; 0xf3a32 floppy.c:1048 mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf3a37 floppy.c:1050 xor cl, cl ; 30 c9 ; 0xf3a3a movzx ax, bh ; 0f b6 c7 ; 0xf3a3c or cx, ax ; 09 c1 ; 0xf3a3f mov word [bp+012h], cx ; 89 4e 12 ; 0xf3a41 mov ax, cx ; 89 c8 ; 0xf3a44 floppy.c:1051 xor ah, ch ; 30 ec ; 0xf3a46 or ah, 001h ; 80 cc 01 ; 0xf3a48 mov word [bp+012h], ax ; 89 46 12 ; 0xf3a4b cmp dl, 003h ; 80 fa 03 ; 0xf3a4e floppy.c:1053 jc short 03a68h ; 72 15 ; 0xf3a51 jbe short 03a8fh ; 76 3a ; 0xf3a53 cmp dl, 005h ; 80 fa 05 ; 0xf3a55 jc short 03a96h ; 72 3c ; 0xf3a58 jbe short 03a9dh ; 76 41 ; 0xf3a5a cmp dl, 00fh ; 80 fa 0f ; 0xf3a5c je short 03aabh ; 74 4a ; 0xf3a5f cmp dl, 00eh ; 80 fa 0e ; 0xf3a61 je short 03aa4h ; 74 3e ; 0xf3a64 jmp short 03ab2h ; eb 4a ; 0xf3a66 cmp dl, 002h ; 80 fa 02 ; 0xf3a68 je short 03a88h ; 74 1b ; 0xf3a6b cmp dl, 001h ; 80 fa 01 ; 0xf3a6d je short 03a81h ; 74 0f ; 0xf3a70 test dl, dl ; 84 d2 ; 0xf3a72 jne short 03ab2h ; 75 3c ; 0xf3a74 mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf3a76 floppy.c:1055 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf3a7b floppy.c:1056 jmp short 03ac0h ; eb 3f ; 0xf3a7f floppy.c:1057 mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf3a81 floppy.c:1060 jmp short 03ac0h ; eb 38 ; 0xf3a86 floppy.c:1061 mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf3a88 floppy.c:1064 jmp short 03ac0h ; eb 31 ; 0xf3a8d floppy.c:1065 mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf3a8f floppy.c:1068 jmp short 03ac0h ; eb 2a ; 0xf3a94 floppy.c:1069 mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf3a96 floppy.c:1072 jmp short 03ac0h ; eb 23 ; 0xf3a9b floppy.c:1073 mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf3a9d floppy.c:1076 jmp short 03ac0h ; eb 1c ; 0xf3aa2 floppy.c:1077 mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf3aa4 floppy.c:1080 jmp short 03ac0h ; eb 15 ; 0xf3aa9 floppy.c:1081 mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf3aab floppy.c:1084 jmp short 03ac0h ; eb 0e ; 0xf3ab0 floppy.c:1085 push 002f7h ; 68 f7 02 ; 0xf3ab2 floppy.c:1089 push 0034fh ; 68 4f 03 ; 0xf3ab5 push strict byte 00007h ; 6a 07 ; 0xf3ab8 call 01a68h ; e8 ab df ; 0xf3aba add sp, strict byte 00006h ; 83 c4 06 ; 0xf3abd mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3ac0 floppy.c:1093 movzx ax, dl ; 0f b6 c2 ; 0xf3ac5 floppy.c:1094 call 03d4fh ; e8 84 02 ; 0xf3ac8 mov word [bp+008h], ax ; 89 46 08 ; 0xf3acb jmp near 036dah ; e9 09 fc ; 0xf3ace mov bl, ah ; 88 e3 ; 0xf3ad1 floppy.c:1101 cmp ah, 001h ; 80 fc 01 ; 0xf3ad3 floppy.c:1102 jbe short 03addh ; 76 05 ; 0xf3ad6 mov word [bp+016h], dx ; 89 56 16 ; 0xf3ad8 floppy.c:1103 jmp short 03b27h ; eb 4a ; 0xf3adb mov ax, strict word 00010h ; b8 10 00 ; 0xf3add floppy.c:1109 call 0176ah ; e8 87 dc ; 0xf3ae0 test bl, bl ; 84 db ; 0xf3ae3 floppy.c:1110 jne short 03aeeh ; 75 07 ; 0xf3ae5 mov dl, al ; 88 c2 ; 0xf3ae7 floppy.c:1111 shr dl, 004h ; c0 ea 04 ; 0xf3ae9 jmp short 03af3h ; eb 05 ; 0xf3aec floppy.c:1112 mov dl, al ; 88 c2 ; 0xf3aee floppy.c:1113 and dl, 00fh ; 80 e2 0f ; 0xf3af0 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3af3 floppy.c:1114 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3af7 xor ah, ah ; 30 e4 ; 0xf3afa test dl, dl ; 84 d2 ; 0xf3afc floppy.c:1115 je short 03b0dh ; 74 0d ; 0xf3afe cmp dl, 001h ; 80 fa 01 ; 0xf3b00 floppy.c:1116 jbe short 03b0ah ; 76 05 ; 0xf3b03 or ah, 002h ; 80 cc 02 ; 0xf3b05 floppy.c:1118 jmp short 03b0dh ; eb 03 ; 0xf3b08 floppy.c:1119 or ah, 001h ; 80 cc 01 ; 0xf3b0a floppy.c:1120 mov word [bp+016h], ax ; 89 46 16 ; 0xf3b0d jmp near 03484h ; e9 71 f9 ; 0xf3b10 floppy.c:1123 cmp ah, 001h ; 80 fc 01 ; 0xf3b13 floppy.c:1128 jbe short 03b2dh ; 76 15 ; 0xf3b16 mov word [bp+016h], si ; 89 76 16 ; 0xf3b18 floppy.c:1129 mov bx, strict word 00041h ; bb 41 00 ; 0xf3b1b floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b1e mov es, ax ; 8e c0 ; 0xf3b21 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3b23 mov word [bp+01ch], cx ; 89 4e 1c ; 0xf3b27 jmp near 03484h ; e9 57 f9 ; 0xf3b2a mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3b2d floppy.c:1135 xor ah, ah ; 30 e4 ; 0xf3b30 or ah, 006h ; 80 cc 06 ; 0xf3b32 mov word [bp+016h], ax ; 89 46 16 ; 0xf3b35 mov bx, strict word 00041h ; bb 41 00 ; 0xf3b38 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b3b mov es, ax ; 8e c0 ; 0xf3b3e mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf3b40 jmp near 03c19h ; e9 d2 00 ; 0xf3b44 mov bl, ah ; 88 e3 ; 0xf3b47 floppy.c:1144 mov dl, byte [bp+016h] ; 8a 56 16 ; 0xf3b49 floppy.c:1152 cmp ah, 001h ; 80 fc 01 ; 0xf3b4c floppy.c:1156 jnbe short 03b18h ; 77 c7 ; 0xf3b4f movzx ax, bl ; 0f b6 c3 ; 0xf3b51 floppy.c:1164 call 03384h ; e8 2d f8 ; 0xf3b54 test ax, ax ; 85 c0 ; 0xf3b57 je near 03877h ; 0f 84 1a fd ; 0xf3b59 test bl, bl ; 84 db ; 0xf3b5d floppy.c:1172 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf3b5f movzx bx, al ; 0f b6 d8 ; 0xf3b62 add bx, 00090h ; 81 c3 90 00 ; 0xf3b65 mov word [bp-008h], bx ; 89 5e f8 ; 0xf3b69 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b6c floppy.c:48 mov es, ax ; 8e c0 ; 0xf3b6f mov bl, byte [es:bx] ; 26 8a 1f ; 0xf3b71 and bl, 00fh ; 80 e3 0f ; 0xf3b74 floppy.c:1176 cmp dl, 002h ; 80 fa 02 ; 0xf3b77 floppy.c:1178 jc short 03b8bh ; 72 0f ; 0xf3b7a jbe short 03b98h ; 76 1a ; 0xf3b7c cmp dl, 004h ; 80 fa 04 ; 0xf3b7e je short 03b93h ; 74 10 ; 0xf3b81 cmp dl, 003h ; 80 fa 03 ; 0xf3b83 je short 03b9dh ; 74 15 ; 0xf3b86 jmp near 03413h ; e9 88 f8 ; 0xf3b88 cmp dl, 001h ; 80 fa 01 ; 0xf3b8b je short 03b93h ; 74 03 ; 0xf3b8e jmp near 03413h ; e9 80 f8 ; 0xf3b90 or bl, 090h ; 80 cb 90 ; 0xf3b93 floppy.c:1181 jmp short 03ba0h ; eb 08 ; 0xf3b96 floppy.c:1182 or bl, 070h ; 80 cb 70 ; 0xf3b98 floppy.c:1185 jmp short 03ba0h ; eb 03 ; 0xf3b9b floppy.c:1186 or bl, 010h ; 80 cb 10 ; 0xf3b9d floppy.c:1189 mov ax, strict word 00040h ; b8 40 00 ; 0xf3ba0 floppy.c:53 mov es, ax ; 8e c0 ; 0xf3ba3 mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3ba5 mov byte [es:si], bl ; 26 88 1c ; 0xf3ba8 xor al, al ; 30 c0 ; 0xf3bab floppy.c:1208 mov byte [bp+017h], al ; 88 46 17 ; 0xf3bad mov bx, strict word 00041h ; bb 41 00 ; 0xf3bb0 floppy.c:53 mov byte [es:bx], al ; 26 88 07 ; 0xf3bb3 jmp near 036dah ; e9 21 fb ; 0xf3bb6 mov bl, ah ; 88 e3 ; 0xf3bb9 floppy.c:1218 mov dl, byte [bp+014h] ; 8a 56 14 ; 0xf3bbb floppy.c:1220 mov bh, dl ; 88 d7 ; 0xf3bbe floppy.c:1221 and bh, 03fh ; 80 e7 3f ; 0xf3bc0 xor dh, dh ; 30 f6 ; 0xf3bc3 floppy.c:1222 sar dx, 006h ; c1 fa 06 ; 0xf3bc5 sal dx, 008h ; c1 e2 08 ; 0xf3bc8 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3bcb mov dx, word [bp+014h] ; 8b 56 14 ; 0xf3bce shr dx, 008h ; c1 ea 08 ; 0xf3bd1 add dx, word [bp-00ch] ; 03 56 f4 ; 0xf3bd4 mov byte [bp-002h], dl ; 88 56 fe ; 0xf3bd7 cmp ah, 001h ; 80 fc 01 ; 0xf3bda floppy.c:1227 jnbe near 03b18h ; 0f 87 37 ff ; 0xf3bdd movzx ax, bl ; 0f b6 c3 ; 0xf3be1 floppy.c:1235 call 03384h ; e8 9d f7 ; 0xf3be4 test ax, ax ; 85 c0 ; 0xf3be7 je near 03877h ; 0f 84 8a fc ; 0xf3be9 movzx cx, bl ; 0f b6 cb ; 0xf3bed floppy.c:1243 mov ax, cx ; 89 c8 ; 0xf3bf0 call 031c8h ; e8 d3 f5 ; 0xf3bf2 test ax, ax ; 85 c0 ; 0xf3bf5 jne short 03c20h ; 75 27 ; 0xf3bf7 mov ax, cx ; 89 c8 ; 0xf3bf9 floppy.c:1244 call 032a0h ; e8 a2 f6 ; 0xf3bfb test ax, ax ; 85 c0 ; 0xf3bfe jne short 03c20h ; 75 1e ; 0xf3c00 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3c02 floppy.c:1245 xor ah, ah ; 30 e4 ; 0xf3c05 or ah, 00ch ; 80 cc 0c ; 0xf3c07 mov word [bp+016h], ax ; 89 46 16 ; 0xf3c0a mov bx, strict word 00041h ; bb 41 00 ; 0xf3c0d floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c10 mov es, ax ; 8e c0 ; 0xf3c13 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3c15 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3c19 jmp near 03484h ; e9 64 f8 ; 0xf3c1d mov ax, strict word 00010h ; b8 10 00 ; 0xf3c20 floppy.c:1253 call 0176ah ; e8 44 db ; 0xf3c23 test bl, bl ; 84 db ; 0xf3c26 floppy.c:1254 jne short 03c31h ; 75 07 ; 0xf3c28 mov dl, al ; 88 c2 ; 0xf3c2a floppy.c:1255 shr dl, 004h ; c0 ea 04 ; 0xf3c2c jmp short 03c36h ; eb 05 ; 0xf3c2f floppy.c:1256 mov dl, al ; 88 c2 ; 0xf3c31 floppy.c:1257 and dl, 00fh ; 80 e2 0f ; 0xf3c33 test bl, bl ; 84 db ; 0xf3c36 floppy.c:1260 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf3c38 movzx si, al ; 0f b6 f0 ; 0xf3c3b add si, 00090h ; 81 c6 90 00 ; 0xf3c3e mov word [bp-008h], si ; 89 76 f8 ; 0xf3c42 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c45 floppy.c:48 mov es, ax ; 8e c0 ; 0xf3c48 mov bl, byte [es:si] ; 26 8a 1c ; 0xf3c4a and bl, 00fh ; 80 e3 0f ; 0xf3c4d floppy.c:49 cmp dl, 003h ; 80 fa 03 ; 0xf3c50 floppy.c:1266 jc short 03c72h ; 72 1d ; 0xf3c53 mov al, bl ; 88 d8 ; 0xf3c55 or AL, strict byte 090h ; 0c 90 ; 0xf3c57 cmp dl, 003h ; 80 fa 03 ; 0xf3c59 jbe short 03cb3h ; 76 55 ; 0xf3c5c mov ah, bl ; 88 dc ; 0xf3c5e or ah, 010h ; 80 cc 10 ; 0xf3c60 cmp dl, 005h ; 80 fa 05 ; 0xf3c63 je near 03cd8h ; 0f 84 6e 00 ; 0xf3c66 cmp dl, 004h ; 80 fa 04 ; 0xf3c6a je short 03cc2h ; 74 53 ; 0xf3c6d jmp near 03cf4h ; e9 82 00 ; 0xf3c6f cmp dl, 002h ; 80 fa 02 ; 0xf3c72 je short 03c93h ; 74 1c ; 0xf3c75 cmp dl, 001h ; 80 fa 01 ; 0xf3c77 jne near 03cf4h ; 0f 85 76 00 ; 0xf3c7a cmp byte [bp-002h], 027h ; 80 7e fe 27 ; 0xf3c7e floppy.c:1268 jne near 03cf4h ; 0f 85 6e 00 ; 0xf3c82 cmp bh, 009h ; 80 ff 09 ; 0xf3c86 jne near 03cf4h ; 0f 85 67 00 ; 0xf3c89 or bl, 090h ; 80 cb 90 ; 0xf3c8d floppy.c:1269 jmp near 03cf4h ; e9 61 00 ; 0xf3c90 floppy.c:1271 cmp byte [bp-002h], 027h ; 80 7e fe 27 ; 0xf3c93 floppy.c:1273 jne short 03ca3h ; 75 0a ; 0xf3c97 cmp bh, 009h ; 80 ff 09 ; 0xf3c99 jne short 03ca3h ; 75 05 ; 0xf3c9c or bl, 070h ; 80 cb 70 ; 0xf3c9e floppy.c:1274 jmp short 03cf4h ; eb 51 ; 0xf3ca1 floppy.c:1275 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3ca3 jne short 03cf4h ; 75 4b ; 0xf3ca7 cmp bh, 00fh ; 80 ff 0f ; 0xf3ca9 jne short 03cf4h ; 75 46 ; 0xf3cac or bl, 010h ; 80 cb 10 ; 0xf3cae floppy.c:1276 jmp short 03cf4h ; eb 41 ; 0xf3cb1 floppy.c:1278 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3cb3 floppy.c:1280 jne short 03cf4h ; 75 3b ; 0xf3cb7 cmp bh, 009h ; 80 ff 09 ; 0xf3cb9 jne short 03cf4h ; 75 36 ; 0xf3cbc mov bl, al ; 88 c3 ; 0xf3cbe floppy.c:1281 jmp short 03cf4h ; eb 32 ; 0xf3cc0 floppy.c:1283 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3cc2 floppy.c:1285 jne short 03cf4h ; 75 2c ; 0xf3cc6 cmp bh, 009h ; 80 ff 09 ; 0xf3cc8 floppy.c:1286 jne short 03ccfh ; 75 02 ; 0xf3ccb jmp short 03cbeh ; eb ef ; 0xf3ccd cmp bh, 012h ; 80 ff 12 ; 0xf3ccf floppy.c:1287 jne short 03cf4h ; 75 20 ; 0xf3cd2 mov bl, ah ; 88 e3 ; 0xf3cd4 floppy.c:1289 jmp short 03cf4h ; eb 1c ; 0xf3cd6 floppy.c:1292 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3cd8 floppy.c:1294 jne short 03cf4h ; 75 16 ; 0xf3cdc cmp bh, 009h ; 80 ff 09 ; 0xf3cde floppy.c:1295 jne short 03ce5h ; 75 02 ; 0xf3ce1 jmp short 03cbeh ; eb d9 ; 0xf3ce3 cmp bh, 012h ; 80 ff 12 ; 0xf3ce5 floppy.c:1296 jne short 03cech ; 75 02 ; 0xf3ce8 jmp short 03cd4h ; eb e8 ; 0xf3cea cmp bh, 024h ; 80 ff 24 ; 0xf3cec floppy.c:1298 jne short 03cf4h ; 75 03 ; 0xf3cef or bl, 0d0h ; 80 cb d0 ; 0xf3cf1 floppy.c:1300 movzx ax, bl ; 0f b6 c3 ; 0xf3cf4 floppy.c:1309 sar ax, 004h ; c1 f8 04 ; 0xf3cf7 test AL, strict byte 001h ; a8 01 ; 0xf3cfa je near 03c02h ; 0f 84 02 ff ; 0xf3cfc mov ax, strict word 00040h ; b8 40 00 ; 0xf3d00 floppy.c:53 mov es, ax ; 8e c0 ; 0xf3d03 mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3d05 mov byte [es:si], bl ; 26 88 1c ; 0xf3d08 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3d0b floppy.c:1322 movzx ax, dl ; 0f b6 c2 ; 0xf3d10 floppy.c:1323 call 03d4fh ; e8 39 00 ; 0xf3d13 mov word [bp+008h], ax ; 89 46 08 ; 0xf3d16 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3d19 floppy.c:1326 mov bx, strict word 00041h ; bb 41 00 ; 0xf3d1d floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3d20 mov es, ax ; 8e c0 ; 0xf3d23 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3d25 jmp near 036dah ; e9 ae f9 ; 0xf3d29 mov bx, 00e16h ; bb 16 0e ; 0xf3d2c floppy.c:1332 mov cx, ds ; 8c d9 ; 0xf3d2f mov ax, strict word 00004h ; b8 04 00 ; 0xf3d31 call 01a27h ; e8 f0 dc ; 0xf3d34 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3d37 shr ax, 008h ; c1 e8 08 ; 0xf3d3a push ax ; 50 ; 0xf3d3d push 002f7h ; 68 f7 02 ; 0xf3d3e push 00364h ; 68 64 03 ; 0xf3d41 push strict byte 00004h ; 6a 04 ; 0xf3d44 call 01a68h ; e8 1f dd ; 0xf3d46 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3d49 jmp near 03413h ; e9 c4 f6 ; 0xf3d4c floppy.c:78 ; disGetNextSymbol 0xf3d4f LB 0x730d -> off=0x0 cb=000000000000002f uValue=00000000000f274f 'get_floppy_dpt' get_floppy_dpt: ; 0xf3d4f LB 0x2f push bx ; 53 ; 0xf3d4f floppyt.c:104 push dx ; 52 ; 0xf3d50 push bp ; 55 ; 0xf3d51 mov bp, sp ; 89 e5 ; 0xf3d52 mov dl, al ; 88 c2 ; 0xf3d54 xor ax, ax ; 31 c0 ; 0xf3d56 floppyt.c:108 jmp short 03d60h ; eb 06 ; 0xf3d58 inc ax ; 40 ; 0xf3d5a floppyt.c:110 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3d5b jnc short 03d77h ; 73 17 ; 0xf3d5e mov bx, ax ; 89 c3 ; 0xf3d60 add bx, ax ; 01 c3 ; 0xf3d62 cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3d64 jne short 03d5ah ; 75 f0 ; 0xf3d68 movzx ax, byte [word bx+0005ch] ; 0f b6 87 5c 00 ; 0xf3d6a imul ax, ax, strict byte 0000dh ; 6b c0 0d ; 0xf3d6f add ax, strict word 00000h ; 05 00 00 ; 0xf3d72 jmp short 03d7ah ; eb 03 ; 0xf3d75 mov ax, strict word 00041h ; b8 41 00 ; 0xf3d77 floppyt.c:113 pop bp ; 5d ; 0xf3d7a floppyt.c:114 pop dx ; 5a ; 0xf3d7b pop bx ; 5b ; 0xf3d7c retn ; c3 ; 0xf3d7d ; disGetNextSymbol 0xf3d7e LB 0x72de -> off=0x0 cb=0000000000000007 uValue=00000000000f277e 'dummy_soft_reset' dummy_soft_reset: ; 0xf3d7e LB 0x7 push bp ; 55 ; 0xf3d7e eltorito.c:137 mov bp, sp ; 89 e5 ; 0xf3d7f xor ax, ax ; 31 c0 ; 0xf3d81 eltorito.c:140 pop bp ; 5d ; 0xf3d83 retn ; c3 ; 0xf3d84 ; disGetNextSymbol 0xf3d85 LB 0x72d7 -> off=0x0 cb=000000000000003b uValue=00000000000f2785 'cdemu_bounce_buf_alloc' cdemu_bounce_buf_alloc: ; 0xf3d85 LB 0x3b push bx ; 53 ; 0xf3d85 eltorito.c:169 push cx ; 51 ; 0xf3d86 push dx ; 52 ; 0xf3d87 push di ; 57 ; 0xf3d88 push bp ; 55 ; 0xf3d89 mov bp, sp ; 89 e5 ; 0xf3d8a mov di, 00413h ; bf 13 04 ; 0xf3d8c eltorito.c:58 xor ax, ax ; 31 c0 ; 0xf3d8f mov es, ax ; 8e c0 ; 0xf3d91 mov ax, word [es:di] ; 26 8b 05 ; 0xf3d93 test ax, ax ; 85 c0 ; 0xf3d96 eltorito.c:175 je short 03dbah ; 74 20 ; 0xf3d98 dec ax ; 48 ; 0xf3d9a eltorito.c:176 dec ax ; 48 ; 0xf3d9b mov bx, ax ; 89 c3 ; 0xf3d9c xor dx, dx ; 31 d2 ; 0xf3d9e eltorito.c:179 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf3da0 sal ax, 1 ; d1 e0 ; 0xf3da3 rcl dx, 1 ; d1 d2 ; 0xf3da5 loop 03da3h ; e2 fa ; 0xf3da7 mov di, dx ; 89 d7 ; 0xf3da9 mov cx, strict word 00004h ; b9 04 00 ; 0xf3dab shr di, 1 ; d1 ef ; 0xf3dae rcr ax, 1 ; d1 d8 ; 0xf3db0 loop 03daeh ; e2 fa ; 0xf3db2 mov di, 00413h ; bf 13 04 ; 0xf3db4 eltorito.c:63 mov word [es:di], bx ; 26 89 1d ; 0xf3db7 pop bp ; 5d ; 0xf3dba eltorito.c:184 pop di ; 5f ; 0xf3dbb pop dx ; 5a ; 0xf3dbc pop cx ; 59 ; 0xf3dbd pop bx ; 5b ; 0xf3dbe retn ; c3 ; 0xf3dbf ; disGetNextSymbol 0xf3dc0 LB 0x729c -> off=0x0 cb=0000000000000017 uValue=00000000000f27c0 'cdemu_init' cdemu_init: ; 0xf3dc0 LB 0x17 push bp ; 55 ; 0xf3dc0 eltorito.c:186 mov bp, sp ; 89 e5 ; 0xf3dc1 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3dc3 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3dc6 mov es, ax ; 8e c0 ; 0xf3dc9 mov es, [es:bx] ; 26 8e 07 ; 0xf3dcb mov bx, 0029eh ; bb 9e 02 ; 0xf3dce eltorito.c:190 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3dd1 eltorito.c:193 pop bp ; 5d ; 0xf3dd5 eltorito.c:194 retn ; c3 ; 0xf3dd6 ; disGetNextSymbol 0xf3dd7 LB 0x7285 -> off=0x0 cb=0000000000000016 uValue=00000000000f27d7 'cdemu_isactive' cdemu_isactive: ; 0xf3dd7 LB 0x16 push bp ; 55 ; 0xf3dd7 eltorito.c:196 mov bp, sp ; 89 e5 ; 0xf3dd8 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3dda eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3ddd mov es, ax ; 8e c0 ; 0xf3de0 mov es, [es:bx] ; 26 8e 07 ; 0xf3de2 mov bx, 0029eh ; bb 9e 02 ; 0xf3de5 eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3de8 pop bp ; 5d ; 0xf3deb eltorito.c:202 retn ; c3 ; 0xf3dec ; disGetNextSymbol 0xf3ded LB 0x726f -> off=0x0 cb=0000000000000016 uValue=00000000000f27ed 'cdemu_emulated_drive' cdemu_emulated_drive: ; 0xf3ded LB 0x16 push bp ; 55 ; 0xf3ded eltorito.c:204 mov bp, sp ; 89 e5 ; 0xf3dee mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3df0 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3df3 mov es, ax ; 8e c0 ; 0xf3df6 mov es, [es:bx] ; 26 8e 07 ; 0xf3df8 mov bx, 002a0h ; bb a0 02 ; 0xf3dfb eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3dfe pop bp ; 5d ; 0xf3e01 eltorito.c:210 retn ; c3 ; 0xf3e02 ; disGetNextSymbol 0xf3e03 LB 0x7259 -> off=0x0 cb=000000000000017a uValue=00000000000f2803 'int13_eltorito' int13_eltorito: ; 0xf3e03 LB 0x17a push bp ; 55 ; 0xf3e03 eltorito.c:216 mov bp, sp ; 89 e5 ; 0xf3e04 push si ; 56 ; 0xf3e06 push di ; 57 ; 0xf3e07 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3e08 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3e0b mov es, ax ; 8e c0 ; 0xf3e0e mov di, word [es:bx] ; 26 8b 3f ; 0xf3e10 mov bx, 0029eh ; bb 9e 02 ; 0xf3e13 eltorito.c:222 mov si, word [bp+016h] ; 8b 76 16 ; 0xf3e16 eltorito.c:228 shr si, 008h ; c1 ee 08 ; 0xf3e19 cmp si, strict byte 0004bh ; 83 fe 4b ; 0xf3e1c jc short 03e2bh ; 72 0a ; 0xf3e1f jbe short 03e51h ; 76 2e ; 0xf3e21 cmp si, strict byte 0004dh ; 83 fe 4d ; 0xf3e23 jbe short 03e32h ; 76 0a ; 0xf3e26 jmp near 03f43h ; e9 18 01 ; 0xf3e28 cmp si, strict byte 0004ah ; 83 fe 4a ; 0xf3e2b jne near 03f43h ; 0f 85 11 01 ; 0xf3e2e mov bx, 00e16h ; bb 16 0e ; 0xf3e32 eltorito.c:234 mov cx, ds ; 8c d9 ; 0xf3e35 mov ax, strict word 00004h ; b8 04 00 ; 0xf3e37 call 01a27h ; e8 ea db ; 0xf3e3a push word [bp+016h] ; ff 76 16 ; 0xf3e3d push 0037eh ; 68 7e 03 ; 0xf3e40 push 0038dh ; 68 8d 03 ; 0xf3e43 push strict byte 00004h ; 6a 04 ; 0xf3e46 call 01a68h ; e8 1d dc ; 0xf3e48 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3e4b jmp near 03f5eh ; e9 0d 01 ; 0xf3e4e eltorito.c:235 mov es, [bp+004h] ; 8e 46 04 ; 0xf3e51 eltorito.c:51 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3e54 mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3e57 inc si ; 46 ; 0xf3e5b eltorito.c:242 mov ax, es ; 8c c0 ; 0xf3e5c eltorito.c:51 mov es, di ; 8e c7 ; 0xf3e5e mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3e60 mov es, ax ; 8e c0 ; 0xf3e64 eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3e66 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3e69 eltorito.c:243 inc si ; 46 ; 0xf3e6c inc si ; 46 ; 0xf3e6d mov es, di ; 8e c7 ; 0xf3e6e eltorito.c:51 mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3e70 mov es, ax ; 8e c0 ; 0xf3e74 eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3e76 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3e79 eltorito.c:244 add si, strict byte 00003h ; 83 c6 03 ; 0xf3e7c mov es, di ; 8e c7 ; 0xf3e7f eltorito.c:51 mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3e81 mov es, ax ; 8e c0 ; 0xf3e85 eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3e87 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3e8a eltorito.c:245 add si, strict byte 00004h ; 83 c6 04 ; 0xf3e8d mov es, di ; 8e c7 ; 0xf3e90 eltorito.c:71 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3e92 mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3e96 mov es, ax ; 8e c0 ; 0xf3e9a eltorito.c:73 mov word [es:si], dx ; 26 89 14 ; 0xf3e9c mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3e9f mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3ea3 eltorito.c:246 add si, strict byte 00008h ; 83 c6 08 ; 0xf3ea6 mov es, di ; 8e c7 ; 0xf3ea9 eltorito.c:61 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3eab mov es, ax ; 8e c0 ; 0xf3eaf eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3eb1 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3eb4 eltorito.c:247 add si, strict byte 0000ah ; 83 c6 0a ; 0xf3eb7 mov es, di ; 8e c7 ; 0xf3eba eltorito.c:61 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3ebc mov es, ax ; 8e c0 ; 0xf3ec0 eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3ec2 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3ec5 eltorito.c:248 add si, strict byte 0000ch ; 83 c6 0c ; 0xf3ec8 mov es, di ; 8e c7 ; 0xf3ecb eltorito.c:61 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3ecd mov es, ax ; 8e c0 ; 0xf3ed1 eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3ed3 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3ed6 eltorito.c:249 add si, strict byte 0000eh ; 83 c6 0e ; 0xf3ed9 mov es, di ; 8e c7 ; 0xf3edc eltorito.c:61 mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3ede mov es, ax ; 8e c0 ; 0xf3ee2 eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3ee4 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3ee7 eltorito.c:250 add si, strict byte 00010h ; 83 c6 10 ; 0xf3eea mov es, di ; 8e c7 ; 0xf3eed eltorito.c:51 mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3eef mov es, ax ; 8e c0 ; 0xf3ef3 eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3ef5 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3ef8 eltorito.c:251 add si, strict byte 00011h ; 83 c6 11 ; 0xf3efb mov es, di ; 8e c7 ; 0xf3efe eltorito.c:51 mov dl, byte [es:bx+014h] ; 26 8a 57 14 ; 0xf3f00 mov es, ax ; 8e c0 ; 0xf3f04 eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3f06 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3f09 eltorito.c:252 add si, strict byte 00012h ; 83 c6 12 ; 0xf3f0c mov dx, ax ; 89 c2 ; 0xf3f0f eltorito.c:51 mov es, di ; 8e c7 ; 0xf3f11 mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3f13 mov es, dx ; 8e c2 ; 0xf3f17 eltorito.c:53 mov byte [es:si], al ; 26 88 04 ; 0xf3f19 test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3f1c eltorito.c:255 jne short 03f28h ; 75 06 ; 0xf3f20 mov es, di ; 8e c7 ; 0xf3f22 eltorito.c:257 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3f24 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3f28 eltorito.c:260 mov bx, strict word 00074h ; bb 74 00 ; 0xf3f2c mov ax, strict word 00040h ; b8 40 00 ; 0xf3f2f mov es, ax ; 8e c0 ; 0xf3f32 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3f34 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3f38 lea sp, [bp-004h] ; 8d 66 fc ; 0xf3f3c pop di ; 5f ; 0xf3f3f pop si ; 5e ; 0xf3f40 pop bp ; 5d ; 0xf3f41 retn ; c3 ; 0xf3f42 mov bx, 00e16h ; bb 16 0e ; 0xf3f43 eltorito.c:264 mov cx, ds ; 8c d9 ; 0xf3f46 mov ax, strict word 00004h ; b8 04 00 ; 0xf3f48 call 01a27h ; e8 d9 da ; 0xf3f4b mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf3f4e shr bx, 008h ; c1 eb 08 ; 0xf3f51 push bx ; 53 ; 0xf3f54 push 0037eh ; 68 7e 03 ; 0xf3f55 push 003b5h ; 68 b5 03 ; 0xf3f58 jmp near 03e46h ; e9 e8 fe ; 0xf3f5b mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3f5e eltorito.c:270 xor ah, ah ; 30 e4 ; 0xf3f61 or ah, 001h ; 80 cc 01 ; 0xf3f63 mov word [bp+016h], ax ; 89 46 16 ; 0xf3f66 shr ax, 008h ; c1 e8 08 ; 0xf3f69 eltorito.c:271 mov bx, strict word 00074h ; bb 74 00 ; 0xf3f6c eltorito.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf3f6f mov es, dx ; 8e c2 ; 0xf3f72 mov byte [es:bx], al ; 26 88 07 ; 0xf3f74 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3f77 eltorito.c:272 jmp short 03f3ch ; eb bf ; 0xf3f7b eltorito.c:273 ; disGetNextSymbol 0xf3f7d LB 0x70df -> off=0x0 cb=0000000000000032 uValue=00000000000f297d 'device_is_cdrom' device_is_cdrom: ; 0xf3f7d LB 0x32 push bx ; 53 ; 0xf3f7d eltorito.c:288 push dx ; 52 ; 0xf3f7e push bp ; 55 ; 0xf3f7f mov bp, sp ; 89 e5 ; 0xf3f80 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3f82 eltorito.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf3f85 mov es, dx ; 8e c2 ; 0xf3f88 mov bx, word [es:bx] ; 26 8b 1f ; 0xf3f8a cmp AL, strict byte 010h ; 3c 10 ; 0xf3f8d eltorito.c:294 jc short 03f95h ; 72 04 ; 0xf3f8f xor ax, ax ; 31 c0 ; 0xf3f91 eltorito.c:295 jmp short 03fabh ; eb 16 ; 0xf3f93 xor ah, ah ; 30 e4 ; 0xf3f95 eltorito.c:300 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3f97 mov es, bx ; 8e c3 ; 0xf3f9a mov bx, ax ; 89 c3 ; 0xf3f9c add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3f9e cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf3fa1 jne short 03f91h ; 75 e9 ; 0xf3fa6 mov ax, strict word 00001h ; b8 01 00 ; 0xf3fa8 eltorito.c:301 pop bp ; 5d ; 0xf3fab eltorito.c:304 pop dx ; 5a ; 0xf3fac pop bx ; 5b ; 0xf3fad retn ; c3 ; 0xf3fae ; disGetNextSymbol 0xf3faf LB 0x70ad -> off=0x0 cb=000000000000007f uValue=00000000000f29af 'cdrom_read' cdrom_read: ; 0xf3faf LB 0x7f push bp ; 55 ; 0xf3faf eltorito.c:306 mov bp, sp ; 89 e5 ; 0xf3fb0 push si ; 56 ; 0xf3fb2 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf3fb3 mov byte [bp-004h], al ; 88 46 fc ; 0xf3fb6 mov ax, bx ; 89 d8 ; 0xf3fb9 mov si, cx ; 89 ce ; 0xf3fbb mov cx, dx ; 89 d1 ; 0xf3fbd mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3fbf eltorito.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf3fc2 mov es, dx ; 8e c2 ; 0xf3fc5 mov es, [es:bx] ; 26 8e 07 ; 0xf3fc7 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf3fca eltorito.c:310 mov word [bp-010h], strict word 00028h ; c7 46 f0 28 00 ; 0xf3fcd eltorito.c:312 mov dx, si ; 89 f2 ; 0xf3fd2 eltorito.c:313 xchg ah, al ; 86 c4 ; 0xf3fd4 xchg dh, dl ; 86 d6 ; 0xf3fd6 xchg dx, ax ; 92 ; 0xf3fd8 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3fd9 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3fdc mov ax, cx ; 89 c8 ; 0xf3fdf eltorito.c:314 xchg ah, al ; 86 c4 ; 0xf3fe1 mov word [bp-009h], ax ; 89 46 f7 ; 0xf3fe3 mov word [es:bx+00eh], cx ; 26 89 4f 0e ; 0xf3fe6 eltorito.c:316 mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 ; 0xf3fea eltorito.c:317 movzx bx, byte [bp-004h] ; 0f b6 5e fc ; 0xf3ff0 eltorito.c:319 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf3ff4 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3ff7 movzx si, byte [es:bx+01eh] ; 26 0f b6 77 1e ; 0xf3ffa add si, si ; 01 f6 ; 0xf3fff push dword [bp+004h] ; 66 ff 76 04 ; 0xf4001 push strict byte 00001h ; 6a 01 ; 0xf4005 mov ax, cx ; 89 c8 ; 0xf4007 xor dx, dx ; 31 d2 ; 0xf4009 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf400b sal ax, 1 ; d1 e0 ; 0xf400e rcl dx, 1 ; d1 d2 ; 0xf4010 loop 0400eh ; e2 fa ; 0xf4012 push dx ; 52 ; 0xf4014 push ax ; 50 ; 0xf4015 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf4016 mov cx, ss ; 8c d1 ; 0xf401a lea bx, [bp-010h] ; 8d 5e f0 ; 0xf401c mov dx, strict word 0000ch ; ba 0c 00 ; 0xf401f call word [word si+0006ah] ; ff 94 6a 00 ; 0xf4022 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4026 eltorito.c:320 pop si ; 5e ; 0xf4029 pop bp ; 5d ; 0xf402a retn 00004h ; c2 04 00 ; 0xf402b ; disGetNextSymbol 0xf402e LB 0x702e -> off=0x0 cb=0000000000000167 uValue=00000000000f2a2e 'cdemu_read' cdemu_read: ; 0xf402e LB 0x167 push bp ; 55 ; 0xf402e eltorito.c:322 mov bp, sp ; 89 e5 ; 0xf402f push si ; 56 ; 0xf4031 push di ; 57 ; 0xf4032 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf4033 mov byte [bp-006h], al ; 88 46 fa ; 0xf4036 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf4039 mov di, dx ; 89 d7 ; 0xf403c mov bx, strict word 0000eh ; bb 0e 00 ; 0xf403e eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf4041 mov es, ax ; 8e c0 ; 0xf4044 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4046 mov bx, 0029eh ; bb 9e 02 ; 0xf4049 eltorito.c:326 mov es, ax ; 8e c0 ; 0xf404c mov si, bx ; 89 de ; 0xf404e mov word [bp-008h], ax ; 89 46 f8 ; 0xf4050 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf4053 eltorito.c:327 mov word [bp-018h], ax ; 89 46 e8 ; 0xf4057 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf405a mov word [bp-014h], ax ; 89 46 ec ; 0xf405e mov ax, word [bp+004h] ; 8b 46 04 ; 0xf4061 eltorito.c:330 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4064 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf4067 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf406a mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf406d eltorito.c:335 mov dx, cx ; 89 ca ; 0xf4070 shr dx, 1 ; d1 ea ; 0xf4072 rcr ax, 1 ; d1 d8 ; 0xf4074 shr dx, 1 ; d1 ea ; 0xf4076 rcr ax, 1 ; d1 d8 ; 0xf4078 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf407a mov word [bp-00ah], dx ; 89 56 f6 ; 0xf407d mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf4080 eltorito.c:336 and ax, strict word 00003h ; 25 03 00 ; 0xf4083 mov word [bp-016h], ax ; 89 46 ea ; 0xf4086 test ax, ax ; 85 c0 ; 0xf4089 eltorito.c:339 je short 040fdh ; 74 70 ; 0xf408b mov ax, strict word 00004h ; b8 04 00 ; 0xf408d eltorito.c:341 sub ax, word [bp-016h] ; 2b 46 ea ; 0xf4090 cmp di, ax ; 39 c7 ; 0xf4093 jnc short 0409ch ; 73 05 ; 0xf4095 mov word [bp-01ch], di ; 89 7e e4 ; 0xf4097 jmp short 0409fh ; eb 03 ; 0xf409a mov word [bp-01ch], ax ; 89 46 e4 ; 0xf409c mov es, [bp-008h] ; 8e 46 f8 ; 0xf409f eltorito.c:343 db 066h, 026h, 0ffh, 074h, 016h ; push dword [es:si+016h] ; 66 26 ff 74 16 ; 0xf40a2 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf40a7 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf40aa mov cx, word [bp-014h] ; 8b 4e ec ; 0xf40ad adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf40b0 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf40b3 mov dx, strict word 00001h ; ba 01 00 ; 0xf40b7 call 03fafh ; e8 f2 fe ; 0xf40ba mov word [bp-012h], ax ; 89 46 ee ; 0xf40bd test ax, ax ; 85 c0 ; 0xf40c0 eltorito.c:344 jne near 0418ch ; 0f 85 c6 00 ; 0xf40c2 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf40c6 eltorito.c:345 sal ax, 009h ; c1 e0 09 ; 0xf40c9 mov word [bp-020h], ax ; 89 46 e0 ; 0xf40cc push ax ; 50 ; 0xf40cf mov ax, word [bp-016h] ; 8b 46 ea ; 0xf40d0 sal ax, 009h ; c1 e0 09 ; 0xf40d3 mov es, [bp-008h] ; 8e 46 f8 ; 0xf40d6 mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf40d9 mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf40dd add bx, ax ; 01 c3 ; 0xf40e1 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf40e3 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf40e6 call 07ed0h ; e8 e4 3d ; 0xf40e9 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf40ec eltorito.c:348 add word [bp-00eh], ax ; 01 46 f2 ; 0xf40ef sub di, word [bp-01ch] ; 2b 7e e4 ; 0xf40f2 eltorito.c:349 add word [bp-00ch], strict byte 00001h ; 83 46 f4 01 ; 0xf40f5 eltorito.c:350 adc word [bp-00ah], strict byte 00000h ; 83 56 f6 00 ; 0xf40f9 mov ax, di ; 89 f8 ; 0xf40fd eltorito.c:354 shr ax, 002h ; c1 e8 02 ; 0xf40ff mov word [bp-010h], ax ; 89 46 f0 ; 0xf4102 test ax, ax ; 85 c0 ; 0xf4105 je short 04148h ; 74 3f ; 0xf4107 push word [bp-01ah] ; ff 76 e6 ; 0xf4109 eltorito.c:358 push word [bp-00eh] ; ff 76 f2 ; 0xf410c mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf410f add bx, word [bp-00ch] ; 03 5e f4 ; 0xf4112 mov cx, word [bp-014h] ; 8b 4e ec ; 0xf4115 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf4118 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf411b mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf411f call 03fafh ; e8 8a fe ; 0xf4122 mov word [bp-012h], ax ; 89 46 ee ; 0xf4125 test ax, ax ; 85 c0 ; 0xf4128 eltorito.c:359 jne short 0418ch ; 75 60 ; 0xf412a mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf412c eltorito.c:360 sal ax, 00bh ; c1 e0 0b ; 0xf412f add word [bp-00eh], ax ; 01 46 f2 ; 0xf4132 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf4135 eltorito.c:362 sal ax, 002h ; c1 e0 02 ; 0xf4138 sub di, ax ; 29 c7 ; 0xf413b xor ax, ax ; 31 c0 ; 0xf413d eltorito.c:363 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf413f add word [bp-00ch], dx ; 01 56 f4 ; 0xf4142 adc word [bp-00ah], ax ; 11 46 f6 ; 0xf4145 test di, di ; 85 ff ; 0xf4148 eltorito.c:367 je short 04189h ; 74 3d ; 0xf414a mov es, [bp-008h] ; 8e 46 f8 ; 0xf414c eltorito.c:369 db 066h, 026h, 0ffh, 074h, 016h ; push dword [es:si+016h] ; 66 26 ff 74 16 ; 0xf414f mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf4154 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf4157 mov cx, word [bp-014h] ; 8b 4e ec ; 0xf415a adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf415d movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4160 mov dx, strict word 00001h ; ba 01 00 ; 0xf4164 call 03fafh ; e8 45 fe ; 0xf4167 mov word [bp-012h], ax ; 89 46 ee ; 0xf416a test ax, ax ; 85 c0 ; 0xf416d eltorito.c:370 jne short 0418ch ; 75 1b ; 0xf416f sal di, 009h ; c1 e7 09 ; 0xf4171 eltorito.c:371 push di ; 57 ; 0xf4174 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4175 mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf4178 mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf417c mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf4180 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf4183 call 07ed0h ; e8 47 3d ; 0xf4186 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf4189 eltorito.c:376 lea sp, [bp-004h] ; 8d 66 fc ; 0xf418c eltorito.c:377 pop di ; 5f ; 0xf418f pop si ; 5e ; 0xf4190 pop bp ; 5d ; 0xf4191 retn 00004h ; c2 04 00 ; 0xf4192 ; disGetNextSymbol 0xf4195 LB 0x6ec7 -> off=0x0 cb=00000000000002ba uValue=00000000000f2b95 'cdrom_boot' cdrom_boot: ; 0xf4195 LB 0x2ba push bp ; 55 ; 0xf4195 eltorito.c:387 mov bp, sp ; 89 e5 ; 0xf4196 push bx ; 53 ; 0xf4198 push cx ; 51 ; 0xf4199 push dx ; 52 ; 0xf419a push si ; 56 ; 0xf419b push di ; 57 ; 0xf419c sub sp, 00808h ; 81 ec 08 08 ; 0xf419d mov si, strict word 0000eh ; be 0e 00 ; 0xf41a1 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf41a4 mov es, ax ; 8e c0 ; 0xf41a7 mov ax, word [es:si] ; 26 8b 04 ; 0xf41a9 mov word [bp-012h], ax ; 89 46 ee ; 0xf41ac eltorito.c:59 mov si, 0029eh ; be 9e 02 ; 0xf41af eltorito.c:399 mov word [bp-010h], ax ; 89 46 f0 ; 0xf41b2 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf41b5 eltorito.c:403 jmp short 041c4h ; eb 09 ; 0xf41b9 inc byte [bp-00ch] ; fe 46 f4 ; 0xf41bb eltorito.c:406 cmp byte [bp-00ch], 010h ; 80 7e f4 10 ; 0xf41be jnc short 041cfh ; 73 0b ; 0xf41c2 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf41c4 call 03f7dh ; e8 b2 fd ; 0xf41c8 test ax, ax ; 85 c0 ; 0xf41cb je short 041bbh ; 74 ec ; 0xf41cd cmp byte [bp-00ch], 010h ; 80 7e f4 10 ; 0xf41cf eltorito.c:409 jc short 041dbh ; 72 06 ; 0xf41d3 mov ax, strict word 00002h ; b8 02 00 ; 0xf41d5 eltorito.c:410 jmp near 04445h ; e9 6a 02 ; 0xf41d8 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf41db eltorito.c:413 jmp short 041eah ; eb 09 ; 0xf41df inc byte [bp-00eh] ; fe 46 f2 ; 0xf41e1 eltorito.c:418 cmp byte [bp-00eh], 004h ; 80 7e f2 04 ; 0xf41e4 jnbe short 04203h ; 77 19 ; 0xf41e8 lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf41ea push SS ; 16 ; 0xf41ee push dx ; 52 ; 0xf41ef movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf41f0 mov dx, strict word 00001h ; ba 01 00 ; 0xf41f4 mov bx, strict word 00011h ; bb 11 00 ; 0xf41f7 xor cx, cx ; 31 c9 ; 0xf41fa call 03fafh ; e8 b0 fd ; 0xf41fc test ax, ax ; 85 c0 ; 0xf41ff jne short 041e1h ; 75 de ; 0xf4201 test ax, ax ; 85 c0 ; 0xf4203 eltorito.c:419 je short 0420dh ; 74 06 ; 0xf4205 mov ax, strict word 00003h ; b8 03 00 ; 0xf4207 eltorito.c:420 jmp near 04445h ; e9 38 02 ; 0xf420a cmp byte [bp-00812h], 000h ; 80 be ee f7 00 ; 0xf420d eltorito.c:423 je short 0421ah ; 74 06 ; 0xf4212 mov ax, strict word 00004h ; b8 04 00 ; 0xf4214 eltorito.c:424 jmp near 04445h ; e9 2b 02 ; 0xf4217 xor di, di ; 31 ff ; 0xf421a eltorito.c:426 jmp short 04224h ; eb 06 ; 0xf421c inc di ; 47 ; 0xf421e eltorito.c:428 cmp di, strict byte 00005h ; 83 ff 05 ; 0xf421f jnc short 04234h ; 73 10 ; 0xf4222 mov al, byte [bp+di-00811h] ; 8a 83 ef f7 ; 0xf4224 cmp al, byte [di+00e1eh] ; 3a 85 1e 0e ; 0xf4228 je short 0421eh ; 74 f0 ; 0xf422c mov ax, strict word 00005h ; b8 05 00 ; 0xf422e jmp near 04445h ; e9 11 02 ; 0xf4231 xor di, di ; 31 ff ; 0xf4234 eltorito.c:430 jmp short 0423eh ; eb 06 ; 0xf4236 inc di ; 47 ; 0xf4238 eltorito.c:432 cmp di, strict byte 00017h ; 83 ff 17 ; 0xf4239 jnc short 0424eh ; 73 10 ; 0xf423c mov al, byte [bp+di-0080bh] ; 8a 83 f5 f7 ; 0xf423e cmp al, byte [di+00e24h] ; 3a 85 24 0e ; 0xf4242 je short 04238h ; 74 f0 ; 0xf4246 mov ax, strict word 00006h ; b8 06 00 ; 0xf4248 jmp near 04445h ; e9 f7 01 ; 0xf424b mov bx, word [bp-007cbh] ; 8b 9e 35 f8 ; 0xf424e eltorito.c:435 mov cx, word [bp-007c9h] ; 8b 8e 37 f8 ; 0xf4252 lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf4256 eltorito.c:439 push SS ; 16 ; 0xf425a push dx ; 52 ; 0xf425b movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf425c mov dx, strict word 00001h ; ba 01 00 ; 0xf4260 call 03fafh ; e8 49 fd ; 0xf4263 test ax, ax ; 85 c0 ; 0xf4266 eltorito.c:440 je short 04270h ; 74 06 ; 0xf4268 mov ax, strict word 00007h ; b8 07 00 ; 0xf426a eltorito.c:441 jmp near 04445h ; e9 d5 01 ; 0xf426d cmp byte [bp-00812h], 001h ; 80 be ee f7 01 ; 0xf4270 eltorito.c:446 je short 0427dh ; 74 06 ; 0xf4275 mov ax, strict word 00008h ; b8 08 00 ; 0xf4277 eltorito.c:447 jmp near 04445h ; e9 c8 01 ; 0xf427a cmp byte [bp-00811h], 000h ; 80 be ef f7 00 ; 0xf427d eltorito.c:448 je short 0428ah ; 74 06 ; 0xf4282 mov ax, strict word 00009h ; b8 09 00 ; 0xf4284 eltorito.c:449 jmp near 04445h ; e9 bb 01 ; 0xf4287 cmp byte [bp-007f4h], 055h ; 80 be 0c f8 55 ; 0xf428a eltorito.c:450 je short 04297h ; 74 06 ; 0xf428f mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4291 eltorito.c:451 jmp near 04445h ; e9 ae 01 ; 0xf4294 cmp byte [bp-007f3h], 0aah ; 80 be 0d f8 aa ; 0xf4297 eltorito.c:452 jne short 04291h ; 75 f3 ; 0xf429c cmp byte [bp-007f2h], 088h ; 80 be 0e f8 88 ; 0xf429e eltorito.c:453 je short 042abh ; 74 06 ; 0xf42a3 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf42a5 eltorito.c:457 jmp near 04445h ; e9 9a 01 ; 0xf42a8 mov al, byte [bp-007f1h] ; 8a 86 0f f8 ; 0xf42ab eltorito.c:459 mov es, [bp-010h] ; 8e 46 f0 ; 0xf42af mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf42b2 cmp byte [bp-007f1h], 000h ; 80 be 0f f8 00 ; 0xf42b6 eltorito.c:460 jne short 042c4h ; 75 07 ; 0xf42bb mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf42bd eltorito.c:463 jmp short 042d7h ; eb 13 ; 0xf42c2 eltorito.c:465 cmp byte [bp-007f1h], 004h ; 80 be 0f f8 04 ; 0xf42c4 jnc short 042d2h ; 73 07 ; 0xf42c9 mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf42cb eltorito.c:466 jmp short 042d7h ; eb 05 ; 0xf42d0 eltorito.c:467 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf42d2 eltorito.c:468 movzx di, byte [bp-00ch] ; 0f b6 7e f4 ; 0xf42d7 eltorito.c:470 mov ax, di ; 89 f8 ; 0xf42db cwd ; 99 ; 0xf42dd db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf42de sar ax, 1 ; d1 f8 ; 0xf42e0 mov es, [bp-010h] ; 8e 46 f0 ; 0xf42e2 mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf42e5 mov ax, di ; 89 f8 ; 0xf42e9 eltorito.c:471 cwd ; 99 ; 0xf42eb mov bx, strict word 00002h ; bb 02 00 ; 0xf42ec idiv bx ; f7 fb ; 0xf42ef mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf42f1 mov di, word [bp-007f0h] ; 8b be 10 f8 ; 0xf42f5 eltorito.c:473 test di, di ; 85 ff ; 0xf42f9 eltorito.c:474 jne short 04300h ; 75 03 ; 0xf42fb mov di, 007c0h ; bf c0 07 ; 0xf42fd eltorito.c:475 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4300 eltorito.c:477 mov word [es:si+00ch], di ; 26 89 7c 0c ; 0xf4303 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf4307 eltorito.c:478 mov dx, word [bp-007ech] ; 8b 96 14 f8 ; 0xf430d eltorito.c:480 mov word [es:si+00eh], dx ; 26 89 54 0e ; 0xf4311 eltorito.c:481 test dx, dx ; 85 d2 ; 0xf4315 eltorito.c:486 je short 0431fh ; 74 06 ; 0xf4317 cmp dx, 00400h ; 81 fa 00 04 ; 0xf4319 jbe short 04325h ; 76 06 ; 0xf431d mov ax, strict word 0000ch ; b8 0c 00 ; 0xf431f eltorito.c:487 jmp near 04445h ; e9 20 01 ; 0xf4322 mov ax, word [bp-007eah] ; 8b 86 16 f8 ; 0xf4325 eltorito.c:489 mov bx, word [bp-007e8h] ; 8b 9e 18 f8 ; 0xf4329 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf432d eltorito.c:490 mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf4331 call 03d85h ; e8 4d fa ; 0xf4335 eltorito.c:496 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4338 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf433b mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf4341 mov ax, word [es:si+016h] ; 26 8b 44 16 ; 0xf4345 eltorito.c:497 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf4349 test bx, bx ; 85 db ; 0xf434d jne short 0435bh ; 75 0a ; 0xf434f test ax, ax ; 85 c0 ; 0xf4351 jne short 0435bh ; 75 06 ; 0xf4353 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf4355 eltorito.c:498 jmp near 04445h ; e9 ea 00 ; 0xf4358 push di ; 57 ; 0xf435b eltorito.c:501 push strict byte 00000h ; 6a 00 ; 0xf435c movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf435e xor bx, bx ; 31 db ; 0xf4362 xor cx, cx ; 31 c9 ; 0xf4364 call 0402eh ; e8 c5 fc ; 0xf4366 test ax, ax ; 85 c0 ; 0xf4369 eltorito.c:502 je short 04373h ; 74 06 ; 0xf436b mov ax, strict word 0000eh ; b8 0e 00 ; 0xf436d eltorito.c:503 jmp near 04445h ; e9 d2 00 ; 0xf4370 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4373 eltorito.c:508 mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf4376 cmp AL, strict byte 002h ; 3c 02 ; 0xf437a jc short 0438ah ; 72 0c ; 0xf437c jbe short 043a2h ; 76 22 ; 0xf437e cmp AL, strict byte 004h ; 3c 04 ; 0xf4380 je short 043b8h ; 74 34 ; 0xf4382 cmp AL, strict byte 003h ; 3c 03 ; 0xf4384 je short 043adh ; 74 25 ; 0xf4386 jmp short 043fch ; eb 72 ; 0xf4388 cmp AL, strict byte 001h ; 3c 01 ; 0xf438a jne short 043fch ; 75 6e ; 0xf438c mov es, [bp-010h] ; 8e 46 f0 ; 0xf438e 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; 0xf4391 mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf439a eltorito.c:512 jmp short 043fch ; eb 5a ; 0xf43a0 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; 0xf43a2 eltorito.c:515 jmp short 0439ah ; eb ed ; 0xf43ab 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; 0xf43ad eltorito.c:520 jmp short 0439ah ; eb e2 ; 0xf43b6 mov bx, 001c4h ; bb c4 01 ; 0xf43b8 eltorito.c:48 mov es, di ; 8e c7 ; 0xf43bb mov al, byte [es:bx] ; 26 8a 07 ; 0xf43bd and AL, strict byte 03fh ; 24 3f ; 0xf43c0 eltorito.c:49 xor ah, ah ; 30 e4 ; 0xf43c2 mov es, [bp-010h] ; 8e 46 f0 ; 0xf43c4 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf43c7 mov es, di ; 8e c7 ; 0xf43cb eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf43cd and ax, 000c0h ; 25 c0 00 ; 0xf43d0 eltorito.c:49 mov dx, ax ; 89 c2 ; 0xf43d3 sal dx, 002h ; c1 e2 02 ; 0xf43d5 mov bx, 001c5h ; bb c5 01 ; 0xf43d8 eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf43db xor ah, ah ; 30 e4 ; 0xf43de eltorito.c:49 add ax, dx ; 01 d0 ; 0xf43e0 inc ax ; 40 ; 0xf43e2 mov es, [bp-010h] ; 8e 46 f0 ; 0xf43e3 mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf43e6 mov bx, 001c3h ; bb c3 01 ; 0xf43ea eltorito.c:48 mov es, di ; 8e c7 ; 0xf43ed mov al, byte [es:bx] ; 26 8a 07 ; 0xf43ef xor ah, ah ; 30 e4 ; 0xf43f2 eltorito.c:49 inc ax ; 40 ; 0xf43f4 mov es, [bp-010h] ; 8e 46 f0 ; 0xf43f5 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf43f8 mov es, [bp-010h] ; 8e 46 f0 ; 0xf43fc eltorito.c:533 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf43ff je short 0442ch ; 74 26 ; 0xf4404 cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf4406 eltorito.c:535 jne short 0441eh ; 75 11 ; 0xf440b mov bx, strict word 00010h ; bb 10 00 ; 0xf440d eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf4410 mov es, ax ; 8e c0 ; 0xf4413 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4415 or AL, strict byte 041h ; 0c 41 ; 0xf4418 eltorito.c:49 mov di, bx ; 89 df ; 0xf441a eltorito.c:53 jmp short 04429h ; eb 0b ; 0xf441c eltorito.c:537 mov di, 0023ch ; bf 3c 02 ; 0xf441e eltorito.c:48 mov es, [bp-012h] ; 8e 46 ee ; 0xf4421 mov al, byte [es:di] ; 26 8a 05 ; 0xf4424 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf4427 eltorito.c:49 mov byte [es:di], al ; 26 88 05 ; 0xf4429 eltorito.c:53 mov es, [bp-010h] ; 8e 46 f0 ; 0xf442c eltorito.c:542 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf442f je short 0443ah ; 74 04 ; 0xf4434 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf4436 eltorito.c:543 mov es, [bp-010h] ; 8e 46 f0 ; 0xf443a eltorito.c:546 movzx ax, byte [es:si+002h] ; 26 0f b6 44 02 ; 0xf443d sal ax, 008h ; c1 e0 08 ; 0xf4442 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf4445 eltorito.c:547 pop di ; 5f ; 0xf4448 pop si ; 5e ; 0xf4449 pop dx ; 5a ; 0xf444a pop cx ; 59 ; 0xf444b pop bx ; 5b ; 0xf444c pop bp ; 5d ; 0xf444d retn ; c3 ; 0xf444e ; disGetNextSymbol 0xf444f LB 0x6c0d -> off=0x59 cb=00000000000003eb uValue=00000000000f2ea8 '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, 076h, 048h, 051h db 045h, 09ch, 045h, 0c0h, 045h, 091h, 045h, 0c0h, 045h, 091h, 045h, 0b1h, 046h, 076h, 045h, 076h db 048h, 076h, 048h, 076h, 045h, 076h, 045h, 076h, 045h, 076h, 045h, 076h, 045h, 058h, 047h, 076h db 045h, 076h, 048h, 061h, 047h, 074h, 047h, 076h, 048h, 074h, 047h, 076h, 048h, 076h, 048h, 074h db 047h, 039h, 048h, 076h, 048h, 076h, 048h, 076h, 048h int13_cdemu: ; 0xf44a8 LB 0x3eb push bp ; 55 ; 0xf44a8 eltorito.c:557 mov bp, sp ; 89 e5 ; 0xf44a9 push si ; 56 ; 0xf44ab push di ; 57 ; 0xf44ac sub sp, strict byte 00018h ; 83 ec 18 ; 0xf44ad mov bx, strict word 0000eh ; bb 0e 00 ; 0xf44b0 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf44b3 mov es, ax ; 8e c0 ; 0xf44b6 mov ax, word [es:bx] ; 26 8b 07 ; 0xf44b8 mov si, 0029eh ; be 9e 02 ; 0xf44bb eltorito.c:572 mov dx, ax ; 89 c2 ; 0xf44be mov bx, si ; 89 f3 ; 0xf44c0 mov word [bp-008h], ax ; 89 46 f8 ; 0xf44c2 mov word [bp-00ch], strict word 0005eh ; c7 46 f4 5e 00 ; 0xf44c5 eltorito.c:573 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf44ca mov es, ax ; 8e c0 ; 0xf44cd eltorito.c:580 mov al, byte [es:si+003h] ; 26 8a 44 03 ; 0xf44cf add al, al ; 00 c0 ; 0xf44d3 mov byte [bp-006h], al ; 88 46 fa ; 0xf44d5 mov al, byte [es:si+004h] ; 26 8a 44 04 ; 0xf44d8 eltorito.c:581 add byte [bp-006h], al ; 00 46 fa ; 0xf44dc mov di, strict word 00074h ; bf 74 00 ; 0xf44df eltorito.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf44e2 mov es, ax ; 8e c0 ; 0xf44e5 mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf44e7 mov es, dx ; 8e c2 ; 0xf44eb eltorito.c:586 cmp byte [es:si], 000h ; 26 80 3c 00 ; 0xf44ed je short 04501h ; 74 0e ; 0xf44f1 movzx dx, byte [es:si+002h] ; 26 0f b6 54 02 ; 0xf44f3 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf44f8 xor ah, ah ; 30 e4 ; 0xf44fb cmp dx, ax ; 39 c2 ; 0xf44fd je short 0452ah ; 74 29 ; 0xf44ff mov bx, 00e16h ; bb 16 0e ; 0xf4501 eltorito.c:587 mov cx, ds ; 8c d9 ; 0xf4504 mov ax, strict word 00004h ; b8 04 00 ; 0xf4506 call 01a27h ; e8 1b d5 ; 0xf4509 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf450c xor ah, ah ; 30 e4 ; 0xf450f push ax ; 50 ; 0xf4511 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4512 shr ax, 008h ; c1 e8 08 ; 0xf4515 push ax ; 50 ; 0xf4518 push 003ceh ; 68 ce 03 ; 0xf4519 push 003dah ; 68 da 03 ; 0xf451c push strict byte 00004h ; 6a 04 ; 0xf451f call 01a68h ; e8 44 d5 ; 0xf4521 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4524 jmp near 04853h ; e9 29 03 ; 0xf4527 eltorito.c:588 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf452a eltorito.c:591 shr ax, 008h ; c1 e8 08 ; 0xf452d cmp ax, strict word 00050h ; 3d 50 00 ; 0xf4530 jnbe near 04876h ; 0f 87 3f 03 ; 0xf4533 push CS ; 0e ; 0xf4537 pop ES ; 07 ; 0xf4538 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4539 mov di, 0444fh ; bf 4f 44 ; 0xf453c repne scasb ; f2 ae ; 0xf453f sal cx, 1 ; d1 e1 ; 0xf4541 mov di, cx ; 89 cf ; 0xf4543 mov dx, word [cs:di+0446ch] ; 2e 8b 95 6c 44 ; 0xf4545 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf454a xor ah, ah ; 30 e4 ; 0xf454d jmp dx ; ff e2 ; 0xf454f movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf4551 eltorito.c:594 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf4555 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4558 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf455b movzx bx, byte [es:bx+01eh] ; 26 0f b6 5f 1e ; 0xf455e add bx, bx ; 01 db ; 0xf4563 cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf4565 je near 04576h ; 0f 84 08 00 ; 0xf456a movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf456e eltorito.c:596 call word [word bx+00076h] ; ff 97 76 00 ; 0xf4572 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf4576 eltorito.c:598 mov bx, strict word 00074h ; bb 74 00 ; 0xf457a mov ax, strict word 00040h ; b8 40 00 ; 0xf457d mov es, ax ; 8e c0 ; 0xf4580 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4582 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf4586 lea sp, [bp-004h] ; 8d 66 fc ; 0xf458a pop di ; 5f ; 0xf458d pop si ; 5e ; 0xf458e pop bp ; 5d ; 0xf458f retn ; c3 ; 0xf4590 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4591 eltorito.c:614 xor ah, ah ; 30 e4 ; 0xf4594 or ah, 003h ; 80 cc 03 ; 0xf4596 jmp near 0485bh ; e9 bf 02 ; 0xf4599 eltorito.c:615 mov bx, strict word 00074h ; bb 74 00 ; 0xf459c eltorito.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf459f mov es, dx ; 8e c2 ; 0xf45a2 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf45a4 movzx bx, dl ; 0f b6 da ; 0xf45a7 eltorito.c:620 sal bx, 008h ; c1 e3 08 ; 0xf45aa or ax, bx ; 09 d8 ; 0xf45ad mov word [bp+016h], ax ; 89 46 16 ; 0xf45af mov bx, strict word 00074h ; bb 74 00 ; 0xf45b2 eltorito.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf45b5 test dl, dl ; 84 d2 ; 0xf45b9 eltorito.c:624 je short 0457ah ; 74 bd ; 0xf45bb jmp near 0486fh ; e9 af 02 ; 0xf45bd eltorito.c:625 mov es, [bp-008h] ; 8e 46 f8 ; 0xf45c0 eltorito.c:632 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf45c3 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf45c7 eltorito.c:633 mov cx, word [es:bx+010h] ; 26 8b 4f 10 ; 0xf45cb eltorito.c:634 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf45cf eltorito.c:636 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf45d2 mov word [bp-018h], dx ; 89 56 e8 ; 0xf45d5 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf45d8 eltorito.c:637 and bx, 000c0h ; 81 e3 c0 00 ; 0xf45db sal bx, 002h ; c1 e3 02 ; 0xf45df mov dx, word [bp+014h] ; 8b 56 14 ; 0xf45e2 shr dx, 008h ; c1 ea 08 ; 0xf45e5 or dx, bx ; 09 da ; 0xf45e8 mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf45ea eltorito.c:638 shr bx, 008h ; c1 eb 08 ; 0xf45ed mov word [bp-014h], bx ; 89 5e ec ; 0xf45f0 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf45f3 eltorito.c:639 and di, 000ffh ; 81 e7 ff 00 ; 0xf45f6 jne short 045ffh ; 75 03 ; 0xf45fa eltorito.c:647 jmp near 04576h ; e9 77 ff ; 0xf45fc eltorito.c:648 cmp si, word [bp-018h] ; 3b 76 e8 ; 0xf45ff eltorito.c:651 jc near 04853h ; 0f 82 4d 02 ; 0xf4602 cmp dx, ax ; 39 c2 ; 0xf4606 jnc near 04853h ; 0f 83 47 02 ; 0xf4608 cmp cx, bx ; 39 d9 ; 0xf460c jbe near 04853h ; 0f 86 41 02 ; 0xf460e mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4612 eltorito.c:658 shr ax, 008h ; c1 e8 08 ; 0xf4615 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf4618 jne short 04620h ; 75 03 ; 0xf461b jmp near 04576h ; e9 56 ff ; 0xf461d eltorito.c:659 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4620 eltorito.c:661 shr ax, 004h ; c1 e8 04 ; 0xf4623 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf4626 add bx, ax ; 01 c3 ; 0xf4629 mov word [bp-010h], bx ; 89 5e f0 ; 0xf462b mov ax, word [bp+010h] ; 8b 46 10 ; 0xf462e eltorito.c:662 and ax, strict word 0000fh ; 25 0f 00 ; 0xf4631 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4634 mov ax, dx ; 89 d0 ; 0xf4637 eltorito.c:665 xor dx, dx ; 31 d2 ; 0xf4639 mov bx, cx ; 89 cb ; 0xf463b xor cx, cx ; 31 c9 ; 0xf463d call 07e20h ; e8 de 37 ; 0xf463f xor bx, bx ; 31 db ; 0xf4642 add ax, word [bp-014h] ; 03 46 ec ; 0xf4644 adc dx, bx ; 11 da ; 0xf4647 mov bx, si ; 89 f3 ; 0xf4649 xor cx, cx ; 31 c9 ; 0xf464b call 07e20h ; e8 d0 37 ; 0xf464d mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf4650 dec bx ; 4b ; 0xf4653 xor cx, cx ; 31 c9 ; 0xf4654 add bx, ax ; 01 c3 ; 0xf4656 adc cx, dx ; 11 d1 ; 0xf4658 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf465a eltorito.c:668 xor al, al ; 30 c0 ; 0xf465d or ax, di ; 09 f8 ; 0xf465f mov word [bp+016h], ax ; 89 46 16 ; 0xf4661 push word [bp-010h] ; ff 76 f0 ; 0xf4664 eltorito.c:670 push word [bp-00eh] ; ff 76 f2 ; 0xf4667 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf466a mov dx, di ; 89 fa ; 0xf466e call 0402eh ; e8 bb f9 ; 0xf4670 mov dx, ax ; 89 c2 ; 0xf4673 test al, al ; 84 c0 ; 0xf4675 eltorito.c:671 je near 04576h ; 0f 84 fb fe ; 0xf4677 mov bx, 00e16h ; bb 16 0e ; 0xf467b eltorito.c:672 mov cx, ds ; 8c d9 ; 0xf467e mov ax, strict word 00004h ; b8 04 00 ; 0xf4680 call 01a27h ; e8 a1 d3 ; 0xf4683 movzx ax, dl ; 0f b6 c2 ; 0xf4686 push ax ; 50 ; 0xf4689 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf468a shr ax, 008h ; c1 e8 08 ; 0xf468d push ax ; 50 ; 0xf4690 push 003ceh ; 68 ce 03 ; 0xf4691 push 00410h ; 68 10 04 ; 0xf4694 push strict byte 00004h ; 6a 04 ; 0xf4697 call 01a68h ; e8 cc d3 ; 0xf4699 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf469c mov ax, word [bp+016h] ; 8b 46 16 ; 0xf469f eltorito.c:673 xor ah, ah ; 30 e4 ; 0xf46a2 or ah, 002h ; 80 cc 02 ; 0xf46a4 mov word [bp+016h], ax ; 89 46 16 ; 0xf46a7 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf46aa eltorito.c:674 jmp near 0485eh ; e9 ad 01 ; 0xf46ae eltorito.c:675 mov es, [bp-008h] ; 8e 46 f8 ; 0xf46b1 eltorito.c:682 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf46b4 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf46b8 eltorito.c:683 dec ax ; 48 ; 0xf46bc mov cx, word [es:bx+010h] ; 26 8b 4f 10 ; 0xf46bd eltorito.c:684 dec cx ; 49 ; 0xf46c1 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf46c2 eltorito.c:686 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf46c6 eltorito.c:687 xor dl, dl ; 30 d2 ; 0xf46c9 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf46cb eltorito.c:688 and di, 000ffh ; 81 e7 ff 00 ; 0xf46ce mov word [bp-01ch], di ; 89 7e e4 ; 0xf46d2 mov di, ax ; 89 c7 ; 0xf46d5 and di, 000ffh ; 81 e7 ff 00 ; 0xf46d7 sal di, 008h ; c1 e7 08 ; 0xf46db mov word [bp-01ah], di ; 89 7e e6 ; 0xf46de mov di, word [bp-01ch] ; 8b 7e e4 ; 0xf46e1 or di, word [bp-01ah] ; 0b 7e e6 ; 0xf46e4 mov word [bp+014h], di ; 89 7e 14 ; 0xf46e7 shr ax, 002h ; c1 e8 02 ; 0xf46ea eltorito.c:689 xor ah, ah ; 30 e4 ; 0xf46ed and AL, strict byte 0c0h ; 24 c0 ; 0xf46ef and si, strict byte 0003fh ; 83 e6 3f ; 0xf46f1 or si, ax ; 09 c6 ; 0xf46f4 mov ax, di ; 89 f8 ; 0xf46f6 xor al, al ; 30 c0 ; 0xf46f8 or ax, si ; 09 f0 ; 0xf46fa mov word [bp+014h], ax ; 89 46 14 ; 0xf46fc mov ax, word [bp+012h] ; 8b 46 12 ; 0xf46ff eltorito.c:690 xor ah, ah ; 30 e4 ; 0xf4702 sal cx, 008h ; c1 e1 08 ; 0xf4704 or ax, cx ; 09 c8 ; 0xf4707 mov word [bp+012h], ax ; 89 46 12 ; 0xf4709 xor al, al ; 30 c0 ; 0xf470c eltorito.c:691 or AL, strict byte 002h ; 0c 02 ; 0xf470e mov word [bp+012h], ax ; 89 46 12 ; 0xf4710 mov al, byte [es:bx+001h] ; 26 8a 47 01 ; 0xf4713 eltorito.c:694 mov word [bp+010h], dx ; 89 56 10 ; 0xf4717 cmp AL, strict byte 003h ; 3c 03 ; 0xf471a je short 0473ah ; 74 1c ; 0xf471c cmp AL, strict byte 002h ; 3c 02 ; 0xf471e je short 04732h ; 74 10 ; 0xf4720 cmp AL, strict byte 001h ; 3c 01 ; 0xf4722 jne short 0473fh ; 75 19 ; 0xf4724 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4726 eltorito.c:695 xor al, al ; 30 c0 ; 0xf4729 or AL, strict byte 002h ; 0c 02 ; 0xf472b mov word [bp+010h], ax ; 89 46 10 ; 0xf472d jmp short 0473fh ; eb 0d ; 0xf4730 or dl, 004h ; 80 ca 04 ; 0xf4732 eltorito.c:696 mov word [bp+010h], dx ; 89 56 10 ; 0xf4735 jmp short 0473fh ; eb 05 ; 0xf4738 or dl, 005h ; 80 ca 05 ; 0xf473a eltorito.c:697 jmp short 04735h ; eb f6 ; 0xf473d mov es, [bp-008h] ; 8e 46 f8 ; 0xf473f eltorito.c:701 cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf4742 jnc near 04576h ; 0f 83 2b fe ; 0xf4747 mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf474b eltorito.c:702 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf4750 eltorito.c:703 jmp near 04576h ; e9 1e fe ; 0xf4755 eltorito.c:705 or ah, 003h ; 80 cc 03 ; 0xf4758 eltorito.c:710 mov word [bp+016h], ax ; 89 46 16 ; 0xf475b jmp near 0457ah ; e9 19 fe ; 0xf475e eltorito.c:711 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf4761 eltorito.c:715 or ah, 030h ; 80 cc 30 ; 0xf4766 eltorito.c:716 mov word [bp+016h], ax ; 89 46 16 ; 0xf4769 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf476c eltorito.c:717 jmp near 0457ah ; e9 06 fe ; 0xf4771 eltorito.c:718 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf4774 eltorito.c:726 mov es, [bp+004h] ; 8e 46 04 ; 0xf4777 mov si, bx ; 89 de ; 0xf477a mov [bp-012h], es ; 8c 46 ee ; 0xf477c mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf477f eltorito.c:728 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf4783 eltorito.c:729 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4787 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf478a eltorito.c:730 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf478e mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf4791 eltorito.c:733 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf4795 or ax, cx ; 09 c8 ; 0xf4799 eltorito.c:734 je short 047b5h ; 74 18 ; 0xf479b mov ax, word [bp+016h] ; 8b 46 16 ; 0xf479d eltorito.c:735 shr ax, 008h ; c1 e8 08 ; 0xf47a0 push ax ; 50 ; 0xf47a3 push 003ceh ; 68 ce 03 ; 0xf47a4 push 00431h ; 68 31 04 ; 0xf47a7 push strict byte 00007h ; 6a 07 ; 0xf47aa call 01a68h ; e8 b9 d2 ; 0xf47ac add sp, strict byte 00008h ; 83 c4 08 ; 0xf47af jmp near 04853h ; e9 9e 00 ; 0xf47b2 eltorito.c:736 mov es, [bp-012h] ; 8e 46 ee ; 0xf47b5 eltorito.c:740 mov ax, word [es:si+008h] ; 26 8b 44 08 ; 0xf47b8 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf47bc mov di, word [bp+016h] ; 8b 7e 16 ; 0xf47c0 eltorito.c:743 shr di, 008h ; c1 ef 08 ; 0xf47c3 cmp di, strict byte 00044h ; 83 ff 44 ; 0xf47c6 je near 04576h ; 0f 84 a9 fd ; 0xf47c9 cmp di, strict byte 00047h ; 83 ff 47 ; 0xf47cd jne short 047d5h ; 75 03 ; 0xf47d0 jmp near 04576h ; e9 a1 fd ; 0xf47d2 eltorito.c:744 push word [bp-010h] ; ff 76 f0 ; 0xf47d5 eltorito.c:749 push word [bp-00eh] ; ff 76 f2 ; 0xf47d8 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf47db mov word [bp-01ah], bx ; 89 5e e6 ; 0xf47df mov bx, ax ; 89 c3 ; 0xf47e2 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf47e4 call 0402eh ; e8 44 f8 ; 0xf47e7 mov word [bp-016h], ax ; 89 46 ea ; 0xf47ea les bx, [bp-00ch] ; c4 5e f4 ; 0xf47ed eltorito.c:750 mov ax, word [es:bx+01ah] ; 26 8b 47 1a ; 0xf47f0 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf47f4 mov cx, strict word 00009h ; b9 09 00 ; 0xf47f8 shr dx, 1 ; d1 ea ; 0xf47fb rcr ax, 1 ; d1 d8 ; 0xf47fd loop 047fbh ; e2 fa ; 0xf47ff mov es, [bp-012h] ; 8e 46 ee ; 0xf4801 eltorito.c:751 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf4804 cmp byte [bp-016h], 000h ; 80 7e ea 00 ; 0xf4808 eltorito.c:753 je near 04576h ; 0f 84 66 fd ; 0xf480c mov bx, 00e16h ; bb 16 0e ; 0xf4810 eltorito.c:754 mov cx, ds ; 8c d9 ; 0xf4813 mov ax, strict word 00004h ; b8 04 00 ; 0xf4815 call 01a27h ; e8 0c d2 ; 0xf4818 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf481b push ax ; 50 ; 0xf481f push di ; 57 ; 0xf4820 push 003ceh ; 68 ce 03 ; 0xf4821 push 0045ah ; 68 5a 04 ; 0xf4824 push strict byte 00004h ; 6a 04 ; 0xf4827 call 01a68h ; e8 3c d2 ; 0xf4829 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf482c mov ax, word [bp+016h] ; 8b 46 16 ; 0xf482f eltorito.c:755 xor ah, ah ; 30 e4 ; 0xf4832 or ah, 00ch ; 80 cc 0c ; 0xf4834 jmp short 0485bh ; eb 22 ; 0xf4837 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4839 eltorito.c:763 push ax ; 50 ; 0xf483d mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf483e mov dx, word [bp+004h] ; 8b 56 04 ; 0xf4841 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf4844 mov cx, word [bp-00ah] ; 8b 4e f6 ; 0xf4847 call 05a8bh ; e8 3e 12 ; 0xf484a test ax, ax ; 85 c0 ; 0xf484d je near 04576h ; 0f 84 23 fd ; 0xf484f mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4853 eltorito.c:764 xor ah, ah ; 30 e4 ; 0xf4856 or ah, 001h ; 80 cc 01 ; 0xf4858 mov word [bp+016h], ax ; 89 46 16 ; 0xf485b mov ax, word [bp+016h] ; 8b 46 16 ; 0xf485e shr ax, 008h ; c1 e8 08 ; 0xf4861 mov bx, strict word 00074h ; bb 74 00 ; 0xf4864 mov dx, strict word 00040h ; ba 40 00 ; 0xf4867 mov es, dx ; 8e c2 ; 0xf486a mov byte [es:bx], al ; 26 88 07 ; 0xf486c or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf486f jmp near 0458ah ; e9 14 fd ; 0xf4873 mov bx, 00e16h ; bb 16 0e ; 0xf4876 eltorito.c:780 mov cx, ds ; 8c d9 ; 0xf4879 mov ax, strict word 00004h ; b8 04 00 ; 0xf487b call 01a27h ; e8 a6 d1 ; 0xf487e mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4881 shr ax, 008h ; c1 e8 08 ; 0xf4884 push ax ; 50 ; 0xf4887 push 003ceh ; 68 ce 03 ; 0xf4888 push 0047ch ; 68 7c 04 ; 0xf488b push strict byte 00004h ; 6a 04 ; 0xf488e jmp near 047ach ; e9 19 ff ; 0xf4890 ; disGetNextSymbol 0xf4893 LB 0x67c9 -> off=0x59 cb=0000000000000301 uValue=00000000000f32ec '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, 0d0h, 04bh, 034h db 04bh, 091h, 049h, 0d0h, 04bh, 086h, 049h, 0d0h, 04bh, 086h, 049h, 0d0h, 04bh, 034h, 04bh, 0d0h db 04bh, 0d0h, 04bh, 034h, 04bh, 034h, 04bh, 034h, 04bh, 034h, 04bh, 034h, 04bh, 0b7h, 049h, 034h db 04bh, 0d0h, 04bh, 0bdh, 049h, 0d0h, 049h, 086h, 049h, 0d0h, 049h, 098h, 04ah, 04fh, 04bh, 0d0h db 049h, 072h, 04bh, 0aah, 04bh, 0b2h, 04bh, 0d0h, 04bh int13_cdrom: ; 0xf48ec LB 0x301 push bp ; 55 ; 0xf48ec eltorito.c:805 mov bp, sp ; 89 e5 ; 0xf48ed push si ; 56 ; 0xf48ef push di ; 57 ; 0xf48f0 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf48f1 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf48f4 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf48f7 mov es, ax ; 8e c0 ; 0xf48fa mov ax, word [es:bx] ; 26 8b 07 ; 0xf48fc mov si, strict word 0005eh ; be 5e 00 ; 0xf48ff eltorito.c:814 mov word [bp-006h], ax ; 89 46 fa ; 0xf4902 mov bx, strict word 00074h ; bb 74 00 ; 0xf4905 eltorito.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4908 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf490c eltorito.c:821 xor ah, ah ; 30 e4 ; 0xf490f cmp ax, 000e0h ; 3d e0 00 ; 0xf4911 jc short 0491bh ; 72 05 ; 0xf4914 cmp ax, 000f0h ; 3d f0 00 ; 0xf4916 jc short 04939h ; 72 1e ; 0xf4919 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf491b eltorito.c:822 xor ah, ah ; 30 e4 ; 0xf491e push ax ; 50 ; 0xf4920 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4921 shr ax, 008h ; c1 e8 08 ; 0xf4924 push ax ; 50 ; 0xf4927 push 004ach ; 68 ac 04 ; 0xf4928 push 004b8h ; 68 b8 04 ; 0xf492b push strict byte 00004h ; 6a 04 ; 0xf492e call 01a68h ; e8 35 d1 ; 0xf4930 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4933 jmp near 04b88h ; e9 4f 02 ; 0xf4936 eltorito.c:823 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf4939 eltorito.c:827 xor ah, ah ; 30 e4 ; 0xf493c mov es, [bp-006h] ; 8e 46 fa ; 0xf493e mov bx, si ; 89 f3 ; 0xf4941 add bx, ax ; 01 c3 ; 0xf4943 mov dl, byte [es:bx+00110h] ; 26 8a 97 10 01 ; 0xf4945 cmp dl, 010h ; 80 fa 10 ; 0xf494a eltorito.c:830 jc short 0495fh ; 72 10 ; 0xf494d push ax ; 50 ; 0xf494f eltorito.c:831 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4950 shr ax, 008h ; c1 e8 08 ; 0xf4953 push ax ; 50 ; 0xf4956 push 004ach ; 68 ac 04 ; 0xf4957 push 004e3h ; 68 e3 04 ; 0xf495a jmp short 0492eh ; eb cf ; 0xf495d mov ax, word [bp+016h] ; 8b 46 16 ; 0xf495f eltorito.c:835 shr ax, 008h ; c1 e8 08 ; 0xf4962 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf4965 jnbe near 04bd0h ; 0f 87 64 02 ; 0xf4968 push CS ; 0e ; 0xf496c pop ES ; 07 ; 0xf496d mov cx, strict word 0001eh ; b9 1e 00 ; 0xf496e mov di, 04893h ; bf 93 48 ; 0xf4971 repne scasb ; f2 ae ; 0xf4974 sal cx, 1 ; d1 e1 ; 0xf4976 mov di, cx ; 89 cf ; 0xf4978 mov bx, word [cs:di+048b0h] ; 2e 8b 9d b0 48 ; 0xf497a mov ax, word [bp+016h] ; 8b 46 16 ; 0xf497f xor ah, ah ; 30 e4 ; 0xf4982 jmp bx ; ff e3 ; 0xf4984 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4986 eltorito.c:853 xor ah, ah ; 30 e4 ; 0xf4989 or ah, 003h ; 80 cc 03 ; 0xf498b jmp near 04b90h ; e9 ff 01 ; 0xf498e mov bx, strict word 00074h ; bb 74 00 ; 0xf4991 eltorito.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf4994 mov es, dx ; 8e c2 ; 0xf4997 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf4999 movzx bx, dl ; 0f b6 da ; 0xf499c eltorito.c:859 sal bx, 008h ; c1 e3 08 ; 0xf499f or ax, bx ; 09 d8 ; 0xf49a2 mov word [bp+016h], ax ; 89 46 16 ; 0xf49a4 mov bx, strict word 00074h ; bb 74 00 ; 0xf49a7 eltorito.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf49aa test dl, dl ; 84 d2 ; 0xf49ae eltorito.c:863 je near 04b38h ; 0f 84 84 01 ; 0xf49b0 jmp near 04ba4h ; e9 ed 01 ; 0xf49b4 eltorito.c:864 or ah, 002h ; 80 cc 02 ; 0xf49b7 eltorito.c:870 jmp near 04b90h ; e9 d3 01 ; 0xf49ba mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf49bd eltorito.c:875 or ah, 030h ; 80 cc 30 ; 0xf49c2 eltorito.c:876 mov word [bp+016h], ax ; 89 46 16 ; 0xf49c5 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf49c8 eltorito.c:877 jmp near 04b38h ; e9 68 01 ; 0xf49cd eltorito.c:878 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf49d0 eltorito.c:886 mov es, [bp+004h] ; 8e 46 04 ; 0xf49d3 mov di, bx ; 89 df ; 0xf49d6 mov [bp-00ah], es ; 8c 46 f6 ; 0xf49d8 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf49db eltorito.c:888 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf49df mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf49e2 eltorito.c:889 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf49e6 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf49e9 eltorito.c:890 mov word [bp-010h], ax ; 89 46 f0 ; 0xf49ed mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf49f0 eltorito.c:893 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf49f4 or ax, cx ; 09 c8 ; 0xf49f8 eltorito.c:894 je short 04a14h ; 74 18 ; 0xf49fa mov ax, word [bp+016h] ; 8b 46 16 ; 0xf49fc eltorito.c:895 shr ax, 008h ; c1 e8 08 ; 0xf49ff push ax ; 50 ; 0xf4a02 push 004ach ; 68 ac 04 ; 0xf4a03 push 00431h ; 68 31 04 ; 0xf4a06 push strict byte 00007h ; 6a 07 ; 0xf4a09 call 01a68h ; e8 5a d0 ; 0xf4a0b add sp, strict byte 00008h ; 83 c4 08 ; 0xf4a0e jmp near 04b88h ; e9 74 01 ; 0xf4a11 eltorito.c:896 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4a14 eltorito.c:900 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf4a17 mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf4a1b mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf4a1f eltorito.c:903 shr bx, 008h ; c1 eb 08 ; 0xf4a22 mov word [bp-008h], bx ; 89 5e f8 ; 0xf4a25 cmp bx, strict byte 00044h ; 83 fb 44 ; 0xf4a28 je near 04b34h ; 0f 84 05 01 ; 0xf4a2b cmp bx, strict byte 00047h ; 83 fb 47 ; 0xf4a2f je near 04b34h ; 0f 84 fe 00 ; 0xf4a32 push dword [bp-010h] ; 66 ff 76 f0 ; 0xf4a36 eltorito.c:909 xor dh, dh ; 30 f6 ; 0xf4a3a mov word [bp-012h], dx ; 89 56 ee ; 0xf4a3c mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf4a3f mov bx, ax ; 89 c3 ; 0xf4a42 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf4a44 call 03fafh ; e8 65 f5 ; 0xf4a47 mov dx, ax ; 89 c2 ; 0xf4a4a mov es, [bp-006h] ; 8e 46 fa ; 0xf4a4c eltorito.c:910 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4a4f mov bx, word [es:si+01ch] ; 26 8b 5c 1c ; 0xf4a53 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4a57 shr bx, 1 ; d1 eb ; 0xf4a5a rcr ax, 1 ; d1 d8 ; 0xf4a5c loop 04a5ah ; e2 fa ; 0xf4a5e mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4a60 eltorito.c:911 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf4a63 test dl, dl ; 84 d2 ; 0xf4a67 eltorito.c:913 je near 04b34h ; 0f 84 c7 00 ; 0xf4a69 mov bx, 00e16h ; bb 16 0e ; 0xf4a6d eltorito.c:914 mov cx, ds ; 8c d9 ; 0xf4a70 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a72 call 01a27h ; e8 af cf ; 0xf4a75 movzx ax, dl ; 0f b6 c2 ; 0xf4a78 push ax ; 50 ; 0xf4a7b push word [bp-008h] ; ff 76 f8 ; 0xf4a7c push 004ach ; 68 ac 04 ; 0xf4a7f push 0045ah ; 68 5a 04 ; 0xf4a82 push strict byte 00004h ; 6a 04 ; 0xf4a85 call 01a68h ; e8 de cf ; 0xf4a87 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4a8a mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4a8d eltorito.c:915 xor ah, ah ; 30 e4 ; 0xf4a90 or ah, 00ch ; 80 cc 0c ; 0xf4a92 jmp near 04b90h ; e9 f8 00 ; 0xf4a95 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4a98 eltorito.c:923 jnbe near 04b88h ; 0f 87 e9 00 ; 0xf4a9b movzx bx, dl ; 0f b6 da ; 0xf4a9f eltorito.c:926 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf4aa2 mov es, [bp-006h] ; 8e 46 fa ; 0xf4aa5 add bx, si ; 01 f3 ; 0xf4aa8 mov bl, byte [es:bx+021h] ; 26 8a 5f 21 ; 0xf4aaa cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4aae eltorito.c:928 je short 04b25h ; 74 72 ; 0xf4ab1 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4ab3 je short 04af3h ; 74 3b ; 0xf4ab6 test ax, ax ; 85 c0 ; 0xf4ab8 jne near 04b34h ; 0f 85 76 00 ; 0xf4aba cmp bl, 0ffh ; 80 fb ff ; 0xf4abe eltorito.c:930 jne short 04ad5h ; 75 12 ; 0xf4ac1 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4ac3 eltorito.c:931 xor ah, ah ; 30 e4 ; 0xf4ac6 or ah, 0b4h ; 80 cc b4 ; 0xf4ac8 mov word [bp+016h], ax ; 89 46 16 ; 0xf4acb xor al, al ; 30 c0 ; 0xf4ace eltorito.c:932 or AL, strict byte 001h ; 0c 01 ; 0xf4ad0 jmp near 04b90h ; e9 bb 00 ; 0xf4ad2 movzx ax, dl ; 0f b6 c2 ; 0xf4ad5 eltorito.c:934 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4ad8 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf4adb eltorito.c:935 mov es, [bp-006h] ; 8e 46 fa ; 0xf4add add si, ax ; 01 c6 ; 0xf4ae0 mov byte [es:si+021h], bl ; 26 88 5c 21 ; 0xf4ae2 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4ae6 eltorito.c:936 xor al, al ; 30 c0 ; 0xf4ae9 or AL, strict byte 001h ; 0c 01 ; 0xf4aeb mov word [bp+016h], ax ; 89 46 16 ; 0xf4aed jmp near 04b34h ; e9 41 00 ; 0xf4af0 eltorito.c:937 test bl, bl ; 84 db ; 0xf4af3 eltorito.c:939 jne short 04b03h ; 75 0c ; 0xf4af5 or ah, 0b0h ; 80 cc b0 ; 0xf4af7 eltorito.c:940 mov word [bp+016h], ax ; 89 46 16 ; 0xf4afa mov byte [bp+016h], bl ; 88 5e 16 ; 0xf4afd eltorito.c:941 jmp near 04b93h ; e9 90 00 ; 0xf4b00 eltorito.c:942 movzx ax, dl ; 0f b6 c2 ; 0xf4b03 eltorito.c:943 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4b06 db 0feh, 0cbh ; dec bl ; fe cb ; 0xf4b09 eltorito.c:944 mov es, [bp-006h] ; 8e 46 fa ; 0xf4b0b add si, ax ; 01 c6 ; 0xf4b0e mov byte [es:si+021h], bl ; 26 88 5c 21 ; 0xf4b10 test bl, bl ; 84 db ; 0xf4b14 eltorito.c:945 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf4b16 movzx dx, al ; 0f b6 d0 ; 0xf4b19 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4b1c xor al, al ; 30 c0 ; 0xf4b1f or ax, dx ; 09 d0 ; 0xf4b21 jmp short 04aedh ; eb c8 ; 0xf4b23 test bl, bl ; 84 db ; 0xf4b25 eltorito.c:948 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf4b27 xor ah, ah ; 30 e4 ; 0xf4b2a mov dx, word [bp+016h] ; 8b 56 16 ; 0xf4b2c mov dl, al ; 88 c2 ; 0xf4b2f mov word [bp+016h], dx ; 89 56 16 ; 0xf4b31 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf4b34 eltorito.c:951 mov bx, strict word 00074h ; bb 74 00 ; 0xf4b38 mov ax, strict word 00040h ; b8 40 00 ; 0xf4b3b mov es, ax ; 8e c0 ; 0xf4b3e mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4b40 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf4b44 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4b48 pop di ; 5f ; 0xf4b4b pop si ; 5e ; 0xf4b4c pop bp ; 5d ; 0xf4b4d retn ; c3 ; 0xf4b4e movzx bx, dl ; 0f b6 da ; 0xf4b4f eltorito.c:955 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf4b52 mov es, [bp-006h] ; 8e 46 fa ; 0xf4b55 add bx, si ; 01 f3 ; 0xf4b58 mov bl, byte [es:bx+021h] ; 26 8a 5f 21 ; 0xf4b5a test bl, bl ; 84 db ; 0xf4b5e eltorito.c:957 je short 04b67h ; 74 05 ; 0xf4b60 or ah, 0b1h ; 80 cc b1 ; 0xf4b62 eltorito.c:958 jmp short 04b90h ; eb 29 ; 0xf4b65 test dh, dh ; 84 f6 ; 0xf4b67 eltorito.c:980 je short 04b34h ; 74 c9 ; 0xf4b69 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4b6b eltorito.c:981 xor ah, ah ; 30 e4 ; 0xf4b6e jmp short 04b62h ; eb f0 ; 0xf4b70 movzx ax, dl ; 0f b6 c2 ; 0xf4b72 eltorito.c:989 push ax ; 50 ; 0xf4b75 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf4b76 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf4b79 mov bx, si ; 89 f3 ; 0xf4b7c mov cx, word [bp-006h] ; 8b 4e fa ; 0xf4b7e call 05a8bh ; e8 07 0f ; 0xf4b81 test ax, ax ; 85 c0 ; 0xf4b84 je short 04b34h ; 74 ac ; 0xf4b86 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4b88 eltorito.c:990 xor ah, ah ; 30 e4 ; 0xf4b8b or ah, 001h ; 80 cc 01 ; 0xf4b8d mov word [bp+016h], ax ; 89 46 16 ; 0xf4b90 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4b93 shr ax, 008h ; c1 e8 08 ; 0xf4b96 mov bx, strict word 00074h ; bb 74 00 ; 0xf4b99 mov dx, strict word 00040h ; ba 40 00 ; 0xf4b9c mov es, dx ; 8e c2 ; 0xf4b9f mov byte [es:bx], al ; 26 88 07 ; 0xf4ba1 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf4ba4 jmp short 04b48h ; eb 9e ; 0xf4ba8 or ah, 006h ; 80 cc 06 ; 0xf4baa eltorito.c:997 mov word [bp+016h], ax ; 89 46 16 ; 0xf4bad jmp short 04ba4h ; eb f2 ; 0xf4bb0 eltorito.c:998 cmp ax, strict word 00006h ; 3d 06 00 ; 0xf4bb2 eltorito.c:1003 je near 04b34h ; 0f 84 7b ff ; 0xf4bb5 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4bb9 jc short 04b88h ; 72 ca ; 0xf4bbc jbe near 04b34h ; 0f 86 72 ff ; 0xf4bbe cmp ax, strict word 00003h ; 3d 03 00 ; 0xf4bc2 jc short 04b88h ; 72 c1 ; 0xf4bc5 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf4bc7 jbe near 04b34h ; 0f 86 66 ff ; 0xf4bca jmp short 04b88h ; eb b8 ; 0xf4bce eltorito.c:1011 mov bx, 00e16h ; bb 16 0e ; 0xf4bd0 eltorito.c:1024 mov cx, ds ; 8c d9 ; 0xf4bd3 mov ax, strict word 00004h ; b8 04 00 ; 0xf4bd5 call 01a27h ; e8 4c ce ; 0xf4bd8 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4bdb shr ax, 008h ; c1 e8 08 ; 0xf4bde push ax ; 50 ; 0xf4be1 push 004ach ; 68 ac 04 ; 0xf4be2 push 003b5h ; 68 b5 03 ; 0xf4be5 push strict byte 00004h ; 6a 04 ; 0xf4be8 jmp near 04a0bh ; e9 1e fe ; 0xf4bea ; disGetNextSymbol 0xf4bed LB 0x646f -> off=0x0 cb=000000000000004b uValue=00000000000f35ed 'print_boot_device' print_boot_device: ; 0xf4bed LB 0x4b push bp ; 55 ; 0xf4bed boot.c:119 mov bp, sp ; 89 e5 ; 0xf4bee push cx ; 51 ; 0xf4bf0 test al, al ; 84 c0 ; 0xf4bf1 boot.c:127 je short 04bfah ; 74 05 ; 0xf4bf3 mov dx, strict word 00002h ; ba 02 00 ; 0xf4bf5 jmp short 04c14h ; eb 1a ; 0xf4bf8 boot.c:128 test dl, dl ; 84 d2 ; 0xf4bfa je short 04c03h ; 74 05 ; 0xf4bfc mov dx, strict word 00003h ; ba 03 00 ; 0xf4bfe jmp short 04c14h ; eb 11 ; 0xf4c01 boot.c:129 test bl, 080h ; f6 c3 80 ; 0xf4c03 jne short 04c0ch ; 75 04 ; 0xf4c06 xor dh, dh ; 30 f6 ; 0xf4c08 jmp short 04c14h ; eb 08 ; 0xf4c0a boot.c:130 test bl, 080h ; f6 c3 80 ; 0xf4c0c je short 04c32h ; 74 21 ; 0xf4c0f mov dx, strict word 00001h ; ba 01 00 ; 0xf4c11 mov bx, 00e16h ; bb 16 0e ; 0xf4c14 boot.c:133 mov cx, ds ; 8c d9 ; 0xf4c17 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c19 call 01a27h ; e8 08 ce ; 0xf4c1c imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf4c1f add dx, 00e3ch ; 81 c2 3c 0e ; 0xf4c22 push dx ; 52 ; 0xf4c26 push 00516h ; 68 16 05 ; 0xf4c27 push strict byte 00004h ; 6a 04 ; 0xf4c2a call 01a68h ; e8 39 ce ; 0xf4c2c add sp, strict byte 00006h ; 83 c4 06 ; 0xf4c2f lea sp, [bp-002h] ; 8d 66 fe ; 0xf4c32 boot.c:134 pop cx ; 59 ; 0xf4c35 pop bp ; 5d ; 0xf4c36 retn ; c3 ; 0xf4c37 ; disGetNextSymbol 0xf4c38 LB 0x6424 -> off=0x0 cb=00000000000000bf uValue=00000000000f3638 'print_boot_failure' print_boot_failure: ; 0xf4c38 LB 0xbf push bp ; 55 ; 0xf4c38 boot.c:141 mov bp, sp ; 89 e5 ; 0xf4c39 push si ; 56 ; 0xf4c3b mov dh, cl ; 88 ce ; 0xf4c3c mov ah, bl ; 88 dc ; 0xf4c3e boot.c:144 and ah, 07fh ; 80 e4 7f ; 0xf4c40 movzx si, ah ; 0f b6 f4 ; 0xf4c43 test al, al ; 84 c0 ; 0xf4c46 boot.c:152 je short 04c65h ; 74 1b ; 0xf4c48 mov bx, 00e16h ; bb 16 0e ; 0xf4c4a boot.c:153 mov cx, ds ; 8c d9 ; 0xf4c4d mov ax, strict word 00004h ; b8 04 00 ; 0xf4c4f call 01a27h ; e8 d2 cd ; 0xf4c52 push 00e50h ; 68 50 0e ; 0xf4c55 push 0052ah ; 68 2a 05 ; 0xf4c58 push strict byte 00004h ; 6a 04 ; 0xf4c5b call 01a68h ; e8 08 ce ; 0xf4c5d add sp, strict byte 00006h ; 83 c4 06 ; 0xf4c60 jmp short 04ca9h ; eb 44 ; 0xf4c63 boot.c:154 test dl, dl ; 84 d2 ; 0xf4c65 je short 04c79h ; 74 10 ; 0xf4c67 mov bx, 00e16h ; bb 16 0e ; 0xf4c69 boot.c:155 mov cx, ds ; 8c d9 ; 0xf4c6c mov ax, strict word 00004h ; b8 04 00 ; 0xf4c6e call 01a27h ; e8 b3 cd ; 0xf4c71 push 00e5ah ; 68 5a 0e ; 0xf4c74 jmp short 04c58h ; eb df ; 0xf4c77 test bl, 080h ; f6 c3 80 ; 0xf4c79 boot.c:156 je short 04c8fh ; 74 11 ; 0xf4c7c mov bx, 00e16h ; bb 16 0e ; 0xf4c7e boot.c:157 mov cx, ds ; 8c d9 ; 0xf4c81 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c83 call 01a27h ; e8 9e cd ; 0xf4c86 push si ; 56 ; 0xf4c89 push 00e46h ; 68 46 0e ; 0xf4c8a jmp short 04c9eh ; eb 0f ; 0xf4c8d boot.c:158 mov bx, 00e16h ; bb 16 0e ; 0xf4c8f boot.c:159 mov cx, ds ; 8c d9 ; 0xf4c92 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c94 call 01a27h ; e8 8d cd ; 0xf4c97 push si ; 56 ; 0xf4c9a push 00e3ch ; 68 3c 0e ; 0xf4c9b push 0053fh ; 68 3f 05 ; 0xf4c9e push strict byte 00004h ; 6a 04 ; 0xf4ca1 call 01a68h ; e8 c2 cd ; 0xf4ca3 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4ca6 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4ca9 boot.c:161 jne short 04cefh ; 75 40 ; 0xf4cad test dh, dh ; 84 f6 ; 0xf4caf boot.c:162 jne short 04cc3h ; 75 10 ; 0xf4cb1 mov bx, 00e16h ; bb 16 0e ; 0xf4cb3 boot.c:163 mov cx, ds ; 8c d9 ; 0xf4cb6 mov ax, strict word 00004h ; b8 04 00 ; 0xf4cb8 call 01a27h ; e8 69 cd ; 0xf4cbb push 00557h ; 68 57 05 ; 0xf4cbe jmp short 04cd1h ; eb 0e ; 0xf4cc1 boot.c:164 mov bx, 00e16h ; bb 16 0e ; 0xf4cc3 boot.c:165 mov cx, ds ; 8c d9 ; 0xf4cc6 mov ax, strict word 00004h ; b8 04 00 ; 0xf4cc8 call 01a27h ; e8 59 cd ; 0xf4ccb push 00572h ; 68 72 05 ; 0xf4cce push strict byte 00006h ; 6a 06 ; 0xf4cd1 call 01a68h ; e8 92 cd ; 0xf4cd3 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4cd6 mov bx, 00e16h ; bb 16 0e ; 0xf4cd9 boot.c:166 mov cx, ds ; 8c d9 ; 0xf4cdc mov ax, strict word 00004h ; b8 04 00 ; 0xf4cde call 01a27h ; e8 43 cd ; 0xf4ce1 push 00598h ; 68 98 05 ; 0xf4ce4 push strict byte 00006h ; 6a 06 ; 0xf4ce7 call 01a68h ; e8 7c cd ; 0xf4ce9 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4cec lea sp, [bp-002h] ; 8d 66 fe ; 0xf4cef boot.c:168 pop si ; 5e ; 0xf4cf2 pop bp ; 5d ; 0xf4cf3 retn 00002h ; c2 02 00 ; 0xf4cf4 ; disGetNextSymbol 0xf4cf7 LB 0x6365 -> off=0x0 cb=0000000000000027 uValue=00000000000f36f7 'print_cdromboot_failure' print_cdromboot_failure: ; 0xf4cf7 LB 0x27 push bp ; 55 ; 0xf4cf7 boot.c:174 mov bp, sp ; 89 e5 ; 0xf4cf8 push bx ; 53 ; 0xf4cfa push cx ; 51 ; 0xf4cfb push dx ; 52 ; 0xf4cfc mov dx, ax ; 89 c2 ; 0xf4cfd mov bx, 00e16h ; bb 16 0e ; 0xf4cff boot.c:176 mov cx, ds ; 8c d9 ; 0xf4d02 mov ax, strict word 00004h ; b8 04 00 ; 0xf4d04 call 01a27h ; e8 1d cd ; 0xf4d07 push dx ; 52 ; 0xf4d0a push 005c5h ; 68 c5 05 ; 0xf4d0b push strict byte 00004h ; 6a 04 ; 0xf4d0e call 01a68h ; e8 55 cd ; 0xf4d10 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4d13 lea sp, [bp-006h] ; 8d 66 fa ; 0xf4d16 boot.c:178 pop dx ; 5a ; 0xf4d19 pop cx ; 59 ; 0xf4d1a pop bx ; 5b ; 0xf4d1b pop bp ; 5d ; 0xf4d1c retn ; c3 ; 0xf4d1d ; disGetNextSymbol 0xf4d1e LB 0x633e -> off=0x0 cb=0000000000000034 uValue=00000000000f371e 'valid_bootsect' valid_bootsect: ; 0xf4d1e LB 0x34 push bx ; 53 ; 0xf4d1e boot.c:187 push cx ; 51 ; 0xf4d1f push si ; 56 ; 0xf4d20 push bp ; 55 ; 0xf4d21 mov bp, sp ; 89 e5 ; 0xf4d22 mov bx, ax ; 89 c3 ; 0xf4d24 mov cx, dx ; 89 d1 ; 0xf4d26 mov es, dx ; 8e c2 ; 0xf4d28 boot.c:192 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4d2a mov ax, strict word 00001h ; b8 01 00 ; 0xf4d2d boot.c:193 jmp short 04d38h ; eb 06 ; 0xf4d30 inc ax ; 40 ; 0xf4d32 boot.c:196 cmp ax, strict word 00008h ; 3d 08 00 ; 0xf4d33 jnl short 04d45h ; 7d 0d ; 0xf4d36 mov si, ax ; 89 c6 ; 0xf4d38 add si, ax ; 01 c6 ; 0xf4d3a mov es, cx ; 8e c1 ; 0xf4d3c add si, bx ; 01 de ; 0xf4d3e cmp dx, word [es:si] ; 26 3b 14 ; 0xf4d40 je short 04d32h ; 74 ed ; 0xf4d43 cmp ax, strict word 00008h ; 3d 08 00 ; 0xf4d45 boot.c:198 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf4d48 xor ah, ah ; 30 e4 ; 0xf4d4b pop bp ; 5d ; 0xf4d4d boot.c:199 pop si ; 5e ; 0xf4d4e pop cx ; 59 ; 0xf4d4f pop bx ; 5b ; 0xf4d50 retn ; c3 ; 0xf4d51 ; disGetNextSymbol 0xf4d52 LB 0x630a -> off=0x0 cb=000000000000023e uValue=00000000000f3752 'int19_function' int19_function: ; 0xf4d52 LB 0x23e push bp ; 55 ; 0xf4d52 boot.c:202 mov bp, sp ; 89 e5 ; 0xf4d53 push si ; 56 ; 0xf4d55 push di ; 57 ; 0xf4d56 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf4d57 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4d5a boot.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf4d5d mov es, ax ; 8e c0 ; 0xf4d60 mov cx, word [es:bx] ; 26 8b 0f ; 0xf4d62 mov di, cx ; 89 cf ; 0xf4d65 boot.c:59 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4d67 boot.c:213 mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4d6b boot.c:236 call 0176ah ; e8 f9 c9 ; 0xf4d6e movzx dx, al ; 0f b6 d0 ; 0xf4d71 mov ax, strict word 00038h ; b8 38 00 ; 0xf4d74 boot.c:237 call 0176ah ; e8 f0 c9 ; 0xf4d77 and AL, strict byte 0f0h ; 24 f0 ; 0xf4d7a xor ah, ah ; 30 e4 ; 0xf4d7c sal ax, 004h ; c1 e0 04 ; 0xf4d7e or dx, ax ; 09 c2 ; 0xf4d81 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4d83 boot.c:238 call 0176ah ; e8 e1 c9 ; 0xf4d86 and AL, strict byte 00fh ; 24 0f ; 0xf4d89 xor ah, ah ; 30 e4 ; 0xf4d8b sal ax, 00ch ; c1 e0 0c ; 0xf4d8d or dx, ax ; 09 c2 ; 0xf4d90 mov bx, 002b9h ; bb b9 02 ; 0xf4d92 boot.c:48 mov es, cx ; 8e c1 ; 0xf4d95 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4d97 test al, al ; 84 c0 ; 0xf4d9a boot.c:49 je short 04da1h ; 74 03 ; 0xf4d9c movzx dx, al ; 0f b6 d0 ; 0xf4d9e boot.c:49 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4da1 boot.c:242 jne short 04db7h ; 75 10 ; 0xf4da5 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4da7 boot.c:243 call 0176ah ; e8 bd c9 ; 0xf4daa and AL, strict byte 0f0h ; 24 f0 ; 0xf4dad xor ah, ah ; 30 e4 ; 0xf4daf sar ax, 004h ; c1 f8 04 ; 0xf4db1 call 07c7dh ; e8 c6 2e ; 0xf4db4 cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4db7 boot.c:245 jne short 04dc0h ; 75 03 ; 0xf4dbb shr dx, 004h ; c1 ea 04 ; 0xf4dbd cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4dc0 boot.c:246 jne short 04dc9h ; 75 03 ; 0xf4dc4 shr dx, 008h ; c1 ea 08 ; 0xf4dc6 cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4dc9 boot.c:247 jne short 04dd2h ; 75 03 ; 0xf4dcd shr dx, 00ch ; c1 ea 0c ; 0xf4dcf cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4dd2 boot.c:248 jnc short 04ddbh ; 73 04 ; 0xf4dd5 mov byte [bp-006h], 001h ; c6 46 fa 01 ; 0xf4dd7 xor al, al ; 30 c0 ; 0xf4ddb boot.c:249 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4ddd mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4de0 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf4de3 boot.c:250 mov bx, 00e16h ; bb 16 0e ; 0xf4de6 boot.c:251 mov cx, ds ; 8c d9 ; 0xf4de9 mov ax, strict word 00004h ; b8 04 00 ; 0xf4deb call 01a27h ; e8 36 cc ; 0xf4dee push dx ; 52 ; 0xf4df1 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf4df2 push ax ; 50 ; 0xf4df6 push 005e5h ; 68 e5 05 ; 0xf4df7 push strict byte 00004h ; 6a 04 ; 0xf4dfa call 01a68h ; e8 69 cc ; 0xf4dfc add sp, strict byte 00008h ; 83 c4 08 ; 0xf4dff and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4e02 boot.c:253 cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4e05 jc short 04e18h ; 72 0e ; 0xf4e08 jbe short 04e27h ; 76 1b ; 0xf4e0a cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4e0c je short 04e43h ; 74 32 ; 0xf4e0f cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4e11 je short 04e39h ; 74 23 ; 0xf4e14 jmp short 04e70h ; eb 58 ; 0xf4e16 cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4e18 jne short 04e70h ; 75 53 ; 0xf4e1b xor al, al ; 30 c0 ; 0xf4e1d boot.c:255 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4e1f mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4e22 boot.c:256 jmp short 04e85h ; eb 5e ; 0xf4e25 boot.c:257 mov bx, 002b8h ; bb b8 02 ; 0xf4e27 boot.c:48 mov es, di ; 8e c7 ; 0xf4e2a mov al, byte [es:bx] ; 26 8a 07 ; 0xf4e2c add AL, strict byte 080h ; 04 80 ; 0xf4e2f boot.c:263 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4e31 mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf4e34 boot.c:264 jmp short 04e85h ; eb 4c ; 0xf4e37 boot.c:265 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf4e39 boot.c:268 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4e3d boot.c:269 jmp short 04e4dh ; eb 0a ; 0xf4e41 boot.c:270 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4e43 boot.c:271 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4e47 boot.c:287 je short 04e85h ; 74 38 ; 0xf4e4b call 04195h ; e8 45 f3 ; 0xf4e4d boot.c:288 mov dx, ax ; 89 c2 ; 0xf4e50 test AL, strict byte 0ffh ; a8 ff ; 0xf4e52 boot.c:291 je short 04e77h ; 74 21 ; 0xf4e54 call 04cf7h ; e8 9e fe ; 0xf4e56 boot.c:292 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4e59 boot.c:293 push ax ; 50 ; 0xf4e5d movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4e5e movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4e62 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4e66 mov cx, strict word 00001h ; b9 01 00 ; 0xf4e6a call 04c38h ; e8 c8 fd ; 0xf4e6d xor ax, ax ; 31 c0 ; 0xf4e70 xor dx, dx ; 31 d2 ; 0xf4e72 jmp near 04f89h ; e9 12 01 ; 0xf4e74 mov bx, 002aah ; bb aa 02 ; 0xf4e77 boot.c:58 mov es, di ; 8e c7 ; 0xf4e7a mov si, word [es:bx] ; 26 8b 37 ; 0xf4e7c shr dx, 008h ; c1 ea 08 ; 0xf4e7f boot.c:298 mov byte [bp-008h], dl ; 88 56 f8 ; 0xf4e82 cmp byte [bp-00ch], 001h ; 80 7e f4 01 ; 0xf4e85 boot.c:304 jne near 04f01h ; 0f 85 74 00 ; 0xf4e89 xor si, si ; 31 f6 ; 0xf4e8d boot.c:307 mov ax, 0e200h ; b8 00 e2 ; 0xf4e8f mov es, ax ; 8e c0 ; 0xf4e92 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4e94 boot.c:308 jne short 04e59h ; 75 be ; 0xf4e99 mov cx, ax ; 89 c1 ; 0xf4e9b boot.c:314 mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4e9d cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4ea1 boot.c:315 jne short 04e59h ; 75 b0 ; 0xf4ea7 cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4ea9 jne short 04e59h ; 75 a9 ; 0xf4eae mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4eb0 boot.c:317 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4eb4 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf4eb7 cmp ax, 06568h ; 3d 68 65 ; 0xf4ebb boot.c:318 jne short 04edfh ; 75 1f ; 0xf4ebe cmp dx, 07445h ; 81 fa 45 74 ; 0xf4ec0 jne short 04edfh ; 75 19 ; 0xf4ec4 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4ec6 boot.c:320 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4eca movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4ece call 04bedh ; e8 18 fd ; 0xf4ed2 mov word [bp-010h], strict word 00006h ; c7 46 f0 06 00 ; 0xf4ed5 boot.c:321 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4eda jmp short 04efbh ; eb 1c ; 0xf4edd boot.c:324 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4edf boot.c:327 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4ee3 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4ee7 call 04bedh ; e8 ff fc ; 0xf4eeb sti ; fb ; 0xf4eee boot.c:328 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4eef boot.c:329 mov es, cx ; 8e c1 ; 0xf4ef2 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4ef4 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4ef8 call far [bp-010h] ; ff 5e f0 ; 0xf4efb boot.c:330 jmp near 04e59h ; e9 58 ff ; 0xf4efe boot.c:333 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4f01 boot.c:341 jne short 04f2dh ; 75 26 ; 0xf4f05 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf4f07 jne short 04f2dh ; 75 20 ; 0xf4f0b mov si, 007c0h ; be c0 07 ; 0xf4f0d boot.c:342 mov es, si ; 8e c6 ; 0xf4f10 boot.c:344 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf4f12 mov ax, 00201h ; b8 01 02 ; 0xf4f15 mov DH, strict byte 000h ; b6 00 ; 0xf4f18 mov cx, strict word 00001h ; b9 01 00 ; 0xf4f1a db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf4f1d int 013h ; cd 13 ; 0xf4f1f mov ax, strict word 00000h ; b8 00 00 ; 0xf4f21 sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4f24 test ax, ax ; 85 c0 ; 0xf4f27 boot.c:345 jne near 04e59h ; 0f 85 2c ff ; 0xf4f29 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4f2d boot.c:359 db 00fh, 094h, 0c3h ; sete bl ; 0f 94 c3 ; 0xf4f31 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4f34 boot.c:364 je short 04f3ch ; 74 02 ; 0xf4f38 mov BL, strict byte 001h ; b3 01 ; 0xf4f3a boot.c:365 xor ax, ax ; 31 c0 ; 0xf4f3c boot.c:368 mov dx, si ; 89 f2 ; 0xf4f3e call 04d1eh ; e8 db fd ; 0xf4f40 test ax, ax ; 85 c0 ; 0xf4f43 je short 04f58h ; 74 11 ; 0xf4f45 test bl, bl ; 84 db ; 0xf4f47 jne short 04f6eh ; 75 23 ; 0xf4f49 mov bx, 001feh ; bb fe 01 ; 0xf4f4b boot.c:58 mov es, si ; 8e c6 ; 0xf4f4e mov ax, word [es:bx] ; 26 8b 07 ; 0xf4f50 cmp ax, 0aa55h ; 3d 55 aa ; 0xf4f53 boot.c:59 je short 04f6eh ; 74 16 ; 0xf4f56 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4f58 boot.c:371 push ax ; 50 ; 0xf4f5c movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4f5d movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4f61 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4f65 xor cx, cx ; 31 c9 ; 0xf4f69 jmp near 04e6dh ; e9 ff fe ; 0xf4f6b movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4f6e boot.c:377 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4f72 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4f76 call 04bedh ; e8 70 fc ; 0xf4f7a movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4f7d boot.c:383 xor dx, dx ; 31 d2 ; 0xf4f81 xor ax, ax ; 31 c0 ; 0xf4f83 add ax, si ; 01 f0 ; 0xf4f85 adc dx, bx ; 11 da ; 0xf4f87 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4f89 boot.c:384 pop di ; 5f ; 0xf4f8c pop si ; 5e ; 0xf4f8d pop bp ; 5d ; 0xf4f8e retn ; c3 ; 0xf4f8f ; disGetNextSymbol 0xf4f90 LB 0x60cc -> off=0x0 cb=0000000000000013 uValue=00000000000f3990 'keyboard_panic' keyboard_panic: ; 0xf4f90 LB 0x13 push bp ; 55 ; 0xf4f90 keyboard.c:204 mov bp, sp ; 89 e5 ; 0xf4f91 push ax ; 50 ; 0xf4f93 keyboard.c:209 push 00604h ; 68 04 06 ; 0xf4f94 push strict byte 00007h ; 6a 07 ; 0xf4f97 call 01a68h ; e8 cc ca ; 0xf4f99 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4f9c mov sp, bp ; 89 ec ; 0xf4f9f keyboard.c:210 pop bp ; 5d ; 0xf4fa1 retn ; c3 ; 0xf4fa2 ; disGetNextSymbol 0xf4fa3 LB 0x60b9 -> off=0x0 cb=000000000000026a uValue=00000000000f39a3 'keyboard_init' keyboard_init: ; 0xf4fa3 LB 0x26a push bp ; 55 ; 0xf4fa3 keyboard.c:218 mov bp, sp ; 89 e5 ; 0xf4fa4 mov AL, strict byte 0aah ; b0 aa ; 0xf4fa6 keyboard.c:224 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fa8 out DX, AL ; ee ; 0xf4fab mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fac keyboard.c:227 mov dx, strict word 00064h ; ba 64 00 ; 0xf4faf keyboard.c:228 in AL, DX ; ec ; 0xf4fb2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fb3 test AL, strict byte 002h ; a8 02 ; 0xf4fb5 je short 04fc6h ; 74 0d ; 0xf4fb7 dec bx ; 4b ; 0xf4fb9 test bx, bx ; 85 db ; 0xf4fba jbe short 04fc6h ; 76 08 ; 0xf4fbc xor al, al ; 30 c0 ; 0xf4fbe mov dx, 00080h ; ba 80 00 ; 0xf4fc0 out DX, AL ; ee ; 0xf4fc3 jmp short 04fafh ; eb e9 ; 0xf4fc4 test bx, bx ; 85 db ; 0xf4fc6 keyboard.c:229 jne short 04fcfh ; 75 05 ; 0xf4fc8 xor ax, ax ; 31 c0 ; 0xf4fca call 04f90h ; e8 c1 ff ; 0xf4fcc mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fcf keyboard.c:232 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fd2 keyboard.c:233 in AL, DX ; ec ; 0xf4fd5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fd6 test AL, strict byte 001h ; a8 01 ; 0xf4fd8 jne short 04fe9h ; 75 0d ; 0xf4fda dec bx ; 4b ; 0xf4fdc test bx, bx ; 85 db ; 0xf4fdd jbe short 04fe9h ; 76 08 ; 0xf4fdf mov AL, strict byte 001h ; b0 01 ; 0xf4fe1 mov dx, 00080h ; ba 80 00 ; 0xf4fe3 out DX, AL ; ee ; 0xf4fe6 jmp short 04fd2h ; eb e9 ; 0xf4fe7 test bx, bx ; 85 db ; 0xf4fe9 keyboard.c:234 jne short 04ff3h ; 75 06 ; 0xf4feb mov ax, strict word 00001h ; b8 01 00 ; 0xf4fed call 04f90h ; e8 9d ff ; 0xf4ff0 mov dx, strict word 00060h ; ba 60 00 ; 0xf4ff3 keyboard.c:237 in AL, DX ; ec ; 0xf4ff6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4ff7 cmp ax, strict word 00055h ; 3d 55 00 ; 0xf4ff9 je short 05004h ; 74 06 ; 0xf4ffc mov ax, 003dfh ; b8 df 03 ; 0xf4ffe keyboard.c:238 call 04f90h ; e8 8c ff ; 0xf5001 mov AL, strict byte 0abh ; b0 ab ; 0xf5004 keyboard.c:242 mov dx, strict word 00064h ; ba 64 00 ; 0xf5006 out DX, AL ; ee ; 0xf5009 mov bx, strict word 0ffffh ; bb ff ff ; 0xf500a keyboard.c:245 mov dx, strict word 00064h ; ba 64 00 ; 0xf500d keyboard.c:246 in AL, DX ; ec ; 0xf5010 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5011 test AL, strict byte 002h ; a8 02 ; 0xf5013 je short 05024h ; 74 0d ; 0xf5015 dec bx ; 4b ; 0xf5017 test bx, bx ; 85 db ; 0xf5018 jbe short 05024h ; 76 08 ; 0xf501a mov AL, strict byte 010h ; b0 10 ; 0xf501c mov dx, 00080h ; ba 80 00 ; 0xf501e out DX, AL ; ee ; 0xf5021 jmp short 0500dh ; eb e9 ; 0xf5022 test bx, bx ; 85 db ; 0xf5024 keyboard.c:247 jne short 0502eh ; 75 06 ; 0xf5026 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf5028 call 04f90h ; e8 62 ff ; 0xf502b mov bx, strict word 0ffffh ; bb ff ff ; 0xf502e keyboard.c:250 mov dx, strict word 00064h ; ba 64 00 ; 0xf5031 keyboard.c:251 in AL, DX ; ec ; 0xf5034 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5035 test AL, strict byte 001h ; a8 01 ; 0xf5037 jne short 05048h ; 75 0d ; 0xf5039 dec bx ; 4b ; 0xf503b test bx, bx ; 85 db ; 0xf503c jbe short 05048h ; 76 08 ; 0xf503e mov AL, strict byte 011h ; b0 11 ; 0xf5040 mov dx, 00080h ; ba 80 00 ; 0xf5042 out DX, AL ; ee ; 0xf5045 jmp short 05031h ; eb e9 ; 0xf5046 test bx, bx ; 85 db ; 0xf5048 keyboard.c:252 jne short 05052h ; 75 06 ; 0xf504a mov ax, strict word 0000bh ; b8 0b 00 ; 0xf504c call 04f90h ; e8 3e ff ; 0xf504f mov dx, strict word 00060h ; ba 60 00 ; 0xf5052 keyboard.c:256 in AL, DX ; ec ; 0xf5055 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5056 test ax, ax ; 85 c0 ; 0xf5058 je short 05062h ; 74 06 ; 0xf505a mov ax, 003e0h ; b8 e0 03 ; 0xf505c keyboard.c:257 call 04f90h ; e8 2e ff ; 0xf505f mov AL, strict byte 0ffh ; b0 ff ; 0xf5062 keyboard.c:263 mov dx, strict word 00060h ; ba 60 00 ; 0xf5064 out DX, AL ; ee ; 0xf5067 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5068 keyboard.c:266 mov dx, strict word 00064h ; ba 64 00 ; 0xf506b keyboard.c:267 in AL, DX ; ec ; 0xf506e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf506f test AL, strict byte 002h ; a8 02 ; 0xf5071 je short 05082h ; 74 0d ; 0xf5073 dec bx ; 4b ; 0xf5075 test bx, bx ; 85 db ; 0xf5076 jbe short 05082h ; 76 08 ; 0xf5078 mov AL, strict byte 020h ; b0 20 ; 0xf507a mov dx, 00080h ; ba 80 00 ; 0xf507c out DX, AL ; ee ; 0xf507f jmp short 0506bh ; eb e9 ; 0xf5080 test bx, bx ; 85 db ; 0xf5082 keyboard.c:268 jne short 0508ch ; 75 06 ; 0xf5084 mov ax, strict word 00014h ; b8 14 00 ; 0xf5086 call 04f90h ; e8 04 ff ; 0xf5089 mov bx, strict word 0ffffh ; bb ff ff ; 0xf508c keyboard.c:271 mov dx, strict word 00064h ; ba 64 00 ; 0xf508f keyboard.c:272 in AL, DX ; ec ; 0xf5092 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5093 test AL, strict byte 001h ; a8 01 ; 0xf5095 jne short 050a6h ; 75 0d ; 0xf5097 dec bx ; 4b ; 0xf5099 test bx, bx ; 85 db ; 0xf509a jbe short 050a6h ; 76 08 ; 0xf509c mov AL, strict byte 021h ; b0 21 ; 0xf509e mov dx, 00080h ; ba 80 00 ; 0xf50a0 out DX, AL ; ee ; 0xf50a3 jmp short 0508fh ; eb e9 ; 0xf50a4 test bx, bx ; 85 db ; 0xf50a6 keyboard.c:273 jne short 050b0h ; 75 06 ; 0xf50a8 mov ax, strict word 00015h ; b8 15 00 ; 0xf50aa call 04f90h ; e8 e0 fe ; 0xf50ad mov dx, strict word 00060h ; ba 60 00 ; 0xf50b0 keyboard.c:276 in AL, DX ; ec ; 0xf50b3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50b4 cmp ax, 000fah ; 3d fa 00 ; 0xf50b6 je short 050c1h ; 74 06 ; 0xf50b9 mov ax, 003e1h ; b8 e1 03 ; 0xf50bb keyboard.c:277 call 04f90h ; e8 cf fe ; 0xf50be mov dx, strict word 00064h ; ba 64 00 ; 0xf50c1 keyboard.c:281 in AL, DX ; ec ; 0xf50c4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50c5 test AL, strict byte 001h ; a8 01 ; 0xf50c7 jne short 050d3h ; 75 08 ; 0xf50c9 mov AL, strict byte 031h ; b0 31 ; 0xf50cb mov dx, 00080h ; ba 80 00 ; 0xf50cd out DX, AL ; ee ; 0xf50d0 jmp short 050c1h ; eb ee ; 0xf50d1 mov dx, strict word 00060h ; ba 60 00 ; 0xf50d3 keyboard.c:283 in AL, DX ; ec ; 0xf50d6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50d7 cmp ax, 000aah ; 3d aa 00 ; 0xf50d9 je short 050ech ; 74 0e ; 0xf50dc in AL, DX ; ec ; 0xf50de db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50df cmp ax, 000aah ; 3d aa 00 ; 0xf50e1 je short 050ech ; 74 06 ; 0xf50e4 mov ax, 003e2h ; b8 e2 03 ; 0xf50e6 keyboard.c:284 call 04f90h ; e8 a4 fe ; 0xf50e9 mov AL, strict byte 0f5h ; b0 f5 ; 0xf50ec keyboard.c:288 mov dx, strict word 00060h ; ba 60 00 ; 0xf50ee out DX, AL ; ee ; 0xf50f1 mov bx, strict word 0ffffh ; bb ff ff ; 0xf50f2 keyboard.c:291 mov dx, strict word 00064h ; ba 64 00 ; 0xf50f5 keyboard.c:292 in AL, DX ; ec ; 0xf50f8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50f9 test AL, strict byte 002h ; a8 02 ; 0xf50fb je short 0510ch ; 74 0d ; 0xf50fd dec bx ; 4b ; 0xf50ff test bx, bx ; 85 db ; 0xf5100 jbe short 0510ch ; 76 08 ; 0xf5102 mov AL, strict byte 040h ; b0 40 ; 0xf5104 mov dx, 00080h ; ba 80 00 ; 0xf5106 out DX, AL ; ee ; 0xf5109 jmp short 050f5h ; eb e9 ; 0xf510a test bx, bx ; 85 db ; 0xf510c keyboard.c:293 jne short 05116h ; 75 06 ; 0xf510e mov ax, strict word 00028h ; b8 28 00 ; 0xf5110 call 04f90h ; e8 7a fe ; 0xf5113 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5116 keyboard.c:296 mov dx, strict word 00064h ; ba 64 00 ; 0xf5119 keyboard.c:297 in AL, DX ; ec ; 0xf511c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf511d test AL, strict byte 001h ; a8 01 ; 0xf511f jne short 05130h ; 75 0d ; 0xf5121 dec bx ; 4b ; 0xf5123 test bx, bx ; 85 db ; 0xf5124 jbe short 05130h ; 76 08 ; 0xf5126 mov AL, strict byte 041h ; b0 41 ; 0xf5128 mov dx, 00080h ; ba 80 00 ; 0xf512a out DX, AL ; ee ; 0xf512d jmp short 05119h ; eb e9 ; 0xf512e test bx, bx ; 85 db ; 0xf5130 keyboard.c:298 jne short 0513ah ; 75 06 ; 0xf5132 mov ax, strict word 00029h ; b8 29 00 ; 0xf5134 call 04f90h ; e8 56 fe ; 0xf5137 mov dx, strict word 00060h ; ba 60 00 ; 0xf513a keyboard.c:301 in AL, DX ; ec ; 0xf513d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf513e cmp ax, 000fah ; 3d fa 00 ; 0xf5140 je short 0514bh ; 74 06 ; 0xf5143 mov ax, 003e3h ; b8 e3 03 ; 0xf5145 keyboard.c:302 call 04f90h ; e8 45 fe ; 0xf5148 mov AL, strict byte 060h ; b0 60 ; 0xf514b keyboard.c:306 mov dx, strict word 00064h ; ba 64 00 ; 0xf514d out DX, AL ; ee ; 0xf5150 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5151 keyboard.c:309 mov dx, strict word 00064h ; ba 64 00 ; 0xf5154 keyboard.c:310 in AL, DX ; ec ; 0xf5157 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5158 test AL, strict byte 002h ; a8 02 ; 0xf515a je short 0516bh ; 74 0d ; 0xf515c dec bx ; 4b ; 0xf515e test bx, bx ; 85 db ; 0xf515f jbe short 0516bh ; 76 08 ; 0xf5161 mov AL, strict byte 050h ; b0 50 ; 0xf5163 mov dx, 00080h ; ba 80 00 ; 0xf5165 out DX, AL ; ee ; 0xf5168 jmp short 05154h ; eb e9 ; 0xf5169 test bx, bx ; 85 db ; 0xf516b keyboard.c:311 jne short 05175h ; 75 06 ; 0xf516d mov ax, strict word 00032h ; b8 32 00 ; 0xf516f call 04f90h ; e8 1b fe ; 0xf5172 mov AL, strict byte 065h ; b0 65 ; 0xf5175 keyboard.c:314 mov dx, strict word 00060h ; ba 60 00 ; 0xf5177 out DX, AL ; ee ; 0xf517a mov bx, strict word 0ffffh ; bb ff ff ; 0xf517b keyboard.c:317 mov dx, strict word 00064h ; ba 64 00 ; 0xf517e keyboard.c:318 in AL, DX ; ec ; 0xf5181 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5182 test AL, strict byte 002h ; a8 02 ; 0xf5184 je short 05195h ; 74 0d ; 0xf5186 dec bx ; 4b ; 0xf5188 test bx, bx ; 85 db ; 0xf5189 jbe short 05195h ; 76 08 ; 0xf518b mov AL, strict byte 060h ; b0 60 ; 0xf518d mov dx, 00080h ; ba 80 00 ; 0xf518f out DX, AL ; ee ; 0xf5192 jmp short 0517eh ; eb e9 ; 0xf5193 test bx, bx ; 85 db ; 0xf5195 keyboard.c:319 jne short 0519fh ; 75 06 ; 0xf5197 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf5199 call 04f90h ; e8 f1 fd ; 0xf519c mov AL, strict byte 0f4h ; b0 f4 ; 0xf519f keyboard.c:322 mov dx, strict word 00060h ; ba 60 00 ; 0xf51a1 out DX, AL ; ee ; 0xf51a4 mov bx, strict word 0ffffh ; bb ff ff ; 0xf51a5 keyboard.c:325 mov dx, strict word 00064h ; ba 64 00 ; 0xf51a8 keyboard.c:326 in AL, DX ; ec ; 0xf51ab db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf51ac test AL, strict byte 002h ; a8 02 ; 0xf51ae je short 051bfh ; 74 0d ; 0xf51b0 dec bx ; 4b ; 0xf51b2 test bx, bx ; 85 db ; 0xf51b3 jbe short 051bfh ; 76 08 ; 0xf51b5 mov AL, strict byte 070h ; b0 70 ; 0xf51b7 mov dx, 00080h ; ba 80 00 ; 0xf51b9 out DX, AL ; ee ; 0xf51bc jmp short 051a8h ; eb e9 ; 0xf51bd test bx, bx ; 85 db ; 0xf51bf keyboard.c:327 jne short 051c9h ; 75 06 ; 0xf51c1 mov ax, strict word 00046h ; b8 46 00 ; 0xf51c3 call 04f90h ; e8 c7 fd ; 0xf51c6 mov bx, strict word 0ffffh ; bb ff ff ; 0xf51c9 keyboard.c:330 mov dx, strict word 00064h ; ba 64 00 ; 0xf51cc keyboard.c:331 in AL, DX ; ec ; 0xf51cf db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf51d0 test AL, strict byte 001h ; a8 01 ; 0xf51d2 jne short 051e3h ; 75 0d ; 0xf51d4 dec bx ; 4b ; 0xf51d6 test bx, bx ; 85 db ; 0xf51d7 jbe short 051e3h ; 76 08 ; 0xf51d9 mov AL, strict byte 071h ; b0 71 ; 0xf51db mov dx, 00080h ; ba 80 00 ; 0xf51dd out DX, AL ; ee ; 0xf51e0 jmp short 051cch ; eb e9 ; 0xf51e1 test bx, bx ; 85 db ; 0xf51e3 keyboard.c:332 jne short 051edh ; 75 06 ; 0xf51e5 mov ax, strict word 00046h ; b8 46 00 ; 0xf51e7 call 04f90h ; e8 a3 fd ; 0xf51ea mov dx, strict word 00060h ; ba 60 00 ; 0xf51ed keyboard.c:335 in AL, DX ; ec ; 0xf51f0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf51f1 cmp ax, 000fah ; 3d fa 00 ; 0xf51f3 je short 051feh ; 74 06 ; 0xf51f6 mov ax, 003e4h ; b8 e4 03 ; 0xf51f8 keyboard.c:336 call 04f90h ; e8 92 fd ; 0xf51fb mov AL, strict byte 0a8h ; b0 a8 ; 0xf51fe keyboard.c:340 mov dx, strict word 00064h ; ba 64 00 ; 0xf5200 out DX, AL ; ee ; 0xf5203 xor ax, ax ; 31 c0 ; 0xf5204 keyboard.c:345 call 065e8h ; e8 df 13 ; 0xf5206 mov sp, bp ; 89 ec ; 0xf5209 keyboard.c:346 pop bp ; 5d ; 0xf520b retn ; c3 ; 0xf520c ; disGetNextSymbol 0xf520d LB 0x5e4f -> off=0x0 cb=0000000000000053 uValue=00000000000f3c0d 'enqueue_key' enqueue_key: ; 0xf520d LB 0x53 push bx ; 53 ; 0xf520d keyboard.c:349 push cx ; 51 ; 0xf520e push si ; 56 ; 0xf520f push di ; 57 ; 0xf5210 push bp ; 55 ; 0xf5211 mov bp, sp ; 89 e5 ; 0xf5212 mov dh, al ; 88 c6 ; 0xf5214 mov bx, 00080h ; bb 80 00 ; 0xf5216 keyboard.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf5219 mov es, ax ; 8e c0 ; 0xf521c mov di, word [es:bx] ; 26 8b 3f ; 0xf521e mov bx, 00082h ; bb 82 00 ; 0xf5221 keyboard.c:58 mov si, word [es:bx] ; 26 8b 37 ; 0xf5224 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5227 keyboard.c:58 mov cx, word [es:bx] ; 26 8b 0f ; 0xf522a mov bx, strict word 0001ch ; bb 1c 00 ; 0xf522d keyboard.c:58 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5230 mov bx, ax ; 89 c3 ; 0xf5233 keyboard.c:364 inc ax ; 40 ; 0xf5235 keyboard.c:365 inc ax ; 40 ; 0xf5236 cmp ax, si ; 39 f0 ; 0xf5237 keyboard.c:366 jc short 0523dh ; 72 02 ; 0xf5239 mov ax, di ; 89 f8 ; 0xf523b keyboard.c:367 cmp ax, cx ; 39 c8 ; 0xf523d keyboard.c:369 jne short 05245h ; 75 04 ; 0xf523f xor ax, cx ; 31 c8 ; 0xf5241 keyboard.c:370 jmp short 0525ah ; eb 15 ; 0xf5243 mov cx, strict word 00040h ; b9 40 00 ; 0xf5245 keyboard.c:53 mov es, cx ; 8e c1 ; 0xf5248 mov byte [es:bx], dl ; 26 88 17 ; 0xf524a inc bx ; 43 ; 0xf524d keyboard.c:373 mov byte [es:bx], dh ; 26 88 37 ; 0xf524e keyboard.c:53 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5251 keyboard.c:63 mov word [es:bx], ax ; 26 89 07 ; 0xf5254 mov ax, strict word 00001h ; b8 01 00 ; 0xf5257 keyboard.c:375 pop bp ; 5d ; 0xf525a keyboard.c:376 pop di ; 5f ; 0xf525b pop si ; 5e ; 0xf525c pop cx ; 59 ; 0xf525d pop bx ; 5b ; 0xf525e retn ; c3 ; 0xf525f ; disGetNextSymbol 0xf5260 LB 0x5dfc -> off=0x35 cb=00000000000003cd uValue=00000000000f3c95 'int09_function' db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah db 01dh, 021h, 055h, 071h, 053h, 01ah, 053h, 01ah, 053h, 0d6h, 053h, 0f5h, 052h, 029h, 054h, 084h db 054h, 006h, 055h, 0e9h, 054h, 0a1h, 053h, 01ah, 053h, 01ah, 053h, 002h, 054h, 00ch, 053h, 06ch db 054h, 0d1h, 054h, 001h, 055h int09_function: ; 0xf5295 LB 0x3cd push bp ; 55 ; 0xf5295 keyboard.c:381 mov bp, sp ; 89 e5 ; 0xf5296 push si ; 56 ; 0xf5298 push di ; 57 ; 0xf5299 push ax ; 50 ; 0xf529a push ax ; 50 ; 0xf529b mov al, byte [bp+014h] ; 8a 46 14 ; 0xf529c keyboard.c:392 mov byte [bp-006h], al ; 88 46 fa ; 0xf529f test al, al ; 84 c0 ; 0xf52a2 keyboard.c:394 jne short 052bfh ; 75 19 ; 0xf52a4 mov bx, 00e16h ; bb 16 0e ; 0xf52a6 keyboard.c:395 mov cx, ds ; 8c d9 ; 0xf52a9 mov ax, strict word 00004h ; b8 04 00 ; 0xf52ab call 01a27h ; e8 76 c7 ; 0xf52ae push 00617h ; 68 17 06 ; 0xf52b1 push strict byte 00004h ; 6a 04 ; 0xf52b4 call 01a68h ; e8 af c7 ; 0xf52b6 add sp, strict byte 00004h ; 83 c4 04 ; 0xf52b9 jmp near 0536ah ; e9 ab 00 ; 0xf52bc keyboard.c:396 mov bx, strict word 00018h ; bb 18 00 ; 0xf52bf keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf52c2 mov es, ax ; 8e c0 ; 0xf52c5 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf52c7 mov dl, bl ; 88 da ; 0xf52ca keyboard.c:49 mov si, 00096h ; be 96 00 ; 0xf52cc keyboard.c:48 mov bh, byte [es:si] ; 26 8a 3c ; 0xf52cf mov byte [bp-008h], bh ; 88 7e f8 ; 0xf52d2 keyboard.c:49 mov si, strict word 00017h ; be 17 00 ; 0xf52d5 keyboard.c:48 mov ah, byte [es:si] ; 26 8a 24 ; 0xf52d8 mov dh, ah ; 88 e6 ; 0xf52db keyboard.c:49 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf52dd keyboard.c:404 push CS ; 0e ; 0xf52e0 pop ES ; 07 ; 0xf52e1 mov cx, strict word 00012h ; b9 12 00 ; 0xf52e2 mov di, 05260h ; bf 60 52 ; 0xf52e5 repne scasb ; f2 ae ; 0xf52e8 sal cx, 1 ; d1 e1 ; 0xf52ea mov di, cx ; 89 cf ; 0xf52ec mov si, word [cs:di+05271h] ; 2e 8b b5 71 52 ; 0xf52ee jmp si ; ff e6 ; 0xf52f3 xor dh, 040h ; 80 f6 40 ; 0xf52f5 keyboard.c:406 mov bx, strict word 00017h ; bb 17 00 ; 0xf52f8 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf52fb mov es, ax ; 8e c0 ; 0xf52fe mov byte [es:bx], dh ; 26 88 37 ; 0xf5300 or dl, 040h ; 80 ca 40 ; 0xf5303 keyboard.c:408 mov bx, strict word 00018h ; bb 18 00 ; 0xf5306 keyboard.c:53 jmp near 054fbh ; e9 ef 01 ; 0xf5309 and dl, 0bfh ; 80 e2 bf ; 0xf530c keyboard.c:412 mov bx, strict word 00018h ; bb 18 00 ; 0xf530f keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf5312 mov es, ax ; 8e c0 ; 0xf5315 jmp near 054fbh ; e9 e1 01 ; 0xf5317 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf531a keyboard.c:421 jne near 0534bh ; 0f 85 29 00 ; 0xf531e mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5322 keyboard.c:422 and AL, strict byte 07fh ; 24 7f ; 0xf5325 cmp AL, strict byte 02ah ; 3c 2a ; 0xf5327 db 00fh, 094h, 0c0h ; sete al ; 0f 94 c0 ; 0xf5329 movzx bx, al ; 0f b6 d8 ; 0xf532c inc bx ; 43 ; 0xf532f test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf5330 keyboard.c:423 je short 0533eh ; 74 08 ; 0xf5334 mov al, bl ; 88 d8 ; 0xf5336 keyboard.c:424 not al ; f6 d0 ; 0xf5338 and dh, al ; 20 c6 ; 0xf533a jmp short 05340h ; eb 02 ; 0xf533c keyboard.c:425 or dh, bl ; 08 de ; 0xf533e keyboard.c:426 mov bx, strict word 00017h ; bb 17 00 ; 0xf5340 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf5343 mov es, ax ; 8e c0 ; 0xf5346 mov byte [es:bx], dh ; 26 88 37 ; 0xf5348 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf534b keyboard.c:429 and AL, strict byte 07fh ; 24 7f ; 0xf534e cmp AL, strict byte 01dh ; 3c 1d ; 0xf5350 je short 05358h ; 74 04 ; 0xf5352 and byte [bp-008h], 0feh ; 80 66 f8 fe ; 0xf5354 and byte [bp-008h], 0fdh ; 80 66 f8 fd ; 0xf5358 mov bx, 00096h ; bb 96 00 ; 0xf535c mov ax, strict word 00040h ; b8 40 00 ; 0xf535f mov es, ax ; 8e c0 ; 0xf5362 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5364 mov byte [es:bx], al ; 26 88 07 ; 0xf5367 lea sp, [bp-004h] ; 8d 66 fc ; 0xf536a pop di ; 5f ; 0xf536d pop si ; 5e ; 0xf536e pop bp ; 5d ; 0xf536f retn ; c3 ; 0xf5370 test bh, 001h ; f6 c7 01 ; 0xf5371 keyboard.c:432 jne short 0534bh ; 75 d5 ; 0xf5374 or dh, 004h ; 80 ce 04 ; 0xf5376 keyboard.c:433 mov ax, strict word 00040h ; b8 40 00 ; 0xf5379 keyboard.c:51 mov bx, strict word 00017h ; bb 17 00 ; 0xf537c mov es, ax ; 8e c0 ; 0xf537f keyboard.c:53 mov byte [es:bx], dh ; 26 88 37 ; 0xf5381 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf5384 keyboard.c:435 je short 05396h ; 74 0c ; 0xf5388 or byte [bp-008h], 004h ; 80 4e f8 04 ; 0xf538a keyboard.c:436 mov bx, 00096h ; bb 96 00 ; 0xf538e keyboard.c:51 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf5391 jmp short 0539ch ; eb 06 ; 0xf5394 keyboard.c:438 or dl, 001h ; 80 ca 01 ; 0xf5396 keyboard.c:439 mov bx, strict word 00018h ; bb 18 00 ; 0xf5399 keyboard.c:51 mov byte [es:bx], dl ; 26 88 17 ; 0xf539c keyboard.c:53 jmp short 0534bh ; eb aa ; 0xf539f keyboard.c:443 test bh, 001h ; f6 c7 01 ; 0xf53a1 keyboard.c:445 jne short 0534bh ; 75 a5 ; 0xf53a4 and dh, 0fbh ; 80 e6 fb ; 0xf53a6 keyboard.c:446 mov si, strict word 00017h ; be 17 00 ; 0xf53a9 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf53ac mov es, ax ; 8e c0 ; 0xf53af mov byte [es:si], dh ; 26 88 34 ; 0xf53b1 test bh, 002h ; f6 c7 02 ; 0xf53b4 keyboard.c:448 je short 053cah ; 74 11 ; 0xf53b7 and bh, 0fbh ; 80 e7 fb ; 0xf53b9 keyboard.c:449 mov byte [bp-008h], bh ; 88 7e f8 ; 0xf53bc mov bx, 00096h ; bb 96 00 ; 0xf53bf keyboard.c:53 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf53c2 mov byte [es:bx], al ; 26 88 07 ; 0xf53c5 jmp short 0534bh ; eb 81 ; 0xf53c8 keyboard.c:451 and dl, 0feh ; 80 e2 fe ; 0xf53ca keyboard.c:452 mov bx, strict word 00018h ; bb 18 00 ; 0xf53cd keyboard.c:53 mov byte [es:bx], dl ; 26 88 17 ; 0xf53d0 jmp near 0534bh ; e9 75 ff ; 0xf53d3 keyboard.c:456 or dh, 008h ; 80 ce 08 ; 0xf53d6 keyboard.c:459 mov ax, strict word 00040h ; b8 40 00 ; 0xf53d9 keyboard.c:51 mov bx, strict word 00017h ; bb 17 00 ; 0xf53dc mov es, ax ; 8e c0 ; 0xf53df keyboard.c:53 mov byte [es:bx], dh ; 26 88 37 ; 0xf53e1 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf53e4 keyboard.c:461 je short 053f6h ; 74 0c ; 0xf53e8 or byte [bp-008h], 008h ; 80 4e f8 08 ; 0xf53ea keyboard.c:462 mov bx, 00096h ; bb 96 00 ; 0xf53ee keyboard.c:51 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf53f1 jmp short 053fch ; eb 06 ; 0xf53f4 keyboard.c:464 or dl, 002h ; 80 ca 02 ; 0xf53f6 keyboard.c:465 mov bx, strict word 00018h ; bb 18 00 ; 0xf53f9 keyboard.c:51 mov byte [es:bx], dl ; 26 88 17 ; 0xf53fc keyboard.c:53 jmp near 0534bh ; e9 49 ff ; 0xf53ff keyboard.c:468 and dh, 0f7h ; 80 e6 f7 ; 0xf5402 keyboard.c:470 mov si, strict word 00017h ; be 17 00 ; 0xf5405 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf5408 mov es, ax ; 8e c0 ; 0xf540b mov byte [es:si], dh ; 26 88 34 ; 0xf540d test bh, 002h ; f6 c7 02 ; 0xf5410 keyboard.c:472 je short 0541dh ; 74 08 ; 0xf5413 and bh, 0f7h ; 80 e7 f7 ; 0xf5415 keyboard.c:473 mov byte [bp-008h], bh ; 88 7e f8 ; 0xf5418 jmp short 053bfh ; eb a2 ; 0xf541b keyboard.c:474 and dl, 0fdh ; 80 e2 fd ; 0xf541d keyboard.c:476 mov bx, strict word 00018h ; bb 18 00 ; 0xf5420 keyboard.c:53 mov byte [es:bx], dl ; 26 88 17 ; 0xf5423 jmp near 0534bh ; e9 22 ff ; 0xf5426 keyboard.c:479 test bh, 003h ; f6 c7 03 ; 0xf5429 keyboard.c:482 jne short 05442h ; 75 14 ; 0xf542c or dl, 020h ; 80 ca 20 ; 0xf542e keyboard.c:484 mov ax, strict word 00040h ; b8 40 00 ; 0xf5431 keyboard.c:51 mov es, ax ; 8e c0 ; 0xf5434 mov bx, strict word 00018h ; bb 18 00 ; 0xf5436 mov byte [es:bx], dl ; 26 88 17 ; 0xf5439 keyboard.c:53 xor dh, 020h ; 80 f6 20 ; 0xf543c keyboard.c:486 jmp near 054c8h ; e9 86 00 ; 0xf543f keyboard.c:487 or dl, 008h ; 80 ca 08 ; 0xf5442 keyboard.c:490 mov ax, strict word 00040h ; b8 40 00 ; 0xf5445 keyboard.c:51 mov bx, strict word 00018h ; bb 18 00 ; 0xf5448 mov es, ax ; 8e c0 ; 0xf544b keyboard.c:53 mov byte [es:bx], dl ; 26 88 17 ; 0xf544d mov ax, 000aeh ; b8 ae 00 ; 0xf5450 keyboard.c:494 mov dx, strict word 00064h ; ba 64 00 ; 0xf5453 out DX, AL ; ee ; 0xf5456 call 0e034h ; e8 da 8b ; 0xf5457 keyboard.c:495 mov bx, strict word 00018h ; bb 18 00 ; 0xf545a keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf545d mov es, ax ; 8e c0 ; 0xf5460 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5462 test AL, strict byte 008h ; a8 08 ; 0xf5465 keyboard.c:49 jne short 0545ah ; 75 f1 ; 0xf5467 jmp near 0534bh ; e9 df fe ; 0xf5469 keyboard.c:502 test bh, 003h ; f6 c7 03 ; 0xf546c keyboard.c:504 jne near 0534bh ; 0f 85 d8 fe ; 0xf546f and dl, 0dfh ; 80 e2 df ; 0xf5473 keyboard.c:505 mov bx, strict word 00018h ; bb 18 00 ; 0xf5476 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf5479 mov es, ax ; 8e c0 ; 0xf547c mov byte [es:bx], dl ; 26 88 17 ; 0xf547e jmp near 0534bh ; e9 c7 fe ; 0xf5481 keyboard.c:508 test bh, 002h ; f6 c7 02 ; 0xf5484 keyboard.c:511 je short 054b7h ; 74 2e ; 0xf5487 mov ax, strict word 00040h ; b8 40 00 ; 0xf5489 keyboard.c:56 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf548c mov es, ax ; 8e c0 ; 0xf548f keyboard.c:58 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5491 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5494 keyboard.c:61 mov word [es:bx], ax ; 26 89 07 ; 0xf5497 keyboard.c:63 mov bx, strict word 00071h ; bb 71 00 ; 0xf549a keyboard.c:51 mov DL, strict byte 080h ; b2 80 ; 0xf549d mov byte [es:bx], dl ; 26 88 17 ; 0xf549f keyboard.c:53 mov ax, 000aeh ; b8 ae 00 ; 0xf54a2 keyboard.c:516 mov dx, strict word 00064h ; ba 64 00 ; 0xf54a5 out DX, AL ; ee ; 0xf54a8 push bp ; 55 ; 0xf54a9 keyboard.c:517 int 01bh ; cd 1b ; 0xf54aa pop bp ; 5d ; 0xf54ac xor dx, dx ; 31 d2 ; 0xf54ad keyboard.c:518 xor ax, ax ; 31 c0 ; 0xf54af call 0520dh ; e8 59 fd ; 0xf54b1 jmp near 0534bh ; e9 94 fe ; 0xf54b4 keyboard.c:519 or dl, 010h ; 80 ca 10 ; 0xf54b7 keyboard.c:520 mov ax, strict word 00040h ; b8 40 00 ; 0xf54ba keyboard.c:51 mov es, ax ; 8e c0 ; 0xf54bd mov bx, strict word 00018h ; bb 18 00 ; 0xf54bf mov byte [es:bx], dl ; 26 88 17 ; 0xf54c2 keyboard.c:53 xor dh, 010h ; 80 f6 10 ; 0xf54c5 keyboard.c:522 mov bx, strict word 00017h ; bb 17 00 ; 0xf54c8 keyboard.c:51 mov byte [es:bx], dh ; 26 88 37 ; 0xf54cb keyboard.c:53 jmp near 0534bh ; e9 7a fe ; 0xf54ce keyboard.c:525 test bh, 002h ; f6 c7 02 ; 0xf54d1 keyboard.c:528 jne near 0534bh ; 0f 85 73 fe ; 0xf54d4 and dl, 0efh ; 80 e2 ef ; 0xf54d8 keyboard.c:529 mov bx, strict word 00018h ; bb 18 00 ; 0xf54db keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf54de mov es, ax ; 8e c0 ; 0xf54e1 mov byte [es:bx], dl ; 26 88 17 ; 0xf54e3 jmp near 0534bh ; e9 62 fe ; 0xf54e6 keyboard.c:532 test bl, 004h ; f6 c3 04 ; 0xf54e9 keyboard.c:535 jne near 0534bh ; 0f 85 5b fe ; 0xf54ec or dl, 004h ; 80 ca 04 ; 0xf54f0 keyboard.c:536 mov bx, strict word 00018h ; bb 18 00 ; 0xf54f3 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf54f6 mov es, ax ; 8e c0 ; 0xf54f9 mov byte [es:bx], dl ; 26 88 17 ; 0xf54fb jmp near 0534bh ; e9 4a fe ; 0xf54fe keyboard.c:540 and dl, 0fbh ; 80 e2 fb ; 0xf5501 keyboard.c:543 jmp short 054f3h ; eb ed ; 0xf5504 keyboard.c:544 mov al, ah ; 88 e0 ; 0xf5506 keyboard.c:549 and AL, strict byte 00ch ; 24 0c ; 0xf5508 cmp AL, strict byte 00ch ; 3c 0c ; 0xf550a jne short 05521h ; 75 13 ; 0xf550c mov ax, strict word 00040h ; b8 40 00 ; 0xf550e keyboard.c:61 mov es, ax ; 8e c0 ; 0xf5511 mov bx, strict word 00072h ; bb 72 00 ; 0xf5513 mov ax, 01234h ; b8 34 12 ; 0xf5516 mov word [es:bx], ax ; 26 89 07 ; 0xf5519 keyboard.c:63 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf551c keyboard.c:552 test dl, 008h ; f6 c2 08 ; 0xf5521 keyboard.c:558 je short 05537h ; 74 11 ; 0xf5524 and dl, 0f7h ; 80 e2 f7 ; 0xf5526 keyboard.c:560 mov bx, strict word 00018h ; bb 18 00 ; 0xf5529 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf552c mov es, ax ; 8e c0 ; 0xf552f mov byte [es:bx], dl ; 26 88 17 ; 0xf5531 jmp near 0536ah ; e9 33 fe ; 0xf5534 keyboard.c:562 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5537 keyboard.c:565 test AL, strict byte 080h ; a8 80 ; 0xf553a je short 0556ch ; 74 2e ; 0xf553c cmp AL, strict byte 0fah ; 3c fa ; 0xf553e keyboard.c:567 jne short 05552h ; 75 10 ; 0xf5540 mov bx, 00097h ; bb 97 00 ; 0xf5542 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5545 mov es, ax ; 8e c0 ; 0xf5548 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf554a or ah, 010h ; 80 cc 10 ; 0xf554d keyboard.c:49 jmp short 05566h ; eb 14 ; 0xf5550 keyboard.c:570 cmp AL, strict byte 0feh ; 3c fe ; 0xf5552 jne near 0534bh ; 0f 85 f3 fd ; 0xf5554 mov bx, 00097h ; bb 97 00 ; 0xf5558 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf555b mov es, ax ; 8e c0 ; 0xf555e mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5560 or ah, 020h ; 80 cc 20 ; 0xf5563 keyboard.c:49 mov byte [es:bx], ah ; 26 88 27 ; 0xf5566 keyboard.c:53 jmp near 0534bh ; e9 df fd ; 0xf5569 keyboard.c:574 cmp byte [bp-006h], 058h ; 80 7e fa 58 ; 0xf556c keyboard.c:576 jbe short 05590h ; 76 1e ; 0xf5570 mov bx, 00e16h ; bb 16 0e ; 0xf5572 keyboard.c:577 mov cx, ds ; 8c d9 ; 0xf5575 mov ax, strict word 00004h ; b8 04 00 ; 0xf5577 call 01a27h ; e8 aa c4 ; 0xf557a movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf557d push ax ; 50 ; 0xf5581 push 00631h ; 68 31 06 ; 0xf5582 push strict byte 00004h ; 6a 04 ; 0xf5585 call 01a68h ; e8 de c4 ; 0xf5587 add sp, strict byte 00006h ; 83 c4 06 ; 0xf558a jmp near 0536ah ; e9 da fd ; 0xf558d keyboard.c:578 test dh, 008h ; f6 c6 08 ; 0xf5590 keyboard.c:580 je short 055a7h ; 74 12 ; 0xf5593 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf5595 keyboard.c:581 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5599 mov dl, byte [bx+00e6ah] ; 8a 97 6a 0e ; 0xf559c mov ax, word [bx+00e6ah] ; 8b 87 6a 0e ; 0xf55a0 keyboard.c:582 jmp near 05633h ; e9 8c 00 ; 0xf55a4 keyboard.c:583 test dh, 004h ; f6 c6 04 ; 0xf55a7 je short 055beh ; 74 12 ; 0xf55aa movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf55ac keyboard.c:584 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf55b0 mov dl, byte [bx+00e68h] ; 8a 97 68 0e ; 0xf55b3 mov ax, word [bx+00e68h] ; 8b 87 68 0e ; 0xf55b7 keyboard.c:585 jmp near 05633h ; e9 75 00 ; 0xf55bb keyboard.c:586 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf55be and AL, strict byte 002h ; 24 02 ; 0xf55c1 test al, al ; 84 c0 ; 0xf55c3 jbe short 055dch ; 76 15 ; 0xf55c5 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55c7 cmp AL, strict byte 047h ; 3c 47 ; 0xf55ca jc short 055dch ; 72 0e ; 0xf55cc cmp AL, strict byte 053h ; 3c 53 ; 0xf55ce jnbe short 055dch ; 77 0a ; 0xf55d0 mov DL, strict byte 0e0h ; b2 e0 ; 0xf55d2 keyboard.c:588 movzx bx, al ; 0f b6 d8 ; 0xf55d4 keyboard.c:589 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf55d7 jmp short 0562fh ; eb 53 ; 0xf55da keyboard.c:590 test dh, 003h ; f6 c6 03 ; 0xf55dc je short 0560eh ; 74 2d ; 0xf55df movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf55e1 keyboard.c:594 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf55e5 movzx ax, byte [bx+00e6ch] ; 0f b6 87 6c 0e ; 0xf55e8 movzx dx, dh ; 0f b6 d6 ; 0xf55ed test dx, ax ; 85 c2 ; 0xf55f0 je short 055feh ; 74 0a ; 0xf55f2 mov dl, byte [bx+00e64h] ; 8a 97 64 0e ; 0xf55f4 keyboard.c:595 mov ax, word [bx+00e64h] ; 8b 87 64 0e ; 0xf55f8 keyboard.c:596 jmp short 05606h ; eb 08 ; 0xf55fc keyboard.c:597 mov dl, byte [bx+00e66h] ; 8a 97 66 0e ; 0xf55fe keyboard.c:598 mov ax, word [bx+00e66h] ; 8b 87 66 0e ; 0xf5602 keyboard.c:599 shr ax, 008h ; c1 e8 08 ; 0xf5606 mov byte [bp-006h], al ; 88 46 fa ; 0xf5609 jmp short 05639h ; eb 2b ; 0xf560c keyboard.c:601 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf560e keyboard.c:603 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5612 movzx si, byte [bx+00e6ch] ; 0f b6 b7 6c 0e ; 0xf5615 movzx ax, dh ; 0f b6 c6 ; 0xf561a test ax, si ; 85 f0 ; 0xf561d je short 0562bh ; 74 0a ; 0xf561f mov dl, byte [bx+00e66h] ; 8a 97 66 0e ; 0xf5621 keyboard.c:604 mov ax, word [bx+00e66h] ; 8b 87 66 0e ; 0xf5625 keyboard.c:605 jmp short 05633h ; eb 08 ; 0xf5629 keyboard.c:606 mov dl, byte [bx+00e64h] ; 8a 97 64 0e ; 0xf562b keyboard.c:607 mov ax, word [bx+00e64h] ; 8b 87 64 0e ; 0xf562f keyboard.c:608 shr ax, 008h ; c1 e8 08 ; 0xf5633 mov byte [bp-006h], al ; 88 46 fa ; 0xf5636 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5639 keyboard.c:611 jne short 05659h ; 75 1a ; 0xf563d test dl, dl ; 84 d2 ; 0xf563f jne short 05659h ; 75 16 ; 0xf5641 mov bx, 00e16h ; bb 16 0e ; 0xf5643 keyboard.c:612 mov cx, ds ; 8c d9 ; 0xf5646 mov ax, strict word 00004h ; b8 04 00 ; 0xf5648 call 01a27h ; e8 d9 c3 ; 0xf564b push 00668h ; 68 68 06 ; 0xf564e push strict byte 00004h ; 6a 04 ; 0xf5651 call 01a68h ; e8 12 c4 ; 0xf5653 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5656 xor dh, dh ; 30 f6 ; 0xf5659 keyboard.c:614 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf565b jmp near 054b1h ; e9 4f fe ; 0xf565f ; disGetNextSymbol 0xf5662 LB 0x59fa -> off=0x0 cb=000000000000006c uValue=00000000000f4062 'dequeue_key' dequeue_key: ; 0xf5662 LB 0x6c push si ; 56 ; 0xf5662 keyboard.c:624 push di ; 57 ; 0xf5663 enter 00002h, 000h ; c8 02 00 00 ; 0xf5664 push ax ; 50 ; 0xf5668 push dx ; 52 ; 0xf5669 mov si, bx ; 89 de ; 0xf566a mov bx, 00080h ; bb 80 00 ; 0xf566c keyboard.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf566f mov es, ax ; 8e c0 ; 0xf5672 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5674 mov word [bp-002h], ax ; 89 46 fe ; 0xf5677 mov bx, 00082h ; bb 82 00 ; 0xf567a keyboard.c:58 mov dx, word [es:bx] ; 26 8b 17 ; 0xf567d mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5680 keyboard.c:58 mov bx, word [es:bx] ; 26 8b 1f ; 0xf5683 mov di, strict word 0001ch ; bf 1c 00 ; 0xf5686 keyboard.c:58 mov ax, word [es:di] ; 26 8b 05 ; 0xf5689 cmp bx, ax ; 39 c3 ; 0xf568c keyboard.c:640 je short 056c6h ; 74 36 ; 0xf568e mov al, byte [es:bx] ; 26 8a 07 ; 0xf5690 keyboard.c:48 lea di, [bx+001h] ; 8d 7f 01 ; 0xf5693 keyboard.c:642 mov ah, byte [es:di] ; 26 8a 25 ; 0xf5696 keyboard.c:48 mov es, cx ; 8e c1 ; 0xf5699 keyboard.c:643 mov byte [es:si], al ; 26 88 04 ; 0xf569b mov es, [bp-006h] ; 8e 46 fa ; 0xf569e keyboard.c:644 mov si, word [bp-004h] ; 8b 76 fc ; 0xf56a1 mov byte [es:si], ah ; 26 88 24 ; 0xf56a4 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf56a7 keyboard.c:647 je short 056c1h ; 74 14 ; 0xf56ab inc bx ; 43 ; 0xf56ad keyboard.c:648 inc bx ; 43 ; 0xf56ae cmp bx, dx ; 39 d3 ; 0xf56af keyboard.c:649 jc short 056b6h ; 72 03 ; 0xf56b1 mov bx, word [bp-002h] ; 8b 5e fe ; 0xf56b3 keyboard.c:650 mov si, strict word 0001ah ; be 1a 00 ; 0xf56b6 keyboard.c:63 mov ax, strict word 00040h ; b8 40 00 ; 0xf56b9 mov es, ax ; 8e c0 ; 0xf56bc mov word [es:si], bx ; 26 89 1c ; 0xf56be mov ax, strict word 00001h ; b8 01 00 ; 0xf56c1 keyboard.c:653 jmp short 056c8h ; eb 02 ; 0xf56c4 xor ax, ax ; 31 c0 ; 0xf56c6 keyboard.c:656 leave ; c9 ; 0xf56c8 keyboard.c:658 pop di ; 5f ; 0xf56c9 pop si ; 5e ; 0xf56ca retn 00002h ; c2 02 00 ; 0xf56cb ; disGetNextSymbol 0xf56ce LB 0x598e -> off=0x23 cb=00000000000002e7 uValue=00000000000f40f1 'int16_function' db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 08eh, 059h, 0a6h, 057h, 0edh db 057h, 03ah, 058h, 04ch, 058h, 076h, 058h, 07fh, 058h, 0f0h, 058h, 021h, 059h, 04fh, 059h, 083h db 059h, 0d1h, 059h int16_function: ; 0xf56f1 LB 0x2e7 push bp ; 55 ; 0xf56f1 keyboard.c:675 mov bp, sp ; 89 e5 ; 0xf56f2 push si ; 56 ; 0xf56f4 push di ; 57 ; 0xf56f5 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf56f6 mov bx, strict word 00017h ; bb 17 00 ; 0xf56f9 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf56fc mov es, ax ; 8e c0 ; 0xf56ff mov al, byte [es:bx] ; 26 8a 07 ; 0xf5701 mov bl, al ; 88 c3 ; 0xf5704 keyboard.c:49 mov si, 00097h ; be 97 00 ; 0xf5706 keyboard.c:48 mov ah, byte [es:si] ; 26 8a 24 ; 0xf5709 mov bh, ah ; 88 e7 ; 0xf570c keyboard.c:49 movzx dx, al ; 0f b6 d0 ; 0xf570e keyboard.c:684 sar dx, 004h ; c1 fa 04 ; 0xf5711 and dl, 007h ; 80 e2 07 ; 0xf5714 mov al, ah ; 88 e0 ; 0xf5717 and AL, strict byte 007h ; 24 07 ; 0xf5719 xor ah, ah ; 30 e4 ; 0xf571b xor al, dl ; 30 d0 ; 0xf571d test ax, ax ; 85 c0 ; 0xf571f je short 05784h ; 74 61 ; 0xf5721 cli ; fa ; 0xf5723 keyboard.c:685 mov AL, strict byte 0edh ; b0 ed ; 0xf5724 keyboard.c:686 mov dx, strict word 00060h ; ba 60 00 ; 0xf5726 out DX, AL ; ee ; 0xf5729 mov dx, strict word 00064h ; ba 64 00 ; 0xf572a keyboard.c:687 in AL, DX ; ec ; 0xf572d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf572e test AL, strict byte 001h ; a8 01 ; 0xf5730 jne short 0573ch ; 75 08 ; 0xf5732 mov AL, strict byte 021h ; b0 21 ; 0xf5734 mov dx, 00080h ; ba 80 00 ; 0xf5736 out DX, AL ; ee ; 0xf5739 jmp short 0572ah ; eb ee ; 0xf573a mov dx, strict word 00060h ; ba 60 00 ; 0xf573c keyboard.c:688 in AL, DX ; ec ; 0xf573f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5740 cmp ax, 000fah ; 3d fa 00 ; 0xf5742 jne short 05783h ; 75 3c ; 0xf5745 and bh, 0c8h ; 80 e7 c8 ; 0xf5747 keyboard.c:689 movzx dx, bl ; 0f b6 d3 ; 0xf574a keyboard.c:690 sar dx, 004h ; c1 fa 04 ; 0xf574d and dx, strict byte 00007h ; 83 e2 07 ; 0xf5750 movzx ax, bh ; 0f b6 c7 ; 0xf5753 or ax, dx ; 09 d0 ; 0xf5756 mov bh, al ; 88 c7 ; 0xf5758 and AL, strict byte 007h ; 24 07 ; 0xf575a keyboard.c:691 mov dx, strict word 00060h ; ba 60 00 ; 0xf575c out DX, AL ; ee ; 0xf575f mov dx, strict word 00064h ; ba 64 00 ; 0xf5760 keyboard.c:692 in AL, DX ; ec ; 0xf5763 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5764 test AL, strict byte 001h ; a8 01 ; 0xf5766 jne short 05772h ; 75 08 ; 0xf5768 mov AL, strict byte 021h ; b0 21 ; 0xf576a keyboard.c:693 mov dx, 00080h ; ba 80 00 ; 0xf576c out DX, AL ; ee ; 0xf576f jmp short 05760h ; eb ee ; 0xf5770 mov dx, strict word 00060h ; ba 60 00 ; 0xf5772 keyboard.c:694 in AL, DX ; ec ; 0xf5775 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5776 mov si, 00097h ; be 97 00 ; 0xf5778 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf577b mov es, ax ; 8e c0 ; 0xf577e mov byte [es:si], bh ; 26 88 3c ; 0xf5780 sti ; fb ; 0xf5783 keyboard.c:697 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5784 keyboard.c:700 shr ax, 008h ; c1 e8 08 ; 0xf5787 cmp ax, 000a2h ; 3d a2 00 ; 0xf578a jnbe near 0598eh ; 0f 87 fd 01 ; 0xf578d push CS ; 0e ; 0xf5791 pop ES ; 07 ; 0xf5792 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf5793 mov di, 056ceh ; bf ce 56 ; 0xf5796 repne scasb ; f2 ae ; 0xf5799 sal cx, 1 ; d1 e1 ; 0xf579b mov di, cx ; 89 cf ; 0xf579d mov ax, word [cs:di+056d9h] ; 2e 8b 85 d9 56 ; 0xf579f jmp ax ; ff e0 ; 0xf57a4 push strict byte 00001h ; 6a 01 ; 0xf57a6 keyboard.c:702 mov cx, ss ; 8c d1 ; 0xf57a8 lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf57aa mov dx, ss ; 8c d2 ; 0xf57ad lea ax, [bp-006h] ; 8d 46 fa ; 0xf57af call 05662h ; e8 ad fe ; 0xf57b2 test ax, ax ; 85 c0 ; 0xf57b5 jne short 057c4h ; 75 0b ; 0xf57b7 push 0069fh ; 68 9f 06 ; 0xf57b9 keyboard.c:703 push strict byte 00007h ; 6a 07 ; 0xf57bc call 01a68h ; e8 a7 c2 ; 0xf57be add sp, strict byte 00004h ; 83 c4 04 ; 0xf57c1 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf57c4 keyboard.c:705 je short 057d0h ; 74 06 ; 0xf57c8 cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf57ca je short 057d6h ; 74 06 ; 0xf57ce cmp byte [bp-00ah], 0e0h ; 80 7e f6 e0 ; 0xf57d0 keyboard.c:707 jne short 057dah ; 75 04 ; 0xf57d4 mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf57d6 keyboard.c:708 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf57da keyboard.c:709 sal dx, 008h ; c1 e2 08 ; 0xf57de movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf57e1 or dx, ax ; 09 c2 ; 0xf57e5 mov word [bp+012h], dx ; 89 56 12 ; 0xf57e7 jmp near 059d1h ; e9 e4 01 ; 0xf57ea keyboard.c:710 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf57ed keyboard.c:714 mov word [bp+01eh], ax ; 89 46 1e ; 0xf57f0 push strict byte 00000h ; 6a 00 ; 0xf57f3 keyboard.c:715 mov cx, ss ; 8c d1 ; 0xf57f5 lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf57f7 mov dx, ss ; 8c d2 ; 0xf57fa lea ax, [bp-006h] ; 8d 46 fa ; 0xf57fc call 05662h ; e8 60 fe ; 0xf57ff test ax, ax ; 85 c0 ; 0xf5802 jne short 0580dh ; 75 07 ; 0xf5804 or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf5806 keyboard.c:716 jmp near 059d1h ; e9 c4 01 ; 0xf580a keyboard.c:717 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf580d keyboard.c:719 je short 05819h ; 74 06 ; 0xf5811 cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf5813 je short 0581fh ; 74 06 ; 0xf5817 cmp byte [bp-00ah], 0e0h ; 80 7e f6 e0 ; 0xf5819 keyboard.c:721 jne short 05823h ; 75 04 ; 0xf581d mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf581f keyboard.c:722 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf5823 keyboard.c:723 sal dx, 008h ; c1 e2 08 ; 0xf5827 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf582a or dx, ax ; 09 c2 ; 0xf582e mov word [bp+012h], dx ; 89 56 12 ; 0xf5830 and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf5833 keyboard.c:724 jmp near 059d1h ; e9 97 01 ; 0xf5837 keyboard.c:725 mov bx, strict word 00017h ; bb 17 00 ; 0xf583a keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf583d mov es, ax ; 8e c0 ; 0xf5840 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5842 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5845 keyboard.c:729 mov dl, al ; 88 c2 ; 0xf5848 jmp short 057e7h ; eb 9b ; 0xf584a mov al, byte [bp+010h] ; 8a 46 10 ; 0xf584c keyboard.c:733 movzx dx, al ; 0f b6 d0 ; 0xf584f mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5852 shr ax, 008h ; c1 e8 08 ; 0xf5855 xor ah, ah ; 30 e4 ; 0xf5858 call 0520dh ; e8 b0 f9 ; 0xf585a test ax, ax ; 85 c0 ; 0xf585d jne short 0586eh ; 75 0d ; 0xf585f mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5861 keyboard.c:734 xor al, al ; 30 c0 ; 0xf5864 or AL, strict byte 001h ; 0c 01 ; 0xf5866 mov word [bp+012h], ax ; 89 46 12 ; 0xf5868 jmp near 059d1h ; e9 63 01 ; 0xf586b keyboard.c:736 and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf586e keyboard.c:737 jmp near 059d1h ; e9 5b 01 ; 0xf5873 keyboard.c:739 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5876 keyboard.c:752 xor al, al ; 30 c0 ; 0xf5879 or AL, strict byte 030h ; 0c 30 ; 0xf587b jmp short 05868h ; eb e9 ; 0xf587d mov byte [bp-008h], 002h ; c6 46 f8 02 ; 0xf587f keyboard.c:756 xor cx, cx ; 31 c9 ; 0xf5883 keyboard.c:757 cli ; fa ; 0xf5885 keyboard.c:759 mov AL, strict byte 0f2h ; b0 f2 ; 0xf5886 keyboard.c:760 mov dx, strict word 00060h ; ba 60 00 ; 0xf5888 out DX, AL ; ee ; 0xf588b mov bx, strict word 0ffffh ; bb ff ff ; 0xf588c keyboard.c:762 mov dx, strict word 00064h ; ba 64 00 ; 0xf588f keyboard.c:763 in AL, DX ; ec ; 0xf5892 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5893 test AL, strict byte 001h ; a8 01 ; 0xf5895 jne short 058a6h ; 75 0d ; 0xf5897 dec bx ; 4b ; 0xf5899 test bx, bx ; 85 db ; 0xf589a jbe short 058a6h ; 76 08 ; 0xf589c mov dx, 00080h ; ba 80 00 ; 0xf589e keyboard.c:764 in AL, DX ; ec ; 0xf58a1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf58a2 jmp short 0588fh ; eb e9 ; 0xf58a4 test bx, bx ; 85 db ; 0xf58a6 keyboard.c:765 jbe short 058eah ; 76 40 ; 0xf58a8 mov dx, strict word 00060h ; ba 60 00 ; 0xf58aa keyboard.c:766 in AL, DX ; ec ; 0xf58ad db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf58ae cmp ax, 000fah ; 3d fa 00 ; 0xf58b0 jne short 058eah ; 75 35 ; 0xf58b3 mov bx, strict word 0ffffh ; bb ff ff ; 0xf58b5 keyboard.c:768 mov dx, strict word 00064h ; ba 64 00 ; 0xf58b8 keyboard.c:769 in AL, DX ; ec ; 0xf58bb db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf58bc test AL, strict byte 001h ; a8 01 ; 0xf58be jne short 058cfh ; 75 0d ; 0xf58c0 dec bx ; 4b ; 0xf58c2 test bx, bx ; 85 db ; 0xf58c3 jbe short 058cfh ; 76 08 ; 0xf58c5 mov dx, 00080h ; ba 80 00 ; 0xf58c7 keyboard.c:770 in AL, DX ; ec ; 0xf58ca db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf58cb jmp short 058b8h ; eb e9 ; 0xf58cd test bx, bx ; 85 db ; 0xf58cf keyboard.c:771 jbe short 058e1h ; 76 0e ; 0xf58d1 shr cx, 008h ; c1 e9 08 ; 0xf58d3 keyboard.c:772 mov dx, strict word 00060h ; ba 60 00 ; 0xf58d6 keyboard.c:773 in AL, DX ; ec ; 0xf58d9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf58da sal ax, 008h ; c1 e0 08 ; 0xf58dc or cx, ax ; 09 c1 ; 0xf58df dec byte [bp-008h] ; fe 4e f8 ; 0xf58e1 keyboard.c:775 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf58e4 jnbe short 058b5h ; 77 cb ; 0xf58e8 mov word [bp+00ch], cx ; 89 4e 0c ; 0xf58ea keyboard.c:778 jmp near 059d1h ; e9 e1 00 ; 0xf58ed keyboard.c:779 push strict byte 00001h ; 6a 01 ; 0xf58f0 keyboard.c:782 mov cx, ss ; 8c d1 ; 0xf58f2 lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf58f4 mov dx, ss ; 8c d2 ; 0xf58f7 lea ax, [bp-006h] ; 8d 46 fa ; 0xf58f9 call 05662h ; e8 63 fd ; 0xf58fc test ax, ax ; 85 c0 ; 0xf58ff jne short 0590eh ; 75 0b ; 0xf5901 push 0069fh ; 68 9f 06 ; 0xf5903 keyboard.c:783 push strict byte 00007h ; 6a 07 ; 0xf5906 call 01a68h ; e8 5d c1 ; 0xf5908 add sp, strict byte 00004h ; 83 c4 04 ; 0xf590b cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf590e keyboard.c:785 je near 057dah ; 0f 84 c4 fe ; 0xf5912 cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf5916 je near 057d6h ; 0f 84 b8 fe ; 0xf591a jmp near 057dah ; e9 b9 fe ; 0xf591e mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5921 keyboard.c:792 mov word [bp+01eh], ax ; 89 46 1e ; 0xf5924 push strict byte 00000h ; 6a 00 ; 0xf5927 keyboard.c:793 mov cx, ss ; 8c d1 ; 0xf5929 lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf592b mov dx, ss ; 8c d2 ; 0xf592e lea ax, [bp-006h] ; 8d 46 fa ; 0xf5930 call 05662h ; e8 2c fd ; 0xf5933 test ax, ax ; 85 c0 ; 0xf5936 je near 05806h ; 0f 84 ca fe ; 0xf5938 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf593c keyboard.c:797 je near 05823h ; 0f 84 df fe ; 0xf5940 cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf5944 je near 0581fh ; 0f 84 d3 fe ; 0xf5948 jmp near 05823h ; e9 d4 fe ; 0xf594c mov bx, strict word 00017h ; bb 17 00 ; 0xf594f keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5952 mov es, ax ; 8e c0 ; 0xf5955 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5957 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf595a keyboard.c:805 mov dl, al ; 88 c2 ; 0xf595d mov word [bp+012h], dx ; 89 56 12 ; 0xf595f mov bx, strict word 00018h ; bb 18 00 ; 0xf5962 keyboard.c:48 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf5965 and bl, 073h ; 80 e3 73 ; 0xf5968 keyboard.c:49 mov si, 00096h ; be 96 00 ; 0xf596b keyboard.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf596e and AL, strict byte 00ch ; 24 0c ; 0xf5971 keyboard.c:49 or bl, al ; 08 c3 ; 0xf5973 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5975 keyboard.c:808 xor dh, dh ; 30 f6 ; 0xf5978 movzx ax, bl ; 0f b6 c3 ; 0xf597a sal ax, 008h ; c1 e0 08 ; 0xf597d jmp near 057e5h ; e9 62 fe ; 0xf5980 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5983 keyboard.c:813 xor ah, ah ; 30 e4 ; 0xf5986 or ah, 080h ; 80 cc 80 ; 0xf5988 jmp near 05868h ; e9 da fe ; 0xf598b mov bx, 00e16h ; bb 16 0e ; 0xf598e keyboard.c:828 mov cx, ds ; 8c d9 ; 0xf5991 mov ax, strict word 00004h ; b8 04 00 ; 0xf5993 call 01a27h ; e8 8e c0 ; 0xf5996 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5999 shr ax, 008h ; c1 e8 08 ; 0xf599c push ax ; 50 ; 0xf599f push 006c3h ; 68 c3 06 ; 0xf59a0 push strict byte 00004h ; 6a 04 ; 0xf59a3 call 01a68h ; e8 c0 c0 ; 0xf59a5 add sp, strict byte 00006h ; 83 c4 06 ; 0xf59a8 mov bx, 00e16h ; bb 16 0e ; 0xf59ab keyboard.c:829 mov cx, ds ; 8c d9 ; 0xf59ae mov ax, strict word 00004h ; b8 04 00 ; 0xf59b0 call 01a27h ; e8 71 c0 ; 0xf59b3 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf59b6 push ax ; 50 ; 0xf59b9 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf59ba push ax ; 50 ; 0xf59bd mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf59be push ax ; 50 ; 0xf59c1 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf59c2 push ax ; 50 ; 0xf59c5 push 006ebh ; 68 eb 06 ; 0xf59c6 push strict byte 00004h ; 6a 04 ; 0xf59c9 call 01a68h ; e8 9a c0 ; 0xf59cb add sp, strict byte 0000ch ; 83 c4 0c ; 0xf59ce lea sp, [bp-004h] ; 8d 66 fc ; 0xf59d1 keyboard.c:832 pop di ; 5f ; 0xf59d4 pop si ; 5e ; 0xf59d5 pop bp ; 5d ; 0xf59d6 retn ; c3 ; 0xf59d7 ; disGetNextSymbol 0xf59d8 LB 0x5684 -> off=0x0 cb=00000000000000b3 uValue=00000000000f43d8 'set_geom_lba' set_geom_lba: ; 0xf59d8 LB 0xb3 push bx ; 53 ; 0xf59d8 disk.c:125 push cx ; 51 ; 0xf59d9 push si ; 56 ; 0xf59da push di ; 57 ; 0xf59db enter 00008h, 000h ; c8 08 00 00 ; 0xf59dc mov di, ax ; 89 c7 ; 0xf59e0 mov es, dx ; 8e c2 ; 0xf59e2 mov dword [bp-008h], strict dword 0007e0000h ; 66 c7 46 f8 00 00 7e 00 ; 0xf59e4 disk.c:127 mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf59ec disk.c:129 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf59f1 disk.c:132 mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf59f4 mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf59f7 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf59fa mov si, strict word 00020h ; be 20 00 ; 0xf59fd call 07ea0h ; e8 9d 24 ; 0xf5a00 test ax, ax ; 85 c0 ; 0xf5a03 jne short 05a13h ; 75 0c ; 0xf5a05 test bx, bx ; 85 db ; 0xf5a07 jne short 05a13h ; 75 08 ; 0xf5a09 test cx, cx ; 85 c9 ; 0xf5a0b jne short 05a13h ; 75 04 ; 0xf5a0d test dx, dx ; 85 d2 ; 0xf5a0f je short 05a1ah ; 74 07 ; 0xf5a11 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5a13 mov si, bx ; 89 de ; 0xf5a16 jmp short 05a20h ; eb 06 ; 0xf5a18 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf5a1a mov si, word [bp+00eh] ; 8b 76 0e ; 0xf5a1d mov word [bp-004h], bx ; 89 5e fc ; 0xf5a20 xor bx, bx ; 31 db ; 0xf5a23 disk.c:134 jmp short 05a2ch ; eb 05 ; 0xf5a25 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf5a27 jnl short 05a4fh ; 7d 23 ; 0xf5a2a mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5a2c disk.c:135 cmp si, ax ; 39 c6 ; 0xf5a2f jc short 05a3dh ; 72 0a ; 0xf5a31 jne short 05a46h ; 75 11 ; 0xf5a33 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5a35 cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf5a38 jnbe short 05a46h ; 77 09 ; 0xf5a3b mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a3d disk.c:136 inc ax ; 40 ; 0xf5a40 shr ax, 1 ; d1 e8 ; 0xf5a41 mov word [bp-002h], ax ; 89 46 fe ; 0xf5a43 shr word [bp-006h], 1 ; d1 6e fa ; 0xf5a46 disk.c:137 rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf5a49 inc bx ; 43 ; 0xf5a4c disk.c:138 jmp short 05a27h ; eb d8 ; 0xf5a4d mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a4f disk.c:140 xor dx, dx ; 31 d2 ; 0xf5a52 mov bx, strict word 0003fh ; bb 3f 00 ; 0xf5a54 xor cx, cx ; 31 c9 ; 0xf5a57 call 07e20h ; e8 c4 23 ; 0xf5a59 mov bx, ax ; 89 c3 ; 0xf5a5c mov cx, dx ; 89 d1 ; 0xf5a5e mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5a60 mov dx, si ; 89 f2 ; 0xf5a63 call 07e60h ; e8 f8 23 ; 0xf5a65 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5a68 cmp ax, 00400h ; 3d 00 04 ; 0xf5a6c disk.c:141 jbe short 05a77h ; 76 06 ; 0xf5a6f mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf5a71 disk.c:142 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a77 disk.c:143 mov word [es:di], ax ; 26 89 05 ; 0xf5a7a mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf5a7d disk.c:144 leave ; c9 ; 0xf5a83 disk.c:145 pop di ; 5f ; 0xf5a84 pop si ; 5e ; 0xf5a85 pop cx ; 59 ; 0xf5a86 pop bx ; 5b ; 0xf5a87 retn 00008h ; c2 08 00 ; 0xf5a88 ; disGetNextSymbol 0xf5a8b LB 0x55d1 -> off=0x0 cb=00000000000002ed uValue=00000000000f448b 'edd_fill_dpt' edd_fill_dpt: ; 0xf5a8b LB 0x2ed push si ; 56 ; 0xf5a8b disk.c:147 push di ; 57 ; 0xf5a8c enter 0000eh, 000h ; c8 0e 00 00 ; 0xf5a8d mov di, ax ; 89 c7 ; 0xf5a91 mov word [bp-004h], dx ; 89 56 fc ; 0xf5a93 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf5a96 mov word [bp-006h], cx ; 89 4e fa ; 0xf5a99 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5a9c disk.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf5a9f mov es, ax ; 8e c0 ; 0xf5aa2 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5aa4 mov word [bp-008h], ax ; 89 46 f8 ; 0xf5aa7 disk.c:59 mov es, dx ; 8e c2 ; 0xf5aaa disk.c:152 mov ax, word [es:di] ; 26 8b 05 ; 0xf5aac cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf5aaf jnc short 05abah ; 73 06 ; 0xf5ab2 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf5ab4 disk.c:153 jmp near 05d72h ; e9 b8 02 ; 0xf5ab7 jc near 05b8ch ; 0f 82 ce 00 ; 0xf5aba disk.c:156 mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf5abe disk.c:159 movzx bx, byte [bp+008h] ; 0f b6 5e 08 ; 0xf5ac3 disk.c:160 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf5ac7 mov dx, cx ; 89 ca ; 0xf5aca add bx, word [bp-00eh] ; 03 5e f2 ; 0xf5acc mov es, cx ; 8e c1 ; 0xf5acf mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf5ad1 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ad5 mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf5ad8 mov es, cx ; 8e c1 ; 0xf5adc disk.c:162 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf5ade jne short 05b1dh ; 75 38 ; 0xf5ae3 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ae5 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; 0xf5ae8 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; 0xf5af1 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; 0xf5afa 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; 0xf5b03 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; 0xf5b0c disk.c:167 mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf5b15 disk.c:168 jmp short 05b8ch ; eb 6f ; 0xf5b1b disk.c:169 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b1d disk.c:170 mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf5b20 mov es, cx ; 8e c1 ; 0xf5b26 disk.c:171 mov ax, word [es:bx+02eh] ; 26 8b 47 2e ; 0xf5b28 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b2c mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf5b2f mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf5b33 mov es, cx ; 8e c1 ; 0xf5b39 disk.c:172 mov ax, word [es:bx+02ch] ; 26 8b 47 2c ; 0xf5b3b mov es, [bp-004h] ; 8e 46 fc ; 0xf5b3f mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf5b42 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf5b46 mov es, cx ; 8e c1 ; 0xf5b4c disk.c:173 mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5b4e mov es, [bp-004h] ; 8e 46 fc ; 0xf5b52 mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf5b55 mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5b59 mov es, cx ; 8e c1 ; 0xf5b5f disk.c:174 mov ax, word [es:bx+038h] ; 26 8b 47 38 ; 0xf5b61 mov si, word [es:bx+036h] ; 26 8b 77 36 ; 0xf5b65 mov cx, word [es:bx+034h] ; 26 8b 4f 34 ; 0xf5b69 mov dx, word [es:bx+032h] ; 26 8b 57 32 ; 0xf5b6d mov es, [bp-004h] ; 8e 46 fc ; 0xf5b71 disk.c:175 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5b74 mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5b78 mov bx, si ; 89 f3 ; 0xf5b7c disk.c:176 mov si, strict word 00020h ; be 20 00 ; 0xf5b7e call 07ea0h ; e8 1c 23 ; 0xf5b81 mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5b84 mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5b88 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b8c disk.c:181 cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5b8f jc near 05cb5h ; 0f 82 1e 01 ; 0xf5b93 mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5b97 disk.c:185 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5b9c disk.c:186 mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5b9f mov word [es:di+01ah], 0028eh ; 26 c7 45 1a 8e 02 ; 0xf5ba3 disk.c:187 movzx cx, byte [bp+008h] ; 0f b6 4e 08 ; 0xf5ba9 disk.c:190 mov ax, cx ; 89 c8 ; 0xf5bad cwd ; 99 ; 0xf5baf db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5bb0 sar ax, 1 ; d1 f8 ; 0xf5bb2 xor ah, ah ; 30 e4 ; 0xf5bb4 disk.c:191 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5bb6 mov es, [bp-006h] ; 8e 46 fa ; 0xf5bb9 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5bbc add bx, ax ; 01 c3 ; 0xf5bbf mov ax, word [es:bx+00202h] ; 26 8b 87 02 02 ; 0xf5bc1 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5bc6 mov ax, word [es:bx+00204h] ; 26 8b 87 04 02 ; 0xf5bc9 disk.c:192 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5bce mov al, byte [es:bx+00201h] ; 26 8a 87 01 02 ; 0xf5bd1 disk.c:193 mov byte [bp-002h], al ; 88 46 fe ; 0xf5bd6 imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf5bd9 disk.c:194 add bx, word [bp-00eh] ; 03 5e f2 ; 0xf5bdc mov ah, byte [es:bx+022h] ; 26 8a 67 22 ; 0xf5bdf mov al, byte [es:bx+023h] ; 26 8a 47 23 ; 0xf5be3 disk.c:195 test al, al ; 84 c0 ; 0xf5be7 disk.c:197 jne short 05befh ; 75 04 ; 0xf5be9 xor bx, bx ; 31 db ; 0xf5beb jmp short 05bf2h ; eb 03 ; 0xf5bed mov bx, strict word 00008h ; bb 08 00 ; 0xf5bef or bl, 010h ; 80 cb 10 ; 0xf5bf2 disk.c:198 movzx dx, byte [bp+008h] ; 0f b6 56 08 ; 0xf5bf5 disk.c:199 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5bf9 mov es, [bp-006h] ; 8e 46 fa ; 0xf5bfc mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf5bff add si, dx ; 01 d6 ; 0xf5c02 cmp byte [es:si+01fh], 005h ; 26 80 7c 1f 05 ; 0xf5c04 jne short 05c0eh ; 75 03 ; 0xf5c09 or bl, 060h ; 80 cb 60 ; 0xf5c0b disk.c:200 cmp ah, 001h ; 80 fc 01 ; 0xf5c0e disk.c:204 db 00fh, 094h, 0c4h ; sete ah ; 0f 94 c4 ; 0xf5c11 movzx dx, ah ; 0f b6 d4 ; 0xf5c14 or bx, dx ; 09 d3 ; 0xf5c17 cmp AL, strict byte 001h ; 3c 01 ; 0xf5c19 disk.c:206 db 00fh, 094h, 0c4h ; sete ah ; 0f 94 c4 ; 0xf5c1b movzx dx, ah ; 0f b6 d4 ; 0xf5c1e or bx, dx ; 09 d3 ; 0xf5c21 cmp AL, strict byte 003h ; 3c 03 ; 0xf5c23 disk.c:207 jne short 05c2ch ; 75 05 ; 0xf5c25 mov ax, strict word 00003h ; b8 03 00 ; 0xf5c27 jmp short 05c2eh ; eb 02 ; 0xf5c2a xor ax, ax ; 31 c0 ; 0xf5c2c or bx, ax ; 09 c3 ; 0xf5c2e mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5c30 disk.c:209 mov es, [bp-006h] ; 8e 46 fa ; 0xf5c33 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf5c36 mov word [es:si+00230h], ax ; 26 89 84 30 02 ; 0xf5c39 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5c3e disk.c:210 mov word [es:si+00232h], ax ; 26 89 84 32 02 ; 0xf5c41 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf5c46 disk.c:211 cwd ; 99 ; 0xf5c4a mov cx, strict word 00002h ; b9 02 00 ; 0xf5c4b idiv cx ; f7 f9 ; 0xf5c4e or dl, 00eh ; 80 ca 0e ; 0xf5c50 sal dx, 004h ; c1 e2 04 ; 0xf5c53 mov byte [es:si+00234h], dl ; 26 88 94 34 02 ; 0xf5c56 mov byte [es:si+00235h], 0cbh ; 26 c6 84 35 02 cb ; 0xf5c5b disk.c:212 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5c61 disk.c:213 mov byte [es:si+00236h], al ; 26 88 84 36 02 ; 0xf5c64 mov word [es:si+00237h], strict word 00001h ; 26 c7 84 37 02 01 00 ; 0xf5c69 disk.c:214 mov byte [es:si+00239h], 000h ; 26 c6 84 39 02 00 ; 0xf5c70 disk.c:216 mov word [es:si+0023ah], bx ; 26 89 9c 3a 02 ; 0xf5c76 disk.c:217 mov bx, si ; 89 f3 ; 0xf5c7b disk.c:218 mov word [es:bx+0023ch], strict word 00000h ; 26 c7 87 3c 02 00 00 ; 0xf5c7d mov byte [es:bx+0023eh], 011h ; 26 c6 87 3e 02 11 ; 0xf5c84 disk.c:219 xor al, al ; 30 c0 ; 0xf5c8a disk.c:221 xor ah, ah ; 30 e4 ; 0xf5c8c disk.c:222 jmp short 05c95h ; eb 05 ; 0xf5c8e cmp ah, 00fh ; 80 fc 0f ; 0xf5c90 jnc short 05ca8h ; 73 13 ; 0xf5c93 movzx bx, ah ; 0f b6 dc ; 0xf5c95 disk.c:223 add bx, 0028eh ; 81 c3 8e 02 ; 0xf5c98 mov es, [bp-008h] ; 8e 46 f8 ; 0xf5c9c disk.c:48 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5c9f add al, dl ; 00 d0 ; 0xf5ca2 disk.c:49 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf5ca4 disk.c:223 jmp short 05c90h ; eb e8 ; 0xf5ca6 neg al ; f6 d8 ; 0xf5ca8 disk.c:224 mov es, [bp-006h] ; 8e 46 fa ; 0xf5caa disk.c:225 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5cad mov byte [es:bx+0023fh], al ; 26 88 87 3f 02 ; 0xf5cb0 mov es, [bp-004h] ; 8e 46 fc ; 0xf5cb5 disk.c:229 cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5cb8 jc near 05d70h ; 0f 82 b0 00 ; 0xf5cbc movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf5cc0 disk.c:233 cwd ; 99 ; 0xf5cc4 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5cc5 sar ax, 1 ; d1 f8 ; 0xf5cc7 xor ah, ah ; 30 e4 ; 0xf5cc9 disk.c:234 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5ccb mov es, [bp-006h] ; 8e 46 fa ; 0xf5cce mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5cd1 add bx, ax ; 01 c3 ; 0xf5cd4 mov al, byte [es:bx+00200h] ; 26 8a 87 00 02 ; 0xf5cd6 mov dx, word [es:bx+00202h] ; 26 8b 97 02 02 ; 0xf5cdb disk.c:235 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ce0 disk.c:237 mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5ce3 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; 0xf5ce8 disk.c:238 mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5cf1 disk.c:241 test al, al ; 84 c0 ; 0xf5cf7 disk.c:243 jne short 05d04h ; 75 09 ; 0xf5cf9 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; 0xf5cfb disk.c:244 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d04 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; 0xf5d07 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; 0xf5d10 disk.c:256 test al, al ; 84 c0 ; 0xf5d19 disk.c:261 jne short 05d30h ; 75 13 ; 0xf5d1b mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5d1d 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; 0xf5d21 disk.c:263 mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5d2a disk.c:264 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5d30 disk.c:269 and AL, strict byte 001h ; 24 01 ; 0xf5d33 xor ah, ah ; 30 e4 ; 0xf5d35 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d37 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5d3a 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; 0xf5d3e disk.c:270 mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5d47 disk.c:271 xor al, al ; 30 c0 ; 0xf5d4d disk.c:273 mov AH, strict byte 01eh ; b4 1e ; 0xf5d4f disk.c:274 jmp short 05d58h ; eb 05 ; 0xf5d51 cmp ah, 040h ; 80 fc 40 ; 0xf5d53 jnc short 05d67h ; 73 0f ; 0xf5d56 movzx bx, ah ; 0f b6 dc ; 0xf5d58 disk.c:275 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d5b add bx, di ; 01 fb ; 0xf5d5e add al, byte [es:bx] ; 26 02 07 ; 0xf5d60 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf5d63 jmp short 05d53h ; eb ec ; 0xf5d65 neg al ; f6 d8 ; 0xf5d67 disk.c:276 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d69 disk.c:277 mov byte [es:di+041h], al ; 26 88 45 41 ; 0xf5d6c xor ax, ax ; 31 c0 ; 0xf5d70 disk.c:279 leave ; c9 ; 0xf5d72 disk.c:280 pop di ; 5f ; 0xf5d73 pop si ; 5e ; 0xf5d74 retn 00002h ; c2 02 00 ; 0xf5d75 ; disGetNextSymbol 0xf5d78 LB 0x52e4 -> off=0x32 cb=000000000000042f uValue=00000000000f47aa 'int13_harddisk' db 040h, 05eh, 067h, 05eh, 08eh, 05eh, 08eh, 05eh, 08eh, 05eh, 073h, 060h, 09bh, 061h, 09bh, 061h db 08ch, 060h, 078h, 061h, 09bh, 061h, 09bh, 061h, 078h, 061h, 078h, 061h, 09bh, 061h, 09bh, 061h db 0f9h, 060h, 078h, 061h, 09bh, 061h, 09bh, 061h, 078h, 061h, 031h, 061h, 09bh, 061h, 09bh, 061h db 09bh, 061h int13_harddisk: ; 0xf5daa LB 0x42f push bp ; 55 ; 0xf5daa disk.c:282 mov bp, sp ; 89 e5 ; 0xf5dab sub sp, strict byte 00012h ; 83 ec 12 ; 0xf5dad or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5db0 disk.c:293 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5db4 disk.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf5db7 mov es, dx ; 8e c2 ; 0xf5dba mov dx, word [es:bx] ; 26 8b 17 ; 0xf5dbc mov si, strict word 0005eh ; be 5e 00 ; 0xf5dbf disk.c:59 mov word [bp-004h], dx ; 89 56 fc ; 0xf5dc2 mov bx, 0008eh ; bb 8e 00 ; 0xf5dc5 disk.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5dc8 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5dcc disk.c:299 xor dh, dh ; 30 f6 ; 0xf5dcf cmp dx, 00080h ; 81 fa 80 00 ; 0xf5dd1 jc short 05dddh ; 72 06 ; 0xf5dd5 cmp dx, 00090h ; 81 fa 90 00 ; 0xf5dd7 jc short 05dfbh ; 72 1e ; 0xf5ddb mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5ddd disk.c:300 xor ah, ah ; 30 e4 ; 0xf5de0 push ax ; 50 ; 0xf5de2 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5de3 shr ax, 008h ; c1 e8 08 ; 0xf5de6 push ax ; 50 ; 0xf5de9 push 0070eh ; 68 0e 07 ; 0xf5dea push 0071dh ; 68 1d 07 ; 0xf5ded push strict byte 00004h ; 6a 04 ; 0xf5df0 call 01a68h ; e8 73 bc ; 0xf5df2 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5df5 jmp near 061b6h ; e9 bb 03 ; 0xf5df8 disk.c:301 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5dfb disk.c:305 xor dh, dh ; 30 f6 ; 0xf5dfe mov es, [bp-004h] ; 8e 46 fc ; 0xf5e00 mov bx, si ; 89 f3 ; 0xf5e03 add bx, dx ; 01 d3 ; 0xf5e05 mov bl, byte [es:bx+0015fh] ; 26 8a 9f 5f 01 ; 0xf5e07 mov byte [bp-002h], bl ; 88 5e fe ; 0xf5e0c cmp bl, 010h ; 80 fb 10 ; 0xf5e0f disk.c:308 jc short 05e24h ; 72 10 ; 0xf5e12 push dx ; 52 ; 0xf5e14 disk.c:309 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5e15 shr ax, 008h ; c1 e8 08 ; 0xf5e18 push ax ; 50 ; 0xf5e1b push 0070eh ; 68 0e 07 ; 0xf5e1c push 00748h ; 68 48 07 ; 0xf5e1f jmp short 05df0h ; eb cc ; 0xf5e22 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5e24 disk.c:313 shr bx, 008h ; c1 eb 08 ; 0xf5e27 cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5e2a jnbe near 0619bh ; 0f 87 6a 03 ; 0xf5e2d add bx, bx ; 01 db ; 0xf5e31 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5e33 xor dh, dh ; 30 f6 ; 0xf5e36 mov word [bp-010h], dx ; 89 56 f0 ; 0xf5e38 jmp word [cs:bx+05d78h] ; 2e ff a7 78 5d ; 0xf5e3b cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5e40 disk.c:317 jnc near 05e4fh ; 0f 83 07 00 ; 0xf5e44 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf5e48 disk.c:318 call 01f2fh ; e8 e0 c0 ; 0xf5e4c mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5e4f disk.c:319 mov bx, strict word 00074h ; bb 74 00 ; 0xf5e53 mov ax, strict word 00040h ; b8 40 00 ; 0xf5e56 mov es, ax ; 8e c0 ; 0xf5e59 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e5b and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5e5f mov sp, bp ; 89 ec ; 0xf5e63 pop bp ; 5d ; 0xf5e65 retn ; c3 ; 0xf5e66 mov bx, strict word 00074h ; bb 74 00 ; 0xf5e67 disk.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5e6a mov es, ax ; 8e c0 ; 0xf5e6d mov al, byte [es:bx] ; 26 8a 07 ; 0xf5e6f movzx dx, al ; 0f b6 d0 ; 0xf5e72 disk.c:324 sal dx, 008h ; c1 e2 08 ; 0xf5e75 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf5e78 or bx, dx ; 09 d3 ; 0xf5e7b mov word [bp+016h], bx ; 89 5e 16 ; 0xf5e7d mov bx, strict word 00074h ; bb 74 00 ; 0xf5e80 disk.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e83 test al, al ; 84 c0 ; 0xf5e87 disk.c:327 je short 05e53h ; 74 c8 ; 0xf5e89 jmp near 061d2h ; e9 44 03 ; 0xf5e8b mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5e8e disk.c:335 xor dh, dh ; 30 f6 ; 0xf5e91 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5e93 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5e96 disk.c:336 shr di, 008h ; c1 ef 08 ; 0xf5e99 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5e9c disk.c:337 xor dh, dh ; 30 f6 ; 0xf5e9f sal dx, 002h ; c1 e2 02 ; 0xf5ea1 xor dl, dl ; 30 d2 ; 0xf5ea4 and dh, 003h ; 80 e6 03 ; 0xf5ea6 or di, dx ; 09 d7 ; 0xf5ea9 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5eab disk.c:338 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf5eae mov word [bp-006h], dx ; 89 56 fa ; 0xf5eb1 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5eb4 disk.c:339 shr dx, 008h ; c1 ea 08 ; 0xf5eb7 mov word [bp-008h], dx ; 89 56 f8 ; 0xf5eba cmp word [bp-00ch], 00080h ; 81 7e f4 80 00 ; 0xf5ebd disk.c:342 jnbe short 05ecah ; 77 06 ; 0xf5ec2 cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf5ec4 jne short 05eedh ; 75 23 ; 0xf5ec8 mov bx, 00e16h ; bb 16 0e ; 0xf5eca disk.c:343 mov cx, ds ; 8c d9 ; 0xf5ecd mov ax, strict word 00004h ; b8 04 00 ; 0xf5ecf call 01a27h ; e8 52 bb ; 0xf5ed2 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ed5 shr ax, 008h ; c1 e8 08 ; 0xf5ed8 push ax ; 50 ; 0xf5edb push 0070eh ; 68 0e 07 ; 0xf5edc push 0077ah ; 68 7a 07 ; 0xf5edf push strict byte 00004h ; 6a 04 ; 0xf5ee2 call 01a68h ; e8 81 bb ; 0xf5ee4 add sp, strict byte 00008h ; 83 c4 08 ; 0xf5ee7 jmp near 061b6h ; e9 c9 02 ; 0xf5eea disk.c:344 movzx bx, byte [bp-002h] ; 0f b6 5e fe ; 0xf5eed disk.c:348 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf5ef1 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ef4 add bx, si ; 01 f3 ; 0xf5ef7 mov dx, word [es:bx+028h] ; 26 8b 57 28 ; 0xf5ef9 mov word [bp-012h], dx ; 89 56 ee ; 0xf5efd mov cx, word [es:bx+026h] ; 26 8b 4f 26 ; 0xf5f00 disk.c:349 mov dx, word [es:bx+02ah] ; 26 8b 57 2a ; 0xf5f04 disk.c:350 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5f08 cmp di, word [bp-012h] ; 3b 7e ee ; 0xf5f0b disk.c:353 jnc short 05f1dh ; 73 0d ; 0xf5f0e cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xf5f10 jbe short 05f1dh ; 76 08 ; 0xf5f13 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf5f15 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5f18 jbe short 05f4bh ; 76 2e ; 0xf5f1b mov bx, 00e16h ; bb 16 0e ; 0xf5f1d disk.c:354 mov cx, ds ; 8c d9 ; 0xf5f20 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f22 call 01a27h ; e8 ff ba ; 0xf5f25 push dword [bp-008h] ; 66 ff 76 f8 ; 0xf5f28 push di ; 57 ; 0xf5f2c mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5f2d xor ah, ah ; 30 e4 ; 0xf5f30 push ax ; 50 ; 0xf5f32 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f33 shr ax, 008h ; c1 e8 08 ; 0xf5f36 push ax ; 50 ; 0xf5f39 push 0070eh ; 68 0e 07 ; 0xf5f3a push 007a2h ; 68 a2 07 ; 0xf5f3d push strict byte 00004h ; 6a 04 ; 0xf5f40 call 01a68h ; e8 23 bb ; 0xf5f42 add sp, strict byte 00010h ; 83 c4 10 ; 0xf5f45 jmp near 061b6h ; e9 6b 02 ; 0xf5f48 disk.c:355 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5f4b disk.c:359 shr dx, 008h ; c1 ea 08 ; 0xf5f4e cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf5f51 jne short 05f59h ; 75 03 ; 0xf5f54 jmp near 05e4fh ; e9 f6 fe ; 0xf5f56 disk.c:360 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf5f59 disk.c:364 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5f5d mov es, [bp-004h] ; 8e 46 fc ; 0xf5f60 mov bx, si ; 89 f3 ; 0xf5f63 add bx, dx ; 01 d3 ; 0xf5f65 cmp cx, word [es:bx+02ch] ; 26 3b 4f 2c ; 0xf5f67 jne short 05f7ch ; 75 0f ; 0xf5f6b mov dx, word [es:bx+030h] ; 26 8b 57 30 ; 0xf5f6d cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5f71 jne short 05f7ch ; 75 06 ; 0xf5f74 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5f76 jc short 05fadh ; 72 31 ; 0xf5f7a mov ax, di ; 89 f8 ; 0xf5f7c disk.c:365 xor dx, dx ; 31 d2 ; 0xf5f7e mov bx, cx ; 89 cb ; 0xf5f80 xor cx, cx ; 31 c9 ; 0xf5f82 call 07e20h ; e8 99 1e ; 0xf5f84 xor bx, bx ; 31 db ; 0xf5f87 add ax, word [bp-008h] ; 03 46 f8 ; 0xf5f89 adc dx, bx ; 11 da ; 0xf5f8c mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5f8e xor cx, cx ; 31 c9 ; 0xf5f91 call 07e20h ; e8 8a 1e ; 0xf5f93 xor cx, cx ; 31 c9 ; 0xf5f96 mov bx, word [bp-006h] ; 8b 5e fa ; 0xf5f98 add bx, ax ; 01 c3 ; 0xf5f9b mov ax, dx ; 89 d0 ; 0xf5f9d adc ax, cx ; 11 c8 ; 0xf5f9f add bx, strict byte 0ffffh ; 83 c3 ff ; 0xf5fa1 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf5fa4 adc ax, strict word 0ffffh ; 15 ff ff ; 0xf5fa7 mov word [bp-006h], cx ; 89 4e fa ; 0xf5faa disk.c:366 mov es, [bp-004h] ; 8e 46 fc ; 0xf5fad 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; 0xf5fb0 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5fb9 disk.c:377 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf5fbf disk.c:380 mov word [es:si], dx ; 26 89 14 ; 0xf5fc2 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5fc5 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; 0xf5fc9 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5fd2 disk.c:381 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5fd5 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5fd8 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5fdc mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5fe0 disk.c:382 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5fe3 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5fe7 disk.c:383 mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf5fed disk.c:384 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5ff1 disk.c:385 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5ff4 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5ff8 disk.c:386 mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf5ffb mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5fff disk.c:387 mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf6002 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf6006 disk.c:389 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf600a mov bx, si ; 89 f3 ; 0xf600d add bx, ax ; 01 c3 ; 0xf600f movzx ax, byte [es:bx+01eh] ; 26 0f b6 47 1e ; 0xf6011 mov bx, ax ; 89 c3 ; 0xf6016 sal bx, 002h ; c1 e3 02 ; 0xf6018 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf601b shr ax, 008h ; c1 e8 08 ; 0xf601e add ax, ax ; 01 c0 ; 0xf6021 add bx, ax ; 01 c3 ; 0xf6023 push ES ; 06 ; 0xf6025 push si ; 56 ; 0xf6026 call word [word bx+0007eh] ; ff 97 7e 00 ; 0xf6027 mov dx, ax ; 89 c2 ; 0xf602b mov ax, word [bp+016h] ; 8b 46 16 ; 0xf602d disk.c:392 xor al, al ; 30 c0 ; 0xf6030 mov es, [bp-004h] ; 8e 46 fc ; 0xf6032 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf6035 or bx, ax ; 09 c3 ; 0xf6039 mov word [bp+016h], bx ; 89 5e 16 ; 0xf603b test dl, dl ; 84 d2 ; 0xf603e disk.c:394 je near 05e4fh ; 0f 84 0b fe ; 0xf6040 mov bx, 00e16h ; bb 16 0e ; 0xf6044 disk.c:395 mov cx, ds ; 8c d9 ; 0xf6047 mov ax, strict word 00004h ; b8 04 00 ; 0xf6049 call 01a27h ; e8 d8 b9 ; 0xf604c movzx ax, dl ; 0f b6 c2 ; 0xf604f push ax ; 50 ; 0xf6052 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6053 shr ax, 008h ; c1 e8 08 ; 0xf6056 push ax ; 50 ; 0xf6059 push 0070eh ; 68 0e 07 ; 0xf605a push 007e9h ; 68 e9 07 ; 0xf605d push strict byte 00004h ; 6a 04 ; 0xf6060 call 01a68h ; e8 03 ba ; 0xf6062 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6065 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6068 disk.c:396 xor ah, ah ; 30 e4 ; 0xf606b or ah, 00ch ; 80 cc 0c ; 0xf606d jmp near 061beh ; e9 4b 01 ; 0xf6070 disk.c:397 mov bx, 00e16h ; bb 16 0e ; 0xf6073 disk.c:404 mov cx, ds ; 8c d9 ; 0xf6076 mov ax, strict word 00004h ; b8 04 00 ; 0xf6078 call 01a27h ; e8 a9 b9 ; 0xf607b push 0080ah ; 68 0a 08 ; 0xf607e push strict byte 00004h ; 6a 04 ; 0xf6081 call 01a68h ; e8 e2 b9 ; 0xf6083 add sp, strict byte 00004h ; 83 c4 04 ; 0xf6086 jmp near 05e4fh ; e9 c3 fd ; 0xf6089 disk.c:405 movzx di, byte [bp-002h] ; 0f b6 7e fe ; 0xf608c disk.c:411 imul di, di, strict byte 0001ch ; 6b ff 1c ; 0xf6090 mov es, [bp-004h] ; 8e 46 fc ; 0xf6093 add di, si ; 01 f7 ; 0xf6096 mov bx, word [es:di+028h] ; 26 8b 5d 28 ; 0xf6098 mov cx, word [es:di+026h] ; 26 8b 4d 26 ; 0xf609c disk.c:412 mov ax, word [es:di+02ah] ; 26 8b 45 2a ; 0xf60a0 disk.c:413 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf60a4 movzx ax, byte [es:si+001deh] ; 26 0f b6 84 de 01 ; 0xf60a7 disk.c:415 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf60ad mov byte [bp+016h], dh ; 88 76 16 ; 0xf60b0 disk.c:421 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf60b3 disk.c:422 xor dh, dh ; 30 f6 ; 0xf60b6 dec bx ; 4b ; 0xf60b8 disk.c:420 mov ax, bx ; 89 d8 ; 0xf60b9 xor ah, bh ; 30 fc ; 0xf60bb sal ax, 008h ; c1 e0 08 ; 0xf60bd or dx, ax ; 09 c2 ; 0xf60c0 mov word [bp+014h], dx ; 89 56 14 ; 0xf60c2 shr bx, 002h ; c1 eb 02 ; 0xf60c5 disk.c:423 and bl, 0c0h ; 80 e3 c0 ; 0xf60c8 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf60cb mov dl, al ; 88 c2 ; 0xf60ce and dl, 03fh ; 80 e2 3f ; 0xf60d0 or dl, bl ; 08 da ; 0xf60d3 mov word [bp+014h], dx ; 89 56 14 ; 0xf60d5 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf60d8 disk.c:424 xor dh, dh ; 30 f6 ; 0xf60db mov ax, cx ; 89 c8 ; 0xf60dd sal ax, 008h ; c1 e0 08 ; 0xf60df sub ax, 00100h ; 2d 00 01 ; 0xf60e2 or dx, ax ; 09 c2 ; 0xf60e5 mov word [bp+012h], dx ; 89 56 12 ; 0xf60e7 mov ax, dx ; 89 d0 ; 0xf60ea disk.c:425 xor al, dl ; 30 d0 ; 0xf60ec mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf60ee or dx, ax ; 09 c2 ; 0xf60f1 mov word [bp+012h], dx ; 89 56 12 ; 0xf60f3 jmp near 05e4fh ; e9 56 fd ; 0xf60f6 disk.c:430 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf60f9 disk.c:438 jnc near 05e4fh ; 0f 83 4e fd ; 0xf60fd movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf6101 disk.c:441 cwd ; 99 ; 0xf6105 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf6106 sar ax, 1 ; d1 f8 ; 0xf6108 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf610a mov es, [bp-004h] ; 8e 46 fc ; 0xf610d add si, ax ; 01 c6 ; 0xf6110 mov dx, word [es:si+00202h] ; 26 8b 94 02 02 ; 0xf6112 add dx, strict byte 00007h ; 83 c2 07 ; 0xf6117 in AL, DX ; ec ; 0xf611a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf611b and AL, strict byte 0c0h ; 24 c0 ; 0xf611d disk.c:442 cmp AL, strict byte 040h ; 3c 40 ; 0xf611f jne short 06126h ; 75 03 ; 0xf6121 jmp near 05e4fh ; e9 29 fd ; 0xf6123 disk.c:443 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6126 disk.c:445 xor ah, ah ; 30 e4 ; 0xf6129 or ah, 0aah ; 80 cc aa ; 0xf612b jmp near 061beh ; e9 8d 00 ; 0xf612e movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf6131 disk.c:457 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf6135 mov es, [bp-004h] ; 8e 46 fc ; 0xf6138 add si, ax ; 01 c6 ; 0xf613b mov di, word [es:si+02eh] ; 26 8b 7c 2e ; 0xf613d mov ax, word [es:si+02ch] ; 26 8b 44 2c ; 0xf6141 disk.c:458 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6145 mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf6148 disk.c:459 mov word [bp-006h], ax ; 89 46 fa ; 0xf614c mov ax, di ; 89 f8 ; 0xf614f disk.c:462 xor dl, dl ; 30 d2 ; 0xf6151 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf6153 xor cx, cx ; 31 c9 ; 0xf6156 call 07e20h ; e8 c5 1c ; 0xf6158 mov bx, word [bp-006h] ; 8b 5e fa ; 0xf615b xor cx, cx ; 31 c9 ; 0xf615e call 07e20h ; e8 bd 1c ; 0xf6160 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf6163 mov word [bp+014h], dx ; 89 56 14 ; 0xf6166 disk.c:463 mov word [bp+012h], ax ; 89 46 12 ; 0xf6169 disk.c:464 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf616c disk.c:466 or ah, 003h ; 80 cc 03 ; 0xf616f mov word [bp+016h], ax ; 89 46 16 ; 0xf6172 jmp near 05e53h ; e9 db fc ; 0xf6175 disk.c:467 mov bx, 00e16h ; bb 16 0e ; 0xf6178 disk.c:475 mov cx, ds ; 8c d9 ; 0xf617b mov ax, strict word 00004h ; b8 04 00 ; 0xf617d call 01a27h ; e8 a4 b8 ; 0xf6180 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6183 shr ax, 008h ; c1 e8 08 ; 0xf6186 push ax ; 50 ; 0xf6189 push 0070eh ; 68 0e 07 ; 0xf618a push 00824h ; 68 24 08 ; 0xf618d push strict byte 00004h ; 6a 04 ; 0xf6190 call 01a68h ; e8 d3 b8 ; 0xf6192 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6195 jmp near 05e4fh ; e9 b4 fc ; 0xf6198 disk.c:476 mov bx, 00e16h ; bb 16 0e ; 0xf619b disk.c:483 mov cx, ds ; 8c d9 ; 0xf619e mov ax, strict word 00004h ; b8 04 00 ; 0xf61a0 call 01a27h ; e8 81 b8 ; 0xf61a3 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61a6 shr ax, 008h ; c1 e8 08 ; 0xf61a9 push ax ; 50 ; 0xf61ac push 0070eh ; 68 0e 07 ; 0xf61ad push 00857h ; 68 57 08 ; 0xf61b0 jmp near 05ee2h ; e9 2c fd ; 0xf61b3 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61b6 disk.c:489 xor ah, ah ; 30 e4 ; 0xf61b9 or ah, 001h ; 80 cc 01 ; 0xf61bb mov word [bp+016h], ax ; 89 46 16 ; 0xf61be mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61c1 disk.c:491 shr ax, 008h ; c1 e8 08 ; 0xf61c4 mov bx, strict word 00074h ; bb 74 00 ; 0xf61c7 disk.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf61ca mov es, dx ; 8e c2 ; 0xf61cd mov byte [es:bx], al ; 26 88 07 ; 0xf61cf or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf61d2 disk.c:493 jmp near 05e63h ; e9 8a fc ; 0xf61d6 disk.c:494 ; disGetNextSymbol 0xf61d9 LB 0x4e83 -> off=0x20 cb=000000000000029e uValue=00000000000f4bf9 'int13_harddisk_ext' db 089h, 062h, 0a1h, 062h, 0a1h, 062h, 0a1h, 062h, 07fh, 064h, 00bh, 064h, 0a1h, 062h, 013h, 064h db 07fh, 064h, 064h, 064h, 064h, 064h, 064h, 064h, 064h, 064h, 04ch, 064h, 064h, 064h, 064h, 064h int13_harddisk_ext: ; 0xf61f9 LB 0x29e push bp ; 55 ; 0xf61f9 disk.c:504 mov bp, sp ; 89 e5 ; 0xf61fa sub sp, strict byte 00016h ; 83 ec 16 ; 0xf61fc mov bx, strict word 0000eh ; bb 0e 00 ; 0xf61ff disk.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf6202 mov es, ax ; 8e c0 ; 0xf6205 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6207 mov di, strict word 0005eh ; bf 5e 00 ; 0xf620a disk.c:59 mov word [bp-006h], ax ; 89 46 fa ; 0xf620d mov bx, 0008eh ; bb 8e 00 ; 0xf6210 disk.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6213 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6217 disk.c:528 xor ah, ah ; 30 e4 ; 0xf621a cmp ax, 00080h ; 3d 80 00 ; 0xf621c jc short 06226h ; 72 05 ; 0xf621f cmp ax, 00090h ; 3d 90 00 ; 0xf6221 jc short 06244h ; 72 1e ; 0xf6224 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6226 disk.c:529 xor ah, ah ; 30 e4 ; 0xf6229 push ax ; 50 ; 0xf622b mov ax, word [bp+016h] ; 8b 46 16 ; 0xf622c shr ax, 008h ; c1 e8 08 ; 0xf622f push ax ; 50 ; 0xf6232 push 00885h ; 68 85 08 ; 0xf6233 push 0071dh ; 68 1d 07 ; 0xf6236 push strict byte 00004h ; 6a 04 ; 0xf6239 call 01a68h ; e8 2a b8 ; 0xf623b add sp, strict byte 0000ah ; 83 c4 0a ; 0xf623e jmp near 0642ah ; e9 e6 01 ; 0xf6241 disk.c:530 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6244 disk.c:534 xor ah, ah ; 30 e4 ; 0xf6247 mov es, [bp-006h] ; 8e 46 fa ; 0xf6249 mov bx, di ; 89 fb ; 0xf624c add bx, ax ; 01 c3 ; 0xf624e mov dl, byte [es:bx+0015fh] ; 26 8a 97 5f 01 ; 0xf6250 mov byte [bp-002h], dl ; 88 56 fe ; 0xf6255 cmp dl, 010h ; 80 fa 10 ; 0xf6258 disk.c:537 jc short 0626dh ; 72 10 ; 0xf625b push ax ; 50 ; 0xf625d disk.c:538 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf625e shr ax, 008h ; c1 e8 08 ; 0xf6261 push ax ; 50 ; 0xf6264 push 00885h ; 68 85 08 ; 0xf6265 push 00748h ; 68 48 07 ; 0xf6268 jmp short 06239h ; eb cc ; 0xf626b mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf626d disk.c:542 shr bx, 008h ; c1 eb 08 ; 0xf6270 sub bx, strict byte 00041h ; 83 eb 41 ; 0xf6273 cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf6276 jnbe near 06464h ; 0f 87 e7 01 ; 0xf6279 add bx, bx ; 01 db ; 0xf627d mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf627f xor ch, ch ; 30 ed ; 0xf6282 jmp word [cs:bx+061d9h] ; 2e ff a7 d9 61 ; 0xf6284 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf6289 disk.c:544 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf628e disk.c:545 xor ah, ah ; 30 e4 ; 0xf6291 or ah, 030h ; 80 cc 30 ; 0xf6293 mov word [bp+016h], ax ; 89 46 16 ; 0xf6296 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf6299 disk.c:546 jmp near 06483h ; e9 e2 01 ; 0xf629e disk.c:547 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf62a1 disk.c:556 mov word [bp-016h], bx ; 89 5e ea ; 0xf62a4 mov es, [bp+004h] ; 8e 46 04 ; 0xf62a7 mov word [bp-012h], bx ; 89 5e ee ; 0xf62aa mov [bp-010h], es ; 8c 46 f0 ; 0xf62ad mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf62b0 disk.c:558 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf62b4 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf62b7 disk.c:559 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf62bb mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf62be disk.c:560 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf62c2 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf62c5 disk.c:563 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf62c9 xor ax, ax ; 31 c0 ; 0xf62cd disk.c:564 xor bx, bx ; 31 db ; 0xf62cf mov si, strict word 00020h ; be 20 00 ; 0xf62d1 call 07eb0h ; e8 d9 1b ; 0xf62d4 mov si, ax ; 89 c6 ; 0xf62d7 mov word [bp-014h], bx ; 89 5e ec ; 0xf62d9 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf62dc disk.c:565 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf62df mov word [bp-016h], ax ; 89 46 ea ; 0xf62e3 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf62e6 or dx, word [bp-016h] ; 0b 56 ea ; 0xf62ea or cx, ax ; 09 c1 ; 0xf62ed movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf62ef disk.c:570 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf62f3 mov es, [bp-006h] ; 8e 46 fa ; 0xf62f6 mov bx, di ; 89 fb ; 0xf62f9 add bx, ax ; 01 c3 ; 0xf62fb mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf62fd mov byte [bp-004h], al ; 88 46 fc ; 0xf6301 mov ax, word [es:bx+038h] ; 26 8b 47 38 ; 0xf6304 disk.c:571 cmp si, ax ; 39 c6 ; 0xf6308 jnbe short 0632eh ; 77 22 ; 0xf630a jne short 06351h ; 75 43 ; 0xf630c mov ax, word [bp-014h] ; 8b 46 ec ; 0xf630e cmp ax, word [es:bx+036h] ; 26 3b 47 36 ; 0xf6311 jnbe short 0632eh ; 77 17 ; 0xf6315 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf6317 cmp ax, word [es:bx+036h] ; 26 3b 47 36 ; 0xf631a jne short 06351h ; 75 31 ; 0xf631e cmp cx, word [es:bx+034h] ; 26 3b 4f 34 ; 0xf6320 jnbe short 0632eh ; 77 08 ; 0xf6324 jne short 06351h ; 75 29 ; 0xf6326 cmp dx, word [es:bx+032h] ; 26 3b 57 32 ; 0xf6328 jc short 06351h ; 72 23 ; 0xf632c mov bx, 00e16h ; bb 16 0e ; 0xf632e disk.c:572 mov cx, ds ; 8c d9 ; 0xf6331 mov ax, strict word 00004h ; b8 04 00 ; 0xf6333 call 01a27h ; e8 ee b6 ; 0xf6336 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6339 shr ax, 008h ; c1 e8 08 ; 0xf633c push ax ; 50 ; 0xf633f push 00885h ; 68 85 08 ; 0xf6340 push 00898h ; 68 98 08 ; 0xf6343 push strict byte 00004h ; 6a 04 ; 0xf6346 call 01a68h ; e8 1d b7 ; 0xf6348 add sp, strict byte 00008h ; 83 c4 08 ; 0xf634b jmp near 0642ah ; e9 d9 00 ; 0xf634e disk.c:573 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6351 disk.c:577 shr ax, 008h ; c1 e8 08 ; 0xf6354 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6357 cmp ax, strict word 00044h ; 3d 44 00 ; 0xf635a je near 0647fh ; 0f 84 1e 01 ; 0xf635d cmp ax, strict word 00047h ; 3d 47 00 ; 0xf6361 je near 0647fh ; 0f 84 17 01 ; 0xf6364 mov es, [bp-006h] ; 8e 46 fa ; 0xf6368 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; 0xf636b mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf6374 disk.c:582 mov word [es:di+006h], si ; 26 89 75 06 ; 0xf637a disk.c:585 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf637e mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf6381 mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf6385 mov word [es:di], dx ; 26 89 15 ; 0xf6389 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf638c disk.c:586 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf638f mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf6393 mov word [es:di+00ah], ax ; 26 89 45 0a ; 0xf6396 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf639a disk.c:587 mov word [es:di+00eh], ax ; 26 89 45 0e ; 0xf639d mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf63a1 disk.c:588 mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf63a7 disk.c:589 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf63ad disk.c:590 mov byte [es:di+00ch], al ; 26 88 45 0c ; 0xf63b0 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf63b4 disk.c:593 add bx, bx ; 01 db ; 0xf63b7 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf63b9 sal ax, 002h ; c1 e0 02 ; 0xf63bd add bx, ax ; 01 c3 ; 0xf63c0 push ES ; 06 ; 0xf63c2 push di ; 57 ; 0xf63c3 call word [word bx-00002h] ; ff 97 fe ff ; 0xf63c4 mov dx, ax ; 89 c2 ; 0xf63c8 mov es, [bp-006h] ; 8e 46 fa ; 0xf63ca disk.c:594 mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf63cd mov word [bp-00ah], ax ; 89 46 f6 ; 0xf63d1 les bx, [bp-012h] ; c4 5e ee ; 0xf63d4 disk.c:595 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf63d7 test dl, dl ; 84 d2 ; 0xf63db disk.c:597 je near 0647fh ; 0f 84 9e 00 ; 0xf63dd mov bx, 00e16h ; bb 16 0e ; 0xf63e1 disk.c:598 mov cx, ds ; 8c d9 ; 0xf63e4 mov ax, strict word 00004h ; b8 04 00 ; 0xf63e6 call 01a27h ; e8 3b b6 ; 0xf63e9 movzx ax, dl ; 0f b6 c2 ; 0xf63ec push ax ; 50 ; 0xf63ef push word [bp-008h] ; ff 76 f8 ; 0xf63f0 push 00885h ; 68 85 08 ; 0xf63f3 push 007e9h ; 68 e9 07 ; 0xf63f6 push strict byte 00004h ; 6a 04 ; 0xf63f9 call 01a68h ; e8 6a b6 ; 0xf63fb add sp, strict byte 0000ah ; 83 c4 0a ; 0xf63fe mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6401 disk.c:599 xor ah, ah ; 30 e4 ; 0xf6404 or ah, 00ch ; 80 cc 0c ; 0xf6406 jmp short 06432h ; eb 27 ; 0xf6409 disk.c:600 or ch, 0b2h ; 80 cd b2 ; 0xf640b disk.c:612 mov word [bp+016h], cx ; 89 4e 16 ; 0xf640e jmp short 06435h ; eb 22 ; 0xf6411 disk.c:613 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf6413 disk.c:617 push ax ; 50 ; 0xf6417 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6418 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf641b mov bx, di ; 89 fb ; 0xf641e mov cx, word [bp-006h] ; 8b 4e fa ; 0xf6420 call 05a8bh ; e8 65 f6 ; 0xf6423 test ax, ax ; 85 c0 ; 0xf6426 je short 0647fh ; 74 55 ; 0xf6428 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf642a disk.c:618 xor ah, ah ; 30 e4 ; 0xf642d or ah, 001h ; 80 cc 01 ; 0xf642f mov word [bp+016h], ax ; 89 46 16 ; 0xf6432 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6435 shr ax, 008h ; c1 e8 08 ; 0xf6438 mov bx, strict word 00074h ; bb 74 00 ; 0xf643b mov dx, strict word 00040h ; ba 40 00 ; 0xf643e mov es, dx ; 8e c2 ; 0xf6441 mov byte [es:bx], al ; 26 88 07 ; 0xf6443 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6446 jmp short 06493h ; eb 47 ; 0xf644a cmp cx, strict byte 00006h ; 83 f9 06 ; 0xf644c disk.c:625 je short 0647fh ; 74 2e ; 0xf644f cmp cx, strict byte 00001h ; 83 f9 01 ; 0xf6451 jc short 0642ah ; 72 d4 ; 0xf6454 jbe short 0647fh ; 76 27 ; 0xf6456 cmp cx, strict byte 00003h ; 83 f9 03 ; 0xf6458 jc short 0642ah ; 72 cd ; 0xf645b cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf645d jbe short 0647fh ; 76 1d ; 0xf6460 jmp short 0642ah ; eb c6 ; 0xf6462 disk.c:633 mov bx, 00e16h ; bb 16 0e ; 0xf6464 disk.c:639 mov cx, ds ; 8c d9 ; 0xf6467 mov ax, strict word 00004h ; b8 04 00 ; 0xf6469 call 01a27h ; e8 b8 b5 ; 0xf646c mov ax, word [bp+016h] ; 8b 46 16 ; 0xf646f shr ax, 008h ; c1 e8 08 ; 0xf6472 push ax ; 50 ; 0xf6475 push 00885h ; 68 85 08 ; 0xf6476 push 00857h ; 68 57 08 ; 0xf6479 jmp near 06346h ; e9 c7 fe ; 0xf647c mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf647f disk.c:652 mov bx, strict word 00074h ; bb 74 00 ; 0xf6483 disk.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf6486 mov es, ax ; 8e c0 ; 0xf6489 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf648b and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf648f disk.c:655 mov sp, bp ; 89 ec ; 0xf6493 disk.c:657 pop bp ; 5d ; 0xf6495 retn ; c3 ; 0xf6496 ; disGetNextSymbol 0xf6497 LB 0x4bc5 -> off=0x0 cb=0000000000000151 uValue=00000000000f4e97 'int14_function' int14_function: ; 0xf6497 LB 0x151 push bp ; 55 ; 0xf6497 serial.c:70 mov bp, sp ; 89 e5 ; 0xf6498 push si ; 56 ; 0xf649a push di ; 57 ; 0xf649b sti ; fb ; 0xf649c serial.c:75 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf649d serial.c:77 add si, si ; 01 f6 ; 0xf64a0 mov ax, strict word 00040h ; b8 40 00 ; 0xf64a2 serial.c:58 mov es, ax ; 8e c0 ; 0xf64a5 mov si, word [es:si] ; 26 8b 34 ; 0xf64a7 mov bx, si ; 89 f3 ; 0xf64aa serial.c:59 mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf64ac serial.c:78 add di, strict byte 0007ch ; 83 c7 7c ; 0xf64af mov cl, byte [es:di] ; 26 8a 0d ; 0xf64b2 serial.c:48 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf64b5 serial.c:79 jnc near 065ddh ; 0f 83 20 01 ; 0xf64b9 test si, si ; 85 f6 ; 0xf64bd jbe near 065ddh ; 0f 86 1a 01 ; 0xf64bf mov al, byte [bp+013h] ; 8a 46 13 ; 0xf64c3 serial.c:80 cmp AL, strict byte 001h ; 3c 01 ; 0xf64c6 jc short 064dbh ; 72 11 ; 0xf64c8 jbe short 06534h ; 76 68 ; 0xf64ca cmp AL, strict byte 003h ; 3c 03 ; 0xf64cc je near 065c6h ; 0f 84 f4 00 ; 0xf64ce cmp AL, strict byte 002h ; 3c 02 ; 0xf64d2 je near 0657fh ; 0f 84 a7 00 ; 0xf64d4 jmp near 065d7h ; e9 fc 00 ; 0xf64d8 test al, al ; 84 c0 ; 0xf64db jne near 065d7h ; 0f 85 f6 00 ; 0xf64dd lea dx, [bx+003h] ; 8d 57 03 ; 0xf64e1 serial.c:82 in AL, DX ; ec ; 0xf64e4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf64e5 or AL, strict byte 080h ; 0c 80 ; 0xf64e7 out DX, AL ; ee ; 0xf64e9 lea si, [bx+001h] ; 8d 77 01 ; 0xf64ea mov al, byte [bp+012h] ; 8a 46 12 ; 0xf64ed serial.c:83 test AL, strict byte 0e0h ; a8 e0 ; 0xf64f0 jne short 06500h ; 75 0c ; 0xf64f2 mov AL, strict byte 017h ; b0 17 ; 0xf64f4 serial.c:84 mov dx, bx ; 89 da ; 0xf64f6 out DX, AL ; ee ; 0xf64f8 mov AL, strict byte 004h ; b0 04 ; 0xf64f9 serial.c:85 mov dx, si ; 89 f2 ; 0xf64fb out DX, AL ; ee ; 0xf64fd jmp short 06516h ; eb 16 ; 0xf64fe serial.c:86 and AL, strict byte 0e0h ; 24 e0 ; 0xf6500 serial.c:87 movzx cx, al ; 0f b6 c8 ; 0xf6502 sar cx, 005h ; c1 f9 05 ; 0xf6505 mov ax, 00600h ; b8 00 06 ; 0xf6508 sar ax, CL ; d3 f8 ; 0xf650b mov dx, bx ; 89 da ; 0xf650d serial.c:88 out DX, AL ; ee ; 0xf650f shr ax, 008h ; c1 e8 08 ; 0xf6510 serial.c:89 mov dx, si ; 89 f2 ; 0xf6513 out DX, AL ; ee ; 0xf6515 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6516 serial.c:91 and AL, strict byte 01fh ; 24 1f ; 0xf6519 lea dx, [bx+003h] ; 8d 57 03 ; 0xf651b out DX, AL ; ee ; 0xf651e lea dx, [bx+005h] ; 8d 57 05 ; 0xf651f serial.c:92 in AL, DX ; ec ; 0xf6522 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6523 mov byte [bp+013h], al ; 88 46 13 ; 0xf6525 lea dx, [bx+006h] ; 8d 57 06 ; 0xf6528 serial.c:93 in AL, DX ; ec ; 0xf652b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf652c mov byte [bp+012h], al ; 88 46 12 ; 0xf652e jmp near 065b8h ; e9 84 00 ; 0xf6531 mov si, strict word 0006ch ; be 6c 00 ; 0xf6534 serial.c:58 mov si, word [es:si] ; 26 8b 34 ; 0xf6537 lea dx, [bx+005h] ; 8d 57 05 ; 0xf653a serial.c:98 in AL, DX ; ec ; 0xf653d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf653e and ax, strict word 00060h ; 25 60 00 ; 0xf6540 cmp ax, strict word 00060h ; 3d 60 00 ; 0xf6543 je short 06561h ; 74 19 ; 0xf6546 test cl, cl ; 84 c9 ; 0xf6548 je short 06561h ; 74 15 ; 0xf654a mov di, strict word 0006ch ; bf 6c 00 ; 0xf654c serial.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf654f mov es, ax ; 8e c0 ; 0xf6552 mov ax, word [es:di] ; 26 8b 05 ; 0xf6554 cmp ax, si ; 39 f0 ; 0xf6557 serial.c:100 je short 0653ah ; 74 df ; 0xf6559 mov si, ax ; 89 c6 ; 0xf655b serial.c:101 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf655d serial.c:102 jmp short 0653ah ; eb d9 ; 0xf655f serial.c:104 test cl, cl ; 84 c9 ; 0xf6561 serial.c:105 je short 0656bh ; 74 06 ; 0xf6563 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6565 mov dx, bx ; 89 da ; 0xf6568 out DX, AL ; ee ; 0xf656a lea dx, [bx+005h] ; 8d 57 05 ; 0xf656b serial.c:106 in AL, DX ; ec ; 0xf656e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf656f mov byte [bp+013h], al ; 88 46 13 ; 0xf6571 test cl, cl ; 84 c9 ; 0xf6574 serial.c:107 jne short 065b8h ; 75 40 ; 0xf6576 or AL, strict byte 080h ; 0c 80 ; 0xf6578 mov byte [bp+013h], al ; 88 46 13 ; 0xf657a jmp short 065b8h ; eb 39 ; 0xf657d mov si, strict word 0006ch ; be 6c 00 ; 0xf657f serial.c:58 mov si, word [es:si] ; 26 8b 34 ; 0xf6582 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6585 serial.c:112 in AL, DX ; ec ; 0xf6588 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6589 test AL, strict byte 001h ; a8 01 ; 0xf658b jne short 065a8h ; 75 19 ; 0xf658d test cl, cl ; 84 c9 ; 0xf658f je short 065a8h ; 74 15 ; 0xf6591 mov di, strict word 0006ch ; bf 6c 00 ; 0xf6593 serial.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf6596 mov es, ax ; 8e c0 ; 0xf6599 mov ax, word [es:di] ; 26 8b 05 ; 0xf659b cmp ax, si ; 39 f0 ; 0xf659e serial.c:114 je short 06585h ; 74 e3 ; 0xf65a0 mov si, ax ; 89 c6 ; 0xf65a2 serial.c:115 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf65a4 serial.c:116 jmp short 06585h ; eb dd ; 0xf65a6 serial.c:118 test cl, cl ; 84 c9 ; 0xf65a8 serial.c:119 je short 065beh ; 74 12 ; 0xf65aa mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf65ac serial.c:120 mov dx, bx ; 89 da ; 0xf65b0 serial.c:121 in AL, DX ; ec ; 0xf65b2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf65b3 mov byte [bp+012h], al ; 88 46 12 ; 0xf65b5 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf65b8 serial.c:122 jmp short 065e1h ; eb 23 ; 0xf65bc lea dx, [bx+005h] ; 8d 57 05 ; 0xf65be serial.c:123 in AL, DX ; ec ; 0xf65c1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf65c2 jmp short 0657ah ; eb b4 ; 0xf65c4 lea dx, [si+005h] ; 8d 54 05 ; 0xf65c6 serial.c:128 in AL, DX ; ec ; 0xf65c9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf65ca mov byte [bp+013h], al ; 88 46 13 ; 0xf65cc lea dx, [si+006h] ; 8d 54 06 ; 0xf65cf serial.c:129 in AL, DX ; ec ; 0xf65d2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf65d3 jmp short 065b5h ; eb de ; 0xf65d5 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf65d7 serial.c:133 jmp short 065e1h ; eb 04 ; 0xf65db serial.c:135 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf65dd serial.c:136 lea sp, [bp-004h] ; 8d 66 fc ; 0xf65e1 serial.c:138 pop di ; 5f ; 0xf65e4 pop si ; 5e ; 0xf65e5 pop bp ; 5d ; 0xf65e6 retn ; c3 ; 0xf65e7 ; disGetNextSymbol 0xf65e8 LB 0x4a74 -> off=0x0 cb=000000000000002c uValue=00000000000f4fe8 'set_enable_a20' set_enable_a20: ; 0xf65e8 LB 0x2c push bp ; 55 ; 0xf65e8 system.c:298 mov bp, sp ; 89 e5 ; 0xf65e9 push bx ; 53 ; 0xf65eb push cx ; 51 ; 0xf65ec push dx ; 52 ; 0xf65ed mov bx, ax ; 89 c3 ; 0xf65ee mov dx, 00092h ; ba 92 00 ; 0xf65f0 system.c:305 in AL, DX ; ec ; 0xf65f3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf65f4 mov cl, al ; 88 c1 ; 0xf65f6 test bx, bx ; 85 db ; 0xf65f8 system.c:308 je short 06601h ; 74 05 ; 0xf65fa or AL, strict byte 002h ; 0c 02 ; 0xf65fc system.c:309 out DX, AL ; ee ; 0xf65fe jmp short 06604h ; eb 03 ; 0xf65ff system.c:310 and AL, strict byte 0fdh ; 24 fd ; 0xf6601 system.c:311 out DX, AL ; ee ; 0xf6603 test cl, 002h ; f6 c1 02 ; 0xf6604 system.c:313 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf6607 xor ah, ah ; 30 e4 ; 0xf660a lea sp, [bp-006h] ; 8d 66 fa ; 0xf660c system.c:314 pop dx ; 5a ; 0xf660f pop cx ; 59 ; 0xf6610 pop bx ; 5b ; 0xf6611 pop bp ; 5d ; 0xf6612 retn ; c3 ; 0xf6613 ; disGetNextSymbol 0xf6614 LB 0x4a48 -> off=0x3b cb=0000000000000349 uValue=00000000000f504f 'int15_function' db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h db 024h, 022h, 000h, 079h, 069h, 08ch, 066h, 014h, 069h, 09fh, 066h, 014h, 069h, 072h, 069h, 0e3h db 066h, 019h, 067h, 0b3h, 067h, 021h, 068h, 036h, 068h, 0ach, 067h, 0ach, 067h, 0feh, 068h, 026h db 069h, 039h, 069h, 014h, 069h, 04dh, 069h, 054h, 069h, 05ah, 069h int15_function: ; 0xf664f LB 0x349 push bp ; 55 ; 0xf664f system.c:335 mov bp, sp ; 89 e5 ; 0xf6650 push si ; 56 ; 0xf6652 push di ; 57 ; 0xf6653 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6654 system.c:342 shr ax, 008h ; c1 e8 08 ; 0xf6657 cmp ax, 000ech ; 3d ec 00 ; 0xf665a jnbe near 06979h ; 0f 87 18 03 ; 0xf665d push CS ; 0e ; 0xf6661 pop ES ; 07 ; 0xf6662 mov cx, strict word 00014h ; b9 14 00 ; 0xf6663 mov di, 06614h ; bf 14 66 ; 0xf6666 repne scasb ; f2 ae ; 0xf6669 sal cx, 1 ; d1 e1 ; 0xf666b mov di, cx ; 89 cf ; 0xf666d mov si, word [cs:di+06627h] ; 2e 8b b5 27 66 ; 0xf666f mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6674 xor ah, ah ; 30 e4 ; 0xf6677 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf6679 and dl, 0feh ; 80 e2 fe ; 0xf667c mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf667f or cl, 001h ; 80 c9 01 ; 0xf6682 mov bx, ax ; 89 c3 ; 0xf6685 or bh, 086h ; 80 cf 86 ; 0xf6687 jmp si ; ff e6 ; 0xf668a mov ax, word [bp+012h] ; 8b 46 12 ; 0xf668c system.c:344 xor ah, ah ; 30 e4 ; 0xf668f cmp ax, 000c0h ; 3d c0 00 ; 0xf6691 jne near 06979h ; 0f 85 e1 02 ; 0xf6694 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6698 system.c:351 jmp near 0691dh ; e9 7e 02 ; 0xf669c mov ax, word [bp+012h] ; 8b 46 12 ; 0xf669f system.c:355 xor ah, ah ; 30 e4 ; 0xf66a2 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf66a4 jc short 066b7h ; 72 0e ; 0xf66a7 jbe short 066cbh ; 76 20 ; 0xf66a9 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf66ab je short 066edh ; 74 3d ; 0xf66ae cmp ax, strict word 00002h ; 3d 02 00 ; 0xf66b0 je short 066d0h ; 74 1b ; 0xf66b3 jmp short 066fah ; eb 43 ; 0xf66b5 test ax, ax ; 85 c0 ; 0xf66b7 jne short 066fah ; 75 3f ; 0xf66b9 xor ax, ax ; 31 c0 ; 0xf66bb system.c:357 call 065e8h ; e8 28 ff ; 0xf66bd and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf66c0 system.c:358 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf66c4 system.c:359 jmp near 067ach ; e9 e1 00 ; 0xf66c8 system.c:360 mov ax, strict word 00001h ; b8 01 00 ; 0xf66cb system.c:362 jmp short 066bdh ; eb ed ; 0xf66ce mov dx, 00092h ; ba 92 00 ; 0xf66d0 system.c:367 in AL, DX ; ec ; 0xf66d3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf66d4 shr ax, 1 ; d1 e8 ; 0xf66d6 and ax, strict word 00001h ; 25 01 00 ; 0xf66d8 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf66db mov dl, al ; 88 c2 ; 0xf66de mov word [bp+012h], dx ; 89 56 12 ; 0xf66e0 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf66e3 system.c:368 mov byte [bp+013h], ah ; 88 66 13 ; 0xf66e7 system.c:369 jmp near 067ach ; e9 bf 00 ; 0xf66ea system.c:370 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf66ed system.c:372 mov byte [bp+013h], ah ; 88 66 13 ; 0xf66f1 system.c:373 mov word [bp+00ch], ax ; 89 46 0c ; 0xf66f4 system.c:374 jmp near 067ach ; e9 b2 00 ; 0xf66f7 system.c:375 mov bx, 00e16h ; bb 16 0e ; 0xf66fa system.c:377 mov cx, ds ; 8c d9 ; 0xf66fd mov ax, strict word 00004h ; b8 04 00 ; 0xf66ff call 01a27h ; e8 22 b3 ; 0xf6702 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6705 xor ah, ah ; 30 e4 ; 0xf6708 push ax ; 50 ; 0xf670a push 008beh ; 68 be 08 ; 0xf670b push strict byte 00004h ; 6a 04 ; 0xf670e call 01a68h ; e8 55 b3 ; 0xf6710 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6713 jmp near 06914h ; e9 fb 01 ; 0xf6716 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6719 system.c:409 jne short 0677eh ; 75 5f ; 0xf671d mov bx, 000a0h ; bb a0 00 ; 0xf671f system.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6722 mov es, ax ; 8e c0 ; 0xf6725 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6727 test AL, strict byte 001h ; a8 01 ; 0xf672a system.c:49 jne short 06778h ; 75 4a ; 0xf672c mov DL, strict byte 001h ; b2 01 ; 0xf672e system.c:51 mov byte [es:bx], dl ; 26 88 17 ; 0xf6730 system.c:53 mov bx, 00098h ; bb 98 00 ; 0xf6733 system.c:61 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6736 mov word [es:bx], ax ; 26 89 07 ; 0xf6739 system.c:63 mov bx, 0009ah ; bb 9a 00 ; 0xf673c system.c:61 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf673f mov word [es:bx], dx ; 26 89 17 ; 0xf6742 system.c:63 mov bx, 0009ch ; bb 9c 00 ; 0xf6745 system.c:61 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf6748 mov word [es:bx], dx ; 26 89 17 ; 0xf674b system.c:63 mov bx, 0009eh ; bb 9e 00 ; 0xf674e system.c:61 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6751 mov word [es:bx], ax ; 26 89 07 ; 0xf6754 system.c:63 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6757 system.c:418 mov dx, 000a1h ; ba a1 00 ; 0xf675b system.c:420 in AL, DX ; ec ; 0xf675e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf675f and AL, strict byte 0feh ; 24 fe ; 0xf6761 system.c:421 out DX, AL ; ee ; 0xf6763 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6764 system.c:422 call 0176ah ; e8 00 b0 ; 0xf6767 or AL, strict byte 040h ; 0c 40 ; 0xf676a system.c:424 movzx dx, al ; 0f b6 d0 ; 0xf676c mov ax, strict word 0000bh ; b8 0b 00 ; 0xf676f call 01787h ; e8 12 b0 ; 0xf6772 jmp near 067ach ; e9 34 00 ; 0xf6775 system.c:425 mov word [bp+018h], cx ; 89 4e 18 ; 0xf6778 system.c:428 jmp near 067ach ; e9 2e 00 ; 0xf677b system.c:430 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf677e jne short 0679dh ; 75 1a ; 0xf6781 mov bx, 000a0h ; bb a0 00 ; 0xf6783 system.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf6786 mov es, ax ; 8e c0 ; 0xf6789 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf678b and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf678f system.c:433 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6793 system.c:434 call 0176ah ; e8 d1 af ; 0xf6796 and AL, strict byte 0bfh ; 24 bf ; 0xf6799 system.c:435 jmp short 0676ch ; eb cf ; 0xf679b mov word [bp+018h], cx ; 89 4e 18 ; 0xf679d system.c:438 mov ax, bx ; 89 d8 ; 0xf67a0 system.c:440 xor ah, bh ; 30 fc ; 0xf67a2 xor bl, bl ; 30 db ; 0xf67a4 dec ax ; 48 ; 0xf67a6 or bx, ax ; 09 c3 ; 0xf67a7 mov word [bp+012h], bx ; 89 5e 12 ; 0xf67a9 lea sp, [bp-004h] ; 8d 66 fc ; 0xf67ac system.c:443 pop di ; 5f ; 0xf67af pop si ; 5e ; 0xf67b0 pop bp ; 5d ; 0xf67b1 retn ; c3 ; 0xf67b2 mov bx, 000a0h ; bb a0 00 ; 0xf67b3 system.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf67b6 mov es, ax ; 8e c0 ; 0xf67b9 mov al, byte [es:bx] ; 26 8a 07 ; 0xf67bb test AL, strict byte 001h ; a8 01 ; 0xf67be system.c:49 jne short 0681bh ; 75 59 ; 0xf67c0 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf67c2 system.c:53 mov bx, 00098h ; bb 98 00 ; 0xf67c6 system.c:63 mov [es:bx], es ; 26 8c 07 ; 0xf67c9 mov bx, 0009ah ; bb 9a 00 ; 0xf67cc system.c:63 mov word [es:bx], 000a0h ; 26 c7 07 a0 00 ; 0xf67cf mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf67d4 system.c:61 mov bx, 0009ch ; bb 9c 00 ; 0xf67d7 system.c:63 mov word [es:bx], ax ; 26 89 07 ; 0xf67da mov ax, word [bp+010h] ; 8b 46 10 ; 0xf67dd system.c:61 mov bx, 0009eh ; bb 9e 00 ; 0xf67e0 system.c:63 mov word [es:bx], ax ; 26 89 07 ; 0xf67e3 mov dx, 000a1h ; ba a1 00 ; 0xf67e6 system.c:456 in AL, DX ; ec ; 0xf67e9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf67ea and AL, strict byte 0feh ; 24 fe ; 0xf67ec system.c:457 out DX, AL ; ee ; 0xf67ee mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67ef system.c:458 call 0176ah ; e8 75 af ; 0xf67f2 or AL, strict byte 040h ; 0c 40 ; 0xf67f5 system.c:460 movzx dx, al ; 0f b6 d0 ; 0xf67f7 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67fa call 01787h ; e8 87 af ; 0xf67fd sti ; fb ; 0xf6800 system.c:462 hlt ; f4 ; 0xf6801 system.c:464 mov bx, 000a0h ; bb a0 00 ; 0xf6802 system.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6805 mov es, ax ; 8e c0 ; 0xf6808 mov al, byte [es:bx] ; 26 8a 07 ; 0xf680a test AL, strict byte 080h ; a8 80 ; 0xf680d system.c:467 je short 06801h ; 74 f0 ; 0xf680f mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6811 system.c:53 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6815 system.c:469 jmp short 067ach ; eb 91 ; 0xf6819 system.c:470 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf681b system.c:473 jmp short 067ach ; eb 8b ; 0xf681f system.c:475 mov ax, strict word 00030h ; b8 30 00 ; 0xf6821 system.c:480 call 017a6h ; e8 7f af ; 0xf6824 mov word [bp+012h], ax ; 89 46 12 ; 0xf6827 cmp ax, strict word 0ffc0h ; 3d c0 ff ; 0xf682a system.c:485 jbe short 06815h ; 76 e6 ; 0xf682d mov word [bp+012h], strict word 0ffc0h ; c7 46 12 c0 ff ; 0xf682f system.c:486 jmp short 06815h ; eb df ; 0xf6834 cli ; fa ; 0xf6836 system.c:509 mov ax, strict word 00001h ; b8 01 00 ; 0xf6837 system.c:511 call 065e8h ; e8 ab fd ; 0xf683a mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf683d system.c:514 add bx, strict byte 00038h ; 83 c3 38 ; 0xf6840 mov es, [bp+014h] ; 8e 46 14 ; 0xf6843 system.c:61 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6846 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf684b system.c:515 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf684e mov es, [bp+014h] ; 8e 46 14 ; 0xf6851 system.c:61 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6854 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6859 system.c:516 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf685c mov es, [bp+014h] ; 8e 46 14 ; 0xf685f system.c:51 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6862 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6866 system.c:517 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf6869 mov es, [bp+014h] ; 8e 46 14 ; 0xf686c system.c:51 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf686f mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6873 system.c:518 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf6876 mov es, [bp+014h] ; 8e 46 14 ; 0xf6879 system.c:61 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf687c mov AL, strict byte 011h ; b0 11 ; 0xf6881 system.c:521 mov dx, strict word 00020h ; ba 20 00 ; 0xf6883 out DX, AL ; ee ; 0xf6886 mov dx, 000a0h ; ba a0 00 ; 0xf6887 system.c:522 out DX, AL ; ee ; 0xf688a mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf688b system.c:523 shr ax, 008h ; c1 e8 08 ; 0xf688e mov dx, strict word 00021h ; ba 21 00 ; 0xf6891 out DX, AL ; ee ; 0xf6894 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6895 system.c:524 mov dx, 000a1h ; ba a1 00 ; 0xf6898 out DX, AL ; ee ; 0xf689b mov AL, strict byte 004h ; b0 04 ; 0xf689c system.c:525 mov dx, strict word 00021h ; ba 21 00 ; 0xf689e out DX, AL ; ee ; 0xf68a1 mov AL, strict byte 002h ; b0 02 ; 0xf68a2 system.c:526 mov dx, 000a1h ; ba a1 00 ; 0xf68a4 out DX, AL ; ee ; 0xf68a7 mov AL, strict byte 001h ; b0 01 ; 0xf68a8 system.c:527 mov dx, strict word 00021h ; ba 21 00 ; 0xf68aa out DX, AL ; ee ; 0xf68ad mov dx, 000a1h ; ba a1 00 ; 0xf68ae system.c:528 out DX, AL ; ee ; 0xf68b1 mov AL, strict byte 0ffh ; b0 ff ; 0xf68b2 system.c:530 mov dx, strict word 00021h ; ba 21 00 ; 0xf68b4 out DX, AL ; ee ; 0xf68b7 mov dx, 000a1h ; ba a1 00 ; 0xf68b8 system.c:531 out DX, AL ; ee ; 0xf68bb mov si, word [bp+006h] ; 8b 76 06 ; 0xf68bc system.c:533 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf68bf lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf68c4 push strict byte 00038h ; 6a 38 ; 0xf68c9 call 068ceh ; e8 00 00 ; 0xf68cb pop ax ; 58 ; 0xf68ce add ax, strict byte 0000eh ; 83 c0 0e ; 0xf68cf push ax ; 50 ; 0xf68d2 smsw ax ; 0f 01 e0 ; 0xf68d3 or AL, strict byte 001h ; 0c 01 ; 0xf68d6 lmsw ax ; 0f 01 f0 ; 0xf68d8 retf ; cb ; 0xf68db mov ax, strict word 00018h ; b8 18 00 ; 0xf68dc mov ds, ax ; 8e d8 ; 0xf68df add AL, strict byte 008h ; 04 08 ; 0xf68e1 mov es, ax ; 8e c0 ; 0xf68e3 add AL, strict byte 008h ; 04 08 ; 0xf68e5 mov ss, ax ; 8e d0 ; 0xf68e7 lea ax, [bp+004h] ; 8d 46 04 ; 0xf68e9 system.c:534 db 08bh, 0e0h ; mov sp, ax ; 8b e0 ; 0xf68ec popaw ; 61 ; 0xf68ee add sp, strict byte 00006h ; 83 c4 06 ; 0xf68ef pop cx ; 59 ; 0xf68f2 pop ax ; 58 ; 0xf68f3 pop ax ; 58 ; 0xf68f4 mov ax, strict word 00030h ; b8 30 00 ; 0xf68f5 push ax ; 50 ; 0xf68f8 push cx ; 51 ; 0xf68f9 retf ; cb ; 0xf68fa jmp near 067ach ; e9 ae fe ; 0xf68fb system.c:540 mov bx, 00e16h ; bb 16 0e ; 0xf68fe system.c:547 mov cx, ds ; 8c d9 ; 0xf6901 mov ax, strict word 00004h ; b8 04 00 ; 0xf6903 call 01a27h ; e8 1e b1 ; 0xf6906 push 008feh ; 68 fe 08 ; 0xf6909 push strict byte 00004h ; 6a 04 ; 0xf690c call 01a68h ; e8 57 b1 ; 0xf690e add sp, strict byte 00004h ; 83 c4 04 ; 0xf6911 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6914 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6918 xor ah, ah ; 30 e4 ; 0xf691b or ah, 086h ; 80 cc 86 ; 0xf691d mov word [bp+012h], ax ; 89 46 12 ; 0xf6920 jmp near 067ach ; e9 86 fe ; 0xf6923 mov word [bp+018h], dx ; 89 56 18 ; 0xf6926 system.c:553 mov word [bp+012h], ax ; 89 46 12 ; 0xf6929 system.c:554 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf692c system.c:555 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf6931 system.c:556 jmp near 067ach ; e9 73 fe ; 0xf6936 system.c:557 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6939 system.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf693c mov es, ax ; 8e c0 ; 0xf693f mov ax, word [es:bx] ; 26 8b 07 ; 0xf6941 mov word [bp+014h], ax ; 89 46 14 ; 0xf6944 system.c:59 mov word [bp+018h], dx ; 89 56 18 ; 0xf6947 system.c:561 jmp near 067ach ; e9 5f fe ; 0xf694a system.c:562 push 0092dh ; 68 2d 09 ; 0xf694d system.c:565 push strict byte 00008h ; 6a 08 ; 0xf6950 jmp short 0690eh ; eb ba ; 0xf6952 mov word [bp+018h], cx ; 89 4e 18 ; 0xf6954 system.c:573 jmp near 067a9h ; e9 4f fe ; 0xf6957 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf695a system.c:577 jne short 06979h ; 75 19 ; 0xf695e mov word [bp+012h], ax ; 89 46 12 ; 0xf6960 system.c:579 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6963 system.c:580 xor ah, ah ; 30 e4 ; 0xf6966 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6968 jc short 06972h ; 72 05 ; 0xf696b cmp ax, strict word 00003h ; 3d 03 00 ; 0xf696d jbe short 06947h ; 76 d5 ; 0xf6970 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6972 system.c:583 jmp near 067ach ; e9 33 fe ; 0xf6976 system.c:584 mov bx, 00e16h ; bb 16 0e ; 0xf6979 system.c:588 mov cx, ds ; 8c d9 ; 0xf697c mov ax, strict word 00004h ; b8 04 00 ; 0xf697e call 01a27h ; e8 a3 b0 ; 0xf6981 push word [bp+00ch] ; ff 76 0c ; 0xf6984 push word [bp+012h] ; ff 76 12 ; 0xf6987 push 00944h ; 68 44 09 ; 0xf698a push strict byte 00004h ; 6a 04 ; 0xf698d call 01a68h ; e8 d6 b0 ; 0xf698f add sp, strict byte 00008h ; 83 c4 08 ; 0xf6992 jmp near 06914h ; e9 7c ff ; 0xf6995 ; disGetNextSymbol 0xf6998 LB 0x46c4 -> off=0x0 cb=0000000000000042 uValue=00000000000f5398 'set_e820_range_len' set_e820_range_len: ; 0xf6998 LB 0x42 push si ; 56 ; 0xf6998 system.c:605 push bp ; 55 ; 0xf6999 mov bp, sp ; 89 e5 ; 0xf699a mov es, ax ; 8e c0 ; 0xf699c mov si, dx ; 89 d6 ; 0xf699e mov word [es:si], bx ; 26 89 1c ; 0xf69a0 system.c:608 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf69a3 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf69a7 system.c:609 mov word [es:si+008h], bx ; 26 89 5c 08 ; 0xf69aa mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf69ae mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf69b1 movzx bx, byte [bp+00ah] ; 0f b6 5e 0a ; 0xf69b5 system.c:610 mov word [es:si+010h], bx ; 26 89 5c 10 ; 0xf69b9 mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 ; 0xf69bd 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; 0xf69c3 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; 0xf69cc system.c:612 pop bp ; 5d ; 0xf69d5 system.c:613 pop si ; 5e ; 0xf69d6 retn 00006h ; c2 06 00 ; 0xf69d7 ; disGetNextSymbol 0xf69da LB 0x4682 -> off=0x0 cb=0000000000000039 uValue=00000000000f53da 'set_e820_range_above_4g' set_e820_range_above_4g: ; 0xf69da LB 0x39 push si ; 56 ; 0xf69da system.c:617 push bp ; 55 ; 0xf69db mov bp, sp ; 89 e5 ; 0xf69dc mov es, ax ; 8e c0 ; 0xf69de mov si, dx ; 89 d6 ; 0xf69e0 db 066h, 026h, 0c7h, 004h, 000h, 000h, 000h, 000h ; mov dword [es:si], strict dword 000000000h ; 66 26 c7 04 00 00 00 00 ; 0xf69e2 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; 0xf69ea system.c:621 mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf69f3 system.c:622 mov word [es:si+008h], strict word 00000h ; 26 c7 44 08 00 00 ; 0xf69f7 mov word [es:si+00ch], cx ; 26 89 4c 0c ; 0xf69fd 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; 0xf6a01 mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 ; 0xf6a0a system.c:624 pop bp ; 5d ; 0xf6a10 system.c:625 pop si ; 5e ; 0xf6a11 retn ; c3 ; 0xf6a12 ; disGetNextSymbol 0xf6a13 LB 0x4649 -> off=0x14 cb=00000000000002a4 uValue=00000000000f5427 'int15_function32' db 02bh, 06bh, 05eh, 06bh, 07eh, 06bh, 09ch, 06bh, 0beh, 06bh, 0e0h, 06bh, 000h, 06ch, 020h, 06ch db 09ah, 06ch, 053h, 06ch int15_function32: ; 0xf6a27 LB 0x2a4 push bp ; 55 ; 0xf6a27 system.c:627 mov bp, sp ; 89 e5 ; 0xf6a28 push si ; 56 ; 0xf6a2a push di ; 57 ; 0xf6a2b push ax ; 50 ; 0xf6a2c push ax ; 50 ; 0xf6a2d mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6a2e system.c:631 shr ax, 008h ; c1 e8 08 ; 0xf6a31 cmp ax, 000e8h ; 3d e8 00 ; 0xf6a34 je near 06aadh ; 0f 84 72 00 ; 0xf6a37 cmp ax, 000d0h ; 3d d0 00 ; 0xf6a3b jne near 06c9ah ; 0f 85 58 02 ; 0xf6a3e mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6a42 system.c:633 xor ah, ah ; 30 e4 ; 0xf6a45 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf6a47 jne near 06c9ah ; 0f 85 4c 02 ; 0xf6a4a cmp word [bp+016h], 05052h ; 81 7e 16 52 50 ; 0xf6a4e system.c:635 jne near 06c9ah ; 0f 85 43 02 ; 0xf6a53 cmp word [bp+014h], 04f43h ; 81 7e 14 43 4f ; 0xf6a57 jne near 06c9ah ; 0f 85 3a 02 ; 0xf6a5c cmp word [bp+01eh], 04d4fh ; 81 7e 1e 4f 4d ; 0xf6a60 jne near 06c9ah ; 0f 85 31 02 ; 0xf6a65 cmp word [bp+01ch], 04445h ; 81 7e 1c 45 44 ; 0xf6a69 jne near 06c9ah ; 0f 85 28 02 ; 0xf6a6e mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6a72 or ax, word [bp+008h] ; 0b 46 08 ; 0xf6a75 jne near 06c9ah ; 0f 85 1e 02 ; 0xf6a78 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf6a7c or ax, word [bp+004h] ; 0b 46 04 ; 0xf6a7f jne near 06c9ah ; 0f 85 14 02 ; 0xf6a82 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6a86 system.c:637 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6a8a system.c:638 mov word [bp+008h], ax ; 89 46 08 ; 0xf6a8d mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6a90 mov word [bp+00ah], ax ; 89 46 0a ; 0xf6a93 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6a96 system.c:639 mov word [bp+004h], ax ; 89 46 04 ; 0xf6a99 mov ax, word [bp+01eh] ; 8b 46 1e ; 0xf6a9c mov word [bp+006h], ax ; 89 46 06 ; 0xf6a9f mov dword [bp+020h], strict dword 049413332h ; 66 c7 46 20 32 33 41 49 ; 0xf6aa2 system.c:640 jmp near 06cc4h ; e9 17 02 ; 0xf6aaa system.c:644 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6aad system.c:647 xor ah, ah ; 30 e4 ; 0xf6ab0 cmp ax, strict word 00020h ; 3d 20 00 ; 0xf6ab2 je short 06ac1h ; 74 0a ; 0xf6ab5 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6ab7 je near 06c6dh ; 0f 84 af 01 ; 0xf6aba jmp near 06c9ah ; e9 d9 01 ; 0xf6abe cmp word [bp+01ah], 0534dh ; 81 7e 1a 4d 53 ; 0xf6ac1 system.c:649 jne near 06c9ah ; 0f 85 d0 01 ; 0xf6ac6 cmp word [bp+018h], 04150h ; 81 7e 18 50 41 ; 0xf6aca jne near 06c9ah ; 0f 85 c7 01 ; 0xf6acf mov ax, strict word 00034h ; b8 34 00 ; 0xf6ad3 system.c:658 call 017a6h ; e8 cd ac ; 0xf6ad6 mov bx, ax ; 89 c3 ; 0xf6ad9 xor dx, dx ; 31 d2 ; 0xf6adb test ax, ax ; 85 c0 ; 0xf6add system.c:659 jbe short 06aebh ; 76 0a ; 0xf6adf mov dx, ax ; 89 c2 ; 0xf6ae1 system.c:661 add dx, 00100h ; 81 c2 00 01 ; 0xf6ae3 xor bx, ax ; 31 c3 ; 0xf6ae7 jmp short 06b02h ; eb 17 ; 0xf6ae9 system.c:664 mov ax, strict word 00030h ; b8 30 00 ; 0xf6aeb system.c:667 call 017a6h ; e8 b5 ac ; 0xf6aee mov bx, ax ; 89 c3 ; 0xf6af1 system.c:668 add bx, 00400h ; 81 c3 00 04 ; 0xf6af3 adc dx, dx ; 11 d2 ; 0xf6af7 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf6af9 system.c:669 sal bx, 1 ; d1 e3 ; 0xf6afc rcl dx, 1 ; d1 d2 ; 0xf6afe loop 06afch ; e2 fa ; 0xf6b00 mov ax, strict word 00061h ; b8 61 00 ; 0xf6b02 system.c:674 call 017a6h ; e8 9e ac ; 0xf6b05 mov word [bp-006h], ax ; 89 46 fa ; 0xf6b08 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6b0b mov ax, strict word 00063h ; b8 63 00 ; 0xf6b0e system.c:675 call 017a6h ; e8 92 ac ; 0xf6b11 mov si, ax ; 89 c6 ; 0xf6b14 mov cx, ax ; 89 c1 ; 0xf6b16 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6b18 system.c:681 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf6b1b jnbe near 06c9ah ; 0f 87 78 01 ; 0xf6b1e mov di, ax ; 89 c7 ; 0xf6b22 add di, ax ; 01 c7 ; 0xf6b24 jmp word [cs:di+06a13h] ; 2e ff a5 13 6a ; 0xf6b26 push strict byte 00001h ; 6a 01 ; 0xf6b2b system.c:684 push strict byte 00009h ; 6a 09 ; 0xf6b2d push 0fc00h ; 68 00 fc ; 0xf6b2f mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b32 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b35 xor bx, bx ; 31 db ; 0xf6b38 xor cx, cx ; 31 c9 ; 0xf6b3a call 06998h ; e8 59 fe ; 0xf6b3c mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00 ; 0xf6b3f system.c:685 mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53 ; 0xf6b47 system.c:686 mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00 ; 0xf6b4f and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6b57 jmp near 06cc4h ; e9 66 01 ; 0xf6b5b push strict byte 00002h ; 6a 02 ; 0xf6b5e system.c:688 push strict byte 00000h ; 6a 00 ; 0xf6b60 push 00400h ; 68 00 04 ; 0xf6b62 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b65 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b68 mov bx, 0fc00h ; bb 00 fc ; 0xf6b6b mov cx, strict word 00009h ; b9 09 00 ; 0xf6b6e call 06998h ; e8 24 fe ; 0xf6b71 mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00 ; 0xf6b74 system.c:689 jmp short 06b47h ; eb c9 ; 0xf6b7c system.c:690 push strict byte 00002h ; 6a 02 ; 0xf6b7e system.c:703 push strict byte 00001h ; 6a 01 ; 0xf6b80 push strict byte 00000h ; 6a 00 ; 0xf6b82 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b84 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b87 xor bx, bx ; 31 db ; 0xf6b8a mov cx, strict word 0000fh ; b9 0f 00 ; 0xf6b8c call 06998h ; e8 06 fe ; 0xf6b8f mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00 ; 0xf6b92 system.c:704 jmp short 06b47h ; eb ab ; 0xf6b9a system.c:705 push strict byte 00001h ; 6a 01 ; 0xf6b9c system.c:707 add bx, strict byte 00000h ; 83 c3 00 ; 0xf6b9e adc dx, strict byte 0ffefh ; 83 d2 ef ; 0xf6ba1 push dx ; 52 ; 0xf6ba4 push bx ; 53 ; 0xf6ba5 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6ba6 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6ba9 xor bx, bx ; 31 db ; 0xf6bac mov cx, strict word 00010h ; b9 10 00 ; 0xf6bae call 06998h ; e8 e4 fd ; 0xf6bb1 mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00 ; 0xf6bb4 system.c:708 jmp short 06b47h ; eb 89 ; 0xf6bbc system.c:709 push strict byte 00003h ; 6a 03 ; 0xf6bbe system.c:711 push strict byte 00001h ; 6a 01 ; 0xf6bc0 push strict byte 00000h ; 6a 00 ; 0xf6bc2 add bx, strict byte 00000h ; 83 c3 00 ; 0xf6bc4 mov cx, dx ; 89 d1 ; 0xf6bc7 adc cx, strict byte 0ffffh ; 83 d1 ff ; 0xf6bc9 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6bcc mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6bcf call 06998h ; e8 c3 fd ; 0xf6bd2 mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00 ; 0xf6bd5 system.c:712 jmp near 06b47h ; e9 67 ff ; 0xf6bdd system.c:713 push strict byte 00002h ; 6a 02 ; 0xf6be0 system.c:715 push strict byte 00000h ; 6a 00 ; 0xf6be2 push 01000h ; 68 00 10 ; 0xf6be4 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6be7 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6bea xor bx, bx ; 31 db ; 0xf6bed mov cx, 0fec0h ; b9 c0 fe ; 0xf6bef call 06998h ; e8 a3 fd ; 0xf6bf2 mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00 ; 0xf6bf5 system.c:716 jmp near 06b47h ; e9 47 ff ; 0xf6bfd system.c:717 push strict byte 00002h ; 6a 02 ; 0xf6c00 system.c:719 push strict byte 00000h ; 6a 00 ; 0xf6c02 push 01000h ; 68 00 10 ; 0xf6c04 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c07 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c0a xor bx, bx ; 31 db ; 0xf6c0d mov cx, 0fee0h ; b9 e0 fe ; 0xf6c0f call 06998h ; e8 83 fd ; 0xf6c12 mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00 ; 0xf6c15 system.c:720 jmp near 06b47h ; e9 27 ff ; 0xf6c1d system.c:721 push strict byte 00002h ; 6a 02 ; 0xf6c20 system.c:724 push strict byte 00004h ; 6a 04 ; 0xf6c22 push strict byte 00000h ; 6a 00 ; 0xf6c24 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c26 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c29 xor bx, bx ; 31 db ; 0xf6c2c mov cx, strict word 0fffch ; b9 fc ff ; 0xf6c2e call 06998h ; e8 64 fd ; 0xf6c31 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf6c34 system.c:730 test ax, ax ; 85 c0 ; 0xf6c37 jne short 06c3fh ; 75 04 ; 0xf6c39 test si, si ; 85 f6 ; 0xf6c3b je short 06c4ah ; 74 0b ; 0xf6c3d mov dword [bp+014h], strict dword 000000009h ; 66 c7 46 14 09 00 00 00 ; 0xf6c3f system.c:731 jmp near 06b47h ; e9 fd fe ; 0xf6c47 system.c:732 mov word [bp+014h], ax ; 89 46 14 ; 0xf6c4a system.c:733 mov word [bp+016h], ax ; 89 46 16 ; 0xf6c4d jmp near 06b47h ; e9 f4 fe ; 0xf6c50 system.c:734 cmp word [bp-006h], strict byte 00000h ; 83 7e fa 00 ; 0xf6c53 system.c:747 jne short 06c5dh ; 75 04 ; 0xf6c57 test si, si ; 85 f6 ; 0xf6c59 je short 06c9ah ; 74 3d ; 0xf6c5b mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c5d system.c:749 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c60 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf6c63 call 069dah ; e8 71 fd ; 0xf6c66 xor ax, ax ; 31 c0 ; 0xf6c69 system.c:750 jmp short 06c4ah ; eb dd ; 0xf6c6b and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6c6d system.c:769 mov ax, strict word 00030h ; b8 30 00 ; 0xf6c71 system.c:779 call 017a6h ; e8 2f ab ; 0xf6c74 mov word [bp+01ch], ax ; 89 46 1c ; 0xf6c77 cmp ax, 03c00h ; 3d 00 3c ; 0xf6c7a system.c:782 jbe short 06c84h ; 76 05 ; 0xf6c7d mov word [bp+01ch], 03c00h ; c7 46 1c 00 3c ; 0xf6c7f system.c:783 mov ax, strict word 00034h ; b8 34 00 ; 0xf6c84 system.c:786 call 017a6h ; e8 1c ab ; 0xf6c87 mov dx, ax ; 89 c2 ; 0xf6c8a mov word [bp+018h], ax ; 89 46 18 ; 0xf6c8c mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6c8f system.c:789 mov word [bp+020h], ax ; 89 46 20 ; 0xf6c92 mov word [bp+014h], dx ; 89 56 14 ; 0xf6c95 system.c:790 jmp short 06cc4h ; eb 2a ; 0xf6c98 system.c:795 mov bx, 00e16h ; bb 16 0e ; 0xf6c9a system.c:800 mov cx, ds ; 8c d9 ; 0xf6c9d mov ax, strict word 00004h ; b8 04 00 ; 0xf6c9f call 01a27h ; e8 82 ad ; 0xf6ca2 push word [bp+014h] ; ff 76 14 ; 0xf6ca5 push word [bp+020h] ; ff 76 20 ; 0xf6ca8 push 00944h ; 68 44 09 ; 0xf6cab push strict byte 00004h ; 6a 04 ; 0xf6cae call 01a68h ; e8 b5 ad ; 0xf6cb0 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6cb3 or byte [bp+028h], 001h ; 80 4e 28 01 ; 0xf6cb6 system.c:801 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6cba system.c:802 xor al, al ; 30 c0 ; 0xf6cbd or AL, strict byte 086h ; 0c 86 ; 0xf6cbf mov word [bp+020h], ax ; 89 46 20 ; 0xf6cc1 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6cc4 system.c:805 pop di ; 5f ; 0xf6cc7 pop si ; 5e ; 0xf6cc8 pop bp ; 5d ; 0xf6cc9 retn ; c3 ; 0xf6cca ; disGetNextSymbol 0xf6ccb LB 0x4391 -> off=0x0 cb=0000000000000156 uValue=00000000000f56cb 'int15_blkmove' int15_blkmove: ; 0xf6ccb LB 0x156 push bp ; 55 ; 0xf6ccb system.c:814 mov bp, sp ; 89 e5 ; 0xf6ccc push si ; 56 ; 0xf6cce push di ; 57 ; 0xf6ccf cli ; fa ; 0xf6cd0 system.c:824 mov ax, strict word 00001h ; b8 01 00 ; 0xf6cd1 system.c:826 call 065e8h ; e8 11 f9 ; 0xf6cd4 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6cd7 system.c:849 sal bx, 004h ; c1 e3 04 ; 0xf6cda mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6cdd add ax, bx ; 01 d8 ; 0xf6ce0 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf6ce2 system.c:850 shr dx, 00ch ; c1 ea 0c ; 0xf6ce5 mov cl, dl ; 88 d1 ; 0xf6ce8 cmp ax, bx ; 39 d8 ; 0xf6cea system.c:851 jnc short 06cf0h ; 73 02 ; 0xf6cec db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf6cee system.c:852 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6cf0 system.c:853 add bx, strict byte 00008h ; 83 c3 08 ; 0xf6cf3 mov es, [bp+006h] ; 8e 46 06 ; 0xf6cf6 system.c:61 mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf6cf9 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6cfe system.c:854 add bx, strict byte 0000ah ; 83 c3 0a ; 0xf6d01 mov word [es:bx], ax ; 26 89 07 ; 0xf6d04 system.c:61 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d07 system.c:855 add bx, strict byte 0000ch ; 83 c3 0c ; 0xf6d0a mov byte [es:bx], cl ; 26 88 0f ; 0xf6d0d system.c:53 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d10 system.c:856 add bx, strict byte 0000dh ; 83 c3 0d ; 0xf6d13 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6d16 system.c:53 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d1a system.c:857 add bx, strict byte 0000eh ; 83 c3 0e ; 0xf6d1d mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6d20 system.c:61 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d25 system.c:860 add bx, strict byte 00020h ; 83 c3 20 ; 0xf6d28 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6d2b system.c:61 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d30 system.c:861 add bx, strict byte 00022h ; 83 c3 22 ; 0xf6d33 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6d36 system.c:63 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d3b system.c:862 add bx, strict byte 00024h ; 83 c3 24 ; 0xf6d3e mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6d41 system.c:51 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d45 system.c:863 add bx, strict byte 00025h ; 83 c3 25 ; 0xf6d48 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6d4b system.c:51 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d4f system.c:864 add bx, strict byte 00026h ; 83 c3 26 ; 0xf6d52 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6d55 system.c:61 mov ax, ss ; 8c d0 ; 0xf6d5a system.c:867 mov cx, ax ; 89 c1 ; 0xf6d5c sal ax, 004h ; c1 e0 04 ; 0xf6d5e system.c:868 shr cx, 00ch ; c1 e9 0c ; 0xf6d61 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d64 system.c:870 add bx, strict byte 00028h ; 83 c3 28 ; 0xf6d67 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6d6a system.c:61 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d6f system.c:871 add bx, strict byte 0002ah ; 83 c3 2a ; 0xf6d72 mov word [es:bx], ax ; 26 89 07 ; 0xf6d75 system.c:61 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d78 system.c:872 add bx, strict byte 0002ch ; 83 c3 2c ; 0xf6d7b mov byte [es:bx], cl ; 26 88 0f ; 0xf6d7e system.c:51 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d81 system.c:873 add bx, strict byte 0002dh ; 83 c3 2d ; 0xf6d84 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6d87 system.c:53 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d8b system.c:874 add bx, strict byte 0002eh ; 83 c3 2e ; 0xf6d8e mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6d91 system.c:63 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf6d96 system.c:880 mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf6d99 push DS ; 1e ; 0xf6d9c push eax ; 66 50 ; 0xf6d9d db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf6d9f mov ds, ax ; 8e d8 ; 0xf6da1 mov word [00467h], sp ; 89 26 67 04 ; 0xf6da3 mov [00469h], ss ; 8c 16 69 04 ; 0xf6da7 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6dab system.c:884 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6db0 push strict byte 00020h ; 6a 20 ; 0xf6db6 call 06dbbh ; e8 00 00 ; 0xf6db8 pop ax ; 58 ; 0xf6dbb add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6dbc push ax ; 50 ; 0xf6dbf mov eax, cr0 ; 0f 20 c0 ; 0xf6dc0 or AL, strict byte 001h ; 0c 01 ; 0xf6dc3 mov cr0, eax ; 0f 22 c0 ; 0xf6dc5 retf ; cb ; 0xf6dc8 mov ax, strict word 00010h ; b8 10 00 ; 0xf6dc9 mov ds, ax ; 8e d8 ; 0xf6dcc add AL, strict byte 008h ; 04 08 ; 0xf6dce mov es, ax ; 8e c0 ; 0xf6dd0 add AL, strict byte 010h ; 04 10 ; 0xf6dd2 mov ss, ax ; 8e d0 ; 0xf6dd4 db 033h, 0f6h ; xor si, si ; 33 f6 ; 0xf6dd6 system.c:885 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xf6dd8 cld ; fc ; 0xf6dda rep movsw ; f3 a5 ; 0xf6ddb mov ax, strict word 00028h ; b8 28 00 ; 0xf6ddd system.c:886 mov ds, ax ; 8e d8 ; 0xf6de0 mov es, ax ; 8e c0 ; 0xf6de2 push 0f000h ; 68 00 f0 ; 0xf6de4 call 06deah ; e8 00 00 ; 0xf6de7 pop ax ; 58 ; 0xf6dea add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6deb push ax ; 50 ; 0xf6dee mov eax, cr0 ; 0f 20 c0 ; 0xf6def and AL, strict byte 0feh ; 24 fe ; 0xf6df2 mov cr0, eax ; 0f 22 c0 ; 0xf6df4 retf ; cb ; 0xf6df7 lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xf6df8 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf6dfe system.c:887 mov ds, ax ; 8e d8 ; 0xf6e00 mov es, ax ; 8e c0 ; 0xf6e02 lss sp, [00467h] ; 0f b2 26 67 04 ; 0xf6e04 pop eax ; 66 58 ; 0xf6e09 pop DS ; 1f ; 0xf6e0b xor ax, ax ; 31 c0 ; 0xf6e0c system.c:889 call 065e8h ; e8 d7 f7 ; 0xf6e0e sti ; fb ; 0xf6e11 system.c:892 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6e12 system.c:894 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6e16 system.c:895 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6e1a system.c:896 pop di ; 5f ; 0xf6e1d pop si ; 5e ; 0xf6e1e pop bp ; 5d ; 0xf6e1f retn ; c3 ; 0xf6e20 ; disGetNextSymbol 0xf6e21 LB 0x423b -> off=0x0 cb=0000000000000195 uValue=00000000000f5821 'inv_op_handler' inv_op_handler: ; 0xf6e21 LB 0x195 push bp ; 55 ; 0xf6e21 invop.c:247 mov bp, sp ; 89 e5 ; 0xf6e22 push si ; 56 ; 0xf6e24 push di ; 57 ; 0xf6e25 push ax ; 50 ; 0xf6e26 push ax ; 50 ; 0xf6e27 les bx, [bp+018h] ; c4 5e 18 ; 0xf6e28 invop.c:249 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6e2b invop.c:251 jne short 06e37h ; 75 06 ; 0xf6e2f inc word [bp+018h] ; ff 46 18 ; 0xf6e31 invop.c:253 jmp near 06fafh ; e9 78 01 ; 0xf6e34 invop.c:255 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6e37 jne near 06fabh ; 0f 85 6b 01 ; 0xf6e3c mov si, 00800h ; be 00 08 ; 0xf6e40 invop.c:257 xor ax, ax ; 31 c0 ; 0xf6e43 mov word [bp-006h], ax ; 89 46 fa ; 0xf6e45 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6e48 invop.c:260 mov es, ax ; 8e c0 ; 0xf6e4b invop.c:268 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6e4d sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6e51 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6e54 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6e58 invop.c:269 mov es, dx ; 8e c2 ; 0xf6e5c mov word [es:bx], ax ; 26 89 07 ; 0xf6e5e mov es, [bp-006h] ; 8e 46 fa ; 0xf6e61 invop.c:270 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6e64 mov es, dx ; 8e c2 ; 0xf6e68 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6e6a mov es, [bp-006h] ; 8e 46 fa ; 0xf6e6e invop.c:271 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6e71 mov es, dx ; 8e c2 ; 0xf6e75 mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6e77 mov es, [bp-006h] ; 8e 46 fa ; 0xf6e7b invop.c:274 movzx bx, byte [es:si+038h] ; 26 0f b6 5c 38 ; 0xf6e7e mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6e83 mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6e87 invop.c:275 xor dx, dx ; 31 d2 ; 0xf6e8b mov cx, strict word 00004h ; b9 04 00 ; 0xf6e8d sal ax, 1 ; d1 e0 ; 0xf6e90 rcl dx, 1 ; d1 d2 ; 0xf6e92 loop 06e90h ; e2 fa ; 0xf6e94 cmp bx, dx ; 39 d3 ; 0xf6e96 jne short 06e9eh ; 75 04 ; 0xf6e98 cmp di, ax ; 39 c7 ; 0xf6e9a je short 06ea3h ; 74 05 ; 0xf6e9c mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf6e9e invop.c:276 mov es, [bp-006h] ; 8e 46 fa ; 0xf6ea3 invop.c:277 movzx di, byte [es:si+04ah] ; 26 0f b6 7c 4a ; 0xf6ea6 mov bx, word [es:si+048h] ; 26 8b 5c 48 ; 0xf6eab mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6eaf invop.c:278 xor dx, dx ; 31 d2 ; 0xf6eb3 mov cx, strict word 00004h ; b9 04 00 ; 0xf6eb5 sal ax, 1 ; d1 e0 ; 0xf6eb8 rcl dx, 1 ; d1 d2 ; 0xf6eba loop 06eb8h ; e2 fa ; 0xf6ebc cmp di, dx ; 39 d7 ; 0xf6ebe jne short 06ec6h ; 75 04 ; 0xf6ec0 cmp bx, ax ; 39 c3 ; 0xf6ec2 je short 06ecah ; 74 04 ; 0xf6ec4 or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6ec6 invop.c:279 push strict byte 00000h ; 6a 00 ; 0xf6eca invop.c:282 push 00800h ; 68 00 08 ; 0xf6ecc push strict byte 0001fh ; 6a 1f ; 0xf6ecf db 08bh, 0dch ; mov bx, sp ; 8b dc ; 0xf6ed1 lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6ed3 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6ed7 mov es, [bp-006h] ; 8e 46 fa ; 0xf6eda invop.c:285 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6edd mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6ee1 mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6ee5 invop.c:286 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6ee9 movzx dx, byte [es:si+039h] ; 26 0f b6 54 39 ; 0xf6eed invop.c:287 sal dx, 008h ; c1 e2 08 ; 0xf6ef2 movzx ax, byte [es:si+038h] ; 26 0f b6 44 38 ; 0xf6ef5 or dx, ax ; 09 c2 ; 0xf6efa mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6efc mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6f00 invop.c:288 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6f06 invop.c:291 mov word [es:si], ax ; 26 89 04 ; 0xf6f0a mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6f0d invop.c:292 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6f11 movzx dx, byte [es:si+04bh] ; 26 0f b6 54 4b ; 0xf6f15 invop.c:293 sal dx, 008h ; c1 e2 08 ; 0xf6f1a movzx ax, byte [es:si+04ah] ; 26 0f b6 44 4a ; 0xf6f1d or dx, ax ; 09 c2 ; 0xf6f22 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6f24 movzx ax, byte [es:si+05ch] ; 26 0f b6 44 5c ; 0xf6f28 invop.c:296 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6f2d push ax ; 50 ; 0xf6f31 invop.c:297 push dx ; 52 ; 0xf6f32 push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6f33 db 08bh, 0dch ; mov bx, sp ; 8b dc ; 0xf6f37 lidt [ss:bx] ; 36 0f 01 1f ; 0xf6f39 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f3d mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf6f40 invop.c:300 mov ax, 00080h ; b8 80 00 ; 0xf6f43 mov ss, ax ; 8e d0 ; 0xf6f46 mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6f48 mov ds, ax ; 8e d8 ; 0xf6f4c mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf6f4e mov es, ax ; 8e c0 ; 0xf6f52 smsw ax ; 0f 01 e0 ; 0xf6f54 invop.c:301 inc ax ; 40 ; 0xf6f57 lmsw ax ; 0f 01 f0 ; 0xf6f58 mov ax, strict word 00008h ; b8 08 00 ; 0xf6f5b test cx, strict word 00001h ; f7 c1 01 00 ; 0xf6f5e je near 06f68h ; 0f 84 02 00 ; 0xf6f62 mov es, ax ; 8e c0 ; 0xf6f66 test cx, strict word 00002h ; f7 c1 02 00 ; 0xf6f68 je near 06f90h ; 0f 84 20 00 ; 0xf6f6c mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf6f70 mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf6f75 mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf6f7a mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf6f7f mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf6f84 mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf6f89 mov ds, ax ; 8e d8 ; 0xf6f8e mov eax, cr0 ; 0f 20 c0 ; 0xf6f90 dec ax ; 48 ; 0xf6f93 mov cr0, eax ; 0f 22 c0 ; 0xf6f94 mov sp, strict word 00026h ; bc 26 00 ; 0xf6f97 invop.c:302 popaw ; 61 ; 0xf6f9a mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6f9b sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6fa0 mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6fa3 iret ; cf ; 0xf6fa8 jmp short 06fafh ; eb 04 ; 0xf6fa9 invop.c:355 sti ; fb ; 0xf6fab invop.c:359 hlt ; f4 ; 0xf6fac invop.c:360 jmp short 06fach ; eb fd ; 0xf6fad lea sp, [bp-004h] ; 8d 66 fc ; 0xf6faf invop.c:362 pop di ; 5f ; 0xf6fb2 pop si ; 5e ; 0xf6fb3 pop bp ; 5d ; 0xf6fb4 retn ; c3 ; 0xf6fb5 ; disGetNextSymbol 0xf6fb6 LB 0x40a6 -> off=0x0 cb=0000000000000028 uValue=00000000000f59b6 'init_rtc' init_rtc: ; 0xf6fb6 LB 0x28 push bp ; 55 ; 0xf6fb6 timepci.c:84 mov bp, sp ; 89 e5 ; 0xf6fb7 push dx ; 52 ; 0xf6fb9 mov dx, strict word 00026h ; ba 26 00 ; 0xf6fba timepci.c:86 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6fbd call 01787h ; e8 c4 a7 ; 0xf6fc0 mov dx, strict word 00002h ; ba 02 00 ; 0xf6fc3 timepci.c:87 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6fc6 call 01787h ; e8 bb a7 ; 0xf6fc9 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6fcc timepci.c:88 call 0176ah ; e8 98 a7 ; 0xf6fcf mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6fd2 timepci.c:89 call 0176ah ; e8 92 a7 ; 0xf6fd5 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6fd8 timepci.c:90 pop dx ; 5a ; 0xf6fdb pop bp ; 5d ; 0xf6fdc retn ; c3 ; 0xf6fdd ; disGetNextSymbol 0xf6fde LB 0x407e -> off=0x0 cb=0000000000000021 uValue=00000000000f59de 'rtc_updating' rtc_updating: ; 0xf6fde LB 0x21 push bp ; 55 ; 0xf6fde timepci.c:92 mov bp, sp ; 89 e5 ; 0xf6fdf push dx ; 52 ; 0xf6fe1 mov dx, 061a8h ; ba a8 61 ; 0xf6fe2 timepci.c:105 dec dx ; 4a ; 0xf6fe5 timepci.c:106 je short 06ff6h ; 74 0e ; 0xf6fe6 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6fe8 timepci.c:107 call 0176ah ; e8 7c a7 ; 0xf6feb test AL, strict byte 080h ; a8 80 ; 0xf6fee jne short 06fe5h ; 75 f3 ; 0xf6ff0 xor ax, ax ; 31 c0 ; 0xf6ff2 timepci.c:108 jmp short 06ff9h ; eb 03 ; 0xf6ff4 mov ax, strict word 00001h ; b8 01 00 ; 0xf6ff6 timepci.c:110 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6ff9 timepci.c:111 pop dx ; 5a ; 0xf6ffc pop bp ; 5d ; 0xf6ffd retn ; c3 ; 0xf6ffe ; disGetNextSymbol 0xf6fff LB 0x405d -> off=0x0 cb=0000000000000091 uValue=00000000000f59ff 'int70_function' int70_function: ; 0xf6fff LB 0x91 push bp ; 55 ; 0xf6fff timepci.c:120 mov bp, sp ; 89 e5 ; 0xf7000 push si ; 56 ; 0xf7002 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7003 timepci.c:126 call 0176ah ; e8 61 a7 ; 0xf7006 mov bl, al ; 88 c3 ; 0xf7009 mov dh, al ; 88 c6 ; 0xf700b mov ax, strict word 0000ch ; b8 0c 00 ; 0xf700d timepci.c:127 call 0176ah ; e8 57 a7 ; 0xf7010 mov dl, al ; 88 c2 ; 0xf7013 test bl, 060h ; f6 c3 60 ; 0xf7015 timepci.c:129 je short 07087h ; 74 6d ; 0xf7018 test AL, strict byte 020h ; a8 20 ; 0xf701a timepci.c:130 je short 07022h ; 74 04 ; 0xf701c sti ; fb ; 0xf701e timepci.c:132 int 04ah ; cd 4a ; 0xf701f timepci.c:133 cli ; fa ; 0xf7021 timepci.c:134 test dl, 040h ; f6 c2 40 ; 0xf7022 timepci.c:136 je short 07087h ; 74 60 ; 0xf7025 mov bx, 000a0h ; bb a0 00 ; 0xf7027 timepci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf702a mov es, ax ; 8e c0 ; 0xf702d mov al, byte [es:bx] ; 26 8a 07 ; 0xf702f test al, al ; 84 c0 ; 0xf7032 timepci.c:49 je short 07087h ; 74 51 ; 0xf7034 mov bx, 0009ch ; bb 9c 00 ; 0xf7036 timepci.c:68 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7039 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf703c test bx, bx ; 85 db ; 0xf7040 timepci.c:144 jne short 07075h ; 75 31 ; 0xf7042 cmp ax, 003d1h ; 3d d1 03 ; 0xf7044 jnc short 07075h ; 73 2c ; 0xf7047 mov bx, 00098h ; bb 98 00 ; 0xf7049 timepci.c:58 mov cx, word [es:bx] ; 26 8b 0f ; 0xf704c mov bx, 0009ah ; bb 9a 00 ; 0xf704f timepci.c:58 mov bx, word [es:bx] ; 26 8b 1f ; 0xf7052 mov si, 000a0h ; be a0 00 ; 0xf7055 timepci.c:53 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf7058 mov al, dh ; 88 f0 ; 0xf705c timepci.c:151 and AL, strict byte 037h ; 24 37 ; 0xf705e movzx dx, al ; 0f b6 d0 ; 0xf7060 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7063 call 01787h ; e8 1e a7 ; 0xf7066 mov es, cx ; 8e c1 ; 0xf7069 timepci.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf706b or AL, strict byte 080h ; 0c 80 ; 0xf706e timepci.c:49 mov byte [es:bx], al ; 26 88 07 ; 0xf7070 timepci.c:53 jmp short 07087h ; eb 12 ; 0xf7073 timepci.c:153 add ax, 0fc2fh ; 05 2f fc ; 0xf7075 timepci.c:155 mov dx, bx ; 89 da ; 0xf7078 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf707a mov bx, 0009ch ; bb 9c 00 ; 0xf707d timepci.c:73 mov word [es:bx], ax ; 26 89 07 ; 0xf7080 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf7083 call 0e030h ; e8 a6 6f ; 0xf7087 timepci.c:161 lea sp, [bp-002h] ; 8d 66 fe ; 0xf708a timepci.c:162 pop si ; 5e ; 0xf708d pop bp ; 5d ; 0xf708e retn ; c3 ; 0xf708f ; disGetNextSymbol 0xf7090 LB 0x3fcc -> off=0x10 cb=00000000000001c8 uValue=00000000000f5aa0 'int1a_function' db 0b7h, 070h, 0e0h, 070h, 005h, 071h, 037h, 071h, 086h, 071h, 0beh, 071h, 001h, 072h, 058h, 072h int1a_function: ; 0xf70a0 LB 0x1c8 push bp ; 55 ; 0xf70a0 timepci.c:167 mov bp, sp ; 89 e5 ; 0xf70a1 sti ; fb ; 0xf70a3 timepci.c:173 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf70a4 timepci.c:175 cmp AL, strict byte 007h ; 3c 07 ; 0xf70a7 jnbe near 070dch ; 0f 87 2f 00 ; 0xf70a9 movzx bx, al ; 0f b6 d8 ; 0xf70ad add bx, bx ; 01 db ; 0xf70b0 jmp word [cs:bx+07090h] ; 2e ff a7 90 70 ; 0xf70b2 cli ; fa ; 0xf70b7 timepci.c:177 mov bx, 0046eh ; bb 6e 04 ; 0xf70b8 timepci.c:178 xor ax, ax ; 31 c0 ; 0xf70bb mov es, ax ; 8e c0 ; 0xf70bd mov ax, word [es:bx] ; 26 8b 07 ; 0xf70bf mov word [bp+010h], ax ; 89 46 10 ; 0xf70c2 mov bx, 0046ch ; bb 6c 04 ; 0xf70c5 timepci.c:179 mov ax, word [es:bx] ; 26 8b 07 ; 0xf70c8 mov word [bp+00eh], ax ; 89 46 0e ; 0xf70cb mov bx, 00470h ; bb 70 04 ; 0xf70ce timepci.c:180 mov al, byte [es:bx] ; 26 8a 07 ; 0xf70d1 mov byte [bp+012h], al ; 88 46 12 ; 0xf70d4 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf70d7 timepci.c:181 sti ; fb ; 0xf70db timepci.c:182 mov sp, bp ; 89 ec ; 0xf70dc timepci.c:185 pop bp ; 5d ; 0xf70de retn ; c3 ; 0xf70df cli ; fa ; 0xf70e0 timepci.c:188 mov bx, 0046eh ; bb 6e 04 ; 0xf70e1 timepci.c:189 xor ax, ax ; 31 c0 ; 0xf70e4 mov es, ax ; 8e c0 ; 0xf70e6 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf70e8 mov word [es:bx], ax ; 26 89 07 ; 0xf70eb mov bx, 0046ch ; bb 6c 04 ; 0xf70ee timepci.c:190 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf70f1 mov word [es:bx], ax ; 26 89 07 ; 0xf70f4 mov bx, 00470h ; bb 70 04 ; 0xf70f7 timepci.c:191 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf70fa sti ; fb ; 0xf70fe timepci.c:192 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf70ff timepci.c:193 jmp short 070dch ; eb d7 ; 0xf7103 timepci.c:195 call 06fdeh ; e8 d6 fe ; 0xf7105 timepci.c:198 test ax, ax ; 85 c0 ; 0xf7108 je short 0710eh ; 74 02 ; 0xf710a jmp short 070dch ; eb ce ; 0xf710c timepci.c:200 xor ax, ax ; 31 c0 ; 0xf710e timepci.c:203 call 0176ah ; e8 57 a6 ; 0xf7110 mov byte [bp+00fh], al ; 88 46 0f ; 0xf7113 mov ax, strict word 00002h ; b8 02 00 ; 0xf7116 timepci.c:204 call 0176ah ; e8 4e a6 ; 0xf7119 mov byte [bp+010h], al ; 88 46 10 ; 0xf711c mov ax, strict word 00004h ; b8 04 00 ; 0xf711f timepci.c:205 call 0176ah ; e8 45 a6 ; 0xf7122 mov bl, al ; 88 c3 ; 0xf7125 mov byte [bp+011h], al ; 88 46 11 ; 0xf7127 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf712a timepci.c:206 call 0176ah ; e8 3a a6 ; 0xf712d and AL, strict byte 001h ; 24 01 ; 0xf7130 mov byte [bp+00eh], al ; 88 46 0e ; 0xf7132 jmp short 0717ch ; eb 45 ; 0xf7135 call 06fdeh ; e8 a4 fe ; 0xf7137 timepci.c:223 test ax, ax ; 85 c0 ; 0xf713a je short 07141h ; 74 03 ; 0xf713c call 06fb6h ; e8 75 fe ; 0xf713e timepci.c:224 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf7141 timepci.c:227 xor ax, ax ; 31 c0 ; 0xf7145 call 01787h ; e8 3d a6 ; 0xf7147 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf714a timepci.c:228 mov ax, strict word 00002h ; b8 02 00 ; 0xf714e call 01787h ; e8 33 a6 ; 0xf7151 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf7154 timepci.c:229 mov ax, strict word 00004h ; b8 04 00 ; 0xf7158 call 01787h ; e8 29 a6 ; 0xf715b mov ax, strict word 0000bh ; b8 0b 00 ; 0xf715e timepci.c:231 call 0176ah ; e8 06 a6 ; 0xf7161 mov bl, al ; 88 c3 ; 0xf7164 and bl, 060h ; 80 e3 60 ; 0xf7166 or bl, 002h ; 80 cb 02 ; 0xf7169 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf716c and AL, strict byte 001h ; 24 01 ; 0xf716f or bl, al ; 08 c3 ; 0xf7171 movzx dx, bl ; 0f b6 d3 ; 0xf7173 timepci.c:233 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7176 call 01787h ; e8 0b a6 ; 0xf7179 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf717c mov byte [bp+012h], bl ; 88 5e 12 ; 0xf7180 jmp near 070dch ; e9 56 ff ; 0xf7183 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf7186 timepci.c:240 call 06fdeh ; e8 51 fe ; 0xf718a timepci.c:241 test ax, ax ; 85 c0 ; 0xf718d je short 07194h ; 74 03 ; 0xf718f jmp near 070dch ; e9 48 ff ; 0xf7191 timepci.c:243 mov ax, strict word 00009h ; b8 09 00 ; 0xf7194 timepci.c:245 call 0176ah ; e8 d0 a5 ; 0xf7197 mov byte [bp+010h], al ; 88 46 10 ; 0xf719a mov ax, strict word 00008h ; b8 08 00 ; 0xf719d timepci.c:246 call 0176ah ; e8 c7 a5 ; 0xf71a0 mov byte [bp+00fh], al ; 88 46 0f ; 0xf71a3 mov ax, strict word 00007h ; b8 07 00 ; 0xf71a6 timepci.c:247 call 0176ah ; e8 be a5 ; 0xf71a9 mov byte [bp+00eh], al ; 88 46 0e ; 0xf71ac mov ax, strict word 00032h ; b8 32 00 ; 0xf71af timepci.c:248 call 0176ah ; e8 b5 a5 ; 0xf71b2 mov byte [bp+011h], al ; 88 46 11 ; 0xf71b5 mov byte [bp+012h], al ; 88 46 12 ; 0xf71b8 timepci.c:249 jmp near 070dch ; e9 1e ff ; 0xf71bb timepci.c:251 call 06fdeh ; e8 1d fe ; 0xf71be timepci.c:264 test ax, ax ; 85 c0 ; 0xf71c1 je short 071cbh ; 74 06 ; 0xf71c3 call 06fb6h ; e8 ee fd ; 0xf71c5 timepci.c:265 jmp near 070dch ; e9 11 ff ; 0xf71c8 timepci.c:267 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf71cb timepci.c:269 mov ax, strict word 00009h ; b8 09 00 ; 0xf71cf call 01787h ; e8 b2 a5 ; 0xf71d2 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf71d5 timepci.c:270 mov ax, strict word 00008h ; b8 08 00 ; 0xf71d9 call 01787h ; e8 a8 a5 ; 0xf71dc movzx dx, byte [bp+00eh] ; 0f b6 56 0e ; 0xf71df timepci.c:271 mov ax, strict word 00007h ; b8 07 00 ; 0xf71e3 call 01787h ; e8 9e a5 ; 0xf71e6 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf71e9 timepci.c:272 mov ax, strict word 00032h ; b8 32 00 ; 0xf71ed call 01787h ; e8 94 a5 ; 0xf71f0 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf71f3 timepci.c:273 call 0176ah ; e8 71 a5 ; 0xf71f6 mov bl, al ; 88 c3 ; 0xf71f9 and bl, 07fh ; 80 e3 7f ; 0xf71fb jmp near 07173h ; e9 72 ff ; 0xf71fe mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7201 timepci.c:291 call 0176ah ; e8 63 a5 ; 0xf7204 mov bl, al ; 88 c3 ; 0xf7207 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf7209 timepci.c:292 test AL, strict byte 020h ; a8 20 ; 0xf720e timepci.c:293 je short 07215h ; 74 03 ; 0xf7210 jmp near 070dch ; e9 c7 fe ; 0xf7212 timepci.c:296 call 06fdeh ; e8 c6 fd ; 0xf7215 timepci.c:298 test ax, ax ; 85 c0 ; 0xf7218 je short 0721fh ; 74 03 ; 0xf721a call 06fb6h ; e8 97 fd ; 0xf721c timepci.c:299 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf721f timepci.c:302 mov ax, strict word 00001h ; b8 01 00 ; 0xf7223 call 01787h ; e8 5e a5 ; 0xf7226 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf7229 timepci.c:303 mov ax, strict word 00003h ; b8 03 00 ; 0xf722d call 01787h ; e8 54 a5 ; 0xf7230 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf7233 timepci.c:304 mov ax, strict word 00005h ; b8 05 00 ; 0xf7237 call 01787h ; e8 4a a5 ; 0xf723a mov dx, 000a1h ; ba a1 00 ; 0xf723d timepci.c:305 in AL, DX ; ec ; 0xf7240 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7241 and AL, strict byte 0feh ; 24 fe ; 0xf7243 out DX, AL ; ee ; 0xf7245 mov al, bl ; 88 d8 ; 0xf7246 timepci.c:307 and AL, strict byte 05fh ; 24 5f ; 0xf7248 or AL, strict byte 020h ; 0c 20 ; 0xf724a movzx dx, al ; 0f b6 d0 ; 0xf724c mov ax, strict word 0000bh ; b8 0b 00 ; 0xf724f call 01787h ; e8 32 a5 ; 0xf7252 jmp near 070dch ; e9 84 fe ; 0xf7255 timepci.c:309 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7258 timepci.c:322 call 0176ah ; e8 0c a5 ; 0xf725b mov bl, al ; 88 c3 ; 0xf725e and AL, strict byte 057h ; 24 57 ; 0xf7260 timepci.c:324 movzx dx, al ; 0f b6 d0 ; 0xf7262 jmp near 07176h ; e9 0e ff ; 0xf7265 ; disGetNextSymbol 0xf7268 LB 0x3df4 -> off=0x0 cb=0000000000000034 uValue=00000000000f5c68 'send_to_mouse_ctrl' send_to_mouse_ctrl: ; 0xf7268 LB 0x34 push bp ; 55 ; 0xf7268 ps2mouse.c:87 mov bp, sp ; 89 e5 ; 0xf7269 push bx ; 53 ; 0xf726b push dx ; 52 ; 0xf726c mov bl, al ; 88 c3 ; 0xf726d mov dx, strict word 00064h ; ba 64 00 ; 0xf726f ps2mouse.c:91 in AL, DX ; ec ; 0xf7272 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7273 test AL, strict byte 002h ; a8 02 ; 0xf7275 je short 07287h ; 74 0e ; 0xf7277 push 0097eh ; 68 7e 09 ; 0xf7279 ps2mouse.c:92 push 011deh ; 68 de 11 ; 0xf727c push strict byte 00007h ; 6a 07 ; 0xf727f call 01a68h ; e8 e4 a7 ; 0xf7281 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7284 mov AL, strict byte 0d4h ; b0 d4 ; 0xf7287 ps2mouse.c:93 mov dx, strict word 00064h ; ba 64 00 ; 0xf7289 out DX, AL ; ee ; 0xf728c mov al, bl ; 88 d8 ; 0xf728d ps2mouse.c:94 mov dx, strict word 00060h ; ba 60 00 ; 0xf728f out DX, AL ; ee ; 0xf7292 xor al, bl ; 30 d8 ; 0xf7293 ps2mouse.c:96 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7295 pop dx ; 5a ; 0xf7298 pop bx ; 5b ; 0xf7299 pop bp ; 5d ; 0xf729a retn ; c3 ; 0xf729b ; disGetNextSymbol 0xf729c LB 0x3dc0 -> off=0x0 cb=000000000000005c uValue=00000000000f5c9c 'get_mouse_data' get_mouse_data: ; 0xf729c LB 0x5c push bp ; 55 ; 0xf729c ps2mouse.c:99 mov bp, sp ; 89 e5 ; 0xf729d push bx ; 53 ; 0xf729f push cx ; 51 ; 0xf72a0 push ax ; 50 ; 0xf72a1 mov bx, ax ; 89 c3 ; 0xf72a2 mov es, dx ; 8e c2 ; 0xf72a4 mov cx, 02710h ; b9 10 27 ; 0xf72a6 ps2mouse.c:101 mov dx, strict word 00064h ; ba 64 00 ; 0xf72a9 ps2mouse.c:104 in AL, DX ; ec ; 0xf72ac db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf72ad and ax, strict word 00021h ; 25 21 00 ; 0xf72af cmp ax, strict word 00021h ; 3d 21 00 ; 0xf72b2 je short 072deh ; 74 27 ; 0xf72b5 test cx, cx ; 85 c9 ; 0xf72b7 je short 072deh ; 74 23 ; 0xf72b9 mov dx, strict word 00061h ; ba 61 00 ; 0xf72bb ps2mouse.c:107 in AL, DX ; ec ; 0xf72be db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf72bf and AL, strict byte 010h ; 24 10 ; 0xf72c1 mov byte [bp-006h], al ; 88 46 fa ; 0xf72c3 mov dx, strict word 00061h ; ba 61 00 ; 0xf72c6 ps2mouse.c:108 in AL, DX ; ec ; 0xf72c9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf72ca mov dx, ax ; 89 c2 ; 0xf72cc xor dh, ah ; 30 e6 ; 0xf72ce and dl, 010h ; 80 e2 10 ; 0xf72d0 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf72d3 cmp dx, ax ; 39 c2 ; 0xf72d7 je short 072c6h ; 74 eb ; 0xf72d9 dec cx ; 49 ; 0xf72db ps2mouse.c:110 jmp short 072a9h ; eb cb ; 0xf72dc ps2mouse.c:111 test cx, cx ; 85 c9 ; 0xf72de ps2mouse.c:113 jne short 072e6h ; 75 04 ; 0xf72e0 mov AL, strict byte 001h ; b0 01 ; 0xf72e2 ps2mouse.c:114 jmp short 072f1h ; eb 0b ; 0xf72e4 mov dx, strict word 00060h ; ba 60 00 ; 0xf72e6 ps2mouse.c:116 in AL, DX ; ec ; 0xf72e9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf72ea mov byte [es:bx], al ; 26 88 07 ; 0xf72ec ps2mouse.c:117 xor al, al ; 30 c0 ; 0xf72ef ps2mouse.c:118 lea sp, [bp-004h] ; 8d 66 fc ; 0xf72f1 ps2mouse.c:119 pop cx ; 59 ; 0xf72f4 pop bx ; 5b ; 0xf72f5 pop bp ; 5d ; 0xf72f6 retn ; c3 ; 0xf72f7 ; disGetNextSymbol 0xf72f8 LB 0x3d64 -> off=0x0 cb=0000000000000032 uValue=00000000000f5cf8 'set_kbd_command_byte' set_kbd_command_byte: ; 0xf72f8 LB 0x32 push bp ; 55 ; 0xf72f8 ps2mouse.c:121 mov bp, sp ; 89 e5 ; 0xf72f9 push bx ; 53 ; 0xf72fb push dx ; 52 ; 0xf72fc mov bl, al ; 88 c3 ; 0xf72fd mov dx, strict word 00064h ; ba 64 00 ; 0xf72ff ps2mouse.c:123 in AL, DX ; ec ; 0xf7302 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7303 test AL, strict byte 002h ; a8 02 ; 0xf7305 je short 07317h ; 74 0e ; 0xf7307 push 00988h ; 68 88 09 ; 0xf7309 ps2mouse.c:124 push 011deh ; 68 de 11 ; 0xf730c push strict byte 00007h ; 6a 07 ; 0xf730f call 01a68h ; e8 54 a7 ; 0xf7311 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7314 mov AL, strict byte 060h ; b0 60 ; 0xf7317 ps2mouse.c:126 mov dx, strict word 00064h ; ba 64 00 ; 0xf7319 out DX, AL ; ee ; 0xf731c mov al, bl ; 88 d8 ; 0xf731d ps2mouse.c:127 mov dx, strict word 00060h ; ba 60 00 ; 0xf731f out DX, AL ; ee ; 0xf7322 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7323 ps2mouse.c:128 pop dx ; 5a ; 0xf7326 pop bx ; 5b ; 0xf7327 pop bp ; 5d ; 0xf7328 retn ; c3 ; 0xf7329 ; disGetNextSymbol 0xf732a LB 0x3d32 -> off=0x0 cb=0000000000000094 uValue=00000000000f5d2a 'int74_function' int74_function: ; 0xf732a LB 0x94 push bp ; 55 ; 0xf732a ps2mouse.c:131 mov bp, sp ; 89 e5 ; 0xf732b push si ; 56 ; 0xf732d mov bx, strict word 0000eh ; bb 0e 00 ; 0xf732e ps2mouse.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf7331 mov es, ax ; 8e c0 ; 0xf7334 mov bx, word [es:bx] ; 26 8b 1f ; 0xf7336 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf7339 ps2mouse.c:139 mov dx, strict word 00064h ; ba 64 00 ; 0xf733e ps2mouse.c:141 in AL, DX ; ec ; 0xf7341 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7342 and AL, strict byte 021h ; 24 21 ; 0xf7344 ps2mouse.c:142 cmp AL, strict byte 021h ; 3c 21 ; 0xf7346 jne short 073b8h ; 75 6e ; 0xf7348 mov dx, strict word 00060h ; ba 60 00 ; 0xf734a ps2mouse.c:145 in AL, DX ; ec ; 0xf734d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf734e mov cl, al ; 88 c1 ; 0xf7350 mov si, strict word 00026h ; be 26 00 ; 0xf7352 ps2mouse.c:48 mov es, bx ; 8e c3 ; 0xf7355 mov al, byte [es:si] ; 26 8a 04 ; 0xf7357 mov si, strict word 00027h ; be 27 00 ; 0xf735a ps2mouse.c:48 mov ah, byte [es:si] ; 26 8a 24 ; 0xf735d mov dl, ah ; 88 e2 ; 0xf7360 ps2mouse.c:49 test ah, 080h ; f6 c4 80 ; 0xf7362 ps2mouse.c:151 je short 073b8h ; 74 51 ; 0xf7365 mov dh, dl ; 88 d6 ; 0xf7367 ps2mouse.c:155 and dh, 007h ; 80 e6 07 ; 0xf7369 mov ah, al ; 88 c4 ; 0xf736c ps2mouse.c:156 and ah, 007h ; 80 e4 07 ; 0xf736e movzx si, ah ; 0f b6 f4 ; 0xf7371 ps2mouse.c:157 add si, strict byte 00028h ; 83 c6 28 ; 0xf7374 mov es, bx ; 8e c3 ; 0xf7377 ps2mouse.c:53 mov byte [es:si], cl ; 26 88 0c ; 0xf7379 cmp ah, dh ; 38 f4 ; 0xf737c ps2mouse.c:159 jc short 073aeh ; 72 2e ; 0xf737e mov si, strict word 00028h ; be 28 00 ; 0xf7380 ps2mouse.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf7383 xor ah, ah ; 30 e4 ; 0xf7386 ps2mouse.c:49 mov word [bp+00ch], ax ; 89 46 0c ; 0xf7388 mov si, strict word 00029h ; be 29 00 ; 0xf738b ps2mouse.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf738e mov word [bp+00ah], ax ; 89 46 0a ; 0xf7391 ps2mouse.c:49 mov si, strict word 0002ah ; be 2a 00 ; 0xf7394 ps2mouse.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf7397 mov word [bp+008h], ax ; 89 46 08 ; 0xf739a ps2mouse.c:49 xor al, al ; 30 c0 ; 0xf739d ps2mouse.c:164 mov word [bp+006h], ax ; 89 46 06 ; 0xf739f test dl, 080h ; f6 c2 80 ; 0xf73a2 ps2mouse.c:167 je short 073b0h ; 74 09 ; 0xf73a5 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf73a7 ps2mouse.c:168 jmp short 073b0h ; eb 02 ; 0xf73ac ps2mouse.c:170 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf73ae ps2mouse.c:171 mov si, strict word 00026h ; be 26 00 ; 0xf73b0 ps2mouse.c:53 mov es, bx ; 8e c3 ; 0xf73b3 mov byte [es:si], al ; 26 88 04 ; 0xf73b5 lea sp, [bp-002h] ; 8d 66 fe ; 0xf73b8 ps2mouse.c:174 pop si ; 5e ; 0xf73bb pop bp ; 5d ; 0xf73bc retn ; c3 ; 0xf73bd ; disGetNextSymbol 0xf73be LB 0x3c9e -> off=0x10 cb=0000000000000370 uValue=00000000000f5dce 'int15_function_mouse' db 011h, 074h, 07fh, 074h, 0fah, 074h, 08bh, 075h, 0f9h, 075h, 05dh, 074h, 021h, 076h, 0e6h, 076h int15_function_mouse: ; 0xf73ce LB 0x370 push bp ; 55 ; 0xf73ce ps2mouse.c:176 mov bp, sp ; 89 e5 ; 0xf73cf sub sp, strict byte 00006h ; 83 ec 06 ; 0xf73d1 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf73d4 ps2mouse.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf73d7 mov es, ax ; 8e c0 ; 0xf73da mov dx, word [es:bx] ; 26 8b 17 ; 0xf73dc cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf73df ps2mouse.c:198 jbe short 073f0h ; 76 0b ; 0xf73e3 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf73e5 ps2mouse.c:201 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf73e9 ps2mouse.c:202 jmp near 0773ah ; e9 4a 03 ; 0xf73ed ps2mouse.c:203 mov ax, strict word 00065h ; b8 65 00 ; 0xf73f0 ps2mouse.c:207 call 072f8h ; e8 02 ff ; 0xf73f3 and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf73f6 ps2mouse.c:208 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf73fa ps2mouse.c:209 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf73fe ps2mouse.c:211 cmp AL, strict byte 007h ; 3c 07 ; 0xf7401 jnbe near 07721h ; 0f 87 1a 03 ; 0xf7403 movzx bx, al ; 0f b6 d8 ; 0xf7407 add bx, bx ; 01 db ; 0xf740a jmp word [cs:bx+073beh] ; 2e ff a7 be 73 ; 0xf740c cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf7411 ps2mouse.c:214 jnbe near 0772ch ; 0f 87 13 03 ; 0xf7415 mov bx, strict word 00027h ; bb 27 00 ; 0xf7419 ps2mouse.c:48 mov es, dx ; 8e c2 ; 0xf741c mov al, byte [es:bx] ; 26 8a 07 ; 0xf741e test AL, strict byte 080h ; a8 80 ; 0xf7421 ps2mouse.c:222 jne short 07430h ; 75 0b ; 0xf7423 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7425 ps2mouse.c:224 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf7429 ps2mouse.c:225 jmp near 07734h ; e9 04 03 ; 0xf742d ps2mouse.c:226 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf7430 ps2mouse.c:228 db 00fh, 094h, 0c0h ; sete al ; 0f 94 c0 ; 0xf7434 add AL, strict byte 0f4h ; 04 f4 ; 0xf7437 xor ah, ah ; 30 e4 ; 0xf7439 ps2mouse.c:236 call 07268h ; e8 2a fe ; 0xf743b test al, al ; 84 c0 ; 0xf743e ps2mouse.c:237 jne near 076c2h ; 0f 85 7e 02 ; 0xf7440 mov dx, ss ; 8c d2 ; 0xf7444 ps2mouse.c:238 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7446 call 0729ch ; e8 50 fe ; 0xf7449 test al, al ; 84 c0 ; 0xf744c ps2mouse.c:239 je near 07734h ; 0f 84 e2 02 ; 0xf744e cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7452 jne near 076c2h ; 0f 85 68 02 ; 0xf7456 jmp near 07734h ; e9 d7 02 ; 0xf745a ps2mouse.c:241 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf745d ps2mouse.c:252 cmp AL, strict byte 001h ; 3c 01 ; 0xf7460 jc short 07468h ; 72 04 ; 0xf7462 cmp AL, strict byte 008h ; 3c 08 ; 0xf7464 jbe short 0746bh ; 76 03 ; 0xf7466 jmp near 075eeh ; e9 83 01 ; 0xf7468 mov bx, strict word 00027h ; bb 27 00 ; 0xf746b ps2mouse.c:48 mov es, dx ; 8e c2 ; 0xf746e mov al, byte [es:bx] ; 26 8a 07 ; 0xf7470 mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf7473 ps2mouse.c:258 db 0feh, 0cch ; dec ah ; fe cc ; 0xf7476 and AL, strict byte 0f8h ; 24 f8 ; 0xf7478 or al, ah ; 08 e0 ; 0xf747a mov byte [es:bx], al ; 26 88 07 ; 0xf747c ps2mouse.c:53 mov bx, strict word 00026h ; bb 26 00 ; 0xf747f ps2mouse.c:48 mov es, dx ; 8e c2 ; 0xf7482 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7484 and AL, strict byte 0f8h ; 24 f8 ; 0xf7487 ps2mouse.c:266 mov byte [es:bx], al ; 26 88 07 ; 0xf7489 ps2mouse.c:53 mov ax, 000ffh ; b8 ff 00 ; 0xf748c ps2mouse.c:268 call 07268h ; e8 d6 fd ; 0xf748f test al, al ; 84 c0 ; 0xf7492 ps2mouse.c:269 jne near 076c2h ; 0f 85 2a 02 ; 0xf7494 mov dx, ss ; 8c d2 ; 0xf7498 ps2mouse.c:270 lea ax, [bp-004h] ; 8d 46 fc ; 0xf749a call 0729ch ; e8 fc fd ; 0xf749d mov dl, al ; 88 c2 ; 0xf74a0 cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf74a2 ps2mouse.c:272 jne short 074b3h ; 75 0b ; 0xf74a6 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf74a8 ps2mouse.c:273 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf74ac ps2mouse.c:274 jmp near 07734h ; e9 81 02 ; 0xf74b0 ps2mouse.c:275 cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf74b3 ps2mouse.c:277 je short 074c9h ; 74 10 ; 0xf74b7 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf74b9 ps2mouse.c:278 push ax ; 50 ; 0xf74bd push 00993h ; 68 93 09 ; 0xf74be push strict byte 00007h ; 6a 07 ; 0xf74c1 call 01a68h ; e8 a2 a5 ; 0xf74c3 add sp, strict byte 00006h ; 83 c4 06 ; 0xf74c6 test dl, dl ; 84 d2 ; 0xf74c9 ps2mouse.c:279 jne near 076c2h ; 0f 85 f3 01 ; 0xf74cb mov dx, ss ; 8c d2 ; 0xf74cf ps2mouse.c:280 lea ax, [bp-006h] ; 8d 46 fa ; 0xf74d1 call 0729ch ; e8 c5 fd ; 0xf74d4 test al, al ; 84 c0 ; 0xf74d7 ps2mouse.c:281 jne near 076c2h ; 0f 85 e5 01 ; 0xf74d9 mov dx, ss ; 8c d2 ; 0xf74dd ps2mouse.c:282 lea ax, [bp-002h] ; 8d 46 fe ; 0xf74df call 0729ch ; e8 b7 fd ; 0xf74e2 test al, al ; 84 c0 ; 0xf74e5 ps2mouse.c:283 jne near 076c2h ; 0f 85 d7 01 ; 0xf74e7 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf74eb ps2mouse.c:285 mov byte [bp+00ch], al ; 88 46 0c ; 0xf74ee mov al, byte [bp-002h] ; 8a 46 fe ; 0xf74f1 ps2mouse.c:286 mov byte [bp+00dh], al ; 88 46 0d ; 0xf74f4 jmp near 07734h ; e9 3a 02 ; 0xf74f7 ps2mouse.c:287 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf74fa ps2mouse.c:300 cmp AL, strict byte 003h ; 3c 03 ; 0xf74fd jc short 07511h ; 72 10 ; 0xf74ff jbe short 0752fh ; 76 2c ; 0xf7501 cmp AL, strict byte 006h ; 3c 06 ; 0xf7503 je short 07541h ; 74 3a ; 0xf7505 cmp AL, strict byte 005h ; 3c 05 ; 0xf7507 je short 0753bh ; 74 30 ; 0xf7509 cmp AL, strict byte 004h ; 3c 04 ; 0xf750b je short 07535h ; 74 26 ; 0xf750d jmp short 07547h ; eb 36 ; 0xf750f cmp AL, strict byte 002h ; 3c 02 ; 0xf7511 je short 07529h ; 74 14 ; 0xf7513 cmp AL, strict byte 001h ; 3c 01 ; 0xf7515 je short 07523h ; 74 0a ; 0xf7517 test al, al ; 84 c0 ; 0xf7519 jne short 07547h ; 75 2a ; 0xf751b mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf751d ps2mouse.c:301 jmp short 0754bh ; eb 28 ; 0xf7521 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf7523 ps2mouse.c:302 jmp short 0754bh ; eb 22 ; 0xf7527 mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf7529 ps2mouse.c:303 jmp short 0754bh ; eb 1c ; 0xf752d mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf752f ps2mouse.c:304 jmp short 0754bh ; eb 16 ; 0xf7533 mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf7535 ps2mouse.c:305 jmp short 0754bh ; eb 10 ; 0xf7539 mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf753b ps2mouse.c:306 jmp short 0754bh ; eb 0a ; 0xf753f mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf7541 ps2mouse.c:307 jmp short 0754bh ; eb 04 ; 0xf7545 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf7547 ps2mouse.c:308 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf754b ps2mouse.c:310 jbe short 07580h ; 76 2f ; 0xf754f mov ax, 000f3h ; b8 f3 00 ; 0xf7551 ps2mouse.c:311 call 07268h ; e8 11 fd ; 0xf7554 test al, al ; 84 c0 ; 0xf7557 ps2mouse.c:312 jne short 07575h ; 75 1a ; 0xf7559 mov dx, ss ; 8c d2 ; 0xf755b ps2mouse.c:313 lea ax, [bp-002h] ; 8d 46 fe ; 0xf755d call 0729ch ; e8 39 fd ; 0xf7560 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7563 ps2mouse.c:314 call 07268h ; e8 fe fc ; 0xf7567 mov dx, ss ; 8c d2 ; 0xf756a ps2mouse.c:315 lea ax, [bp-002h] ; 8d 46 fe ; 0xf756c call 0729ch ; e8 2a fd ; 0xf756f jmp near 07734h ; e9 bf 01 ; 0xf7572 ps2mouse.c:317 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7575 ps2mouse.c:319 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7579 ps2mouse.c:320 jmp near 07734h ; e9 b4 01 ; 0xf757d ps2mouse.c:322 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7580 ps2mouse.c:324 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf7584 ps2mouse.c:325 jmp near 07734h ; e9 a9 01 ; 0xf7588 ps2mouse.c:327 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf758b ps2mouse.c:336 jnc short 075eeh ; 73 5d ; 0xf758f mov ax, 000e8h ; b8 e8 00 ; 0xf7591 ps2mouse.c:337 call 07268h ; e8 d1 fc ; 0xf7594 test al, al ; 84 c0 ; 0xf7597 ps2mouse.c:338 jne short 075e3h ; 75 48 ; 0xf7599 mov dx, ss ; 8c d2 ; 0xf759b ps2mouse.c:339 lea ax, [bp-006h] ; 8d 46 fa ; 0xf759d call 0729ch ; e8 f9 fc ; 0xf75a0 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf75a3 ps2mouse.c:340 je short 075b9h ; 74 10 ; 0xf75a7 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf75a9 ps2mouse.c:341 push ax ; 50 ; 0xf75ad push 009beh ; 68 be 09 ; 0xf75ae push strict byte 00007h ; 6a 07 ; 0xf75b1 call 01a68h ; e8 b2 a4 ; 0xf75b3 add sp, strict byte 00006h ; 83 c4 06 ; 0xf75b6 movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf75b9 ps2mouse.c:342 call 07268h ; e8 a8 fc ; 0xf75bd mov dx, ss ; 8c d2 ; 0xf75c0 ps2mouse.c:343 lea ax, [bp-006h] ; 8d 46 fa ; 0xf75c2 call 0729ch ; e8 d4 fc ; 0xf75c5 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf75c8 ps2mouse.c:344 je near 07734h ; 0f 84 64 01 ; 0xf75cc movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf75d0 ps2mouse.c:345 push ax ; 50 ; 0xf75d4 push 009beh ; 68 be 09 ; 0xf75d5 push strict byte 00007h ; 6a 07 ; 0xf75d8 call 01a68h ; e8 8b a4 ; 0xf75da add sp, strict byte 00006h ; 83 c4 06 ; 0xf75dd jmp near 07734h ; e9 51 01 ; 0xf75e0 ps2mouse.c:347 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf75e3 ps2mouse.c:349 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf75e7 ps2mouse.c:350 jmp near 07734h ; e9 46 01 ; 0xf75eb ps2mouse.c:352 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf75ee ps2mouse.c:354 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf75f2 ps2mouse.c:355 jmp near 07734h ; e9 3b 01 ; 0xf75f6 ps2mouse.c:357 mov ax, 000f2h ; b8 f2 00 ; 0xf75f9 ps2mouse.c:361 call 07268h ; e8 69 fc ; 0xf75fc test al, al ; 84 c0 ; 0xf75ff ps2mouse.c:362 jne short 07616h ; 75 13 ; 0xf7601 mov dx, ss ; 8c d2 ; 0xf7603 ps2mouse.c:363 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7605 call 0729ch ; e8 91 fc ; 0xf7608 mov dx, ss ; 8c d2 ; 0xf760b ps2mouse.c:364 lea ax, [bp-002h] ; 8d 46 fe ; 0xf760d call 0729ch ; e8 89 fc ; 0xf7610 jmp near 074f1h ; e9 db fe ; 0xf7613 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7616 ps2mouse.c:365 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf761a ps2mouse.c:370 jmp near 07734h ; e9 13 01 ; 0xf761e ps2mouse.c:372 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7621 ps2mouse.c:376 test al, al ; 84 c0 ; 0xf7624 jbe short 0762fh ; 76 07 ; 0xf7626 cmp AL, strict byte 002h ; 3c 02 ; 0xf7628 jbe short 07698h ; 76 6c ; 0xf762a jmp near 076cch ; e9 9d 00 ; 0xf762c mov ax, 000e9h ; b8 e9 00 ; 0xf762f ps2mouse.c:378 call 07268h ; e8 33 fc ; 0xf7632 test al, al ; 84 c0 ; 0xf7635 ps2mouse.c:379 jne near 076c2h ; 0f 85 87 00 ; 0xf7637 mov dx, ss ; 8c d2 ; 0xf763b ps2mouse.c:380 lea ax, [bp-006h] ; 8d 46 fa ; 0xf763d call 0729ch ; e8 59 fc ; 0xf7640 mov dl, al ; 88 c2 ; 0xf7643 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7645 ps2mouse.c:381 je short 0765bh ; 74 10 ; 0xf7649 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf764b ps2mouse.c:382 push ax ; 50 ; 0xf764f push 009beh ; 68 be 09 ; 0xf7650 push strict byte 00007h ; 6a 07 ; 0xf7653 call 01a68h ; e8 10 a4 ; 0xf7655 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7658 test dl, dl ; 84 d2 ; 0xf765b ps2mouse.c:383 jne short 076c2h ; 75 63 ; 0xf765d mov dx, ss ; 8c d2 ; 0xf765f ps2mouse.c:384 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7661 call 0729ch ; e8 35 fc ; 0xf7664 test al, al ; 84 c0 ; 0xf7667 ps2mouse.c:385 jne short 076c2h ; 75 57 ; 0xf7669 mov dx, ss ; 8c d2 ; 0xf766b ps2mouse.c:386 lea ax, [bp-002h] ; 8d 46 fe ; 0xf766d call 0729ch ; e8 29 fc ; 0xf7670 test al, al ; 84 c0 ; 0xf7673 ps2mouse.c:387 jne short 076c2h ; 75 4b ; 0xf7675 mov dx, ss ; 8c d2 ; 0xf7677 ps2mouse.c:388 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7679 call 0729ch ; e8 1d fc ; 0xf767c test al, al ; 84 c0 ; 0xf767f ps2mouse.c:389 jne short 076c2h ; 75 3f ; 0xf7681 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7683 ps2mouse.c:390 mov byte [bp+00ch], al ; 88 46 0c ; 0xf7686 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf7689 ps2mouse.c:391 mov byte [bp+010h], al ; 88 46 10 ; 0xf768c mov al, byte [bp-004h] ; 8a 46 fc ; 0xf768f ps2mouse.c:392 mov byte [bp+00eh], al ; 88 46 0e ; 0xf7692 jmp near 07734h ; e9 9c 00 ; 0xf7695 ps2mouse.c:394 cmp AL, strict byte 001h ; 3c 01 ; 0xf7698 ps2mouse.c:408 jne short 076a1h ; 75 05 ; 0xf769a mov ax, 000e6h ; b8 e6 00 ; 0xf769c ps2mouse.c:409 jmp short 076a4h ; eb 03 ; 0xf769f ps2mouse.c:410 mov ax, 000e7h ; b8 e7 00 ; 0xf76a1 ps2mouse.c:411 call 07268h ; e8 c1 fb ; 0xf76a4 mov dl, al ; 88 c2 ; 0xf76a7 test dl, dl ; 84 d2 ; 0xf76a9 ps2mouse.c:413 jne short 076bch ; 75 0f ; 0xf76ab mov dx, ss ; 8c d2 ; 0xf76ad ps2mouse.c:414 lea ax, [bp-006h] ; 8d 46 fa ; 0xf76af call 0729ch ; e8 e7 fb ; 0xf76b2 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf76b5 ps2mouse.c:415 db 00fh, 095h, 0c2h ; setne dl ; 0f 95 c2 ; 0xf76b9 test dl, dl ; 84 d2 ; 0xf76bc ps2mouse.c:417 je near 07734h ; 0f 84 72 00 ; 0xf76be or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf76c2 ps2mouse.c:419 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf76c6 ps2mouse.c:420 jmp short 07734h ; eb 68 ; 0xf76ca ps2mouse.c:422 movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf76cc ps2mouse.c:425 push ax ; 50 ; 0xf76d0 push 009eah ; 68 ea 09 ; 0xf76d1 push strict byte 00007h ; 6a 07 ; 0xf76d4 call 01a68h ; e8 8f a3 ; 0xf76d6 add sp, strict byte 00006h ; 83 c4 06 ; 0xf76d9 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf76dc ps2mouse.c:427 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf76e0 ps2mouse.c:428 jmp short 07734h ; eb 4e ; 0xf76e4 ps2mouse.c:430 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf76e6 ps2mouse.c:435 mov bx, strict word 00022h ; bb 22 00 ; 0xf76e9 ps2mouse.c:63 mov es, dx ; 8e c2 ; 0xf76ec mov word [es:bx], cx ; 26 89 0f ; 0xf76ee mov bx, strict word 00024h ; bb 24 00 ; 0xf76f1 ps2mouse.c:63 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf76f4 mov word [es:bx], ax ; 26 89 07 ; 0xf76f7 mov bx, strict word 00027h ; bb 27 00 ; 0xf76fa ps2mouse.c:48 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf76fd mov al, bl ; 88 d8 ; 0xf7700 ps2mouse.c:49 test cx, cx ; 85 c9 ; 0xf7702 ps2mouse.c:439 jne short 07715h ; 75 0f ; 0xf7704 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf7706 jne short 07715h ; 75 09 ; 0xf770a test bl, 080h ; f6 c3 80 ; 0xf770c ps2mouse.c:441 je short 07717h ; 74 06 ; 0xf770f and AL, strict byte 07fh ; 24 7f ; 0xf7711 ps2mouse.c:442 jmp short 07717h ; eb 02 ; 0xf7713 ps2mouse.c:445 or AL, strict byte 080h ; 0c 80 ; 0xf7715 ps2mouse.c:447 mov bx, strict word 00027h ; bb 27 00 ; 0xf7717 ps2mouse.c:53 mov es, dx ; 8e c2 ; 0xf771a mov byte [es:bx], al ; 26 88 07 ; 0xf771c jmp short 07734h ; eb 13 ; 0xf771f ps2mouse.c:450 push 00a04h ; 68 04 0a ; 0xf7721 ps2mouse.c:453 push strict byte 00007h ; 6a 07 ; 0xf7724 call 01a68h ; e8 3f a3 ; 0xf7726 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7729 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf772c ps2mouse.c:455 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7730 ps2mouse.c:456 mov ax, strict word 00047h ; b8 47 00 ; 0xf7734 ps2mouse.c:460 call 072f8h ; e8 be fb ; 0xf7737 mov sp, bp ; 89 ec ; 0xf773a ps2mouse.c:461 pop bp ; 5d ; 0xf773c retn ; c3 ; 0xf773d ; disGetNextSymbol 0xf773e LB 0x391e -> off=0x0 cb=00000000000000b2 uValue=00000000000f613e 'int17_function' int17_function: ; 0xf773e LB 0xb2 push bp ; 55 ; 0xf773e parallel.c:70 mov bp, sp ; 89 e5 ; 0xf773f push si ; 56 ; 0xf7741 push di ; 57 ; 0xf7742 push ax ; 50 ; 0xf7743 sti ; fb ; 0xf7744 parallel.c:75 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf7745 parallel.c:77 add bx, bx ; 01 db ; 0xf7748 add bx, strict byte 00008h ; 83 c3 08 ; 0xf774a mov ax, strict word 00040h ; b8 40 00 ; 0xf774d parallel.c:58 mov es, ax ; 8e c0 ; 0xf7750 mov bx, word [es:bx] ; 26 8b 1f ; 0xf7752 mov si, bx ; 89 de ; 0xf7755 parallel.c:59 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf7757 parallel.c:78 jnc near 077e5h ; 0f 83 86 00 ; 0xf775b mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf775f cmp ax, strict word 00003h ; 3d 03 00 ; 0xf7762 jnc near 077e5h ; 0f 83 7c 00 ; 0xf7765 test bx, bx ; 85 db ; 0xf7769 jbe near 077e5h ; 0f 86 76 00 ; 0xf776b mov di, ax ; 89 c7 ; 0xf776f parallel.c:79 add di, strict byte 00078h ; 83 c7 78 ; 0xf7771 mov al, byte [es:di] ; 26 8a 05 ; 0xf7774 parallel.c:48 movzx cx, al ; 0f b6 c8 ; 0xf7777 parallel.c:49 sal cx, 008h ; c1 e1 08 ; 0xf777a cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf777d parallel.c:80 jne short 077b0h ; 75 2d ; 0xf7781 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf7783 parallel.c:81 mov dx, bx ; 89 da ; 0xf7786 out DX, AL ; ee ; 0xf7788 lea dx, [bx+002h] ; 8d 57 02 ; 0xf7789 parallel.c:82 in AL, DX ; ec ; 0xf778c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf778d mov word [bp-006h], ax ; 89 46 fa ; 0xf778f mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7792 parallel.c:83 or AL, strict byte 001h ; 0c 01 ; 0xf7795 out DX, AL ; ee ; 0xf7797 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7798 parallel.c:84 and AL, strict byte 0feh ; 24 fe ; 0xf779c out DX, AL ; ee ; 0xf779e lea dx, [si+001h] ; 8d 54 01 ; 0xf779f parallel.c:85 in AL, DX ; ec ; 0xf77a2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf77a3 test AL, strict byte 040h ; a8 40 ; 0xf77a5 je short 077b0h ; 74 07 ; 0xf77a7 test cx, cx ; 85 c9 ; 0xf77a9 je short 077b0h ; 74 03 ; 0xf77ab dec cx ; 49 ; 0xf77ad parallel.c:86 jmp short 0779fh ; eb ef ; 0xf77ae parallel.c:87 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf77b0 parallel.c:89 jne short 077cch ; 75 16 ; 0xf77b4 lea dx, [si+002h] ; 8d 54 02 ; 0xf77b6 parallel.c:90 in AL, DX ; ec ; 0xf77b9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf77ba mov word [bp-006h], ax ; 89 46 fa ; 0xf77bc movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf77bf parallel.c:91 and AL, strict byte 0fbh ; 24 fb ; 0xf77c3 out DX, AL ; ee ; 0xf77c5 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf77c6 parallel.c:92 or AL, strict byte 004h ; 0c 04 ; 0xf77c9 out DX, AL ; ee ; 0xf77cb lea dx, [si+001h] ; 8d 54 01 ; 0xf77cc parallel.c:94 in AL, DX ; ec ; 0xf77cf db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf77d0 xor AL, strict byte 048h ; 34 48 ; 0xf77d2 parallel.c:95 mov byte [bp+013h], al ; 88 46 13 ; 0xf77d4 test cx, cx ; 85 c9 ; 0xf77d7 parallel.c:96 jne short 077dfh ; 75 04 ; 0xf77d9 or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf77db and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf77df parallel.c:97 jmp short 077e9h ; eb 04 ; 0xf77e3 parallel.c:98 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf77e5 parallel.c:99 lea sp, [bp-004h] ; 8d 66 fc ; 0xf77e9 parallel.c:101 pop di ; 5f ; 0xf77ec pop si ; 5e ; 0xf77ed pop bp ; 5d ; 0xf77ee retn ; c3 ; 0xf77ef ; disGetNextSymbol 0xf77f0 LB 0x386c -> off=0x0 cb=00000000000000b8 uValue=00000000000f61f0 '_wait_' _wait_: ; 0xf77f0 LB 0xb8 push bp ; 55 ; 0xf77f0 logo.c:181 mov bp, sp ; 89 e5 ; 0xf77f1 push bx ; 53 ; 0xf77f3 push cx ; 51 ; 0xf77f4 push si ; 56 ; 0xf77f5 push di ; 57 ; 0xf77f6 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf77f7 mov di, ax ; 89 c7 ; 0xf77fa mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf77fc mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf77ff logo.c:186 pushfw ; 9c ; 0xf7803 logo.c:192 pop ax ; 58 ; 0xf7804 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7805 sti ; fb ; 0xf7808 logo.c:193 xor dx, dx ; 31 d2 ; 0xf7809 logo.c:199 mov bx, 0046ch ; bb 6c 04 ; 0xf780b logo.c:68 mov es, dx ; 8e c2 ; 0xf780e mov ax, word [es:bx] ; 26 8b 07 ; 0xf7810 mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf7813 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7817 logo.c:69 hlt ; f4 ; 0xf781a logo.c:203 mov bx, 0046ch ; bb 6c 04 ; 0xf781b logo.c:68 xor ax, ax ; 31 c0 ; 0xf781e mov es, ax ; 8e c0 ; 0xf7820 mov si, word [es:bx] ; 26 8b 37 ; 0xf7822 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf7825 mov bx, si ; 89 f3 ; 0xf7829 logo.c:69 mov word [bp-012h], ax ; 89 46 ee ; 0xf782b cmp ax, cx ; 39 c8 ; 0xf782e logo.c:205 jnbe short 07839h ; 77 07 ; 0xf7830 jne short 07840h ; 75 0c ; 0xf7832 cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf7834 jbe short 07840h ; 76 07 ; 0xf7837 sub si, word [bp-00eh] ; 2b 76 f2 ; 0xf7839 logo.c:207 sbb ax, cx ; 19 c8 ; 0xf783c jmp short 0784bh ; eb 0b ; 0xf783e logo.c:210 cmp ax, cx ; 39 c8 ; 0xf7840 jc short 0784bh ; 72 07 ; 0xf7842 jne short 0784fh ; 75 09 ; 0xf7844 cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf7846 jnc short 0784fh ; 73 04 ; 0xf7849 sub di, si ; 29 f7 ; 0xf784b logo.c:211 sbb dx, ax ; 19 c2 ; 0xf784d mov word [bp-00eh], bx ; 89 5e f2 ; 0xf784f logo.c:212 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf7852 mov ax, 00100h ; b8 00 01 ; 0xf7855 logo.c:214 int 016h ; cd 16 ; 0xf7858 je near 07863h ; 0f 84 05 00 ; 0xf785a mov AL, strict byte 001h ; b0 01 ; 0xf785e jmp near 07865h ; e9 02 00 ; 0xf7860 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xf7863 test al, al ; 84 c0 ; 0xf7865 je short 0788dh ; 74 24 ; 0xf7867 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf7869 logo.c:216 int 016h ; cd 16 ; 0xf786b xchg ah, al ; 86 c4 ; 0xf786d mov bl, al ; 88 c3 ; 0xf786f mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7871 movzx ax, bl ; 0f b6 c3 ; 0xf7874 logo.c:217 push ax ; 50 ; 0xf7877 push 00a26h ; 68 26 0a ; 0xf7878 push strict byte 00004h ; 6a 04 ; 0xf787b call 01a68h ; e8 e8 a1 ; 0xf787d add sp, strict byte 00006h ; 83 c4 06 ; 0xf7880 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf7883 logo.c:218 je short 0788dh ; 74 04 ; 0xf7887 mov al, bl ; 88 d8 ; 0xf7889 logo.c:219 jmp short 0789fh ; eb 12 ; 0xf788b test dx, dx ; 85 d2 ; 0xf788d logo.c:221 jnle short 0781ah ; 7f 89 ; 0xf788f jne short 07897h ; 75 04 ; 0xf7891 test di, di ; 85 ff ; 0xf7893 jnbe short 0781ah ; 77 83 ; 0xf7895 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf7897 logo.c:222 push ax ; 50 ; 0xf789a popfw ; 9d ; 0xf789b mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf789c logo.c:223 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf789f logo.c:224 pop di ; 5f ; 0xf78a2 pop si ; 5e ; 0xf78a3 pop cx ; 59 ; 0xf78a4 pop bx ; 5b ; 0xf78a5 pop bp ; 5d ; 0xf78a6 retn ; c3 ; 0xf78a7 ; disGetNextSymbol 0xf78a8 LB 0x37b4 -> off=0x0 cb=0000000000000016 uValue=00000000000f62a8 'read_logo_byte' read_logo_byte: ; 0xf78a8 LB 0x16 push bp ; 55 ; 0xf78a8 logo.c:226 mov bp, sp ; 89 e5 ; 0xf78a9 push dx ; 52 ; 0xf78ab xor ah, ah ; 30 e4 ; 0xf78ac logo.c:228 or ah, 001h ; 80 cc 01 ; 0xf78ae mov dx, 003b8h ; ba b8 03 ; 0xf78b1 out DX, ax ; ef ; 0xf78b4 in AL, DX ; ec ; 0xf78b5 logo.c:229 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf78b6 lea sp, [bp-002h] ; 8d 66 fe ; 0xf78b8 logo.c:230 pop dx ; 5a ; 0xf78bb pop bp ; 5d ; 0xf78bc retn ; c3 ; 0xf78bd ; disGetNextSymbol 0xf78be LB 0x379e -> off=0x0 cb=0000000000000014 uValue=00000000000f62be 'read_logo_word' read_logo_word: ; 0xf78be LB 0x14 push bp ; 55 ; 0xf78be logo.c:232 mov bp, sp ; 89 e5 ; 0xf78bf push dx ; 52 ; 0xf78c1 xor ah, ah ; 30 e4 ; 0xf78c2 logo.c:234 or ah, 001h ; 80 cc 01 ; 0xf78c4 mov dx, 003b8h ; ba b8 03 ; 0xf78c7 out DX, ax ; ef ; 0xf78ca in ax, DX ; ed ; 0xf78cb logo.c:235 lea sp, [bp-002h] ; 8d 66 fe ; 0xf78cc logo.c:236 pop dx ; 5a ; 0xf78cf pop bp ; 5d ; 0xf78d0 retn ; c3 ; 0xf78d1 ; disGetNextSymbol 0xf78d2 LB 0x378a -> off=0x0 cb=0000000000000133 uValue=00000000000f62d2 'print_detected_harddisks' print_detected_harddisks: ; 0xf78d2 LB 0x133 push bp ; 55 ; 0xf78d2 logo.c:255 mov bp, sp ; 89 e5 ; 0xf78d3 push bx ; 53 ; 0xf78d5 push cx ; 51 ; 0xf78d6 push dx ; 52 ; 0xf78d7 push si ; 56 ; 0xf78d8 push di ; 57 ; 0xf78d9 push ax ; 50 ; 0xf78da push ax ; 50 ; 0xf78db mov bx, strict word 0000eh ; bb 0e 00 ; 0xf78dc logo.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf78df mov es, ax ; 8e c0 ; 0xf78e2 mov si, word [es:bx] ; 26 8b 37 ; 0xf78e4 mov di, si ; 89 f7 ; 0xf78e7 logo.c:59 xor ch, ch ; 30 ed ; 0xf78e9 logo.c:260 xor cl, cl ; 30 c9 ; 0xf78eb logo.c:261 mov byte [bp-00eh], ch ; 88 6e f2 ; 0xf78ed logo.c:262 mov bx, 0023ch ; bb 3c 02 ; 0xf78f0 logo.c:48 mov es, si ; 8e c6 ; 0xf78f3 mov al, byte [es:bx] ; 26 8a 07 ; 0xf78f5 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf78f8 logo.c:49 xor bl, bl ; 30 db ; 0xf78fb logo.c:267 cmp bl, byte [bp-00ch] ; 3a 5e f4 ; 0xf78fd jnc near 079d7h ; 0f 83 d3 00 ; 0xf7900 movzx si, bl ; 0f b6 f3 ; 0xf7904 logo.c:269 add si, 0023dh ; 81 c6 3d 02 ; 0xf7907 mov es, di ; 8e c7 ; 0xf790b logo.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf790d mov bh, al ; 88 c7 ; 0xf7910 logo.c:49 cmp AL, strict byte 00ch ; 3c 0c ; 0xf7912 logo.c:272 jc short 0793ah ; 72 24 ; 0xf7914 test cl, cl ; 84 c9 ; 0xf7916 logo.c:274 jne short 07927h ; 75 0d ; 0xf7918 push 00a37h ; 68 37 0a ; 0xf791a logo.c:276 push strict byte 00002h ; 6a 02 ; 0xf791d call 01a68h ; e8 46 a1 ; 0xf791f add sp, strict byte 00004h ; 83 c4 04 ; 0xf7922 mov CL, strict byte 001h ; b1 01 ; 0xf7925 logo.c:277 movzx ax, bl ; 0f b6 c3 ; 0xf7927 logo.c:280 inc ax ; 40 ; 0xf792a push ax ; 50 ; 0xf792b push 00a4ch ; 68 4c 0a ; 0xf792c push strict byte 00002h ; 6a 02 ; 0xf792f call 01a68h ; e8 34 a1 ; 0xf7931 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7934 jmp near 079d2h ; e9 98 00 ; 0xf7937 logo.c:283 cmp AL, strict byte 008h ; 3c 08 ; 0xf793a logo.c:286 jc short 07955h ; 72 17 ; 0xf793c cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf793e logo.c:288 jne short 07953h ; 75 0f ; 0xf7942 push 00a5fh ; 68 5f 0a ; 0xf7944 logo.c:290 push strict byte 00002h ; 6a 02 ; 0xf7947 call 01a68h ; e8 1c a1 ; 0xf7949 add sp, strict byte 00004h ; 83 c4 04 ; 0xf794c mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf794f logo.c:291 jmp short 07927h ; eb d2 ; 0xf7953 logo.c:292 cmp AL, strict byte 004h ; 3c 04 ; 0xf7955 logo.c:301 jnc short 0796ch ; 73 13 ; 0xf7957 test ch, ch ; 84 ed ; 0xf7959 jne short 0796ch ; 75 0f ; 0xf795b push 00a74h ; 68 74 0a ; 0xf795d logo.c:303 push strict byte 00002h ; 6a 02 ; 0xf7960 call 01a68h ; e8 03 a1 ; 0xf7962 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7965 mov CH, strict byte 001h ; b5 01 ; 0xf7968 logo.c:304 jmp short 07982h ; eb 16 ; 0xf796a logo.c:306 cmp bh, 004h ; 80 ff 04 ; 0xf796c jc short 07982h ; 72 11 ; 0xf796f test cl, cl ; 84 c9 ; 0xf7971 jne short 07982h ; 75 0d ; 0xf7973 push 00a86h ; 68 86 0a ; 0xf7975 logo.c:308 push strict byte 00002h ; 6a 02 ; 0xf7978 call 01a68h ; e8 eb a0 ; 0xf797a add sp, strict byte 00004h ; 83 c4 04 ; 0xf797d mov CL, strict byte 001h ; b1 01 ; 0xf7980 logo.c:309 movzx ax, bl ; 0f b6 c3 ; 0xf7982 logo.c:312 inc ax ; 40 ; 0xf7985 push ax ; 50 ; 0xf7986 push 00a9ah ; 68 9a 0a ; 0xf7987 push strict byte 00002h ; 6a 02 ; 0xf798a call 01a68h ; e8 d9 a0 ; 0xf798c add sp, strict byte 00006h ; 83 c4 06 ; 0xf798f cmp bh, 004h ; 80 ff 04 ; 0xf7992 logo.c:319 jc short 0799ah ; 72 03 ; 0xf7995 sub bh, 004h ; 80 ef 04 ; 0xf7997 logo.c:320 movzx ax, bh ; 0f b6 c7 ; 0xf799a logo.c:322 cwd ; 99 ; 0xf799d db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf799e sar ax, 1 ; d1 f8 ; 0xf79a0 test ax, ax ; 85 c0 ; 0xf79a2 je short 079abh ; 74 05 ; 0xf79a4 push 00aa4h ; 68 a4 0a ; 0xf79a6 logo.c:323 jmp short 079aeh ; eb 03 ; 0xf79a9 logo.c:324 push 00aafh ; 68 af 0a ; 0xf79ab logo.c:325 push strict byte 00002h ; 6a 02 ; 0xf79ae call 01a68h ; e8 b5 a0 ; 0xf79b0 add sp, strict byte 00004h ; 83 c4 04 ; 0xf79b3 movzx ax, bh ; 0f b6 c7 ; 0xf79b6 logo.c:327 cwd ; 99 ; 0xf79b9 mov si, strict word 00002h ; be 02 00 ; 0xf79ba idiv si ; f7 fe ; 0xf79bd test dx, dx ; 85 d2 ; 0xf79bf je short 079c8h ; 74 05 ; 0xf79c1 push 00ab8h ; 68 b8 0a ; 0xf79c3 logo.c:328 jmp short 079cbh ; eb 03 ; 0xf79c6 logo.c:329 push 00abeh ; 68 be 0a ; 0xf79c8 logo.c:330 push si ; 56 ; 0xf79cb call 01a68h ; e8 99 a0 ; 0xf79cc add sp, strict byte 00004h ; 83 c4 04 ; 0xf79cf db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf79d2 logo.c:332 jmp near 078fdh ; e9 26 ff ; 0xf79d4 test ch, ch ; 84 ed ; 0xf79d7 logo.c:334 jne short 079f0h ; 75 15 ; 0xf79d9 test cl, cl ; 84 c9 ; 0xf79db jne short 079f0h ; 75 11 ; 0xf79dd cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf79df jne short 079f0h ; 75 0b ; 0xf79e3 push 00ac5h ; 68 c5 0a ; 0xf79e5 logo.c:337 push strict byte 00002h ; 6a 02 ; 0xf79e8 call 01a68h ; e8 7b a0 ; 0xf79ea add sp, strict byte 00004h ; 83 c4 04 ; 0xf79ed push 00ad9h ; 68 d9 0a ; 0xf79f0 logo.c:339 push strict byte 00002h ; 6a 02 ; 0xf79f3 call 01a68h ; e8 70 a0 ; 0xf79f5 add sp, strict byte 00004h ; 83 c4 04 ; 0xf79f8 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf79fb logo.c:340 pop di ; 5f ; 0xf79fe pop si ; 5e ; 0xf79ff pop dx ; 5a ; 0xf7a00 pop cx ; 59 ; 0xf7a01 pop bx ; 5b ; 0xf7a02 pop bp ; 5d ; 0xf7a03 retn ; c3 ; 0xf7a04 ; disGetNextSymbol 0xf7a05 LB 0x3657 -> off=0x0 cb=0000000000000024 uValue=00000000000f6405 'get_boot_drive' get_boot_drive: ; 0xf7a05 LB 0x24 push bx ; 53 ; 0xf7a05 logo.c:342 push dx ; 52 ; 0xf7a06 push bp ; 55 ; 0xf7a07 mov bp, sp ; 89 e5 ; 0xf7a08 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7a0a logo.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf7a0d mov es, dx ; 8e c2 ; 0xf7a10 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7a12 mov bx, 0023ch ; bb 3c 02 ; 0xf7a15 logo.c:48 mov es, dx ; 8e c2 ; 0xf7a18 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf7a1a sub AL, strict byte 002h ; 2c 02 ; 0xf7a1d logo.c:350 cmp al, dl ; 38 d0 ; 0xf7a1f logo.c:352 jc short 07a25h ; 72 02 ; 0xf7a21 mov AL, strict byte 0ffh ; b0 ff ; 0xf7a23 logo.c:353 pop bp ; 5d ; 0xf7a25 logo.c:357 pop dx ; 5a ; 0xf7a26 pop bx ; 5b ; 0xf7a27 retn ; c3 ; 0xf7a28 ; disGetNextSymbol 0xf7a29 LB 0x3633 -> off=0x0 cb=0000000000000254 uValue=00000000000f6429 'show_logo' show_logo: ; 0xf7a29 LB 0x254 push bp ; 55 ; 0xf7a29 logo.c:359 mov bp, sp ; 89 e5 ; 0xf7a2a push bx ; 53 ; 0xf7a2c push cx ; 51 ; 0xf7a2d push dx ; 52 ; 0xf7a2e push si ; 56 ; 0xf7a2f push di ; 57 ; 0xf7a30 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7a31 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7a34 logo.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf7a37 mov es, ax ; 8e c0 ; 0xf7a3a mov si, word [es:bx] ; 26 8b 37 ; 0xf7a3c mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf7a3f logo.c:362 xor dx, dx ; 31 d2 ; 0xf7a43 logo.c:366 mov AL, strict byte 034h ; b0 34 ; 0xf7a45 logo.c:373 out strict byte 043h, AL ; e6 43 ; 0xf7a47 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7a49 out strict byte 040h, AL ; e6 40 ; 0xf7a4b mov AL, strict byte 048h ; b0 48 ; 0xf7a4d out strict byte 040h, AL ; e6 40 ; 0xf7a4f movzx ax, dl ; 0f b6 c2 ; 0xf7a51 logo.c:376 call 078beh ; e8 67 fe ; 0xf7a54 cmp ax, 066bbh ; 3d bb 66 ; 0xf7a57 logo.c:377 jne near 07b5ch ; 0f 85 fe 00 ; 0xf7a5a push SS ; 16 ; 0xf7a5e logo.c:381 pop ES ; 07 ; 0xf7a5f lea di, [bp-018h] ; 8d 7e e8 ; 0xf7a60 mov ax, 04f03h ; b8 03 4f ; 0xf7a63 int 010h ; cd 10 ; 0xf7a66 mov word [es:di], bx ; 26 89 1d ; 0xf7a68 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7a6b jne near 07b5ch ; 0f 85 ea 00 ; 0xf7a6e mov al, dl ; 88 d0 ; 0xf7a72 logo.c:385 add AL, strict byte 004h ; 04 04 ; 0xf7a74 xor ah, ah ; 30 e4 ; 0xf7a76 call 078a8h ; e8 2d fe ; 0xf7a78 mov bl, al ; 88 c3 ; 0xf7a7b mov byte [bp-012h], al ; 88 46 ee ; 0xf7a7d mov al, dl ; 88 d0 ; 0xf7a80 logo.c:386 add AL, strict byte 005h ; 04 05 ; 0xf7a82 xor ah, ah ; 30 e4 ; 0xf7a84 call 078a8h ; e8 1f fe ; 0xf7a86 mov dh, al ; 88 c6 ; 0xf7a89 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7a8b mov al, dl ; 88 d0 ; 0xf7a8e logo.c:387 add AL, strict byte 002h ; 04 02 ; 0xf7a90 xor ah, ah ; 30 e4 ; 0xf7a92 call 078beh ; e8 27 fe ; 0xf7a94 mov cx, ax ; 89 c1 ; 0xf7a97 mov word [bp-016h], ax ; 89 46 ea ; 0xf7a99 mov al, dl ; 88 d0 ; 0xf7a9c logo.c:388 add AL, strict byte 006h ; 04 06 ; 0xf7a9e xor ah, ah ; 30 e4 ; 0xf7aa0 call 078a8h ; e8 03 fe ; 0xf7aa2 mov byte [bp-014h], al ; 88 46 ec ; 0xf7aa5 test bl, bl ; 84 db ; 0xf7aa8 logo.c:391 jne short 07ab6h ; 75 0a ; 0xf7aaa test dh, dh ; 84 f6 ; 0xf7aac jne short 07ab6h ; 75 06 ; 0xf7aae test cx, cx ; 85 c9 ; 0xf7ab0 je near 07b5ch ; 0f 84 a6 00 ; 0xf7ab2 mov BH, strict byte 020h ; b7 20 ; 0xf7ab6 logo.c:395 mov dx, 001e0h ; ba e0 01 ; 0xf7ab8 mov cx, 00280h ; b9 80 02 ; 0xf7abb mov ax, 05642h ; b8 42 56 ; 0xf7abe mov BL, strict byte 000h ; b3 00 ; 0xf7ac1 int 010h ; cd 10 ; 0xf7ac3 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7ac5 logo.c:397 je short 07ad2h ; 74 08 ; 0xf7ac8 mov bx, 00142h ; bb 42 01 ; 0xf7aca logo.c:398 mov ax, 04f02h ; b8 02 4f ; 0xf7acd int 010h ; cd 10 ; 0xf7ad0 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7ad2 logo.c:400 je short 07afdh ; 74 25 ; 0xf7ad6 xor bx, bx ; 31 db ; 0xf7ad8 logo.c:402 jmp short 07ae2h ; eb 06 ; 0xf7ada inc bx ; 43 ; 0xf7adc logo.c:404 cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf7add jnbe short 07b04h ; 77 22 ; 0xf7ae0 mov ax, bx ; 89 d8 ; 0xf7ae2 or ah, 002h ; 80 cc 02 ; 0xf7ae4 mov dx, 003b8h ; ba b8 03 ; 0xf7ae7 out DX, ax ; ef ; 0xf7aea xor dx, dx ; 31 d2 ; 0xf7aeb mov ax, strict word 00001h ; b8 01 00 ; 0xf7aed call 077f0h ; e8 fd fc ; 0xf7af0 cmp AL, strict byte 086h ; 3c 86 ; 0xf7af3 jne short 07adch ; 75 e5 ; 0xf7af5 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7af7 jmp short 07b04h ; eb 07 ; 0xf7afb mov ax, 00210h ; b8 10 02 ; 0xf7afd logo.c:414 mov dx, 003b8h ; ba b8 03 ; 0xf7b00 out DX, ax ; ef ; 0xf7b03 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7b04 logo.c:417 jne short 07b1eh ; 75 14 ; 0xf7b08 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7b0a logo.c:419 shr ax, 004h ; c1 e8 04 ; 0xf7b0d mov dx, strict word 00001h ; ba 01 00 ; 0xf7b10 call 077f0h ; e8 da fc ; 0xf7b13 cmp AL, strict byte 086h ; 3c 86 ; 0xf7b16 logo.c:420 jne short 07b1eh ; 75 04 ; 0xf7b18 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7b1a logo.c:421 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7b1e logo.c:425 je short 07b4fh ; 74 2b ; 0xf7b22 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7b24 jne short 07b4fh ; 75 25 ; 0xf7b28 mov bx, strict word 00010h ; bb 10 00 ; 0xf7b2a logo.c:427 jmp short 07b34h ; eb 05 ; 0xf7b2d dec bx ; 4b ; 0xf7b2f logo.c:429 test bx, bx ; 85 db ; 0xf7b30 jbe short 07b5ch ; 76 28 ; 0xf7b32 mov ax, bx ; 89 d8 ; 0xf7b34 or ah, 002h ; 80 cc 02 ; 0xf7b36 mov dx, 003b8h ; ba b8 03 ; 0xf7b39 out DX, ax ; ef ; 0xf7b3c xor dx, dx ; 31 d2 ; 0xf7b3d mov ax, strict word 00001h ; b8 01 00 ; 0xf7b3f call 077f0h ; e8 ab fc ; 0xf7b42 cmp AL, strict byte 086h ; 3c 86 ; 0xf7b45 jne short 07b2fh ; 75 e6 ; 0xf7b47 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7b49 jmp short 07b5ch ; eb 0d ; 0xf7b4d cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7b4f logo.c:438 jne short 07b5ch ; 75 07 ; 0xf7b53 mov ax, 00200h ; b8 00 02 ; 0xf7b55 logo.c:439 mov dx, 003b8h ; ba b8 03 ; 0xf7b58 out DX, ax ; ef ; 0xf7b5b mov bx, 002b9h ; bb b9 02 ; 0xf7b5c logo.c:53 mov es, si ; 8e c6 ; 0xf7b5f mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7b61 mov AL, strict byte 003h ; b0 03 ; 0xf7b65 logo.c:447 mov AH, strict byte 000h ; b4 00 ; 0xf7b67 int 010h ; cd 10 ; 0xf7b69 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7b6b logo.c:450 je near 07c5eh ; 0f 84 eb 00 ; 0xf7b6f cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7b73 logo.c:453 jne short 07badh ; 75 34 ; 0xf7b77 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7b79 jne short 07badh ; 75 2e ; 0xf7b7d cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf7b7f jne short 07badh ; 75 28 ; 0xf7b83 cmp byte [bp-014h], 002h ; 80 7e ec 02 ; 0xf7b85 logo.c:455 jne short 07b96h ; 75 0b ; 0xf7b89 push 00adbh ; 68 db 0a ; 0xf7b8b logo.c:456 push strict byte 00002h ; 6a 02 ; 0xf7b8e call 01a68h ; e8 d5 9e ; 0xf7b90 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7b93 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7b96 logo.c:459 jne short 07badh ; 75 11 ; 0xf7b9a mov dx, strict word 00001h ; ba 01 00 ; 0xf7b9c logo.c:462 mov ax, 000c0h ; b8 c0 00 ; 0xf7b9f call 077f0h ; e8 4b fc ; 0xf7ba2 cmp AL, strict byte 086h ; 3c 86 ; 0xf7ba5 logo.c:463 jne short 07badh ; 75 04 ; 0xf7ba7 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7ba9 logo.c:464 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7bad logo.c:469 je near 07c5eh ; 0f 84 a9 00 ; 0xf7bb1 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7bb5 logo.c:471 mov ax, 00100h ; b8 00 01 ; 0xf7bb9 logo.c:474 mov cx, 01000h ; b9 00 10 ; 0xf7bbc int 010h ; cd 10 ; 0xf7bbf mov ax, 00700h ; b8 00 07 ; 0xf7bc1 mov BH, strict byte 007h ; b7 07 ; 0xf7bc4 db 033h, 0c9h ; xor cx, cx ; 33 c9 ; 0xf7bc6 mov dx, 0184fh ; ba 4f 18 ; 0xf7bc8 int 010h ; cd 10 ; 0xf7bcb mov ax, 00200h ; b8 00 02 ; 0xf7bcd db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf7bd0 db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xf7bd2 int 010h ; cd 10 ; 0xf7bd4 push 00afdh ; 68 fd 0a ; 0xf7bd6 logo.c:477 push strict byte 00002h ; 6a 02 ; 0xf7bd9 call 01a68h ; e8 8a 9e ; 0xf7bdb add sp, strict byte 00004h ; 83 c4 04 ; 0xf7bde call 078d2h ; e8 ee fc ; 0xf7be1 logo.c:478 push 00b41h ; 68 41 0b ; 0xf7be4 logo.c:479 push strict byte 00002h ; 6a 02 ; 0xf7be7 call 01a68h ; e8 7c 9e ; 0xf7be9 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7bec mov dx, strict word 00001h ; ba 01 00 ; 0xf7bef logo.c:488 mov ax, strict word 00040h ; b8 40 00 ; 0xf7bf2 call 077f0h ; e8 f8 fb ; 0xf7bf5 mov bl, al ; 88 c3 ; 0xf7bf8 test al, al ; 84 c0 ; 0xf7bfa logo.c:489 je short 07befh ; 74 f1 ; 0xf7bfc cmp AL, strict byte 030h ; 3c 30 ; 0xf7bfe logo.c:491 je short 07c4dh ; 74 4b ; 0xf7c00 cmp bl, 002h ; 80 fb 02 ; 0xf7c02 logo.c:498 jc short 07c26h ; 72 1f ; 0xf7c05 cmp bl, 009h ; 80 fb 09 ; 0xf7c07 jnbe short 07c26h ; 77 1a ; 0xf7c0a movzx ax, bl ; 0f b6 c3 ; 0xf7c0c logo.c:500 call 07a05h ; e8 f3 fd ; 0xf7c0f cmp AL, strict byte 0ffh ; 3c ff ; 0xf7c12 logo.c:507 jne short 07c18h ; 75 02 ; 0xf7c14 jmp short 07befh ; eb d7 ; 0xf7c16 logo.c:508 mov bx, 002b8h ; bb b8 02 ; 0xf7c18 logo.c:53 mov es, si ; 8e c6 ; 0xf7c1b mov byte [es:bx], al ; 26 88 07 ; 0xf7c1d mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf7c20 logo.c:511 jmp short 07c4dh ; eb 27 ; 0xf7c24 logo.c:512 cmp bl, 02eh ; 80 fb 2e ; 0xf7c26 logo.c:515 je short 07c3bh ; 74 10 ; 0xf7c29 cmp bl, 026h ; 80 fb 26 ; 0xf7c2b je short 07c41h ; 74 11 ; 0xf7c2e cmp bl, 021h ; 80 fb 21 ; 0xf7c30 jne short 07c47h ; 75 12 ; 0xf7c33 mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf7c35 logo.c:519 jmp short 07c4dh ; eb 12 ; 0xf7c39 logo.c:520 mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf7c3b logo.c:523 jmp short 07c4dh ; eb 0c ; 0xf7c3f logo.c:524 mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf7c41 logo.c:527 jmp short 07c4dh ; eb 06 ; 0xf7c45 logo.c:528 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7c47 logo.c:531 je short 07befh ; 74 a2 ; 0xf7c4b mov bx, 002b9h ; bb b9 02 ; 0xf7c4d logo.c:53 mov es, si ; 8e c6 ; 0xf7c50 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7c52 mov byte [es:bx], al ; 26 88 07 ; 0xf7c55 mov AL, strict byte 003h ; b0 03 ; 0xf7c58 logo.c:538 mov AH, strict byte 000h ; b4 00 ; 0xf7c5a int 010h ; cd 10 ; 0xf7c5c mov AL, strict byte 034h ; b0 34 ; 0xf7c5e logo.c:543 out strict byte 043h, AL ; e6 43 ; 0xf7c60 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf7c62 out strict byte 040h, AL ; e6 40 ; 0xf7c64 out strict byte 040h, AL ; e6 40 ; 0xf7c66 pushad ; 66 60 ; 0xf7c68 push DS ; 1e ; 0xf7c6a mov ds, ax ; 8e d8 ; 0xf7c6b call 0edb5h ; e8 45 71 ; 0xf7c6d pop DS ; 1f ; 0xf7c70 popad ; 66 61 ; 0xf7c71 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7c73 logo.c:546 pop di ; 5f ; 0xf7c76 pop si ; 5e ; 0xf7c77 pop dx ; 5a ; 0xf7c78 pop cx ; 59 ; 0xf7c79 pop bx ; 5b ; 0xf7c7a pop bp ; 5d ; 0xf7c7b retn ; c3 ; 0xf7c7c ; disGetNextSymbol 0xf7c7d LB 0x33df -> off=0x0 cb=0000000000000067 uValue=00000000000f667d 'delay_boot' delay_boot: ; 0xf7c7d LB 0x67 push bp ; 55 ; 0xf7c7d logo.c:549 mov bp, sp ; 89 e5 ; 0xf7c7e push bx ; 53 ; 0xf7c80 push dx ; 52 ; 0xf7c81 mov dx, ax ; 89 c2 ; 0xf7c82 test ax, ax ; 85 c0 ; 0xf7c84 logo.c:553 je short 07cddh ; 74 55 ; 0xf7c86 mov AL, strict byte 034h ; b0 34 ; 0xf7c88 logo.c:557 out strict byte 043h, AL ; e6 43 ; 0xf7c8a mov AL, strict byte 0d3h ; b0 d3 ; 0xf7c8c out strict byte 040h, AL ; e6 40 ; 0xf7c8e mov AL, strict byte 048h ; b0 48 ; 0xf7c90 out strict byte 040h, AL ; e6 40 ; 0xf7c92 push dx ; 52 ; 0xf7c94 logo.c:559 push 00b8bh ; 68 8b 0b ; 0xf7c95 push strict byte 00002h ; 6a 02 ; 0xf7c98 call 01a68h ; e8 cb 9d ; 0xf7c9a add sp, strict byte 00006h ; 83 c4 06 ; 0xf7c9d mov bx, dx ; 89 d3 ; 0xf7ca0 logo.c:560 test bx, bx ; 85 db ; 0xf7ca2 jbe short 07cbdh ; 76 17 ; 0xf7ca4 push bx ; 53 ; 0xf7ca6 logo.c:562 push 00ba9h ; 68 a9 0b ; 0xf7ca7 push strict byte 00002h ; 6a 02 ; 0xf7caa call 01a68h ; e8 b9 9d ; 0xf7cac add sp, strict byte 00006h ; 83 c4 06 ; 0xf7caf xor dx, dx ; 31 d2 ; 0xf7cb2 logo.c:563 mov ax, strict word 00040h ; b8 40 00 ; 0xf7cb4 call 077f0h ; e8 36 fb ; 0xf7cb7 dec bx ; 4b ; 0xf7cba logo.c:564 jmp short 07ca2h ; eb e5 ; 0xf7cbb push 00ad9h ; 68 d9 0a ; 0xf7cbd logo.c:565 push strict byte 00002h ; 6a 02 ; 0xf7cc0 call 01a68h ; e8 a3 9d ; 0xf7cc2 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7cc5 mov AL, strict byte 034h ; b0 34 ; 0xf7cc8 logo.c:567 out strict byte 043h, AL ; e6 43 ; 0xf7cca db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf7ccc out strict byte 040h, AL ; e6 40 ; 0xf7cce out strict byte 040h, AL ; e6 40 ; 0xf7cd0 pushad ; 66 60 ; 0xf7cd2 push DS ; 1e ; 0xf7cd4 mov ds, ax ; 8e d8 ; 0xf7cd5 call 0edb5h ; e8 db 70 ; 0xf7cd7 pop DS ; 1f ; 0xf7cda popad ; 66 61 ; 0xf7cdb lea sp, [bp-004h] ; 8d 66 fc ; 0xf7cdd logo.c:568 pop dx ; 5a ; 0xf7ce0 pop bx ; 5b ; 0xf7ce1 pop bp ; 5d ; 0xf7ce2 retn ; c3 ; 0xf7ce3 ; disGetNextSymbol 0xf7ce4 LB 0x3378 -> off=0x0 cb=0000000000000020 uValue=00000000000f66e4 'apm_out_str' apm_out_str: ; 0xf7ce4 LB 0x20 push bp ; 55 ; 0xf7ce4 apm.c:142 mov bp, sp ; 89 e5 ; 0xf7ce5 push bx ; 53 ; 0xf7ce7 push dx ; 52 ; 0xf7ce8 mov bx, ax ; 89 c3 ; 0xf7ce9 cmp byte [bx], 000h ; 80 3f 00 ; 0xf7ceb apm.c:144 je short 07cfdh ; 74 0d ; 0xf7cee mov dx, 0040fh ; ba 0f 04 ; 0xf7cf0 apm.c:145 mov al, byte [bx] ; 8a 07 ; 0xf7cf3 out DX, AL ; ee ; 0xf7cf5 inc bx ; 43 ; 0xf7cf6 mov al, byte [bx] ; 8a 07 ; 0xf7cf7 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xf7cf9 jne short 07cf5h ; 75 f8 ; 0xf7cfb lea sp, [bp-004h] ; 8d 66 fc ; 0xf7cfd apm.c:146 pop dx ; 5a ; 0xf7d00 pop bx ; 5b ; 0xf7d01 pop bp ; 5d ; 0xf7d02 retn ; c3 ; 0xf7d03 ; disGetNextSymbol 0xf7d04 LB 0x3358 -> off=0x1e cb=00000000000000fb uValue=00000000000f6722 'apm_function' db 045h, 07dh, 017h, 07eh, 057h, 07dh, 072h, 07dh, 017h, 07eh, 09dh, 07dh, 017h, 07eh, 0a2h, 07dh db 0ech, 07dh, 0ech, 07dh, 0d8h, 07dh, 0e7h, 07dh, 0ech, 07dh, 0ech, 07dh, 0d1h, 07dh apm_function: ; 0xf7d22 LB 0xfb push bp ; 55 ; 0xf7d22 apm.c:148 mov bp, sp ; 89 e5 ; 0xf7d23 push si ; 56 ; 0xf7d25 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf7d26 apm.c:152 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf7d2a apm.c:153 xor ah, ah ; 30 e4 ; 0xf7d2d cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xf7d2f jnbe near 07dech ; 0f 87 b6 00 ; 0xf7d32 mov bx, ax ; 89 c3 ; 0xf7d36 add bx, ax ; 01 c3 ; 0xf7d38 mov si, word [bp+018h] ; 8b 76 18 ; 0xf7d3a or si, strict byte 00001h ; 83 ce 01 ; 0xf7d3d jmp word [cs:bx+07d04h] ; 2e ff a7 04 7d ; 0xf7d40 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf7d45 apm.c:155 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xf7d4a apm.c:156 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xf7d4f apm.c:157 jmp near 07e17h ; e9 c0 00 ; 0xf7d54 apm.c:158 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xf7d57 apm.c:169 mov word [bp+00ch], 0b04bh ; c7 46 0c 4b b0 ; 0xf7d5c apm.c:170 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xf7d61 apm.c:171 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xf7d66 apm.c:172 mov word [bp+006h], ax ; 89 46 06 ; 0xf7d69 mov word [bp+004h], ax ; 89 46 04 ; 0xf7d6c apm.c:173 jmp near 07e17h ; e9 a5 00 ; 0xf7d6f apm.c:174 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xf7d72 apm.c:181 mov word [bp+00ch], 0da00h ; c7 46 0c 00 da ; 0xf7d77 apm.c:182 mov ax, 0f000h ; b8 00 f0 ; 0xf7d7c apm.c:183 mov word [bp+010h], ax ; 89 46 10 ; 0xf7d7f mov word [bp+00eh], ax ; 89 46 0e ; 0xf7d82 apm.c:184 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xf7d85 apm.c:185 mov word [bp+006h], ax ; 89 46 06 ; 0xf7d88 mov word [bp+004h], ax ; 89 46 04 ; 0xf7d8b apm.c:186 xor bx, bx ; 31 db ; 0xf7d8e apm.c:187 sal ebx, 010h ; 66 c1 e3 10 ; 0xf7d90 mov si, ax ; 89 c6 ; 0xf7d94 apm.c:188 sal esi, 010h ; 66 c1 e6 10 ; 0xf7d96 jmp near 07e17h ; e9 7a 00 ; 0xf7d9a apm.c:189 sti ; fb ; 0xf7d9d apm.c:192 hlt ; f4 ; 0xf7d9e apm.c:193 jmp near 07e17h ; e9 75 00 ; 0xf7d9f apm.c:194 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xf7da2 apm.c:198 je short 07dc1h ; 74 19 ; 0xf7da6 cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xf7da8 je short 07dbch ; 74 0e ; 0xf7dac cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xf7dae jne short 07dc6h ; 75 12 ; 0xf7db2 mov ax, 00baeh ; b8 ae 0b ; 0xf7db4 apm.c:200 call 07ce4h ; e8 2a ff ; 0xf7db7 jmp short 07e17h ; eb 5b ; 0xf7dba apm.c:201 mov ax, 00bb6h ; b8 b6 0b ; 0xf7dbc apm.c:203 jmp short 07db7h ; eb f6 ; 0xf7dbf mov ax, 00bbeh ; b8 be 0b ; 0xf7dc1 apm.c:206 jmp short 07db7h ; eb f1 ; 0xf7dc4 or ah, 00ah ; 80 cc 0a ; 0xf7dc6 apm.c:209 mov word [bp+012h], ax ; 89 46 12 ; 0xf7dc9 mov word [bp+018h], si ; 89 76 18 ; 0xf7dcc apm.c:210 jmp short 07e17h ; eb 46 ; 0xf7dcf apm.c:212 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf7dd1 apm.c:214 jmp short 07e17h ; eb 3f ; 0xf7dd6 apm.c:215 mov word [bp+00ch], 001ffh ; c7 46 0c ff 01 ; 0xf7dd8 apm.c:222 mov dword [bp+00eh], strict dword 080ffffffh ; 66 c7 46 0e ff ff ff 80 ; 0xf7ddd apm.c:223 jmp short 07e17h ; eb 30 ; 0xf7de5 apm.c:225 or ah, 080h ; 80 cc 80 ; 0xf7de7 apm.c:228 jmp short 07dc9h ; eb dd ; 0xf7dea mov bx, 00e16h ; bb 16 0e ; 0xf7dec apm.c:232 mov cx, ds ; 8c d9 ; 0xf7def mov ax, strict word 00004h ; b8 04 00 ; 0xf7df1 call 01a27h ; e8 30 9c ; 0xf7df4 push word [bp+00ch] ; ff 76 0c ; 0xf7df7 push word [bp+012h] ; ff 76 12 ; 0xf7dfa push 00bc7h ; 68 c7 0b ; 0xf7dfd push strict byte 00004h ; 6a 04 ; 0xf7e00 call 01a68h ; e8 63 9c ; 0xf7e02 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7e05 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf7e08 apm.c:233 xor ah, ah ; 30 e4 ; 0xf7e0b or ah, 00ch ; 80 cc 0c ; 0xf7e0d mov word [bp+012h], ax ; 89 46 12 ; 0xf7e10 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf7e13 apm.c:234 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7e17 apm.c:236 pop si ; 5e ; 0xf7e1a pop bp ; 5d ; 0xf7e1b retn ; c3 ; 0xf7e1c ; disGetNextSymbol 0xf7e1d LB 0x323f -> off=0x3 cb=0000000000000040 uValue=00000000000f6820 '__U4M' db 000h, 000h, 000h __U4M: ; 0xf7e20 LB 0x40 pushfw ; 9c ; 0xf7e20 __U4M.asm:51 push eax ; 66 50 ; 0xf7e21 __U4M.asm:54 push edx ; 66 52 ; 0xf7e23 __U4M.asm:55 push ecx ; 66 51 ; 0xf7e25 __U4M.asm:56 rol eax, 010h ; 66 c1 c0 10 ; 0xf7e27 __U4M.asm:58 db 08bh, 0c2h ; mov ax, dx ; 8b c2 ; 0xf7e2b __U4M.asm:59 ror eax, 010h ; 66 c1 c8 10 ; 0xf7e2d __U4M.asm:60 db 066h, 033h, 0d2h ; xor edx, edx ; 66 33 d2 ; 0xf7e31 __U4M.asm:61 shr ecx, 010h ; 66 c1 e9 10 ; 0xf7e34 __U4M.asm:63 db 08bh, 0cbh ; mov cx, bx ; 8b cb ; 0xf7e38 __U4M.asm:64 mul ecx ; 66 f7 e1 ; 0xf7e3a __U4M.asm:66 pop ecx ; 66 59 ; 0xf7e3d __U4M.asm:68 pop edx ; 66 5a ; 0xf7e3f __U4M.asm:70 ror eax, 010h ; 66 c1 c8 10 ; 0xf7e41 __U4M.asm:71 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf7e45 __U4M.asm:72 add sp, strict byte 00002h ; 83 c4 02 ; 0xf7e47 __U4M.asm:73 pop ax ; 58 ; 0xf7e4a __U4M.asm:74 rol eax, 010h ; 66 c1 c0 10 ; 0xf7e4b __U4M.asm:75 popfw ; 9d ; 0xf7e4f __U4M.asm:119 retn ; c3 ; 0xf7e50 __U4M.asm:120 times 0xf db 0 ; disGetNextSymbol 0xf7e60 LB 0x31fc -> off=0x0 cb=0000000000000040 uValue=00000000000f6860 '__U4D' __U4D: ; 0xf7e60 LB 0x40 pushfw ; 9c ; 0xf7e60 __U4D.asm:59 push eax ; 66 50 ; 0xf7e61 __U4D.asm:62 push edx ; 66 52 ; 0xf7e63 __U4D.asm:63 push ecx ; 66 51 ; 0xf7e65 __U4D.asm:64 rol eax, 010h ; 66 c1 c0 10 ; 0xf7e67 __U4D.asm:66 db 08bh, 0c2h ; mov ax, dx ; 8b c2 ; 0xf7e6b __U4D.asm:67 ror eax, 010h ; 66 c1 c8 10 ; 0xf7e6d __U4D.asm:68 db 066h, 033h, 0d2h ; xor edx, edx ; 66 33 d2 ; 0xf7e71 __U4D.asm:69 shr ecx, 010h ; 66 c1 e9 10 ; 0xf7e74 __U4D.asm:71 db 08bh, 0cbh ; mov cx, bx ; 8b cb ; 0xf7e78 __U4D.asm:72 div ecx ; 66 f7 f1 ; 0xf7e7a __U4D.asm:74 db 08bh, 0dah ; mov bx, dx ; 8b da ; 0xf7e7d __U4D.asm:76 pop ecx ; 66 59 ; 0xf7e7f __U4D.asm:77 shr edx, 010h ; 66 c1 ea 10 ; 0xf7e81 __U4D.asm:78 db 08bh, 0cah ; mov cx, dx ; 8b ca ; 0xf7e85 __U4D.asm:79 pop edx ; 66 5a ; 0xf7e87 __U4D.asm:81 ror eax, 010h ; 66 c1 c8 10 ; 0xf7e89 __U4D.asm:82 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf7e8d __U4D.asm:83 add sp, strict byte 00002h ; 83 c4 02 ; 0xf7e8f __U4D.asm:84 pop ax ; 58 ; 0xf7e92 __U4D.asm:85 rol eax, 010h ; 66 c1 c0 10 ; 0xf7e93 __U4D.asm:86 popfw ; 9d ; 0xf7e97 __U4D.asm:146 retn ; c3 ; 0xf7e98 __U4D.asm:147 times 0x7 db 0 ; disGetNextSymbol 0xf7ea0 LB 0x31bc -> off=0x0 cb=0000000000000010 uValue=00000000000f68a0 '__U8RS' __U8RS: ; 0xf7ea0 LB 0x10 test si, si ; 85 f6 ; 0xf7ea0 __U8RS.asm:50 je short 07eafh ; 74 0b ; 0xf7ea2 __U8RS.asm:51 shr ax, 1 ; d1 e8 ; 0xf7ea4 __U8RS.asm:53 rcr bx, 1 ; d1 db ; 0xf7ea6 __U8RS.asm:54 rcr cx, 1 ; d1 d9 ; 0xf7ea8 __U8RS.asm:55 rcr dx, 1 ; d1 da ; 0xf7eaa __U8RS.asm:56 dec si ; 4e ; 0xf7eac __U8RS.asm:57 jne short 07ea4h ; 75 f5 ; 0xf7ead __U8RS.asm:58 retn ; c3 ; 0xf7eaf __U8RS.asm:60 ; disGetNextSymbol 0xf7eb0 LB 0x31ac -> off=0x0 cb=0000000000000010 uValue=00000000000f68b0 '__U8LS' __U8LS: ; 0xf7eb0 LB 0x10 test si, si ; 85 f6 ; 0xf7eb0 __U8LS.asm:50 je short 07ebfh ; 74 0b ; 0xf7eb2 __U8LS.asm:51 sal dx, 1 ; d1 e2 ; 0xf7eb4 __U8LS.asm:53 rcl cx, 1 ; d1 d1 ; 0xf7eb6 __U8LS.asm:54 rcl bx, 1 ; d1 d3 ; 0xf7eb8 __U8LS.asm:55 rcl ax, 1 ; d1 d0 ; 0xf7eba __U8LS.asm:56 dec si ; 4e ; 0xf7ebc __U8LS.asm:57 jne short 07eb4h ; 75 f5 ; 0xf7ebd __U8LS.asm:58 retn ; c3 ; 0xf7ebf __U8LS.asm:60 ; disGetNextSymbol 0xf7ec0 LB 0x319c -> off=0x0 cb=0000000000000010 uValue=00000000000f68c0 '_fmemset_' _fmemset_: ; 0xf7ec0 LB 0x10 push di ; 57 ; 0xf7ec0 fmemset.asm:52 mov es, dx ; 8e c2 ; 0xf7ec1 fmemset.asm:54 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xf7ec3 fmemset.asm:55 xchg al, bl ; 86 d8 ; 0xf7ec5 fmemset.asm:56 rep stosb ; f3 aa ; 0xf7ec7 fmemset.asm:57 xchg al, bl ; 86 d8 ; 0xf7ec9 fmemset.asm:58 pop di ; 5f ; 0xf7ecb fmemset.asm:60 retn ; c3 ; 0xf7ecc fmemset.asm:61 times 0x3 db 0 ; disGetNextSymbol 0xf7ed0 LB 0x318c -> off=0x0 cb=000000000000001a uValue=00000000000f68d0 '_fmemcpy_' _fmemcpy_: ; 0xf7ed0 LB 0x1a push bp ; 55 ; 0xf7ed0 fmemcpy.asm:52 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xf7ed1 fmemcpy.asm:53 push di ; 57 ; 0xf7ed3 fmemcpy.asm:54 push DS ; 1e ; 0xf7ed4 fmemcpy.asm:55 push si ; 56 ; 0xf7ed5 fmemcpy.asm:56 mov es, dx ; 8e c2 ; 0xf7ed6 fmemcpy.asm:58 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xf7ed8 fmemcpy.asm:59 mov ds, cx ; 8e d9 ; 0xf7eda fmemcpy.asm:60 db 08bh, 0f3h ; mov si, bx ; 8b f3 ; 0xf7edc fmemcpy.asm:61 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf7ede fmemcpy.asm:62 rep movsb ; f3 a4 ; 0xf7ee1 fmemcpy.asm:63 pop si ; 5e ; 0xf7ee3 fmemcpy.asm:65 pop DS ; 1f ; 0xf7ee4 fmemcpy.asm:66 pop di ; 5f ; 0xf7ee5 fmemcpy.asm:67 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xf7ee6 fmemcpy.asm:68 pop bp ; 5d ; 0xf7ee8 fmemcpy.asm:69 retn ; c3 ; 0xf7ee9 fmemcpy.asm:70 ; disGetNextSymbol 0xf7eea LB 0x3172 -> off=0x0 cb=0000000000000024 uValue=00000000000f68ea 'pci16_select_reg' pci16_select_reg: ; 0xf7eea LB 0x24 push bp ; 55 ; 0xf7eea pcibios.c:198 mov bp, sp ; 89 e5 ; 0xf7eeb push bx ; 53 ; 0xf7eed and dl, 0fch ; 80 e2 fc ; 0xf7eee pcibios.c:200 mov bx, dx ; 89 d3 ; 0xf7ef1 mov dx, 00cf8h ; ba f8 0c ; 0xf7ef3 movzx eax, ax ; 66 0f b7 c0 ; 0xf7ef6 sal eax, 008h ; 66 c1 e0 08 ; 0xf7efa or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xf7efe db 08ah, 0c3h ; mov al, bl ; 8a c3 ; 0xf7f04 out DX, eax ; 66 ef ; 0xf7f06 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7f08 pcibios.c:201 pop bx ; 5b ; 0xf7f0b pop bp ; 5d ; 0xf7f0c retn ; c3 ; 0xf7f0d ; disGetNextSymbol 0xf7f0e LB 0x314e -> off=0x0 cb=00000000000000f3 uValue=00000000000f690e 'pci16_find_device' pci16_find_device: ; 0xf7f0e LB 0xf3 push bp ; 55 ; 0xf7f0e pcibios.c:233 mov bp, sp ; 89 e5 ; 0xf7f0f push si ; 56 ; 0xf7f11 push di ; 57 ; 0xf7f12 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf7f13 push ax ; 50 ; 0xf7f16 push dx ; 52 ; 0xf7f17 mov si, bx ; 89 de ; 0xf7f18 mov di, cx ; 89 cf ; 0xf7f1a test cx, cx ; 85 c9 ; 0xf7f1c pcibios.c:243 xor bx, bx ; 31 db ; 0xf7f1e pcibios.c:250 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf7f20 pcibios.c:251 test bl, 007h ; f6 c3 07 ; 0xf7f24 pcibios.c:261 jne short 07f56h ; 75 2d ; 0xf7f27 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf7f29 pcibios.c:262 mov ax, bx ; 89 d8 ; 0xf7f2c call 07eeah ; e8 b9 ff ; 0xf7f2e mov dx, 00cfeh ; ba fe 0c ; 0xf7f31 pcibios.c:263 in AL, DX ; ec ; 0xf7f34 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7f35 mov byte [bp-006h], al ; 88 46 fa ; 0xf7f37 cmp AL, strict byte 0ffh ; 3c ff ; 0xf7f3a pcibios.c:264 jne short 07f44h ; 75 06 ; 0xf7f3c add bx, strict byte 00008h ; 83 c3 08 ; 0xf7f3e pcibios.c:265 jmp near 07fddh ; e9 99 00 ; 0xf7f41 pcibios.c:266 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf7f44 pcibios.c:268 je short 07f51h ; 74 07 ; 0xf7f48 mov word [bp-00ch], strict word 00001h ; c7 46 f4 01 00 ; 0xf7f4a pcibios.c:269 jmp short 07f56h ; eb 05 ; 0xf7f4f pcibios.c:270 mov word [bp-00ch], strict word 00008h ; c7 46 f4 08 00 ; 0xf7f51 pcibios.c:271 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7f56 pcibios.c:282 and AL, strict byte 007h ; 24 07 ; 0xf7f59 cmp AL, strict byte 001h ; 3c 01 ; 0xf7f5b jne short 07f7eh ; 75 1f ; 0xf7f5d mov ax, bx ; 89 d8 ; 0xf7f5f shr ax, 008h ; c1 e8 08 ; 0xf7f61 test ax, ax ; 85 c0 ; 0xf7f64 jne short 07f7eh ; 75 16 ; 0xf7f66 mov dx, strict word 0001ah ; ba 1a 00 ; 0xf7f68 pcibios.c:284 mov ax, bx ; 89 d8 ; 0xf7f6b call 07eeah ; e8 7a ff ; 0xf7f6d mov dx, 00cfeh ; ba fe 0c ; 0xf7f70 pcibios.c:285 in AL, DX ; ec ; 0xf7f73 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7f74 cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xf7f76 pcibios.c:286 jbe short 07f7eh ; 76 03 ; 0xf7f79 mov byte [bp-008h], al ; 88 46 f8 ; 0xf7f7b pcibios.c:287 test di, di ; 85 ff ; 0xf7f7e pcibios.c:291 je short 07f87h ; 74 05 ; 0xf7f80 mov dx, strict word 00008h ; ba 08 00 ; 0xf7f82 jmp short 07f89h ; eb 02 ; 0xf7f85 xor dx, dx ; 31 d2 ; 0xf7f87 mov ax, bx ; 89 d8 ; 0xf7f89 call 07eeah ; e8 5c ff ; 0xf7f8b mov dx, 00cfch ; ba fc 0c ; 0xf7f8e pcibios.c:292 in eax, DX ; 66 ed ; 0xf7f91 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf7f93 shr eax, 010h ; 66 c1 e8 10 ; 0xf7f95 xchg dx, ax ; 92 ; 0xf7f99 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf7f9a mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xf7f9d pcibios.c:293 test di, di ; 85 ff ; 0xf7fa2 pcibios.c:296 je short 07fc1h ; 74 1b ; 0xf7fa4 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf7fa6 pcibios.c:297 je short 07fb5h ; 74 09 ; 0xf7faa mov ax, dx ; 89 d0 ; 0xf7fac pcibios.c:298 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xf7fae jmp short 07fc1h ; eb 0c ; 0xf7fb3 pcibios.c:299 mov cx, strict word 00008h ; b9 08 00 ; 0xf7fb5 pcibios.c:300 shr dx, 1 ; d1 ea ; 0xf7fb8 rcr ax, 1 ; d1 d8 ; 0xf7fba loop 07fb8h ; e2 fa ; 0xf7fbc mov word [bp-00ah], dx ; 89 56 f6 ; 0xf7fbe mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7fc1 pcibios.c:307 cmp dx, word [bp-012h] ; 3b 56 ee ; 0xf7fc4 jne short 07fceh ; 75 05 ; 0xf7fc7 cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xf7fc9 je short 07fd4h ; 74 06 ; 0xf7fcc cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xf7fce pcibios.c:308 je short 07fdah ; 74 06 ; 0xf7fd2 dec si ; 4e ; 0xf7fd4 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf7fd5 je short 07fech ; 74 12 ; 0xf7fd8 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf7fda pcibios.c:316 mov ax, bx ; 89 d8 ; 0xf7fdd pcibios.c:317 shr ax, 008h ; c1 e8 08 ; 0xf7fdf movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xf7fe2 cmp ax, dx ; 39 d0 ; 0xf7fe6 jbe near 07f24h ; 0f 86 38 ff ; 0xf7fe8 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf7fec pcibios.c:319 jne short 07ff5h ; 75 04 ; 0xf7fef pcibios.c:323 mov ax, bx ; 89 d8 ; 0xf7ff1 jmp short 07ff8h ; eb 03 ; 0xf7ff3 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf7ff5 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7ff8 pcibios.c:324 pop di ; 5f ; 0xf7ffb pop si ; 5e ; 0xf7ffc pop bp ; 5d ; 0xf7ffd retn 00002h ; c2 02 00 ; 0xf7ffe ; disGetNextSymbol 0xf8001 LB 0x305b -> off=0xc cb=00000000000001db uValue=00000000000f6a0d 'pci16_function' db 0f3h, 080h, 00dh, 081h, 020h, 081h, 035h, 081h, 048h, 081h, 05bh, 081h pci16_function: ; 0xf800d LB 0x1db push bp ; 55 ; 0xf800d pcibios.c:326 mov bp, sp ; 89 e5 ; 0xf800e push si ; 56 ; 0xf8010 push di ; 57 ; 0xf8011 push ax ; 50 ; 0xf8012 push ax ; 50 ; 0xf8013 and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xf8014 pcibios.c:333 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xf8019 pcibios.c:334 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf801d pcibios.c:336 xor bh, bh ; 30 ff ; 0xf8020 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf8022 xor ah, ah ; 30 e4 ; 0xf8025 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xf8027 jc short 08046h ; 72 1a ; 0xf802a jbe short 080a0h ; 76 72 ; 0xf802c cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xf802e je near 0816fh ; 0f 84 3a 01 ; 0xf8031 cmp bx, strict byte 00008h ; 83 fb 08 ; 0xf8035 jc near 081b4h ; 0f 82 78 01 ; 0xf8038 cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xf803c jbe near 080c7h ; 0f 86 84 00 ; 0xf803f jmp near 081b4h ; e9 6e 01 ; 0xf8043 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf8046 je short 0806eh ; 74 23 ; 0xf8049 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf804b jne near 081b4h ; 0f 85 62 01 ; 0xf804e mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xf8052 pcibios.c:338 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xf8057 pcibios.c:339 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xf805c pcibios.c:341 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xf8061 pcibios.c:342 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xf8066 jmp near 081e1h ; e9 73 01 ; 0xf806b pcibios.c:343 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xf806e pcibios.c:348 jne short 0807ah ; 75 06 ; 0xf8072 or ah, 083h ; 80 cc 83 ; 0xf8074 pcibios.c:349 jmp near 081dah ; e9 60 01 ; 0xf8077 pcibios.c:350 push strict byte 00000h ; 6a 00 ; 0xf807a pcibios.c:352 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf807c mov dx, word [bp+01ch] ; 8b 56 1c ; 0xf807f mov ax, word [bp+018h] ; 8b 46 18 ; 0xf8082 xor cx, cx ; 31 c9 ; 0xf8085 call 07f0eh ; e8 84 fe ; 0xf8087 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf808a pcibios.c:353 jne short 0809ah ; 75 0b ; 0xf808d mov ax, word [bp+020h] ; 8b 46 20 ; 0xf808f pcibios.c:354 xor ah, ah ; 30 e4 ; 0xf8092 or ah, 086h ; 80 cc 86 ; 0xf8094 jmp near 081dah ; e9 40 01 ; 0xf8097 mov word [bp+014h], ax ; 89 46 14 ; 0xf809a pcibios.c:355 jmp near 081e1h ; e9 41 01 ; 0xf809d pcibios.c:360 push strict byte 00000h ; 6a 00 ; 0xf80a0 pcibios.c:362 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf80a2 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf80a5 mov dx, word [bp+01eh] ; 8b 56 1e ; 0xf80a8 mov cx, strict word 00001h ; b9 01 00 ; 0xf80ab call 07f0eh ; e8 5d fe ; 0xf80ae cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf80b1 pcibios.c:363 jne short 080c1h ; 75 0b ; 0xf80b4 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf80b6 pcibios.c:364 xor ah, ah ; 30 e4 ; 0xf80b9 or ah, 086h ; 80 cc 86 ; 0xf80bb jmp near 081dah ; e9 19 01 ; 0xf80be pcibios.c:365 mov word [bp+014h], ax ; 89 46 14 ; 0xf80c1 pcibios.c:367 jmp near 081e1h ; e9 1a 01 ; 0xf80c4 pcibios.c:369 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xf80c7 pcibios.c:376 jc short 080d4h ; 72 06 ; 0xf80cc or ah, 087h ; 80 cc 87 ; 0xf80ce pcibios.c:377 jmp near 081dah ; e9 06 01 ; 0xf80d1 pcibios.c:378 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf80d4 pcibios.c:380 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf80d7 call 07eeah ; e8 0d fe ; 0xf80da mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf80dd pcibios.c:381 xor bh, bh ; 30 ff ; 0xf80e0 sub bx, strict byte 00008h ; 83 eb 08 ; 0xf80e2 cmp bx, strict byte 00005h ; 83 fb 05 ; 0xf80e5 jnbe near 081e1h ; 0f 87 f5 00 ; 0xf80e8 add bx, bx ; 01 db ; 0xf80ec jmp word [cs:bx-07fffh] ; 2e ff a7 01 80 ; 0xf80ee mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xf80f3 pcibios.c:383 xor bl, bl ; 30 db ; 0xf80f6 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf80f8 and dx, strict byte 00003h ; 83 e2 03 ; 0xf80fb add dx, 00cfch ; 81 c2 fc 0c ; 0xf80fe in AL, DX ; ec ; 0xf8102 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf8103 or bx, ax ; 09 c3 ; 0xf8105 mov word [bp+01ch], bx ; 89 5e 1c ; 0xf8107 jmp near 081e1h ; e9 d4 00 ; 0xf810a pcibios.c:384 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf810d pcibios.c:386 xor dh, dh ; 30 f6 ; 0xf8110 and dl, 002h ; 80 e2 02 ; 0xf8112 add dx, 00cfch ; 81 c2 fc 0c ; 0xf8115 in ax, DX ; ed ; 0xf8119 mov word [bp+01ch], ax ; 89 46 1c ; 0xf811a jmp near 081e1h ; e9 c1 00 ; 0xf811d pcibios.c:387 mov dx, 00cfch ; ba fc 0c ; 0xf8120 pcibios.c:389 in eax, DX ; 66 ed ; 0xf8123 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8125 shr eax, 010h ; 66 c1 e8 10 ; 0xf8127 xchg dx, ax ; 92 ; 0xf812b mov word [bp+01ch], ax ; 89 46 1c ; 0xf812c mov word [bp+01eh], dx ; 89 56 1e ; 0xf812f jmp near 081e1h ; e9 ac 00 ; 0xf8132 pcibios.c:390 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf8135 pcibios.c:392 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf8138 xor dh, dh ; 30 f6 ; 0xf813b and dl, 003h ; 80 e2 03 ; 0xf813d add dx, 00cfch ; 81 c2 fc 0c ; 0xf8140 out DX, AL ; ee ; 0xf8144 jmp near 081e1h ; e9 99 00 ; 0xf8145 pcibios.c:393 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf8148 pcibios.c:395 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf814b xor dh, dh ; 30 f6 ; 0xf814e and dl, 002h ; 80 e2 02 ; 0xf8150 add dx, 00cfch ; 81 c2 fc 0c ; 0xf8153 out DX, ax ; ef ; 0xf8157 jmp near 081e1h ; e9 86 00 ; 0xf8158 pcibios.c:396 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf815b pcibios.c:398 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xf815e mov dx, 00cfch ; ba fc 0c ; 0xf8161 xchg cx, ax ; 91 ; 0xf8164 sal eax, 010h ; 66 c1 e0 10 ; 0xf8165 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8169 out DX, eax ; 66 ef ; 0xf816b jmp short 081e1h ; eb 72 ; 0xf816d pcibios.c:402 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf816f pcibios.c:404 mov es, [bp+026h] ; 8e 46 26 ; 0xf8172 mov word [bp-008h], bx ; 89 5e f8 ; 0xf8175 mov [bp-006h], es ; 8c 46 fa ; 0xf8178 mov cx, word [0f360h] ; 8b 0e 60 f3 ; 0xf817b pcibios.c:408 cmp cx, word [es:bx] ; 26 3b 0f ; 0xf817f jbe short 08195h ; 76 11 ; 0xf8182 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf8184 pcibios.c:409 xor ah, ah ; 30 e4 ; 0xf8187 or ah, 089h ; 80 cc 89 ; 0xf8189 mov word [bp+020h], ax ; 89 46 20 ; 0xf818c or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf818f pcibios.c:410 jmp short 081a9h ; eb 14 ; 0xf8193 pcibios.c:411 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xf8195 pcibios.c:412 mov si, 0f180h ; be 80 f1 ; 0xf8199 mov dx, ds ; 8c da ; 0xf819c push DS ; 1e ; 0xf819e mov ds, dx ; 8e da ; 0xf819f rep movsb ; f3 a4 ; 0xf81a1 pop DS ; 1f ; 0xf81a3 mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xf81a4 pcibios.c:414 mov ax, word [0f360h] ; a1 60 f3 ; 0xf81a9 pcibios.c:416 les bx, [bp-008h] ; c4 5e f8 ; 0xf81ac mov word [es:bx], ax ; 26 89 07 ; 0xf81af jmp short 081e1h ; eb 2d ; 0xf81b2 pcibios.c:417 mov bx, 00e16h ; bb 16 0e ; 0xf81b4 pcibios.c:419 mov cx, ds ; 8c d9 ; 0xf81b7 mov ax, strict word 00004h ; b8 04 00 ; 0xf81b9 call 01a27h ; e8 68 98 ; 0xf81bc mov ax, word [bp+014h] ; 8b 46 14 ; 0xf81bf push ax ; 50 ; 0xf81c2 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf81c3 push ax ; 50 ; 0xf81c6 push 00bfah ; 68 fa 0b ; 0xf81c7 push strict byte 00004h ; 6a 04 ; 0xf81ca call 01a68h ; e8 99 98 ; 0xf81cc add sp, strict byte 00008h ; 83 c4 08 ; 0xf81cf mov ax, word [bp+020h] ; 8b 46 20 ; 0xf81d2 pcibios.c:420 xor ah, ah ; 30 e4 ; 0xf81d5 or ah, 081h ; 80 cc 81 ; 0xf81d7 mov word [bp+020h], ax ; 89 46 20 ; 0xf81da or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf81dd pcibios.c:421 lea sp, [bp-004h] ; 8d 66 fc ; 0xf81e1 pcibios.c:423 pop di ; 5f ; 0xf81e4 pop si ; 5e ; 0xf81e5 pop bp ; 5d ; 0xf81e6 retn ; c3 ; 0xf81e7 ; disGetNextSymbol 0xf81e8 LB 0x2e74 -> off=0x0 cb=000000000000002b uValue=00000000000f6be8 'pci_find_classcode' pci_find_classcode: ; 0xf81e8 LB 0x2b push bp ; 55 ; 0xf81e8 pciutil.c:135 mov bp, sp ; 89 e5 ; 0xf81e9 push bx ; 53 ; 0xf81eb push cx ; 51 ; 0xf81ec push si ; 56 ; 0xf81ed mov cx, dx ; 89 d1 ; 0xf81ee xor si, si ; 31 f6 ; 0xf81f0 pciutil.c:138 mov dx, ax ; 89 c2 ; 0xf81f2 mov ax, 0b103h ; b8 03 b1 ; 0xf81f4 sal ecx, 010h ; 66 c1 e1 10 ; 0xf81f7 db 08bh, 0cah ; mov cx, dx ; 8b ca ; 0xf81fb int 01ah ; cd 1a ; 0xf81fd cmp ah, 000h ; 80 fc 00 ; 0xf81ff je near 08209h ; 0f 84 03 00 ; 0xf8202 mov bx, strict word 0ffffh ; bb ff ff ; 0xf8206 mov ax, bx ; 89 d8 ; 0xf8209 lea sp, [bp-006h] ; 8d 66 fa ; 0xf820b pciutil.c:142 pop si ; 5e ; 0xf820e pop cx ; 59 ; 0xf820f pop bx ; 5b ; 0xf8210 pop bp ; 5d ; 0xf8211 retn ; c3 ; 0xf8212 ; disGetNextSymbol 0xf8213 LB 0x2e49 -> off=0x0 cb=000000000000001a uValue=00000000000f6c13 'pci_find_class_noif' pci_find_class_noif: ; 0xf8213 LB 0x1a push bp ; 55 ; 0xf8213 pciutil.c:155 mov bp, sp ; 89 e5 ; 0xf8214 push bx ; 53 ; 0xf8216 push cx ; 51 ; 0xf8217 push dx ; 52 ; 0xf8218 push strict byte 00001h ; 6a 01 ; 0xf8219 pciutil.c:159 mov cx, strict word 00001h ; b9 01 00 ; 0xf821b xor bx, bx ; 31 db ; 0xf821e xor dx, dx ; 31 d2 ; 0xf8220 call 07f0eh ; e8 e9 fc ; 0xf8222 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8225 pciutil.c:163 pop dx ; 5a ; 0xf8228 pop cx ; 59 ; 0xf8229 pop bx ; 5b ; 0xf822a pop bp ; 5d ; 0xf822b retn ; c3 ; 0xf822c ; disGetNextSymbol 0xf822d LB 0x2e2f -> off=0x0 cb=0000000000000025 uValue=00000000000f6c2d 'pci_find_device' pci_find_device: ; 0xf822d LB 0x25 push bp ; 55 ; 0xf822d pciutil.c:176 mov bp, sp ; 89 e5 ; 0xf822e push bx ; 53 ; 0xf8230 push cx ; 51 ; 0xf8231 push si ; 56 ; 0xf8232 mov cx, dx ; 89 d1 ; 0xf8233 xor si, si ; 31 f6 ; 0xf8235 pciutil.c:178 mov dx, ax ; 89 c2 ; 0xf8237 mov ax, 0b102h ; b8 02 b1 ; 0xf8239 int 01ah ; cd 1a ; 0xf823c cmp ah, 000h ; 80 fc 00 ; 0xf823e je near 08248h ; 0f 84 03 00 ; 0xf8241 mov bx, strict word 0ffffh ; bb ff ff ; 0xf8245 mov ax, bx ; 89 d8 ; 0xf8248 lea sp, [bp-006h] ; 8d 66 fa ; 0xf824a pciutil.c:179 pop si ; 5e ; 0xf824d pop cx ; 59 ; 0xf824e pop bx ; 5b ; 0xf824f pop bp ; 5d ; 0xf8250 retn ; c3 ; 0xf8251 ; disGetNextSymbol 0xf8252 LB 0x2e0a -> off=0x0 cb=0000000000000024 uValue=00000000000f6c52 'pci_read_config_byte' pci_read_config_byte: ; 0xf8252 LB 0x24 push bp ; 55 ; 0xf8252 pciutil.c:181 mov bp, sp ; 89 e5 ; 0xf8253 push cx ; 51 ; 0xf8255 push di ; 57 ; 0xf8256 movzx di, bl ; 0f b6 fb ; 0xf8257 pciutil.c:183 movzx bx, al ; 0f b6 d8 ; 0xf825a sal bx, 008h ; c1 e3 08 ; 0xf825d movzx ax, dl ; 0f b6 c2 ; 0xf8260 or bx, ax ; 09 c3 ; 0xf8263 mov ax, 0b108h ; b8 08 b1 ; 0xf8265 int 01ah ; cd 1a ; 0xf8268 movzx ax, cl ; 0f b6 c1 ; 0xf826a xor dx, dx ; 31 d2 ; 0xf826d pciutil.c:184 lea sp, [bp-004h] ; 8d 66 fc ; 0xf826f pop di ; 5f ; 0xf8272 pop cx ; 59 ; 0xf8273 pop bp ; 5d ; 0xf8274 retn ; c3 ; 0xf8275 ; disGetNextSymbol 0xf8276 LB 0x2de6 -> off=0x0 cb=0000000000000022 uValue=00000000000f6c76 'pci_read_config_word' pci_read_config_word: ; 0xf8276 LB 0x22 push bp ; 55 ; 0xf8276 pciutil.c:186 mov bp, sp ; 89 e5 ; 0xf8277 push cx ; 51 ; 0xf8279 push di ; 57 ; 0xf827a movzx di, bl ; 0f b6 fb ; 0xf827b pciutil.c:188 xor ah, ah ; 30 e4 ; 0xf827e sal ax, 008h ; c1 e0 08 ; 0xf8280 movzx bx, dl ; 0f b6 da ; 0xf8283 or bx, ax ; 09 c3 ; 0xf8286 mov ax, 0b109h ; b8 09 b1 ; 0xf8288 int 01ah ; cd 1a ; 0xf828b mov ax, cx ; 89 c8 ; 0xf828d xor dx, dx ; 31 d2 ; 0xf828f pciutil.c:189 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8291 pop di ; 5f ; 0xf8294 pop cx ; 59 ; 0xf8295 pop bp ; 5d ; 0xf8296 retn ; c3 ; 0xf8297 ; disGetNextSymbol 0xf8298 LB 0x2dc4 -> off=0x0 cb=0000000000000027 uValue=00000000000f6c98 'pci_read_config_dword' pci_read_config_dword: ; 0xf8298 LB 0x27 push bp ; 55 ; 0xf8298 pciutil.c:191 mov bp, sp ; 89 e5 ; 0xf8299 push cx ; 51 ; 0xf829b push di ; 57 ; 0xf829c movzx di, bl ; 0f b6 fb ; 0xf829d pciutil.c:194 movzx bx, al ; 0f b6 d8 ; 0xf82a0 sal bx, 008h ; c1 e3 08 ; 0xf82a3 movzx ax, dl ; 0f b6 c2 ; 0xf82a6 or bx, ax ; 09 c3 ; 0xf82a9 mov ax, 0b10ah ; b8 0a b1 ; 0xf82ab int 01ah ; cd 1a ; 0xf82ae db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf82b0 shr ecx, 010h ; 66 c1 e9 10 ; 0xf82b2 mov dx, cx ; 89 ca ; 0xf82b6 lea sp, [bp-004h] ; 8d 66 fc ; 0xf82b8 pciutil.c:199 pop di ; 5f ; 0xf82bb pop cx ; 59 ; 0xf82bc pop bp ; 5d ; 0xf82bd retn ; c3 ; 0xf82be ; disGetNextSymbol 0xf82bf LB 0x2d9d -> off=0x0 cb=000000000000001c uValue=00000000000f6cbf 'pci_write_config_word' pci_write_config_word: ; 0xf82bf LB 0x1c push bp ; 55 ; 0xf82bf pciutil.c:201 mov bp, sp ; 89 e5 ; 0xf82c0 push di ; 57 ; 0xf82c2 movzx di, bl ; 0f b6 fb ; 0xf82c3 pciutil.c:203 xor ah, ah ; 30 e4 ; 0xf82c6 sal ax, 008h ; c1 e0 08 ; 0xf82c8 movzx bx, dl ; 0f b6 da ; 0xf82cb or bx, ax ; 09 c3 ; 0xf82ce mov ax, 0b10ch ; b8 0c b1 ; 0xf82d0 int 01ah ; cd 1a ; 0xf82d3 lea sp, [bp-002h] ; 8d 66 fe ; 0xf82d5 pciutil.c:204 pop di ; 5f ; 0xf82d8 pop bp ; 5d ; 0xf82d9 retn ; c3 ; 0xf82da ; disGetNextSymbol 0xf82db LB 0x2d81 -> off=0x0 cb=000000000000001c uValue=00000000000f6cdb 'pci_write_config_byte' pci_write_config_byte: ; 0xf82db LB 0x1c push bp ; 55 ; 0xf82db pciutil.c:206 mov bp, sp ; 89 e5 ; 0xf82dc push di ; 57 ; 0xf82de movzx di, bl ; 0f b6 fb ; 0xf82df pciutil.c:208 xor ah, ah ; 30 e4 ; 0xf82e2 sal ax, 008h ; c1 e0 08 ; 0xf82e4 movzx bx, dl ; 0f b6 da ; 0xf82e7 or bx, ax ; 09 c3 ; 0xf82ea mov ax, 0b10bh ; b8 0b b1 ; 0xf82ec int 01ah ; cd 1a ; 0xf82ef lea sp, [bp-002h] ; 8d 66 fe ; 0xf82f1 pciutil.c:209 pop di ; 5f ; 0xf82f4 pop bp ; 5d ; 0xf82f5 retn ; c3 ; 0xf82f6 ; disGetNextSymbol 0xf82f7 LB 0x2d65 -> off=0x0 cb=000000000000002f uValue=00000000000f6cf7 'pci_write_config_dword' pci_write_config_dword: ; 0xf82f7 LB 0x2f push bp ; 55 ; 0xf82f7 pciutil.c:211 mov bp, sp ; 89 e5 ; 0xf82f8 push cx ; 51 ; 0xf82fa push di ; 57 ; 0xf82fb movzx di, bl ; 0f b6 fb ; 0xf82fc pciutil.c:214 movzx bx, al ; 0f b6 d8 ; 0xf82ff mov ax, bx ; 89 d8 ; 0xf8302 sal ax, 008h ; c1 e0 08 ; 0xf8304 movzx bx, dl ; 0f b6 da ; 0xf8307 or bx, ax ; 09 c3 ; 0xf830a mov dx, word [bp+004h] ; 8b 56 04 ; 0xf830c mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf830f mov ax, 0b10dh ; b8 0d b1 ; 0xf8312 sal ecx, 010h ; 66 c1 e1 10 ; 0xf8315 db 08bh, 0cah ; mov cx, dx ; 8b ca ; 0xf8319 int 01ah ; cd 1a ; 0xf831b lea sp, [bp-004h] ; 8d 66 fc ; 0xf831d pciutil.c:219 pop di ; 5f ; 0xf8320 pop cx ; 59 ; 0xf8321 pop bp ; 5d ; 0xf8322 retn 00004h ; c2 04 00 ; 0xf8323 ; disGetNextSymbol 0xf8326 LB 0x2d36 -> off=0x0 cb=000000000000001b uValue=00000000000f6d26 'ahci_ctrl_extract_bits' ahci_ctrl_extract_bits: ; 0xf8326 LB 0x1b push si ; 56 ; 0xf8326 ahci.c:287 push bp ; 55 ; 0xf8327 mov bp, sp ; 89 e5 ; 0xf8328 mov si, bx ; 89 de ; 0xf832a and ax, bx ; 21 d8 ; 0xf832c ahci.c:289 and dx, cx ; 21 ca ; 0xf832e movzx cx, byte [bp+006h] ; 0f b6 4e 06 ; 0xf8330 jcxz 0833ch ; e3 06 ; 0xf8334 shr dx, 1 ; d1 ea ; 0xf8336 rcr ax, 1 ; d1 d8 ; 0xf8338 loop 08336h ; e2 fa ; 0xf833a pop bp ; 5d ; 0xf833c ahci.c:290 pop si ; 5e ; 0xf833d retn 00002h ; c2 02 00 ; 0xf833e ; disGetNextSymbol 0xf8341 LB 0x2d1b -> off=0x0 cb=000000000000001e uValue=00000000000f6d41 'ahci_addr_to_phys' ahci_addr_to_phys: ; 0xf8341 LB 0x1e push bx ; 53 ; 0xf8341 ahci.c:295 push cx ; 51 ; 0xf8342 push bp ; 55 ; 0xf8343 mov bp, sp ; 89 e5 ; 0xf8344 mov bx, ax ; 89 c3 ; 0xf8346 mov ax, dx ; 89 d0 ; 0xf8348 xor dx, dx ; 31 d2 ; 0xf834a ahci.c:297 mov cx, strict word 00004h ; b9 04 00 ; 0xf834c sal ax, 1 ; d1 e0 ; 0xf834f rcl dx, 1 ; d1 d2 ; 0xf8351 loop 0834fh ; e2 fa ; 0xf8353 xor cx, cx ; 31 c9 ; 0xf8355 add ax, bx ; 01 d8 ; 0xf8357 adc dx, cx ; 11 ca ; 0xf8359 pop bp ; 5d ; 0xf835b ahci.c:298 pop cx ; 59 ; 0xf835c pop bx ; 5b ; 0xf835d retn ; c3 ; 0xf835e ; disGetNextSymbol 0xf835f LB 0x2cfd -> off=0x0 cb=000000000000014b uValue=00000000000f6d5f 'ahci_port_cmd_sync' ahci_port_cmd_sync: ; 0xf835f LB 0x14b push bp ; 55 ; 0xf835f ahci.c:303 mov bp, sp ; 89 e5 ; 0xf8360 push cx ; 51 ; 0xf8362 push si ; 56 ; 0xf8363 push di ; 57 ; 0xf8364 push ax ; 50 ; 0xf8365 mov si, ax ; 89 c6 ; 0xf8366 mov cx, dx ; 89 d1 ; 0xf8368 mov al, bl ; 88 d8 ; 0xf836a mov es, dx ; 8e c2 ; 0xf836c ahci.c:308 mov ah, byte [es:si+00262h] ; 26 8a a4 62 02 ; 0xf836e mov byte [bp-008h], ah ; 88 66 f8 ; 0xf8373 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8376 ahci.c:309 cmp ah, 0ffh ; 80 fc ff ; 0xf837b ahci.c:311 je near 084a2h ; 0f 84 20 01 ; 0xf837e movzx dx, byte [es:si+00263h] ; 26 0f b6 94 63 02 ; 0xf8382 ahci.c:314 xor di, di ; 31 ff ; 0xf8388 or di, 00080h ; 81 cf 80 00 ; 0xf838a xor ah, ah ; 30 e4 ; 0xf838e or di, ax ; 09 c7 ; 0xf8390 mov word [es:si], di ; 26 89 3c ; 0xf8392 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf8395 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; 0xf8399 ahci.c:315 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf83a2 ahci.c:316 mov dx, cx ; 89 ca ; 0xf83a6 call 08341h ; e8 96 ff ; 0xf83a8 mov es, cx ; 8e c1 ; 0xf83ab mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf83ad mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf83b1 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf83b5 ahci.c:319 sal di, 007h ; c1 e7 07 ; 0xf83b9 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf83bc xor cx, cx ; 31 c9 ; 0xf83c0 ahci.c:260 mov dx, bx ; 89 da ; 0xf83c2 xchg cx, ax ; 91 ; 0xf83c4 sal eax, 010h ; 66 c1 e0 10 ; 0xf83c5 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf83c9 out DX, eax ; 66 ef ; 0xf83cb lea si, [bx+004h] ; 8d 77 04 ; 0xf83cd ahci.c:261 mov dx, si ; 89 f2 ; 0xf83d0 in eax, DX ; 66 ed ; 0xf83d2 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf83d4 shr eax, 010h ; 66 c1 e8 10 ; 0xf83d6 xchg dx, ax ; 92 ; 0xf83da or AL, strict byte 011h ; 0c 11 ; 0xf83db mov cx, dx ; 89 d1 ; 0xf83dd mov dx, si ; 89 f2 ; 0xf83df xchg cx, ax ; 91 ; 0xf83e1 sal eax, 010h ; 66 c1 e0 10 ; 0xf83e2 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf83e6 out DX, eax ; 66 ef ; 0xf83e8 lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf83ea ahci.c:323 cwd ; 99 ; 0xf83ee mov cx, dx ; 89 d1 ; 0xf83ef mov dx, bx ; 89 da ; 0xf83f1 xchg cx, ax ; 91 ; 0xf83f3 sal eax, 010h ; 66 c1 e0 10 ; 0xf83f4 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf83f8 out DX, eax ; 66 ef ; 0xf83fa mov ax, strict word 00001h ; b8 01 00 ; 0xf83fc xor cx, cx ; 31 c9 ; 0xf83ff mov dx, si ; 89 f2 ; 0xf8401 xchg cx, ax ; 91 ; 0xf8403 sal eax, 010h ; 66 c1 e0 10 ; 0xf8404 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8408 out DX, eax ; 66 ef ; 0xf840a movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf840c ahci.c:327 sal ax, 007h ; c1 e0 07 ; 0xf8410 add ax, 00110h ; 05 10 01 ; 0xf8413 xor cx, cx ; 31 c9 ; 0xf8416 ahci.c:279 mov dx, bx ; 89 da ; 0xf8418 xchg cx, ax ; 91 ; 0xf841a sal eax, 010h ; 66 c1 e0 10 ; 0xf841b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf841f out DX, eax ; 66 ef ; 0xf8421 lea dx, [bx+004h] ; 8d 57 04 ; 0xf8423 ahci.c:280 in eax, DX ; 66 ed ; 0xf8426 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8428 shr eax, 010h ; 66 c1 e8 10 ; 0xf842a xchg dx, ax ; 92 ; 0xf842e test dh, 040h ; f6 c6 40 ; 0xf842f jne short 08438h ; 75 04 ; 0xf8432 test AL, strict byte 001h ; a8 01 ; 0xf8434 je short 0843ch ; 74 04 ; 0xf8436 mov AL, strict byte 001h ; b0 01 ; 0xf8438 jmp short 0843eh ; eb 02 ; 0xf843a xor al, al ; 30 c0 ; 0xf843c test al, al ; 84 c0 ; 0xf843e ahci.c:281 je short 0840ch ; 74 ca ; 0xf8440 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf8442 ahci.c:333 sal di, 007h ; c1 e7 07 ; 0xf8446 lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf8449 xor cx, cx ; 31 c9 ; 0xf844d ahci.c:260 mov dx, bx ; 89 da ; 0xf844f xchg cx, ax ; 91 ; 0xf8451 sal eax, 010h ; 66 c1 e0 10 ; 0xf8452 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8456 out DX, eax ; 66 ef ; 0xf8458 lea si, [bx+004h] ; 8d 77 04 ; 0xf845a ahci.c:261 mov dx, si ; 89 f2 ; 0xf845d in eax, DX ; 66 ed ; 0xf845f db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8461 shr eax, 010h ; 66 c1 e8 10 ; 0xf8463 xchg dx, ax ; 92 ; 0xf8467 or AL, strict byte 001h ; 0c 01 ; 0xf8468 mov cx, dx ; 89 d1 ; 0xf846a mov dx, si ; 89 f2 ; 0xf846c xchg cx, ax ; 91 ; 0xf846e sal eax, 010h ; 66 c1 e0 10 ; 0xf846f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8473 out DX, eax ; 66 ef ; 0xf8475 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8477 ahci.c:337 xor cx, cx ; 31 c9 ; 0xf847b ahci.c:269 mov dx, bx ; 89 da ; 0xf847d xchg cx, ax ; 91 ; 0xf847f sal eax, 010h ; 66 c1 e0 10 ; 0xf8480 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8484 out DX, eax ; 66 ef ; 0xf8486 mov dx, si ; 89 f2 ; 0xf8488 ahci.c:270 in eax, DX ; 66 ed ; 0xf848a db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf848c shr eax, 010h ; 66 c1 e8 10 ; 0xf848e xchg dx, ax ; 92 ; 0xf8492 and AL, strict byte 0feh ; 24 fe ; 0xf8493 mov cx, dx ; 89 d1 ; 0xf8495 mov dx, si ; 89 f2 ; 0xf8497 xchg cx, ax ; 91 ; 0xf8499 sal eax, 010h ; 66 c1 e0 10 ; 0xf849a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf849e out DX, eax ; 66 ef ; 0xf84a0 lea sp, [bp-006h] ; 8d 66 fa ; 0xf84a2 ahci.c:343 pop di ; 5f ; 0xf84a5 pop si ; 5e ; 0xf84a6 pop cx ; 59 ; 0xf84a7 pop bp ; 5d ; 0xf84a8 retn ; c3 ; 0xf84a9 ; disGetNextSymbol 0xf84aa LB 0x2bb2 -> off=0x0 cb=000000000000022d uValue=00000000000f6eaa 'ahci_cmd_data' ahci_cmd_data: ; 0xf84aa LB 0x22d push bp ; 55 ; 0xf84aa ahci.c:348 mov bp, sp ; 89 e5 ; 0xf84ab push cx ; 51 ; 0xf84ad push si ; 56 ; 0xf84ae push di ; 57 ; 0xf84af sub sp, strict byte 00010h ; 83 ec 10 ; 0xf84b0 mov di, ax ; 89 c7 ; 0xf84b3 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf84b5 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf84b8 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xf84bb ahci.c:350 mov es, dx ; 8e c2 ; 0xf84c0 mov ax, word [es:di+0022eh] ; 26 8b 85 2e 02 ; 0xf84c2 mov word [bp-014h], ax ; 89 46 ec ; 0xf84c7 mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf84ca mov word [bp-00ch], ax ; 89 46 f4 ; 0xf84cf mov ax, word [es:di+00eh] ; 26 8b 45 0e ; 0xf84d2 ahci.c:351 mov word [bp-012h], ax ; 89 46 ee ; 0xf84d6 mov ax, word [es:di+010h] ; 26 8b 45 10 ; 0xf84d9 ahci.c:352 mov word [bp-016h], ax ; 89 46 ea ; 0xf84dd mov cx, strict word 00040h ; b9 40 00 ; 0xf84e0 ahci.c:356 xor bx, bx ; 31 db ; 0xf84e3 mov ax, 00080h ; b8 80 00 ; 0xf84e5 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf84e8 call 07ec0h ; e8 d2 f9 ; 0xf84eb mov es, [bp-014h] ; 8e 46 ec ; 0xf84ee ahci.c:359 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf84f1 mov word [es:bx+00080h], 08027h ; 26 c7 87 80 00 27 80 ; 0xf84f4 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf84fb ahci.c:361 mov byte [es:bx+00082h], al ; 26 88 87 82 00 ; 0xf84fe mov byte [es:bx+00083h], 000h ; 26 c6 87 83 00 00 ; 0xf8503 ahci.c:362 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8509 ahci.c:364 mov ax, word [es:di] ; 26 8b 05 ; 0xf850c mov es, [bp-014h] ; 8e 46 ec ; 0xf850f mov byte [es:bx+00084h], al ; 26 88 87 84 00 ; 0xf8512 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8517 ahci.c:365 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf851a mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf851e mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8522 mov dx, word [es:di] ; 26 8b 15 ; 0xf8526 mov si, strict word 00008h ; be 08 00 ; 0xf8529 call 07ea0h ; e8 71 f9 ; 0xf852c mov es, [bp-014h] ; 8e 46 ec ; 0xf852f mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8532 mov byte [es:bx+00085h], dl ; 26 88 97 85 00 ; 0xf8535 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf853a ahci.c:366 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf853d mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8541 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8545 mov dx, word [es:di] ; 26 8b 15 ; 0xf8549 mov si, strict word 00010h ; be 10 00 ; 0xf854c call 07ea0h ; e8 4e f9 ; 0xf854f mov es, [bp-014h] ; 8e 46 ec ; 0xf8552 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8555 mov byte [es:bx+00086h], dl ; 26 88 97 86 00 ; 0xf8558 mov byte [es:bx+00087h], 040h ; 26 c6 87 87 00 40 ; 0xf855d ahci.c:367 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8563 ahci.c:369 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8566 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf856a mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf856e mov dx, word [es:di] ; 26 8b 15 ; 0xf8572 mov si, strict word 00018h ; be 18 00 ; 0xf8575 call 07ea0h ; e8 25 f9 ; 0xf8578 mov es, [bp-014h] ; 8e 46 ec ; 0xf857b mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf857e mov byte [es:bx+00088h], dl ; 26 88 97 88 00 ; 0xf8581 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8586 ahci.c:370 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8589 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf858d mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8591 mov dx, word [es:di] ; 26 8b 15 ; 0xf8595 mov si, strict word 00020h ; be 20 00 ; 0xf8598 call 07ea0h ; e8 02 f9 ; 0xf859b mov es, [bp-014h] ; 8e 46 ec ; 0xf859e mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf85a1 mov byte [es:bx+00089h], dl ; 26 88 97 89 00 ; 0xf85a4 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85a9 ahci.c:371 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf85ac mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf85b0 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf85b4 mov dx, word [es:di] ; 26 8b 15 ; 0xf85b8 mov si, strict word 00028h ; be 28 00 ; 0xf85bb call 07ea0h ; e8 df f8 ; 0xf85be mov es, [bp-014h] ; 8e 46 ec ; 0xf85c1 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf85c4 mov byte [es:bx+0008ah], dl ; 26 88 97 8a 00 ; 0xf85c7 mov byte [es:bx+0008bh], 000h ; 26 c6 87 8b 00 00 ; 0xf85cc ahci.c:372 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf85d2 ahci.c:374 mov byte [es:bx+0008ch], al ; 26 88 87 8c 00 ; 0xf85d5 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf85da ahci.c:375 shr ax, 008h ; c1 e8 08 ; 0xf85dd mov byte [es:bx+0008dh], al ; 26 88 87 8d 00 ; 0xf85e0 mov word [es:bx+00272h], strict word 00011h ; 26 c7 87 72 02 11 00 ; 0xf85e5 ahci.c:378 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf85ec ahci.c:380 xor dx, dx ; 31 d2 ; 0xf85ef mov bx, word [bp-016h] ; 8b 5e ea ; 0xf85f1 xor cx, cx ; 31 c9 ; 0xf85f4 call 07e20h ; e8 27 f8 ; 0xf85f6 push dx ; 52 ; 0xf85f9 push ax ; 50 ; 0xf85fa mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85fb mov bx, word [es:di+008h] ; 26 8b 5d 08 ; 0xf85fe mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf8602 mov ax, 00266h ; b8 66 02 ; 0xf8606 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf8609 call 0af2dh ; e8 1e 29 ; 0xf860c xor ax, ax ; 31 c0 ; 0xf860f ahci.c:383 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8611 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8614 cmp ax, word [es:bx+00274h] ; 26 3b 87 74 02 ; 0xf8617 jnc short 08677h ; 73 59 ; 0xf861c mov di, ax ; 89 c7 ; 0xf861e ahci.c:385 sal di, 003h ; c1 e7 03 ; 0xf8620 add di, bx ; 01 df ; 0xf8623 mov si, word [es:di+0027ah] ; 26 8b b5 7a 02 ; 0xf8625 add si, strict byte 0ffffh ; 83 c6 ff ; 0xf862a mov cx, word [es:di+0027ch] ; 26 8b 8d 7c 02 ; 0xf862d adc cx, strict byte 0ffffh ; 83 d1 ff ; 0xf8632 movzx dx, byte [es:bx+00263h] ; 26 0f b6 97 63 02 ; 0xf8635 sal dx, 004h ; c1 e2 04 ; 0xf863b add bx, dx ; 01 d3 ; 0xf863e mov word [es:bx+0010ch], si ; 26 89 b7 0c 01 ; 0xf8640 mov word [es:bx+0010eh], cx ; 26 89 8f 0e 01 ; 0xf8645 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf864a ahci.c:386 movzx dx, byte [es:bx+00263h] ; 26 0f b6 97 63 02 ; 0xf864d sal dx, 004h ; c1 e2 04 ; 0xf8653 add bx, dx ; 01 d3 ; 0xf8656 mov dx, word [es:di+00276h] ; 26 8b 95 76 02 ; 0xf8658 mov cx, word [es:di+00278h] ; 26 8b 8d 78 02 ; 0xf865d mov word [es:bx+00100h], dx ; 26 89 97 00 01 ; 0xf8662 mov word [es:bx+00102h], cx ; 26 89 8f 02 01 ; 0xf8667 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf866c ahci.c:387 inc byte [es:bx+00263h] ; 26 fe 87 63 02 ; 0xf866f inc ax ; 40 ; 0xf8674 ahci.c:388 jmp short 08611h ; eb 9a ; 0xf8675 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8677 ahci.c:402 cmp AL, strict byte 035h ; 3c 35 ; 0xf867a jne short 08684h ; 75 06 ; 0xf867c mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf867e ahci.c:403 jmp short 08698h ; eb 14 ; 0xf8682 ahci.c:404 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8684 jne short 08694h ; 75 0c ; 0xf8686 or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf8688 ahci.c:405 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf868c ahci.c:406 jmp short 08698h ; eb 04 ; 0xf8692 ahci.c:407 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8694 ahci.c:408 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf8698 ahci.c:410 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf869c ahci.c:412 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf86a0 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf86a3 call 0835fh ; e8 b6 fc ; 0xf86a6 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf86a9 ahci.c:415 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf86ac add bx, 00240h ; 81 c3 40 02 ; 0xf86af mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf86b3 ahci.c:419 add ax, 00266h ; 05 66 02 ; 0xf86b6 mov dx, cx ; 89 ca ; 0xf86b9 call 0afa6h ; e8 e8 28 ; 0xf86bb mov es, cx ; 8e c1 ; 0xf86be ahci.c:420 mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf86c0 test al, al ; 84 c0 ; 0xf86c4 je short 086cdh ; 74 05 ; 0xf86c6 mov ax, strict word 00004h ; b8 04 00 ; 0xf86c8 jmp short 086cfh ; eb 02 ; 0xf86cb xor ah, ah ; 30 e4 ; 0xf86cd lea sp, [bp-006h] ; 8d 66 fa ; 0xf86cf ahci.c:421 pop di ; 5f ; 0xf86d2 pop si ; 5e ; 0xf86d3 pop cx ; 59 ; 0xf86d4 pop bp ; 5d ; 0xf86d5 retn ; c3 ; 0xf86d6 ; disGetNextSymbol 0xf86d7 LB 0x2985 -> off=0x0 cb=000000000000017f uValue=00000000000f70d7 'ahci_port_deinit_current' ahci_port_deinit_current: ; 0xf86d7 LB 0x17f push bp ; 55 ; 0xf86d7 ahci.c:426 mov bp, sp ; 89 e5 ; 0xf86d8 push bx ; 53 ; 0xf86da push cx ; 51 ; 0xf86db push si ; 56 ; 0xf86dc push di ; 57 ; 0xf86dd sub sp, strict byte 00006h ; 83 ec 06 ; 0xf86de mov di, ax ; 89 c7 ; 0xf86e1 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf86e3 mov es, dx ; 8e c2 ; 0xf86e6 ahci.c:431 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf86e8 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf86ed ahci.c:432 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf86f2 cmp AL, strict byte 0ffh ; 3c ff ; 0xf86f5 ahci.c:434 je near 0884dh ; 0f 84 52 01 ; 0xf86f7 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf86fb ahci.c:437 sal ax, 007h ; c1 e0 07 ; 0xf86ff add ax, 00118h ; 05 18 01 ; 0xf8702 xor cx, cx ; 31 c9 ; 0xf8705 ahci.c:269 mov dx, si ; 89 f2 ; 0xf8707 xchg cx, ax ; 91 ; 0xf8709 sal eax, 010h ; 66 c1 e0 10 ; 0xf870a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf870e out DX, eax ; 66 ef ; 0xf8710 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8712 ahci.c:270 mov dx, bx ; 89 da ; 0xf8715 in eax, DX ; 66 ed ; 0xf8717 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8719 shr eax, 010h ; 66 c1 e8 10 ; 0xf871b xchg dx, ax ; 92 ; 0xf871f and AL, strict byte 0eeh ; 24 ee ; 0xf8720 mov cx, dx ; 89 d1 ; 0xf8722 mov dx, bx ; 89 da ; 0xf8724 xchg cx, ax ; 91 ; 0xf8726 sal eax, 010h ; 66 c1 e0 10 ; 0xf8727 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf872b out DX, eax ; 66 ef ; 0xf872d movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf872f ahci.c:440 sal ax, 007h ; c1 e0 07 ; 0xf8733 add ax, 00118h ; 05 18 01 ; 0xf8736 xor cx, cx ; 31 c9 ; 0xf8739 ahci.c:279 mov dx, si ; 89 f2 ; 0xf873b xchg cx, ax ; 91 ; 0xf873d sal eax, 010h ; 66 c1 e0 10 ; 0xf873e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8742 out DX, eax ; 66 ef ; 0xf8744 lea dx, [si+004h] ; 8d 54 04 ; 0xf8746 ahci.c:280 in eax, DX ; 66 ed ; 0xf8749 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf874b shr eax, 010h ; 66 c1 e8 10 ; 0xf874d xchg dx, ax ; 92 ; 0xf8751 test ax, 0c011h ; a9 11 c0 ; 0xf8752 je short 0875bh ; 74 04 ; 0xf8755 mov AL, strict byte 001h ; b0 01 ; 0xf8757 jmp short 0875dh ; eb 02 ; 0xf8759 xor al, al ; 30 c0 ; 0xf875b cmp AL, strict byte 001h ; 3c 01 ; 0xf875d ahci.c:281 je short 0872fh ; 74 ce ; 0xf875f mov cx, strict word 00020h ; b9 20 00 ; 0xf8761 ahci.c:451 xor bx, bx ; 31 db ; 0xf8764 mov ax, di ; 89 f8 ; 0xf8766 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8768 call 07ec0h ; e8 52 f7 ; 0xf876b lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf876e ahci.c:452 mov cx, strict word 00040h ; b9 40 00 ; 0xf8772 xor bx, bx ; 31 db ; 0xf8775 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8777 call 07ec0h ; e8 43 f7 ; 0xf877a lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf877d ahci.c:453 mov cx, strict word 00060h ; b9 60 00 ; 0xf8781 xor bx, bx ; 31 db ; 0xf8784 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8786 call 07ec0h ; e8 34 f7 ; 0xf8789 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf878c ahci.c:455 sal ax, 007h ; c1 e0 07 ; 0xf8790 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf8793 add ax, 00108h ; 05 08 01 ; 0xf8796 cwd ; 99 ; 0xf8799 mov cx, dx ; 89 d1 ; 0xf879a mov dx, si ; 89 f2 ; 0xf879c xchg cx, ax ; 91 ; 0xf879e sal eax, 010h ; 66 c1 e0 10 ; 0xf879f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf87a3 out DX, eax ; 66 ef ; 0xf87a5 lea bx, [si+004h] ; 8d 5c 04 ; 0xf87a7 xor ax, ax ; 31 c0 ; 0xf87aa xor cx, cx ; 31 c9 ; 0xf87ac mov dx, bx ; 89 da ; 0xf87ae xchg cx, ax ; 91 ; 0xf87b0 sal eax, 010h ; 66 c1 e0 10 ; 0xf87b1 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf87b5 out DX, eax ; 66 ef ; 0xf87b7 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf87b9 ahci.c:456 add ax, 0010ch ; 05 0c 01 ; 0xf87bc cwd ; 99 ; 0xf87bf mov cx, dx ; 89 d1 ; 0xf87c0 mov dx, si ; 89 f2 ; 0xf87c2 xchg cx, ax ; 91 ; 0xf87c4 sal eax, 010h ; 66 c1 e0 10 ; 0xf87c5 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf87c9 out DX, eax ; 66 ef ; 0xf87cb xor ax, ax ; 31 c0 ; 0xf87cd xor cx, cx ; 31 c9 ; 0xf87cf mov dx, bx ; 89 da ; 0xf87d1 xchg cx, ax ; 91 ; 0xf87d3 sal eax, 010h ; 66 c1 e0 10 ; 0xf87d4 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf87d8 out DX, eax ; 66 ef ; 0xf87da mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf87dc ahci.c:458 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf87df cwd ; 99 ; 0xf87e1 mov cx, dx ; 89 d1 ; 0xf87e2 mov dx, si ; 89 f2 ; 0xf87e4 xchg cx, ax ; 91 ; 0xf87e6 sal eax, 010h ; 66 c1 e0 10 ; 0xf87e7 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf87eb out DX, eax ; 66 ef ; 0xf87ed xor ax, ax ; 31 c0 ; 0xf87ef xor cx, cx ; 31 c9 ; 0xf87f1 mov dx, bx ; 89 da ; 0xf87f3 xchg cx, ax ; 91 ; 0xf87f5 sal eax, 010h ; 66 c1 e0 10 ; 0xf87f6 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf87fa out DX, eax ; 66 ef ; 0xf87fc mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf87fe ahci.c:459 add ax, 00104h ; 05 04 01 ; 0xf8801 cwd ; 99 ; 0xf8804 mov cx, dx ; 89 d1 ; 0xf8805 mov dx, si ; 89 f2 ; 0xf8807 xchg cx, ax ; 91 ; 0xf8809 sal eax, 010h ; 66 c1 e0 10 ; 0xf880a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf880e out DX, eax ; 66 ef ; 0xf8810 xor ax, ax ; 31 c0 ; 0xf8812 xor cx, cx ; 31 c9 ; 0xf8814 mov dx, bx ; 89 da ; 0xf8816 xchg cx, ax ; 91 ; 0xf8818 sal eax, 010h ; 66 c1 e0 10 ; 0xf8819 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf881d out DX, eax ; 66 ef ; 0xf881f mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8821 ahci.c:462 add ax, 00114h ; 05 14 01 ; 0xf8824 cwd ; 99 ; 0xf8827 mov cx, dx ; 89 d1 ; 0xf8828 mov dx, si ; 89 f2 ; 0xf882a xchg cx, ax ; 91 ; 0xf882c sal eax, 010h ; 66 c1 e0 10 ; 0xf882d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8831 out DX, eax ; 66 ef ; 0xf8833 xor ax, ax ; 31 c0 ; 0xf8835 xor cx, cx ; 31 c9 ; 0xf8837 mov dx, bx ; 89 da ; 0xf8839 xchg cx, ax ; 91 ; 0xf883b sal eax, 010h ; 66 c1 e0 10 ; 0xf883c db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8840 out DX, eax ; 66 ef ; 0xf8842 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8844 ahci.c:464 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf8847 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf884d ahci.c:466 pop di ; 5f ; 0xf8850 pop si ; 5e ; 0xf8851 pop cx ; 59 ; 0xf8852 pop bx ; 5b ; 0xf8853 pop bp ; 5d ; 0xf8854 retn ; c3 ; 0xf8855 ; disGetNextSymbol 0xf8856 LB 0x2806 -> off=0x0 cb=000000000000024a uValue=00000000000f7256 'ahci_port_init' ahci_port_init: ; 0xf8856 LB 0x24a push bp ; 55 ; 0xf8856 ahci.c:472 mov bp, sp ; 89 e5 ; 0xf8857 push cx ; 51 ; 0xf8859 push si ; 56 ; 0xf885a push di ; 57 ; 0xf885b sub sp, strict byte 00006h ; 83 ec 06 ; 0xf885c mov si, ax ; 89 c6 ; 0xf885f mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8861 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8864 call 086d7h ; e8 6d fe ; 0xf8867 ahci.c:475 movzx ax, bl ; 0f b6 c3 ; 0xf886a ahci.c:478 sal ax, 007h ; c1 e0 07 ; 0xf886d add ax, 00118h ; 05 18 01 ; 0xf8870 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8873 ahci.c:267 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8876 xor cx, cx ; 31 c9 ; 0xf887b ahci.c:269 mov dx, bx ; 89 da ; 0xf887d xchg cx, ax ; 91 ; 0xf887f sal eax, 010h ; 66 c1 e0 10 ; 0xf8880 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8884 out DX, eax ; 66 ef ; 0xf8886 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8888 ahci.c:270 mov dx, bx ; 89 da ; 0xf888b in eax, DX ; 66 ed ; 0xf888d db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf888f shr eax, 010h ; 66 c1 e8 10 ; 0xf8891 xchg dx, ax ; 92 ; 0xf8895 and AL, strict byte 0eeh ; 24 ee ; 0xf8896 mov cx, dx ; 89 d1 ; 0xf8898 mov dx, bx ; 89 da ; 0xf889a xchg cx, ax ; 91 ; 0xf889c sal eax, 010h ; 66 c1 e0 10 ; 0xf889d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88a1 out DX, eax ; 66 ef ; 0xf88a3 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf88a5 ahci.c:481 sal ax, 007h ; c1 e0 07 ; 0xf88a9 add ax, 00118h ; 05 18 01 ; 0xf88ac mov es, [bp-00ah] ; 8e 46 f6 ; 0xf88af ahci.c:277 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf88b2 xor cx, cx ; 31 c9 ; 0xf88b7 ahci.c:279 mov dx, bx ; 89 da ; 0xf88b9 xchg cx, ax ; 91 ; 0xf88bb sal eax, 010h ; 66 c1 e0 10 ; 0xf88bc db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88c0 out DX, eax ; 66 ef ; 0xf88c2 lea dx, [bx+004h] ; 8d 57 04 ; 0xf88c4 ahci.c:280 in eax, DX ; 66 ed ; 0xf88c7 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf88c9 shr eax, 010h ; 66 c1 e8 10 ; 0xf88cb xchg dx, ax ; 92 ; 0xf88cf test ax, 0c011h ; a9 11 c0 ; 0xf88d0 je short 088d9h ; 74 04 ; 0xf88d3 mov AL, strict byte 001h ; b0 01 ; 0xf88d5 jmp short 088dbh ; eb 02 ; 0xf88d7 xor al, al ; 30 c0 ; 0xf88d9 cmp AL, strict byte 001h ; 3c 01 ; 0xf88db ahci.c:281 je short 088a5h ; 74 c6 ; 0xf88dd mov cx, strict word 00020h ; b9 20 00 ; 0xf88df ahci.c:492 xor bx, bx ; 31 db ; 0xf88e2 mov ax, si ; 89 f0 ; 0xf88e4 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf88e6 call 07ec0h ; e8 d4 f5 ; 0xf88e9 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf88ec ahci.c:493 mov cx, strict word 00040h ; b9 40 00 ; 0xf88f0 xor bx, bx ; 31 db ; 0xf88f3 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf88f5 call 07ec0h ; e8 c5 f5 ; 0xf88f8 lea di, [si+00200h] ; 8d bc 00 02 ; 0xf88fb ahci.c:494 mov cx, strict word 00060h ; b9 60 00 ; 0xf88ff xor bx, bx ; 31 db ; 0xf8902 mov ax, di ; 89 f8 ; 0xf8904 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8906 call 07ec0h ; e8 b4 f5 ; 0xf8909 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf890c ahci.c:498 sal bx, 007h ; c1 e3 07 ; 0xf8910 lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf8913 cwd ; 99 ; 0xf8917 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8918 mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf891b mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8920 mov cx, dx ; 89 d1 ; 0xf8923 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8925 xchg cx, ax ; 91 ; 0xf8928 sal eax, 010h ; 66 c1 e0 10 ; 0xf8929 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf892d out DX, eax ; 66 ef ; 0xf892f mov ax, di ; 89 f8 ; 0xf8931 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8933 call 08341h ; e8 08 fa ; 0xf8936 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8939 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf893c add di, strict byte 00004h ; 83 c7 04 ; 0xf8941 mov cx, dx ; 89 d1 ; 0xf8944 mov dx, di ; 89 fa ; 0xf8946 xchg cx, ax ; 91 ; 0xf8948 sal eax, 010h ; 66 c1 e0 10 ; 0xf8949 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf894d out DX, eax ; 66 ef ; 0xf894f lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8951 ahci.c:499 cwd ; 99 ; 0xf8955 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8956 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8959 mov cx, dx ; 89 d1 ; 0xf895e mov dx, di ; 89 fa ; 0xf8960 xchg cx, ax ; 91 ; 0xf8962 sal eax, 010h ; 66 c1 e0 10 ; 0xf8963 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8967 out DX, eax ; 66 ef ; 0xf8969 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf896b mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf896e add dx, strict byte 00004h ; 83 c2 04 ; 0xf8973 xor ax, ax ; 31 c0 ; 0xf8976 xor cx, cx ; 31 c9 ; 0xf8978 xchg cx, ax ; 91 ; 0xf897a sal eax, 010h ; 66 c1 e0 10 ; 0xf897b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf897f out DX, eax ; 66 ef ; 0xf8981 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8983 ahci.c:502 cwd ; 99 ; 0xf8987 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8988 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf898b mov cx, dx ; 89 d1 ; 0xf8990 mov dx, di ; 89 fa ; 0xf8992 xchg cx, ax ; 91 ; 0xf8994 sal eax, 010h ; 66 c1 e0 10 ; 0xf8995 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8999 out DX, eax ; 66 ef ; 0xf899b mov ax, si ; 89 f0 ; 0xf899d mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf899f call 08341h ; e8 9c f9 ; 0xf89a2 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89a5 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89a8 add di, strict byte 00004h ; 83 c7 04 ; 0xf89ad mov cx, dx ; 89 d1 ; 0xf89b0 mov dx, di ; 89 fa ; 0xf89b2 xchg cx, ax ; 91 ; 0xf89b4 sal eax, 010h ; 66 c1 e0 10 ; 0xf89b5 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf89b9 out DX, eax ; 66 ef ; 0xf89bb lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf89bd ahci.c:503 cwd ; 99 ; 0xf89c1 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89c2 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89c5 mov cx, dx ; 89 d1 ; 0xf89ca mov dx, di ; 89 fa ; 0xf89cc xchg cx, ax ; 91 ; 0xf89ce sal eax, 010h ; 66 c1 e0 10 ; 0xf89cf db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf89d3 out DX, eax ; 66 ef ; 0xf89d5 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89d7 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf89da add dx, strict byte 00004h ; 83 c2 04 ; 0xf89df xor ax, ax ; 31 c0 ; 0xf89e2 xor cx, cx ; 31 c9 ; 0xf89e4 xchg cx, ax ; 91 ; 0xf89e6 sal eax, 010h ; 66 c1 e0 10 ; 0xf89e7 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf89eb out DX, eax ; 66 ef ; 0xf89ed lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf89ef ahci.c:506 cwd ; 99 ; 0xf89f3 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89f4 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89f7 mov cx, dx ; 89 d1 ; 0xf89fc mov dx, di ; 89 fa ; 0xf89fe xchg cx, ax ; 91 ; 0xf8a00 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a01 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a05 out DX, eax ; 66 ef ; 0xf8a07 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a09 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a0c add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a11 xor ax, ax ; 31 c0 ; 0xf8a14 xor cx, cx ; 31 c9 ; 0xf8a16 xchg cx, ax ; 91 ; 0xf8a18 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a19 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a1d out DX, eax ; 66 ef ; 0xf8a1f lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8a21 ahci.c:507 cwd ; 99 ; 0xf8a25 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a26 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a29 mov cx, dx ; 89 d1 ; 0xf8a2e mov dx, di ; 89 fa ; 0xf8a30 xchg cx, ax ; 91 ; 0xf8a32 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a33 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a37 out DX, eax ; 66 ef ; 0xf8a39 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a3b mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a3e add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a43 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8a46 mov cx, ax ; 89 c1 ; 0xf8a49 xchg cx, ax ; 91 ; 0xf8a4b sal eax, 010h ; 66 c1 e0 10 ; 0xf8a4c db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a50 out DX, eax ; 66 ef ; 0xf8a52 lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8a54 ahci.c:509 cwd ; 99 ; 0xf8a58 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a59 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8a5c mov cx, dx ; 89 d1 ; 0xf8a61 mov dx, bx ; 89 da ; 0xf8a63 xchg cx, ax ; 91 ; 0xf8a65 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a66 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a6a out DX, eax ; 66 ef ; 0xf8a6c mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a6e mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a71 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a76 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8a79 mov cx, ax ; 89 c1 ; 0xf8a7c xchg cx, ax ; 91 ; 0xf8a7e sal eax, 010h ; 66 c1 e0 10 ; 0xf8a7f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a83 out DX, eax ; 66 ef ; 0xf8a85 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8a87 ahci.c:511 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a8a mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8a8d mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8a92 ahci.c:512 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8a98 ahci.c:513 pop di ; 5f ; 0xf8a9b pop si ; 5e ; 0xf8a9c pop cx ; 59 ; 0xf8a9d pop bp ; 5d ; 0xf8a9e retn ; c3 ; 0xf8a9f ; disGetNextSymbol 0xf8aa0 LB 0x25bc -> off=0x0 cb=00000000000000a6 uValue=00000000000f74a0 'ahci_read_sectors' ahci_read_sectors: ; 0xf8aa0 LB 0xa6 push bp ; 55 ; 0xf8aa0 ahci.c:522 mov bp, sp ; 89 e5 ; 0xf8aa1 push si ; 56 ; 0xf8aa3 push di ; 57 ; 0xf8aa4 push ax ; 50 ; 0xf8aa5 les di, [bp+004h] ; c4 7e 04 ; 0xf8aa6 ahci.c:527 movzx di, byte [es:di+00ch] ; 26 0f b6 7d 0c ; 0xf8aa9 sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8aae cmp di, strict byte 00004h ; 83 ff 04 ; 0xf8ab1 ahci.c:528 jbe short 08ac5h ; 76 0f ; 0xf8ab4 push di ; 57 ; 0xf8ab6 ahci.c:529 push 00c2ch ; 68 2c 0c ; 0xf8ab7 push 00c3eh ; 68 3e 0c ; 0xf8aba push strict byte 00007h ; 6a 07 ; 0xf8abd call 01a68h ; e8 a6 8f ; 0xf8abf add sp, strict byte 00008h ; 83 c4 08 ; 0xf8ac2 xor bx, bx ; 31 db ; 0xf8ac5 ahci.c:535 les si, [bp+004h] ; c4 76 04 ; 0xf8ac7 mov dx, word [es:si+0022eh] ; 26 8b 94 2e 02 ; 0xf8aca shr eax, 010h ; 66 c1 e8 10 ; 0xf8acf ahci.c:247 mov es, dx ; 8e c2 ; 0xf8ad3 mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8ad5 mov es, [bp+006h] ; 8e 46 06 ; 0xf8ada ahci.c:536 add di, si ; 01 f7 ; 0xf8add movzx bx, byte [es:di+00229h] ; 26 0f b6 9d 29 02 ; 0xf8adf mov di, si ; 89 f7 ; 0xf8ae5 mov dx, word [es:di+0022eh] ; 26 8b 95 2e 02 ; 0xf8ae7 xor ax, ax ; 31 c0 ; 0xf8aec call 08856h ; e8 65 fd ; 0xf8aee mov bx, strict word 00025h ; bb 25 00 ; 0xf8af1 ahci.c:537 mov ax, si ; 89 f0 ; 0xf8af4 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8af6 call 084aah ; e8 ae f9 ; 0xf8af9 mov word [bp-006h], ax ; 89 46 fa ; 0xf8afc mov es, [bp+006h] ; 8e 46 06 ; 0xf8aff ahci.c:539 mov bx, si ; 89 f3 ; 0xf8b02 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8b04 mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf8b08 mov cx, ax ; 89 c1 ; 0xf8b0c ahci.c:541 sal cx, 009h ; c1 e1 09 ; 0xf8b0e shr cx, 1 ; d1 e9 ; 0xf8b11 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8b13 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf8b17 mov si, di ; 89 fe ; 0xf8b1b mov dx, ax ; 89 c2 ; 0xf8b1d mov es, ax ; 8e c0 ; 0xf8b1f push DS ; 1e ; 0xf8b21 mov ds, dx ; 8e da ; 0xf8b22 rep movsw ; f3 a5 ; 0xf8b24 pop DS ; 1f ; 0xf8b26 xor bx, bx ; 31 db ; 0xf8b27 ahci.c:543 les di, [bp+004h] ; c4 7e 04 ; 0xf8b29 mov es, [es:di+0022eh] ; 26 8e 85 2e 02 ; 0xf8b2c mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8b31 ahci.c:252 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b36 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8b3a ahci.c:545 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8b3d pop di ; 5f ; 0xf8b40 pop si ; 5e ; 0xf8b41 pop bp ; 5d ; 0xf8b42 retn 00004h ; c2 04 00 ; 0xf8b43 ; disGetNextSymbol 0xf8b46 LB 0x2516 -> off=0x0 cb=0000000000000084 uValue=00000000000f7546 'ahci_write_sectors' ahci_write_sectors: ; 0xf8b46 LB 0x84 push bp ; 55 ; 0xf8b46 ahci.c:554 mov bp, sp ; 89 e5 ; 0xf8b47 push si ; 56 ; 0xf8b49 push di ; 57 ; 0xf8b4a mov si, word [bp+004h] ; 8b 76 04 ; 0xf8b4b mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8b4e mov es, cx ; 8e c1 ; 0xf8b51 ahci.c:559 movzx dx, byte [es:si+00ch] ; 26 0f b6 54 0c ; 0xf8b53 sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8b58 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8b5b ahci.c:560 jbe short 08b6fh ; 76 0f ; 0xf8b5e push dx ; 52 ; 0xf8b60 ahci.c:561 push 00c5dh ; 68 5d 0c ; 0xf8b61 push 00c3eh ; 68 3e 0c ; 0xf8b64 push strict byte 00007h ; 6a 07 ; 0xf8b67 call 01a68h ; e8 fc 8e ; 0xf8b69 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8b6c xor bx, bx ; 31 db ; 0xf8b6f ahci.c:567 mov es, cx ; 8e c1 ; 0xf8b71 mov di, word [es:si+0022eh] ; 26 8b bc 2e 02 ; 0xf8b73 shr eax, 010h ; 66 c1 e8 10 ; 0xf8b78 ahci.c:247 mov es, di ; 8e c7 ; 0xf8b7c mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8b7e mov es, cx ; 8e c1 ; 0xf8b83 ahci.c:568 mov bx, si ; 89 f3 ; 0xf8b85 add bx, dx ; 01 d3 ; 0xf8b87 movzx bx, byte [es:bx+00229h] ; 26 0f b6 9f 29 02 ; 0xf8b89 mov dx, word [es:si+0022eh] ; 26 8b 94 2e 02 ; 0xf8b8f xor ax, ax ; 31 c0 ; 0xf8b94 call 08856h ; e8 bd fc ; 0xf8b96 mov bx, strict word 00035h ; bb 35 00 ; 0xf8b99 ahci.c:569 mov ax, si ; 89 f0 ; 0xf8b9c mov dx, cx ; 89 ca ; 0xf8b9e call 084aah ; e8 07 f9 ; 0xf8ba0 mov dx, ax ; 89 c2 ; 0xf8ba3 mov es, cx ; 8e c1 ; 0xf8ba5 ahci.c:571 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8ba7 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8bab xor bx, bx ; 31 db ; 0xf8baf ahci.c:572 mov es, [es:si+0022eh] ; 26 8e 84 2e 02 ; 0xf8bb1 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8bb6 ahci.c:252 sal eax, 010h ; 66 c1 e0 10 ; 0xf8bbb mov ax, dx ; 89 d0 ; 0xf8bbf ahci.c:574 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8bc1 pop di ; 5f ; 0xf8bc4 pop si ; 5e ; 0xf8bc5 pop bp ; 5d ; 0xf8bc6 retn 00004h ; c2 04 00 ; 0xf8bc7 ; disGetNextSymbol 0xf8bca LB 0x2492 -> off=0x0 cb=000000000000014c uValue=00000000000f75ca 'ahci_cmd_packet' ahci_cmd_packet: ; 0xf8bca LB 0x14c push bp ; 55 ; 0xf8bca ahci.c:581 mov bp, sp ; 89 e5 ; 0xf8bcb push si ; 56 ; 0xf8bcd push di ; 57 ; 0xf8bce sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf8bcf mov di, ax ; 89 c7 ; 0xf8bd2 mov byte [bp-006h], dl ; 88 56 fa ; 0xf8bd4 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf8bd7 mov word [bp-010h], cx ; 89 4e f0 ; 0xf8bda mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8bdd ahci.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf8be0 mov es, ax ; 8e c0 ; 0xf8be3 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8be5 mov si, strict word 0005eh ; be 5e 00 ; 0xf8be8 ahci.c:59 mov word [bp-008h], ax ; 89 46 f8 ; 0xf8beb cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf8bee ahci.c:588 jne short 08c13h ; 75 1f ; 0xf8bf2 mov bx, 00e16h ; bb 16 0e ; 0xf8bf4 ahci.c:589 mov cx, ds ; 8c d9 ; 0xf8bf7 mov ax, strict word 00004h ; b8 04 00 ; 0xf8bf9 call 01a27h ; e8 28 8e ; 0xf8bfc push 00c70h ; 68 70 0c ; 0xf8bff push 00c80h ; 68 80 0c ; 0xf8c02 push strict byte 00004h ; 6a 04 ; 0xf8c05 call 01a68h ; e8 5e 8e ; 0xf8c07 add sp, strict byte 00006h ; 83 c4 06 ; 0xf8c0a mov ax, strict word 00001h ; b8 01 00 ; 0xf8c0d ahci.c:590 jmp near 08d0dh ; e9 fa 00 ; 0xf8c10 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf8c13 ahci.c:601 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8c16 mov cx, strict word 00008h ; b9 08 00 ; 0xf8c19 sal ax, 1 ; d1 e0 ; 0xf8c1c rcl dx, 1 ; d1 d2 ; 0xf8c1e loop 08c1ch ; e2 fa ; 0xf8c20 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8c22 mov word [es:si], ax ; 26 89 04 ; 0xf8c25 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf8c28 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; 0xf8c2c mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf8c35 ahci.c:602 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8c38 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf8c3c mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf8c3f mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf8c43 ahci.c:603 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf8c47 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8c4a xor cx, cx ; 31 c9 ; 0xf8c4d call 07e60h ; e8 0e f2 ; 0xf8c4f mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf8c52 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf8c56 ahci.c:606 mov ax, word [es:si+0022eh] ; 26 8b 84 2e 02 ; 0xf8c5b mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8c60 sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8c63 ahci.c:594 shr eax, 010h ; 66 c1 e8 10 ; 0xf8c66 ahci.c:247 les bx, [bp-00ch] ; c4 5e f4 ; 0xf8c6a mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8c6d mov es, [bp-008h] ; 8e 46 f8 ; 0xf8c72 ahci.c:609 add di, si ; 01 f7 ; 0xf8c75 movzx bx, byte [es:di+00229h] ; 26 0f b6 9d 29 02 ; 0xf8c77 mov dx, word [es:si+0022eh] ; 26 8b 94 2e 02 ; 0xf8c7d xor ax, ax ; 31 c0 ; 0xf8c82 call 08856h ; e8 cf fb ; 0xf8c84 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf8c87 ahci.c:612 push ax ; 50 ; 0xf8c8b mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8c8c mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf8c8f mov ax, 000c0h ; b8 c0 00 ; 0xf8c92 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8c95 call 07ed0h ; e8 35 f2 ; 0xf8c98 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8c9b ahci.c:616 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; 0xf8c9e mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf8ca7 ahci.c:617 mov bx, 000a0h ; bb a0 00 ; 0xf8cad ahci.c:619 mov ax, si ; 89 f0 ; 0xf8cb0 mov dx, es ; 8c c2 ; 0xf8cb2 call 084aah ; e8 f3 f7 ; 0xf8cb4 les bx, [bp-00ch] ; c4 5e f4 ; 0xf8cb7 ahci.c:621 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf8cba mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8cbe mov es, [bp-008h] ; 8e 46 f8 ; 0xf8cc2 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf8cc5 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf8cc9 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf8ccd ahci.c:623 mov cx, ax ; 89 c1 ; 0xf8cd1 shr cx, 1 ; d1 e9 ; 0xf8cd3 rcr bx, 1 ; d1 db ; 0xf8cd5 mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf8cd7 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8cdb mov cx, bx ; 89 d9 ; 0xf8cdf mov si, di ; 89 fe ; 0xf8ce1 mov dx, ax ; 89 c2 ; 0xf8ce3 mov es, ax ; 8e c0 ; 0xf8ce5 push DS ; 1e ; 0xf8ce7 mov ds, dx ; 8e da ; 0xf8ce8 rep movsw ; f3 a5 ; 0xf8cea pop DS ; 1f ; 0xf8cec les bx, [bp-00ch] ; c4 5e f4 ; 0xf8ced ahci.c:252 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8cf0 sal eax, 010h ; 66 c1 e0 10 ; 0xf8cf5 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8cf9 ahci.c:627 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8cfc or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf8d00 jne short 08d0bh ; 75 05 ; 0xf8d04 mov ax, strict word 00004h ; b8 04 00 ; 0xf8d06 jmp short 08d0dh ; eb 02 ; 0xf8d09 xor ax, ax ; 31 c0 ; 0xf8d0b lea sp, [bp-004h] ; 8d 66 fc ; 0xf8d0d ahci.c:628 pop di ; 5f ; 0xf8d10 pop si ; 5e ; 0xf8d11 pop bp ; 5d ; 0xf8d12 retn 0000ah ; c2 0a 00 ; 0xf8d13 ; disGetNextSymbol 0xf8d16 LB 0x2346 -> off=0x0 cb=000000000000049f uValue=00000000000f7716 'ahci_port_detect_device' ahci_port_detect_device: ; 0xf8d16 LB 0x49f push bp ; 55 ; 0xf8d16 ahci.c:630 mov bp, sp ; 89 e5 ; 0xf8d17 push cx ; 51 ; 0xf8d19 push si ; 56 ; 0xf8d1a push di ; 57 ; 0xf8d1b sub sp, 00228h ; 81 ec 28 02 ; 0xf8d1c mov si, ax ; 89 c6 ; 0xf8d20 mov word [bp-012h], dx ; 89 56 ee ; 0xf8d22 mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf8d25 mov word [bp-028h], strict word 00000h ; c7 46 d8 00 00 ; 0xf8d28 ahci.c:636 movzx di, bl ; 0f b6 fb ; 0xf8d2d ahci.c:638 mov bx, di ; 89 fb ; 0xf8d30 call 08856h ; e8 21 fb ; 0xf8d32 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8d35 ahci.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf8d38 mov es, ax ; 8e c0 ; 0xf8d3b mov ax, word [es:bx] ; 26 8b 07 ; 0xf8d3d mov word [bp-010h], strict word 0005eh ; c7 46 f0 5e 00 ; 0xf8d40 ahci.c:59 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf8d45 mov ax, di ; 89 f8 ; 0xf8d48 ahci.c:643 sal ax, 007h ; c1 e0 07 ; 0xf8d4a add ax, 0012ch ; 05 2c 01 ; 0xf8d4d cwd ; 99 ; 0xf8d50 mov di, ax ; 89 c7 ; 0xf8d51 mov bx, dx ; 89 d3 ; 0xf8d53 mov es, [bp-012h] ; 8e 46 ee ; 0xf8d55 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8d58 mov cx, bx ; 89 d9 ; 0xf8d5d xchg cx, ax ; 91 ; 0xf8d5f sal eax, 010h ; 66 c1 e0 10 ; 0xf8d60 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8d64 out DX, eax ; 66 ef ; 0xf8d66 mov es, [bp-012h] ; 8e 46 ee ; 0xf8d68 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8d6b add dx, strict byte 00004h ; 83 c2 04 ; 0xf8d70 mov ax, strict word 00001h ; b8 01 00 ; 0xf8d73 xor cx, cx ; 31 c9 ; 0xf8d76 xchg cx, ax ; 91 ; 0xf8d78 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d79 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8d7d out DX, eax ; 66 ef ; 0xf8d7f mov es, [bp-012h] ; 8e 46 ee ; 0xf8d81 ahci.c:648 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8d84 mov ax, di ; 89 f8 ; 0xf8d89 mov cx, bx ; 89 d9 ; 0xf8d8b xchg cx, ax ; 91 ; 0xf8d8d sal eax, 010h ; 66 c1 e0 10 ; 0xf8d8e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8d92 out DX, eax ; 66 ef ; 0xf8d94 mov es, [bp-012h] ; 8e 46 ee ; 0xf8d96 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8d99 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8d9e xor ax, ax ; 31 c0 ; 0xf8da1 xor cx, cx ; 31 c9 ; 0xf8da3 xchg cx, ax ; 91 ; 0xf8da5 sal eax, 010h ; 66 c1 e0 10 ; 0xf8da6 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8daa out DX, eax ; 66 ef ; 0xf8dac mov di, strict word 0006ch ; bf 6c 00 ; 0xf8dae ahci.c:657 mov ax, strict word 00040h ; b8 40 00 ; 0xf8db1 mov word [bp-016h], ax ; 89 46 ea ; 0xf8db4 mov es, ax ; 8e c0 ; 0xf8db7 ahci.c:658 mov ax, word [es:di] ; 26 8b 05 ; 0xf8db9 add ax, strict word 00003h ; 05 03 00 ; 0xf8dbc mov word [bp-024h], ax ; 89 46 dc ; 0xf8dbf mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8dc2 adc ax, strict word 00000h ; 15 00 00 ; 0xf8dc6 mov word [bp-020h], ax ; 89 46 e0 ; 0xf8dc9 mov es, [bp-016h] ; 8e 46 ea ; 0xf8dcc ahci.c:660 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8dcf cmp ax, word [bp-020h] ; 3b 46 e0 ; 0xf8dd3 jc short 08de9h ; 72 11 ; 0xf8dd6 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8dd8 cmp ax, word [bp-020h] ; 3b 46 e0 ; 0xf8ddc jne short 08e34h ; 75 53 ; 0xf8ddf mov ax, word [es:di] ; 26 8b 05 ; 0xf8de1 cmp ax, word [bp-024h] ; 3b 46 dc ; 0xf8de4 jnc short 08e34h ; 73 4b ; 0xf8de7 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8de9 ahci.c:663 sal ax, 007h ; c1 e0 07 ; 0xf8ded add ax, 00128h ; 05 28 01 ; 0xf8df0 cwd ; 99 ; 0xf8df3 mov es, [bp-012h] ; 8e 46 ee ; 0xf8df4 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8df7 mov cx, dx ; 89 d1 ; 0xf8dfc mov dx, bx ; 89 da ; 0xf8dfe xchg cx, ax ; 91 ; 0xf8e00 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e01 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e05 out DX, eax ; 66 ef ; 0xf8e07 mov es, [bp-012h] ; 8e 46 ee ; 0xf8e09 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e0c add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e11 in eax, DX ; 66 ed ; 0xf8e14 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8e16 shr eax, 010h ; 66 c1 e8 10 ; 0xf8e18 xchg dx, ax ; 92 ; 0xf8e1c mov word [bp-026h], ax ; 89 46 da ; 0xf8e1d mov word [bp-022h], dx ; 89 56 de ; 0xf8e20 push strict byte 00000h ; 6a 00 ; 0xf8e23 ahci.c:664 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8e25 xor cx, cx ; 31 c9 ; 0xf8e28 call 08326h ; e8 f9 f4 ; 0xf8e2a cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8e2d jne short 08dcch ; 75 9a ; 0xf8e30 jmp short 08e3ch ; eb 08 ; 0xf8e32 ahci.c:666 cmp word [bp-028h], strict byte 00000h ; 83 7e d8 00 ; 0xf8e34 ahci.c:671 je near 091adh ; 0f 84 71 03 ; 0xf8e38 push strict byte 00000h ; 6a 00 ; 0xf8e3c ahci.c:676 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8e3e xor cx, cx ; 31 c9 ; 0xf8e41 mov ax, word [bp-026h] ; 8b 46 da ; 0xf8e43 mov dx, word [bp-022h] ; 8b 56 de ; 0xf8e46 call 08326h ; e8 da f4 ; 0xf8e49 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8e4c jne near 091adh ; 0f 85 5a 03 ; 0xf8e4f movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf8e53 ahci.c:684 sal di, 007h ; c1 e7 07 ; 0xf8e57 lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8e5a cwd ; 99 ; 0xf8e5e mov es, [bp-012h] ; 8e 46 ee ; 0xf8e5f mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8e62 mov cx, dx ; 89 d1 ; 0xf8e67 mov dx, bx ; 89 da ; 0xf8e69 xchg cx, ax ; 91 ; 0xf8e6b sal eax, 010h ; 66 c1 e0 10 ; 0xf8e6c db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e70 out DX, eax ; 66 ef ; 0xf8e72 mov es, [bp-012h] ; 8e 46 ee ; 0xf8e74 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e77 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e7c mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8e7f mov cx, ax ; 89 c1 ; 0xf8e82 xchg cx, ax ; 91 ; 0xf8e84 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e85 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e89 out DX, eax ; 66 ef ; 0xf8e8b les bx, [bp-010h] ; c4 5e f0 ; 0xf8e8d ahci.c:686 mov al, byte [es:bx+0022dh] ; 26 8a 87 2d 02 ; 0xf8e90 mov byte [bp-008h], al ; 88 46 f8 ; 0xf8e95 cmp AL, strict byte 004h ; 3c 04 ; 0xf8e98 ahci.c:691 jnc near 091adh ; 0f 83 0f 03 ; 0xf8e9a lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8e9e ahci.c:694 mov es, [bp-012h] ; 8e 46 ee ; 0xf8ea2 ahci.c:258 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8ea5 xor cx, cx ; 31 c9 ; 0xf8eaa ahci.c:260 mov dx, bx ; 89 da ; 0xf8eac xchg cx, ax ; 91 ; 0xf8eae sal eax, 010h ; 66 c1 e0 10 ; 0xf8eaf db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8eb3 out DX, eax ; 66 ef ; 0xf8eb5 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8eb7 ahci.c:261 mov dx, bx ; 89 da ; 0xf8eba in eax, DX ; 66 ed ; 0xf8ebc db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8ebe shr eax, 010h ; 66 c1 e8 10 ; 0xf8ec0 xchg dx, ax ; 92 ; 0xf8ec4 or AL, strict byte 010h ; 0c 10 ; 0xf8ec5 mov cx, dx ; 89 d1 ; 0xf8ec7 mov dx, bx ; 89 da ; 0xf8ec9 xchg cx, ax ; 91 ; 0xf8ecb sal eax, 010h ; 66 c1 e0 10 ; 0xf8ecc db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ed0 out DX, eax ; 66 ef ; 0xf8ed2 lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf8ed4 ahci.c:698 cwd ; 99 ; 0xf8ed8 mov es, [bp-012h] ; 8e 46 ee ; 0xf8ed9 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8edc mov cx, dx ; 89 d1 ; 0xf8ee1 mov dx, bx ; 89 da ; 0xf8ee3 xchg cx, ax ; 91 ; 0xf8ee5 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ee6 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8eea out DX, eax ; 66 ef ; 0xf8eec mov es, [bp-012h] ; 8e 46 ee ; 0xf8eee mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ef1 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ef6 in eax, DX ; 66 ed ; 0xf8ef9 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8efb shr eax, 010h ; 66 c1 e8 10 ; 0xf8efd xchg dx, ax ; 92 ; 0xf8f01 mov bx, ax ; 89 c3 ; 0xf8f02 mov ax, dx ; 89 d0 ; 0xf8f04 mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xf8f06 add cl, 00ch ; 80 c1 0c ; 0xf8f09 test dx, dx ; 85 d2 ; 0xf8f0c ahci.c:699 jne near 090fbh ; 0f 85 e9 01 ; 0xf8f0e cmp bx, 00101h ; 81 fb 01 01 ; 0xf8f12 jne near 090fbh ; 0f 85 e1 01 ; 0xf8f16 les bx, [bp-010h] ; c4 5e f0 ; 0xf8f1a ahci.c:709 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; 0xf8f1d db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf8f26 lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf8f2e ahci.c:710 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8f32 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8f36 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; 0xf8f3a ahci.c:711 mov bx, 000ech ; bb ec 00 ; 0xf8f43 ahci.c:713 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8f46 mov dx, es ; 8c c2 ; 0xf8f49 call 084aah ; e8 5c f5 ; 0xf8f4b mov byte [bp-00ch], cl ; 88 4e f4 ; 0xf8f4e ahci.c:716 test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf8f51 ahci.c:718 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf8f56 xor ah, ah ; 30 e4 ; 0xf8f59 mov dx, word [bp-0022ch] ; 8b 96 d4 fd ; 0xf8f5b ahci.c:719 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf8f5f mov dx, word [bp-00228h] ; 8b 96 d8 fd ; 0xf8f62 ahci.c:720 mov word [bp-01ah], dx ; 89 56 e6 ; 0xf8f66 mov dx, word [bp-00222h] ; 8b 96 de fd ; 0xf8f69 ahci.c:721 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf8f6d mov si, word [bp-001b6h] ; 8b b6 4a fe ; 0xf8f70 ahci.c:722 mov di, word [bp-001b4h] ; 8b be 4c fe ; 0xf8f74 mov word [bp-018h], strict word 00000h ; c7 46 e8 00 00 ; 0xf8f78 mov word [bp-014h], strict word 00000h ; c7 46 ec 00 00 ; 0xf8f7d cmp di, 00fffh ; 81 ff ff 0f ; 0xf8f82 ahci.c:724 jne short 08fa3h ; 75 1b ; 0xf8f86 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf8f88 jne short 08fa3h ; 75 16 ; 0xf8f8b mov dx, word [bp-00160h] ; 8b 96 a0 fe ; 0xf8f8d ahci.c:725 mov word [bp-014h], dx ; 89 56 ec ; 0xf8f91 mov dx, word [bp-00162h] ; 8b 96 9e fe ; 0xf8f94 mov word [bp-018h], dx ; 89 56 e8 ; 0xf8f98 mov di, word [bp-00164h] ; 8b be 9c fe ; 0xf8f9b mov si, word [bp-00166h] ; 8b b6 9a fe ; 0xf8f9f movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf8fa3 ahci.c:729 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8fa7 add bx, word [bp-010h] ; 03 5e f0 ; 0xf8faa mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xf8fad mov byte [es:bx+00229h], ah ; 26 88 a7 29 02 ; 0xf8fb0 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf8fb5 ahci.c:730 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf8fb9 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8fbc add bx, dx ; 01 d3 ; 0xf8fbf mov word [es:bx+01eh], 0ff05h ; 26 c7 47 1e 05 ff ; 0xf8fc1 mov byte [es:bx+020h], al ; 26 88 47 20 ; 0xf8fc7 ahci.c:732 mov byte [es:bx+021h], 000h ; 26 c6 47 21 00 ; 0xf8fcb ahci.c:733 mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf8fd0 ahci.c:734 mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf8fd6 ahci.c:735 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf8fdb ahci.c:736 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8fde mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf8fe2 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf8fe5 mov word [es:bx+034h], di ; 26 89 7f 34 ; 0xf8fe9 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf8fed mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf8ff1 ahci.c:738 mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf8ff4 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf8ff8 ahci.c:739 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf8ffb mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf8fff ahci.c:740 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf9002 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9006 ahci.c:743 cmp AL, strict byte 001h ; 3c 01 ; 0xf9009 jc short 09019h ; 72 0c ; 0xf900b jbe short 09021h ; 76 12 ; 0xf900d cmp AL, strict byte 003h ; 3c 03 ; 0xf900f je short 09029h ; 74 16 ; 0xf9011 cmp AL, strict byte 002h ; 3c 02 ; 0xf9013 je short 09025h ; 74 0e ; 0xf9015 jmp short 0905eh ; eb 45 ; 0xf9017 test al, al ; 84 c0 ; 0xf9019 jne short 0905eh ; 75 41 ; 0xf901b mov BL, strict byte 040h ; b3 40 ; 0xf901d ahci.c:746 jmp short 0902bh ; eb 0a ; 0xf901f ahci.c:747 mov BL, strict byte 048h ; b3 48 ; 0xf9021 ahci.c:749 jmp short 0902bh ; eb 06 ; 0xf9023 ahci.c:750 mov BL, strict byte 050h ; b3 50 ; 0xf9025 ahci.c:752 jmp short 0902bh ; eb 02 ; 0xf9027 ahci.c:753 mov BL, strict byte 058h ; b3 58 ; 0xf9029 ahci.c:755 mov al, bl ; 88 d8 ; 0xf902b ahci.c:759 add AL, strict byte 007h ; 04 07 ; 0xf902d movzx dx, al ; 0f b6 d0 ; 0xf902f mov ax, dx ; 89 d0 ; 0xf9032 call 0176ah ; e8 33 87 ; 0xf9034 test al, al ; 84 c0 ; 0xf9037 je short 0905eh ; 74 23 ; 0xf9039 movzx ax, bl ; 0f b6 c3 ; 0xf903b ahci.c:762 call 017a6h ; e8 65 87 ; 0xf903e mov word [bp-02ch], ax ; 89 46 d4 ; 0xf9041 mov al, bl ; 88 d8 ; 0xf9044 ahci.c:763 add AL, strict byte 002h ; 04 02 ; 0xf9046 xor ah, ah ; 30 e4 ; 0xf9048 call 0176ah ; e8 1d 87 ; 0xf904a xor ah, ah ; 30 e4 ; 0xf904d mov word [bp-02eh], ax ; 89 46 d2 ; 0xf904f mov ax, dx ; 89 d0 ; 0xf9052 ahci.c:764 call 0176ah ; e8 13 87 ; 0xf9054 xor ah, ah ; 30 e4 ; 0xf9057 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf9059 jmp short 0906eh ; eb 10 ; 0xf905c ahci.c:766 push word [bp-014h] ; ff 76 ec ; 0xf905e ahci.c:767 push word [bp-018h] ; ff 76 e8 ; 0xf9061 push di ; 57 ; 0xf9064 push si ; 56 ; 0xf9065 mov dx, ss ; 8c d2 ; 0xf9066 lea ax, [bp-02eh] ; 8d 46 d2 ; 0xf9068 call 059d8h ; e8 6a c9 ; 0xf906b mov bx, 00e16h ; bb 16 0e ; 0xf906e ahci.c:771 mov cx, ds ; 8c d9 ; 0xf9071 mov ax, strict word 00004h ; b8 04 00 ; 0xf9073 call 01a27h ; e8 ae 89 ; 0xf9076 push word [bp-014h] ; ff 76 ec ; 0xf9079 push word [bp-018h] ; ff 76 e8 ; 0xf907c push di ; 57 ; 0xf907f push si ; 56 ; 0xf9080 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf9081 push ax ; 50 ; 0xf9084 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf9085 push ax ; 50 ; 0xf9088 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf9089 push ax ; 50 ; 0xf908c push word [bp-01eh] ; ff 76 e2 ; 0xf908d push dword [bp-01ch] ; 66 ff 76 e4 ; 0xf9090 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf9094 push ax ; 50 ; 0xf9098 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf9099 push ax ; 50 ; 0xf909d push 00ca0h ; 68 a0 0c ; 0xf909e push strict byte 00004h ; 6a 04 ; 0xf90a1 call 01a68h ; e8 c2 89 ; 0xf90a3 add sp, strict byte 0001ch ; 83 c4 1c ; 0xf90a6 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf90a9 ahci.c:773 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf90ad mov di, word [bp-010h] ; 8b 7e f0 ; 0xf90b0 add di, ax ; 01 c7 ; 0xf90b3 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf90b5 lea di, [di+026h] ; 8d 7d 26 ; 0xf90b8 push DS ; 1e ; 0xf90bb push SS ; 16 ; 0xf90bc pop DS ; 1f ; 0xf90bd lea si, [bp-02eh] ; 8d 76 d2 ; 0xf90be movsw ; a5 ; 0xf90c1 movsw ; a5 ; 0xf90c2 movsw ; a5 ; 0xf90c3 pop DS ; 1f ; 0xf90c4 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf90c5 ahci.c:776 mov al, byte [es:bx+001deh] ; 26 8a 87 de 01 ; 0xf90c8 mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf90cd ahci.c:777 add ah, 00ch ; 80 c4 0c ; 0xf90d0 movzx bx, al ; 0f b6 d8 ; 0xf90d3 add bx, word [bp-010h] ; 03 5e f0 ; 0xf90d6 mov byte [es:bx+001dfh], ah ; 26 88 a7 df 01 ; 0xf90d9 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf90de ahci.c:778 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf90e0 ahci.c:779 mov byte [es:bx+001deh], al ; 26 88 87 de 01 ; 0xf90e3 mov bx, strict word 00075h ; bb 75 00 ; 0xf90e8 ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf90eb mov es, ax ; 8e c0 ; 0xf90ee mov al, byte [es:bx] ; 26 8a 07 ; 0xf90f0 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf90f3 ahci.c:783 mov byte [es:bx], al ; 26 88 07 ; 0xf90f5 ahci.c:53 jmp near 0919fh ; e9 a4 00 ; 0xf90f8 ahci.c:786 cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf90fb jne near 0919fh ; 0f 85 9c 00 ; 0xf90ff cmp bx, 00101h ; 81 fb 01 01 ; 0xf9103 jne near 0919fh ; 0f 85 94 00 ; 0xf9107 les bx, [bp-010h] ; c4 5e f0 ; 0xf910b ahci.c:791 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; 0xf910e db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf9117 lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf911f ahci.c:792 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf9123 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf9127 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; 0xf912b ahci.c:793 mov bx, 000a1h ; bb a1 00 ; 0xf9134 ahci.c:795 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9137 mov dx, es ; 8c c2 ; 0xf913a call 084aah ; e8 6b f3 ; 0xf913c test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf913f ahci.c:800 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf9144 movzx dx, al ; 0f b6 d0 ; 0xf9147 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf914a ahci.c:802 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf914e add bx, word [bp-010h] ; 03 5e f0 ; 0xf9151 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9154 mov byte [es:bx+00229h], al ; 26 88 87 29 02 ; 0xf9157 movzx ax, cl ; 0f b6 c1 ; 0xf915c ahci.c:803 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf915f mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9162 add bx, ax ; 01 c3 ; 0xf9165 mov word [es:bx+01eh], 00505h ; 26 c7 47 1e 05 05 ; 0xf9167 mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf916d ahci.c:805 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf9171 ahci.c:806 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf9177 ahci.c:807 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf917c ahci.c:810 mov al, byte [es:bx+001efh] ; 26 8a 87 ef 01 ; 0xf917f mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf9184 ahci.c:811 add ah, 00ch ; 80 c4 0c ; 0xf9187 movzx bx, al ; 0f b6 d8 ; 0xf918a add bx, word [bp-010h] ; 03 5e f0 ; 0xf918d mov byte [es:bx+001f0h], ah ; 26 88 a7 f0 01 ; 0xf9190 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf9195 ahci.c:812 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9197 ahci.c:813 mov byte [es:bx+001efh], al ; 26 88 87 ef 01 ; 0xf919a inc byte [bp-008h] ; fe 46 f8 ; 0xf919f ahci.c:818 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf91a2 ahci.c:819 les bx, [bp-010h] ; c4 5e f0 ; 0xf91a5 mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 ; 0xf91a8 lea sp, [bp-006h] ; 8d 66 fa ; 0xf91ad ahci.c:824 pop di ; 5f ; 0xf91b0 pop si ; 5e ; 0xf91b1 pop cx ; 59 ; 0xf91b2 pop bp ; 5d ; 0xf91b3 retn ; c3 ; 0xf91b4 ; disGetNextSymbol 0xf91b5 LB 0x1ea7 -> off=0x0 cb=000000000000003a uValue=00000000000f7bb5 'ahci_mem_alloc' ahci_mem_alloc: ; 0xf91b5 LB 0x3a push bx ; 53 ; 0xf91b5 ahci.c:829 push cx ; 51 ; 0xf91b6 push dx ; 52 ; 0xf91b7 push di ; 57 ; 0xf91b8 push bp ; 55 ; 0xf91b9 mov bp, sp ; 89 e5 ; 0xf91ba mov di, 00413h ; bf 13 04 ; 0xf91bc ahci.c:58 xor ax, ax ; 31 c0 ; 0xf91bf mov es, ax ; 8e c0 ; 0xf91c1 mov ax, word [es:di] ; 26 8b 05 ; 0xf91c3 test ax, ax ; 85 c0 ; 0xf91c6 ahci.c:838 je short 091e9h ; 74 1f ; 0xf91c8 dec ax ; 48 ; 0xf91ca ahci.c:839 mov bx, ax ; 89 c3 ; 0xf91cb xor dx, dx ; 31 d2 ; 0xf91cd ahci.c:842 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf91cf sal ax, 1 ; d1 e0 ; 0xf91d2 rcl dx, 1 ; d1 d2 ; 0xf91d4 loop 091d2h ; e2 fa ; 0xf91d6 mov di, dx ; 89 d7 ; 0xf91d8 mov cx, strict word 00004h ; b9 04 00 ; 0xf91da shr di, 1 ; d1 ef ; 0xf91dd rcr ax, 1 ; d1 d8 ; 0xf91df loop 091ddh ; e2 fa ; 0xf91e1 mov di, 00413h ; bf 13 04 ; 0xf91e3 ahci.c:63 mov word [es:di], bx ; 26 89 1d ; 0xf91e6 pop bp ; 5d ; 0xf91e9 ahci.c:847 pop di ; 5f ; 0xf91ea pop dx ; 5a ; 0xf91eb pop cx ; 59 ; 0xf91ec pop bx ; 5b ; 0xf91ed retn ; c3 ; 0xf91ee ; disGetNextSymbol 0xf91ef LB 0x1e6d -> off=0x0 cb=0000000000000145 uValue=00000000000f7bef 'ahci_hba_init' ahci_hba_init: ; 0xf91ef LB 0x145 push bp ; 55 ; 0xf91ef ahci.c:852 mov bp, sp ; 89 e5 ; 0xf91f0 push bx ; 53 ; 0xf91f2 push cx ; 51 ; 0xf91f3 push dx ; 52 ; 0xf91f4 push si ; 56 ; 0xf91f5 push di ; 57 ; 0xf91f6 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf91f7 mov si, ax ; 89 c6 ; 0xf91fa mov bx, strict word 0000eh ; bb 0e 00 ; 0xf91fc ahci.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf91ff mov es, ax ; 8e c0 ; 0xf9202 mov di, word [es:bx] ; 26 8b 3f ; 0xf9204 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf9207 ahci.c:863 mov ax, strict word 00010h ; b8 10 00 ; 0xf920a ahci.c:865 xor cx, cx ; 31 c9 ; 0xf920d mov dx, si ; 89 f2 ; 0xf920f xchg cx, ax ; 91 ; 0xf9211 sal eax, 010h ; 66 c1 e0 10 ; 0xf9212 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9216 out DX, eax ; 66 ef ; 0xf9218 lea dx, [si+004h] ; 8d 54 04 ; 0xf921a in eax, DX ; 66 ed ; 0xf921d db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf921f shr eax, 010h ; 66 c1 e8 10 ; 0xf9221 xchg dx, ax ; 92 ; 0xf9225 call 091b5h ; e8 8c ff ; 0xf9226 ahci.c:871 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9229 test ax, ax ; 85 c0 ; 0xf922c ahci.c:872 je near 0932ah ; 0f 84 f8 00 ; 0xf922e mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9232 ahci.c:875 mov es, di ; 8e c7 ; 0xf9235 mov word [es:bx+0022eh], ax ; 26 89 87 2e 02 ; 0xf9237 mov byte [es:bx+0022dh], 000h ; 26 c6 87 2d 02 00 ; 0xf923c ahci.c:881 xor bx, bx ; 31 db ; 0xf9242 ahci.c:883 mov es, ax ; 8e c0 ; 0xf9244 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf9246 ahci.c:884 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf924c ahci.c:885 mov ax, strict word 00004h ; b8 04 00 ; 0xf9251 ahci.c:260 xor cx, cx ; 31 c9 ; 0xf9254 mov dx, si ; 89 f2 ; 0xf9256 xchg cx, ax ; 91 ; 0xf9258 sal eax, 010h ; 66 c1 e0 10 ; 0xf9259 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf925d out DX, eax ; 66 ef ; 0xf925f lea bx, [si+004h] ; 8d 5c 04 ; 0xf9261 ahci.c:261 mov dx, bx ; 89 da ; 0xf9264 in eax, DX ; 66 ed ; 0xf9266 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9268 shr eax, 010h ; 66 c1 e8 10 ; 0xf926a xchg dx, ax ; 92 ; 0xf926e or AL, strict byte 001h ; 0c 01 ; 0xf926f mov cx, dx ; 89 d1 ; 0xf9271 mov dx, bx ; 89 da ; 0xf9273 xchg cx, ax ; 91 ; 0xf9275 sal eax, 010h ; 66 c1 e0 10 ; 0xf9276 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf927a out DX, eax ; 66 ef ; 0xf927c mov ax, strict word 00004h ; b8 04 00 ; 0xf927e ahci.c:891 xor cx, cx ; 31 c9 ; 0xf9281 mov dx, si ; 89 f2 ; 0xf9283 xchg cx, ax ; 91 ; 0xf9285 sal eax, 010h ; 66 c1 e0 10 ; 0xf9286 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf928a out DX, eax ; 66 ef ; 0xf928c lea bx, [si+004h] ; 8d 5c 04 ; 0xf928e mov dx, bx ; 89 da ; 0xf9291 in eax, DX ; 66 ed ; 0xf9293 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9295 shr eax, 010h ; 66 c1 e8 10 ; 0xf9297 xchg dx, ax ; 92 ; 0xf929b test AL, strict byte 001h ; a8 01 ; 0xf929c ahci.c:892 jne short 0927eh ; 75 de ; 0xf929e xor ax, ax ; 31 c0 ; 0xf92a0 ahci.c:894 xor cx, cx ; 31 c9 ; 0xf92a2 mov dx, si ; 89 f2 ; 0xf92a4 xchg cx, ax ; 91 ; 0xf92a6 sal eax, 010h ; 66 c1 e0 10 ; 0xf92a7 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf92ab out DX, eax ; 66 ef ; 0xf92ad mov dx, bx ; 89 da ; 0xf92af in eax, DX ; 66 ed ; 0xf92b1 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf92b3 shr eax, 010h ; 66 c1 e8 10 ; 0xf92b5 xchg dx, ax ; 92 ; 0xf92b9 push strict byte 00000h ; 6a 00 ; 0xf92ba ahci.c:895 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf92bc xor cx, cx ; 31 c9 ; 0xf92bf call 08326h ; e8 62 f0 ; 0xf92c1 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf92c4 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf92c6 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf92c9 ahci.c:900 jmp short 092efh ; eb 20 ; 0xf92cd ahci.c:901 xor al, al ; 30 c0 ; 0xf92cf ahci.c:280 test al, al ; 84 c0 ; 0xf92d1 ahci.c:281 je short 092e6h ; 74 11 ; 0xf92d3 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf92d5 ahci.c:906 xor ax, ax ; 31 c0 ; 0xf92d9 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf92db call 08d16h ; e8 35 fa ; 0xf92de dec byte [bp-00eh] ; fe 4e f2 ; 0xf92e1 ahci.c:907 je short 09328h ; 74 42 ; 0xf92e4 ahci.c:908 inc byte [bp-00ch] ; fe 46 f4 ; 0xf92e6 ahci.c:911 cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf92e9 ahci.c:912 jnc short 09328h ; 73 39 ; 0xf92ed movzx cx, byte [bp-00ch] ; 0f b6 4e f4 ; 0xf92ef mov bx, strict word 00001h ; bb 01 00 ; 0xf92f3 xor di, di ; 31 ff ; 0xf92f6 jcxz 09300h ; e3 06 ; 0xf92f8 sal bx, 1 ; d1 e3 ; 0xf92fa rcl di, 1 ; d1 d7 ; 0xf92fc loop 092fah ; e2 fa ; 0xf92fe mov ax, strict word 0000ch ; b8 0c 00 ; 0xf9300 xor cx, cx ; 31 c9 ; 0xf9303 mov dx, si ; 89 f2 ; 0xf9305 xchg cx, ax ; 91 ; 0xf9307 sal eax, 010h ; 66 c1 e0 10 ; 0xf9308 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf930c out DX, eax ; 66 ef ; 0xf930e lea dx, [si+004h] ; 8d 54 04 ; 0xf9310 in eax, DX ; 66 ed ; 0xf9313 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9315 shr eax, 010h ; 66 c1 e8 10 ; 0xf9317 xchg dx, ax ; 92 ; 0xf931b test dx, di ; 85 fa ; 0xf931c jne short 09324h ; 75 04 ; 0xf931e test ax, bx ; 85 d8 ; 0xf9320 je short 092cfh ; 74 ab ; 0xf9322 mov AL, strict byte 001h ; b0 01 ; 0xf9324 jmp short 092d1h ; eb a9 ; 0xf9326 xor ax, ax ; 31 c0 ; 0xf9328 ahci.c:914 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf932a ahci.c:915 pop di ; 5f ; 0xf932d pop si ; 5e ; 0xf932e pop dx ; 5a ; 0xf932f pop cx ; 59 ; 0xf9330 pop bx ; 5b ; 0xf9331 pop bp ; 5d ; 0xf9332 retn ; c3 ; 0xf9333 ; disGetNextSymbol 0xf9334 LB 0x1d28 -> off=0x17 cb=0000000000000116 uValue=00000000000f7d4b 'ahci_init' db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 01bh, 094h, 0f9h, 093h, 0ffh, 093h, 005h, 094h, 00bh db 094h, 011h, 094h, 017h, 094h, 01bh, 094h ahci_init: ; 0xf934b LB 0x116 push bp ; 55 ; 0xf934b ahci.c:920 mov bp, sp ; 89 e5 ; 0xf934c push si ; 56 ; 0xf934e push di ; 57 ; 0xf934f sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9350 mov ax, 00601h ; b8 01 06 ; 0xf9353 ahci.c:924 mov dx, strict word 00001h ; ba 01 00 ; 0xf9356 call 081e8h ; e8 8c ee ; 0xf9359 mov bx, ax ; 89 c3 ; 0xf935c cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf935e ahci.c:925 je near 0945ah ; 0f 84 f5 00 ; 0xf9361 xor al, al ; 30 c0 ; 0xf9365 ahci.c:930 shr ax, 008h ; c1 e8 08 ; 0xf9367 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf936a mov byte [bp-008h], bl ; 88 5e f8 ; 0xf936d ahci.c:931 movzx dx, bl ; 0f b6 d3 ; 0xf9370 ahci.c:936 xor ah, ah ; 30 e4 ; 0xf9373 mov bx, strict word 00034h ; bb 34 00 ; 0xf9375 call 08252h ; e8 d7 ee ; 0xf9378 mov cl, al ; 88 c1 ; 0xf937b test cl, cl ; 84 c9 ; 0xf937d ahci.c:938 je short 093a4h ; 74 23 ; 0xf937f movzx bx, cl ; 0f b6 d9 ; 0xf9381 ahci.c:940 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf9384 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf9388 mov dx, di ; 89 fa ; 0xf938c mov ax, si ; 89 f0 ; 0xf938e call 08252h ; e8 bf ee ; 0xf9390 cmp AL, strict byte 012h ; 3c 12 ; 0xf9393 ahci.c:944 je short 093a4h ; 74 0d ; 0xf9395 mov al, cl ; 88 c8 ; 0xf9397 ahci.c:948 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf9399 movzx bx, al ; 0f b6 d8 ; 0xf939b mov dx, di ; 89 fa ; 0xf939e mov ax, si ; 89 f0 ; 0xf93a0 jmp short 09378h ; eb d4 ; 0xf93a2 ahci.c:949 test cl, cl ; 84 c9 ; 0xf93a4 ahci.c:951 je near 0945ah ; 0f 84 b0 00 ; 0xf93a6 add cl, 002h ; 80 c1 02 ; 0xf93aa ahci.c:958 movzx bx, cl ; 0f b6 d9 ; 0xf93ad ahci.c:960 movzx si, byte [bp-008h] ; 0f b6 76 f8 ; 0xf93b0 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf93b4 mov dx, si ; 89 f2 ; 0xf93b8 mov ax, di ; 89 f8 ; 0xf93ba call 08252h ; e8 93 ee ; 0xf93bc cmp AL, strict byte 010h ; 3c 10 ; 0xf93bf ahci.c:961 jne near 0945ah ; 0f 85 95 00 ; 0xf93c1 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf93c5 ahci.c:964 mov al, cl ; 88 c8 ; 0xf93c9 ahci.c:966 add AL, strict byte 002h ; 04 02 ; 0xf93cb movzx bx, al ; 0f b6 d8 ; 0xf93cd mov dx, si ; 89 f2 ; 0xf93d0 mov ax, di ; 89 f8 ; 0xf93d2 call 08276h ; e8 9f ee ; 0xf93d4 mov dx, ax ; 89 c2 ; 0xf93d7 and ax, strict word 0000fh ; 25 0f 00 ; 0xf93d9 ahci.c:970 sub ax, strict word 00004h ; 2d 04 00 ; 0xf93dc cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf93df jnbe short 0941bh ; 77 37 ; 0xf93e2 push CS ; 0e ; 0xf93e4 pop ES ; 07 ; 0xf93e5 mov cx, strict word 00008h ; b9 08 00 ; 0xf93e6 mov di, 09334h ; bf 34 93 ; 0xf93e9 repne scasb ; f2 ae ; 0xf93ec sal cx, 1 ; d1 e1 ; 0xf93ee mov di, cx ; 89 cf ; 0xf93f0 mov ax, word [cs:di-06cc5h] ; 2e 8b 85 3b 93 ; 0xf93f2 jmp ax ; ff e0 ; 0xf93f7 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf93f9 ahci.c:973 jmp short 0941bh ; eb 1c ; 0xf93fd ahci.c:974 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf93ff ahci.c:976 jmp short 0941bh ; eb 16 ; 0xf9403 ahci.c:977 mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf9405 ahci.c:979 jmp short 0941bh ; eb 10 ; 0xf9409 ahci.c:980 mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf940b ahci.c:982 jmp short 0941bh ; eb 0a ; 0xf940f ahci.c:983 mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf9411 ahci.c:985 jmp short 0941bh ; eb 04 ; 0xf9415 ahci.c:986 mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf9417 ahci.c:988 mov cx, dx ; 89 d1 ; 0xf941b ahci.c:997 shr cx, 004h ; c1 e9 04 ; 0xf941d sal cx, 002h ; c1 e1 02 ; 0xf9420 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9423 ahci.c:999 test al, al ; 84 c0 ; 0xf9426 je short 0945ah ; 74 30 ; 0xf9428 movzx bx, al ; 0f b6 d8 ; 0xf942a ahci.c:1001 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf942d movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf9431 mov dx, di ; 89 fa ; 0xf9435 mov ax, si ; 89 f0 ; 0xf9437 call 08298h ; e8 5c ee ; 0xf9439 test AL, strict byte 001h ; a8 01 ; 0xf943c ahci.c:1005 je short 0945ah ; 74 1a ; 0xf943e and AL, strict byte 0f0h ; 24 f0 ; 0xf9440 ahci.c:1008 add ax, cx ; 01 c8 ; 0xf9442 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9444 mov cx, strict word 00007h ; b9 07 00 ; 0xf9447 ahci.c:1011 mov bx, strict word 00004h ; bb 04 00 ; 0xf944a mov dx, di ; 89 fa ; 0xf944d mov ax, si ; 89 f0 ; 0xf944f call 082bfh ; e8 6b ee ; 0xf9451 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9454 ahci.c:1014 call 091efh ; e8 95 fd ; 0xf9457 lea sp, [bp-004h] ; 8d 66 fc ; 0xf945a ahci.c:1028 pop di ; 5f ; 0xf945d pop si ; 5e ; 0xf945e pop bp ; 5d ; 0xf945f retn ; c3 ; 0xf9460 ; disGetNextSymbol 0xf9461 LB 0x1bfb -> off=0x0 cb=000000000000003a uValue=00000000000f7e61 'scsi_hba_mem_alloc' scsi_hba_mem_alloc: ; 0xf9461 LB 0x3a push bx ; 53 ; 0xf9461 scsi.c:108 push cx ; 51 ; 0xf9462 push dx ; 52 ; 0xf9463 push di ; 57 ; 0xf9464 push bp ; 55 ; 0xf9465 mov bp, sp ; 89 e5 ; 0xf9466 mov di, 00413h ; bf 13 04 ; 0xf9468 scsi.c:58 xor ax, ax ; 31 c0 ; 0xf946b mov es, ax ; 8e c0 ; 0xf946d mov ax, word [es:di] ; 26 8b 05 ; 0xf946f test ax, ax ; 85 c0 ; 0xf9472 scsi.c:117 je short 09495h ; 74 1f ; 0xf9474 dec ax ; 48 ; 0xf9476 scsi.c:118 mov bx, ax ; 89 c3 ; 0xf9477 xor dx, dx ; 31 d2 ; 0xf9479 scsi.c:121 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf947b sal ax, 1 ; d1 e0 ; 0xf947e rcl dx, 1 ; d1 d2 ; 0xf9480 loop 0947eh ; e2 fa ; 0xf9482 mov di, dx ; 89 d7 ; 0xf9484 mov cx, strict word 00004h ; b9 04 00 ; 0xf9486 shr di, 1 ; d1 ef ; 0xf9489 rcr ax, 1 ; d1 d8 ; 0xf948b loop 09489h ; e2 fa ; 0xf948d mov di, 00413h ; bf 13 04 ; 0xf948f scsi.c:63 mov word [es:di], bx ; 26 89 1d ; 0xf9492 pop bp ; 5d ; 0xf9495 scsi.c:126 pop di ; 5f ; 0xf9496 pop dx ; 5a ; 0xf9497 pop cx ; 59 ; 0xf9498 pop bx ; 5b ; 0xf9499 retn ; c3 ; 0xf949a ; disGetNextSymbol 0xf949b LB 0x1bc1 -> off=0x0 cb=0000000000000102 uValue=00000000000f7e9b 'scsi_read_sectors' scsi_read_sectors: ; 0xf949b LB 0x102 push bp ; 55 ; 0xf949b scsi.c:135 mov bp, sp ; 89 e5 ; 0xf949c push si ; 56 ; 0xf949e push di ; 57 ; 0xf949f sub sp, strict byte 0001ah ; 83 ec 1a ; 0xf94a0 mov si, word [bp+004h] ; 8b 76 04 ; 0xf94a3 mov es, [bp+006h] ; 8e 46 06 ; 0xf94a6 scsi.c:146 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf94a9 sub AL, strict byte 008h ; 2c 08 ; 0xf94ad mov byte [bp-006h], al ; 88 46 fa ; 0xf94af cmp AL, strict byte 004h ; 3c 04 ; 0xf94b2 scsi.c:147 jbe short 094c9h ; 76 13 ; 0xf94b4 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf94b6 scsi.c:148 push ax ; 50 ; 0xf94ba push 00cdah ; 68 da 0c ; 0xf94bb push 00cech ; 68 ec 0c ; 0xf94be push strict byte 00007h ; 6a 07 ; 0xf94c1 call 01a68h ; e8 a2 85 ; 0xf94c3 add sp, strict byte 00008h ; 83 c4 08 ; 0xf94c6 mov es, [bp+006h] ; 8e 46 06 ; 0xf94c9 scsi.c:150 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf94cc mov word [bp-008h], ax ; 89 46 f8 ; 0xf94d0 shr eax, 010h ; 66 c1 e8 10 ; 0xf94d3 scsi.c:85 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf94d7 mov word [bp-01eh], 00088h ; c7 46 e2 88 00 ; 0xf94da scsi.c:155 mov es, [bp+006h] ; 8e 46 06 ; 0xf94df scsi.c:156 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf94e2 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf94e6 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf94ea mov dx, word [es:si] ; 26 8b 14 ; 0xf94ee xchg ah, al ; 86 c4 ; 0xf94f1 xchg bh, bl ; 86 df ; 0xf94f3 xchg ch, cl ; 86 cd ; 0xf94f5 xchg dh, dl ; 86 d6 ; 0xf94f7 xchg dx, ax ; 92 ; 0xf94f9 xchg bx, cx ; 87 cb ; 0xf94fa mov word [bp-016h], ax ; 89 46 ea ; 0xf94fc mov word [bp-018h], bx ; 89 5e e8 ; 0xf94ff mov word [bp-01ah], cx ; 89 4e e6 ; 0xf9502 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf9505 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf9508 scsi.c:157 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf950c scsi.c:158 xor dx, dx ; 31 d2 ; 0xf950f xchg ah, al ; 86 c4 ; 0xf9511 xchg dh, dl ; 86 d6 ; 0xf9513 xchg dx, ax ; 92 ; 0xf9515 mov word [bp-014h], ax ; 89 46 ec ; 0xf9516 mov word [bp-012h], dx ; 89 56 ee ; 0xf9519 mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf951c scsi.c:159 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf9520 scsi.c:162 sal ax, 002h ; c1 e0 02 ; 0xf9524 mov bx, si ; 89 f3 ; 0xf9527 add bx, ax ; 01 c3 ; 0xf9529 mov dx, word [es:bx+00218h] ; 26 8b 97 18 02 ; 0xf952b mov al, byte [es:bx+0021ah] ; 26 8a 87 1a 02 ; 0xf9530 scsi.c:163 mov bl, byte [es:bx+0021bh] ; 26 8a 9f 1b 02 ; 0xf9535 scsi.c:164 movzx di, al ; 0f b6 f8 ; 0xf953a scsi.c:169 imul di, di, strict byte 0000ch ; 6b ff 0c ; 0xf953d mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf9540 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9543 xor ax, ax ; 31 c0 ; 0xf9546 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9548 mov cx, strict word 00009h ; b9 09 00 ; 0xf954b sal word [bp-00eh], 1 ; d1 66 f2 ; 0xf954e rcl word [bp-00ch], 1 ; d1 56 f4 ; 0xf9551 loop 0954eh ; e2 f8 ; 0xf9554 push dword [bp-00eh] ; 66 ff 76 f2 ; 0xf9556 db 066h, 026h, 0ffh, 074h, 008h ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf955a push strict byte 00010h ; 6a 10 ; 0xf955f lea cx, [bp-01eh] ; 8d 4e e2 ; 0xf9561 push SS ; 16 ; 0xf9564 push cx ; 51 ; 0xf9565 xor bh, bh ; 30 ff ; 0xf9566 call word [di+000a4h] ; ff 95 a4 00 ; 0xf9568 mov dl, al ; 88 c2 ; 0xf956c test al, al ; 84 c0 ; 0xf956e scsi.c:171 jne short 0958ah ; 75 18 ; 0xf9570 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf9572 scsi.c:173 mov es, [bp+006h] ; 8e 46 06 ; 0xf9575 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf9578 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf957c scsi.c:174 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf957f mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9583 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf9586 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf958a scsi.c:88 sal eax, 010h ; 66 c1 e0 10 ; 0xf958d scsi.c:90 movzx ax, dl ; 0f b6 c2 ; 0xf9591 scsi.c:179 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9594 scsi.c:180 pop di ; 5f ; 0xf9597 pop si ; 5e ; 0xf9598 pop bp ; 5d ; 0xf9599 retn 00004h ; c2 04 00 ; 0xf959a ; disGetNextSymbol 0xf959d LB 0x1abf -> off=0x0 cb=0000000000000102 uValue=00000000000f7f9d 'scsi_write_sectors' scsi_write_sectors: ; 0xf959d LB 0x102 push bp ; 55 ; 0xf959d scsi.c:189 mov bp, sp ; 89 e5 ; 0xf959e push si ; 56 ; 0xf95a0 push di ; 57 ; 0xf95a1 sub sp, strict byte 0001ah ; 83 ec 1a ; 0xf95a2 mov si, word [bp+004h] ; 8b 76 04 ; 0xf95a5 mov es, [bp+006h] ; 8e 46 06 ; 0xf95a8 scsi.c:200 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf95ab sub AL, strict byte 008h ; 2c 08 ; 0xf95af mov byte [bp-006h], al ; 88 46 fa ; 0xf95b1 cmp AL, strict byte 004h ; 3c 04 ; 0xf95b4 scsi.c:201 jbe short 095cbh ; 76 13 ; 0xf95b6 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf95b8 scsi.c:202 push ax ; 50 ; 0xf95bc push 00d0bh ; 68 0b 0d ; 0xf95bd push 00cech ; 68 ec 0c ; 0xf95c0 push strict byte 00007h ; 6a 07 ; 0xf95c3 call 01a68h ; e8 a0 84 ; 0xf95c5 add sp, strict byte 00008h ; 83 c4 08 ; 0xf95c8 mov es, [bp+006h] ; 8e 46 06 ; 0xf95cb scsi.c:204 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf95ce mov word [bp-008h], ax ; 89 46 f8 ; 0xf95d2 shr eax, 010h ; 66 c1 e8 10 ; 0xf95d5 scsi.c:85 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf95d9 mov word [bp-01eh], 0008ah ; c7 46 e2 8a 00 ; 0xf95dc scsi.c:209 mov es, [bp+006h] ; 8e 46 06 ; 0xf95e1 scsi.c:210 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf95e4 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf95e8 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf95ec mov dx, word [es:si] ; 26 8b 14 ; 0xf95f0 xchg ah, al ; 86 c4 ; 0xf95f3 xchg bh, bl ; 86 df ; 0xf95f5 xchg ch, cl ; 86 cd ; 0xf95f7 xchg dh, dl ; 86 d6 ; 0xf95f9 xchg dx, ax ; 92 ; 0xf95fb xchg bx, cx ; 87 cb ; 0xf95fc mov word [bp-016h], ax ; 89 46 ea ; 0xf95fe mov word [bp-018h], bx ; 89 5e e8 ; 0xf9601 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf9604 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf9607 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf960a scsi.c:211 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf960e scsi.c:212 xor dx, dx ; 31 d2 ; 0xf9611 xchg ah, al ; 86 c4 ; 0xf9613 xchg dh, dl ; 86 d6 ; 0xf9615 xchg dx, ax ; 92 ; 0xf9617 mov word [bp-014h], ax ; 89 46 ec ; 0xf9618 mov word [bp-012h], dx ; 89 56 ee ; 0xf961b mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf961e scsi.c:213 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf9622 scsi.c:215 sal ax, 002h ; c1 e0 02 ; 0xf9626 mov bx, si ; 89 f3 ; 0xf9629 add bx, ax ; 01 c3 ; 0xf962b mov dx, word [es:bx+00218h] ; 26 8b 97 18 02 ; 0xf962d mov al, byte [es:bx+0021ah] ; 26 8a 87 1a 02 ; 0xf9632 scsi.c:216 mov bl, byte [es:bx+0021bh] ; 26 8a 9f 1b 02 ; 0xf9637 scsi.c:217 movzx di, al ; 0f b6 f8 ; 0xf963c scsi.c:222 imul di, di, strict byte 0000ch ; 6b ff 0c ; 0xf963f mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf9642 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9645 xor ax, ax ; 31 c0 ; 0xf9648 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf964a mov cx, strict word 00009h ; b9 09 00 ; 0xf964d sal word [bp-00eh], 1 ; d1 66 f2 ; 0xf9650 rcl word [bp-00ch], 1 ; d1 56 f4 ; 0xf9653 loop 09650h ; e2 f8 ; 0xf9656 push dword [bp-00eh] ; 66 ff 76 f2 ; 0xf9658 db 066h, 026h, 0ffh, 074h, 008h ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf965c push strict byte 00010h ; 6a 10 ; 0xf9661 lea cx, [bp-01eh] ; 8d 4e e2 ; 0xf9663 push SS ; 16 ; 0xf9666 push cx ; 51 ; 0xf9667 xor bh, bh ; 30 ff ; 0xf9668 call word [di+000a2h] ; ff 95 a2 00 ; 0xf966a mov dl, al ; 88 c2 ; 0xf966e test al, al ; 84 c0 ; 0xf9670 scsi.c:224 jne short 0968ch ; 75 18 ; 0xf9672 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf9674 scsi.c:226 mov es, [bp+006h] ; 8e 46 06 ; 0xf9677 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf967a mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf967e scsi.c:227 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9681 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9685 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf9688 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf968c scsi.c:88 sal eax, 010h ; 66 c1 e0 10 ; 0xf968f scsi.c:90 movzx ax, dl ; 0f b6 c2 ; 0xf9693 scsi.c:232 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9696 scsi.c:233 pop di ; 5f ; 0xf9699 pop si ; 5e ; 0xf969a pop bp ; 5d ; 0xf969b retn 00004h ; c2 04 00 ; 0xf969c ; disGetNextSymbol 0xf969f LB 0x19bd -> off=0x0 cb=0000000000000107 uValue=00000000000f809f 'scsi_cmd_packet' scsi_cmd_packet: ; 0xf969f LB 0x107 push bp ; 55 ; 0xf969f scsi.c:252 mov bp, sp ; 89 e5 ; 0xf96a0 push si ; 56 ; 0xf96a2 push di ; 57 ; 0xf96a3 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf96a4 mov di, ax ; 89 c7 ; 0xf96a7 mov byte [bp-006h], dl ; 88 56 fa ; 0xf96a9 mov word [bp-012h], bx ; 89 5e ee ; 0xf96ac mov word [bp-00eh], cx ; 89 4e f2 ; 0xf96af mov bx, strict word 0000eh ; bb 0e 00 ; 0xf96b2 scsi.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf96b5 mov es, ax ; 8e c0 ; 0xf96b8 mov ax, word [es:bx] ; 26 8b 07 ; 0xf96ba mov si, strict word 0005eh ; be 5e 00 ; 0xf96bd scsi.c:59 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf96c0 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf96c3 scsi.c:263 jne short 096e8h ; 75 1f ; 0xf96c7 mov bx, 00e16h ; bb 16 0e ; 0xf96c9 scsi.c:264 mov cx, ds ; 8c d9 ; 0xf96cc mov ax, strict word 00004h ; b8 04 00 ; 0xf96ce call 01a27h ; e8 53 83 ; 0xf96d1 push 00d1eh ; 68 1e 0d ; 0xf96d4 push 00d2eh ; 68 2e 0d ; 0xf96d7 push strict byte 00004h ; 6a 04 ; 0xf96da call 01a68h ; e8 89 83 ; 0xf96dc add sp, strict byte 00006h ; 83 c4 06 ; 0xf96df mov ax, strict word 00001h ; b8 01 00 ; 0xf96e2 scsi.c:265 jmp near 0979dh ; e9 b5 00 ; 0xf96e5 sub di, strict byte 00008h ; 83 ef 08 ; 0xf96e8 scsi.c:269 shr eax, 010h ; 66 c1 e8 10 ; 0xf96eb scsi.c:85 mov word [bp-010h], ax ; 89 46 f0 ; 0xf96ef mov bx, di ; 89 fb ; 0xf96f2 scsi.c:277 sal bx, 002h ; c1 e3 02 ; 0xf96f4 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf96f7 add bx, si ; 01 f3 ; 0xf96fa mov ax, word [es:bx+00218h] ; 26 8b 87 18 02 ; 0xf96fc mov word [bp-014h], ax ; 89 46 ec ; 0xf9701 mov al, byte [es:bx+0021ah] ; 26 8a 87 1a 02 ; 0xf9704 scsi.c:278 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf9709 mov al, byte [es:bx+0021bh] ; 26 8a 87 1b 02 ; 0xf970c scsi.c:279 mov byte [bp-008h], al ; 88 46 f8 ; 0xf9711 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9714 scsi.c:281 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf9717 mov cx, strict word 00008h ; b9 08 00 ; 0xf971a sal ax, 1 ; d1 e0 ; 0xf971d rcl dx, 1 ; d1 d2 ; 0xf971f loop 0971dh ; e2 fa ; 0xf9721 mov word [es:si], ax ; 26 89 04 ; 0xf9723 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9726 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; 0xf972a mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9733 scsi.c:282 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf9736 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf973a mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf973d mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf9741 scsi.c:283 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9745 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf9748 xor cx, cx ; 31 c9 ; 0xf974b call 07e60h ; e8 10 e7 ; 0xf974d mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf9750 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf9754 scsi.c:288 imul di, di, strict byte 0000ch ; 6b ff 0c ; 0xf9758 push dword [bp+004h] ; 66 ff 76 04 ; 0xf975b db 066h, 026h, 0ffh, 074h, 008h ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf975f movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf9764 push ax ; 50 ; 0xf9768 push word [bp-00eh] ; ff 76 f2 ; 0xf9769 push word [bp-012h] ; ff 76 ee ; 0xf976c movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf976f xor ax, ax ; 31 c0 ; 0xf9773 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9775 call word [di+000a4h] ; ff 95 a4 00 ; 0xf9778 mov dl, al ; 88 c2 ; 0xf977c test al, al ; 84 c0 ; 0xf977e scsi.c:290 jne short 09793h ; 75 11 ; 0xf9780 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9782 scsi.c:291 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9785 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9788 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf978c mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf978f mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9793 scsi.c:88 sal eax, 010h ; 66 c1 e0 10 ; 0xf9796 scsi.c:90 movzx ax, dl ; 0f b6 c2 ; 0xf979a scsi.c:296 lea sp, [bp-004h] ; 8d 66 fc ; 0xf979d scsi.c:297 pop di ; 5f ; 0xf97a0 pop si ; 5e ; 0xf97a1 pop bp ; 5d ; 0xf97a2 retn 0000ah ; c2 0a 00 ; 0xf97a3 ; disGetNextSymbol 0xf97a6 LB 0x18b6 -> off=0x0 cb=000000000000048b uValue=00000000000f81a6 'scsi_enumerate_attached_devices' scsi_enumerate_attached_devices: ; 0xf97a6 LB 0x48b push bp ; 55 ; 0xf97a6 scsi.c:305 mov bp, sp ; 89 e5 ; 0xf97a7 push bx ; 53 ; 0xf97a9 push cx ; 51 ; 0xf97aa push si ; 56 ; 0xf97ab push di ; 57 ; 0xf97ac sub sp, 0023eh ; 81 ec 3e 02 ; 0xf97ad push ax ; 50 ; 0xf97b1 mov byte [bp-00eh], dl ; 88 56 f2 ; 0xf97b2 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf97b5 scsi.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf97b8 mov es, ax ; 8e c0 ; 0xf97bb mov ax, word [es:bx] ; 26 8b 07 ; 0xf97bd mov di, strict word 0005eh ; bf 5e 00 ; 0xf97c0 scsi.c:59 mov word [bp-022h], ax ; 89 46 de ; 0xf97c3 mov word [bp-030h], strict word 00000h ; c7 46 d0 00 00 ; 0xf97c6 scsi.c:314 jmp near 09be5h ; e9 17 04 ; 0xf97cb mov es, [bp-022h] ; 8e 46 de ; 0xf97ce scsi.c:320 mov al, byte [es:di+00228h] ; 26 8a 85 28 02 ; 0xf97d1 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf97d6 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf97d9 scsi.c:337 jne near 09b27h ; 0f 85 45 03 ; 0xf97de test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf97e2 jne near 09b27h ; 0f 85 3c 03 ; 0xf97e7 cmp AL, strict byte 004h ; 3c 04 ; 0xf97eb scsi.c:343 jnc near 09c28h ; 0f 83 37 04 ; 0xf97ed mov cx, strict word 00010h ; b9 10 00 ; 0xf97f1 scsi.c:352 xor bx, bx ; 31 db ; 0xf97f4 mov dx, ss ; 8c d2 ; 0xf97f6 lea ax, [bp-046h] ; 8d 46 ba ; 0xf97f8 call 07ec0h ; e8 c2 e6 ; 0xf97fb mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf97fe scsi.c:353 mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf9802 scsi.c:354 mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf9806 scsi.c:355 movzx si, byte [bp-00eh] ; 0f b6 76 f2 ; 0xf980a scsi.c:357 imul si, si, strict byte 0000ch ; 6b f6 0c ; 0xf980e push dword 000000020h ; 66 6a 20 ; 0xf9811 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf9814 push SS ; 16 ; 0xf9818 push dx ; 52 ; 0xf9819 push strict byte 00010h ; 6a 10 ; 0xf981a lea dx, [bp-046h] ; 8d 56 ba ; 0xf981c push SS ; 16 ; 0xf981f push dx ; 52 ; 0xf9820 movzx bx, byte [bp-030h] ; 0f b6 5e d0 ; 0xf9821 xor ax, ax ; 31 c0 ; 0xf9825 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf9827 call word [si+000a4h] ; ff 94 a4 00 ; 0xf982b test al, al ; 84 c0 ; 0xf982f scsi.c:358 je short 09841h ; 74 0e ; 0xf9831 push 00d4eh ; 68 4e 0d ; 0xf9833 scsi.c:359 push 00d6eh ; 68 6e 0d ; 0xf9836 push strict byte 00007h ; 6a 07 ; 0xf9839 call 01a68h ; e8 2a 82 ; 0xf983b add sp, strict byte 00006h ; 83 c4 06 ; 0xf983e mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf9841 scsi.c:364 mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf9845 mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf9849 mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf984d xchg ah, al ; 86 c4 ; 0xf9851 xchg bh, bl ; 86 df ; 0xf9853 xchg ch, cl ; 86 cd ; 0xf9855 xchg dh, dl ; 86 d6 ; 0xf9857 xchg dx, ax ; 92 ; 0xf9859 xchg bx, cx ; 87 cb ; 0xf985a add dx, strict byte 00001h ; 83 c2 01 ; 0xf985c mov word [bp-014h], dx ; 89 56 ec ; 0xf985f adc cx, strict byte 00000h ; 83 d1 00 ; 0xf9862 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf9865 adc bx, strict byte 00000h ; 83 d3 00 ; 0xf9868 mov word [bp-032h], bx ; 89 5e ce ; 0xf986b adc ax, strict word 00000h ; 15 00 00 ; 0xf986e mov word [bp-010h], ax ; 89 46 f0 ; 0xf9871 movzx si, byte [bp-0023eh] ; 0f b6 b6 c2 fd ; 0xf9874 scsi.c:366 sal si, 008h ; c1 e6 08 ; 0xf9879 movzx ax, byte [bp-0023dh] ; 0f b6 86 c3 fd ; 0xf987c xor bx, bx ; 31 db ; 0xf9881 or si, ax ; 09 c6 ; 0xf9883 movzx ax, byte [bp-0023ch] ; 0f b6 86 c4 fd ; 0xf9885 xor dx, dx ; 31 d2 ; 0xf988a mov cx, strict word 00008h ; b9 08 00 ; 0xf988c sal ax, 1 ; d1 e0 ; 0xf988f rcl dx, 1 ; d1 d2 ; 0xf9891 loop 0988fh ; e2 fa ; 0xf9893 or bx, ax ; 09 c3 ; 0xf9895 or dx, si ; 09 f2 ; 0xf9897 movzx ax, byte [bp-0023bh] ; 0f b6 86 c5 fd ; 0xf9899 or bx, ax ; 09 c3 ; 0xf989e mov word [bp-026h], bx ; 89 5e da ; 0xf98a0 test dx, dx ; 85 d2 ; 0xf98a3 scsi.c:372 jne short 098adh ; 75 06 ; 0xf98a5 cmp bx, 00200h ; 81 fb 00 02 ; 0xf98a7 je short 098cdh ; 74 20 ; 0xf98ab mov bx, 00e16h ; bb 16 0e ; 0xf98ad scsi.c:375 mov cx, ds ; 8c d9 ; 0xf98b0 mov ax, strict word 00004h ; b8 04 00 ; 0xf98b2 call 01a27h ; e8 6f 81 ; 0xf98b5 push dx ; 52 ; 0xf98b8 push word [bp-026h] ; ff 76 da ; 0xf98b9 push word [bp-030h] ; ff 76 d0 ; 0xf98bc push 00d8dh ; 68 8d 0d ; 0xf98bf push strict byte 00004h ; 6a 04 ; 0xf98c2 call 01a68h ; e8 a1 81 ; 0xf98c4 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf98c7 jmp near 09bdch ; e9 0f 03 ; 0xf98ca scsi.c:376 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf98cd scsi.c:380 cmp AL, strict byte 001h ; 3c 01 ; 0xf98d0 jc short 098e0h ; 72 0c ; 0xf98d2 jbe short 098e8h ; 76 12 ; 0xf98d4 cmp AL, strict byte 003h ; 3c 03 ; 0xf98d6 je short 098f0h ; 74 16 ; 0xf98d8 cmp AL, strict byte 002h ; 3c 02 ; 0xf98da je short 098ech ; 74 0e ; 0xf98dc jmp short 09927h ; eb 47 ; 0xf98de test al, al ; 84 c0 ; 0xf98e0 jne short 09927h ; 75 43 ; 0xf98e2 mov BL, strict byte 090h ; b3 90 ; 0xf98e4 scsi.c:383 jmp short 098f2h ; eb 0a ; 0xf98e6 scsi.c:384 mov BL, strict byte 098h ; b3 98 ; 0xf98e8 scsi.c:386 jmp short 098f2h ; eb 06 ; 0xf98ea scsi.c:387 mov BL, strict byte 0a0h ; b3 a0 ; 0xf98ec scsi.c:389 jmp short 098f2h ; eb 02 ; 0xf98ee scsi.c:390 mov BL, strict byte 0a8h ; b3 a8 ; 0xf98f0 scsi.c:392 mov al, bl ; 88 d8 ; 0xf98f2 scsi.c:396 add AL, strict byte 007h ; 04 07 ; 0xf98f4 movzx cx, al ; 0f b6 c8 ; 0xf98f6 mov ax, cx ; 89 c8 ; 0xf98f9 call 0176ah ; e8 6c 7e ; 0xf98fb test al, al ; 84 c0 ; 0xf98fe je short 09927h ; 74 25 ; 0xf9900 movzx ax, bl ; 0f b6 c3 ; 0xf9902 scsi.c:401 call 017a6h ; e8 9e 7e ; 0xf9905 mov dx, ax ; 89 c2 ; 0xf9908 xor si, si ; 31 f6 ; 0xf990a mov al, bl ; 88 d8 ; 0xf990c scsi.c:402 add AL, strict byte 002h ; 04 02 ; 0xf990e xor ah, ah ; 30 e4 ; 0xf9910 call 0176ah ; e8 55 7e ; 0xf9912 xor ah, ah ; 30 e4 ; 0xf9915 mov word [bp-012h], ax ; 89 46 ee ; 0xf9917 mov ax, cx ; 89 c8 ; 0xf991a scsi.c:403 call 0176ah ; e8 4b 7e ; 0xf991c xor ah, ah ; 30 e4 ; 0xf991f mov word [bp-016h], ax ; 89 46 ea ; 0xf9921 jmp near 09a12h ; e9 eb 00 ; 0xf9924 scsi.c:405 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9927 scsi.c:406 mov bx, word [bp-032h] ; 8b 5e ce ; 0xf992a mov cx, word [bp-01ah] ; 8b 4e e6 ; 0xf992d mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9930 mov si, strict word 0000ch ; be 0c 00 ; 0xf9933 call 07ea0h ; e8 67 e5 ; 0xf9936 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf9939 mov word [bp-018h], bx ; 89 5e e8 ; 0xf993c mov word [bp-024h], cx ; 89 4e dc ; 0xf993f mov word [bp-01eh], dx ; 89 56 e2 ; 0xf9942 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9945 scsi.c:410 test ax, ax ; 85 c0 ; 0xf9948 jnbe short 09962h ; 77 16 ; 0xf994a jne near 099d5h ; 0f 85 85 00 ; 0xf994c cmp word [bp-032h], strict byte 00000h ; 83 7e ce 00 ; 0xf9950 jnbe short 09962h ; 77 0c ; 0xf9954 jne near 099d5h ; 0f 85 7b 00 ; 0xf9956 cmp word [bp-01ah], strict byte 00040h ; 83 7e e6 40 ; 0xf995a jnbe short 09962h ; 77 02 ; 0xf995e jne short 099d5h ; 75 73 ; 0xf9960 mov word [bp-012h], 000ffh ; c7 46 ee ff 00 ; 0xf9962 scsi.c:412 mov word [bp-016h], strict word 0003fh ; c7 46 ea 3f 00 ; 0xf9967 scsi.c:413 mov bx, word [bp-032h] ; 8b 5e ce ; 0xf996c scsi.c:415 mov cx, word [bp-01ah] ; 8b 4e e6 ; 0xf996f mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9972 mov si, strict word 00006h ; be 06 00 ; 0xf9975 call 07ea0h ; e8 25 e5 ; 0xf9978 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf997b add si, dx ; 01 d6 ; 0xf997e mov word [bp-028h], si ; 89 76 d8 ; 0xf9980 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf9983 adc dx, cx ; 11 ca ; 0xf9986 mov word [bp-020h], dx ; 89 56 e0 ; 0xf9988 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf998b adc dx, bx ; 11 da ; 0xf998e mov word [bp-036h], dx ; 89 56 ca ; 0xf9990 mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf9993 adc dx, ax ; 11 c2 ; 0xf9996 mov word [bp-034h], dx ; 89 56 cc ; 0xf9998 mov ax, dx ; 89 d0 ; 0xf999b scsi.c:416 mov bx, word [bp-036h] ; 8b 5e ca ; 0xf999d mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf99a0 mov dx, si ; 89 f2 ; 0xf99a3 mov si, strict word 00008h ; be 08 00 ; 0xf99a5 call 07ea0h ; e8 f5 e4 ; 0xf99a8 mov word [bp-02ah], bx ; 89 5e d6 ; 0xf99ab mov word [bp-02ch], cx ; 89 4e d4 ; 0xf99ae mov word [bp-02eh], dx ; 89 56 d2 ; 0xf99b1 mov ax, word [bp-034h] ; 8b 46 cc ; 0xf99b4 mov bx, word [bp-036h] ; 8b 5e ca ; 0xf99b7 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf99ba mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf99bd mov si, strict word 00010h ; be 10 00 ; 0xf99c0 call 07ea0h ; e8 da e4 ; 0xf99c3 add dx, word [bp-02eh] ; 03 56 d2 ; 0xf99c6 mov si, word [bp-02ch] ; 8b 76 d4 ; 0xf99c9 adc si, cx ; 11 ce ; 0xf99cc mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf99ce adc ax, bx ; 11 d8 ; 0xf99d1 jmp short 09a12h ; eb 3d ; 0xf99d3 scsi.c:418 test ax, ax ; 85 c0 ; 0xf99d5 jnbe short 099ebh ; 77 12 ; 0xf99d7 jne short 099f7h ; 75 1c ; 0xf99d9 cmp word [bp-032h], strict byte 00000h ; 83 7e ce 00 ; 0xf99db jnbe short 099ebh ; 77 0a ; 0xf99df jne short 099f7h ; 75 14 ; 0xf99e1 cmp word [bp-01ah], strict byte 00020h ; 83 7e e6 20 ; 0xf99e3 jnbe short 099ebh ; 77 02 ; 0xf99e7 jne short 099f7h ; 75 0c ; 0xf99e9 mov word [bp-012h], 00080h ; c7 46 ee 80 00 ; 0xf99eb scsi.c:420 mov word [bp-016h], strict word 00020h ; c7 46 ea 20 00 ; 0xf99f0 scsi.c:421 jmp short 09a10h ; eb 19 ; 0xf99f5 scsi.c:424 mov word [bp-012h], strict word 00040h ; c7 46 ee 40 00 ; 0xf99f7 scsi.c:426 mov word [bp-016h], strict word 00020h ; c7 46 ea 20 00 ; 0xf99fc scsi.c:427 mov bx, word [bp-032h] ; 8b 5e ce ; 0xf9a01 scsi.c:428 mov cx, word [bp-01ah] ; 8b 4e e6 ; 0xf9a04 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9a07 mov si, strict word 0000bh ; be 0b 00 ; 0xf9a0a call 07ea0h ; e8 90 e4 ; 0xf9a0d mov si, cx ; 89 ce ; 0xf9a10 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9a12 scsi.c:433 add AL, strict byte 008h ; 04 08 ; 0xf9a15 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf9a17 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf9a1a scsi.c:435 sal ax, 002h ; c1 e0 02 ; 0xf9a1e mov es, [bp-022h] ; 8e 46 de ; 0xf9a21 mov bx, di ; 89 fb ; 0xf9a24 add bx, ax ; 01 c3 ; 0xf9a26 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf9a28 mov word [es:bx+00218h], ax ; 26 89 87 18 02 ; 0xf9a2c mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf9a31 scsi.c:436 mov byte [es:bx+0021ah], al ; 26 88 87 1a 02 ; 0xf9a34 mov al, byte [bp-030h] ; 8a 46 d0 ; 0xf9a39 scsi.c:437 mov byte [es:bx+0021bh], al ; 26 88 87 1b 02 ; 0xf9a3c movzx bx, byte [bp-00ah] ; 0f b6 5e f6 ; 0xf9a41 scsi.c:438 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf9a45 add bx, di ; 01 fb ; 0xf9a48 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; 0xf9a4a mov ax, word [bp-026h] ; 8b 46 da ; 0xf9a53 scsi.c:442 mov word [es:bx+024h], ax ; 26 89 47 24 ; 0xf9a56 mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf9a5a scsi.c:443 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf9a5f scsi.c:446 mov word [es:bx+026h], ax ; 26 89 47 26 ; 0xf9a62 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9a66 scsi.c:447 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf9a69 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf9a6d scsi.c:448 mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf9a70 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9a74 scsi.c:449 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf9a77 test si, si ; 85 f6 ; 0xf9a7b scsi.c:451 jne short 09a85h ; 75 06 ; 0xf9a7d cmp dx, 00400h ; 81 fa 00 04 ; 0xf9a7f jbe short 09a93h ; 76 0e ; 0xf9a83 mov word [es:bx+028h], 00400h ; 26 c7 47 28 00 04 ; 0xf9a85 scsi.c:452 mov word [es:bx+02eh], 00400h ; 26 c7 47 2e 00 04 ; 0xf9a8b scsi.c:453 jmp short 09a9bh ; eb 08 ; 0xf9a91 scsi.c:454 mov word [es:bx+028h], dx ; 26 89 57 28 ; 0xf9a93 scsi.c:455 mov word [es:bx+02eh], dx ; 26 89 57 2e ; 0xf9a97 scsi.c:456 mov bx, 00e16h ; bb 16 0e ; 0xf9a9b scsi.c:460 mov cx, ds ; 8c d9 ; 0xf9a9e mov ax, strict word 00004h ; b8 04 00 ; 0xf9aa0 call 01a27h ; e8 81 7f ; 0xf9aa3 push word [bp-010h] ; ff 76 f0 ; 0xf9aa6 push word [bp-032h] ; ff 76 ce ; 0xf9aa9 push word [bp-01ah] ; ff 76 e6 ; 0xf9aac push dword [bp-016h] ; 66 ff 76 ea ; 0xf9aaf push word [bp-012h] ; ff 76 ee ; 0xf9ab3 push si ; 56 ; 0xf9ab6 push dx ; 52 ; 0xf9ab7 push word [bp-030h] ; ff 76 d0 ; 0xf9ab8 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf9abb push ax ; 50 ; 0xf9abf push 00dbbh ; 68 bb 0d ; 0xf9ac0 push strict byte 00004h ; 6a 04 ; 0xf9ac3 call 01a68h ; e8 a0 7f ; 0xf9ac5 add sp, strict byte 00018h ; 83 c4 18 ; 0xf9ac8 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf9acb scsi.c:462 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9acf mov es, [bp-022h] ; 8e 46 de ; 0xf9ad2 mov bx, di ; 89 fb ; 0xf9ad5 add bx, ax ; 01 c3 ; 0xf9ad7 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9ad9 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf9adc mov ax, word [bp-032h] ; 8b 46 ce ; 0xf9ae0 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf9ae3 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf9ae7 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf9aea mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9aee mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf9af1 mov al, byte [es:di+001deh] ; 26 8a 85 de 01 ; 0xf9af5 scsi.c:465 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf9afa scsi.c:466 add ah, 008h ; 80 c4 08 ; 0xf9afd movzx bx, al ; 0f b6 d8 ; 0xf9b00 add bx, di ; 01 fb ; 0xf9b03 mov byte [es:bx+001dfh], ah ; 26 88 a7 df 01 ; 0xf9b05 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf9b0a scsi.c:467 mov byte [es:di+001deh], al ; 26 88 85 de 01 ; 0xf9b0c scsi.c:468 mov bx, strict word 00075h ; bb 75 00 ; 0xf9b11 scsi.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf9b14 mov es, ax ; 8e c0 ; 0xf9b17 mov al, byte [es:bx] ; 26 8a 07 ; 0xf9b19 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf9b1c scsi.c:472 mov byte [es:bx], al ; 26 88 07 ; 0xf9b1e scsi.c:53 inc byte [bp-00ch] ; fe 46 f4 ; 0xf9b21 scsi.c:475 jmp near 09bd1h ; e9 aa 00 ; 0xf9b24 scsi.c:477 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf9b27 scsi.c:483 jne near 09bd1h ; 0f 85 a1 00 ; 0xf9b2c mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf9b30 and AL, strict byte 01fh ; 24 1f ; 0xf9b34 cmp AL, strict byte 005h ; 3c 05 ; 0xf9b36 jne near 09bd1h ; 0f 85 95 00 ; 0xf9b38 mov bx, 00e16h ; bb 16 0e ; 0xf9b3c scsi.c:489 mov cx, ds ; 8c d9 ; 0xf9b3f mov ax, strict word 00004h ; b8 04 00 ; 0xf9b41 call 01a27h ; e8 e0 7e ; 0xf9b44 push word [bp-030h] ; ff 76 d0 ; 0xf9b47 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf9b4a push ax ; 50 ; 0xf9b4e push 00de9h ; 68 e9 0d ; 0xf9b4f push strict byte 00004h ; 6a 04 ; 0xf9b52 call 01a68h ; e8 11 7f ; 0xf9b54 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9b57 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9b5a scsi.c:492 add AL, strict byte 008h ; 04 08 ; 0xf9b5d mov byte [bp-00ah], al ; 88 46 f6 ; 0xf9b5f test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf9b62 scsi.c:494 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf9b67 xor ah, ah ; 30 e4 ; 0xf9b6a mov dx, ax ; 89 c2 ; 0xf9b6c movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf9b6e scsi.c:496 sal bx, 002h ; c1 e3 02 ; 0xf9b72 mov es, [bp-022h] ; 8e 46 de ; 0xf9b75 add bx, di ; 01 fb ; 0xf9b78 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf9b7a mov word [es:bx+00218h], ax ; 26 89 87 18 02 ; 0xf9b7e mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf9b83 scsi.c:497 mov byte [es:bx+0021ah], al ; 26 88 87 1a 02 ; 0xf9b86 mov al, byte [bp-030h] ; 8a 46 d0 ; 0xf9b8b scsi.c:498 mov byte [es:bx+0021bh], al ; 26 88 87 1b 02 ; 0xf9b8e movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf9b93 scsi.c:499 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9b97 mov bx, di ; 89 fb ; 0xf9b9a add bx, ax ; 01 c3 ; 0xf9b9c mov word [es:bx+01eh], 00504h ; 26 c7 47 1e 04 05 ; 0xf9b9e mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf9ba4 scsi.c:501 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf9ba8 scsi.c:502 mov byte [es:bx+023h], dh ; 26 88 77 23 ; 0xf9bae scsi.c:503 mov al, byte [es:di+001efh] ; 26 8a 85 ef 01 ; 0xf9bb2 scsi.c:506 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf9bb7 scsi.c:507 add ah, 008h ; 80 c4 08 ; 0xf9bba movzx bx, al ; 0f b6 d8 ; 0xf9bbd add bx, di ; 01 fb ; 0xf9bc0 mov byte [es:bx+001f0h], ah ; 26 88 a7 f0 01 ; 0xf9bc2 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf9bc7 scsi.c:508 mov byte [es:di+001efh], al ; 26 88 85 ef 01 ; 0xf9bc9 scsi.c:509 inc byte [bp-00ch] ; fe 46 f4 ; 0xf9bce scsi.c:511 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9bd1 scsi.c:516 mov es, [bp-022h] ; 8e 46 de ; 0xf9bd4 mov byte [es:di+00228h], al ; 26 88 85 28 02 ; 0xf9bd7 inc word [bp-030h] ; ff 46 d0 ; 0xf9bdc scsi.c:517 cmp word [bp-030h], strict byte 00010h ; 83 7e d0 10 ; 0xf9bdf jnl short 09c28h ; 7d 43 ; 0xf9be3 mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf9be5 xor al, al ; 30 c0 ; 0xf9be9 mov byte [bp-045h], al ; 88 46 bb ; 0xf9beb mov byte [bp-044h], al ; 88 46 bc ; 0xf9bee mov byte [bp-043h], al ; 88 46 bd ; 0xf9bf1 mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf9bf4 mov byte [bp-041h], al ; 88 46 bf ; 0xf9bf8 movzx si, byte [bp-00eh] ; 0f b6 76 f2 ; 0xf9bfb imul si, si, strict byte 0000ch ; 6b f6 0c ; 0xf9bff push dword 000000005h ; 66 6a 05 ; 0xf9c02 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf9c05 push SS ; 16 ; 0xf9c09 push dx ; 52 ; 0xf9c0a push strict byte 00006h ; 6a 06 ; 0xf9c0b lea dx, [bp-046h] ; 8d 56 ba ; 0xf9c0d push SS ; 16 ; 0xf9c10 push dx ; 52 ; 0xf9c11 movzx bx, byte [bp-030h] ; 0f b6 5e d0 ; 0xf9c12 xor ah, ah ; 30 e4 ; 0xf9c16 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf9c18 call word [si+000a4h] ; ff 94 a4 00 ; 0xf9c1c test al, al ; 84 c0 ; 0xf9c20 je near 097ceh ; 0f 84 a8 fb ; 0xf9c22 jmp short 09bdch ; eb b4 ; 0xf9c26 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf9c28 scsi.c:518 pop di ; 5f ; 0xf9c2b pop si ; 5e ; 0xf9c2c pop cx ; 59 ; 0xf9c2d pop bx ; 5b ; 0xf9c2e pop bp ; 5d ; 0xf9c2f retn ; c3 ; 0xf9c30 ; disGetNextSymbol 0xf9c31 LB 0x142b -> off=0x0 cb=0000000000000081 uValue=00000000000f8631 'scsi_init' scsi_init: ; 0xf9c31 LB 0x81 push bp ; 55 ; 0xf9c31 scsi.c:523 mov bp, sp ; 89 e5 ; 0xf9c32 push si ; 56 ; 0xf9c34 push di ; 57 ; 0xf9c35 push ax ; 50 ; 0xf9c36 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9c37 scsi.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf9c3a mov es, ax ; 8e c0 ; 0xf9c3d mov es, [es:bx] ; 26 8e 07 ; 0xf9c3f mov bx, strict word 0005eh ; bb 5e 00 ; 0xf9c42 scsi.c:59 mov byte [es:bx+00228h], 000h ; 26 c6 87 28 02 00 ; 0xf9c45 scsi.c:529 mov word [bp-006h], strict word 00000h ; c7 46 fa 00 00 ; 0xf9c4b scsi.c:532 jmp short 09c9ah ; eb 48 ; 0xf9c50 mov dx, word [bx+0009ch] ; 8b 97 9c 00 ; 0xf9c52 scsi.c:536 mov ax, word [bx+0009ah] ; 8b 87 9a 00 ; 0xf9c56 call 0822dh ; e8 d0 e5 ; 0xf9c5a mov cx, ax ; 89 c1 ; 0xf9c5d cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf9c5f scsi.c:542 je short 09c91h ; 74 2d ; 0xf9c62 call 09461h ; e8 fa f7 ; 0xf9c64 scsi.c:546 mov si, ax ; 89 c6 ; 0xf9c67 test ax, ax ; 85 c0 ; 0xf9c69 scsi.c:547 je short 09cabh ; 74 3e ; 0xf9c6b mov bx, cx ; 89 cb ; 0xf9c6d scsi.c:550 xor bl, cl ; 30 cb ; 0xf9c6f shr bx, 008h ; c1 eb 08 ; 0xf9c71 imul di, word [bp-006h], strict byte 0000ch ; 6b 7e fa 0c ; 0xf9c74 scsi.c:554 xor ch, ch ; 30 ed ; 0xf9c78 xor bh, bh ; 30 ff ; 0xf9c7a xor ax, ax ; 31 c0 ; 0xf9c7c mov dx, si ; 89 f2 ; 0xf9c7e call word [di+000a0h] ; ff 95 a0 00 ; 0xf9c80 test ax, ax ; 85 c0 ; 0xf9c84 scsi.c:555 jne short 09c91h ; 75 09 ; 0xf9c86 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf9c88 scsi.c:556 mov ax, si ; 89 f0 ; 0xf9c8c call 097a6h ; e8 15 fb ; 0xf9c8e inc word [bp-006h] ; ff 46 fa ; 0xf9c91 scsi.c:559 cmp word [bp-006h], strict byte 00005h ; 83 7e fa 05 ; 0xf9c94 jnc short 09cabh ; 73 11 ; 0xf9c98 imul bx, word [bp-006h], strict byte 0000ch ; 6b 5e fa 0c ; 0xf9c9a cmp word [bx+0009eh], strict byte 00000h ; 83 bf 9e 00 00 ; 0xf9c9e je short 09c52h ; 74 ad ; 0xf9ca3 call word [bx+0009eh] ; ff 97 9e 00 ; 0xf9ca5 jmp short 09c5dh ; eb b2 ; 0xf9ca9 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9cab scsi.c:560 pop di ; 5f ; 0xf9cae pop si ; 5e ; 0xf9caf pop bp ; 5d ; 0xf9cb0 retn ; c3 ; 0xf9cb1 ; disGetNextSymbol 0xf9cb2 LB 0x13aa -> off=0x0 cb=000000000000001e uValue=00000000000f86b2 'buslogic_addr_to_phys' buslogic_addr_to_phys: ; 0xf9cb2 LB 0x1e push bx ; 53 ; 0xf9cb2 buslogic.c:122 push cx ; 51 ; 0xf9cb3 push bp ; 55 ; 0xf9cb4 mov bp, sp ; 89 e5 ; 0xf9cb5 mov bx, ax ; 89 c3 ; 0xf9cb7 mov ax, dx ; 89 d0 ; 0xf9cb9 xor dx, dx ; 31 d2 ; 0xf9cbb buslogic.c:124 mov cx, strict word 00004h ; b9 04 00 ; 0xf9cbd sal ax, 1 ; d1 e0 ; 0xf9cc0 rcl dx, 1 ; d1 d2 ; 0xf9cc2 loop 09cc0h ; e2 fa ; 0xf9cc4 xor cx, cx ; 31 c9 ; 0xf9cc6 add ax, bx ; 01 d8 ; 0xf9cc8 adc dx, cx ; 11 ca ; 0xf9cca pop bp ; 5d ; 0xf9ccc buslogic.c:125 pop cx ; 59 ; 0xf9ccd pop bx ; 5b ; 0xf9cce retn ; c3 ; 0xf9ccf ; disGetNextSymbol 0xf9cd0 LB 0x138c -> off=0x0 cb=0000000000000084 uValue=00000000000f86d0 'buslogic_cmd' buslogic_cmd: ; 0xf9cd0 LB 0x84 push bp ; 55 ; 0xf9cd0 buslogic.c:127 mov bp, sp ; 89 e5 ; 0xf9cd1 push cx ; 51 ; 0xf9cd3 push si ; 56 ; 0xf9cd4 push di ; 57 ; 0xf9cd5 mov si, ax ; 89 c6 ; 0xf9cd6 mov cx, dx ; 89 d1 ; 0xf9cd8 mov es, dx ; 8e c2 ; 0xf9cda buslogic.c:132 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9cdc inc dx ; 42 ; 0xf9ce0 mov al, bl ; 88 d8 ; 0xf9ce1 out DX, AL ; ee ; 0xf9ce3 xor bx, bx ; 31 db ; 0xf9ce4 buslogic.c:133 cmp bx, word [bp+008h] ; 3b 5e 08 ; 0xf9ce6 jnc short 09d04h ; 73 19 ; 0xf9ce9 mov di, word [bp+004h] ; 8b 7e 04 ; 0xf9ceb buslogic.c:134 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9cee inc word [bp+004h] ; ff 46 04 ; 0xf9cf1 mov es, cx ; 8e c1 ; 0xf9cf4 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9cf6 inc dx ; 42 ; 0xf9cfa mov es, ax ; 8e c0 ; 0xf9cfb mov al, byte [es:di] ; 26 8a 05 ; 0xf9cfd out DX, AL ; ee ; 0xf9d00 inc bx ; 43 ; 0xf9d01 jmp short 09ce6h ; eb e2 ; 0xf9d02 cmp word [bp+00eh], strict byte 00000h ; 83 7e 0e 00 ; 0xf9d04 buslogic.c:137 je short 09d34h ; 74 2a ; 0xf9d08 mov es, cx ; 8e c1 ; 0xf9d0a buslogic.c:139 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d0c in AL, DX ; ec ; 0xf9d10 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9d11 test AL, strict byte 004h ; a8 04 ; 0xf9d13 je short 09d0ah ; 74 f3 ; 0xf9d15 xor bx, bx ; 31 db ; 0xf9d17 buslogic.c:140 cmp bx, word [bp+00eh] ; 3b 5e 0e ; 0xf9d19 jnc short 09d34h ; 73 16 ; 0xf9d1c mov es, cx ; 8e c1 ; 0xf9d1e buslogic.c:141 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d20 inc dx ; 42 ; 0xf9d24 in AL, DX ; ec ; 0xf9d25 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9d26 les di, [bp+00ah] ; c4 7e 0a ; 0xf9d28 mov byte [es:di], al ; 26 88 05 ; 0xf9d2b inc word [bp+00ah] ; ff 46 0a ; 0xf9d2e inc bx ; 43 ; 0xf9d31 jmp short 09d19h ; eb e5 ; 0xf9d32 mov es, cx ; 8e c1 ; 0xf9d34 buslogic.c:144 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d36 in AL, DX ; ec ; 0xf9d3a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9d3b test AL, strict byte 010h ; a8 10 ; 0xf9d3d je short 09d34h ; 74 f3 ; 0xf9d3f mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d41 buslogic.c:147 mov AL, strict byte 020h ; b0 20 ; 0xf9d45 out DX, AL ; ee ; 0xf9d47 xor ax, ax ; 31 c0 ; 0xf9d48 buslogic.c:150 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9d4a pop di ; 5f ; 0xf9d4d pop si ; 5e ; 0xf9d4e pop cx ; 59 ; 0xf9d4f pop bp ; 5d ; 0xf9d50 retn 0000ch ; c2 0c 00 ; 0xf9d51 ; disGetNextSymbol 0xf9d54 LB 0x1308 -> off=0x0 cb=00000000000000b4 uValue=00000000000f8754 'buslogic_scsi_cmd_data_out' buslogic_scsi_cmd_data_out: ; 0xf9d54 LB 0xb4 push bp ; 55 ; 0xf9d54 buslogic.c:152 mov bp, sp ; 89 e5 ; 0xf9d55 push cx ; 51 ; 0xf9d57 push si ; 56 ; 0xf9d58 push di ; 57 ; 0xf9d59 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9d5a mov si, ax ; 89 c6 ; 0xf9d5d mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9d5f mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9d62 buslogic.c:155 mov di, dx ; 89 d7 ; 0xf9d65 mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9d67 buslogic.c:160 xor bx, bx ; 31 db ; 0xf9d6a call 07ec0h ; e8 51 e1 ; 0xf9d6c mov cx, strict word 00004h ; b9 04 00 ; 0xf9d6f buslogic.c:161 xor bx, bx ; 31 db ; 0xf9d72 mov dx, ss ; 8c d2 ; 0xf9d74 lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9d76 call 07ec0h ; e8 44 e1 ; 0xf9d79 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9d7c buslogic.c:163 mov es, di ; 8e c7 ; 0xf9d7f mov word [es:si], ax ; 26 89 04 ; 0xf9d81 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9d84 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9d87 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9d8b buslogic.c:164 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9d8e call 09cb2h ; e8 1e ff ; 0xf9d91 mov es, di ; 8e c7 ; 0xf9d94 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9d96 mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9d9a mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9d9e buslogic.c:165 mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9da1 mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9da5 buslogic.c:166 and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9daa buslogic.c:167 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9daf buslogic.c:168 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9db2 xor si, si ; 31 f6 ; 0xf9db6 buslogic.c:170 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9db8 cmp si, ax ; 39 c6 ; 0xf9dbc jnl short 09dd8h ; 7d 18 ; 0xf9dbe les bx, [bp+004h] ; c4 5e 04 ; 0xf9dc0 buslogic.c:171 add bx, si ; 01 f3 ; 0xf9dc3 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9dc5 add dx, si ; 01 f2 ; 0xf9dc8 mov al, byte [es:bx] ; 26 8a 07 ; 0xf9dca mov es, di ; 8e c7 ; 0xf9dcd mov bx, dx ; 89 d3 ; 0xf9dcf mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9dd1 inc si ; 46 ; 0xf9dd5 jmp short 09db8h ; eb e0 ; 0xf9dd6 push strict byte 00004h ; 6a 04 ; 0xf9dd8 buslogic.c:173 lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9dda push SS ; 16 ; 0xf9ddd push dx ; 52 ; 0xf9dde movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9ddf add ax, strict word 0000ch ; 05 0c 00 ; 0xf9de3 push ax ; 50 ; 0xf9de6 push di ; 57 ; 0xf9de7 push word [bp-00ah] ; ff 76 f6 ; 0xf9de8 mov bx, 00083h ; bb 83 00 ; 0xf9deb mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9dee mov dx, di ; 89 fa ; 0xf9df1 call 09cd0h ; e8 da fe ; 0xf9df3 test ax, ax ; 85 c0 ; 0xf9df6 buslogic.c:175 jne short 09dfeh ; 75 04 ; 0xf9df8 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf9dfa buslogic.c:176 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9dfe buslogic.c:179 pop di ; 5f ; 0xf9e01 pop si ; 5e ; 0xf9e02 pop cx ; 59 ; 0xf9e03 pop bp ; 5d ; 0xf9e04 retn 0000eh ; c2 0e 00 ; 0xf9e05 ; disGetNextSymbol 0xf9e08 LB 0x1254 -> off=0x0 cb=00000000000000b4 uValue=00000000000f8808 'buslogic_scsi_cmd_data_in' buslogic_scsi_cmd_data_in: ; 0xf9e08 LB 0xb4 push bp ; 55 ; 0xf9e08 buslogic.c:181 mov bp, sp ; 89 e5 ; 0xf9e09 push cx ; 51 ; 0xf9e0b push si ; 56 ; 0xf9e0c push di ; 57 ; 0xf9e0d sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9e0e mov si, ax ; 89 c6 ; 0xf9e11 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9e13 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9e16 buslogic.c:184 mov di, dx ; 89 d7 ; 0xf9e19 mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9e1b buslogic.c:191 xor bx, bx ; 31 db ; 0xf9e1e call 07ec0h ; e8 9d e0 ; 0xf9e20 mov cx, strict word 00004h ; b9 04 00 ; 0xf9e23 buslogic.c:192 xor bx, bx ; 31 db ; 0xf9e26 mov dx, ss ; 8c d2 ; 0xf9e28 lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9e2a call 07ec0h ; e8 90 e0 ; 0xf9e2d mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9e30 buslogic.c:194 mov es, di ; 8e c7 ; 0xf9e33 mov word [es:si], ax ; 26 89 04 ; 0xf9e35 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9e38 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9e3b mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9e3f buslogic.c:195 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9e42 call 09cb2h ; e8 6a fe ; 0xf9e45 mov es, di ; 8e c7 ; 0xf9e48 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9e4a mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9e4e mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9e52 buslogic.c:196 mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9e55 mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9e59 buslogic.c:197 and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9e5e buslogic.c:198 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9e63 buslogic.c:199 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9e66 xor si, si ; 31 f6 ; 0xf9e6a buslogic.c:201 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9e6c cmp si, ax ; 39 c6 ; 0xf9e70 jnl short 09e8ch ; 7d 18 ; 0xf9e72 les bx, [bp+004h] ; c4 5e 04 ; 0xf9e74 buslogic.c:202 add bx, si ; 01 f3 ; 0xf9e77 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9e79 add dx, si ; 01 f2 ; 0xf9e7c mov al, byte [es:bx] ; 26 8a 07 ; 0xf9e7e mov es, di ; 8e c7 ; 0xf9e81 mov bx, dx ; 89 d3 ; 0xf9e83 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9e85 inc si ; 46 ; 0xf9e89 jmp short 09e6ch ; eb e0 ; 0xf9e8a push strict byte 00004h ; 6a 04 ; 0xf9e8c buslogic.c:204 lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9e8e push SS ; 16 ; 0xf9e91 push dx ; 52 ; 0xf9e92 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9e93 add ax, strict word 0000ch ; 05 0c 00 ; 0xf9e97 push ax ; 50 ; 0xf9e9a push di ; 57 ; 0xf9e9b push word [bp-00ah] ; ff 76 f6 ; 0xf9e9c mov bx, 00083h ; bb 83 00 ; 0xf9e9f mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9ea2 mov dx, di ; 89 fa ; 0xf9ea5 call 09cd0h ; e8 26 fe ; 0xf9ea7 test ax, ax ; 85 c0 ; 0xf9eaa buslogic.c:206 jne short 09eb2h ; 75 04 ; 0xf9eac movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf9eae buslogic.c:207 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9eb2 buslogic.c:210 pop di ; 5f ; 0xf9eb5 pop si ; 5e ; 0xf9eb6 pop cx ; 59 ; 0xf9eb7 pop bp ; 5d ; 0xf9eb8 retn 0000eh ; c2 0e 00 ; 0xf9eb9 ; disGetNextSymbol 0xf9ebc LB 0x11a0 -> off=0x0 cb=0000000000000022 uValue=00000000000f88bc 'buslogic_scsi_hba_init' buslogic_scsi_hba_init: ; 0xf9ebc LB 0x22 push bp ; 55 ; 0xf9ebc buslogic.c:215 mov bp, sp ; 89 e5 ; 0xf9ebd push bx ; 53 ; 0xf9ebf mov bx, ax ; 89 c3 ; 0xf9ec0 mov es, dx ; 8e c2 ; 0xf9ec2 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf9ec4 buslogic.c:218 mov AL, strict byte 080h ; b0 80 ; 0xf9ec8 out DX, AL ; ee ; 0xf9eca mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf9ecb buslogic.c:219 in AL, DX ; ec ; 0xf9ecf db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9ed0 test AL, strict byte 010h ; a8 10 ; 0xf9ed2 je short 09ecbh ; 74 f5 ; 0xf9ed4 xor ax, ax ; 31 c0 ; 0xf9ed6 buslogic.c:222 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9ed8 pop bx ; 5b ; 0xf9edb pop bp ; 5d ; 0xf9edc retn ; c3 ; 0xf9edd ; disGetNextSymbol 0xf9ede LB 0x117e -> off=0x0 cb=0000000000000051 uValue=00000000000f88de 'buslogic_scsi_init' buslogic_scsi_init: ; 0xf9ede LB 0x51 push bp ; 55 ; 0xf9ede buslogic.c:227 mov bp, sp ; 89 e5 ; 0xf9edf push si ; 56 ; 0xf9ee1 push di ; 57 ; 0xf9ee2 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9ee3 mov si, ax ; 89 c6 ; 0xf9ee6 mov word [bp-008h], dx ; 89 56 f8 ; 0xf9ee8 movzx ax, cl ; 0f b6 c1 ; 0xf9eeb buslogic.c:234 mov word [bp-006h], ax ; 89 46 fa ; 0xf9eee movzx di, bl ; 0f b6 fb ; 0xf9ef1 mov bx, strict word 00010h ; bb 10 00 ; 0xf9ef4 mov dx, ax ; 89 c2 ; 0xf9ef7 mov ax, di ; 89 f8 ; 0xf9ef9 call 08298h ; e8 9a e3 ; 0xf9efb test AL, strict byte 001h ; a8 01 ; 0xf9efe buslogic.c:238 je short 09f25h ; 74 23 ; 0xf9f00 and AL, strict byte 0f0h ; 24 f0 ; 0xf9f02 buslogic.c:240 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9f04 mov cx, strict word 00007h ; b9 07 00 ; 0xf9f07 buslogic.c:243 mov bx, strict word 00004h ; bb 04 00 ; 0xf9f0a mov dx, word [bp-006h] ; 8b 56 fa ; 0xf9f0d mov ax, di ; 89 f8 ; 0xf9f10 call 082bfh ; e8 aa e3 ; 0xf9f12 les ax, [bp-00ah] ; c4 46 f6 ; 0xf9f15 buslogic.c:246 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf9f18 mov ax, si ; 89 f0 ; 0xf9f1c buslogic.c:247 mov dx, es ; 8c c2 ; 0xf9f1e call 09ebch ; e8 99 ff ; 0xf9f20 jmp short 09f28h ; eb 03 ; 0xf9f23 mov ax, strict word 00001h ; b8 01 00 ; 0xf9f25 buslogic.c:252 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9f28 buslogic.c:253 pop di ; 5f ; 0xf9f2b pop si ; 5e ; 0xf9f2c pop bp ; 5d ; 0xf9f2d retn ; c3 ; 0xf9f2e ; disGetNextSymbol 0xf9f2f LB 0x112d -> off=0x0 cb=0000000000000024 uValue=00000000000f892f 'btaha_scsi_init' btaha_scsi_init: ; 0xf9f2f LB 0x24 push bp ; 55 ; 0xf9f2f buslogic.c:259 mov bp, sp ; 89 e5 ; 0xf9f30 push si ; 56 ; 0xf9f32 mov si, ax ; 89 c6 ; 0xf9f33 mov es, dx ; 8e c2 ; 0xf9f35 movzx dx, bl ; 0f b6 d3 ; 0xf9f37 buslogic.c:263 sal dx, 008h ; c1 e2 08 ; 0xf9f3a movzx ax, cl ; 0f b6 c1 ; 0xf9f3d or dx, ax ; 09 c2 ; 0xf9f40 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf9f42 mov ax, si ; 89 f0 ; 0xf9f46 buslogic.c:266 mov dx, es ; 8c c2 ; 0xf9f48 call 09ebch ; e8 6f ff ; 0xf9f4a lea sp, [bp-002h] ; 8d 66 fe ; 0xf9f4d buslogic.c:267 pop si ; 5e ; 0xf9f50 pop bp ; 5d ; 0xf9f51 retn ; c3 ; 0xf9f52 ; disGetNextSymbol 0xf9f53 LB 0x1109 -> off=0x0 cb=0000000000000055 uValue=00000000000f8953 'btaha_scsi_detect' btaha_scsi_detect: ; 0xf9f53 LB 0x55 push bp ; 55 ; 0xf9f53 buslogic.c:272 mov bp, sp ; 89 e5 ; 0xf9f54 push bx ; 53 ; 0xf9f56 push cx ; 51 ; 0xf9f57 push dx ; 52 ; 0xf9f58 push si ; 56 ; 0xf9f59 push di ; 57 ; 0xf9f5a sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9f5b push SS ; 16 ; 0xf9f5e buslogic.c:274 pop ES ; 07 ; 0xf9f5f lea di, [bp-010h] ; 8d 7e f0 ; 0xf9f60 mov si, 000d6h ; be d6 00 ; 0xf9f63 movsw ; a5 ; 0xf9f66 movsw ; a5 ; 0xf9f67 movsw ; a5 ; 0xf9f68 xor cx, cx ; 31 c9 ; 0xf9f69 buslogic.c:279 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9f6b test bx, bx ; 85 db ; 0xf9f6e je short 09f93h ; 74 21 ; 0xf9f70 mov dx, bx ; 89 da ; 0xf9f72 buslogic.c:284 in AL, DX ; ec ; 0xf9f74 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9f75 cmp AL, strict byte 030h ; 3c 30 ; 0xf9f77 buslogic.c:285 je short 09f7fh ; 74 04 ; 0xf9f79 cmp AL, strict byte 010h ; 3c 10 ; 0xf9f7b jne short 09f89h ; 75 0a ; 0xf9f7d lea dx, [bx+003h] ; 8d 57 03 ; 0xf9f7f buslogic.c:303 in AL, DX ; ec ; 0xf9f82 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9f83 test AL, strict byte 040h ; a8 40 ; 0xf9f85 buslogic.c:304 jne short 09f93h ; 75 0a ; 0xf9f87 inc cx ; 41 ; 0xf9f89 buslogic.c:309 mov si, cx ; 89 ce ; 0xf9f8a add si, cx ; 01 ce ; 0xf9f8c mov bx, word [bp+si-010h] ; 8b 5a f0 ; 0xf9f8e jmp short 09f6eh ; eb db ; 0xf9f91 test bx, bx ; 85 db ; 0xf9f93 buslogic.c:311 je short 09f9bh ; 74 04 ; 0xf9f95 mov ax, bx ; 89 d8 ; 0xf9f97 jmp short 09f9eh ; eb 03 ; 0xf9f99 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9f9b lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf9f9e buslogic.c:312 pop di ; 5f ; 0xf9fa1 pop si ; 5e ; 0xf9fa2 pop dx ; 5a ; 0xf9fa3 pop cx ; 59 ; 0xf9fa4 pop bx ; 5b ; 0xf9fa5 pop bp ; 5d ; 0xf9fa6 retn ; c3 ; 0xf9fa7 ; disGetNextSymbol 0xf9fa8 LB 0x10b4 -> off=0x0 cb=000000000000001e uValue=00000000000f89a8 'lsilogic_addr_to_phys' lsilogic_addr_to_phys: ; 0xf9fa8 LB 0x1e push bx ; 53 ; 0xf9fa8 lsilogic.c:350 push cx ; 51 ; 0xf9fa9 push bp ; 55 ; 0xf9faa mov bp, sp ; 89 e5 ; 0xf9fab mov bx, ax ; 89 c3 ; 0xf9fad mov ax, dx ; 89 d0 ; 0xf9faf xor dx, dx ; 31 d2 ; 0xf9fb1 lsilogic.c:352 mov cx, strict word 00004h ; b9 04 00 ; 0xf9fb3 sal ax, 1 ; d1 e0 ; 0xf9fb6 rcl dx, 1 ; d1 d2 ; 0xf9fb8 loop 09fb6h ; e2 fa ; 0xf9fba xor cx, cx ; 31 c9 ; 0xf9fbc add ax, bx ; 01 d8 ; 0xf9fbe adc dx, cx ; 11 ca ; 0xf9fc0 pop bp ; 5d ; 0xf9fc2 lsilogic.c:353 pop cx ; 59 ; 0xf9fc3 pop bx ; 5b ; 0xf9fc4 retn ; c3 ; 0xf9fc5 ; disGetNextSymbol 0xf9fc6 LB 0x1096 -> off=0x0 cb=00000000000000f6 uValue=00000000000f89c6 'lsilogic_cmd' lsilogic_cmd: ; 0xf9fc6 LB 0xf6 push bp ; 55 ; 0xf9fc6 lsilogic.c:355 mov bp, sp ; 89 e5 ; 0xf9fc7 push si ; 56 ; 0xf9fc9 push di ; 57 ; 0xf9fca sub sp, strict byte 00010h ; 83 ec 10 ; 0xf9fcb mov si, ax ; 89 c6 ; 0xf9fce mov word [bp-006h], dx ; 89 56 fa ; 0xf9fd0 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf9fd3 lsilogic.c:359 mov word [bp-014h], cx ; 89 4e ec ; 0xf9fd6 mov [bp-00ch], ds ; 8c 5e f4 ; 0xf9fd9 lsilogic.c:360 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9fdc mov word [bp-012h], ax ; 89 46 ee ; 0xf9fdf mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9fe2 lsilogic.c:361 shr ax, 002h ; c1 e8 02 ; 0xf9fe5 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9fe8 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf9feb mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf9ff0 lsilogic.c:362 shr dx, 1 ; d1 ea ; 0xf9ff3 mov word [bp-010h], dx ; 89 56 f0 ; 0xf9ff5 or ah, 042h ; 80 cc 42 ; 0xf9ff8 lsilogic.c:363 mov cx, ax ; 89 c1 ; 0xf9ffb test byte [bp+004h], 003h ; f6 46 04 03 ; 0xf9ffd lsilogic.c:365 jne short 0a009h ; 75 06 ; 0xfa001 test byte [bp+00ah], 001h ; f6 46 0a 01 ; 0xfa003 je short 0a00fh ; 74 06 ; 0xfa007 mov ax, strict word 00001h ; b8 01 00 ; 0xfa009 lsilogic.c:367 jmp near 0a0b3h ; e9 a4 00 ; 0xfa00c mov es, [bp-006h] ; 8e 46 fa ; 0xfa00f lsilogic.c:369 mov dx, word [es:si+00138h] ; 26 8b 94 38 01 ; 0xfa012 xor ax, ax ; 31 c0 ; 0xfa017 xchg cx, ax ; 91 ; 0xfa019 sal eax, 010h ; 66 c1 e0 10 ; 0xfa01a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa01e out DX, eax ; 66 ef ; 0xfa020 xor bx, bx ; 31 db ; 0xfa022 lsilogic.c:370 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xfa024 test ax, ax ; 85 c0 ; 0xfa027 jnbe short 0a032h ; 77 07 ; 0xfa029 jne short 0a058h ; 75 2b ; 0xfa02b cmp bx, word [bp-00eh] ; 3b 5e f2 ; 0xfa02d jnc short 0a058h ; 73 26 ; 0xfa030 mov di, bx ; 89 df ; 0xfa032 lsilogic.c:371 sal di, 002h ; c1 e7 02 ; 0xfa034 mov es, [bp-014h] ; 8e 46 ec ; 0xfa037 add di, word [bp-00ah] ; 03 7e f6 ; 0xfa03a mov ax, word [es:di] ; 26 8b 05 ; 0xfa03d mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xfa040 mov es, [bp-006h] ; 8e 46 fa ; 0xfa044 mov dx, word [es:si+00138h] ; 26 8b 94 38 01 ; 0xfa047 xchg cx, ax ; 91 ; 0xfa04c sal eax, 010h ; 66 c1 e0 10 ; 0xfa04d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa051 out DX, eax ; 66 ef ; 0xfa053 inc bx ; 43 ; 0xfa055 jmp short 0a024h ; eb cc ; 0xfa056 xor bx, bx ; 31 db ; 0xfa058 lsilogic.c:373 cmp bx, word [bp-010h] ; 3b 5e f0 ; 0xfa05a jnc short 0a0b1h ; 73 52 ; 0xfa05d mov es, [bp-006h] ; 8e 46 fa ; 0xfa05f lsilogic.c:376 mov dx, word [es:si+00138h] ; 26 8b 94 38 01 ; 0xfa062 add dx, strict byte 00030h ; 83 c2 30 ; 0xfa067 in eax, DX ; 66 ed ; 0xfa06a db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa06c shr eax, 010h ; 66 c1 e8 10 ; 0xfa06e xchg dx, ax ; 92 ; 0xfa072 test AL, strict byte 001h ; a8 01 ; 0xfa073 je short 0a05fh ; 74 e8 ; 0xfa075 mov es, [bp-006h] ; 8e 46 fa ; 0xfa077 lsilogic.c:378 mov dx, word [es:si+00138h] ; 26 8b 94 38 01 ; 0xfa07a in eax, DX ; 66 ed ; 0xfa07f db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa081 shr eax, 010h ; 66 c1 e8 10 ; 0xfa083 xchg dx, ax ; 92 ; 0xfa087 mov di, bx ; 89 df ; 0xfa088 add di, bx ; 01 df ; 0xfa08a mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa08c add di, word [bp-012h] ; 03 7e ee ; 0xfa08f mov word [es:di], ax ; 26 89 05 ; 0xfa092 mov es, [bp-006h] ; 8e 46 fa ; 0xfa095 lsilogic.c:379 mov dx, word [es:si+00138h] ; 26 8b 94 38 01 ; 0xfa098 add dx, strict byte 00030h ; 83 c2 30 ; 0xfa09d mov ax, strict word 00001h ; b8 01 00 ; 0xfa0a0 xor cx, cx ; 31 c9 ; 0xfa0a3 xchg cx, ax ; 91 ; 0xfa0a5 sal eax, 010h ; 66 c1 e0 10 ; 0xfa0a6 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa0aa out DX, eax ; 66 ef ; 0xfa0ac inc bx ; 43 ; 0xfa0ae lsilogic.c:380 jmp short 0a05ah ; eb a9 ; 0xfa0af xor ax, ax ; 31 c0 ; 0xfa0b1 lsilogic.c:382 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa0b3 lsilogic.c:383 pop di ; 5f ; 0xfa0b6 pop si ; 5e ; 0xfa0b7 pop bp ; 5d ; 0xfa0b8 retn 00008h ; c2 08 00 ; 0xfa0b9 ; disGetNextSymbol 0xfa0bc LB 0xfa0 -> off=0x0 cb=00000000000000ff uValue=00000000000f8abc 'lsilogic_scsi_cmd_exec' lsilogic_scsi_cmd_exec: ; 0xfa0bc LB 0xff push bp ; 55 ; 0xfa0bc lsilogic.c:385 mov bp, sp ; 89 e5 ; 0xfa0bd push bx ; 53 ; 0xfa0bf push cx ; 51 ; 0xfa0c0 push si ; 56 ; 0xfa0c1 push di ; 57 ; 0xfa0c2 push ax ; 50 ; 0xfa0c3 mov si, ax ; 89 c6 ; 0xfa0c4 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa0c6 mov es, dx ; 8e c2 ; 0xfa0c9 lsilogic.c:392 mov word [es:si+00146h], strict word 00001h ; 26 c7 84 46 01 01 00 ; 0xfa0cb push dword 000000030h ; 66 6a 30 ; 0xfa0d2 lsilogic.c:393 add ax, 0013ah ; 05 3a 01 ; 0xfa0d5 mov bx, si ; 89 f3 ; 0xfa0d8 mov cx, dx ; 89 d1 ; 0xfa0da call 0af2dh ; e8 4e 0e ; 0xfa0dc mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa0df lsilogic.c:396 mov ax, word [es:si+0014ah] ; 26 8b 84 4a 01 ; 0xfa0e2 mov cx, word [es:si+0014ch] ; 26 8b 8c 4c 01 ; 0xfa0e7 mov dx, word [es:si+00138h] ; 26 8b 94 38 01 ; 0xfa0ec add dx, strict byte 00040h ; 83 c2 40 ; 0xfa0f1 xchg cx, ax ; 91 ; 0xfa0f4 sal eax, 010h ; 66 c1 e0 10 ; 0xfa0f5 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa0f9 out DX, eax ; 66 ef ; 0xfa0fb mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa0fd lsilogic.c:403 mov dx, word [es:si+00138h] ; 26 8b 94 38 01 ; 0xfa100 add dx, strict byte 00030h ; 83 c2 30 ; 0xfa105 in eax, DX ; 66 ed ; 0xfa108 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa10a shr eax, 010h ; 66 c1 e8 10 ; 0xfa10c xchg dx, ax ; 92 ; 0xfa110 test AL, strict byte 008h ; a8 08 ; 0xfa111 je short 0a0fdh ; 74 e8 ; 0xfa113 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa115 lsilogic.c:405 mov dx, word [es:si+00138h] ; 26 8b 94 38 01 ; 0xfa118 add dx, strict byte 00030h ; 83 c2 30 ; 0xfa11d mov ax, strict word 00001h ; b8 01 00 ; 0xfa120 xor cx, cx ; 31 c9 ; 0xfa123 xchg cx, ax ; 91 ; 0xfa125 sal eax, 010h ; 66 c1 e0 10 ; 0xfa126 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa12a out DX, eax ; 66 ef ; 0xfa12c lea ax, [si+0013ah] ; 8d 84 3a 01 ; 0xfa12e lsilogic.c:409 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa132 call 0afa6h ; e8 6e 0e ; 0xfa135 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa138 lsilogic.c:412 mov dx, word [es:si+00138h] ; 26 8b 94 38 01 ; 0xfa13b add dx, strict byte 00044h ; 83 c2 44 ; 0xfa140 in eax, DX ; 66 ed ; 0xfa143 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa145 shr eax, 010h ; 66 c1 e8 10 ; 0xfa147 xchg dx, ax ; 92 ; 0xfa14b mov bx, dx ; 89 d3 ; 0xfa14c mov cx, ax ; 89 c1 ; 0xfa14e mov di, dx ; 89 d7 ; 0xfa150 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa152 lsilogic.c:413 mov dx, word [es:si+00138h] ; 26 8b 94 38 01 ; 0xfa155 add dx, strict byte 00044h ; 83 c2 44 ; 0xfa15a in eax, DX ; 66 ed ; 0xfa15d db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa15f shr eax, 010h ; 66 c1 e8 10 ; 0xfa161 xchg dx, ax ; 92 ; 0xfa165 cmp dx, strict byte 0ffffh ; 83 fa ff ; 0xfa166 lsilogic.c:414 jne short 0a170h ; 75 05 ; 0xfa169 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa16b je short 0a175h ; 74 05 ; 0xfa16e mov ax, strict word 00005h ; b8 05 00 ; 0xfa170 lsilogic.c:415 jmp short 0a1b2h ; eb 3d ; 0xfa173 test bh, 080h ; f6 c7 80 ; 0xfa175 lsilogic.c:416 je short 0a1a1h ; 74 27 ; 0xfa178 lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xfa17a lsilogic.c:424 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa17e call 09fa8h ; e8 24 fe ; 0xfa181 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa184 mov bx, word [es:si+00138h] ; 26 8b 9c 38 01 ; 0xfa187 add bx, strict byte 00044h ; 83 c3 44 ; 0xfa18c mov cx, dx ; 89 d1 ; 0xfa18f mov dx, bx ; 89 da ; 0xfa191 xchg cx, ax ; 91 ; 0xfa193 sal eax, 010h ; 66 c1 e0 10 ; 0xfa194 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa198 out DX, eax ; 66 ef ; 0xfa19a mov ax, strict word 00004h ; b8 04 00 ; 0xfa19c lsilogic.c:425 jmp short 0a1b2h ; eb 11 ; 0xfa19f test di, di ; 85 ff ; 0xfa1a1 lsilogic.c:428 jne short 0a1abh ; 75 06 ; 0xfa1a3 cmp cx, 0cafeh ; 81 f9 fe ca ; 0xfa1a5 je short 0a1b0h ; 74 05 ; 0xfa1a9 mov ax, strict word 00003h ; b8 03 00 ; 0xfa1ab lsilogic.c:429 jmp short 0a1b2h ; eb 02 ; 0xfa1ae xor ax, ax ; 31 c0 ; 0xfa1b0 lsilogic.c:431 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa1b2 lsilogic.c:432 pop di ; 5f ; 0xfa1b5 pop si ; 5e ; 0xfa1b6 pop cx ; 59 ; 0xfa1b7 pop bx ; 5b ; 0xfa1b8 pop bp ; 5d ; 0xfa1b9 retn ; c3 ; 0xfa1ba ; disGetNextSymbol 0xfa1bb LB 0xea1 -> off=0x0 cb=0000000000000124 uValue=00000000000f8bbb 'lsilogic_scsi_cmd_data_out' lsilogic_scsi_cmd_data_out: ; 0xfa1bb LB 0x124 push bp ; 55 ; 0xfa1bb lsilogic.c:434 mov bp, sp ; 89 e5 ; 0xfa1bc push cx ; 51 ; 0xfa1be push si ; 56 ; 0xfa1bf push di ; 57 ; 0xfa1c0 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa1c1 mov si, ax ; 89 c6 ; 0xfa1c4 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa1c6 mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa1c9 mov di, ax ; 89 c7 ; 0xfa1cc lsilogic.c:437 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa1ce mov cx, strict word 00030h ; b9 30 00 ; 0xfa1d1 lsilogic.c:441 xor bx, bx ; 31 db ; 0xfa1d4 call 07ec0h ; e8 e7 dc ; 0xfa1d6 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa1d9 lsilogic.c:444 mov word [es:si+0015eh], strict word 00011h ; 26 c7 84 5e 01 11 00 ; 0xfa1dc push dword [bp+00eh] ; 66 ff 76 0e ; 0xfa1e3 lsilogic.c:445 lea ax, [si+00152h] ; 8d 84 52 01 ; 0xfa1e7 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xfa1eb mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xfa1ee mov dx, es ; 8c c2 ; 0xfa1f1 call 0af2dh ; e8 37 0d ; 0xfa1f3 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa1f6 lsilogic.c:448 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa1f9 mov byte [es:si], al ; 26 88 04 ; 0xfa1fc mov word [es:si+001h], strict word 00000h ; 26 c7 44 01 00 00 ; 0xfa1ff lsilogic.c:449 mov byte [es:si+003h], 000h ; 26 c6 44 03 00 ; 0xfa205 lsilogic.c:451 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa20a lsilogic.c:452 mov byte [es:si+004h], al ; 26 88 44 04 ; 0xfa20d mov byte [es:si+005h], 000h ; 26 c6 44 05 00 ; 0xfa211 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; 0xfa216 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; 0xfa21f lsilogic.c:455 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa228 lsilogic.c:456 mov word [es:si+028h], ax ; 26 89 44 28 ; 0xfa22b mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa22f mov word [es:si+02ah], ax ; 26 89 44 2a ; 0xfa232 xor si, si ; 31 f6 ; 0xfa236 lsilogic.c:457 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfa238 cmp si, ax ; 39 c6 ; 0xfa23c jnl short 0a25ah ; 7d 1a ; 0xfa23e les bx, [bp+004h] ; c4 5e 04 ; 0xfa240 lsilogic.c:458 add bx, si ; 01 f3 ; 0xfa243 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa245 mov dx, di ; 89 fa ; 0xfa248 add dx, si ; 01 f2 ; 0xfa24a mov al, byte [es:bx] ; 26 8a 07 ; 0xfa24c mov es, cx ; 8e c1 ; 0xfa24f mov bx, dx ; 89 d3 ; 0xfa251 mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa253 inc si ; 46 ; 0xfa257 jmp short 0a238h ; eb de ; 0xfa258 xor si, si ; 31 f6 ; 0xfa25a lsilogic.c:461 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa25c cmp si, word [es:di+00160h] ; 26 3b b5 60 01 ; 0xfa25f jnc short 0a2aeh ; 73 48 ; 0xfa264 mov bx, si ; 89 f3 ; 0xfa266 lsilogic.c:463 sal bx, 003h ; c1 e3 03 ; 0xfa268 add bx, di ; 01 fb ; 0xfa26b mov dx, word [es:bx+00166h] ; 26 8b 97 66 01 ; 0xfa26d mov ax, word [es:bx+00168h] ; 26 8b 87 68 01 ; 0xfa272 xor ah, ah ; 30 e4 ; 0xfa277 mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00 ; 0xfa279 mov byte [es:bx+032h], ah ; 26 88 67 32 ; 0xfa27f or word [es:bx+030h], dx ; 26 09 57 30 ; 0xfa283 or word [es:bx+032h], ax ; 26 09 47 32 ; 0xfa287 mov byte [es:bx+033h], 010h ; 26 c6 47 33 10 ; 0xfa28b lsilogic.c:464 mov dx, word [es:bx+00162h] ; 26 8b 97 62 01 ; 0xfa290 lsilogic.c:471 mov ax, word [es:bx+00164h] ; 26 8b 87 64 01 ; 0xfa295 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; 0xfa29a or word [es:bx+034h], dx ; 26 09 57 34 ; 0xfa2a3 or word [es:bx+036h], ax ; 26 09 47 36 ; 0xfa2a7 inc si ; 46 ; 0xfa2ab lsilogic.c:472 jmp short 0a25ch ; eb ae ; 0xfa2ac lea bx, [si-001h] ; 8d 5c ff ; 0xfa2ae lsilogic.c:473 sal bx, 003h ; c1 e3 03 ; 0xfa2b1 add bx, di ; 01 fb ; 0xfa2b4 and byte [es:bx+033h], 03eh ; 26 80 67 33 3e ; 0xfa2b6 or byte [es:bx+033h], 0c1h ; 26 80 4f 33 c1 ; 0xfa2bb mov ax, di ; 89 f8 ; 0xfa2c0 lsilogic.c:487 mov dx, es ; 8c c2 ; 0xfa2c2 call 0a0bch ; e8 f5 fd ; 0xfa2c4 mov bx, ax ; 89 c3 ; 0xfa2c7 lea ax, [di+00152h] ; 8d 85 52 01 ; 0xfa2c9 lsilogic.c:491 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xfa2cd call 0afa6h ; e8 d3 0c ; 0xfa2d0 mov ax, bx ; 89 d8 ; 0xfa2d3 lsilogic.c:495 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa2d5 pop di ; 5f ; 0xfa2d8 pop si ; 5e ; 0xfa2d9 pop cx ; 59 ; 0xfa2da pop bp ; 5d ; 0xfa2db retn 0000eh ; c2 0e 00 ; 0xfa2dc ; disGetNextSymbol 0xfa2df LB 0xd7d -> off=0x0 cb=0000000000000124 uValue=00000000000f8cdf 'lsilogic_scsi_cmd_data_in' lsilogic_scsi_cmd_data_in: ; 0xfa2df LB 0x124 push bp ; 55 ; 0xfa2df lsilogic.c:497 mov bp, sp ; 89 e5 ; 0xfa2e0 push cx ; 51 ; 0xfa2e2 push si ; 56 ; 0xfa2e3 push di ; 57 ; 0xfa2e4 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa2e5 mov si, ax ; 89 c6 ; 0xfa2e8 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa2ea mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa2ed mov di, ax ; 89 c7 ; 0xfa2f0 lsilogic.c:500 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa2f2 mov cx, strict word 00030h ; b9 30 00 ; 0xfa2f5 lsilogic.c:504 xor bx, bx ; 31 db ; 0xfa2f8 call 07ec0h ; e8 c3 db ; 0xfa2fa mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa2fd lsilogic.c:507 mov word [es:si+0015eh], strict word 00011h ; 26 c7 84 5e 01 11 00 ; 0xfa300 push dword [bp+00eh] ; 66 ff 76 0e ; 0xfa307 lsilogic.c:508 lea ax, [si+00152h] ; 8d 84 52 01 ; 0xfa30b mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xfa30f mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xfa312 mov dx, es ; 8c c2 ; 0xfa315 call 0af2dh ; e8 13 0c ; 0xfa317 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa31a lsilogic.c:511 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa31d mov byte [es:si], al ; 26 88 04 ; 0xfa320 mov word [es:si+001h], strict word 00000h ; 26 c7 44 01 00 00 ; 0xfa323 lsilogic.c:512 mov byte [es:si+003h], 000h ; 26 c6 44 03 00 ; 0xfa329 lsilogic.c:514 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa32e lsilogic.c:515 mov byte [es:si+004h], al ; 26 88 44 04 ; 0xfa331 mov byte [es:si+005h], 000h ; 26 c6 44 05 00 ; 0xfa335 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; 0xfa33a 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; 0xfa343 lsilogic.c:518 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa34c lsilogic.c:519 mov word [es:si+028h], ax ; 26 89 44 28 ; 0xfa34f mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa353 mov word [es:si+02ah], ax ; 26 89 44 2a ; 0xfa356 xor si, si ; 31 f6 ; 0xfa35a lsilogic.c:520 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfa35c cmp si, ax ; 39 c6 ; 0xfa360 jnl short 0a37eh ; 7d 1a ; 0xfa362 les bx, [bp+004h] ; c4 5e 04 ; 0xfa364 lsilogic.c:521 add bx, si ; 01 f3 ; 0xfa367 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa369 mov dx, di ; 89 fa ; 0xfa36c add dx, si ; 01 f2 ; 0xfa36e mov al, byte [es:bx] ; 26 8a 07 ; 0xfa370 mov es, cx ; 8e c1 ; 0xfa373 mov bx, dx ; 89 d3 ; 0xfa375 mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa377 inc si ; 46 ; 0xfa37b jmp short 0a35ch ; eb de ; 0xfa37c xor si, si ; 31 f6 ; 0xfa37e lsilogic.c:524 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa380 cmp si, word [es:di+00160h] ; 26 3b b5 60 01 ; 0xfa383 jnc short 0a3d2h ; 73 48 ; 0xfa388 mov bx, si ; 89 f3 ; 0xfa38a lsilogic.c:526 sal bx, 003h ; c1 e3 03 ; 0xfa38c add bx, di ; 01 fb ; 0xfa38f mov dx, word [es:bx+00166h] ; 26 8b 97 66 01 ; 0xfa391 mov ax, word [es:bx+00168h] ; 26 8b 87 68 01 ; 0xfa396 xor ah, ah ; 30 e4 ; 0xfa39b mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00 ; 0xfa39d mov byte [es:bx+032h], ah ; 26 88 67 32 ; 0xfa3a3 or word [es:bx+030h], dx ; 26 09 57 30 ; 0xfa3a7 or word [es:bx+032h], ax ; 26 09 47 32 ; 0xfa3ab mov byte [es:bx+033h], 010h ; 26 c6 47 33 10 ; 0xfa3af lsilogic.c:527 mov dx, word [es:bx+00162h] ; 26 8b 97 62 01 ; 0xfa3b4 lsilogic.c:534 mov ax, word [es:bx+00164h] ; 26 8b 87 64 01 ; 0xfa3b9 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; 0xfa3be or word [es:bx+034h], dx ; 26 09 57 34 ; 0xfa3c7 or word [es:bx+036h], ax ; 26 09 47 36 ; 0xfa3cb inc si ; 46 ; 0xfa3cf lsilogic.c:535 jmp short 0a380h ; eb ae ; 0xfa3d0 lea bx, [si-001h] ; 8d 5c ff ; 0xfa3d2 lsilogic.c:536 sal bx, 003h ; c1 e3 03 ; 0xfa3d5 add bx, di ; 01 fb ; 0xfa3d8 and byte [es:bx+033h], 03eh ; 26 80 67 33 3e ; 0xfa3da or byte [es:bx+033h], 0c1h ; 26 80 4f 33 c1 ; 0xfa3df mov ax, di ; 89 f8 ; 0xfa3e4 lsilogic.c:551 mov dx, es ; 8c c2 ; 0xfa3e6 call 0a0bch ; e8 d1 fc ; 0xfa3e8 mov bx, ax ; 89 c3 ; 0xfa3eb lea ax, [di+00152h] ; 8d 85 52 01 ; 0xfa3ed lsilogic.c:555 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xfa3f1 call 0afa6h ; e8 af 0b ; 0xfa3f4 mov ax, bx ; 89 d8 ; 0xfa3f7 lsilogic.c:559 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa3f9 pop di ; 5f ; 0xfa3fc pop si ; 5e ; 0xfa3fd pop cx ; 59 ; 0xfa3fe pop bp ; 5d ; 0xfa3ff retn 0000eh ; c2 0e 00 ; 0xfa400 ; disGetNextSymbol 0xfa403 LB 0xc59 -> off=0x0 cb=00000000000000f2 uValue=00000000000f8e03 'lsilogic_scsi_hba_init' lsilogic_scsi_hba_init: ; 0xfa403 LB 0xf2 push bp ; 55 ; 0xfa403 lsilogic.c:564 mov bp, sp ; 89 e5 ; 0xfa404 push bx ; 53 ; 0xfa406 push cx ; 51 ; 0xfa407 push si ; 56 ; 0xfa408 push di ; 57 ; 0xfa409 sub sp, strict byte 0002ch ; 83 ec 2c ; 0xfa40a mov si, ax ; 89 c6 ; 0xfa40d mov di, dx ; 89 d7 ; 0xfa40f mov es, dx ; 8e c2 ; 0xfa411 lsilogic.c:576 mov dx, word [es:si+00138h] ; 26 8b 94 38 01 ; 0xfa413 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa418 mov ax, strict word 00004h ; b8 04 00 ; 0xfa41b xor cx, cx ; 31 c9 ; 0xfa41e xchg cx, ax ; 91 ; 0xfa420 sal eax, 010h ; 66 c1 e0 10 ; 0xfa421 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa425 out DX, eax ; 66 ef ; 0xfa427 mov es, di ; 8e c7 ; 0xfa429 lsilogic.c:577 mov dx, word [es:si+00138h] ; 26 8b 94 38 01 ; 0xfa42b add dx, strict byte 00004h ; 83 c2 04 ; 0xfa430 mov ax, strict word 00002h ; b8 02 00 ; 0xfa433 xor cx, cx ; 31 c9 ; 0xfa436 xchg cx, ax ; 91 ; 0xfa438 sal eax, 010h ; 66 c1 e0 10 ; 0xfa439 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa43d out DX, eax ; 66 ef ; 0xfa43f mov es, di ; 8e c7 ; 0xfa441 lsilogic.c:578 mov dx, word [es:si+00138h] ; 26 8b 94 38 01 ; 0xfa443 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa448 mov ax, strict word 00007h ; b8 07 00 ; 0xfa44b xor cx, cx ; 31 c9 ; 0xfa44e xchg cx, ax ; 91 ; 0xfa450 sal eax, 010h ; 66 c1 e0 10 ; 0xfa451 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa455 out DX, eax ; 66 ef ; 0xfa457 mov es, di ; 8e c7 ; 0xfa459 lsilogic.c:579 mov dx, word [es:si+00138h] ; 26 8b 94 38 01 ; 0xfa45b add dx, strict byte 00004h ; 83 c2 04 ; 0xfa460 mov ax, strict word 0000dh ; b8 0d 00 ; 0xfa463 xor cx, cx ; 31 c9 ; 0xfa466 xchg cx, ax ; 91 ; 0xfa468 sal eax, 010h ; 66 c1 e0 10 ; 0xfa469 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa46d out DX, eax ; 66 ef ; 0xfa46f mov es, di ; 8e c7 ; 0xfa471 lsilogic.c:580 mov dx, word [es:si+00138h] ; 26 8b 94 38 01 ; 0xfa473 add dx, strict byte 00008h ; 83 c2 08 ; 0xfa478 mov ax, strict word 00004h ; b8 04 00 ; 0xfa47b xor cx, cx ; 31 c9 ; 0xfa47e xchg cx, ax ; 91 ; 0xfa480 sal eax, 010h ; 66 c1 e0 10 ; 0xfa481 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa485 out DX, eax ; 66 ef ; 0xfa487 mov byte [bp-034h], 001h ; c6 46 cc 01 ; 0xfa489 lsilogic.c:582 mov byte [bp-031h], 002h ; c6 46 cf 02 ; 0xfa48d lsilogic.c:583 xor ax, ax ; 31 c0 ; 0xfa491 lsilogic.c:584 mov word [bp-024h], ax ; 89 46 dc ; 0xfa493 mov word [bp-022h], ax ; 89 46 de ; 0xfa496 mov word [bp-020h], ax ; 89 46 e0 ; 0xfa499 lsilogic.c:585 mov word [bp-01eh], ax ; 89 46 e2 ; 0xfa49c mov byte [bp-02eh], 001h ; c6 46 d2 01 ; 0xfa49f lsilogic.c:586 mov byte [bp-02fh], 004h ; c6 46 d1 04 ; 0xfa4a3 lsilogic.c:587 mov word [bp-028h], 00080h ; c7 46 d8 80 00 ; 0xfa4a7 lsilogic.c:588 push strict byte 00014h ; 6a 14 ; 0xfa4ac lsilogic.c:589 lea dx, [bp-01ch] ; 8d 56 e4 ; 0xfa4ae push SS ; 16 ; 0xfa4b1 push dx ; 52 ; 0xfa4b2 push strict byte 00018h ; 6a 18 ; 0xfa4b3 mov cx, ss ; 8c d1 ; 0xfa4b5 lea bx, [bp-034h] ; 8d 5e cc ; 0xfa4b7 mov ax, si ; 89 f0 ; 0xfa4ba mov dx, di ; 89 fa ; 0xfa4bc call 09fc6h ; e8 05 fb ; 0xfa4be test ax, ax ; 85 c0 ; 0xfa4c1 lsilogic.c:590 jne short 0a4e9h ; 75 24 ; 0xfa4c3 lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xfa4c5 lsilogic.c:593 mov dx, di ; 89 fa ; 0xfa4c9 call 09fa8h ; e8 da fa ; 0xfa4cb mov es, di ; 8e c7 ; 0xfa4ce mov si, word [es:si+00138h] ; 26 8b b4 38 01 ; 0xfa4d0 add si, strict byte 00044h ; 83 c6 44 ; 0xfa4d5 mov cx, dx ; 89 d1 ; 0xfa4d8 mov dx, si ; 89 f2 ; 0xfa4da xchg cx, ax ; 91 ; 0xfa4dc sal eax, 010h ; 66 c1 e0 10 ; 0xfa4dd db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa4e1 out DX, eax ; 66 ef ; 0xfa4e3 xor ax, ax ; 31 c0 ; 0xfa4e5 lsilogic.c:594 jmp short 0a4ech ; eb 03 ; 0xfa4e7 mov ax, strict word 00001h ; b8 01 00 ; 0xfa4e9 lsilogic.c:597 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa4ec lsilogic.c:598 pop di ; 5f ; 0xfa4ef pop si ; 5e ; 0xfa4f0 pop cx ; 59 ; 0xfa4f1 pop bx ; 5b ; 0xfa4f2 pop bp ; 5d ; 0xfa4f3 retn ; c3 ; 0xfa4f4 ; disGetNextSymbol 0xfa4f5 LB 0xb67 -> off=0x0 cb=0000000000000052 uValue=00000000000f8ef5 'lsilogic_scsi_init' lsilogic_scsi_init: ; 0xfa4f5 LB 0x52 push bp ; 55 ; 0xfa4f5 lsilogic.c:603 mov bp, sp ; 89 e5 ; 0xfa4f6 push si ; 56 ; 0xfa4f8 push di ; 57 ; 0xfa4f9 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa4fa mov si, ax ; 89 c6 ; 0xfa4fd mov word [bp-008h], dx ; 89 56 f8 ; 0xfa4ff movzx ax, cl ; 0f b6 c1 ; 0xfa502 lsilogic.c:610 mov word [bp-006h], ax ; 89 46 fa ; 0xfa505 movzx di, bl ; 0f b6 fb ; 0xfa508 mov bx, strict word 00010h ; bb 10 00 ; 0xfa50b mov dx, ax ; 89 c2 ; 0xfa50e mov ax, di ; 89 f8 ; 0xfa510 call 08298h ; e8 83 dd ; 0xfa512 test AL, strict byte 001h ; a8 01 ; 0xfa515 lsilogic.c:614 je short 0a53dh ; 74 24 ; 0xfa517 and AL, strict byte 0f0h ; 24 f0 ; 0xfa519 lsilogic.c:616 mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa51b mov cx, strict word 00007h ; b9 07 00 ; 0xfa51e lsilogic.c:619 mov bx, strict word 00004h ; bb 04 00 ; 0xfa521 mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa524 mov ax, di ; 89 f8 ; 0xfa527 call 082bfh ; e8 93 dd ; 0xfa529 les ax, [bp-00ah] ; c4 46 f6 ; 0xfa52c lsilogic.c:622 mov word [es:si+00138h], ax ; 26 89 84 38 01 ; 0xfa52f mov ax, si ; 89 f0 ; 0xfa534 lsilogic.c:623 mov dx, es ; 8c c2 ; 0xfa536 call 0a403h ; e8 c8 fe ; 0xfa538 jmp short 0a540h ; eb 03 ; 0xfa53b mov ax, strict word 00001h ; b8 01 00 ; 0xfa53d lsilogic.c:628 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa540 lsilogic.c:629 pop di ; 5f ; 0xfa543 pop si ; 5e ; 0xfa544 pop bp ; 5d ; 0xfa545 retn ; c3 ; 0xfa546 ; disGetNextSymbol 0xfa547 LB 0xb15 -> off=0x0 cb=0000000000000070 uValue=00000000000f8f47 'virtio_reg_set_bar_offset_length' virtio_reg_set_bar_offset_length: ; 0xfa547 LB 0x70 push bp ; 55 ; 0xfa547 virtio.c:287 mov bp, sp ; 89 e5 ; 0xfa548 push cx ; 51 ; 0xfa54a push si ; 56 ; 0xfa54b push di ; 57 ; 0xfa54c mov si, ax ; 89 c6 ; 0xfa54d mov di, dx ; 89 d7 ; 0xfa54f movzx cx, bl ; 0f b6 cb ; 0xfa551 virtio.c:289 mov es, dx ; 8e c2 ; 0xfa554 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xfa556 add AL, strict byte 004h ; 04 04 ; 0xfa55b movzx bx, al ; 0f b6 d8 ; 0xfa55d movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xfa560 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xfa566 call 082dbh ; e8 6c dd ; 0xfa56c push dword [bp+004h] ; 66 ff 76 04 ; 0xfa56f virtio.c:290 mov es, di ; 8e c7 ; 0xfa573 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xfa575 add AL, strict byte 008h ; 04 08 ; 0xfa57a movzx bx, al ; 0f b6 d8 ; 0xfa57c movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xfa57f movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xfa585 call 082f7h ; e8 69 dd ; 0xfa58b push dword [bp+008h] ; 66 ff 76 08 ; 0xfa58e virtio.c:291 mov es, di ; 8e c7 ; 0xfa592 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xfa594 add AL, strict byte 00ch ; 04 0c ; 0xfa599 movzx bx, al ; 0f b6 d8 ; 0xfa59b movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xfa59e movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xfa5a4 call 082f7h ; e8 4a dd ; 0xfa5aa lea sp, [bp-006h] ; 8d 66 fa ; 0xfa5ad virtio.c:292 pop di ; 5f ; 0xfa5b0 pop si ; 5e ; 0xfa5b1 pop cx ; 59 ; 0xfa5b2 pop bp ; 5d ; 0xfa5b3 retn 00008h ; c2 08 00 ; 0xfa5b4 ; disGetNextSymbol 0xfa5b7 LB 0xaa5 -> off=0x0 cb=0000000000000030 uValue=00000000000f8fb7 'virtio_reg_common_access_prepare' virtio_reg_common_access_prepare: ; 0xfa5b7 LB 0x30 push bp ; 55 ; 0xfa5b7 virtio.c:294 mov bp, sp ; 89 e5 ; 0xfa5b8 push si ; 56 ; 0xfa5ba mov si, ax ; 89 c6 ; 0xfa5bb mov es, dx ; 8e c2 ; 0xfa5bd push dword [bp+004h] ; 66 ff 76 04 ; 0xfa5bf virtio.c:296 xor dx, dx ; 31 d2 ; 0xfa5c3 mov ax, word [es:si+060h] ; 26 8b 44 60 ; 0xfa5c5 add ax, bx ; 01 d8 ; 0xfa5c9 mov bx, word [es:si+062h] ; 26 8b 5c 62 ; 0xfa5cb adc bx, dx ; 11 d3 ; 0xfa5cf push bx ; 53 ; 0xfa5d1 push ax ; 50 ; 0xfa5d2 movzx bx, byte [es:si+05ch] ; 26 0f b6 5c 5c ; 0xfa5d3 mov ax, si ; 89 f0 ; 0xfa5d8 mov dx, es ; 8c c2 ; 0xfa5da call 0a547h ; e8 68 ff ; 0xfa5dc lea sp, [bp-002h] ; 8d 66 fe ; 0xfa5df virtio.c:300 pop si ; 5e ; 0xfa5e2 pop bp ; 5d ; 0xfa5e3 retn 00004h ; c2 04 00 ; 0xfa5e4 ; disGetNextSymbol 0xfa5e7 LB 0xa75 -> off=0x0 cb=0000000000000033 uValue=00000000000f8fe7 'virtio_reg_dev_access_prepare' virtio_reg_dev_access_prepare: ; 0xfa5e7 LB 0x33 push bp ; 55 ; 0xfa5e7 virtio.c:302 mov bp, sp ; 89 e5 ; 0xfa5e8 push si ; 56 ; 0xfa5ea mov si, ax ; 89 c6 ; 0xfa5eb mov es, dx ; 8e c2 ; 0xfa5ed push dword [bp+004h] ; 66 ff 76 04 ; 0xfa5ef virtio.c:304 xor dx, dx ; 31 d2 ; 0xfa5f3 mov ax, word [es:si+00084h] ; 26 8b 84 84 00 ; 0xfa5f5 add ax, bx ; 01 d8 ; 0xfa5fa mov bx, word [es:si+00086h] ; 26 8b 9c 86 00 ; 0xfa5fc adc bx, dx ; 11 d3 ; 0xfa601 push bx ; 53 ; 0xfa603 push ax ; 50 ; 0xfa604 movzx bx, byte [es:si+00080h] ; 26 0f b6 9c 80 00 ; 0xfa605 mov ax, si ; 89 f0 ; 0xfa60b mov dx, es ; 8c c2 ; 0xfa60d call 0a547h ; e8 35 ff ; 0xfa60f lea sp, [bp-002h] ; 8d 66 fe ; 0xfa612 virtio.c:308 pop si ; 5e ; 0xfa615 pop bp ; 5d ; 0xfa616 retn 00004h ; c2 04 00 ; 0xfa617 ; disGetNextSymbol 0xfa61a LB 0xa42 -> off=0x0 cb=0000000000000030 uValue=00000000000f901a 'virtio_reg_notify_access_prepare' virtio_reg_notify_access_prepare: ; 0xfa61a LB 0x30 push bp ; 55 ; 0xfa61a virtio.c:310 mov bp, sp ; 89 e5 ; 0xfa61b push si ; 56 ; 0xfa61d mov si, ax ; 89 c6 ; 0xfa61e mov es, dx ; 8e c2 ; 0xfa620 push dword [bp+004h] ; 66 ff 76 04 ; 0xfa622 virtio.c:312 xor dx, dx ; 31 d2 ; 0xfa626 mov ax, word [es:si+06ch] ; 26 8b 44 6c ; 0xfa628 add ax, bx ; 01 d8 ; 0xfa62c mov bx, word [es:si+06eh] ; 26 8b 5c 6e ; 0xfa62e adc bx, dx ; 11 d3 ; 0xfa632 push bx ; 53 ; 0xfa634 push ax ; 50 ; 0xfa635 movzx bx, byte [es:si+068h] ; 26 0f b6 5c 68 ; 0xfa636 mov ax, si ; 89 f0 ; 0xfa63b mov dx, es ; 8c c2 ; 0xfa63d call 0a547h ; e8 05 ff ; 0xfa63f lea sp, [bp-002h] ; 8d 66 fe ; 0xfa642 virtio.c:316 pop si ; 5e ; 0xfa645 pop bp ; 5d ; 0xfa646 retn 00004h ; c2 04 00 ; 0xfa647 ; disGetNextSymbol 0xfa64a LB 0xa12 -> off=0x0 cb=000000000000001d uValue=00000000000f904a 'virtio_reg_isr_prepare' virtio_reg_isr_prepare: ; 0xfa64a LB 0x1d push bp ; 55 ; 0xfa64a virtio.c:318 mov bp, sp ; 89 e5 ; 0xfa64b push si ; 56 ; 0xfa64d mov si, ax ; 89 c6 ; 0xfa64e mov es, dx ; 8e c2 ; 0xfa650 push cx ; 51 ; 0xfa652 virtio.c:320 push bx ; 53 ; 0xfa653 db 066h, 026h, 0ffh, 074h, 078h ; push dword [es:si+078h] ; 66 26 ff 74 78 ; 0xfa654 movzx bx, byte [es:si+074h] ; 26 0f b6 5c 74 ; 0xfa659 call 0a547h ; e8 e6 fe ; 0xfa65e lea sp, [bp-002h] ; 8d 66 fe ; 0xfa661 virtio.c:324 pop si ; 5e ; 0xfa664 pop bp ; 5d ; 0xfa665 retn ; c3 ; 0xfa666 ; disGetNextSymbol 0xfa667 LB 0x9f5 -> off=0x0 cb=0000000000000031 uValue=00000000000f9067 'virtio_reg_common_read_u8' virtio_reg_common_read_u8: ; 0xfa667 LB 0x31 push bp ; 55 ; 0xfa667 virtio.c:326 mov bp, sp ; 89 e5 ; 0xfa668 push cx ; 51 ; 0xfa66a push si ; 56 ; 0xfa66b mov si, ax ; 89 c6 ; 0xfa66c mov cx, dx ; 89 d1 ; 0xfa66e push dword 000000001h ; 66 6a 01 ; 0xfa670 virtio.c:328 call 0a5b7h ; e8 41 ff ; 0xfa673 mov es, cx ; 8e c1 ; 0xfa676 virtio.c:329 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xfa678 add AL, strict byte 010h ; 04 10 ; 0xfa67d movzx bx, al ; 0f b6 d8 ; 0xfa67f movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xfa682 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xfa688 call 08252h ; e8 c1 db ; 0xfa68e lea sp, [bp-004h] ; 8d 66 fc ; 0xfa691 virtio.c:330 pop si ; 5e ; 0xfa694 pop cx ; 59 ; 0xfa695 pop bp ; 5d ; 0xfa696 retn ; c3 ; 0xfa697 ; disGetNextSymbol 0xfa698 LB 0x9c4 -> off=0x0 cb=0000000000000033 uValue=00000000000f9098 'virtio_reg_common_write_u8' virtio_reg_common_write_u8: ; 0xfa698 LB 0x33 push bp ; 55 ; 0xfa698 virtio.c:332 mov bp, sp ; 89 e5 ; 0xfa699 push si ; 56 ; 0xfa69b push di ; 57 ; 0xfa69c mov si, ax ; 89 c6 ; 0xfa69d mov di, dx ; 89 d7 ; 0xfa69f push dword 000000001h ; 66 6a 01 ; 0xfa6a1 virtio.c:334 call 0a5b7h ; e8 10 ff ; 0xfa6a4 xor ch, ch ; 30 ed ; 0xfa6a7 virtio.c:335 mov es, di ; 8e c7 ; 0xfa6a9 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xfa6ab add AL, strict byte 010h ; 04 10 ; 0xfa6b0 movzx bx, al ; 0f b6 d8 ; 0xfa6b2 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xfa6b5 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xfa6bb call 082dbh ; e8 17 dc ; 0xfa6c1 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa6c4 virtio.c:336 pop di ; 5f ; 0xfa6c7 pop si ; 5e ; 0xfa6c8 pop bp ; 5d ; 0xfa6c9 retn ; c3 ; 0xfa6ca ; disGetNextSymbol 0xfa6cb LB 0x991 -> off=0x0 cb=0000000000000031 uValue=00000000000f90cb 'virtio_reg_common_read_u16' virtio_reg_common_read_u16: ; 0xfa6cb LB 0x31 push bp ; 55 ; 0xfa6cb virtio.c:338 mov bp, sp ; 89 e5 ; 0xfa6cc push cx ; 51 ; 0xfa6ce push si ; 56 ; 0xfa6cf mov si, ax ; 89 c6 ; 0xfa6d0 mov cx, dx ; 89 d1 ; 0xfa6d2 push dword 000000002h ; 66 6a 02 ; 0xfa6d4 virtio.c:340 call 0a5b7h ; e8 dd fe ; 0xfa6d7 mov es, cx ; 8e c1 ; 0xfa6da virtio.c:341 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xfa6dc add AL, strict byte 010h ; 04 10 ; 0xfa6e1 movzx bx, al ; 0f b6 d8 ; 0xfa6e3 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xfa6e6 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xfa6ec call 08276h ; e8 81 db ; 0xfa6f2 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa6f5 virtio.c:342 pop si ; 5e ; 0xfa6f8 pop cx ; 59 ; 0xfa6f9 pop bp ; 5d ; 0xfa6fa retn ; c3 ; 0xfa6fb ; disGetNextSymbol 0xfa6fc LB 0x960 -> off=0x0 cb=0000000000000031 uValue=00000000000f90fc 'virtio_reg_common_write_u16' virtio_reg_common_write_u16: ; 0xfa6fc LB 0x31 push bp ; 55 ; 0xfa6fc virtio.c:344 mov bp, sp ; 89 e5 ; 0xfa6fd push si ; 56 ; 0xfa6ff push di ; 57 ; 0xfa700 mov si, ax ; 89 c6 ; 0xfa701 mov di, dx ; 89 d7 ; 0xfa703 push dword 000000002h ; 66 6a 02 ; 0xfa705 virtio.c:346 call 0a5b7h ; e8 ac fe ; 0xfa708 mov es, di ; 8e c7 ; 0xfa70b virtio.c:347 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xfa70d add AL, strict byte 010h ; 04 10 ; 0xfa712 movzx bx, al ; 0f b6 d8 ; 0xfa714 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xfa717 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xfa71d call 082bfh ; e8 99 db ; 0xfa723 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa726 virtio.c:348 pop di ; 5f ; 0xfa729 pop si ; 5e ; 0xfa72a pop bp ; 5d ; 0xfa72b retn ; c3 ; 0xfa72c ; disGetNextSymbol 0xfa72d LB 0x92f -> off=0x0 cb=0000000000000037 uValue=00000000000f912d 'virtio_reg_common_write_u32' virtio_reg_common_write_u32: ; 0xfa72d LB 0x37 push bp ; 55 ; 0xfa72d virtio.c:350 mov bp, sp ; 89 e5 ; 0xfa72e push cx ; 51 ; 0xfa730 push si ; 56 ; 0xfa731 mov si, ax ; 89 c6 ; 0xfa732 mov cx, dx ; 89 d1 ; 0xfa734 push dword 000000004h ; 66 6a 04 ; 0xfa736 virtio.c:352 call 0a5b7h ; e8 7b fe ; 0xfa739 push dword [bp+004h] ; 66 ff 76 04 ; 0xfa73c virtio.c:353 mov es, cx ; 8e c1 ; 0xfa740 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xfa742 add AL, strict byte 010h ; 04 10 ; 0xfa747 movzx bx, al ; 0f b6 d8 ; 0xfa749 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xfa74c movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xfa752 call 082f7h ; e8 9c db ; 0xfa758 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa75b virtio.c:354 pop si ; 5e ; 0xfa75e pop cx ; 59 ; 0xfa75f pop bp ; 5d ; 0xfa760 retn 00004h ; c2 04 00 ; 0xfa761 ; disGetNextSymbol 0xfa764 LB 0x8f8 -> off=0x0 cb=0000000000000031 uValue=00000000000f9164 'virtio_reg_dev_cfg_read_u32' virtio_reg_dev_cfg_read_u32: ; 0xfa764 LB 0x31 push bp ; 55 ; 0xfa764 virtio.c:356 mov bp, sp ; 89 e5 ; 0xfa765 push cx ; 51 ; 0xfa767 push si ; 56 ; 0xfa768 mov si, ax ; 89 c6 ; 0xfa769 mov cx, dx ; 89 d1 ; 0xfa76b push dword 000000004h ; 66 6a 04 ; 0xfa76d virtio.c:358 call 0a5e7h ; e8 74 fe ; 0xfa770 mov es, cx ; 8e c1 ; 0xfa773 virtio.c:359 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xfa775 add AL, strict byte 010h ; 04 10 ; 0xfa77a movzx bx, al ; 0f b6 d8 ; 0xfa77c movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xfa77f movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xfa785 call 08298h ; e8 0a db ; 0xfa78b lea sp, [bp-004h] ; 8d 66 fc ; 0xfa78e virtio.c:360 pop si ; 5e ; 0xfa791 pop cx ; 59 ; 0xfa792 pop bp ; 5d ; 0xfa793 retn ; c3 ; 0xfa794 ; disGetNextSymbol 0xfa795 LB 0x8c7 -> off=0x0 cb=0000000000000037 uValue=00000000000f9195 'virtio_reg_dev_cfg_write_u32' virtio_reg_dev_cfg_write_u32: ; 0xfa795 LB 0x37 push bp ; 55 ; 0xfa795 virtio.c:362 mov bp, sp ; 89 e5 ; 0xfa796 push cx ; 51 ; 0xfa798 push si ; 56 ; 0xfa799 mov si, ax ; 89 c6 ; 0xfa79a mov cx, dx ; 89 d1 ; 0xfa79c push dword 000000004h ; 66 6a 04 ; 0xfa79e virtio.c:364 call 0a5e7h ; e8 43 fe ; 0xfa7a1 push dword [bp+004h] ; 66 ff 76 04 ; 0xfa7a4 virtio.c:365 mov es, cx ; 8e c1 ; 0xfa7a8 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xfa7aa add AL, strict byte 010h ; 04 10 ; 0xfa7af movzx bx, al ; 0f b6 d8 ; 0xfa7b1 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xfa7b4 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xfa7ba call 082f7h ; e8 34 db ; 0xfa7c0 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa7c3 virtio.c:366 pop si ; 5e ; 0xfa7c6 pop cx ; 59 ; 0xfa7c7 pop bp ; 5d ; 0xfa7c8 retn 00004h ; c2 04 00 ; 0xfa7c9 ; disGetNextSymbol 0xfa7cc LB 0x890 -> off=0x0 cb=0000000000000031 uValue=00000000000f91cc 'virtio_reg_notify_write_u16' virtio_reg_notify_write_u16: ; 0xfa7cc LB 0x31 push bp ; 55 ; 0xfa7cc virtio.c:368 mov bp, sp ; 89 e5 ; 0xfa7cd push si ; 56 ; 0xfa7cf push di ; 57 ; 0xfa7d0 mov si, ax ; 89 c6 ; 0xfa7d1 mov di, dx ; 89 d7 ; 0xfa7d3 push dword 000000002h ; 66 6a 02 ; 0xfa7d5 virtio.c:370 call 0a61ah ; e8 3f fe ; 0xfa7d8 mov es, di ; 8e c7 ; 0xfa7db virtio.c:371 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xfa7dd add AL, strict byte 010h ; 04 10 ; 0xfa7e2 movzx bx, al ; 0f b6 d8 ; 0xfa7e4 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xfa7e7 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xfa7ed call 082bfh ; e8 c9 da ; 0xfa7f3 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa7f6 virtio.c:372 pop di ; 5f ; 0xfa7f9 pop si ; 5e ; 0xfa7fa pop bp ; 5d ; 0xfa7fb retn ; c3 ; 0xfa7fc ; disGetNextSymbol 0xfa7fd LB 0x85f -> off=0x0 cb=0000000000000037 uValue=00000000000f91fd 'virtio_reg_isr_read_u8' virtio_reg_isr_read_u8: ; 0xfa7fd LB 0x37 push bp ; 55 ; 0xfa7fd virtio.c:374 mov bp, sp ; 89 e5 ; 0xfa7fe push bx ; 53 ; 0xfa800 push cx ; 51 ; 0xfa801 push si ; 56 ; 0xfa802 push di ; 57 ; 0xfa803 mov si, ax ; 89 c6 ; 0xfa804 mov di, dx ; 89 d7 ; 0xfa806 mov bx, strict word 00001h ; bb 01 00 ; 0xfa808 virtio.c:376 xor cx, cx ; 31 c9 ; 0xfa80b call 0a64ah ; e8 3a fe ; 0xfa80d mov es, di ; 8e c7 ; 0xfa810 virtio.c:377 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xfa812 add AL, strict byte 010h ; 04 10 ; 0xfa817 movzx bx, al ; 0f b6 d8 ; 0xfa819 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xfa81c movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xfa822 call 08252h ; e8 27 da ; 0xfa828 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa82b virtio.c:378 pop di ; 5f ; 0xfa82e pop si ; 5e ; 0xfa82f pop cx ; 59 ; 0xfa830 pop bx ; 5b ; 0xfa831 pop bp ; 5d ; 0xfa832 retn ; c3 ; 0xfa833 ; disGetNextSymbol 0xfa834 LB 0x828 -> off=0x0 cb=000000000000001e uValue=00000000000f9234 'virtio_addr_to_phys' virtio_addr_to_phys: ; 0xfa834 LB 0x1e push bx ; 53 ; 0xfa834 virtio.c:383 push cx ; 51 ; 0xfa835 push bp ; 55 ; 0xfa836 mov bp, sp ; 89 e5 ; 0xfa837 mov bx, ax ; 89 c3 ; 0xfa839 mov ax, dx ; 89 d0 ; 0xfa83b xor dx, dx ; 31 d2 ; 0xfa83d virtio.c:385 mov cx, strict word 00004h ; b9 04 00 ; 0xfa83f sal ax, 1 ; d1 e0 ; 0xfa842 rcl dx, 1 ; d1 d2 ; 0xfa844 loop 0a842h ; e2 fa ; 0xfa846 xor cx, cx ; 31 c9 ; 0xfa848 add ax, bx ; 01 d8 ; 0xfa84a adc dx, cx ; 11 ca ; 0xfa84c pop bp ; 5d ; 0xfa84e virtio.c:386 pop cx ; 59 ; 0xfa84f pop bx ; 5b ; 0xfa850 retn ; c3 ; 0xfa851 ; disGetNextSymbol 0xfa852 LB 0x80a -> off=0x0 cb=0000000000000156 uValue=00000000000f9252 'virtio_scsi_cmd_data_out' virtio_scsi_cmd_data_out: ; 0xfa852 LB 0x156 push bp ; 55 ; 0xfa852 virtio.c:388 mov bp, sp ; 89 e5 ; 0xfa853 push cx ; 51 ; 0xfa855 push si ; 56 ; 0xfa856 push di ; 57 ; 0xfa857 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xfa858 mov si, ax ; 89 c6 ; 0xfa85b mov word [bp-012h], dx ; 89 56 ee ; 0xfa85d mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa860 mov di, ax ; 89 c7 ; 0xfa863 virtio.c:391 mov es, dx ; 8e c2 ; 0xfa865 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa867 mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xfa86a mov word [bp-00ch], ax ; 89 46 f4 ; 0xfa86e lea ax, [si+00094h] ; 8d 84 94 00 ; 0xfa871 virtio.c:394 mov word [bp-00eh], ax ; 89 46 f2 ; 0xfa875 mov cx, strict word 00024h ; b9 24 00 ; 0xfa878 xor bx, bx ; 31 db ; 0xfa87b call 07ec0h ; e8 40 d6 ; 0xfa87d lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xfa880 virtio.c:395 mov word [bp-010h], ax ; 89 46 f0 ; 0xfa884 mov cx, strict word 0002ch ; b9 2c 00 ; 0xfa887 xor bx, bx ; 31 db ; 0xfa88a mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa88c call 07ec0h ; e8 2e d6 ; 0xfa88f mov es, [bp-012h] ; 8e 46 ee ; 0xfa892 virtio.c:397 mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xfa895 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa89b virtio.c:398 mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xfa89e mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xfa8a3 virtio.c:399 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfa8aa virtio.c:401 push ax ; 50 ; 0xfa8ae lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xfa8af mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfa8b3 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfa8b6 mov dx, es ; 8c c2 ; 0xfa8b9 call 07ed0h ; e8 12 d6 ; 0xfa8bb mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xfa8be virtio.c:404 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa8c1 call 0a834h ; e8 6d ff ; 0xfa8c4 mov es, [bp-012h] ; 8e 46 ee ; 0xfa8c7 mov word [es:si], ax ; 26 89 04 ; 0xfa8ca mov word [es:si+002h], dx ; 26 89 54 02 ; 0xfa8cd 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; 0xfa8d1 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; 0xfa8da 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; 0xfa8e3 virtio.c:407 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa8ec virtio.c:410 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa8ef call 0a834h ; e8 3f ff ; 0xfa8f2 mov es, [bp-012h] ; 8e 46 ee ; 0xfa8f5 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xfa8f8 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xfa8fc 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; 0xfa900 virtio.c:411 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa909 virtio.c:412 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xfa90c mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa910 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xfa913 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; 0xfa917 virtio.c:413 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xfa920 virtio.c:416 mov dx, es ; 8c c2 ; 0xfa923 call 0a834h ; e8 0c ff ; 0xfa925 mov es, [bp-012h] ; 8e 46 ee ; 0xfa928 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xfa92b mov word [es:si+022h], dx ; 26 89 54 22 ; 0xfa92f 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; 0xfa933 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; 0xfa93c 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; 0xfa945 virtio.c:419 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xfa94e virtio.c:420 xor dx, dx ; 31 d2 ; 0xfa952 mov bx, strict word 00003h ; bb 03 00 ; 0xfa954 div bx ; f7 f3 ; 0xfa957 add dx, dx ; 01 d2 ; 0xfa959 mov bx, si ; 89 f3 ; 0xfa95b add bx, dx ; 01 d3 ; 0xfa95d mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xfa95f mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xfa965 virtio.c:424 inc word [es:si+032h] ; 26 ff 44 32 ; 0xfa969 mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xfa96d virtio.c:428 mov cx, strict word 00002h ; b9 02 00 ; 0xfa971 mov ax, si ; 89 f0 ; 0xfa974 mov dx, es ; 8c c2 ; 0xfa976 call 0a7cch ; e8 51 fe ; 0xfa978 les ax, [bp-00ch] ; c4 46 f4 ; 0xfa97b virtio.c:431 cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xfa97e je short 0a97bh ; 74 f7 ; 0xfa982 mov ax, di ; 89 f8 ; 0xfa984 virtio.c:436 mov dx, es ; 8c c2 ; 0xfa986 call 0a7fdh ; e8 72 fe ; 0xfa988 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa98b virtio.c:438 mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xfa98e test al, al ; 84 c0 ; 0xfa993 je short 0a99ch ; 74 05 ; 0xfa995 mov ax, strict word 00004h ; b8 04 00 ; 0xfa997 virtio.c:439 jmp short 0a99eh ; eb 02 ; 0xfa99a xor ah, ah ; 30 e4 ; 0xfa99c virtio.c:441 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa99e virtio.c:442 pop di ; 5f ; 0xfa9a1 pop si ; 5e ; 0xfa9a2 pop cx ; 59 ; 0xfa9a3 pop bp ; 5d ; 0xfa9a4 retn 0000eh ; c2 0e 00 ; 0xfa9a5 ; disGetNextSymbol 0xfa9a8 LB 0x6b4 -> off=0x0 cb=0000000000000156 uValue=00000000000f93a8 'virtio_scsi_cmd_data_in' virtio_scsi_cmd_data_in: ; 0xfa9a8 LB 0x156 push bp ; 55 ; 0xfa9a8 virtio.c:444 mov bp, sp ; 89 e5 ; 0xfa9a9 push cx ; 51 ; 0xfa9ab push si ; 56 ; 0xfa9ac push di ; 57 ; 0xfa9ad sub sp, strict byte 0000ch ; 83 ec 0c ; 0xfa9ae mov si, ax ; 89 c6 ; 0xfa9b1 mov word [bp-012h], dx ; 89 56 ee ; 0xfa9b3 mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa9b6 mov di, ax ; 89 c7 ; 0xfa9b9 virtio.c:447 mov es, dx ; 8e c2 ; 0xfa9bb mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa9bd mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xfa9c0 mov word [bp-00ch], ax ; 89 46 f4 ; 0xfa9c4 lea ax, [si+00094h] ; 8d 84 94 00 ; 0xfa9c7 virtio.c:450 mov word [bp-00eh], ax ; 89 46 f2 ; 0xfa9cb mov cx, strict word 00024h ; b9 24 00 ; 0xfa9ce xor bx, bx ; 31 db ; 0xfa9d1 call 07ec0h ; e8 ea d4 ; 0xfa9d3 lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xfa9d6 virtio.c:451 mov word [bp-010h], ax ; 89 46 f0 ; 0xfa9da mov cx, strict word 0002ch ; b9 2c 00 ; 0xfa9dd xor bx, bx ; 31 db ; 0xfa9e0 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9e2 call 07ec0h ; e8 d8 d4 ; 0xfa9e5 mov es, [bp-012h] ; 8e 46 ee ; 0xfa9e8 virtio.c:453 mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xfa9eb mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa9f1 virtio.c:454 mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xfa9f4 mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xfa9f9 virtio.c:455 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfaa00 virtio.c:457 push ax ; 50 ; 0xfaa04 lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xfaa05 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfaa09 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfaa0c mov dx, es ; 8c c2 ; 0xfaa0f call 07ed0h ; e8 bc d4 ; 0xfaa11 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xfaa14 virtio.c:460 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa17 call 0a834h ; e8 17 fe ; 0xfaa1a mov es, [bp-012h] ; 8e 46 ee ; 0xfaa1d mov word [es:si], ax ; 26 89 04 ; 0xfaa20 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xfaa23 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; 0xfaa27 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; 0xfaa30 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; 0xfaa39 virtio.c:463 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xfaa42 virtio.c:467 mov dx, es ; 8c c2 ; 0xfaa45 call 0a834h ; e8 ea fd ; 0xfaa47 mov es, [bp-012h] ; 8e 46 ee ; 0xfaa4a mov word [es:si+010h], ax ; 26 89 44 10 ; 0xfaa4d mov word [es:si+012h], dx ; 26 89 54 12 ; 0xfaa51 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; 0xfaa55 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; 0xfaa5e 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; 0xfaa67 virtio.c:470 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfaa70 virtio.c:473 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfaa73 call 0a834h ; e8 bb fd ; 0xfaa76 mov es, [bp-012h] ; 8e 46 ee ; 0xfaa79 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xfaa7c mov word [es:si+022h], dx ; 26 89 54 22 ; 0xfaa80 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; 0xfaa84 virtio.c:474 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfaa8d virtio.c:475 mov word [es:si+028h], ax ; 26 89 44 28 ; 0xfaa90 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfaa94 mov word [es:si+02ah], ax ; 26 89 44 2a ; 0xfaa97 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; 0xfaa9b virtio.c:476 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xfaaa4 virtio.c:477 xor dx, dx ; 31 d2 ; 0xfaaa8 mov bx, strict word 00003h ; bb 03 00 ; 0xfaaaa div bx ; f7 f3 ; 0xfaaad add dx, dx ; 01 d2 ; 0xfaaaf mov bx, si ; 89 f3 ; 0xfaab1 add bx, dx ; 01 d3 ; 0xfaab3 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xfaab5 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xfaabb virtio.c:482 inc word [es:si+032h] ; 26 ff 44 32 ; 0xfaabf mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xfaac3 virtio.c:486 mov cx, strict word 00002h ; b9 02 00 ; 0xfaac7 mov ax, si ; 89 f0 ; 0xfaaca mov dx, es ; 8c c2 ; 0xfaacc call 0a7cch ; e8 fb fc ; 0xfaace les ax, [bp-00ch] ; c4 46 f4 ; 0xfaad1 virtio.c:489 cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xfaad4 je short 0aad1h ; 74 f7 ; 0xfaad8 mov ax, di ; 89 f8 ; 0xfaada virtio.c:494 mov dx, es ; 8c c2 ; 0xfaadc call 0a7fdh ; e8 1c fd ; 0xfaade mov es, [bp-00ah] ; 8e 46 f6 ; 0xfaae1 virtio.c:496 mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xfaae4 test al, al ; 84 c0 ; 0xfaae9 je short 0aaf2h ; 74 05 ; 0xfaaeb mov ax, strict word 00004h ; b8 04 00 ; 0xfaaed virtio.c:497 jmp short 0aaf4h ; eb 02 ; 0xfaaf0 xor ah, ah ; 30 e4 ; 0xfaaf2 virtio.c:499 lea sp, [bp-006h] ; 8d 66 fa ; 0xfaaf4 virtio.c:500 pop di ; 5f ; 0xfaaf7 pop si ; 5e ; 0xfaaf8 pop cx ; 59 ; 0xfaaf9 pop bp ; 5d ; 0xfaafa retn 0000eh ; c2 0e 00 ; 0xfaafb ; disGetNextSymbol 0xfaafe LB 0x55e -> off=0x0 cb=000000000000031f uValue=00000000000f94fe 'virtio_scsi_hba_init' virtio_scsi_hba_init: ; 0xfaafe LB 0x31f push bp ; 55 ; 0xfaafe virtio.c:505 mov bp, sp ; 89 e5 ; 0xfaaff push si ; 56 ; 0xfab01 push di ; 57 ; 0xfab02 sub sp, strict byte 00012h ; 83 ec 12 ; 0xfab03 mov si, ax ; 89 c6 ; 0xfab06 mov word [bp-00eh], dx ; 89 56 f2 ; 0xfab08 mov byte [bp-006h], bl ; 88 5e fa ; 0xfab0b mov ch, cl ; 88 cd ; 0xfab0e mov es, dx ; 8e c2 ; 0xfab10 virtio.c:510 mov byte [es:si+00092h], bl ; 26 88 9c 92 00 ; 0xfab12 mov byte [es:si+00093h], cl ; 26 88 8c 93 00 ; 0xfab17 virtio.c:511 mov cl, byte [bp+004h] ; 8a 4e 04 ; 0xfab1c virtio.c:517 test cl, cl ; 84 c9 ; 0xfab1f virtio.c:518 je near 0ac29h ; 0f 84 04 01 ; 0xfab21 movzx bx, cl ; 0f b6 d9 ; 0xfab25 virtio.c:520 movzx ax, ch ; 0f b6 c5 ; 0xfab28 mov word [bp-00ch], ax ; 89 46 f4 ; 0xfab2b movzx di, byte [bp-006h] ; 0f b6 7e fa ; 0xfab2e mov dx, ax ; 89 c2 ; 0xfab32 mov ax, di ; 89 f8 ; 0xfab34 call 08252h ; e8 19 d7 ; 0xfab36 mov word [bp-012h], ax ; 89 46 ee ; 0xfab39 mov al, cl ; 88 c8 ; 0xfab3c virtio.c:521 add AL, strict byte 002h ; 04 02 ; 0xfab3e movzx bx, al ; 0f b6 d8 ; 0xfab40 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xfab43 mov ax, di ; 89 f8 ; 0xfab46 call 08252h ; e8 07 d7 ; 0xfab48 cmp byte [bp-012h], 009h ; 80 7e ee 09 ; 0xfab4b virtio.c:525 jne near 0ac13h ; 0f 85 c0 00 ; 0xfab4f cmp AL, strict byte 010h ; 3c 10 ; 0xfab53 jc near 0ac13h ; 0f 82 ba 00 ; 0xfab55 mov al, cl ; 88 c8 ; 0xfab59 virtio.c:529 add AL, strict byte 003h ; 04 03 ; 0xfab5b movzx bx, al ; 0f b6 d8 ; 0xfab5d mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xfab60 mov ax, di ; 89 f8 ; 0xfab63 call 08252h ; e8 ea d6 ; 0xfab65 mov byte [bp-008h], al ; 88 46 f8 ; 0xfab68 cmp AL, strict byte 005h ; 3c 05 ; 0xfab6b virtio.c:532 je near 0ac0bh ; 0f 84 9a 00 ; 0xfab6d cmp AL, strict byte 001h ; 3c 01 ; 0xfab71 jc near 0ac13h ; 0f 82 9c 00 ; 0xfab73 cmp AL, strict byte 004h ; 3c 04 ; 0xfab77 jnbe near 0ac13h ; 0f 87 96 00 ; 0xfab79 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xfab7d virtio.c:539 dec ax ; 48 ; 0xfab81 imul ax, ax, strict byte 0000ch ; 6b c0 0c ; 0xfab82 lea di, [si+05ch] ; 8d 7c 5c ; 0xfab85 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfab88 mov word [bp-010h], dx ; 89 56 f0 ; 0xfab8b add di, ax ; 01 c7 ; 0xfab8e mov al, cl ; 88 c8 ; 0xfab90 virtio.c:541 add AL, strict byte 004h ; 04 04 ; 0xfab92 movzx bx, al ; 0f b6 d8 ; 0xfab94 movzx ax, ch ; 0f b6 c5 ; 0xfab97 mov word [bp-014h], ax ; 89 46 ec ; 0xfab9a movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xfab9d mov word [bp-016h], ax ; 89 46 ea ; 0xfaba1 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfaba4 call 08252h ; e8 a8 d6 ; 0xfaba7 mov es, [bp-010h] ; 8e 46 f0 ; 0xfabaa mov byte [es:di], al ; 26 88 05 ; 0xfabad mov al, cl ; 88 c8 ; 0xfabb0 virtio.c:542 add AL, strict byte 008h ; 04 08 ; 0xfabb2 movzx bx, al ; 0f b6 d8 ; 0xfabb4 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfabb7 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfabba call 08298h ; e8 d8 d6 ; 0xfabbd mov es, [bp-010h] ; 8e 46 f0 ; 0xfabc0 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfabc3 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfabc7 mov al, cl ; 88 c8 ; 0xfabcb virtio.c:543 add AL, strict byte 00ch ; 04 0c ; 0xfabcd movzx bx, al ; 0f b6 d8 ; 0xfabcf mov dx, word [bp-014h] ; 8b 56 ec ; 0xfabd2 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfabd5 call 08298h ; e8 bd d6 ; 0xfabd8 mov es, [bp-010h] ; 8e 46 f0 ; 0xfabdb mov word [es:di+008h], ax ; 26 89 45 08 ; 0xfabde mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xfabe2 cmp byte [bp-008h], 002h ; 80 7e f8 02 ; 0xfabe6 virtio.c:544 jne short 0ac13h ; 75 27 ; 0xfabea mov al, cl ; 88 c8 ; 0xfabec virtio.c:546 add AL, strict byte 010h ; 04 10 ; 0xfabee movzx bx, al ; 0f b6 d8 ; 0xfabf0 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfabf3 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfabf6 call 08298h ; e8 9c d6 ; 0xfabf9 mov es, [bp-00eh] ; 8e 46 f2 ; 0xfabfc mov word [es:si+0008eh], ax ; 26 89 84 8e 00 ; 0xfabff mov word [es:si+00090h], dx ; 26 89 94 90 00 ; 0xfac04 jmp short 0ac13h ; eb 08 ; 0xfac09 virtio.c:549 mov es, [bp-00eh] ; 8e 46 f2 ; 0xfac0b virtio.c:552 mov byte [es:si+0008ch], cl ; 26 88 8c 8c 00 ; 0xfac0e mov al, cl ; 88 c8 ; 0xfac13 virtio.c:561 db 0feh, 0c0h ; inc al ; fe c0 ; 0xfac15 movzx bx, al ; 0f b6 d8 ; 0xfac17 movzx dx, ch ; 0f b6 d5 ; 0xfac1a movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xfac1d call 08252h ; e8 2e d6 ; 0xfac21 mov cl, al ; 88 c1 ; 0xfac24 jmp near 0ab1fh ; e9 f6 fe ; 0xfac26 virtio.c:562 xor ch, ch ; 30 ed ; 0xfac29 virtio.c:566 mov bx, strict word 00014h ; bb 14 00 ; 0xfac2b mov ax, si ; 89 f0 ; 0xfac2e mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfac30 call 0a698h ; e8 62 fa ; 0xfac33 mov cx, strict word 00001h ; b9 01 00 ; 0xfac36 virtio.c:569 mov bx, strict word 00014h ; bb 14 00 ; 0xfac39 mov ax, si ; 89 f0 ; 0xfac3c mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfac3e call 0a698h ; e8 54 fa ; 0xfac41 mov byte [bp-00ah], 003h ; c6 46 f6 03 ; 0xfac44 virtio.c:571 mov cx, strict word 00003h ; b9 03 00 ; 0xfac48 virtio.c:572 mov bx, strict word 00014h ; bb 14 00 ; 0xfac4b mov ax, si ; 89 f0 ; 0xfac4e mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfac50 call 0a698h ; e8 42 fa ; 0xfac53 xor bx, bx ; 31 db ; 0xfac56 virtio.c:581 mov ax, si ; 89 f0 ; 0xfac58 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfac5a call 0a764h ; e8 04 fb ; 0xfac5d test dx, dx ; 85 d2 ; 0xfac60 jne short 0ac69h ; 75 05 ; 0xfac62 cmp ax, strict word 00001h ; 3d 01 00 ; 0xfac64 jc short 0aca5h ; 72 3c ; 0xfac67 mov bx, strict word 00018h ; bb 18 00 ; 0xfac69 mov ax, si ; 89 f0 ; 0xfac6c mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfac6e call 0a764h ; e8 f0 fa ; 0xfac71 test dx, dx ; 85 d2 ; 0xfac74 jne short 0ac7dh ; 75 05 ; 0xfac76 cmp ax, strict word 00010h ; 3d 10 00 ; 0xfac78 jc short 0aca5h ; 72 28 ; 0xfac7b mov bx, strict word 00014h ; bb 14 00 ; 0xfac7d mov ax, si ; 89 f0 ; 0xfac80 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfac82 call 0a764h ; e8 dc fa ; 0xfac85 test dx, dx ; 85 d2 ; 0xfac88 jne short 0ac91h ; 75 05 ; 0xfac8a cmp ax, strict word 00020h ; 3d 20 00 ; 0xfac8c jc short 0aca5h ; 72 14 ; 0xfac8f mov bx, strict word 00008h ; bb 08 00 ; 0xfac91 mov ax, si ; 89 f0 ; 0xfac94 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfac96 call 0a764h ; e8 c8 fa ; 0xfac99 test dx, dx ; 85 d2 ; 0xfac9c jne short 0acabh ; 75 0b ; 0xfac9e cmp ax, strict word 00001h ; 3d 01 00 ; 0xfaca0 jnc short 0acabh ; 73 06 ; 0xfaca3 mov ax, strict word 00001h ; b8 01 00 ; 0xfaca5 virtio.c:587 jmp near 0ae14h ; e9 69 01 ; 0xfaca8 push dword 000000001h ; 66 6a 01 ; 0xfacab virtio.c:590 mov bx, strict word 0000ch ; bb 0c 00 ; 0xfacae mov ax, si ; 89 f0 ; 0xfacb1 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfacb3 call 0a72dh ; e8 74 fa ; 0xfacb6 or byte [bp-00ah], 008h ; 80 4e f6 08 ; 0xfacb9 virtio.c:593 movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xfacbd virtio.c:594 mov bx, strict word 00014h ; bb 14 00 ; 0xfacc1 mov ax, si ; 89 f0 ; 0xfacc4 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfacc6 call 0a698h ; e8 cc f9 ; 0xfacc9 mov bx, strict word 00014h ; bb 14 00 ; 0xfaccc virtio.c:597 mov ax, si ; 89 f0 ; 0xfaccf mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfacd1 call 0a667h ; e8 90 f9 ; 0xfacd4 test AL, strict byte 008h ; a8 08 ; 0xfacd7 je short 0aca5h ; 74 ca ; 0xfacd9 xor cx, cx ; 31 c9 ; 0xfacdb virtio.c:604 mov bx, strict word 00016h ; bb 16 00 ; 0xfacdd mov ax, si ; 89 f0 ; 0xface0 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xface2 call 0a6fch ; e8 14 fa ; 0xface5 xor cx, cx ; 31 c9 ; 0xface8 virtio.c:605 mov bx, strict word 00018h ; bb 18 00 ; 0xfacea mov ax, si ; 89 f0 ; 0xfaced mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfacef call 0a6fch ; e8 07 fa ; 0xfacf2 xor cx, cx ; 31 c9 ; 0xfacf5 virtio.c:606 mov bx, strict word 0001ch ; bb 1c 00 ; 0xfacf7 mov ax, si ; 89 f0 ; 0xfacfa mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfacfc call 0a6fch ; e8 fa f9 ; 0xfacff mov cx, strict word 00001h ; b9 01 00 ; 0xfad02 virtio.c:608 mov bx, strict word 00016h ; bb 16 00 ; 0xfad05 mov ax, si ; 89 f0 ; 0xfad08 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfad0a call 0a6fch ; e8 ec f9 ; 0xfad0d xor cx, cx ; 31 c9 ; 0xfad10 virtio.c:609 mov bx, strict word 00018h ; bb 18 00 ; 0xfad12 mov ax, si ; 89 f0 ; 0xfad15 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfad17 call 0a6fch ; e8 df f9 ; 0xfad1a xor cx, cx ; 31 c9 ; 0xfad1d virtio.c:610 mov bx, strict word 0001ch ; bb 1c 00 ; 0xfad1f mov ax, si ; 89 f0 ; 0xfad22 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfad24 call 0a6fch ; e8 d2 f9 ; 0xfad27 mov cx, strict word 00002h ; b9 02 00 ; 0xfad2a virtio.c:613 mov bx, strict word 00016h ; bb 16 00 ; 0xfad2d mov ax, si ; 89 f0 ; 0xfad30 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfad32 call 0a6fch ; e8 c4 f9 ; 0xfad35 mov cx, strict word 00003h ; b9 03 00 ; 0xfad38 virtio.c:614 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 0a6fch ; e8 b6 f9 ; 0xfad43 mov cx, strict word 00001h ; b9 01 00 ; 0xfad46 virtio.c:615 mov bx, strict word 0001ch ; bb 1c 00 ; 0xfad49 mov ax, si ; 89 f0 ; 0xfad4c mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfad4e call 0a6fch ; e8 a8 f9 ; 0xfad51 mov ax, si ; 89 f0 ; 0xfad54 virtio.c:618 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfad56 call 0a834h ; e8 d8 fa ; 0xfad59 push dx ; 52 ; 0xfad5c push ax ; 50 ; 0xfad5d mov bx, strict word 00020h ; bb 20 00 ; 0xfad5e mov ax, si ; 89 f0 ; 0xfad61 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfad63 call 0a72dh ; e8 c4 f9 ; 0xfad66 push dword 000000000h ; 66 6a 00 ; 0xfad69 virtio.c:619 mov bx, strict word 00024h ; bb 24 00 ; 0xfad6c mov ax, si ; 89 f0 ; 0xfad6f mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfad71 call 0a72dh ; e8 b6 f9 ; 0xfad74 lea ax, [si+030h] ; 8d 44 30 ; 0xfad77 virtio.c:621 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfad7a call 0a834h ; e8 b4 fa ; 0xfad7d push dx ; 52 ; 0xfad80 push ax ; 50 ; 0xfad81 mov bx, strict word 00028h ; bb 28 00 ; 0xfad82 mov ax, si ; 89 f0 ; 0xfad85 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfad87 call 0a72dh ; e8 a0 f9 ; 0xfad8a push dword 000000000h ; 66 6a 00 ; 0xfad8d virtio.c:622 mov bx, strict word 0002ch ; bb 2c 00 ; 0xfad90 mov ax, si ; 89 f0 ; 0xfad93 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfad95 call 0a72dh ; e8 92 f9 ; 0xfad98 lea ax, [si+03ch] ; 8d 44 3c ; 0xfad9b virtio.c:624 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfad9e call 0a834h ; e8 90 fa ; 0xfada1 push dx ; 52 ; 0xfada4 push ax ; 50 ; 0xfada5 mov bx, strict word 00030h ; bb 30 00 ; 0xfada6 mov ax, si ; 89 f0 ; 0xfada9 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfadab call 0a72dh ; e8 7c f9 ; 0xfadae push dword 000000000h ; 66 6a 00 ; 0xfadb1 virtio.c:625 mov bx, strict word 00034h ; bb 34 00 ; 0xfadb4 mov ax, si ; 89 f0 ; 0xfadb7 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfadb9 call 0a72dh ; e8 6e f9 ; 0xfadbc push dword 000000010h ; 66 6a 10 ; 0xfadbf virtio.c:627 mov bx, strict word 00018h ; bb 18 00 ; 0xfadc2 mov ax, si ; 89 f0 ; 0xfadc5 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfadc7 call 0a795h ; e8 c8 f9 ; 0xfadca push dword 000000020h ; 66 6a 20 ; 0xfadcd virtio.c:628 mov bx, strict word 00014h ; bb 14 00 ; 0xfadd0 mov ax, si ; 89 f0 ; 0xfadd3 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfadd5 call 0a795h ; e8 ba f9 ; 0xfadd8 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfaddb virtio.c:631 mov ax, si ; 89 f0 ; 0xfadde mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfade0 call 0a6cbh ; e8 e5 f8 ; 0xfade3 mov es, [bp-00eh] ; 8e 46 f2 ; 0xfade6 mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xfade9 mov cx, word [es:si+00090h] ; 26 8b 8c 90 00 ; 0xfadee xor dx, dx ; 31 d2 ; 0xfadf3 call 07e20h ; e8 28 d0 ; 0xfadf5 mov word [es:si+058h], ax ; 26 89 44 58 ; 0xfadf8 mov word [es:si+05ah], dx ; 26 89 54 5a ; 0xfadfc or byte [bp-00ah], 004h ; 80 4e f6 04 ; 0xfae00 virtio.c:634 movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xfae04 virtio.c:635 mov bx, strict word 00014h ; bb 14 00 ; 0xfae08 mov ax, si ; 89 f0 ; 0xfae0b mov dx, es ; 8c c2 ; 0xfae0d call 0a698h ; e8 86 f8 ; 0xfae0f xor ax, ax ; 31 c0 ; 0xfae12 virtio.c:637 lea sp, [bp-004h] ; 8d 66 fc ; 0xfae14 virtio.c:638 pop di ; 5f ; 0xfae17 pop si ; 5e ; 0xfae18 pop bp ; 5d ; 0xfae19 retn 00002h ; c2 02 00 ; 0xfae1a ; disGetNextSymbol 0xfae1d LB 0x23f -> off=0x0 cb=00000000000000d5 uValue=00000000000f981d 'virtio_scsi_init' virtio_scsi_init: ; 0xfae1d LB 0xd5 push bp ; 55 ; 0xfae1d virtio.c:643 mov bp, sp ; 89 e5 ; 0xfae1e push si ; 56 ; 0xfae20 push di ; 57 ; 0xfae21 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xfae22 mov byte [bp-00ah], bl ; 88 5e f6 ; 0xfae25 mov byte [bp-006h], cl ; 88 4e fa ; 0xfae28 mov word [bp-012h], ax ; 89 46 ee ; 0xfae2b virtio.c:645 mov word [bp-00eh], dx ; 89 56 f2 ; 0xfae2e mov byte [bp-008h], 0ffh ; c6 46 f8 ff ; 0xfae31 virtio.c:647 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xfae35 virtio.c:648 movzx dx, cl ; 0f b6 d1 ; 0xfae39 virtio.c:651 movzx ax, bl ; 0f b6 c3 ; 0xfae3c mov bx, strict word 00034h ; bb 34 00 ; 0xfae3f call 08252h ; e8 0d d4 ; 0xfae42 mov ch, al ; 88 c5 ; 0xfae45 test ch, ch ; 84 ed ; 0xfae47 virtio.c:653 je short 0aeb3h ; 74 68 ; 0xfae49 movzx bx, ch ; 0f b6 dd ; 0xfae4b virtio.c:655 movzx si, byte [bp-006h] ; 0f b6 76 fa ; 0xfae4e movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xfae52 mov dx, si ; 89 f2 ; 0xfae56 mov ax, di ; 89 f8 ; 0xfae58 call 08252h ; e8 f5 d3 ; 0xfae5a mov word [bp-010h], ax ; 89 46 f0 ; 0xfae5d mov al, ch ; 88 e8 ; 0xfae60 virtio.c:656 add AL, strict byte 002h ; 04 02 ; 0xfae62 movzx bx, al ; 0f b6 d8 ; 0xfae64 mov dx, si ; 89 f2 ; 0xfae67 mov ax, di ; 89 f8 ; 0xfae69 call 08252h ; e8 e4 d3 ; 0xfae6b cmp byte [bp-010h], 009h ; 80 7e f0 09 ; 0xfae6e virtio.c:660 jne short 0aea2h ; 75 2e ; 0xfae72 cmp AL, strict byte 010h ; 3c 10 ; 0xfae74 jc short 0aea2h ; 72 2a ; 0xfae76 mov al, ch ; 88 e8 ; 0xfae78 virtio.c:664 add AL, strict byte 003h ; 04 03 ; 0xfae7a movzx bx, al ; 0f b6 d8 ; 0xfae7c mov dx, si ; 89 f2 ; 0xfae7f mov ax, di ; 89 f8 ; 0xfae81 call 08252h ; e8 cc d3 ; 0xfae83 cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xfae86 virtio.c:666 jne short 0ae8fh ; 75 03 ; 0xfae8a mov byte [bp-008h], ch ; 88 6e f8 ; 0xfae8c virtio.c:667 cmp AL, strict byte 001h ; 3c 01 ; 0xfae8f virtio.c:670 jc short 0aea2h ; 72 0f ; 0xfae91 cmp AL, strict byte 005h ; 3c 05 ; 0xfae93 jnbe short 0aea2h ; 77 0b ; 0xfae95 mov cl, al ; 88 c1 ; 0xfae97 virtio.c:677 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xfae99 mov AL, strict byte 001h ; b0 01 ; 0xfae9b sal al, CL ; d2 e0 ; 0xfae9d or byte [bp-00ch], al ; 08 46 f4 ; 0xfae9f mov al, ch ; 88 e8 ; 0xfaea2 virtio.c:684 db 0feh, 0c0h ; inc al ; fe c0 ; 0xfaea4 movzx bx, al ; 0f b6 d8 ; 0xfaea6 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xfaea9 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xfaead jmp short 0ae42h ; eb 8f ; 0xfaeb1 virtio.c:685 cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xfaeb3 virtio.c:688 je short 0aee8h ; 74 2f ; 0xfaeb7 cmp byte [bp-00ch], 01fh ; 80 7e f4 1f ; 0xfaeb9 jne short 0aee8h ; 75 29 ; 0xfaebd movzx di, byte [bp-006h] ; 0f b6 7e fa ; 0xfaebf virtio.c:694 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xfaec3 mov cx, strict word 00007h ; b9 07 00 ; 0xfaec7 mov bx, strict word 00004h ; bb 04 00 ; 0xfaeca mov dx, di ; 89 fa ; 0xfaecd mov ax, si ; 89 f0 ; 0xfaecf call 082bfh ; e8 eb d3 ; 0xfaed1 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xfaed4 virtio.c:695 push ax ; 50 ; 0xfaed8 mov cx, di ; 89 f9 ; 0xfaed9 mov bx, si ; 89 f3 ; 0xfaedb mov ax, word [bp-012h] ; 8b 46 ee ; 0xfaedd mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfaee0 call 0aafeh ; e8 18 fc ; 0xfaee3 jmp short 0aeebh ; eb 03 ; 0xfaee6 mov ax, strict word 00001h ; b8 01 00 ; 0xfaee8 virtio.c:700 lea sp, [bp-004h] ; 8d 66 fc ; 0xfaeeb virtio.c:701 pop di ; 5f ; 0xfaeee pop si ; 5e ; 0xfaeef pop bp ; 5d ; 0xfaef0 retn ; c3 ; 0xfaef1 ; disGetNextSymbol 0xfaef2 LB 0x16a -> off=0x0 cb=000000000000001d uValue=00000000000f98f2 'vds_is_present' vds_is_present: ; 0xfaef2 LB 0x1d push bx ; 53 ; 0xfaef2 vds.c:42 push bp ; 55 ; 0xfaef3 mov bp, sp ; 89 e5 ; 0xfaef4 mov bx, strict word 0007bh ; bb 7b 00 ; 0xfaef6 vds.c:46 mov ax, strict word 00040h ; b8 40 00 ; 0xfaef9 mov es, ax ; 8e c0 ; 0xfaefc test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfaefe vds.c:47 je short 0af0ah ; 74 06 ; 0xfaf02 mov ax, strict word 00001h ; b8 01 00 ; 0xfaf04 pop bp ; 5d ; 0xfaf07 pop bx ; 5b ; 0xfaf08 retn ; c3 ; 0xfaf09 xor ax, ax ; 31 c0 ; 0xfaf0a pop bp ; 5d ; 0xfaf0c vds.c:48 pop bx ; 5b ; 0xfaf0d retn ; c3 ; 0xfaf0e ; disGetNextSymbol 0xfaf0f LB 0x14d -> off=0x0 cb=000000000000001e uValue=00000000000f990f 'vds_real_to_lin' vds_real_to_lin: ; 0xfaf0f LB 0x1e push bx ; 53 ; 0xfaf0f vds.c:77 push cx ; 51 ; 0xfaf10 push bp ; 55 ; 0xfaf11 mov bp, sp ; 89 e5 ; 0xfaf12 mov bx, ax ; 89 c3 ; 0xfaf14 mov ax, dx ; 89 d0 ; 0xfaf16 xor dx, dx ; 31 d2 ; 0xfaf18 vds.c:79 mov cx, strict word 00004h ; b9 04 00 ; 0xfaf1a sal ax, 1 ; d1 e0 ; 0xfaf1d rcl dx, 1 ; d1 d2 ; 0xfaf1f loop 0af1dh ; e2 fa ; 0xfaf21 xor cx, cx ; 31 c9 ; 0xfaf23 add ax, bx ; 01 d8 ; 0xfaf25 adc dx, cx ; 11 ca ; 0xfaf27 pop bp ; 5d ; 0xfaf29 vds.c:80 pop cx ; 59 ; 0xfaf2a pop bx ; 5b ; 0xfaf2b retn ; c3 ; 0xfaf2c ; disGetNextSymbol 0xfaf2d LB 0x12f -> off=0x0 cb=0000000000000079 uValue=00000000000f992d 'vds_build_sg_list' vds_build_sg_list: ; 0xfaf2d LB 0x79 push bp ; 55 ; 0xfaf2d vds.c:87 mov bp, sp ; 89 e5 ; 0xfaf2e push si ; 56 ; 0xfaf30 push di ; 57 ; 0xfaf31 mov di, ax ; 89 c7 ; 0xfaf32 mov si, dx ; 89 d6 ; 0xfaf34 mov ax, bx ; 89 d8 ; 0xfaf36 mov dx, cx ; 89 ca ; 0xfaf38 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfaf3a vds.c:92 mov es, si ; 8e c6 ; 0xfaf3d mov word [es:di], bx ; 26 89 1d ; 0xfaf3f mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfaf42 mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfaf45 call 0af0fh ; e8 c3 ff ; 0xfaf49 vds.c:93 mov es, si ; 8e c6 ; 0xfaf4c mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfaf4e mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfaf52 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfaf56 vds.c:94 call 0aef2h ; e8 93 ff ; 0xfaf5c vds.c:95 test ax, ax ; 85 c0 ; 0xfaf5f je short 0af76h ; 74 13 ; 0xfaf61 mov es, si ; 8e c6 ; 0xfaf63 vds.c:97 mov ax, 08105h ; b8 05 81 ; 0xfaf65 mov dx, strict word 00000h ; ba 00 00 ; 0xfaf68 int 04bh ; cd 4b ; 0xfaf6b jc near 0af73h ; 0f 82 02 00 ; 0xfaf6d db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfaf71 cbw ; 98 ; 0xfaf73 jmp short 0af9dh ; eb 27 ; 0xfaf74 vds.c:98 mov es, si ; 8e c6 ; 0xfaf76 vds.c:100 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfaf78 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfaf7e vds.c:101 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfaf82 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfaf86 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfaf8a mov ax, word [bp+004h] ; 8b 46 04 ; 0xfaf8e vds.c:102 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfaf91 mov ax, bx ; 89 d8 ; 0xfaf95 mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfaf97 xor ax, bx ; 31 d8 ; 0xfaf9b vds.c:103 lea sp, [bp-004h] ; 8d 66 fc ; 0xfaf9d vds.c:106 pop di ; 5f ; 0xfafa0 pop si ; 5e ; 0xfafa1 pop bp ; 5d ; 0xfafa2 retn 00004h ; c2 04 00 ; 0xfafa3 ; disGetNextSymbol 0xfafa6 LB 0xb6 -> off=0x0 cb=0000000000000034 uValue=00000000000f99a6 'vds_free_sg_list' vds_free_sg_list: ; 0xfafa6 LB 0x34 push bp ; 55 ; 0xfafa6 vds.c:112 mov bp, sp ; 89 e5 ; 0xfafa7 push bx ; 53 ; 0xfafa9 push cx ; 51 ; 0xfafaa push di ; 57 ; 0xfafab mov bx, ax ; 89 c3 ; 0xfafac mov cx, dx ; 89 d1 ; 0xfafae call 0aef2h ; e8 3f ff ; 0xfafb0 vds.c:116 test ax, ax ; 85 c0 ; 0xfafb3 je short 0afcah ; 74 13 ; 0xfafb5 mov di, bx ; 89 df ; 0xfafb7 vds.c:118 mov es, dx ; 8e c2 ; 0xfafb9 mov ax, 08106h ; b8 06 81 ; 0xfafbb mov dx, strict word 00000h ; ba 00 00 ; 0xfafbe int 04bh ; cd 4b ; 0xfafc1 jc near 0afc9h ; 0f 82 02 00 ; 0xfafc3 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfafc7 cbw ; 98 ; 0xfafc9 mov es, cx ; 8e c1 ; 0xfafca vds.c:126 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfafcc lea sp, [bp-006h] ; 8d 66 fa ; 0xfafd2 vds.c:128 pop di ; 5f ; 0xfafd5 pop cx ; 59 ; 0xfafd6 pop bx ; 5b ; 0xfafd7 pop bp ; 5d ; 0xfafd8 retn ; c3 ; 0xfafd9 ; disGetNextSymbol 0xfafda LB 0x82 -> off=0x20 cb=0000000000000051 uValue=00000000000099fa 'apm_worker' db 000h, 000h, 000h, 000h, 000h, 000h, 010h, 0b0h, 012h, 0b0h, 02dh, 0b0h, 02dh, 0b0h, 02dh, 0b0h db 02fh, 0b0h, 02fh, 0b0h, 031h, 0b0h, 035h, 0b0h, 035h, 0b0h, 037h, 0b0h, 03ch, 0b0h, 03eh, 0b0h apm_worker: ; 0xfaffa LB 0x51 sti ; fb ; 0xfaffa apm_pm.asm:70 push ax ; 50 ; 0xfaffb apm_pm.asm:72 db 032h, 0e4h ; xor ah, ah ; 32 e4 ; 0xfaffc apm_pm.asm:73 sub AL, strict byte 004h ; 2c 04 ; 0xfaffe apm_pm.asm:74 db 08bh, 0e8h ; mov bp, ax ; 8b e8 ; 0xfb000 apm_pm.asm:75 sal bp, 1 ; d1 e5 ; 0xfb002 apm_pm.asm:76 cmp AL, strict byte 00dh ; 3c 0d ; 0xfb004 apm_pm.asm:77 pop ax ; 58 ; 0xfb006 apm_pm.asm:78 mov AH, strict byte 053h ; b4 53 ; 0xfb007 apm_pm.asm:79 jnc short 0b047h ; 73 3c ; 0xfb009 apm_pm.asm:80 jmp word [cs:bp-05020h] ; 2e ff a6 e0 af ; 0xfb00b apm_pm.asm:82 jmp short 0b045h ; eb 33 ; 0xfb010 apm_pm.asm:85 push si ; 56 ; 0xfb012 apm_pm.asm:92 push cx ; 51 ; 0xfb013 apm_pm.asm:93 push dx ; 52 ; 0xfb014 apm_pm.asm:94 mov dx, 0040fh ; ba 0f 04 ; 0xfb015 apm_pm.asm:96 mov si, 0b025h ; be 25 b0 ; 0xfb018 apm_pm.asm:97 mov cx, strict word 00008h ; b9 08 00 ; 0xfb01b apm_pm.asm:98 rep outsb ; f3 6e ; 0xfb01e apm_pm.asm:99 pop dx ; 5a ; 0xfb020 apm_pm.asm:101 pop cx ; 59 ; 0xfb021 apm_pm.asm:102 pop si ; 5e ; 0xfb022 apm_pm.asm:103 jmp short 0b045h ; eb 20 ; 0xfb023 apm_pm.asm:105 push ax ; 50 ; 0xfb025 jc short 0b097h ; 72 6f ; 0xfb026 arpl [bx+si+061h], bp ; 63 68 61 ; 0xfb028 insb ; 6c ; 0xfb02b je short 0b019h ; 74 eb ; 0xfb02c push SS ; 16 ; 0xfb02e jmp short 0b047h ; eb 16 ; 0xfb02f apm_pm.asm:138 mov AH, strict byte 080h ; b4 80 ; 0xfb031 apm_pm.asm:141 jmp short 0b049h ; eb 14 ; 0xfb033 apm_pm.asm:142 jmp short 0b047h ; eb 10 ; 0xfb035 apm_pm.asm:147 mov ax, 00102h ; b8 02 01 ; 0xfb037 apm_pm.asm:150 jmp short 0b045h ; eb 09 ; 0xfb03a apm_pm.asm:151 jmp short 0b045h ; eb 07 ; 0xfb03c apm_pm.asm:155 mov BL, strict byte 000h ; b3 00 ; 0xfb03e apm_pm.asm:158 mov cx, strict word 00000h ; b9 00 00 ; 0xfb040 apm_pm.asm:159 jmp short 0b045h ; eb 00 ; 0xfb043 apm_pm.asm:160 clc ; f8 ; 0xfb045 apm_pm.asm:163 retn ; c3 ; 0xfb046 apm_pm.asm:164 mov AH, strict byte 009h ; b4 09 ; 0xfb047 apm_pm.asm:167 stc ; f9 ; 0xfb049 apm_pm.asm:170 retn ; c3 ; 0xfb04a apm_pm.asm:171 ; disGetNextSymbol 0xfb04b LB 0x11 -> off=0x0 cb=0000000000000011 uValue=00000000000f9a4b 'apm_pm16_entry' apm_pm16_entry: ; 0xfb04b LB 0x11 mov AH, strict byte 002h ; b4 02 ; 0xfb04b apm_pm.asm:183 push DS ; 1e ; 0xfb04d apm_pm.asm:189 push bp ; 55 ; 0xfb04e apm_pm.asm:190 push CS ; 0e ; 0xfb04f apm_pm.asm:192 pop bp ; 5d ; 0xfb050 apm_pm.asm:193 add bp, strict byte 00008h ; 83 c5 08 ; 0xfb051 apm_pm.asm:194 mov ds, bp ; 8e dd ; 0xfb054 apm_pm.asm:195 call 0affah ; e8 a1 ff ; 0xfb056 apm_pm.asm:197 pop bp ; 5d ; 0xfb059 apm_pm.asm:199 pop DS ; 1f ; 0xfb05a apm_pm.asm:200 retf ; cb ; 0xfb05b apm_pm.asm:202 ; Padding 0x29a4 bytes at 0xfb05c times 10660 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, 0b04dh ; bd 4d 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 01874h ; e8 67 37 ; 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 04fa3h ; e8 7f 6d ; 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 01835h ; e8 6c 35 ; 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 01da5h ; e8 7a 3a ; 0xfe328 orgs.asm:643 call 02394h ; e8 66 40 ; 0xfe32b orgs.asm:644 sti ; fb ; 0xfe32e orgs.asm:651 call 0934bh ; e8 19 b0 ; 0xfe32f orgs.asm:652 cli ; fa ; 0xfe332 orgs.asm:653 call 09c31h ; e8 fb b8 ; 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 01894h ; e8 3d 35 ; 0xfe354 orgs.asm:685 call 03dc0h ; e8 66 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 06497h ; e8 55 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 017cbh ; e8 7c 30 ; 0xfe74c orgs.asm:892 popaw ; 61 ; 0xfe74f orgs.asm:124 pop ES ; 07 ; 0xfe750 orgs.asm:894 pop DS ; 1f ; 0xfe751 orgs.asm:895 iret ; cf ; 0xfe752 orgs.asm:896 ; disGetNextSymbol 0xfe753 LB 0x18ad -> off=0x0 cb=0000000000000025 uValue=00000000000f0753 'init_pic' init_pic: ; 0xfe753 LB 0x25 mov AL, strict byte 011h ; b0 11 ; 0xfe753 orgs.asm:901 out strict byte 020h, AL ; e6 20 ; 0xfe755 orgs.asm:902 out strict byte 0a0h, AL ; e6 a0 ; 0xfe757 orgs.asm:903 mov AL, strict byte 008h ; b0 08 ; 0xfe759 orgs.asm:904 out strict byte 021h, AL ; e6 21 ; 0xfe75b orgs.asm:905 mov AL, strict byte 070h ; b0 70 ; 0xfe75d orgs.asm:906 out strict byte 0a1h, AL ; e6 a1 ; 0xfe75f orgs.asm:907 mov AL, strict byte 004h ; b0 04 ; 0xfe761 orgs.asm:908 out strict byte 021h, AL ; e6 21 ; 0xfe763 orgs.asm:909 mov AL, strict byte 002h ; b0 02 ; 0xfe765 orgs.asm:910 out strict byte 0a1h, AL ; e6 a1 ; 0xfe767 orgs.asm:911 mov AL, strict byte 001h ; b0 01 ; 0xfe769 orgs.asm:912 out strict byte 021h, AL ; e6 21 ; 0xfe76b orgs.asm:913 out strict byte 0a1h, AL ; e6 a1 ; 0xfe76d orgs.asm:914 mov AL, strict byte 0b8h ; b0 b8 ; 0xfe76f orgs.asm:915 out strict byte 021h, AL ; e6 21 ; 0xfe771 orgs.asm:916 mov AL, strict byte 08fh ; b0 8f ; 0xfe773 orgs.asm:917 out strict byte 0a1h, AL ; e6 a1 ; 0xfe775 orgs.asm:918 retn ; c3 ; 0xfe777 orgs.asm:919 ; disGetNextSymbol 0xfe778 LB 0x1888 -> off=0x0 cb=0000000000000057 uValue=00000000000f0778 'ebda_post' ebda_post: ; 0xfe778 LB 0x57 mov ax, 0e746h ; b8 46 e7 ; 0xfe778 orgs.asm:104 mov word [00034h], ax ; a3 34 00 ; 0xfe77b orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe77e orgs.asm:106 mov word [00036h], ax ; a3 36 00 ; 0xfe781 orgs.asm:107 mov ax, 0e746h ; b8 46 e7 ; 0xfe784 orgs.asm:104 mov word [0003ch], ax ; a3 3c 00 ; 0xfe787 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe78a orgs.asm:106 mov word [0003eh], ax ; a3 3e 00 ; 0xfe78d orgs.asm:107 mov ax, 0e746h ; b8 46 e7 ; 0xfe790 orgs.asm:104 mov word [001c8h], ax ; a3 c8 01 ; 0xfe793 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe796 orgs.asm:106 mov word [001cah], ax ; a3 ca 01 ; 0xfe799 orgs.asm:107 mov ax, 0e746h ; b8 46 e7 ; 0xfe79c orgs.asm:104 mov word [001cch], ax ; a3 cc 01 ; 0xfe79f orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe7a2 orgs.asm:106 mov word [001ceh], ax ; a3 ce 01 ; 0xfe7a5 orgs.asm:107 mov ax, 0e746h ; b8 46 e7 ; 0xfe7a8 orgs.asm:104 mov word [001dch], ax ; a3 dc 01 ; 0xfe7ab orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe7ae orgs.asm:106 mov word [001deh], ax ; a3 de 01 ; 0xfe7b1 orgs.asm:107 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe7b4 orgs.asm:932 mov ds, ax ; 8e d8 ; 0xfe7b6 orgs.asm:933 mov ax, word [00413h] ; a1 13 04 ; 0xfe7b8 orgs.asm:934 mov cx, strict word 00040h ; b9 40 00 ; 0xfe7bb orgs.asm:935 mul cx ; f7 e1 ; 0xfe7be orgs.asm:936 mov word [0040eh], ax ; a3 0e 04 ; 0xfe7c0 orgs.asm:938 mov ds, ax ; 8e d8 ; 0xfe7c3 orgs.asm:940 mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7c5 orgs.asm:941 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe7ca orgs.asm:943 mov ds, ax ; 8e d8 ; 0xfe7cc orgs.asm:944 retn ; c3 ; 0xfe7ce orgs.asm:945 ; disGetNextSymbol 0xfe7cf LB 0x1831 -> off=0x0 cb=000000000000005f uValue=00000000000f07cf 'biosorg_check_before_or_at_0E82Ch' biosorg_check_before_or_at_0E82Ch: ; 0xfe7cf LB 0x5f times 0x5d db 0 db 'XM' ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=000000000000003d uValue=00000000000f082e 'biosorg_check_at_0E82Eh' biosorg_check_at_0E82Eh: ; 0xfe82e LB 0x3d sti ; fb ; 0xfe82e orgs.asm:956 pushfw ; 9c ; 0xfe82f orgs.asm:959 push ES ; 06 ; 0xfe830 orgs.asm:960 push DS ; 1e ; 0xfe831 orgs.asm:961 pushaw ; 60 ; 0xfe832 orgs.asm:107 cmp ah, 000h ; 80 fc 00 ; 0xfe833 orgs.asm:964 je short 0e84ah ; 74 12 ; 0xfe836 orgs.asm:965 cmp ah, 010h ; 80 fc 10 ; 0xfe838 orgs.asm:967 je short 0e84ah ; 74 0d ; 0xfe83b orgs.asm:968 push CS ; 0e ; 0xfe83d orgs.asm:113 pop DS ; 1f ; 0xfe83e orgs.asm:114 cld ; fc ; 0xfe83f orgs.asm:115 call 056f1h ; e8 ae 6e ; 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 056f1h ; e8 8d 6e ; 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 05295h ; e8 d6 68 ; 0xfe9bc orgs.asm:1064 pop ES ; 07 ; 0xfe9bf orgs.asm:1065 popaw ; 61 ; 0xfe9c0 orgs.asm:124 pop DS ; 1f ; 0xfe9c1 orgs.asm:1069 cli ; fa ; 0xfe9c2 orgs.asm:1070 call 0e034h ; e8 6e f6 ; 0xfe9c3 orgs.asm:1071 mov AL, strict byte 0aeh ; b0 ae ; 0xfe9c6 orgs.asm:1073 out strict byte 064h, AL ; e6 64 ; 0xfe9c8 orgs.asm:1074 pop ax ; 58 ; 0xfe9ca orgs.asm:1075 iret ; cf ; 0xfe9cb orgs.asm:1076 pushaw ; 60 ; 0xfe9cc orgs.asm:107 push ES ; 06 ; 0xfe9cd orgs.asm:1087 push DS ; 1e ; 0xfe9ce orgs.asm:1088 push CS ; 0e ; 0xfe9cf orgs.asm:113 pop DS ; 1f ; 0xfe9d0 orgs.asm:114 cld ; fc ; 0xfe9d1 orgs.asm:115 call 06e21h ; e8 4c 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 03e03h ; e9 92 51 ; 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 03dd7h ; e8 5e 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 03dedh ; e8 6d 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 044a8h ; e9 11 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 033cbh ; e9 03 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 048ech ; e8 1c 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 05daah ; e8 d0 70 ; 0xfecd7 orgs.asm:1217 jmp short 0ecdfh ; eb 03 ; 0xfecda orgs.asm:1218 call 061f9h ; e8 1a 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 0773eh ; e8 61 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 01847h ; e8 9d 27 ; 0xff0a7 orgs.asm:1629 sti ; fb ; 0xff0aa orgs.asm:1631 hlt ; f4 ; 0xff0ab orgs.asm:1633 jmp short 0f0abh ; eb fd ; 0xff0ac orgs.asm:1634 ; disGetNextSymbol 0xff0ae LB 0xf52 -> off=0x0 cb=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 04d52h ; e8 97 5c ; 0xff0b8 orgs.asm:1650 inc sp ; 44 ; 0xff0bb orgs.asm:1651 inc sp ; 44 ; 0xff0bc orgs.asm:1652 test ax, ax ; 85 c0 ; 0xff0bd orgs.asm:1653 jne short 0f0e8h ; 75 27 ; 0xff0bf orgs.asm:1654 mov ax, strict word 00002h ; b8 02 00 ; 0xff0c1 orgs.asm:1657 push ax ; 50 ; 0xff0c4 orgs.asm:1658 call 04d52h ; e8 8a 5c ; 0xff0c5 orgs.asm:1659 inc sp ; 44 ; 0xff0c8 orgs.asm:1660 inc sp ; 44 ; 0xff0c9 orgs.asm:1661 test ax, ax ; 85 c0 ; 0xff0ca orgs.asm:1662 jne short 0f0e8h ; 75 1a ; 0xff0cc orgs.asm:1663 mov ax, strict word 00003h ; b8 03 00 ; 0xff0ce orgs.asm:1666 push ax ; 50 ; 0xff0d1 orgs.asm:1667 call 04d52h ; e8 7d 5c ; 0xff0d2 orgs.asm:1668 inc sp ; 44 ; 0xff0d5 orgs.asm:1669 inc sp ; 44 ; 0xff0d6 orgs.asm:1670 test ax, ax ; 85 c0 ; 0xff0d7 orgs.asm:1671 jne short 0f0e8h ; 75 0d ; 0xff0d9 orgs.asm:1672 mov ax, strict word 00004h ; b8 04 00 ; 0xff0db orgs.asm:1675 push ax ; 50 ; 0xff0de orgs.asm:1676 call 04d52h ; e8 70 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 06ccbh ; e8 64 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 0664fh ; e8 c6 6d ; 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 07d22h ; e8 90 84 ; 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 073ceh ; e8 37 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 06a27h ; e8 89 71 ; 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 0732ah ; e8 5d 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 06fffh ; e8 fd 76 ; 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 0800dh ; e8 90 81 ; 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 070a0h ; e8 15 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, 0bfh