; $Id: VBoxBiosAlternative386.asm 97572 2022-11-16 15:12:07Z vboxsync $ ;; @file ; Auto Generated source file. Do not edit. ; ; ; Source file: post.c ; ; $Id: VBoxBiosAlternative386.asm 97572 2022-11-16 15:12:07Z vboxsync $ ; BIOS POST routines. Used only during initialization. ; ; ; ; Copyright (C) 2004-2022 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 97572 2022-11-16 15:12:07Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2022 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 97572 2022-11-16 15:12:07Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2022 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 97572 2022-11-16 15:12:07Z vboxsync $ ; PC BIOS - ATA disk support. ; ; ; ; Copyright (C) 2006-2022 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 97572 2022-11-16 15:12:07Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2022 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 97572 2022-11-16 15:12:07Z vboxsync $ ; Floppy drive tables. ; ; ; ; Copyright (C) 2011-2022 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 97572 2022-11-16 15:12:07Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2022 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 97572 2022-11-16 15:12:07Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2022 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 97572 2022-11-16 15:12:07Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2022 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 97572 2022-11-16 15:12:07Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2022 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 97572 2022-11-16 15:12:07Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2022 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 97572 2022-11-16 15:12:07Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2022 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 97572 2022-11-16 15:12:07Z vboxsync $ ; Real mode invalid opcode handler. ; ; ; ; Copyright (C) 2013-2022 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-2022 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 97572 2022-11-16 15:12:07Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2022 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 97572 2022-11-16 15:12:07Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2022 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 97572 2022-11-16 15:12:07Z vboxsync $ ; Stuff for drawing the BIOS logo. ; ; ; ; Copyright (C) 2004-2022 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 97572 2022-11-16 15:12:07Z vboxsync $ ; SCSI host adapter driver to boot from SCSI disks ; ; ; ; Copyright (C) 2004-2022 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 97572 2022-11-16 15:12:07Z vboxsync $ ; AHCI host adapter driver to boot from SATA disks. ; ; ; ; Copyright (C) 2011-2022 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 97572 2022-11-16 15:12:07Z vboxsync $ ; VirtIO-SCSI host adapter driver to boot from disks. ; ; ; ; Copyright (C) 2019-2022 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 97572 2022-11-16 15:12:07Z vboxsync $ ; BusLogic SCSI host adapter driver to boot from disks. ; ; ; ; Copyright (C) 2021-2022 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 97572 2022-11-16 15:12:07Z vboxsync $ ; LsiLogic SCSI host adapter driver to boot from disks. ; ; ; ; Copyright (C) 2021-2022 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 97572 2022-11-16 15:12:07Z vboxsync $ ; APM BIOS support. Implements APM version 1.2. ; ; ; ; Copyright (C) 2004-2022 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: pcibios.c ; ; $Id: VBoxBiosAlternative386.asm 97572 2022-11-16 15:12:07Z vboxsync $ ; PCI BIOS support. ; ; ; ; Copyright (C) 2004-2022 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 97572 2022-11-16 15:12:07Z vboxsync $ ; Utility routines for calling the PCI BIOS. ; ; ; ; Copyright (C) 2011-2022 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 97572 2022-11-16 15:12:07Z vboxsync $ ; Utility routines for calling the Virtual DMA Services. ; ; ; ; Copyright (C) 2011-2022 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 97572 2022-11-16 15:12:07Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2022 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 97572 2022-11-16 15:12:07Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2022 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 97572 2022-11-16 15:12:07Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2022 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 97572 2022-11-16 15:12:07Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2022 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 97572 2022-11-16 15:12:07Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2022 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 97572 2022-11-16 15:12:07Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2022 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 97572 2022-11-16 15:12:07Z vboxsync $ ; BIOS32 service directory and 32-bit PCI BIOS entry point ; ; ; ; Copyright (C) 2006-2022 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-2022 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 97572 2022-11-16 15:12:07Z vboxsync $ ; ??? ; ; ; ; Copyright (C) 2006-2022 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: pci32.c ; ; $Id: VBoxBiosAlternative386.asm 97572 2022-11-16 15:12:07Z vboxsync $ ; 32-bit PCI BIOS wrapper. ; ; ; ; Copyright (C) 2004-2022 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=0xe0 class=DATA group=DGROUP ; disGetNextSymbol 0xf0000 LB 0xe0 -> 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 0x85 -> 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 0x76 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc' _pktacc: ; 0xf006a LB 0xc db 000h, 000h, 000h, 000h, 000h, 000h, 0a4h, 02ch, 0c5h, 07dh, 059h, 08ch ; disGetNextSymbol 0xf0076 LB 0x6a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst' _softrst: ; 0xf0076 LB 0xc db 000h, 000h, 000h, 000h, 000h, 000h, 0e3h, 02eh, 04eh, 03ch, 04eh, 03ch ; disGetNextSymbol 0xf0082 LB 0x5e -> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc' _dskacc: ; 0xf0082 LB 0x18 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 094h, 02bh, 049h, 02ch, 000h, 000h, 000h, 000h db 0c1h, 07bh, 0c3h, 07ch, 02fh, 08bh, 0d5h, 08bh ; disGetNextSymbol 0xf009a LB 0x46 -> off=0x0 cb=0000000000000046 uValue=00000000000f009a '_hbaacc' _hbaacc: ; 0xf009a LB 0x46 db 000h, 010h, 030h, 000h, 0a5h, 0a5h, 008h, 0a3h, 0deh, 0a3h, 000h, 010h, 054h, 000h, 0a5h, 0a5h db 008h, 0a3h, 0deh, 0a3h, 04bh, 010h, 040h, 010h, 0cch, 0a0h, 042h, 09fh, 0f6h, 09fh, 0f4h, 01ah db 048h, 010h, 0cbh, 09dh, 000h, 098h, 056h, 099h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h db 0f3h, 000h, 000h, 000h, 000h, 000h section CONST progbits vstart=0xe0 align=1 ; size=0xd14 class=DATA group=DGROUP ; disGetNextSymbol 0xf00e0 LB 0xd14 -> off=0xd14 cb=0000000000000000 uValue=00000000000f0df4 '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 '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 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 '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 section CONST2 progbits vstart=0xdf4 align=1 ; size=0x3fa class=DATA group=DGROUP ; disGetNextSymbol 0xf0df4 LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0df4 'bios_cvs_version_string' bios_cvs_version_string: ; 0xf0df4 LB 0x12 db 'VirtualBox 7.0.4', 000h, 000h ; disGetNextSymbol 0xf0e06 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0e06 '_bios_prefix_string' _bios_prefix_string: ; 0xf0e06 LB 0x8 db 'BIOS: ', 000h, 000h ; disGetNextSymbol 0xf0e0e LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0e0e 'isotag' isotag: ; 0xf0e0e LB 0x6 db 'CD001', 000h ; disGetNextSymbol 0xf0e14 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0e14 'eltorito' eltorito: ; 0xf0e14 LB 0x18 db 'EL TORITO SPECIFICATION', 000h ; disGetNextSymbol 0xf0e2c LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0e2c 'drivetypes' drivetypes: ; 0xf0e2c 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 0xf0e54 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e54 'scan_to_scanascii' scan_to_scanascii: ; 0xf0e54 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 0xf11ce LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f11ce 'panic_msg_keyb_buffer_full' panic_msg_keyb_buffer_full: ; 0xf11ce LB 0x20 db '%s: keyboard input buffer full', 00ah, 000h ; Padding 0x412 bytes at 0xf11ee times 1042 db 0 section _TEXT progbits vstart=0x1600 align=1 ; size=0x978c class=CODE group=AUTO ; disGetNextSymbol 0xf1600 LB 0x978c -> off=0x0 cb=000000000000005f uValue=00000000000f0000 'rom_scan' rom_scan: ; 0xf1600 LB 0x5f push bp ; 55 ; 0xf1600 post.c:87 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:94 cmp ax, word [bp-014h] ; 3b 46 ec ; 0xf160f jnc short 01656h ; 73 42 ; 0xf1612 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf1614 post.c:95 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1619 mov es, ax ; 8e c0 ; 0xf161c post.c:97 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf161e cmp word [es:bx], 0aa55h ; 26 81 3f 55 aa ; 0xf1621 jne short 0164fh ; 75 27 ; 0xf1626 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1628 post.c:103 mov word [bp-010h], strict word 00003h ; c7 46 f0 03 00 ; 0xf162b call far [bp-010h] ; ff 5e f0 ; 0xf1630 post.c:104 cli ; fa ; 0xf1633 post.c:105 les bx, [bp-00ch] ; c4 5e f4 ; 0xf1634 post.c:109 mov al, byte [es:bx+002h] ; 26 8a 47 02 ; 0xf1637 add AL, strict byte 003h ; 04 03 ; 0xf163b and AL, strict byte 0fch ; 24 fc ; 0xf163d xor ah, ah ; 30 e4 ; 0xf163f post.c:110 cwd ; 99 ; 0xf1641 sal dx, 002h ; c1 e2 02 ; 0xf1642 db 01bh, 0c2h ; sbb ax, dx ; 1b c2 ; 0xf1645 sar ax, 002h ; c1 f8 02 ; 0xf1647 add word [bp-012h], ax ; 01 46 ee ; 0xf164a jmp short 0160ch ; eb bd ; 0xf164d post.c:112 add word [bp-012h], 00080h ; 81 46 ee 80 00 ; 0xf164f post.c:114 jmp short 0160ch ; eb b6 ; 0xf1654 post.c:116 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf1656 post.c:117 pop di ; 5f ; 0xf1659 pop si ; 5e ; 0xf165a pop cx ; 59 ; 0xf165b pop bx ; 5b ; 0xf165c pop bp ; 5d ; 0xf165d retn ; c3 ; 0xf165e ; disGetNextSymbol 0xf165f LB 0x972d -> off=0x0 cb=0000000000000042 uValue=00000000000f005f 'is_cpuid_supported' is_cpuid_supported: ; 0xf165f LB 0x42 push bp ; 55 ; 0xf165f post.c:124 mov bp, sp ; 89 e5 ; 0xf1660 push bx ; 53 ; 0xf1662 push cx ; 51 ; 0xf1663 push dx ; 52 ; 0xf1664 pushfd ; 66 9c ; 0xf1665 post.c:128 pop edx ; 66 5a ; 0xf1667 db 08bh, 0c2h ; mov ax, dx ; 8b c2 ; 0xf1669 shr edx, 010h ; 66 c1 ea 10 ; 0xf166b mov bx, ax ; 89 c3 ; 0xf166f mov cx, dx ; 89 d1 ; 0xf1671 xor dl, 020h ; 80 f2 20 ; 0xf1673 post.c:129 sal edx, 010h ; 66 c1 e2 10 ; 0xf1676 post.c:130 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf167a push edx ; 66 52 ; 0xf167c popfd ; 66 9d ; 0xf167e pushfd ; 66 9c ; 0xf1680 post.c:131 pop edx ; 66 5a ; 0xf1682 db 08bh, 0c2h ; mov ax, dx ; 8b c2 ; 0xf1684 shr edx, 010h ; 66 c1 ea 10 ; 0xf1686 cmp cx, dx ; 39 d1 ; 0xf168a post.c:132 jne short 01692h ; 75 04 ; 0xf168c cmp bx, ax ; 39 c3 ; 0xf168e je short 01697h ; 74 05 ; 0xf1690 mov ax, strict word 00001h ; b8 01 00 ; 0xf1692 jmp short 01699h ; eb 02 ; 0xf1695 xor ax, ax ; 31 c0 ; 0xf1697 lea sp, [bp-006h] ; 8d 66 fa ; 0xf1699 post.c:133 pop dx ; 5a ; 0xf169c pop cx ; 59 ; 0xf169d pop bx ; 5b ; 0xf169e pop bp ; 5d ; 0xf169f retn ; c3 ; 0xf16a0 ; disGetNextSymbol 0xf16a1 LB 0x96eb -> off=0x0 cb=00000000000000c4 uValue=00000000000f00a1 'apic_setup' apic_setup: ; 0xf16a1 LB 0xc4 push bp ; 55 ; 0xf16a1 post.c:158 mov bp, sp ; 89 e5 ; 0xf16a2 push si ; 56 ; 0xf16a4 push di ; 57 ; 0xf16a5 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf16a6 call 0165fh ; e8 b3 ff ; 0xf16a9 post.c:167 test ax, ax ; 85 c0 ; 0xf16ac je near 0175eh ; 0f 84 ac 00 ; 0xf16ae mov ax, strict word 00001h ; b8 01 00 ; 0xf16b2 post.c:172 xor dx, dx ; 31 d2 ; 0xf16b5 push SS ; 16 ; 0xf16b7 pop ES ; 07 ; 0xf16b8 lea di, [bp-016h] ; 8d 7e ea ; 0xf16b9 sal edx, 010h ; 66 c1 e2 10 ; 0xf16bc db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf16c0 db 066h, 08bh, 0c2h ; mov eax, edx ; 66 8b c2 ; 0xf16c2 cpuid ; 0f a2 ; 0xf16c5 db 066h, 026h, 089h, 005h ; mov dword [es:di], eax ; 66 26 89 05 ; 0xf16c7 db 066h, 026h, 089h, 05dh, 004h ; mov dword [es:di+004h], ebx ; 66 26 89 5d 04 ; 0xf16cb db 066h, 026h, 089h, 04dh, 008h ; mov dword [es:di+008h], ecx ; 66 26 89 4d 08 ; 0xf16d0 db 066h, 026h, 089h, 055h, 00ch ; mov dword [es:di+00ch], edx ; 66 26 89 55 0c ; 0xf16d5 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf16da post.c:173 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf16dd push dx ; 52 ; 0xf16e0 push ax ; 50 ; 0xf16e1 push 000e0h ; 68 e0 00 ; 0xf16e2 push strict byte 00004h ; 6a 04 ; 0xf16e5 call 01a63h ; e8 79 03 ; 0xf16e7 add sp, strict byte 00008h ; 83 c4 08 ; 0xf16ea mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf16ed post.c:174 test ah, 002h ; f6 c4 02 ; 0xf16f0 je short 0175eh ; 74 69 ; 0xf16f3 mov ax, strict word 00078h ; b8 78 00 ; 0xf16f5 post.c:179 call 01765h ; e8 6a 00 ; 0xf16f8 xor si, si ; 31 f6 ; 0xf16fb post.c:181 xor di, di ; 31 ff ; 0xf16fd cmp AL, strict byte 002h ; 3c 02 ; 0xf16ff post.c:182 jne short 01708h ; 75 05 ; 0xf1701 mov di, 00400h ; bf 00 04 ; 0xf1703 post.c:183 jmp short 01717h ; eb 0f ; 0xf1706 post.c:184 test al, al ; 84 c0 ; 0xf1708 jne short 0170fh ; 75 03 ; 0xf170a mov si, 00800h ; be 00 08 ; 0xf170c post.c:185 test di, di ; 85 ff ; 0xf170f post.c:189 jne short 01717h ; 75 04 ; 0xf1711 test si, si ; 85 f6 ; 0xf1713 je short 0175eh ; 74 47 ; 0xf1715 mov ax, strict word 0001bh ; b8 1b 00 ; 0xf1717 post.c:190 xor cx, cx ; 31 c9 ; 0xf171a sal ecx, 010h ; 66 c1 e1 10 ; 0xf171c db 08bh, 0c8h ; mov cx, ax ; 8b c8 ; 0xf1720 rdmsr ; 0f 32 ; 0xf1722 xchg edx, eax ; 66 92 ; 0xf1724 db 08bh, 0d8h ; mov bx, ax ; 8b d8 ; 0xf1726 shr eax, 010h ; 66 c1 e8 10 ; 0xf1728 db 08bh, 0cah ; mov cx, dx ; 8b ca ; 0xf172c shr edx, 010h ; 66 c1 ea 10 ; 0xf172e xchg dx, cx ; 87 ca ; 0xf1732 mov word [bp-006h], si ; 89 76 fa ; 0xf1734 post.c:191 not word [bp-006h] ; f7 56 fa ; 0xf1737 and dx, word [bp-006h] ; 23 56 fa ; 0xf173a or dx, di ; 09 fa ; 0xf173d post.c:192 mov si, strict word 0001bh ; be 1b 00 ; 0xf173f post.c:193 xor di, di ; 31 ff ; 0xf1742 sal eax, 010h ; 66 c1 e0 10 ; 0xf1744 db 08bh, 0c3h ; mov ax, bx ; 8b c3 ; 0xf1748 xchg dx, cx ; 87 ca ; 0xf174a sal edx, 010h ; 66 c1 e2 10 ; 0xf174c db 08bh, 0d1h ; mov dx, cx ; 8b d1 ; 0xf1750 xchg edx, eax ; 66 92 ; 0xf1752 db 08bh, 0cfh ; mov cx, di ; 8b cf ; 0xf1754 sal ecx, 010h ; 66 c1 e1 10 ; 0xf1756 db 08bh, 0ceh ; mov cx, si ; 8b ce ; 0xf175a wrmsr ; 0f 30 ; 0xf175c lea sp, [bp-004h] ; 8d 66 fc ; 0xf175e post.c:195 pop di ; 5f ; 0xf1761 pop si ; 5e ; 0xf1762 pop bp ; 5d ; 0xf1763 retn ; c3 ; 0xf1764 ; disGetNextSymbol 0xf1765 LB 0x9627 -> off=0x0 cb=000000000000001d uValue=00000000000f0165 'inb_cmos' inb_cmos: ; 0xf1765 LB 0x1d push bp ; 55 ; 0xf1765 bios.c:76 mov bp, sp ; 89 e5 ; 0xf1766 push dx ; 52 ; 0xf1768 mov AH, strict byte 070h ; b4 70 ; 0xf1769 bios.c:78 cmp AL, strict byte 080h ; 3c 80 ; 0xf176b bios.c:80 jc short 01771h ; 72 02 ; 0xf176d mov AH, strict byte 072h ; b4 72 ; 0xf176f bios.c:81 movzx dx, ah ; 0f b6 d4 ; 0xf1771 bios.c:82 out DX, AL ; ee ; 0xf1774 movzx dx, ah ; 0f b6 d4 ; 0xf1775 bios.c:83 inc dx ; 42 ; 0xf1778 in AL, DX ; ec ; 0xf1779 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf177a lea sp, [bp-002h] ; 8d 66 fe ; 0xf177c bios.c:84 pop dx ; 5a ; 0xf177f pop bp ; 5d ; 0xf1780 retn ; c3 ; 0xf1781 ; disGetNextSymbol 0xf1782 LB 0x960a -> off=0x0 cb=000000000000001f uValue=00000000000f0182 'outb_cmos' outb_cmos: ; 0xf1782 LB 0x1f push bp ; 55 ; 0xf1782 bios.c:86 mov bp, sp ; 89 e5 ; 0xf1783 push bx ; 53 ; 0xf1785 mov ah, dl ; 88 d4 ; 0xf1786 mov BL, strict byte 070h ; b3 70 ; 0xf1788 bios.c:88 cmp AL, strict byte 080h ; 3c 80 ; 0xf178a bios.c:90 jc short 01790h ; 72 02 ; 0xf178c mov BL, strict byte 072h ; b3 72 ; 0xf178e bios.c:91 movzx dx, bl ; 0f b6 d3 ; 0xf1790 bios.c:92 out DX, AL ; ee ; 0xf1793 movzx dx, bl ; 0f b6 d3 ; 0xf1794 bios.c:93 inc dx ; 42 ; 0xf1797 mov al, ah ; 88 e0 ; 0xf1798 out DX, AL ; ee ; 0xf179a lea sp, [bp-002h] ; 8d 66 fe ; 0xf179b bios.c:94 pop bx ; 5b ; 0xf179e pop bp ; 5d ; 0xf179f retn ; c3 ; 0xf17a0 ; disGetNextSymbol 0xf17a1 LB 0x95eb -> off=0x0 cb=0000000000000025 uValue=00000000000f01a1 'get_cmos_word' get_cmos_word: ; 0xf17a1 LB 0x25 push bp ; 55 ; 0xf17a1 bios.c:99 mov bp, sp ; 89 e5 ; 0xf17a2 push bx ; 53 ; 0xf17a4 push dx ; 52 ; 0xf17a5 mov dl, al ; 88 c2 ; 0xf17a6 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf17a8 bios.c:101 xor ah, ah ; 30 e4 ; 0xf17aa call 01765h ; e8 b6 ff ; 0xf17ac movzx bx, al ; 0f b6 d8 ; 0xf17af sal bx, 008h ; c1 e3 08 ; 0xf17b2 movzx ax, dl ; 0f b6 c2 ; 0xf17b5 call 01765h ; e8 aa ff ; 0xf17b8 xor ah, ah ; 30 e4 ; 0xf17bb or ax, bx ; 09 d8 ; 0xf17bd lea sp, [bp-004h] ; 8d 66 fc ; 0xf17bf bios.c:103 pop dx ; 5a ; 0xf17c2 pop bx ; 5b ; 0xf17c3 pop bp ; 5d ; 0xf17c4 retn ; c3 ; 0xf17c5 ; disGetNextSymbol 0xf17c6 LB 0x95c6 -> off=0x0 cb=000000000000006a uValue=00000000000f01c6 'dummy_isr_function' dummy_isr_function: ; 0xf17c6 LB 0x6a push bp ; 55 ; 0xf17c6 bios.c:105 mov bp, sp ; 89 e5 ; 0xf17c7 push ax ; 50 ; 0xf17c9 mov CH, strict byte 0ffh ; b5 ff ; 0xf17ca bios.c:113 mov AL, strict byte 00bh ; b0 0b ; 0xf17cc bios.c:115 mov dx, strict word 00020h ; ba 20 00 ; 0xf17ce out DX, AL ; ee ; 0xf17d1 in AL, DX ; ec ; 0xf17d2 bios.c:116 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf17d3 mov bx, ax ; 89 c3 ; 0xf17d5 mov cl, al ; 88 c1 ; 0xf17d7 test al, al ; 84 c0 ; 0xf17d9 bios.c:117 je short 01821h ; 74 44 ; 0xf17db mov AL, strict byte 00bh ; b0 0b ; 0xf17dd bios.c:118 mov dx, 000a0h ; ba a0 00 ; 0xf17df out DX, AL ; ee ; 0xf17e2 in AL, DX ; ec ; 0xf17e3 bios.c:119 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf17e4 mov word [bp-002h], ax ; 89 46 fe ; 0xf17e6 cmp byte [bp-002h], 000h ; 80 7e fe 00 ; 0xf17e9 bios.c:120 je short 01807h ; 74 18 ; 0xf17ed mov dx, 000a1h ; ba a1 00 ; 0xf17ef bios.c:121 in AL, DX ; ec ; 0xf17f2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf17f3 movzx bx, al ; 0f b6 d8 ; 0xf17f5 bios.c:122 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf17f8 or ax, bx ; 09 d8 ; 0xf17fc out DX, AL ; ee ; 0xf17fe mov AL, strict byte 020h ; b0 20 ; 0xf17ff bios.c:123 mov dx, 000a0h ; ba a0 00 ; 0xf1801 out DX, AL ; ee ; 0xf1804 jmp short 01819h ; eb 12 ; 0xf1805 bios.c:124 mov dx, strict word 00021h ; ba 21 00 ; 0xf1807 bios.c:125 in AL, DX ; ec ; 0xf180a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf180b and cl, 0fbh ; 80 e1 fb ; 0xf180d bios.c:126 movzx bx, al ; 0f b6 d8 ; 0xf1810 bios.c:127 movzx ax, cl ; 0f b6 c1 ; 0xf1813 or ax, bx ; 09 d8 ; 0xf1816 out DX, AL ; ee ; 0xf1818 mov AL, strict byte 020h ; b0 20 ; 0xf1819 bios.c:129 mov dx, strict word 00020h ; ba 20 00 ; 0xf181b out DX, AL ; ee ; 0xf181e mov ch, cl ; 88 cd ; 0xf181f bios.c:130 mov bx, strict word 0006bh ; bb 6b 00 ; 0xf1821 bios.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf1824 mov es, ax ; 8e c0 ; 0xf1827 mov byte [es:bx], ch ; 26 88 2f ; 0xf1829 mov sp, bp ; 89 ec ; 0xf182c bios.c:133 pop bp ; 5d ; 0xf182e retn ; c3 ; 0xf182f ; disGetNextSymbol 0xf1830 LB 0x955c -> off=0x0 cb=0000000000000012 uValue=00000000000f0230 'nmi_handler_msg' nmi_handler_msg: ; 0xf1830 LB 0x12 push bp ; 55 ; 0xf1830 bios.c:136 mov bp, sp ; 89 e5 ; 0xf1831 push 000f2h ; 68 f2 00 ; 0xf1833 bios.c:138 push strict byte 00007h ; 6a 07 ; 0xf1836 call 01a63h ; e8 28 02 ; 0xf1838 add sp, strict byte 00004h ; 83 c4 04 ; 0xf183b mov sp, bp ; 89 ec ; 0xf183e bios.c:139 pop bp ; 5d ; 0xf1840 retn ; c3 ; 0xf1841 ; disGetNextSymbol 0xf1842 LB 0x954a -> off=0x0 cb=000000000000002d uValue=00000000000f0242 'int18_panic_msg' int18_panic_msg: ; 0xf1842 LB 0x2d push bp ; 55 ; 0xf1842 bios.c:141 mov bp, sp ; 89 e5 ; 0xf1843 mov bx, 00e06h ; bb 06 0e ; 0xf1845 bios.c:143 mov cx, ds ; 8c d9 ; 0xf1848 mov ax, strict word 00004h ; b8 04 00 ; 0xf184a call 01a22h ; e8 d2 01 ; 0xf184d push 00106h ; 68 06 01 ; 0xf1850 push strict byte 00004h ; 6a 04 ; 0xf1853 call 01a63h ; e8 0b 02 ; 0xf1855 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1858 mov bx, 0011bh ; bb 1b 01 ; 0xf185b bios.c:144 mov dx, 0040fh ; ba 0f 04 ; 0xf185e mov al, byte [bx] ; 8a 07 ; 0xf1861 out DX, AL ; ee ; 0xf1863 inc bx ; 43 ; 0xf1864 mov al, byte [bx] ; 8a 07 ; 0xf1865 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xf1867 jne short 01863h ; 75 f8 ; 0xf1869 mov sp, bp ; 89 ec ; 0xf186b bios.c:145 pop bp ; 5d ; 0xf186d retn ; c3 ; 0xf186e ; disGetNextSymbol 0xf186f LB 0x951d -> off=0x0 cb=0000000000000020 uValue=00000000000f026f 'log_bios_start' log_bios_start: ; 0xf186f LB 0x20 push bp ; 55 ; 0xf186f bios.c:147 mov bp, sp ; 89 e5 ; 0xf1870 mov bx, 00e06h ; bb 06 0e ; 0xf1872 bios.c:152 mov cx, ds ; 8c d9 ; 0xf1875 mov ax, strict word 00004h ; b8 04 00 ; 0xf1877 call 01a22h ; e8 a5 01 ; 0xf187a push 00df4h ; 68 f4 0d ; 0xf187d push 00124h ; 68 24 01 ; 0xf1880 push strict byte 00004h ; 6a 04 ; 0xf1883 call 01a63h ; e8 db 01 ; 0xf1885 add sp, strict byte 00006h ; 83 c4 06 ; 0xf1888 mov sp, bp ; 89 ec ; 0xf188b bios.c:153 pop bp ; 5d ; 0xf188d retn ; c3 ; 0xf188e ; disGetNextSymbol 0xf188f LB 0x94fd -> off=0x0 cb=0000000000000027 uValue=00000000000f028f 'print_bios_banner' print_bios_banner: ; 0xf188f LB 0x27 push bp ; 55 ; 0xf188f bios.c:172 mov bp, sp ; 89 e5 ; 0xf1890 mov bx, strict word 00072h ; bb 72 00 ; 0xf1892 bios.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf1895 mov es, ax ; 8e c0 ; 0xf1898 mov ax, word [es:bx] ; 26 8b 07 ; 0xf189a mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf189d bios.c:63 cmp ax, 01234h ; 3d 34 12 ; 0xf18a2 bios.c:178 jne short 018afh ; 75 08 ; 0xf18a5 mov AL, strict byte 003h ; b0 03 ; 0xf18a7 bios.c:181 mov AH, strict byte 000h ; b4 00 ; 0xf18a9 int 010h ; cd 10 ; 0xf18ab jmp short 018b2h ; eb 03 ; 0xf18ad bios.c:182 call 078cch ; e8 1a 60 ; 0xf18af bios.c:185 mov sp, bp ; 89 ec ; 0xf18b2 bios.c:212 pop bp ; 5d ; 0xf18b4 retn ; c3 ; 0xf18b5 ; disGetNextSymbol 0xf18b6 LB 0x94d6 -> off=0x0 cb=000000000000003b uValue=00000000000f02b6 'send' send: ; 0xf18b6 LB 0x3b push bp ; 55 ; 0xf18b6 print.c:82 mov bp, sp ; 89 e5 ; 0xf18b7 push bx ; 53 ; 0xf18b9 push cx ; 51 ; 0xf18ba mov bx, ax ; 89 c3 ; 0xf18bb mov cl, dl ; 88 d1 ; 0xf18bd test AL, strict byte 008h ; a8 08 ; 0xf18bf print.c:90 je short 018c9h ; 74 06 ; 0xf18c1 mov al, dl ; 88 d0 ; 0xf18c3 print.c:91 mov dx, 00403h ; ba 03 04 ; 0xf18c5 out DX, AL ; ee ; 0xf18c8 test bl, 004h ; f6 c3 04 ; 0xf18c9 print.c:92 je short 018d4h ; 74 06 ; 0xf18cc mov al, cl ; 88 c8 ; 0xf18ce print.c:93 mov dx, 00504h ; ba 04 05 ; 0xf18d0 out DX, AL ; ee ; 0xf18d3 test bl, 002h ; f6 c3 02 ; 0xf18d4 print.c:95 je short 018eah ; 74 11 ; 0xf18d7 cmp cl, 00ah ; 80 f9 0a ; 0xf18d9 print.c:96 jne short 018e4h ; 75 06 ; 0xf18dc mov AL, strict byte 00dh ; b0 0d ; 0xf18de print.c:97 mov AH, strict byte 00eh ; b4 0e ; 0xf18e0 int 010h ; cd 10 ; 0xf18e2 mov al, cl ; 88 c8 ; 0xf18e4 print.c:98 mov AH, strict byte 00eh ; b4 0e ; 0xf18e6 int 010h ; cd 10 ; 0xf18e8 lea sp, [bp-004h] ; 8d 66 fc ; 0xf18ea print.c:100 pop cx ; 59 ; 0xf18ed pop bx ; 5b ; 0xf18ee pop bp ; 5d ; 0xf18ef retn ; c3 ; 0xf18f0 ; disGetNextSymbol 0xf18f1 LB 0x949b -> off=0x0 cb=000000000000005f uValue=00000000000f02f1 'put_int' put_int: ; 0xf18f1 LB 0x5f push bp ; 55 ; 0xf18f1 print.c:102 mov bp, sp ; 89 e5 ; 0xf18f2 push si ; 56 ; 0xf18f4 push di ; 57 ; 0xf18f5 push ax ; 50 ; 0xf18f6 push ax ; 50 ; 0xf18f7 mov si, ax ; 89 c6 ; 0xf18f8 mov word [bp-008h], dx ; 89 56 f8 ; 0xf18fa mov di, strict word 0000ah ; bf 0a 00 ; 0xf18fd print.c:104 mov ax, dx ; 89 d0 ; 0xf1900 cwd ; 99 ; 0xf1902 idiv di ; f7 ff ; 0xf1903 mov word [bp-006h], ax ; 89 46 fa ; 0xf1905 test ax, ax ; 85 c0 ; 0xf1908 print.c:105 je short 01916h ; 74 0a ; 0xf190a dec bx ; 4b ; 0xf190c print.c:106 mov dx, ax ; 89 c2 ; 0xf190d mov ax, si ; 89 f0 ; 0xf190f call 018f1h ; e8 dd ff ; 0xf1911 jmp short 01931h ; eb 1b ; 0xf1914 print.c:107 dec bx ; 4b ; 0xf1916 print.c:108 test bx, bx ; 85 db ; 0xf1917 jle short 01925h ; 7e 0a ; 0xf1919 mov dx, strict word 00020h ; ba 20 00 ; 0xf191b print.c:109 mov ax, si ; 89 f0 ; 0xf191e call 018b6h ; e8 93 ff ; 0xf1920 jmp short 01916h ; eb f1 ; 0xf1923 test cx, cx ; 85 c9 ; 0xf1925 print.c:110 je short 01931h ; 74 08 ; 0xf1927 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf1929 print.c:111 mov ax, si ; 89 f0 ; 0xf192c call 018b6h ; e8 85 ff ; 0xf192e mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1931 print.c:113 mov DL, strict byte 00ah ; b2 0a ; 0xf1934 mul dl ; f6 e2 ; 0xf1936 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf1938 sub dl, al ; 28 c2 ; 0xf193b mov al, dl ; 88 d0 ; 0xf193d add AL, strict byte 030h ; 04 30 ; 0xf193f movzx dx, al ; 0f b6 d0 ; 0xf1941 mov ax, si ; 89 f0 ; 0xf1944 call 018b6h ; e8 6d ff ; 0xf1946 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1949 print.c:114 pop di ; 5f ; 0xf194c pop si ; 5e ; 0xf194d pop bp ; 5d ; 0xf194e retn ; c3 ; 0xf194f ; disGetNextSymbol 0xf1950 LB 0x943c -> off=0x0 cb=0000000000000060 uValue=00000000000f0350 'put_uint' put_uint: ; 0xf1950 LB 0x60 push bp ; 55 ; 0xf1950 print.c:116 mov bp, sp ; 89 e5 ; 0xf1951 push si ; 56 ; 0xf1953 push di ; 57 ; 0xf1954 push ax ; 50 ; 0xf1955 push ax ; 50 ; 0xf1956 mov si, ax ; 89 c6 ; 0xf1957 mov word [bp-008h], dx ; 89 56 f8 ; 0xf1959 mov ax, dx ; 89 d0 ; 0xf195c print.c:118 xor dx, dx ; 31 d2 ; 0xf195e mov di, strict word 0000ah ; bf 0a 00 ; 0xf1960 div di ; f7 f7 ; 0xf1963 mov word [bp-006h], ax ; 89 46 fa ; 0xf1965 test ax, ax ; 85 c0 ; 0xf1968 print.c:119 je short 01976h ; 74 0a ; 0xf196a dec bx ; 4b ; 0xf196c print.c:120 mov dx, ax ; 89 c2 ; 0xf196d mov ax, si ; 89 f0 ; 0xf196f call 01950h ; e8 dc ff ; 0xf1971 jmp short 01991h ; eb 1b ; 0xf1974 print.c:121 dec bx ; 4b ; 0xf1976 print.c:122 test bx, bx ; 85 db ; 0xf1977 jle short 01985h ; 7e 0a ; 0xf1979 mov dx, strict word 00020h ; ba 20 00 ; 0xf197b print.c:123 mov ax, si ; 89 f0 ; 0xf197e call 018b6h ; e8 33 ff ; 0xf1980 jmp short 01976h ; eb f1 ; 0xf1983 test cx, cx ; 85 c9 ; 0xf1985 print.c:124 je short 01991h ; 74 08 ; 0xf1987 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf1989 print.c:125 mov ax, si ; 89 f0 ; 0xf198c call 018b6h ; e8 25 ff ; 0xf198e mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1991 print.c:127 mov DL, strict byte 00ah ; b2 0a ; 0xf1994 mul dl ; f6 e2 ; 0xf1996 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf1998 sub dl, al ; 28 c2 ; 0xf199b mov al, dl ; 88 d0 ; 0xf199d add AL, strict byte 030h ; 04 30 ; 0xf199f movzx dx, al ; 0f b6 d0 ; 0xf19a1 mov ax, si ; 89 f0 ; 0xf19a4 call 018b6h ; e8 0d ff ; 0xf19a6 lea sp, [bp-004h] ; 8d 66 fc ; 0xf19a9 print.c:128 pop di ; 5f ; 0xf19ac pop si ; 5e ; 0xf19ad pop bp ; 5d ; 0xf19ae retn ; c3 ; 0xf19af ; disGetNextSymbol 0xf19b0 LB 0x93dc -> off=0x0 cb=0000000000000072 uValue=00000000000f03b0 'put_luint' put_luint: ; 0xf19b0 LB 0x72 push bp ; 55 ; 0xf19b0 print.c:130 mov bp, sp ; 89 e5 ; 0xf19b1 push si ; 56 ; 0xf19b3 push di ; 57 ; 0xf19b4 push ax ; 50 ; 0xf19b5 push ax ; 50 ; 0xf19b6 mov si, ax ; 89 c6 ; 0xf19b7 mov word [bp-006h], bx ; 89 5e fa ; 0xf19b9 mov di, dx ; 89 d7 ; 0xf19bc mov ax, bx ; 89 d8 ; 0xf19be print.c:132 mov dx, cx ; 89 ca ; 0xf19c0 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf19c2 xor cx, cx ; 31 c9 ; 0xf19c5 call 0ac90h ; e8 c6 92 ; 0xf19c7 mov word [bp-008h], ax ; 89 46 f8 ; 0xf19ca mov cx, dx ; 89 d1 ; 0xf19cd mov dx, ax ; 89 c2 ; 0xf19cf print.c:133 or dx, cx ; 09 ca ; 0xf19d1 je short 019e4h ; 74 0f ; 0xf19d3 push word [bp+004h] ; ff 76 04 ; 0xf19d5 print.c:134 lea dx, [di-001h] ; 8d 55 ff ; 0xf19d8 mov bx, ax ; 89 c3 ; 0xf19db mov ax, si ; 89 f0 ; 0xf19dd call 019b0h ; e8 ce ff ; 0xf19df jmp short 01a01h ; eb 1d ; 0xf19e2 print.c:135 dec di ; 4f ; 0xf19e4 print.c:136 test di, di ; 85 ff ; 0xf19e5 jle short 019f3h ; 7e 0a ; 0xf19e7 mov dx, strict word 00020h ; ba 20 00 ; 0xf19e9 print.c:137 mov ax, si ; 89 f0 ; 0xf19ec call 018b6h ; e8 c5 fe ; 0xf19ee jmp short 019e4h ; eb f1 ; 0xf19f1 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf19f3 print.c:138 je short 01a01h ; 74 08 ; 0xf19f7 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf19f9 print.c:139 mov ax, si ; 89 f0 ; 0xf19fc call 018b6h ; e8 b5 fe ; 0xf19fe mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf1a01 print.c:141 mov DL, strict byte 00ah ; b2 0a ; 0xf1a04 mul dl ; f6 e2 ; 0xf1a06 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf1a08 sub dl, al ; 28 c2 ; 0xf1a0b mov al, dl ; 88 d0 ; 0xf1a0d add AL, strict byte 030h ; 04 30 ; 0xf1a0f movzx dx, al ; 0f b6 d0 ; 0xf1a11 mov ax, si ; 89 f0 ; 0xf1a14 call 018b6h ; e8 9d fe ; 0xf1a16 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1a19 print.c:142 pop di ; 5f ; 0xf1a1c pop si ; 5e ; 0xf1a1d pop bp ; 5d ; 0xf1a1e retn 00002h ; c2 02 00 ; 0xf1a1f ; disGetNextSymbol 0xf1a22 LB 0x936a -> off=0x0 cb=0000000000000021 uValue=00000000000f0422 'put_str' put_str: ; 0xf1a22 LB 0x21 push bp ; 55 ; 0xf1a22 print.c:144 mov bp, sp ; 89 e5 ; 0xf1a23 push dx ; 52 ; 0xf1a25 push si ; 56 ; 0xf1a26 mov si, ax ; 89 c6 ; 0xf1a27 mov es, cx ; 8e c1 ; 0xf1a29 print.c:148 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf1a2b test dl, dl ; 84 d2 ; 0xf1a2e je short 01a3ch ; 74 0a ; 0xf1a30 xor dh, dh ; 30 f6 ; 0xf1a32 print.c:149 mov ax, si ; 89 f0 ; 0xf1a34 call 018b6h ; e8 7d fe ; 0xf1a36 inc bx ; 43 ; 0xf1a39 print.c:150 jmp short 01a29h ; eb ed ; 0xf1a3a print.c:151 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1a3c print.c:152 pop si ; 5e ; 0xf1a3f pop dx ; 5a ; 0xf1a40 pop bp ; 5d ; 0xf1a41 retn ; c3 ; 0xf1a42 ; disGetNextSymbol 0xf1a43 LB 0x9349 -> off=0x0 cb=0000000000000020 uValue=00000000000f0443 'put_str_near' put_str_near: ; 0xf1a43 LB 0x20 push bp ; 55 ; 0xf1a43 print.c:154 mov bp, sp ; 89 e5 ; 0xf1a44 push bx ; 53 ; 0xf1a46 push cx ; 51 ; 0xf1a47 mov cx, ax ; 89 c1 ; 0xf1a48 mov bx, dx ; 89 d3 ; 0xf1a4a mov dl, byte [bx] ; 8a 17 ; 0xf1a4c print.c:158 test dl, dl ; 84 d2 ; 0xf1a4e je short 01a5ch ; 74 0a ; 0xf1a50 xor dh, dh ; 30 f6 ; 0xf1a52 print.c:159 mov ax, cx ; 89 c8 ; 0xf1a54 call 018b6h ; e8 5d fe ; 0xf1a56 inc bx ; 43 ; 0xf1a59 print.c:160 jmp short 01a4ch ; eb f0 ; 0xf1a5a print.c:161 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1a5c print.c:162 pop cx ; 59 ; 0xf1a5f pop bx ; 5b ; 0xf1a60 pop bp ; 5d ; 0xf1a61 retn ; c3 ; 0xf1a62 ; disGetNextSymbol 0xf1a63 LB 0x9329 -> off=0x0 cb=000000000000033d uValue=00000000000f0463 'bios_printf' bios_printf: ; 0xf1a63 LB 0x33d push bp ; 55 ; 0xf1a63 print.c:175 mov bp, sp ; 89 e5 ; 0xf1a64 push bx ; 53 ; 0xf1a66 push cx ; 51 ; 0xf1a67 push dx ; 52 ; 0xf1a68 push si ; 56 ; 0xf1a69 push di ; 57 ; 0xf1a6a sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf1a6b lea bx, [bp+008h] ; 8d 5e 08 ; 0xf1a6e print.c:183 mov word [bp-016h], bx ; 89 5e ea ; 0xf1a71 mov [bp-014h], ss ; 8c 56 ec ; 0xf1a74 xor bx, bx ; 31 db ; 0xf1a77 print.c:185 xor di, di ; 31 ff ; 0xf1a79 print.c:186 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1a7b print.c:188 and ax, strict word 00007h ; 25 07 00 ; 0xf1a7e cmp ax, strict word 00007h ; 3d 07 00 ; 0xf1a81 jne short 01a91h ; 75 0b ; 0xf1a84 push 00128h ; 68 28 01 ; 0xf1a86 print.c:189 push strict byte 00002h ; 6a 02 ; 0xf1a89 call 01a63h ; e8 d5 ff ; 0xf1a8b add sp, strict byte 00004h ; 83 c4 04 ; 0xf1a8e mov si, word [bp+006h] ; 8b 76 06 ; 0xf1a91 print.c:192 mov dl, byte [si] ; 8a 14 ; 0xf1a94 test dl, dl ; 84 d2 ; 0xf1a96 je near 01d84h ; 0f 84 e8 02 ; 0xf1a98 cmp dl, 025h ; 80 fa 25 ; 0xf1a9c print.c:193 jne short 01aa9h ; 75 08 ; 0xf1a9f mov bx, strict word 00001h ; bb 01 00 ; 0xf1aa1 print.c:194 xor di, di ; 31 ff ; 0xf1aa4 print.c:195 jmp near 01d7eh ; e9 d5 02 ; 0xf1aa6 print.c:197 test bx, bx ; 85 db ; 0xf1aa9 je near 01d76h ; 0f 84 c7 02 ; 0xf1aab cmp dl, 030h ; 80 fa 30 ; 0xf1aaf print.c:198 jc short 01ac7h ; 72 13 ; 0xf1ab2 cmp dl, 039h ; 80 fa 39 ; 0xf1ab4 jnbe short 01ac7h ; 77 0e ; 0xf1ab7 movzx ax, dl ; 0f b6 c2 ; 0xf1ab9 print.c:199 imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf1abc sub ax, strict word 00030h ; 2d 30 00 ; 0xf1abf add di, ax ; 01 c7 ; 0xf1ac2 jmp near 01d7eh ; e9 b7 02 ; 0xf1ac4 print.c:201 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1ac7 print.c:202 mov word [bp-014h], ax ; 89 46 ec ; 0xf1aca add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1acd les bx, [bp-016h] ; c4 5e ea ; 0xf1ad1 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1ad4 mov word [bp-012h], ax ; 89 46 ee ; 0xf1ad8 cmp dl, 078h ; 80 fa 78 ; 0xf1adb print.c:203 je short 01ae5h ; 74 05 ; 0xf1ade cmp dl, 058h ; 80 fa 58 ; 0xf1ae0 jne short 01b3bh ; 75 56 ; 0xf1ae3 test di, di ; 85 ff ; 0xf1ae5 print.c:204 jne short 01aech ; 75 03 ; 0xf1ae7 mov di, strict word 00004h ; bf 04 00 ; 0xf1ae9 print.c:205 cmp dl, 078h ; 80 fa 78 ; 0xf1aec print.c:206 jne short 01af8h ; 75 07 ; 0xf1aef mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1af1 print.c:207 jmp short 01afdh ; eb 05 ; 0xf1af6 print.c:208 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1af8 print.c:209 lea ax, [di-001h] ; 8d 45 ff ; 0xf1afd print.c:210 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1b00 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1b03 test ax, ax ; 85 c0 ; 0xf1b06 jl near 01d72h ; 0f 8c 66 02 ; 0xf1b08 mov cx, ax ; 89 c1 ; 0xf1b0c print.c:211 sal cx, 002h ; c1 e1 02 ; 0xf1b0e mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1b11 shr ax, CL ; d3 e8 ; 0xf1b14 xor ah, ah ; 30 e4 ; 0xf1b16 and AL, strict byte 00fh ; 24 0f ; 0xf1b18 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1b1a print.c:212 jnbe short 01b26h ; 77 07 ; 0xf1b1d mov dx, ax ; 89 c2 ; 0xf1b1f add dx, strict byte 00030h ; 83 c2 30 ; 0xf1b21 jmp short 01b2eh ; eb 08 ; 0xf1b24 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1b26 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1b29 add dx, ax ; 01 c2 ; 0xf1b2c xor dh, dh ; 30 f6 ; 0xf1b2e mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b30 call 018b6h ; e8 80 fd ; 0xf1b33 dec word [bp-00ch] ; ff 4e f4 ; 0xf1b36 print.c:213 jmp short 01b03h ; eb c8 ; 0xf1b39 cmp dl, 075h ; 80 fa 75 ; 0xf1b3b print.c:215 jne short 01b4fh ; 75 0f ; 0xf1b3e xor cx, cx ; 31 c9 ; 0xf1b40 print.c:216 mov bx, di ; 89 fb ; 0xf1b42 mov dx, ax ; 89 c2 ; 0xf1b44 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b46 call 01950h ; e8 04 fe ; 0xf1b49 jmp near 01d72h ; e9 23 02 ; 0xf1b4c print.c:218 cmp dl, 06ch ; 80 fa 6c ; 0xf1b4f jne near 01c31h ; 0f 85 db 00 ; 0xf1b52 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1b56 cmp dl, byte [bx+001h] ; 3a 57 01 ; 0xf1b59 jne near 01c31h ; 0f 85 d1 00 ; 0xf1b5c add word [bp+006h], strict byte 00002h ; 83 46 06 02 ; 0xf1b60 print.c:222 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1b64 print.c:223 mov dl, byte [bx] ; 8a 17 ; 0xf1b67 mov word [bp-026h], ax ; 89 46 da ; 0xf1b69 print.c:225 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b6c print.c:226 mov word [bp-014h], ax ; 89 46 ec ; 0xf1b6f add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b72 les bx, [bp-016h] ; c4 5e ea ; 0xf1b76 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1b79 mov word [bp-024h], ax ; 89 46 dc ; 0xf1b7d mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b80 print.c:227 mov word [bp-014h], ax ; 89 46 ec ; 0xf1b83 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b86 les bx, [bp-016h] ; c4 5e ea ; 0xf1b8a mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1b8d mov word [bp-022h], ax ; 89 46 de ; 0xf1b91 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b94 print.c:228 mov word [bp-014h], ax ; 89 46 ec ; 0xf1b97 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b9a les bx, [bp-016h] ; c4 5e ea ; 0xf1b9e mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1ba1 mov word [bp-020h], ax ; 89 46 e0 ; 0xf1ba5 cmp dl, 078h ; 80 fa 78 ; 0xf1ba8 print.c:229 je short 01bb2h ; 74 05 ; 0xf1bab cmp dl, 058h ; 80 fa 58 ; 0xf1bad jne short 01c23h ; 75 71 ; 0xf1bb0 test di, di ; 85 ff ; 0xf1bb2 print.c:230 jne short 01bb9h ; 75 03 ; 0xf1bb4 mov di, strict word 00010h ; bf 10 00 ; 0xf1bb6 print.c:231 cmp dl, 078h ; 80 fa 78 ; 0xf1bb9 print.c:232 jne short 01bc5h ; 75 07 ; 0xf1bbc mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1bbe print.c:233 jmp short 01bcah ; eb 05 ; 0xf1bc3 print.c:234 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1bc5 print.c:235 lea ax, [di-001h] ; 8d 45 ff ; 0xf1bca print.c:236 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1bcd mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1bd0 test ax, ax ; 85 c0 ; 0xf1bd3 jl near 01d72h ; 0f 8c 99 01 ; 0xf1bd5 sal ax, 002h ; c1 e0 02 ; 0xf1bd9 print.c:237 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf1bdc xor ax, ax ; 31 c0 ; 0xf1bdf mov word [bp-01ch], ax ; 89 46 e4 ; 0xf1be1 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf1be4 mov word [bp-018h], ax ; 89 46 e8 ; 0xf1be7 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf1bea mov bx, word [bp-022h] ; 8b 5e de ; 0xf1bed mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1bf0 mov dx, word [bp-026h] ; 8b 56 da ; 0xf1bf3 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1bf6 call 0acd0h ; e8 d4 90 ; 0xf1bf9 mov ax, dx ; 89 d0 ; 0xf1bfc xor ah, dh ; 30 f4 ; 0xf1bfe and AL, strict byte 00fh ; 24 0f ; 0xf1c00 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1c02 print.c:238 jnbe short 01c0eh ; 77 07 ; 0xf1c05 mov dx, ax ; 89 c2 ; 0xf1c07 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1c09 jmp short 01c16h ; eb 08 ; 0xf1c0c sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1c0e mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1c11 add dx, ax ; 01 c2 ; 0xf1c14 xor dh, dh ; 30 f6 ; 0xf1c16 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c18 call 018b6h ; e8 98 fc ; 0xf1c1b dec word [bp-00ch] ; ff 4e f4 ; 0xf1c1e print.c:239 jmp short 01bd0h ; eb ad ; 0xf1c21 push 00130h ; 68 30 01 ; 0xf1c23 print.c:241 push strict byte 00007h ; 6a 07 ; 0xf1c26 call 01a63h ; e8 38 fe ; 0xf1c28 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1c2b jmp near 01d72h ; e9 41 01 ; 0xf1c2e print.c:244 lea bx, [di-001h] ; 8d 5d ff ; 0xf1c31 cmp dl, 06ch ; 80 fa 6c ; 0xf1c34 jne near 01cfah ; 0f 85 bf 00 ; 0xf1c37 inc word [bp+006h] ; ff 46 06 ; 0xf1c3b print.c:245 mov si, word [bp+006h] ; 8b 76 06 ; 0xf1c3e print.c:246 mov dl, byte [si] ; 8a 14 ; 0xf1c41 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1c43 print.c:247 mov word [bp-014h], ax ; 89 46 ec ; 0xf1c46 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1c49 les si, [bp-016h] ; c4 76 ea ; 0xf1c4d mov ax, word [es:si-002h] ; 26 8b 44 fe ; 0xf1c50 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1c54 cmp dl, 064h ; 80 fa 64 ; 0xf1c57 print.c:248 jne short 01c89h ; 75 2d ; 0xf1c5a test byte [bp-00fh], 080h ; f6 46 f1 80 ; 0xf1c5c print.c:249 je short 01c77h ; 74 15 ; 0xf1c60 push strict byte 00001h ; 6a 01 ; 0xf1c62 print.c:250 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1c64 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1c67 neg cx ; f7 d9 ; 0xf1c6a neg ax ; f7 d8 ; 0xf1c6c sbb cx, strict byte 00000h ; 83 d9 00 ; 0xf1c6e mov dx, bx ; 89 da ; 0xf1c71 mov bx, ax ; 89 c3 ; 0xf1c73 jmp short 01c80h ; eb 09 ; 0xf1c75 print.c:251 push strict byte 00000h ; 6a 00 ; 0xf1c77 print.c:252 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf1c79 mov dx, di ; 89 fa ; 0xf1c7c mov cx, ax ; 89 c1 ; 0xf1c7e mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c80 call 019b0h ; e8 2a fd ; 0xf1c83 jmp near 01d72h ; e9 e9 00 ; 0xf1c86 print.c:254 cmp dl, 075h ; 80 fa 75 ; 0xf1c89 jne short 01c90h ; 75 02 ; 0xf1c8c jmp short 01c77h ; eb e7 ; 0xf1c8e cmp dl, 078h ; 80 fa 78 ; 0xf1c90 print.c:257 je short 01c9ch ; 74 07 ; 0xf1c93 cmp dl, 058h ; 80 fa 58 ; 0xf1c95 jne near 01d72h ; 0f 85 d6 00 ; 0xf1c98 test di, di ; 85 ff ; 0xf1c9c print.c:259 jne short 01ca3h ; 75 03 ; 0xf1c9e mov di, strict word 00008h ; bf 08 00 ; 0xf1ca0 print.c:260 cmp dl, 078h ; 80 fa 78 ; 0xf1ca3 print.c:261 jne short 01cafh ; 75 07 ; 0xf1ca6 mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1ca8 print.c:262 jmp short 01cb4h ; eb 05 ; 0xf1cad print.c:263 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1caf print.c:264 lea ax, [di-001h] ; 8d 45 ff ; 0xf1cb4 print.c:265 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1cb7 cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf1cba jl near 01d72h ; 0f 8c b0 00 ; 0xf1cbe mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1cc2 print.c:266 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf1cc5 sal cx, 002h ; c1 e1 02 ; 0xf1cc8 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1ccb jcxz 01cd6h ; e3 06 ; 0xf1cce shr dx, 1 ; d1 ea ; 0xf1cd0 rcr ax, 1 ; d1 d8 ; 0xf1cd2 loop 01cd0h ; e2 fa ; 0xf1cd4 and ax, strict word 0000fh ; 25 0f 00 ; 0xf1cd6 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1cd9 print.c:267 jnbe short 01ce5h ; 77 07 ; 0xf1cdc mov dx, ax ; 89 c2 ; 0xf1cde add dx, strict byte 00030h ; 83 c2 30 ; 0xf1ce0 jmp short 01cedh ; eb 08 ; 0xf1ce3 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1ce5 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1ce8 add dx, ax ; 01 c2 ; 0xf1ceb xor dh, dh ; 30 f6 ; 0xf1ced mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1cef call 018b6h ; e8 c1 fb ; 0xf1cf2 dec word [bp-00ch] ; ff 4e f4 ; 0xf1cf5 print.c:268 jmp short 01cbah ; eb c0 ; 0xf1cf8 cmp dl, 064h ; 80 fa 64 ; 0xf1cfa print.c:271 jne short 01d1eh ; 75 1f ; 0xf1cfd test byte [bp-011h], 080h ; f6 46 ef 80 ; 0xf1cff print.c:272 je short 01d0fh ; 74 0a ; 0xf1d03 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1d05 print.c:273 neg dx ; f7 da ; 0xf1d08 mov cx, strict word 00001h ; b9 01 00 ; 0xf1d0a jmp short 01d16h ; eb 07 ; 0xf1d0d print.c:274 xor cx, cx ; 31 c9 ; 0xf1d0f print.c:275 mov bx, di ; 89 fb ; 0xf1d11 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1d13 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1d16 call 018f1h ; e8 d5 fb ; 0xf1d19 jmp short 01d72h ; eb 54 ; 0xf1d1c print.c:277 cmp dl, 073h ; 80 fa 73 ; 0xf1d1e jne short 01d30h ; 75 0d ; 0xf1d21 mov cx, ds ; 8c d9 ; 0xf1d23 print.c:278 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf1d25 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1d28 call 01a22h ; e8 f4 fc ; 0xf1d2b jmp short 01d72h ; eb 42 ; 0xf1d2e print.c:280 cmp dl, 053h ; 80 fa 53 ; 0xf1d30 jne short 01d56h ; 75 21 ; 0xf1d33 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1d35 print.c:281 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1d38 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1d3b print.c:282 mov word [bp-014h], ax ; 89 46 ec ; 0xf1d3e add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1d41 les bx, [bp-016h] ; c4 5e ea ; 0xf1d45 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1d48 mov word [bp-012h], ax ; 89 46 ee ; 0xf1d4c mov bx, ax ; 89 c3 ; 0xf1d4f print.c:283 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1d51 jmp short 01d28h ; eb d2 ; 0xf1d54 cmp dl, 063h ; 80 fa 63 ; 0xf1d56 print.c:285 jne short 01d67h ; 75 0c ; 0xf1d59 movzx dx, byte [bp-012h] ; 0f b6 56 ee ; 0xf1d5b print.c:286 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1d5f call 018b6h ; e8 51 fb ; 0xf1d62 jmp short 01d72h ; eb 0b ; 0xf1d65 print.c:288 push 00151h ; 68 51 01 ; 0xf1d67 print.c:289 push strict byte 00007h ; 6a 07 ; 0xf1d6a call 01a63h ; e8 f4 fc ; 0xf1d6c add sp, strict byte 00004h ; 83 c4 04 ; 0xf1d6f xor bx, bx ; 31 db ; 0xf1d72 print.c:290 jmp short 01d7eh ; eb 08 ; 0xf1d74 print.c:293 xor dh, dh ; 30 f6 ; 0xf1d76 print.c:294 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1d78 call 018b6h ; e8 38 fb ; 0xf1d7b inc word [bp+006h] ; ff 46 06 ; 0xf1d7e print.c:296 jmp near 01a91h ; e9 0d fd ; 0xf1d81 print.c:297 xor ax, ax ; 31 c0 ; 0xf1d84 print.c:298 mov word [bp-016h], ax ; 89 46 ea ; 0xf1d86 mov word [bp-014h], ax ; 89 46 ec ; 0xf1d89 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf1d8c print.c:299 je short 01d96h ; 74 04 ; 0xf1d90 cli ; fa ; 0xf1d92 print.c:301 hlt ; f4 ; 0xf1d93 print.c:302 jmp short 01d93h ; eb fd ; 0xf1d94 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1d96 print.c:304 pop di ; 5f ; 0xf1d99 pop si ; 5e ; 0xf1d9a pop dx ; 5a ; 0xf1d9b pop cx ; 59 ; 0xf1d9c pop bx ; 5b ; 0xf1d9d pop bp ; 5d ; 0xf1d9e retn ; c3 ; 0xf1d9f ; disGetNextSymbol 0xf1da0 LB 0x8fec -> off=0x0 cb=00000000000000cc uValue=00000000000f07a0 'ata_init' ata_init: ; 0xf1da0 LB 0xcc push si ; 56 ; 0xf1da0 ata.c:89 push bp ; 55 ; 0xf1da1 mov bp, sp ; 89 e5 ; 0xf1da2 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1da4 ata.c:58 mov si, strict word 00040h ; be 40 00 ; 0xf1da7 mov es, si ; 8e c6 ; 0xf1daa mov bx, word [es:bx] ; 26 8b 1f ; 0xf1dac mov si, strict word 0005eh ; be 5e 00 ; 0xf1daf ata.c:59 mov dx, bx ; 89 da ; 0xf1db2 xor al, al ; 30 c0 ; 0xf1db4 ata.c:97 jmp short 01dbch ; eb 04 ; 0xf1db6 cmp AL, strict byte 004h ; 3c 04 ; 0xf1db8 jnc short 01de0h ; 73 24 ; 0xf1dba movzx bx, al ; 0f b6 d8 ; 0xf1dbc ata.c:98 imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf1dbf mov es, dx ; 8e c2 ; 0xf1dc2 add bx, si ; 01 f3 ; 0xf1dc4 mov byte [es:bx+00278h], 000h ; 26 c6 87 78 02 00 ; 0xf1dc6 db 066h, 026h, 0c7h, 087h, 07ah, 002h, 000h, 000h, 000h, 000h ; mov dword [es:bx+0027ah], strict dword 000000000h ; 66 26 c7 87 7a 02 00 00 00 00; 0xf1dcc ata.c:99 mov byte [es:bx+00279h], 000h ; 26 c6 87 79 02 00 ; 0xf1dd6 ata.c:101 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1ddc ata.c:102 jmp short 01db8h ; eb d8 ; 0xf1dde xor al, al ; 30 c0 ; 0xf1de0 ata.c:105 jmp short 01de8h ; eb 04 ; 0xf1de2 cmp AL, strict byte 008h ; 3c 08 ; 0xf1de4 jnc short 01e3ch ; 73 54 ; 0xf1de6 movzx bx, al ; 0f b6 d8 ; 0xf1de8 ata.c:106 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1deb mov es, dx ; 8e c2 ; 0xf1dee add bx, si ; 01 f3 ; 0xf1df0 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; 0xf1df2 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf1dfb ata.c:110 mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf1e00 ata.c:111 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf1e06 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; 0xf1e0b 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; 0xf1e14 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; 0xf1e1d 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; 0xf1e26 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; 0xf1e2f db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1e38 ata.c:120 jmp short 01de4h ; eb a8 ; 0xf1e3a xor al, al ; 30 c0 ; 0xf1e3c ata.c:123 jmp short 01e44h ; eb 04 ; 0xf1e3e cmp AL, strict byte 014h ; 3c 14 ; 0xf1e40 jnc short 01e5bh ; 73 17 ; 0xf1e42 movzx bx, al ; 0f b6 d8 ; 0xf1e44 ata.c:124 mov es, dx ; 8e c2 ; 0xf1e47 add bx, si ; 01 f3 ; 0xf1e49 mov byte [es:bx+0024fh], 014h ; 26 c6 87 4f 02 14 ; 0xf1e4b mov byte [es:bx+00264h], 014h ; 26 c6 87 64 02 14 ; 0xf1e51 ata.c:125 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1e57 ata.c:126 jmp short 01e40h ; eb e5 ; 0xf1e59 mov es, dx ; 8e c2 ; 0xf1e5b ata.c:128 mov byte [es:si+0024eh], 000h ; 26 c6 84 4e 02 00 ; 0xf1e5d mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf1e63 ata.c:129 pop bp ; 5d ; 0xf1e69 ata.c:130 pop si ; 5e ; 0xf1e6a retn ; c3 ; 0xf1e6b ; disGetNextSymbol 0xf1e6c LB 0x8f20 -> off=0x0 cb=00000000000000dd uValue=00000000000f086c 'ata_reset' ata_reset: ; 0xf1e6c LB 0xdd push bp ; 55 ; 0xf1e6c ata.c:138 mov bp, sp ; 89 e5 ; 0xf1e6d push bx ; 53 ; 0xf1e6f push cx ; 51 ; 0xf1e70 push dx ; 52 ; 0xf1e71 push si ; 56 ; 0xf1e72 push di ; 57 ; 0xf1e73 push ax ; 50 ; 0xf1e74 push ax ; 50 ; 0xf1e75 push ax ; 50 ; 0xf1e76 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1e77 ata.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf1e7a mov es, ax ; 8e c0 ; 0xf1e7d mov ax, word [es:bx] ; 26 8b 07 ; 0xf1e7f mov di, strict word 0005eh ; bf 5e 00 ; 0xf1e82 ata.c:59 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1e85 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1e88 ata.c:147 shr dx, 1 ; d1 ea ; 0xf1e8b mov dh, byte [bp-010h] ; 8a 76 f0 ; 0xf1e8d ata.c:148 and dh, 001h ; 80 e6 01 ; 0xf1e90 mov byte [bp-00ch], dh ; 88 76 f4 ; 0xf1e93 xor dh, dh ; 30 f6 ; 0xf1e96 ata.c:150 imul bx, dx, strict byte 00006h ; 6b da 06 ; 0xf1e98 mov es, ax ; 8e c0 ; 0xf1e9b add bx, di ; 01 fb ; 0xf1e9d mov cx, word [es:bx+0027ah] ; 26 8b 8f 7a 02 ; 0xf1e9f mov si, word [es:bx+0027ch] ; 26 8b b7 7c 02 ; 0xf1ea4 ata.c:151 lea dx, [si+006h] ; 8d 54 06 ; 0xf1ea9 ata.c:156 mov AL, strict byte 00eh ; b0 0e ; 0xf1eac out DX, AL ; ee ; 0xf1eae mov bx, 000ffh ; bb ff 00 ; 0xf1eaf ata.c:159 dec bx ; 4b ; 0xf1eb2 ata.c:160 test bx, bx ; 85 db ; 0xf1eb3 jbe short 01ec3h ; 76 0c ; 0xf1eb5 mov dx, cx ; 89 ca ; 0xf1eb7 ata.c:161 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1eb9 in AL, DX ; ec ; 0xf1ebc db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1ebd test AL, strict byte 080h ; a8 80 ; 0xf1ebf ata.c:162 je short 01eb2h ; 74 ef ; 0xf1ec1 lea dx, [si+006h] ; 8d 54 06 ; 0xf1ec3 ata.c:167 mov AL, strict byte 00ah ; b0 0a ; 0xf1ec6 out DX, AL ; ee ; 0xf1ec8 mov bx, strict word 0ffffh ; bb ff ff ; 0xf1ec9 ata.c:170 dec bx ; 4b ; 0xf1ecc ata.c:171 test bx, bx ; 85 db ; 0xf1ecd jbe short 01ee7h ; 76 16 ; 0xf1ecf mov dx, cx ; 89 ca ; 0xf1ed1 ata.c:172 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1ed3 in AL, DX ; ec ; 0xf1ed6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1ed7 test AL, strict byte 080h ; a8 80 ; 0xf1ed9 ata.c:173 je short 01ee7h ; 74 0a ; 0xf1edb mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1edd ata.c:175 dec ax ; 48 ; 0xf1ee0 ata.c:176 test ax, ax ; 85 c0 ; 0xf1ee1 jnbe short 01ee0h ; 77 fb ; 0xf1ee3 jmp short 01ecch ; eb e5 ; 0xf1ee5 ata.c:179 imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c ; 0xf1ee7 ata.c:181 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf1eeb add bx, di ; 01 fb ; 0xf1eee cmp byte [es:bx+01eh], 000h ; 26 80 7f 1e 00 ; 0xf1ef0 je short 01f39h ; 74 42 ; 0xf1ef5 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf1ef7 ata.c:184 je short 01f02h ; 74 05 ; 0xf1efb mov ax, 000b0h ; b8 b0 00 ; 0xf1efd jmp short 01f05h ; eb 03 ; 0xf1f00 mov ax, 000a0h ; b8 a0 00 ; 0xf1f02 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:185 inc dx ; 42 ; 0xf1f0d inc dx ; 42 ; 0xf1f0e in AL, DX ; ec ; 0xf1f0f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1f10 mov bx, ax ; 89 c3 ; 0xf1f12 mov dx, cx ; 89 ca ; 0xf1f14 ata.c:186 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1f16 in AL, DX ; ec ; 0xf1f19 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1f1a cmp bl, 001h ; 80 fb 01 ; 0xf1f1c ata.c:188 jne short 01f39h ; 75 18 ; 0xf1f1f cmp al, bl ; 38 d8 ; 0xf1f21 jne short 01f39h ; 75 14 ; 0xf1f23 mov bx, strict word 00010h ; bb 10 00 ; 0xf1f25 ata.c:190 dec bx ; 4b ; 0xf1f28 ata.c:191 test bx, bx ; 85 db ; 0xf1f29 jbe short 01f39h ; 76 0c ; 0xf1f2b mov dx, cx ; 89 ca ; 0xf1f2d ata.c:192 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1f2f in AL, DX ; ec ; 0xf1f32 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1f33 test AL, strict byte 040h ; a8 40 ; 0xf1f35 ata.c:193 je short 01f28h ; 74 ef ; 0xf1f37 lea dx, [si+006h] ; 8d 54 06 ; 0xf1f39 ata.c:200 mov AL, strict byte 008h ; b0 08 ; 0xf1f3c out DX, AL ; ee ; 0xf1f3e lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1f3f ata.c:201 pop di ; 5f ; 0xf1f42 pop si ; 5e ; 0xf1f43 pop dx ; 5a ; 0xf1f44 pop cx ; 59 ; 0xf1f45 pop bx ; 5b ; 0xf1f46 pop bp ; 5d ; 0xf1f47 retn ; c3 ; 0xf1f48 ; disGetNextSymbol 0xf1f49 LB 0x8e43 -> off=0x0 cb=00000000000002e2 uValue=00000000000f0949 'ata_cmd_data_in' ata_cmd_data_in: ; 0xf1f49 LB 0x2e2 push bp ; 55 ; 0xf1f49 ata.c:215 mov bp, sp ; 89 e5 ; 0xf1f4a push si ; 56 ; 0xf1f4c push di ; 57 ; 0xf1f4d sub sp, strict byte 00012h ; 83 ec 12 ; 0xf1f4e push ax ; 50 ; 0xf1f51 push dx ; 52 ; 0xf1f52 push bx ; 53 ; 0xf1f53 push cx ; 51 ; 0xf1f54 mov es, dx ; 8e c2 ; 0xf1f55 ata.c:225 mov bx, ax ; 89 c3 ; 0xf1f57 mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf1f59 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf1f5d movzx bx, al ; 0f b6 d8 ; 0xf1f60 ata.c:227 mov ax, bx ; 89 d8 ; 0xf1f63 cwd ; 99 ; 0xf1f65 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf1f66 sar ax, 1 ; d1 f8 ; 0xf1f68 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf1f6a mov di, word [bp-018h] ; 8b 7e e8 ; 0xf1f6d add di, ax ; 01 c7 ; 0xf1f70 mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf1f72 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1f77 mov ax, word [es:di+0027ch] ; 26 8b 85 7c 02 ; 0xf1f7a ata.c:228 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1f7f imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1f82 ata.c:229 mov di, word [bp-018h] ; 8b 7e e8 ; 0xf1f85 add di, bx ; 01 df ; 0xf1f88 mov al, byte [es:di+022h] ; 26 8a 45 22 ; 0xf1f8a mov byte [bp-008h], al ; 88 46 f8 ; 0xf1f8e mov ax, word [es:di+024h] ; 26 8b 45 24 ; 0xf1f91 ata.c:230 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1f95 test ax, ax ; 85 c0 ; 0xf1f98 ata.c:231 jne short 01fb0h ; 75 14 ; 0xf1f9a cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf1f9c ata.c:233 jne short 01fa9h ; 75 07 ; 0xf1fa0 mov word [bp-00eh], 04000h ; c7 46 f2 00 40 ; 0xf1fa2 ata.c:234 jmp short 01fbfh ; eb 16 ; 0xf1fa7 ata.c:235 mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf1fa9 ata.c:237 jmp short 01fbfh ; eb 0f ; 0xf1fae ata.c:238 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf1fb0 ata.c:240 jne short 01fbch ; 75 06 ; 0xf1fb4 shr word [bp-00eh], 002h ; c1 6e f2 02 ; 0xf1fb6 ata.c:241 jmp short 01fbfh ; eb 03 ; 0xf1fba ata.c:242 shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf1fbc ata.c:244 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1fbf ata.c:247 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1fc2 in AL, DX ; ec ; 0xf1fc5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1fc6 test AL, strict byte 080h ; a8 80 ; 0xf1fc8 ata.c:248 je short 01fdbh ; 74 0f ; 0xf1fca mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1fcc ata.c:252 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1fcf mov AL, strict byte 008h ; b0 08 ; 0xf1fd2 out DX, AL ; ee ; 0xf1fd4 mov dx, strict word 00001h ; ba 01 00 ; 0xf1fd5 ata.c:253 jmp near 02222h ; e9 47 02 ; 0xf1fd8 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf1fdb ata.c:256 mov di, word [bp-018h] ; 8b 7e e8 ; 0xf1fde mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf1fe1 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf1fe5 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf1fe8 mov word [bp-012h], ax ; 89 46 ee ; 0xf1fec mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf1fef ata.c:257 mov byte [bp-006h], al ; 88 46 fa ; 0xf1ff3 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf1ff6 ata.c:258 mov word [bp-014h], ax ; 89 46 ec ; 0xf1ffa mov bl, byte [es:bx+014h] ; 26 8a 5f 14 ; 0xf1ffd ata.c:259 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2001 ata.c:262 test al, al ; 84 c0 ; 0xf2004 jne near 020edh ; 0f 85 e3 00 ; 0xf2006 xor bx, bx ; 31 db ; 0xf200a ata.c:263 xor dx, dx ; 31 d2 ; 0xf200c xor ah, ah ; 30 e4 ; 0xf200e mov word [bp-016h], ax ; 89 46 ea ; 0xf2010 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf2013 mov cx, word [es:si] ; 26 8b 0c ; 0xf2016 add cx, word [bp-01eh] ; 03 4e e2 ; 0xf2019 adc bx, word [es:si+002h] ; 26 13 5c 02 ; 0xf201c adc dx, word [es:si+004h] ; 26 13 54 04 ; 0xf2020 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf2024 adc ax, word [bp-016h] ; 13 46 ea ; 0xf2028 test ax, ax ; 85 c0 ; 0xf202b jnbe short 0203fh ; 77 10 ; 0xf202d jne short 020a3h ; 75 72 ; 0xf202f test dx, dx ; 85 d2 ; 0xf2031 jnbe short 0203fh ; 77 0a ; 0xf2033 jne short 020a3h ; 75 6c ; 0xf2035 cmp bx, 01000h ; 81 fb 00 10 ; 0xf2037 jnbe short 0203fh ; 77 02 ; 0xf203b jne short 020a3h ; 75 64 ; 0xf203d mov bx, si ; 89 f3 ; 0xf203f ata.c:265 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf2041 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2045 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf2049 mov dx, word [es:si] ; 26 8b 14 ; 0xf204d mov si, strict word 00018h ; be 18 00 ; 0xf2050 call 0acd0h ; e8 7a 8c ; 0xf2053 xor dh, dh ; 30 f6 ; 0xf2056 mov word [bp-016h], dx ; 89 56 ea ; 0xf2058 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf205b ata.c:266 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf205e mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2062 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf2066 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf2069 mov dx, word [es:si] ; 26 8b 14 ; 0xf206d mov si, strict word 00020h ; be 20 00 ; 0xf2070 call 0acd0h ; e8 5a 8c ; 0xf2073 mov bx, dx ; 89 d3 ; 0xf2076 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf2078 ata.c:267 xor al, al ; 30 c0 ; 0xf207b shr ax, 008h ; c1 e8 08 ; 0xf207d mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2080 inc dx ; 42 ; 0xf2083 inc dx ; 42 ; 0xf2084 out DX, AL ; ee ; 0xf2085 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2086 ata.c:268 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2089 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf208c out DX, AL ; ee ; 0xf208f mov ax, bx ; 89 d8 ; 0xf2090 ata.c:269 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2092 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2095 out DX, AL ; ee ; 0xf2098 shr ax, 008h ; c1 e8 08 ; 0xf2099 ata.c:270 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf209c add dx, strict byte 00005h ; 83 c2 05 ; 0xf209f out DX, AL ; ee ; 0xf20a2 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf20a3 ata.c:274 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf20a6 mov ax, word [es:bx] ; 26 8b 07 ; 0xf20a9 mov byte [bp-006h], al ; 88 46 fa ; 0xf20ac mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf20af ata.c:275 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf20b3 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf20b7 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf20ba mov dx, word [es:si] ; 26 8b 14 ; 0xf20be mov si, strict word 00008h ; be 08 00 ; 0xf20c1 call 0acd0h ; e8 09 8c ; 0xf20c4 mov word [bp-014h], dx ; 89 56 ec ; 0xf20c7 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf20ca ata.c:276 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf20cd mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf20d1 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf20d5 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf20d8 mov dx, word [es:si] ; 26 8b 14 ; 0xf20dc mov si, strict word 00018h ; be 18 00 ; 0xf20df call 0acd0h ; e8 eb 8b ; 0xf20e2 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf20e5 or dl, 040h ; 80 ca 40 ; 0xf20e8 mov bx, dx ; 89 d3 ; 0xf20eb mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf20ed ata.c:279 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20f0 mov AL, strict byte 00ah ; b0 0a ; 0xf20f3 out DX, AL ; ee ; 0xf20f5 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20f6 ata.c:280 inc dx ; 42 ; 0xf20f9 xor al, al ; 30 c0 ; 0xf20fa out DX, AL ; ee ; 0xf20fc mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20fd ata.c:281 inc dx ; 42 ; 0xf2100 inc dx ; 42 ; 0xf2101 mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf2102 out DX, AL ; ee ; 0xf2105 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2106 ata.c:282 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2109 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf210c out DX, AL ; ee ; 0xf210f mov ax, word [bp-014h] ; 8b 46 ec ; 0xf2110 ata.c:283 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2113 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2116 out DX, AL ; ee ; 0xf2119 shr ax, 008h ; c1 e8 08 ; 0xf211a ata.c:284 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf211d add dx, strict byte 00005h ; 83 c2 05 ; 0xf2120 out DX, AL ; ee ; 0xf2123 test byte [bp-00ah], 001h ; f6 46 f6 01 ; 0xf2124 ata.c:285 je short 0212fh ; 74 05 ; 0xf2128 mov ax, 000b0h ; b8 b0 00 ; 0xf212a jmp short 02132h ; eb 03 ; 0xf212d mov ax, 000a0h ; b8 a0 00 ; 0xf212f movzx dx, bl ; 0f b6 d3 ; 0xf2132 or ax, dx ; 09 d0 ; 0xf2135 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2137 add dx, strict byte 00006h ; 83 c2 06 ; 0xf213a out DX, AL ; ee ; 0xf213d mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf213e ata.c:286 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2141 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2144 out DX, AL ; ee ; 0xf2147 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf2148 ata.c:288 cmp ax, 000c4h ; 3d c4 00 ; 0xf214b je short 02155h ; 74 05 ; 0xf214e cmp ax, strict word 00029h ; 3d 29 00 ; 0xf2150 jne short 0215fh ; 75 0a ; 0xf2153 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf2155 ata.c:289 mov word [bp-01eh], strict word 00001h ; c7 46 e2 01 00 ; 0xf2158 ata.c:290 jmp short 02162h ; eb 03 ; 0xf215d ata.c:291 mov bx, strict word 00001h ; bb 01 00 ; 0xf215f ata.c:292 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2162 ata.c:296 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2165 in AL, DX ; ec ; 0xf2168 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2169 mov dl, al ; 88 c2 ; 0xf216b test AL, strict byte 080h ; a8 80 ; 0xf216d ata.c:297 jne short 02162h ; 75 f1 ; 0xf216f test AL, strict byte 001h ; a8 01 ; 0xf2171 ata.c:301 je short 02184h ; 74 0f ; 0xf2173 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf2175 ata.c:304 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2178 mov AL, strict byte 008h ; b0 08 ; 0xf217b out DX, AL ; ee ; 0xf217d mov dx, strict word 00002h ; ba 02 00 ; 0xf217e ata.c:305 jmp near 02222h ; e9 9e 00 ; 0xf2181 test dl, 008h ; f6 c2 08 ; 0xf2184 ata.c:306 jne short 02198h ; 75 0f ; 0xf2187 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf2189 ata.c:309 add dx, strict byte 00006h ; 83 c2 06 ; 0xf218c mov AL, strict byte 008h ; b0 08 ; 0xf218f out DX, AL ; ee ; 0xf2191 mov dx, strict word 00003h ; ba 03 00 ; 0xf2192 ata.c:310 jmp near 02222h ; e9 8a 00 ; 0xf2195 sti ; fb ; 0xf2198 ata.c:315 cmp di, 0f800h ; 81 ff 00 f8 ; 0xf2199 ata.c:320 jc short 021ach ; 72 0d ; 0xf219d sub di, 00800h ; 81 ef 00 08 ; 0xf219f ata.c:321 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf21a3 add ax, 00080h ; 05 80 00 ; 0xf21a6 mov word [bp-012h], ax ; 89 46 ee ; 0xf21a9 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf21ac ata.c:324 jne short 021c0h ; 75 0e ; 0xf21b0 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21b2 ata.c:325 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf21b5 mov es, [bp-012h] ; 8e 46 ee ; 0xf21b8 db 0f3h, 066h, 06dh ; rep insd ; f3 66 6d ; 0xf21bb jmp short 021cbh ; eb 0b ; 0xf21be ata.c:326 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21c0 ata.c:328 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf21c3 mov es, [bp-012h] ; 8e 46 ee ; 0xf21c6 rep insw ; f3 6d ; 0xf21c9 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf21cb ata.c:329 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf21ce add word [es:si+018h], bx ; 26 01 5c 18 ; 0xf21d1 dec word [bp-01eh] ; ff 4e e2 ; 0xf21d5 ata.c:330 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21d8 ata.c:332 add dx, strict byte 00007h ; 83 c2 07 ; 0xf21db in AL, DX ; ec ; 0xf21de db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf21df mov dl, al ; 88 c2 ; 0xf21e1 test AL, strict byte 080h ; a8 80 ; 0xf21e3 ata.c:333 jne short 021d8h ; 75 f1 ; 0xf21e5 cmp word [bp-01eh], strict byte 00000h ; 83 7e e2 00 ; 0xf21e7 ata.c:336 jne short 02201h ; 75 14 ; 0xf21eb and AL, strict byte 0c9h ; 24 c9 ; 0xf21ed ata.c:337 cmp AL, strict byte 040h ; 3c 40 ; 0xf21ef je short 02217h ; 74 24 ; 0xf21f1 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf21f3 ata.c:341 add dx, strict byte 00006h ; 83 c2 06 ; 0xf21f6 mov AL, strict byte 008h ; b0 08 ; 0xf21f9 out DX, AL ; ee ; 0xf21fb mov dx, strict word 00004h ; ba 04 00 ; 0xf21fc ata.c:342 jmp short 02222h ; eb 21 ; 0xf21ff mov al, dl ; 88 d0 ; 0xf2201 ata.c:347 and AL, strict byte 0c9h ; 24 c9 ; 0xf2203 cmp AL, strict byte 048h ; 3c 48 ; 0xf2205 je short 02199h ; 74 90 ; 0xf2207 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf2209 ata.c:351 add dx, strict byte 00006h ; 83 c2 06 ; 0xf220c mov AL, strict byte 008h ; b0 08 ; 0xf220f out DX, AL ; ee ; 0xf2211 mov dx, strict word 00005h ; ba 05 00 ; 0xf2212 ata.c:352 jmp short 02222h ; eb 0b ; 0xf2215 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf2217 ata.c:358 add dx, strict byte 00006h ; 83 c2 06 ; 0xf221a mov AL, strict byte 008h ; b0 08 ; 0xf221d out DX, AL ; ee ; 0xf221f xor dx, dx ; 31 d2 ; 0xf2220 ata.c:359 mov ax, dx ; 89 d0 ; 0xf2222 ata.c:360 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2224 pop di ; 5f ; 0xf2227 pop si ; 5e ; 0xf2228 pop bp ; 5d ; 0xf2229 retn ; c3 ; 0xf222a ; disGetNextSymbol 0xf222b LB 0x8b61 -> off=0x0 cb=0000000000000094 uValue=00000000000f0c2b 'ata_signature' ata_signature: ; 0xf222b LB 0x94 push bp ; 55 ; 0xf222b ata.c:366 mov bp, sp ; 89 e5 ; 0xf222c push cx ; 51 ; 0xf222e sub sp, strict byte 00006h ; 83 ec 06 ; 0xf222f mov cx, ax ; 89 c1 ; 0xf2232 mov al, bl ; 88 d8 ; 0xf2234 xor bx, bx ; 31 db ; 0xf2236 ata.c:368 test al, al ; 84 c0 ; 0xf2238 ata.c:376 je short 02241h ; 74 05 ; 0xf223a mov ax, 000b0h ; b8 b0 00 ; 0xf223c jmp short 02244h ; eb 03 ; 0xf223f mov ax, 000a0h ; b8 a0 00 ; 0xf2241 mov dx, cx ; 89 ca ; 0xf2244 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2246 out DX, AL ; ee ; 0xf2249 mov dx, cx ; 89 ca ; 0xf224a ata.c:378 add dx, strict byte 00007h ; 83 c2 07 ; 0xf224c in AL, DX ; ec ; 0xf224f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2250 mov byte [bp-006h], al ; 88 46 fa ; 0xf2252 test AL, strict byte 080h ; a8 80 ; 0xf2255 ata.c:379 jne short 0224ah ; 75 f1 ; 0xf2257 mov dx, cx ; 89 ca ; 0xf2259 ata.c:387 inc dx ; 42 ; 0xf225b inc dx ; 42 ; 0xf225c in AL, DX ; ec ; 0xf225d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf225e mov word [bp-008h], ax ; 89 46 f8 ; 0xf2260 mov dx, cx ; 89 ca ; 0xf2263 ata.c:388 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2265 in AL, DX ; ec ; 0xf2268 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2269 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf226b ata.c:389 jne short 022b7h ; 75 46 ; 0xf226f cmp AL, strict byte 001h ; 3c 01 ; 0xf2271 jne short 022b7h ; 75 42 ; 0xf2273 mov dx, cx ; 89 ca ; 0xf2275 ata.c:390 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2277 in AL, DX ; ec ; 0xf227a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf227b mov word [bp-008h], ax ; 89 46 f8 ; 0xf227d mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2280 mov byte [bp-004h], al ; 88 46 fc ; 0xf2283 mov dx, cx ; 89 ca ; 0xf2286 ata.c:391 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2288 in AL, DX ; ec ; 0xf228b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf228c mov dl, al ; 88 c2 ; 0xf228e cmp byte [bp-008h], 014h ; 80 7e f8 14 ; 0xf2290 ata.c:398 jne short 0229fh ; 75 09 ; 0xf2294 cmp AL, strict byte 0ebh ; 3c eb ; 0xf2296 jne short 0229fh ; 75 05 ; 0xf2298 mov bx, strict word 00003h ; bb 03 00 ; 0xf229a ata.c:399 jmp short 022b7h ; eb 18 ; 0xf229d ata.c:401 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf229f jne short 022b4h ; 75 0f ; 0xf22a3 test dl, dl ; 84 d2 ; 0xf22a5 jne short 022b4h ; 75 0b ; 0xf22a7 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf22a9 ata.c:402 je short 022b7h ; 74 08 ; 0xf22ad mov bx, strict word 00002h ; bb 02 00 ; 0xf22af ata.c:403 jmp short 022b7h ; eb 03 ; 0xf22b2 ata.c:408 mov bx, strict word 00001h ; bb 01 00 ; 0xf22b4 ata.c:409 mov ax, bx ; 89 d8 ; 0xf22b7 ata.c:416 lea sp, [bp-002h] ; 8d 66 fe ; 0xf22b9 pop cx ; 59 ; 0xf22bc pop bp ; 5d ; 0xf22bd retn ; c3 ; 0xf22be ; disGetNextSymbol 0xf22bf LB 0x8acd -> off=0x0 cb=0000000000000619 uValue=00000000000f0cbf 'ata_detect' ata_detect: ; 0xf22bf LB 0x619 push bp ; 55 ; 0xf22bf ata.c:418 mov bp, sp ; 89 e5 ; 0xf22c0 push si ; 56 ; 0xf22c2 push di ; 57 ; 0xf22c3 sub sp, 0025eh ; 81 ec 5e 02 ; 0xf22c4 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf22c8 ata.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf22cb mov es, ax ; 8e c0 ; 0xf22ce mov ax, word [es:bx] ; 26 8b 07 ; 0xf22d0 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf22d3 ata.c:59 mov ax, 00101h ; b8 01 01 ; 0xf22d6 ata.c:434 call 0aa59h ; e8 7d 87 ; 0xf22d9 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf22dc ata.c:435 jne short 022fah ; 75 19 ; 0xf22df mov bx, 00e06h ; bb 06 0e ; 0xf22e1 ata.c:436 mov cx, ds ; 8c d9 ; 0xf22e4 mov ax, strict word 00004h ; b8 04 00 ; 0xf22e6 call 01a22h ; e8 36 f7 ; 0xf22e9 push 0016eh ; 68 6e 01 ; 0xf22ec push strict byte 00004h ; 6a 04 ; 0xf22ef call 01a63h ; e8 6f f7 ; 0xf22f1 add sp, strict byte 00004h ; 83 c4 04 ; 0xf22f4 jmp near 028d1h ; e9 d7 05 ; 0xf22f7 ata.c:437 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf22fa ata.c:441 mov es, [bp-02ch] ; 8e 46 d4 ; 0xf22fd mov word [bp-018h], bx ; 89 5e e8 ; 0xf2300 mov [bp-02ah], es ; 8c 46 d6 ; 0xf2303 mov byte [es:bx+00278h], 000h ; 26 c6 87 78 02 00 ; 0xf2306 ata.c:444 db 066h, 026h, 0c7h, 087h, 07ah, 002h, 0f0h, 001h, 0f0h, 003h ; mov dword [es:bx+0027ah], strict dword 003f001f0h ; 66 26 c7 87 7a 02 f0 01 f0 03; 0xf230c ata.c:445 mov byte [es:bx+00279h], 00eh ; 26 c6 87 79 02 0e ; 0xf2316 ata.c:447 mov byte [es:bx+0027eh], 000h ; 26 c6 87 7e 02 00 ; 0xf231c ata.c:450 db 066h, 026h, 0c7h, 087h, 080h, 002h, 070h, 001h, 070h, 003h ; mov dword [es:bx+00280h], strict dword 003700170h ; 66 26 c7 87 80 02 70 01 70 03; 0xf2322 ata.c:451 mov byte [es:bx+0027fh], 00fh ; 26 c6 87 7f 02 0f ; 0xf232c ata.c:453 mov byte [es:bx+00284h], 000h ; 26 c6 87 84 02 00 ; 0xf2332 ata.c:456 db 066h, 026h, 0c7h, 087h, 086h, 002h, 0e8h, 001h, 0e0h, 003h ; mov dword [es:bx+00286h], strict dword 003e001e8h ; 66 26 c7 87 86 02 e8 01 e0 03; 0xf2338 ata.c:457 mov byte [es:bx+00285h], 00ch ; 26 c6 87 85 02 0c ; 0xf2342 ata.c:459 mov byte [es:bx+0028ah], 000h ; 26 c6 87 8a 02 00 ; 0xf2348 ata.c:462 db 066h, 026h, 0c7h, 087h, 08ch, 002h, 068h, 001h, 060h, 003h ; mov dword [es:bx+0028ch], strict dword 003600168h ; 66 26 c7 87 8c 02 68 01 60 03; 0xf234e ata.c:463 mov byte [es:bx+0028bh], 00bh ; 26 c6 87 8b 02 0b ; 0xf2358 ata.c:465 xor al, al ; 30 c0 ; 0xf235e ata.c:472 mov byte [bp-010h], al ; 88 46 f0 ; 0xf2360 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf2363 mov byte [bp-016h], al ; 88 46 ea ; 0xf2366 ata.c:474 jmp near 02862h ; e9 f6 04 ; 0xf2369 test cl, cl ; 84 c9 ; 0xf236c ata.c:519 jne short 023cch ; 75 5c ; 0xf236e mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf2370 ata.c:520 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2373 mov AL, strict byte 00eh ; b0 0e ; 0xf2376 out DX, AL ; ee ; 0xf2378 mov bx, strict word 00020h ; bb 20 00 ; 0xf2379 ata.c:526 dec bx ; 4b ; 0xf237c ata.c:527 test bx, bx ; 85 db ; 0xf237d jbe short 0238bh ; 76 0a ; 0xf237f lea dx, [si+007h] ; 8d 54 07 ; 0xf2381 ata.c:528 in AL, DX ; ec ; 0xf2384 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2385 test AL, strict byte 080h ; a8 80 ; 0xf2387 ata.c:529 je short 0237ch ; 74 f1 ; 0xf2389 mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf238b ata.c:533 add dx, strict byte 00006h ; 83 c2 06 ; 0xf238e mov AL, strict byte 00ah ; b0 0a ; 0xf2391 out DX, AL ; ee ; 0xf2393 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf2394 ata.c:540 xor bx, bx ; 31 db ; 0xf2398 mov dx, di ; 89 fa ; 0xf239a mov ax, si ; 89 f0 ; 0xf239c call 0222bh ; e8 8a fe ; 0xf239e movzx cx, byte [bp-016h] ; 0f b6 4e ea ; 0xf23a1 imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf23a5 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf23a8 add bx, word [bp-018h] ; 03 5e e8 ; 0xf23ab mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf23ae mov bx, strict word 00001h ; bb 01 00 ; 0xf23b2 ata.c:541 mov dx, di ; 89 fa ; 0xf23b5 mov ax, si ; 89 f0 ; 0xf23b7 call 0222bh ; e8 6f fe ; 0xf23b9 mov bx, cx ; 89 cb ; 0xf23bc inc bx ; 43 ; 0xf23be imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf23bf mov es, [bp-02ah] ; 8e 46 d6 ; 0xf23c2 add bx, word [bp-018h] ; 03 5e e8 ; 0xf23c5 mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf23c8 mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf23cc ata.c:545 add dx, strict byte 00006h ; 83 c2 06 ; 0xf23cf mov AL, strict byte 008h ; b0 08 ; 0xf23d2 out DX, AL ; ee ; 0xf23d4 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf23d5 ata.c:547 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf23d9 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf23dc mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf23df add bx, ax ; 01 c3 ; 0xf23e2 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf23e4 mov byte [bp-008h], al ; 88 46 f8 ; 0xf23e8 cmp AL, strict byte 002h ; 3c 02 ; 0xf23eb ata.c:550 jne near 02634h ; 0f 85 43 02 ; 0xf23ed mov byte [es:bx+01fh], 0ffh ; 26 c6 47 1f ff ; 0xf23f1 ata.c:558 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf23f6 ata.c:559 lea dx, [bp-00262h] ; 8d 96 9e fd ; 0xf23fb ata.c:560 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf23ff mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf2402 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf2406 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf240a ata.c:561 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf240d mov cx, strict word 00001h ; b9 01 00 ; 0xf2411 ata.c:563 mov bx, 000ech ; bb ec 00 ; 0xf2414 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf2417 mov dx, es ; 8c c2 ; 0xf241a call 01f49h ; e8 2a fb ; 0xf241c test ax, ax ; 85 c0 ; 0xf241f je short 0242eh ; 74 0b ; 0xf2421 push 00196h ; 68 96 01 ; 0xf2423 ata.c:564 push strict byte 00007h ; 6a 07 ; 0xf2426 call 01a63h ; e8 38 f6 ; 0xf2428 add sp, strict byte 00004h ; 83 c4 04 ; 0xf242b test byte [bp-00262h], 080h ; f6 86 9e fd 80 ; 0xf242e ata.c:566 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf2433 xor ah, ah ; 30 e4 ; 0xf2436 mov byte [bp-014h], al ; 88 46 ec ; 0xf2438 cmp byte [bp-00202h], 000h ; 80 be fe fd 00 ; 0xf243b ata.c:568 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf2440 xor ah, ah ; 30 e4 ; 0xf2443 mov byte [bp-012h], al ; 88 46 ee ; 0xf2445 mov word [bp-028h], 00200h ; c7 46 d8 00 02 ; 0xf2448 ata.c:572 mov ax, word [bp-00260h] ; 8b 86 a0 fd ; 0xf244d ata.c:574 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf2451 mov ax, word [bp-0025ch] ; 8b 86 a4 fd ; 0xf2454 ata.c:575 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf2458 mov ax, word [bp-00256h] ; 8b 86 aa fd ; 0xf245b ata.c:576 mov word [bp-024h], ax ; 89 46 dc ; 0xf245f mov si, word [bp-001eah] ; 8b b6 16 fe ; 0xf2462 ata.c:578 mov ax, word [bp-001e8h] ; 8b 86 18 fe ; 0xf2466 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf246a xor ax, ax ; 31 c0 ; 0xf246d mov word [bp-020h], ax ; 89 46 e0 ; 0xf246f mov word [bp-022h], ax ; 89 46 de ; 0xf2472 cmp word [bp-02eh], 00fffh ; 81 7e d2 ff 0f ; 0xf2475 ata.c:579 jne short 0249ah ; 75 1e ; 0xf247a cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf247c jne short 0249ah ; 75 19 ; 0xf247f mov ax, word [bp-00194h] ; 8b 86 6c fe ; 0xf2481 ata.c:580 mov word [bp-022h], ax ; 89 46 de ; 0xf2485 mov ax, word [bp-00196h] ; 8b 86 6a fe ; 0xf2488 mov word [bp-020h], ax ; 89 46 e0 ; 0xf248c mov ax, word [bp-00198h] ; 8b 86 68 fe ; 0xf248f mov word [bp-02eh], ax ; 89 46 d2 ; 0xf2493 mov si, word [bp-0019ah] ; 8b b6 66 fe ; 0xf2496 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf249a ata.c:581 cmp AL, strict byte 001h ; 3c 01 ; 0xf249d jc short 024adh ; 72 0c ; 0xf249f jbe short 024b5h ; 76 12 ; 0xf24a1 cmp AL, strict byte 003h ; 3c 03 ; 0xf24a3 je short 024bdh ; 74 16 ; 0xf24a5 cmp AL, strict byte 002h ; 3c 02 ; 0xf24a7 je short 024b9h ; 74 0e ; 0xf24a9 jmp short 024e6h ; eb 39 ; 0xf24ab test al, al ; 84 c0 ; 0xf24ad jne short 024e6h ; 75 35 ; 0xf24af mov BL, strict byte 01eh ; b3 1e ; 0xf24b1 ata.c:584 jmp short 024bfh ; eb 0a ; 0xf24b3 ata.c:585 mov BL, strict byte 026h ; b3 26 ; 0xf24b5 ata.c:587 jmp short 024bfh ; eb 06 ; 0xf24b7 ata.c:588 mov BL, strict byte 067h ; b3 67 ; 0xf24b9 ata.c:590 jmp short 024bfh ; eb 02 ; 0xf24bb ata.c:591 mov BL, strict byte 070h ; b3 70 ; 0xf24bd ata.c:593 movzx ax, bl ; 0f b6 c3 ; 0xf24bf ata.c:600 call 017a1h ; e8 dc f2 ; 0xf24c2 mov word [bp-036h], ax ; 89 46 ca ; 0xf24c5 mov al, bl ; 88 d8 ; 0xf24c8 ata.c:601 add AL, strict byte 002h ; 04 02 ; 0xf24ca xor ah, ah ; 30 e4 ; 0xf24cc call 01765h ; e8 94 f2 ; 0xf24ce xor ah, ah ; 30 e4 ; 0xf24d1 mov word [bp-038h], ax ; 89 46 c8 ; 0xf24d3 mov al, bl ; 88 d8 ; 0xf24d6 ata.c:602 add AL, strict byte 007h ; 04 07 ; 0xf24d8 xor ah, ah ; 30 e4 ; 0xf24da call 01765h ; e8 86 f2 ; 0xf24dc xor ah, ah ; 30 e4 ; 0xf24df mov word [bp-034h], ax ; 89 46 cc ; 0xf24e1 jmp short 024f8h ; eb 12 ; 0xf24e4 ata.c:604 push word [bp-022h] ; ff 76 de ; 0xf24e6 ata.c:605 push word [bp-020h] ; ff 76 e0 ; 0xf24e9 push word [bp-02eh] ; ff 76 d2 ; 0xf24ec push si ; 56 ; 0xf24ef mov dx, ss ; 8c d2 ; 0xf24f0 lea ax, [bp-038h] ; 8d 46 c8 ; 0xf24f2 call 0587bh ; e8 83 33 ; 0xf24f5 mov bx, 00e06h ; bb 06 0e ; 0xf24f8 ata.c:608 mov cx, ds ; 8c d9 ; 0xf24fb mov ax, strict word 00004h ; b8 04 00 ; 0xf24fd call 01a22h ; e8 1f f5 ; 0xf2500 mov ax, word [bp-034h] ; 8b 46 cc ; 0xf2503 push ax ; 50 ; 0xf2506 mov ax, word [bp-038h] ; 8b 46 c8 ; 0xf2507 push ax ; 50 ; 0xf250a mov ax, word [bp-036h] ; 8b 46 ca ; 0xf250b push ax ; 50 ; 0xf250e push word [bp-024h] ; ff 76 dc ; 0xf250f push word [bp-01ah] ; ff 76 e6 ; 0xf2512 push word [bp-01eh] ; ff 76 e2 ; 0xf2515 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf2518 push ax ; 50 ; 0xf251c movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf251d push ax ; 50 ; 0xf2521 push 001bfh ; 68 bf 01 ; 0xf2522 push strict byte 00004h ; 6a 04 ; 0xf2525 call 01a63h ; e8 39 f5 ; 0xf2527 add sp, strict byte 00014h ; 83 c4 14 ; 0xf252a movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf252d ata.c:610 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2531 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf2534 mov di, word [bp-018h] ; 8b 7e e8 ; 0xf2537 add di, ax ; 01 c7 ; 0xf253a mov byte [es:di+01fh], 0ffh ; 26 c6 45 1f ff ; 0xf253c mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2541 ata.c:611 mov byte [es:di+020h], al ; 26 88 45 20 ; 0xf2544 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf2548 ata.c:612 mov byte [es:di+022h], al ; 26 88 45 22 ; 0xf254b mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf254f ata.c:613 mov word [es:di+024h], ax ; 26 89 45 24 ; 0xf2552 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2556 ata.c:614 mov word [es:di+02ch], ax ; 26 89 45 2c ; 0xf2559 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf255d ata.c:615 mov word [es:di+02eh], ax ; 26 89 45 2e ; 0xf2560 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf2564 ata.c:616 mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf2567 mov ax, word [bp-022h] ; 8b 46 de ; 0xf256b ata.c:617 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf256e mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf2572 mov word [es:di+036h], ax ; 26 89 45 36 ; 0xf2575 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf2579 mov word [es:di+034h], ax ; 26 89 45 34 ; 0xf257c mov word [es:di+032h], si ; 26 89 75 32 ; 0xf2580 lea di, [di+026h] ; 8d 7d 26 ; 0xf2584 ata.c:618 push DS ; 1e ; 0xf2587 push SS ; 16 ; 0xf2588 pop DS ; 1f ; 0xf2589 lea si, [bp-038h] ; 8d 76 c8 ; 0xf258a movsw ; a5 ; 0xf258d movsw ; a5 ; 0xf258e movsw ; a5 ; 0xf258f pop DS ; 1f ; 0xf2590 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf2591 ata.c:619 cmp AL, strict byte 002h ; 3c 02 ; 0xf2594 jnc near 0261fh ; 0f 83 85 00 ; 0xf2596 test al, al ; 84 c0 ; 0xf259a ata.c:625 jne short 025a3h ; 75 05 ; 0xf259c mov bx, strict word 0003dh ; bb 3d 00 ; 0xf259e ata.c:626 jmp short 025a6h ; eb 03 ; 0xf25a1 ata.c:627 mov bx, strict word 0004dh ; bb 4d 00 ; 0xf25a3 ata.c:628 mov dx, word [bp-02ch] ; 8b 56 d4 ; 0xf25a6 movzx si, byte [bp-016h] ; 0f b6 76 ea ; 0xf25a9 ata.c:640 imul si, si, strict byte 00005h ; 6b f6 05 ; 0xf25ad sal si, 002h ; c1 e6 02 ; 0xf25b0 add si, 00104h ; 81 c6 04 01 ; 0xf25b3 xor ax, ax ; 31 c0 ; 0xf25b7 mov es, ax ; 8e c0 ; 0xf25b9 mov word [es:si], bx ; 26 89 1c ; 0xf25bb ata.c:641 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf25be mov es, dx ; 8e c2 ; 0xf25c2 ata.c:647 mov word [es:bx+00ch], ax ; 26 89 47 0c ; 0xf25c4 mov word [es:bx+005h], ax ; 26 89 47 05 ; 0xf25c8 mov word [es:bx+007h], ax ; 26 89 47 07 ; 0xf25cc mov ax, word [bp-036h] ; 8b 46 ca ; 0xf25d0 ata.c:649 mov word [es:bx], ax ; 26 89 07 ; 0xf25d3 mov al, byte [bp-038h] ; 8a 46 c8 ; 0xf25d6 ata.c:650 mov byte [es:bx+002h], al ; 26 88 47 02 ; 0xf25d9 mov byte [es:bx+003h], 0a0h ; 26 c6 47 03 a0 ; 0xf25dd ata.c:651 mov al, byte [bp-024h] ; 8a 46 dc ; 0xf25e2 ata.c:652 mov byte [es:bx+004h], al ; 26 88 47 04 ; 0xf25e5 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf25e9 ata.c:653 mov word [es:bx+009h], ax ; 26 89 47 09 ; 0xf25ec mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf25f0 ata.c:654 mov byte [es:bx+00bh], al ; 26 88 47 0b ; 0xf25f3 mov al, byte [bp-034h] ; 8a 46 cc ; 0xf25f7 ata.c:655 mov byte [es:bx+00eh], al ; 26 88 47 0e ; 0xf25fa xor al, al ; 30 c0 ; 0xf25fe ata.c:656 xor ah, ah ; 30 e4 ; 0xf2600 ata.c:657 jmp short 02609h ; eb 05 ; 0xf2602 cmp ah, 00fh ; 80 fc 0f ; 0xf2604 jnc short 02617h ; 73 0e ; 0xf2607 movzx si, ah ; 0f b6 f4 ; 0xf2609 ata.c:658 mov es, dx ; 8e c2 ; 0xf260c add si, bx ; 01 de ; 0xf260e add al, byte [es:si] ; 26 02 04 ; 0xf2610 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf2613 jmp short 02604h ; eb ed ; 0xf2615 neg al ; f6 d8 ; 0xf2617 ata.c:659 mov es, dx ; 8e c2 ; 0xf2619 ata.c:660 mov byte [es:bx+00fh], al ; 26 88 47 0f ; 0xf261b movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf261f ata.c:664 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf2623 add bx, word [bp-018h] ; 03 5e e8 ; 0xf2626 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf2629 mov byte [es:bx+0024fh], al ; 26 88 87 4f 02 ; 0xf262c inc byte [bp-00ch] ; fe 46 f4 ; 0xf2631 ata.c:665 cmp byte [bp-008h], 003h ; 80 7e f8 03 ; 0xf2634 ata.c:669 jne near 026d4h ; 0f 85 98 00 ; 0xf2638 movzx bx, byte [bp-016h] ; 0f b6 5e ea ; 0xf263c ata.c:674 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf2640 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf2643 add bx, word [bp-018h] ; 03 5e e8 ; 0xf2646 mov byte [es:bx+01fh], 005h ; 26 c6 47 1f 05 ; 0xf2649 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf264e ata.c:675 lea dx, [bp-00262h] ; 8d 96 9e fd ; 0xf2653 ata.c:676 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf2657 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf265a mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf265e mov al, byte [bp-016h] ; 8a 46 ea ; 0xf2662 ata.c:677 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf2665 mov cx, strict word 00001h ; b9 01 00 ; 0xf2669 ata.c:679 mov bx, 000a1h ; bb a1 00 ; 0xf266c mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf266f mov dx, es ; 8c c2 ; 0xf2672 call 01f49h ; e8 d2 f8 ; 0xf2674 test ax, ax ; 85 c0 ; 0xf2677 je short 02686h ; 74 0b ; 0xf2679 push 001e6h ; 68 e6 01 ; 0xf267b ata.c:680 push strict byte 00007h ; 6a 07 ; 0xf267e call 01a63h ; e8 e0 f3 ; 0xf2680 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2683 mov cl, byte [bp-00261h] ; 8a 8e 9f fd ; 0xf2686 ata.c:682 and cl, 01fh ; 80 e1 1f ; 0xf268a test byte [bp-00262h], 080h ; f6 86 9e fd 80 ; 0xf268d ata.c:683 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf2692 xor ah, ah ; 30 e4 ; 0xf2695 mov dx, ax ; 89 c2 ; 0xf2697 cmp byte [bp-00202h], 000h ; 80 be fe fd 00 ; 0xf2699 ata.c:685 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf269e xor ah, ah ; 30 e4 ; 0xf26a1 movzx bx, byte [bp-016h] ; 0f b6 5e ea ; 0xf26a3 ata.c:691 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf26a7 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf26aa add bx, word [bp-018h] ; 03 5e e8 ; 0xf26ad mov byte [es:bx+01fh], cl ; 26 88 4f 1f ; 0xf26b0 mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf26b4 ata.c:692 mov byte [es:bx+022h], al ; 26 88 47 22 ; 0xf26b8 ata.c:693 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf26bc ata.c:694 movzx bx, byte [bp-010h] ; 0f b6 5e f0 ; 0xf26c2 ata.c:697 add bx, word [bp-018h] ; 03 5e e8 ; 0xf26c6 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf26c9 mov byte [es:bx+00264h], al ; 26 88 87 64 02 ; 0xf26cc inc byte [bp-010h] ; fe 46 f0 ; 0xf26d1 ata.c:698 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf26d4 ata.c:707 cmp AL, strict byte 003h ; 3c 03 ; 0xf26d7 je short 0270ah ; 74 2f ; 0xf26d9 cmp AL, strict byte 002h ; 3c 02 ; 0xf26db jne near 0276dh ; 0f 85 8c 00 ; 0xf26dd movzx si, byte [bp-016h] ; 0f b6 76 ea ; 0xf26e1 ata.c:709 imul si, si, strict byte 0001ch ; 6b f6 1c ; 0xf26e5 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf26e8 add si, word [bp-018h] ; 03 76 e8 ; 0xf26eb mov ax, word [es:si+038h] ; 26 8b 44 38 ; 0xf26ee mov bx, word [es:si+036h] ; 26 8b 5c 36 ; 0xf26f2 mov cx, word [es:si+034h] ; 26 8b 4c 34 ; 0xf26f6 mov dx, word [es:si+032h] ; 26 8b 54 32 ; 0xf26fa mov si, strict word 0000bh ; be 0b 00 ; 0xf26fe call 0acd0h ; e8 cc 85 ; 0xf2701 mov word [bp-030h], dx ; 89 56 d0 ; 0xf2704 mov word [bp-026h], cx ; 89 4e da ; 0xf2707 movzx dx, byte [bp-001c1h] ; 0f b6 96 3f fe ; 0xf270a ata.c:712 sal dx, 008h ; c1 e2 08 ; 0xf270f movzx ax, byte [bp-001c2h] ; 0f b6 86 3e fe ; 0xf2712 or dx, ax ; 09 c2 ; 0xf2717 mov byte [bp-006h], 00fh ; c6 46 fa 0f ; 0xf2719 ata.c:713 jmp short 02728h ; eb 09 ; 0xf271d dec byte [bp-006h] ; fe 4e fa ; 0xf271f ata.c:716 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2722 jbe short 02735h ; 76 0d ; 0xf2726 movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xf2728 mov ax, strict word 00001h ; b8 01 00 ; 0xf272c sal ax, CL ; d3 e0 ; 0xf272f test dx, ax ; 85 c2 ; 0xf2731 je short 0271fh ; 74 ea ; 0xf2733 xor di, di ; 31 ff ; 0xf2735 ata.c:719 jmp short 0273eh ; eb 05 ; 0xf2737 cmp di, strict byte 00014h ; 83 ff 14 ; 0xf2739 jnl short 02753h ; 7d 15 ; 0xf273c mov si, di ; 89 fe ; 0xf273e ata.c:720 add si, di ; 01 fe ; 0xf2740 mov al, byte [bp+si-0022bh] ; 8a 82 d5 fd ; 0xf2742 mov byte [bp+si-062h], al ; 88 42 9e ; 0xf2746 mov al, byte [bp+si-0022ch] ; 8a 82 d4 fd ; 0xf2749 ata.c:721 mov byte [bp+si-061h], al ; 88 42 9f ; 0xf274d inc di ; 47 ; 0xf2750 ata.c:722 jmp short 02739h ; eb e6 ; 0xf2751 mov byte [bp-03ah], 000h ; c6 46 c6 00 ; 0xf2753 ata.c:725 mov di, strict word 00027h ; bf 27 00 ; 0xf2757 ata.c:726 jmp short 02761h ; eb 05 ; 0xf275a dec di ; 4f ; 0xf275c ata.c:731 test di, di ; 85 ff ; 0xf275d jle short 0276dh ; 7e 0c ; 0xf275f cmp byte [bp+di-062h], 020h ; 80 7b 9e 20 ; 0xf2761 jne short 0276dh ; 75 06 ; 0xf2765 mov byte [bp+di-062h], 000h ; c6 43 9e 00 ; 0xf2767 jmp short 0275ch ; eb ef ; 0xf276b mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf276d ata.c:738 cmp AL, strict byte 003h ; 3c 03 ; 0xf2770 je short 027d2h ; 74 5e ; 0xf2772 cmp AL, strict byte 002h ; 3c 02 ; 0xf2774 je short 02781h ; 74 09 ; 0xf2776 cmp AL, strict byte 001h ; 3c 01 ; 0xf2778 je near 0283ah ; 0f 84 bc 00 ; 0xf277a jmp near 02859h ; e9 d8 00 ; 0xf277e cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf2781 ata.c:741 je short 0278ch ; 74 05 ; 0xf2785 mov ax, 00211h ; b8 11 02 ; 0xf2787 jmp short 0278fh ; eb 03 ; 0xf278a mov ax, 00218h ; b8 18 02 ; 0xf278c push ax ; 50 ; 0xf278f movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf2790 push ax ; 50 ; 0xf2794 push 0021fh ; 68 1f 02 ; 0xf2795 push strict byte 00002h ; 6a 02 ; 0xf2798 call 01a63h ; e8 c6 f2 ; 0xf279a add sp, strict byte 00008h ; 83 c4 08 ; 0xf279d xor di, di ; 31 ff ; 0xf27a0 ata.c:742 movzx ax, byte [bp+di-062h] ; 0f b6 43 9e ; 0xf27a2 ata.c:743 inc di ; 47 ; 0xf27a6 test ax, ax ; 85 c0 ; 0xf27a7 je short 027b9h ; 74 0e ; 0xf27a9 push ax ; 50 ; 0xf27ab ata.c:744 push 0022ah ; 68 2a 02 ; 0xf27ac push strict byte 00002h ; 6a 02 ; 0xf27af call 01a63h ; e8 af f2 ; 0xf27b1 add sp, strict byte 00006h ; 83 c4 06 ; 0xf27b4 jmp short 027a2h ; eb e9 ; 0xf27b7 push word [bp-026h] ; ff 76 da ; 0xf27b9 ata.c:745 push word [bp-030h] ; ff 76 d0 ; 0xf27bc movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf27bf push ax ; 50 ; 0xf27c3 push 0022dh ; 68 2d 02 ; 0xf27c4 push strict byte 00002h ; 6a 02 ; 0xf27c7 call 01a63h ; e8 97 f2 ; 0xf27c9 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf27cc jmp near 02859h ; e9 87 00 ; 0xf27cf ata.c:746 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf27d2 ata.c:748 je short 027ddh ; 74 05 ; 0xf27d6 mov ax, 00211h ; b8 11 02 ; 0xf27d8 jmp short 027e0h ; eb 03 ; 0xf27db mov ax, 00218h ; b8 18 02 ; 0xf27dd push ax ; 50 ; 0xf27e0 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf27e1 push ax ; 50 ; 0xf27e5 push 0021fh ; 68 1f 02 ; 0xf27e6 push strict byte 00002h ; 6a 02 ; 0xf27e9 call 01a63h ; e8 75 f2 ; 0xf27eb add sp, strict byte 00008h ; 83 c4 08 ; 0xf27ee xor di, di ; 31 ff ; 0xf27f1 ata.c:749 movzx ax, byte [bp+di-062h] ; 0f b6 43 9e ; 0xf27f3 ata.c:750 inc di ; 47 ; 0xf27f7 test ax, ax ; 85 c0 ; 0xf27f8 je short 0280ah ; 74 0e ; 0xf27fa push ax ; 50 ; 0xf27fc ata.c:751 push 0022ah ; 68 2a 02 ; 0xf27fd push strict byte 00002h ; 6a 02 ; 0xf2800 call 01a63h ; e8 5e f2 ; 0xf2802 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2805 jmp short 027f3h ; eb e9 ; 0xf2808 movzx bx, byte [bp-016h] ; 0f b6 5e ea ; 0xf280a ata.c:752 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf280e mov es, [bp-02ah] ; 8e 46 d6 ; 0xf2811 add bx, word [bp-018h] ; 03 5e e8 ; 0xf2814 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf2817 jne short 02828h ; 75 0a ; 0xf281c movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf281e ata.c:753 push ax ; 50 ; 0xf2822 push 0024dh ; 68 4d 02 ; 0xf2823 jmp short 02830h ; eb 08 ; 0xf2826 ata.c:754 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf2828 ata.c:755 push ax ; 50 ; 0xf282c push 00267h ; 68 67 02 ; 0xf282d push strict byte 00002h ; 6a 02 ; 0xf2830 call 01a63h ; e8 2e f2 ; 0xf2832 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2835 jmp short 02859h ; eb 1f ; 0xf2838 ata.c:756 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf283a ata.c:758 je short 02845h ; 74 05 ; 0xf283e mov ax, 00211h ; b8 11 02 ; 0xf2840 jmp short 02848h ; eb 03 ; 0xf2843 mov ax, 00218h ; b8 18 02 ; 0xf2845 push ax ; 50 ; 0xf2848 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf2849 push ax ; 50 ; 0xf284d push 00279h ; 68 79 02 ; 0xf284e push strict byte 00002h ; 6a 02 ; 0xf2851 call 01a63h ; e8 0d f2 ; 0xf2853 add sp, strict byte 00008h ; 83 c4 08 ; 0xf2856 inc byte [bp-016h] ; fe 46 ea ; 0xf2859 ata.c:763 cmp byte [bp-016h], 008h ; 80 7e ea 08 ; 0xf285c jnc short 028adh ; 73 4b ; 0xf2860 movzx bx, byte [bp-016h] ; 0f b6 5e ea ; 0xf2862 mov ax, bx ; 89 d8 ; 0xf2866 cwd ; 99 ; 0xf2868 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf2869 sar ax, 1 ; d1 f8 ; 0xf286b mov word [bp-032h], ax ; 89 46 ce ; 0xf286d mov al, byte [bp-032h] ; 8a 46 ce ; 0xf2870 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf2873 mov ax, bx ; 89 d8 ; 0xf2876 cwd ; 99 ; 0xf2878 mov bx, strict word 00002h ; bb 02 00 ; 0xf2879 idiv bx ; f7 fb ; 0xf287c mov cx, dx ; 89 d1 ; 0xf287e mov byte [bp-00eh], dl ; 88 56 f2 ; 0xf2880 movzx ax, byte [bp-032h] ; 0f b6 46 ce ; 0xf2883 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf2887 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf288a mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf288d add bx, ax ; 01 c3 ; 0xf2890 mov si, word [es:bx+0027ah] ; 26 8b b7 7a 02 ; 0xf2892 mov ax, word [es:bx+0027ch] ; 26 8b 87 7c 02 ; 0xf2897 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf289c lea dx, [si+007h] ; 8d 54 07 ; 0xf289f in AL, DX ; ec ; 0xf28a2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf28a3 cmp AL, strict byte 0ffh ; 3c ff ; 0xf28a5 jne near 0236ch ; 0f 85 c1 fa ; 0xf28a7 jmp short 02859h ; eb ac ; 0xf28ab mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf28ad ata.c:766 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf28b0 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf28b3 mov byte [es:bx+0024eh], al ; 26 88 87 4e 02 ; 0xf28b6 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf28bb ata.c:767 mov byte [es:bx+00263h], al ; 26 88 87 63 02 ; 0xf28be mov bx, strict word 00075h ; bb 75 00 ; 0xf28c3 ata.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf28c6 mov es, ax ; 8e c0 ; 0xf28c9 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf28cb mov byte [es:bx], al ; 26 88 07 ; 0xf28ce lea sp, [bp-004h] ; 8d 66 fc ; 0xf28d1 ata.c:780 pop di ; 5f ; 0xf28d4 pop si ; 5e ; 0xf28d5 pop bp ; 5d ; 0xf28d6 retn ; c3 ; 0xf28d7 ; disGetNextSymbol 0xf28d8 LB 0x84b4 -> off=0x0 cb=00000000000002bc uValue=00000000000f12d8 'ata_cmd_data_out' ata_cmd_data_out: ; 0xf28d8 LB 0x2bc push bp ; 55 ; 0xf28d8 ata.c:794 mov bp, sp ; 89 e5 ; 0xf28d9 push si ; 56 ; 0xf28db push di ; 57 ; 0xf28dc sub sp, strict byte 00022h ; 83 ec 22 ; 0xf28dd mov di, ax ; 89 c7 ; 0xf28e0 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf28e2 mov word [bp-024h], bx ; 89 5e dc ; 0xf28e5 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf28e8 mov es, dx ; 8e c2 ; 0xf28eb ata.c:806 movzx ax, byte [es:di+00ch] ; 26 0f b6 45 0c ; 0xf28ed mov dx, ax ; 89 c2 ; 0xf28f2 ata.c:807 shr dx, 1 ; d1 ea ; 0xf28f4 mov dh, al ; 88 c6 ; 0xf28f6 ata.c:808 and dh, 001h ; 80 e6 01 ; 0xf28f8 mov byte [bp-006h], dh ; 88 76 fa ; 0xf28fb xor dh, dh ; 30 f6 ; 0xf28fe ata.c:810 imul dx, dx, strict byte 00006h ; 6b d2 06 ; 0xf2900 mov bx, di ; 89 fb ; 0xf2903 add bx, dx ; 01 d3 ; 0xf2905 mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf2907 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf290c mov dx, word [es:bx+0027ch] ; 26 8b 97 7c 02 ; 0xf290f ata.c:811 mov word [bp-012h], dx ; 89 56 ee ; 0xf2914 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2917 ata.c:812 mov bx, di ; 89 fb ; 0xf291a add bx, ax ; 01 c3 ; 0xf291c mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf291e mov byte [bp-008h], al ; 88 46 f8 ; 0xf2922 cmp AL, strict byte 001h ; 3c 01 ; 0xf2925 ata.c:815 jne short 02930h ; 75 07 ; 0xf2927 mov word [bp-020h], 00080h ; c7 46 e0 80 00 ; 0xf2929 ata.c:816 jmp short 02935h ; eb 05 ; 0xf292e ata.c:817 mov word [bp-020h], 00100h ; c7 46 e0 00 01 ; 0xf2930 ata.c:819 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2935 ata.c:821 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2938 in AL, DX ; ec ; 0xf293b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf293c test AL, strict byte 080h ; a8 80 ; 0xf293e ata.c:822 je short 02951h ; 74 0f ; 0xf2940 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2942 ata.c:825 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2945 mov AL, strict byte 008h ; b0 08 ; 0xf2948 out DX, AL ; ee ; 0xf294a mov dx, strict word 00001h ; ba 01 00 ; 0xf294b ata.c:826 jmp near 02b8bh ; e9 3a 02 ; 0xf294e mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2951 ata.c:829 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf2954 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2958 mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf295b mov word [bp-014h], ax ; 89 46 ec ; 0xf295f mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf2962 mov word [bp-016h], ax ; 89 46 ea ; 0xf2966 mov ax, word [es:di] ; 26 8b 05 ; 0xf2969 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf296c mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf296f ata.c:830 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2973 mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf2976 mov word [bp-018h], ax ; 89 46 e8 ; 0xf297a mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf297d ata.c:831 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2981 mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf2984 ata.c:832 mov word [bp-026h], ax ; 89 46 da ; 0xf2988 mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf298b ata.c:833 mov word [bp-022h], ax ; 89 46 de ; 0xf298f mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf2992 ata.c:836 test ax, ax ; 85 c0 ; 0xf2995 jne near 02a62h ; 0f 85 c7 00 ; 0xf2997 xor dx, dx ; 31 d2 ; 0xf299b ata.c:837 xor bx, bx ; 31 db ; 0xf299d mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf299f add si, word [bp-01ah] ; 03 76 e6 ; 0xf29a2 adc dx, word [bp-016h] ; 13 56 ea ; 0xf29a5 adc bx, word [bp-014h] ; 13 5e ec ; 0xf29a8 adc ax, word [bp-010h] ; 13 46 f0 ; 0xf29ab test ax, ax ; 85 c0 ; 0xf29ae jnbe short 029c2h ; 77 10 ; 0xf29b0 jne short 02a25h ; 75 71 ; 0xf29b2 test bx, bx ; 85 db ; 0xf29b4 jnbe short 029c2h ; 77 0a ; 0xf29b6 jne short 02a25h ; 75 6b ; 0xf29b8 cmp dx, 01000h ; 81 fa 00 10 ; 0xf29ba jnbe short 029c2h ; 77 02 ; 0xf29be jne short 02a25h ; 75 63 ; 0xf29c0 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf29c2 ata.c:839 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf29c5 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf29c8 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf29cb mov si, strict word 00018h ; be 18 00 ; 0xf29ce call 0acd0h ; e8 fc 82 ; 0xf29d1 xor dh, dh ; 30 f6 ; 0xf29d4 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf29d6 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf29d9 ata.c:840 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf29dc mov cx, word [bp-016h] ; 8b 4e ea ; 0xf29df mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf29e2 mov si, strict word 00020h ; be 20 00 ; 0xf29e5 call 0acd0h ; e8 e5 82 ; 0xf29e8 mov bx, dx ; 89 d3 ; 0xf29eb mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf29ed ata.c:841 xor al, al ; 30 c0 ; 0xf29f0 shr ax, 008h ; c1 e8 08 ; 0xf29f2 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf29f5 inc dx ; 42 ; 0xf29f8 inc dx ; 42 ; 0xf29f9 out DX, AL ; ee ; 0xf29fa mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf29fb ata.c:842 add dx, strict byte 00003h ; 83 c2 03 ; 0xf29fe mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2a01 out DX, AL ; ee ; 0xf2a04 mov ax, bx ; 89 d8 ; 0xf2a05 ata.c:843 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a07 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2a0a out DX, AL ; ee ; 0xf2a0d shr ax, 008h ; c1 e8 08 ; 0xf2a0e ata.c:844 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a11 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2a14 out DX, AL ; ee ; 0xf2a17 xor al, al ; 30 c0 ; 0xf2a18 ata.c:847 mov byte [bp-015h], al ; 88 46 eb ; 0xf2a1a xor ah, ah ; 30 e4 ; 0xf2a1d mov word [bp-014h], ax ; 89 46 ec ; 0xf2a1f mov word [bp-010h], ax ; 89 46 f0 ; 0xf2a22 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf2a25 ata.c:849 xor ah, ah ; 30 e4 ; 0xf2a28 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2a2a mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2a2d ata.c:850 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf2a30 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf2a33 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf2a36 mov si, strict word 00008h ; be 08 00 ; 0xf2a39 call 0acd0h ; e8 91 82 ; 0xf2a3c mov word [bp-010h], ax ; 89 46 f0 ; 0xf2a3f mov word [bp-014h], bx ; 89 5e ec ; 0xf2a42 mov word [bp-016h], cx ; 89 4e ea ; 0xf2a45 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf2a48 mov word [bp-026h], dx ; 89 56 da ; 0xf2a4b ata.c:851 mov si, strict word 00010h ; be 10 00 ; 0xf2a4e ata.c:852 call 0acd0h ; e8 7c 82 ; 0xf2a51 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf2a54 mov ax, dx ; 89 d0 ; 0xf2a57 ata.c:853 xor ah, dh ; 30 f4 ; 0xf2a59 and AL, strict byte 00fh ; 24 0f ; 0xf2a5b or AL, strict byte 040h ; 0c 40 ; 0xf2a5d mov word [bp-022h], ax ; 89 46 de ; 0xf2a5f mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2a62 ata.c:856 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a65 mov AL, strict byte 00ah ; b0 0a ; 0xf2a68 out DX, AL ; ee ; 0xf2a6a mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a6b ata.c:857 inc dx ; 42 ; 0xf2a6e xor al, al ; 30 c0 ; 0xf2a6f out DX, AL ; ee ; 0xf2a71 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a72 ata.c:858 inc dx ; 42 ; 0xf2a75 inc dx ; 42 ; 0xf2a76 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf2a77 out DX, AL ; ee ; 0xf2a7a mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a7b ata.c:859 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2a7e mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2a81 out DX, AL ; ee ; 0xf2a84 mov ax, word [bp-026h] ; 8b 46 da ; 0xf2a85 ata.c:860 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a88 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2a8b out DX, AL ; ee ; 0xf2a8e shr ax, 008h ; c1 e8 08 ; 0xf2a8f ata.c:861 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a92 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2a95 out DX, AL ; ee ; 0xf2a98 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2a99 ata.c:862 je short 02aa4h ; 74 05 ; 0xf2a9d mov ax, 000b0h ; b8 b0 00 ; 0xf2a9f jmp short 02aa7h ; eb 03 ; 0xf2aa2 mov ax, 000a0h ; b8 a0 00 ; 0xf2aa4 movzx dx, byte [bp-022h] ; 0f b6 56 de ; 0xf2aa7 or ax, dx ; 09 d0 ; 0xf2aab mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2aad add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ab0 out DX, AL ; ee ; 0xf2ab3 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2ab4 ata.c:863 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2ab7 mov al, byte [bp-024h] ; 8a 46 dc ; 0xf2aba out DX, AL ; ee ; 0xf2abd mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2abe ata.c:866 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2ac1 in AL, DX ; ec ; 0xf2ac4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2ac5 mov dl, al ; 88 c2 ; 0xf2ac7 test AL, strict byte 080h ; a8 80 ; 0xf2ac9 ata.c:867 jne short 02abeh ; 75 f1 ; 0xf2acb test AL, strict byte 001h ; a8 01 ; 0xf2acd ata.c:871 je short 02ae0h ; 74 0f ; 0xf2acf mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2ad1 ata.c:874 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ad4 mov AL, strict byte 008h ; b0 08 ; 0xf2ad7 out DX, AL ; ee ; 0xf2ad9 mov dx, strict word 00002h ; ba 02 00 ; 0xf2ada ata.c:875 jmp near 02b8bh ; e9 ab 00 ; 0xf2add test dl, 008h ; f6 c2 08 ; 0xf2ae0 ata.c:876 jne short 02af4h ; 75 0f ; 0xf2ae3 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2ae5 ata.c:879 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ae8 mov AL, strict byte 008h ; b0 08 ; 0xf2aeb out DX, AL ; ee ; 0xf2aed mov dx, strict word 00003h ; ba 03 00 ; 0xf2aee ata.c:880 jmp near 02b8bh ; e9 97 00 ; 0xf2af1 sti ; fb ; 0xf2af4 ata.c:885 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf2af5 ata.c:890 cmp ax, 0f800h ; 3d 00 f8 ; 0xf2af8 jc short 02b0dh ; 72 10 ; 0xf2afb sub ax, 00800h ; 2d 00 08 ; 0xf2afd ata.c:891 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2b00 add dx, 00080h ; 81 c2 80 00 ; 0xf2b03 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2b07 mov word [bp-018h], dx ; 89 56 e8 ; 0xf2b0a cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf2b0d ata.c:894 jne short 02b25h ; 75 12 ; 0xf2b11 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2b13 ata.c:895 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf2b16 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf2b19 mov es, [bp-018h] ; 8e 46 e8 ; 0xf2b1c db 0f3h, 066h, 026h, 06fh ; rep es outsd ; f3 66 26 6f ; 0xf2b1f jmp short 02b34h ; eb 0f ; 0xf2b23 ata.c:896 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2b25 ata.c:898 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf2b28 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf2b2b mov es, [bp-018h] ; 8e 46 e8 ; 0xf2b2e db 0f3h, 026h, 06fh ; rep es outsw ; f3 26 6f ; 0xf2b31 mov word [bp-00eh], si ; 89 76 f2 ; 0xf2b34 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2b37 ata.c:900 inc word [es:di+018h] ; 26 ff 45 18 ; 0xf2b3a dec word [bp-01ah] ; ff 4e e6 ; 0xf2b3e ata.c:901 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2b41 ata.c:903 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2b44 in AL, DX ; ec ; 0xf2b47 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2b48 mov dl, al ; 88 c2 ; 0xf2b4a test AL, strict byte 080h ; a8 80 ; 0xf2b4c ata.c:904 jne short 02b41h ; 75 f1 ; 0xf2b4e cmp word [bp-01ah], strict byte 00000h ; 83 7e e6 00 ; 0xf2b50 ata.c:907 jne short 02b6ah ; 75 14 ; 0xf2b54 and AL, strict byte 0e9h ; 24 e9 ; 0xf2b56 ata.c:908 cmp AL, strict byte 040h ; 3c 40 ; 0xf2b58 je short 02b80h ; 74 24 ; 0xf2b5a mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2b5c ata.c:912 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b5f mov AL, strict byte 008h ; b0 08 ; 0xf2b62 out DX, AL ; ee ; 0xf2b64 mov dx, strict word 00006h ; ba 06 00 ; 0xf2b65 ata.c:913 jmp short 02b8bh ; eb 21 ; 0xf2b68 mov al, dl ; 88 d0 ; 0xf2b6a ata.c:918 and AL, strict byte 0c9h ; 24 c9 ; 0xf2b6c cmp AL, strict byte 048h ; 3c 48 ; 0xf2b6e je short 02af5h ; 74 83 ; 0xf2b70 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2b72 ata.c:922 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b75 mov AL, strict byte 008h ; b0 08 ; 0xf2b78 out DX, AL ; ee ; 0xf2b7a mov dx, strict word 00007h ; ba 07 00 ; 0xf2b7b ata.c:923 jmp short 02b8bh ; eb 0b ; 0xf2b7e mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2b80 ata.c:929 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b83 mov AL, strict byte 008h ; b0 08 ; 0xf2b86 out DX, AL ; ee ; 0xf2b88 xor dx, dx ; 31 d2 ; 0xf2b89 ata.c:930 mov ax, dx ; 89 d0 ; 0xf2b8b ata.c:931 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2b8d pop di ; 5f ; 0xf2b90 pop si ; 5e ; 0xf2b91 pop bp ; 5d ; 0xf2b92 retn ; c3 ; 0xf2b93 ; disGetNextSymbol 0xf2b94 LB 0x81f8 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1594 'ata_read_sectors' ata_read_sectors: ; 0xf2b94 LB 0xb5 push bp ; 55 ; 0xf2b94 ata.c:941 mov bp, sp ; 89 e5 ; 0xf2b95 push si ; 56 ; 0xf2b97 push di ; 57 ; 0xf2b98 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf2b99 mov si, word [bp+004h] ; 8b 76 04 ; 0xf2b9c mov es, [bp+006h] ; 8e 46 06 ; 0xf2b9f ata.c:947 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf2ba2 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2ba6 ata.c:948 mov dx, cx ; 89 ca ; 0xf2baa sal dx, 009h ; c1 e2 09 ; 0xf2bac cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2baf ata.c:950 je short 02bd5h ; 74 1f ; 0xf2bb4 xor ah, ah ; 30 e4 ; 0xf2bb6 ata.c:952 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2bb8 mov [bp-00ah], es ; 8c 46 f6 ; 0xf2bbb mov di, si ; 89 f7 ; 0xf2bbe add di, ax ; 01 c7 ; 0xf2bc0 mov word [es:di+024h], dx ; 26 89 55 24 ; 0xf2bc2 mov bx, 000c4h ; bb c4 00 ; 0xf2bc6 ata.c:954 mov ax, si ; 89 f0 ; 0xf2bc9 mov dx, es ; 8c c2 ; 0xf2bcb call 01f49h ; e8 79 f3 ; 0xf2bcd mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2bd0 ata.c:955 jmp short 02c3ah ; eb 65 ; 0xf2bd3 ata.c:956 xor bx, bx ; 31 db ; 0xf2bd5 ata.c:958 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf2bd7 mov word [bp-00ch], bx ; 89 5e f4 ; 0xf2bda mov di, word [es:si] ; 26 8b 3c ; 0xf2bdd add di, cx ; 01 cf ; 0xf2be0 mov word [bp-008h], di ; 89 7e f8 ; 0xf2be2 mov di, word [es:si+002h] ; 26 8b 7c 02 ; 0xf2be5 adc di, bx ; 11 df ; 0xf2be9 mov word [bp-006h], di ; 89 7e fa ; 0xf2beb mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf2bee adc bx, word [bp-00ah] ; 13 5e f6 ; 0xf2bf2 mov di, word [es:si+006h] ; 26 8b 7c 06 ; 0xf2bf5 adc di, word [bp-00ch] ; 13 7e f4 ; 0xf2bf9 test di, di ; 85 ff ; 0xf2bfc jnbe short 02c11h ; 77 11 ; 0xf2bfe jne short 02c1dh ; 75 1b ; 0xf2c00 test bx, bx ; 85 db ; 0xf2c02 jnbe short 02c11h ; 77 0b ; 0xf2c04 jne short 02c1dh ; 75 15 ; 0xf2c06 cmp word [bp-006h], 01000h ; 81 7e fa 00 10 ; 0xf2c08 jnbe short 02c11h ; 77 02 ; 0xf2c0d jne short 02c1dh ; 75 0c ; 0xf2c0f mov bx, strict word 00024h ; bb 24 00 ; 0xf2c11 ata.c:960 mov ax, si ; 89 f0 ; 0xf2c14 mov dx, es ; 8c c2 ; 0xf2c16 call 01f49h ; e8 2e f3 ; 0xf2c18 jmp short 02c40h ; eb 23 ; 0xf2c1b ata.c:961 xor ah, ah ; 30 e4 ; 0xf2c1d ata.c:962 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2c1f mov [bp-006h], es ; 8c 46 fa ; 0xf2c22 mov di, si ; 89 f7 ; 0xf2c25 add di, ax ; 01 c7 ; 0xf2c27 mov word [es:di+024h], dx ; 26 89 55 24 ; 0xf2c29 mov bx, 000c4h ; bb c4 00 ; 0xf2c2d ata.c:964 mov ax, si ; 89 f0 ; 0xf2c30 mov dx, es ; 8c c2 ; 0xf2c32 call 01f49h ; e8 12 f3 ; 0xf2c34 mov es, [bp-006h] ; 8e 46 fa ; 0xf2c37 ata.c:965 mov word [es:di+024h], 00200h ; 26 c7 45 24 00 02 ; 0xf2c3a lea sp, [bp-004h] ; 8d 66 fc ; 0xf2c40 ata.c:969 pop di ; 5f ; 0xf2c43 pop si ; 5e ; 0xf2c44 pop bp ; 5d ; 0xf2c45 retn 00004h ; c2 04 00 ; 0xf2c46 ; disGetNextSymbol 0xf2c49 LB 0x8143 -> off=0x0 cb=000000000000005b uValue=00000000000f1649 'ata_write_sectors' ata_write_sectors: ; 0xf2c49 LB 0x5b push bp ; 55 ; 0xf2c49 ata.c:978 mov bp, sp ; 89 e5 ; 0xf2c4a push si ; 56 ; 0xf2c4c push di ; 57 ; 0xf2c4d push ax ; 50 ; 0xf2c4e les si, [bp+004h] ; c4 76 04 ; 0xf2c4f mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2c52 ata.c:982 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2c56 ata.c:984 je short 02c69h ; 74 0c ; 0xf2c5b mov bx, strict word 00030h ; bb 30 00 ; 0xf2c5d ata.c:986 mov ax, si ; 89 f0 ; 0xf2c60 mov dx, es ; 8c c2 ; 0xf2c62 call 028d8h ; e8 71 fc ; 0xf2c64 jmp short 02c9bh ; eb 32 ; 0xf2c67 xor ax, ax ; 31 c0 ; 0xf2c69 ata.c:989 xor bx, bx ; 31 db ; 0xf2c6b xor dx, dx ; 31 d2 ; 0xf2c6d mov di, word [es:si] ; 26 8b 3c ; 0xf2c6f add di, cx ; 01 cf ; 0xf2c72 mov word [bp-006h], di ; 89 7e fa ; 0xf2c74 adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2c77 adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2c7b adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2c7f test dx, dx ; 85 d2 ; 0xf2c83 jnbe short 02c96h ; 77 0f ; 0xf2c85 jne short 02c5dh ; 75 d4 ; 0xf2c87 test bx, bx ; 85 db ; 0xf2c89 jnbe short 02c96h ; 77 09 ; 0xf2c8b jne short 02c5dh ; 75 ce ; 0xf2c8d cmp ax, 01000h ; 3d 00 10 ; 0xf2c8f jnbe short 02c96h ; 77 02 ; 0xf2c92 jne short 02c5dh ; 75 c7 ; 0xf2c94 mov bx, strict word 00034h ; bb 34 00 ; 0xf2c96 ata.c:990 jmp short 02c60h ; eb c5 ; 0xf2c99 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2c9b ata.c:994 pop di ; 5f ; 0xf2c9e pop si ; 5e ; 0xf2c9f pop bp ; 5d ; 0xf2ca0 retn 00004h ; c2 04 00 ; 0xf2ca1 ; disGetNextSymbol 0xf2ca4 LB 0x80e8 -> off=0x0 cb=000000000000023f uValue=00000000000f16a4 'ata_cmd_packet' ata_cmd_packet: ; 0xf2ca4 LB 0x23f push bp ; 55 ; 0xf2ca4 ata.c:1006 mov bp, sp ; 89 e5 ; 0xf2ca5 push si ; 56 ; 0xf2ca7 push di ; 57 ; 0xf2ca8 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf2ca9 mov byte [bp-006h], dl ; 88 56 fa ; 0xf2cac mov di, bx ; 89 df ; 0xf2caf mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2cb1 ata.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf2cb4 mov es, dx ; 8e c2 ; 0xf2cb7 mov dx, word [es:bx] ; 26 8b 17 ; 0xf2cb9 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf2cbc ata.c:59 mov word [bp-010h], dx ; 89 56 f0 ; 0xf2cbf mov dx, ax ; 89 c2 ; 0xf2cc2 ata.c:1018 shr dx, 1 ; d1 ea ; 0xf2cc4 mov word [bp-016h], dx ; 89 56 ea ; 0xf2cc6 mov dl, byte [bp-016h] ; 8a 56 ea ; 0xf2cc9 mov dh, al ; 88 c6 ; 0xf2ccc ata.c:1019 and dh, 001h ; 80 e6 01 ; 0xf2cce mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf2cd1 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf2cd4 ata.c:1022 jne short 02cf9h ; 75 1f ; 0xf2cd8 mov bx, 00e06h ; bb 06 0e ; 0xf2cda ata.c:1023 mov cx, ds ; 8c d9 ; 0xf2cdd mov ax, strict word 00004h ; b8 04 00 ; 0xf2cdf call 01a22h ; e8 3d ed ; 0xf2ce2 push 00293h ; 68 93 02 ; 0xf2ce5 push 002a2h ; 68 a2 02 ; 0xf2ce8 push strict byte 00004h ; 6a 04 ; 0xf2ceb call 01a63h ; e8 73 ed ; 0xf2ced add sp, strict byte 00006h ; 83 c4 06 ; 0xf2cf0 mov dx, strict word 00001h ; ba 01 00 ; 0xf2cf3 ata.c:1024 jmp near 02ed8h ; e9 df 01 ; 0xf2cf6 xor dh, dh ; 30 f6 ; 0xf2cf9 ata.c:1027 imul dx, dx, strict byte 00006h ; 6b d2 06 ; 0xf2cfb mov es, [bp-010h] ; 8e 46 f0 ; 0xf2cfe mov si, bx ; 89 de ; 0xf2d01 add si, dx ; 01 d6 ; 0xf2d03 mov dx, word [es:si+0027ah] ; 26 8b 94 7a 02 ; 0xf2d05 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf2d0a mov dx, word [es:si+0027ch] ; 26 8b 94 7c 02 ; 0xf2d0d ata.c:1028 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf2d12 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2d15 ata.c:1029 mov si, bx ; 89 de ; 0xf2d18 add si, ax ; 01 c6 ; 0xf2d1a mov al, byte [es:si+022h] ; 26 8a 44 22 ; 0xf2d1c mov byte [bp-008h], al ; 88 46 f8 ; 0xf2d20 xor ax, ax ; 31 c0 ; 0xf2d23 ata.c:1030 mov word [bp-014h], ax ; 89 46 ec ; 0xf2d25 mov word [bp-012h], ax ; 89 46 ee ; 0xf2d28 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2d2b ata.c:1032 cmp AL, strict byte 00ch ; 3c 0c ; 0xf2d2e jnc short 02d38h ; 73 06 ; 0xf2d30 mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2d32 ata.c:1033 jmp short 02d3eh ; eb 06 ; 0xf2d36 jbe short 02d3eh ; 76 04 ; 0xf2d38 ata.c:1034 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2d3a ata.c:1035 shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2d3e ata.c:1036 mov es, [bp-010h] ; 8e 46 f0 ; 0xf2d41 ata.c:1040 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; 0xf2d44 mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 ; 0xf2d4d ata.c:1041 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d53 ata.c:1043 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2d56 in AL, DX ; ec ; 0xf2d59 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2d5a test AL, strict byte 080h ; a8 80 ; 0xf2d5c ata.c:1044 je short 02d66h ; 74 06 ; 0xf2d5e mov dx, strict word 00002h ; ba 02 00 ; 0xf2d60 ata.c:1045 jmp near 02ed8h ; e9 72 01 ; 0xf2d63 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2d66 ata.c:1047 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d69 mov AL, strict byte 00ah ; b0 0a ; 0xf2d6c out DX, AL ; ee ; 0xf2d6e mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d6f ata.c:1051 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2d72 mov AL, strict byte 0f0h ; b0 f0 ; 0xf2d75 out DX, AL ; ee ; 0xf2d77 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d78 ata.c:1052 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2d7b mov AL, strict byte 0ffh ; b0 ff ; 0xf2d7e out DX, AL ; ee ; 0xf2d80 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf2d81 ata.c:1053 je short 02d8ch ; 74 05 ; 0xf2d85 mov ax, 000b0h ; b8 b0 00 ; 0xf2d87 jmp short 02d8fh ; eb 03 ; 0xf2d8a mov ax, 000a0h ; b8 a0 00 ; 0xf2d8c mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d8f add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d92 out DX, AL ; ee ; 0xf2d95 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d96 ata.c:1054 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2d99 mov AL, strict byte 0a0h ; b0 a0 ; 0xf2d9c out DX, AL ; ee ; 0xf2d9e mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d9f ata.c:1058 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2da2 in AL, DX ; ec ; 0xf2da5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2da6 mov dl, al ; 88 c2 ; 0xf2da8 test AL, strict byte 080h ; a8 80 ; 0xf2daa ata.c:1059 jne short 02d9fh ; 75 f1 ; 0xf2dac test AL, strict byte 001h ; a8 01 ; 0xf2dae ata.c:1062 je short 02dc1h ; 74 0f ; 0xf2db0 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2db2 ata.c:1065 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2db5 mov AL, strict byte 008h ; b0 08 ; 0xf2db8 out DX, AL ; ee ; 0xf2dba mov dx, strict word 00003h ; ba 03 00 ; 0xf2dbb ata.c:1066 jmp near 02ed8h ; e9 17 01 ; 0xf2dbe test dl, 008h ; f6 c2 08 ; 0xf2dc1 ata.c:1067 jne short 02dd5h ; 75 0f ; 0xf2dc4 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2dc6 ata.c:1070 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2dc9 mov AL, strict byte 008h ; b0 08 ; 0xf2dcc out DX, AL ; ee ; 0xf2dce mov dx, strict word 00004h ; ba 04 00 ; 0xf2dcf ata.c:1071 jmp near 02ed8h ; e9 03 01 ; 0xf2dd2 sti ; fb ; 0xf2dd5 ata.c:1074 mov ax, di ; 89 f8 ; 0xf2dd6 ata.c:1078 shr ax, 004h ; c1 e8 04 ; 0xf2dd8 add ax, cx ; 01 c8 ; 0xf2ddb mov si, di ; 89 fe ; 0xf2ddd and si, strict byte 0000fh ; 83 e6 0f ; 0xf2ddf movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xf2de2 ata.c:1083 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2de6 mov es, ax ; 8e c0 ; 0xf2de9 db 0f3h, 026h, 06fh ; rep es outsw ; f3 26 6f ; 0xf2deb cmp byte [bp+008h], 000h ; 80 7e 08 00 ; 0xf2dee ata.c:1085 jne short 02dffh ; 75 0b ; 0xf2df2 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2df4 ata.c:1086 in AL, DX ; ec ; 0xf2df7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2df8 mov dl, al ; 88 c2 ; 0xf2dfa jmp near 02eb9h ; e9 ba 00 ; 0xf2dfc ata.c:1088 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2dff ata.c:1092 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2e02 in AL, DX ; ec ; 0xf2e05 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2e06 mov dl, al ; 88 c2 ; 0xf2e08 test AL, strict byte 080h ; a8 80 ; 0xf2e0a ata.c:1093 jne short 02dffh ; 75 f1 ; 0xf2e0c test AL, strict byte 088h ; a8 88 ; 0xf2e0e ata.c:1098 je near 02eb9h ; 0f 84 a5 00 ; 0xf2e10 test AL, strict byte 001h ; a8 01 ; 0xf2e14 ata.c:1101 je short 02e23h ; 74 0b ; 0xf2e16 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2e18 ata.c:1104 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2e1b mov AL, strict byte 008h ; b0 08 ; 0xf2e1e out DX, AL ; ee ; 0xf2e20 jmp short 02dbbh ; eb 98 ; 0xf2e21 mov al, dl ; 88 d0 ; 0xf2e23 ata.c:1109 and AL, strict byte 0c9h ; 24 c9 ; 0xf2e25 cmp AL, strict byte 048h ; 3c 48 ; 0xf2e27 je short 02e36h ; 74 0b ; 0xf2e29 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2e2b ata.c:1113 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2e2e mov AL, strict byte 008h ; b0 08 ; 0xf2e31 out DX, AL ; ee ; 0xf2e33 jmp short 02dcfh ; eb 99 ; 0xf2e34 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf2e36 ata.c:1119 shr ax, 004h ; c1 e8 04 ; 0xf2e39 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf2e3c add dx, ax ; 01 c2 ; 0xf2e3f mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf2e41 and ax, strict word 0000fh ; 25 0f 00 ; 0xf2e44 mov word [bp+00ah], ax ; 89 46 0a ; 0xf2e47 mov word [bp+00ch], dx ; 89 56 0c ; 0xf2e4a mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2e4d ata.c:1124 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2e50 in AL, DX ; ec ; 0xf2e53 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2e54 mov cx, ax ; 89 c1 ; 0xf2e56 sal cx, 008h ; c1 e1 08 ; 0xf2e58 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2e5b add dx, strict byte 00004h ; 83 c2 04 ; 0xf2e5e in AL, DX ; ec ; 0xf2e61 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2e62 add cx, ax ; 01 c1 ; 0xf2e64 mov si, cx ; 89 ce ; 0xf2e66 ata.c:1127 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2e68 ata.c:1133 test cl, 003h ; f6 c1 03 ; 0xf2e6b ata.c:1134 je short 02e72h ; 74 02 ; 0xf2e6e xor al, al ; 30 c0 ; 0xf2e70 ata.c:1135 test cl, 001h ; f6 c1 01 ; 0xf2e72 ata.c:1138 je short 02e78h ; 74 01 ; 0xf2e75 inc cx ; 41 ; 0xf2e77 ata.c:1139 cmp AL, strict byte 001h ; 3c 01 ; 0xf2e78 ata.c:1143 jne short 02e81h ; 75 05 ; 0xf2e7a shr cx, 002h ; c1 e9 02 ; 0xf2e7c ata.c:1144 jmp short 02e83h ; eb 02 ; 0xf2e7f ata.c:1145 shr cx, 1 ; d1 e9 ; 0xf2e81 ata.c:1148 cmp AL, strict byte 001h ; 3c 01 ; 0xf2e83 ata.c:1152 jne short 02e92h ; 75 0b ; 0xf2e85 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2e87 ata.c:1153 les di, [bp+00ah] ; c4 7e 0a ; 0xf2e8a db 0f3h, 066h, 06dh ; rep insd ; f3 66 6d ; 0xf2e8d jmp short 02e9ah ; eb 08 ; 0xf2e90 ata.c:1154 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2e92 ata.c:1157 les di, [bp+00ah] ; c4 7e 0a ; 0xf2e95 rep insw ; f3 6d ; 0xf2e98 add word [bp+00ah], si ; 01 76 0a ; 0xf2e9a ata.c:1162 xor ax, ax ; 31 c0 ; 0xf2e9d ata.c:1165 add word [bp-014h], si ; 01 76 ec ; 0xf2e9f adc word [bp-012h], ax ; 11 46 ee ; 0xf2ea2 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf2ea5 ata.c:1166 mov es, [bp-010h] ; 8e 46 f0 ; 0xf2ea8 mov word [es:bx+01ah], ax ; 26 89 47 1a ; 0xf2eab mov ax, word [bp-012h] ; 8b 46 ee ; 0xf2eaf mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf2eb2 jmp near 02dffh ; e9 46 ff ; 0xf2eb6 ata.c:1167 mov al, dl ; 88 d0 ; 0xf2eb9 ata.c:1171 and AL, strict byte 0e9h ; 24 e9 ; 0xf2ebb cmp AL, strict byte 040h ; 3c 40 ; 0xf2ebd je short 02ecdh ; 74 0c ; 0xf2ebf mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2ec1 ata.c:1175 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ec4 mov AL, strict byte 008h ; b0 08 ; 0xf2ec7 out DX, AL ; ee ; 0xf2ec9 jmp near 02dcfh ; e9 02 ff ; 0xf2eca mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2ecd ata.c:1180 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ed0 mov AL, strict byte 008h ; b0 08 ; 0xf2ed3 out DX, AL ; ee ; 0xf2ed5 xor dx, dx ; 31 d2 ; 0xf2ed6 ata.c:1181 mov ax, dx ; 89 d0 ; 0xf2ed8 ata.c:1182 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2eda pop di ; 5f ; 0xf2edd pop si ; 5e ; 0xf2ede pop bp ; 5d ; 0xf2edf retn 0000ah ; c2 0a 00 ; 0xf2ee0 ; disGetNextSymbol 0xf2ee3 LB 0x7ea9 -> off=0x0 cb=000000000000007a uValue=00000000000f18e3 'ata_soft_reset' ata_soft_reset: ; 0xf2ee3 LB 0x7a push bp ; 55 ; 0xf2ee3 ata.c:1190 mov bp, sp ; 89 e5 ; 0xf2ee4 push bx ; 53 ; 0xf2ee6 push cx ; 51 ; 0xf2ee7 push dx ; 52 ; 0xf2ee8 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2ee9 ata.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf2eec mov es, dx ; 8e c2 ; 0xf2eef mov es, [es:bx] ; 26 8e 07 ; 0xf2ef1 mov dx, ax ; 89 c2 ; 0xf2ef4 ata.c:1199 shr dx, 1 ; d1 ea ; 0xf2ef6 mov ah, al ; 88 c4 ; 0xf2ef8 ata.c:1200 and ah, 001h ; 80 e4 01 ; 0xf2efa movzx bx, dl ; 0f b6 da ; 0xf2efd ata.c:1202 imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf2f00 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf2f03 mov cx, word [es:bx+0027ah] ; 26 8b 8f 7a 02 ; 0xf2f06 mov bx, word [es:bx+0027ch] ; 26 8b 9f 7c 02 ; 0xf2f0b ata.c:1203 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2f10 ata.c:1206 mov AL, strict byte 00ah ; b0 0a ; 0xf2f13 out DX, AL ; ee ; 0xf2f15 test ah, ah ; 84 e4 ; 0xf2f16 ata.c:1207 je short 02f1fh ; 74 05 ; 0xf2f18 mov ax, 000b0h ; b8 b0 00 ; 0xf2f1a jmp short 02f22h ; eb 03 ; 0xf2f1d mov ax, 000a0h ; b8 a0 00 ; 0xf2f1f mov dx, cx ; 89 ca ; 0xf2f22 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2f24 out DX, AL ; ee ; 0xf2f27 mov dx, cx ; 89 ca ; 0xf2f28 ata.c:1208 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2f2a mov AL, strict byte 008h ; b0 08 ; 0xf2f2d out DX, AL ; ee ; 0xf2f2f mov dx, cx ; 89 ca ; 0xf2f30 ata.c:1212 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2f32 in AL, DX ; ec ; 0xf2f35 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2f36 test AL, strict byte 080h ; a8 80 ; 0xf2f38 ata.c:1213 jne short 02f30h ; 75 f4 ; 0xf2f3a and AL, strict byte 0e9h ; 24 e9 ; 0xf2f3c ata.c:1217 cmp AL, strict byte 040h ; 3c 40 ; 0xf2f3e je short 02f4dh ; 74 0b ; 0xf2f40 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2f42 ata.c:1221 mov AL, strict byte 008h ; b0 08 ; 0xf2f45 out DX, AL ; ee ; 0xf2f47 mov ax, strict word 00001h ; b8 01 00 ; 0xf2f48 ata.c:1222 jmp short 02f55h ; eb 08 ; 0xf2f4b lea dx, [bx+006h] ; 8d 57 06 ; 0xf2f4d ata.c:1226 mov AL, strict byte 008h ; b0 08 ; 0xf2f50 out DX, AL ; ee ; 0xf2f52 xor ax, ax ; 31 c0 ; 0xf2f53 ata.c:1227 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2f55 ata.c:1228 pop dx ; 5a ; 0xf2f58 pop cx ; 59 ; 0xf2f59 pop bx ; 5b ; 0xf2f5a pop bp ; 5d ; 0xf2f5b retn ; c3 ; 0xf2f5c ; disGetNextSymbol 0xf2f5d LB 0x7e2f -> off=0x0 cb=000000000000002a uValue=00000000000f195d 'set_diskette_current_cyl' set_diskette_current_cyl: ; 0xf2f5d LB 0x2a push bp ; 55 ; 0xf2f5d floppy.c:81 mov bp, sp ; 89 e5 ; 0xf2f5e push bx ; 53 ; 0xf2f60 mov dh, al ; 88 c6 ; 0xf2f61 cmp AL, strict byte 001h ; 3c 01 ; 0xf2f63 floppy.c:83 jbe short 02f72h ; 76 0b ; 0xf2f65 push 002c2h ; 68 c2 02 ; 0xf2f67 floppy.c:84 push strict byte 00007h ; 6a 07 ; 0xf2f6a call 01a63h ; e8 f4 ea ; 0xf2f6c add sp, strict byte 00004h ; 83 c4 04 ; 0xf2f6f movzx bx, dh ; 0f b6 de ; 0xf2f72 floppy.c:85 add bx, 00094h ; 81 c3 94 00 ; 0xf2f75 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f79 floppy.c:53 mov es, ax ; 8e c0 ; 0xf2f7c mov byte [es:bx], dl ; 26 88 17 ; 0xf2f7e lea sp, [bp-002h] ; 8d 66 fe ; 0xf2f81 floppy.c:86 pop bx ; 5b ; 0xf2f84 pop bp ; 5d ; 0xf2f85 retn ; c3 ; 0xf2f86 ; disGetNextSymbol 0xf2f87 LB 0x7e05 -> off=0x0 cb=0000000000000023 uValue=00000000000f1987 'floppy_wait_for_interrupt' floppy_wait_for_interrupt: ; 0xf2f87 LB 0x23 push bp ; 55 ; 0xf2f87 floppy.c:106 mov bp, sp ; 89 e5 ; 0xf2f88 push bx ; 53 ; 0xf2f8a cli ; fa ; 0xf2f8b floppy.c:108 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f8c floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f8f mov es, ax ; 8e c0 ; 0xf2f92 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f94 test AL, strict byte 080h ; a8 80 ; 0xf2f97 floppy.c:112 je short 02f9fh ; 74 04 ; 0xf2f99 and AL, strict byte 080h ; 24 80 ; 0xf2f9b floppy.c:113 jmp short 02fa4h ; eb 05 ; 0xf2f9d sti ; fb ; 0xf2f9f floppy.c:114 hlt ; f4 ; 0xf2fa0 cli ; fa ; 0xf2fa1 jmp short 02f8ch ; eb e8 ; 0xf2fa2 floppy.c:115 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2fa4 floppy.c:116 pop bx ; 5b ; 0xf2fa7 pop bp ; 5d ; 0xf2fa8 retn ; c3 ; 0xf2fa9 ; disGetNextSymbol 0xf2faa LB 0x7de2 -> off=0x0 cb=0000000000000038 uValue=00000000000f19aa 'floppy_wait_for_interrupt_or_timeout' floppy_wait_for_interrupt_or_timeout: ; 0xf2faa LB 0x38 push bp ; 55 ; 0xf2faa floppy.c:126 mov bp, sp ; 89 e5 ; 0xf2fab push bx ; 53 ; 0xf2fad cli ; fa ; 0xf2fae floppy.c:128 mov bx, strict word 00040h ; bb 40 00 ; 0xf2faf floppy.c:48 mov es, bx ; 8e c3 ; 0xf2fb2 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2fb4 test al, al ; 84 c0 ; 0xf2fb7 floppy.c:132 jne short 02fbeh ; 75 03 ; 0xf2fb9 sti ; fb ; 0xf2fbb floppy.c:133 jmp short 02fdch ; eb 1e ; 0xf2fbc floppy.c:134 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2fbe floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf2fc1 mov es, ax ; 8e c0 ; 0xf2fc4 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2fc6 test AL, strict byte 080h ; a8 80 ; 0xf2fc9 floppy.c:138 je short 02fd7h ; 74 0a ; 0xf2fcb mov ah, al ; 88 c4 ; 0xf2fcd floppy.c:139 and ah, 07fh ; 80 e4 7f ; 0xf2fcf mov byte [es:bx], ah ; 26 88 27 ; 0xf2fd2 floppy.c:53 jmp short 02fdch ; eb 05 ; 0xf2fd5 floppy.c:140 sti ; fb ; 0xf2fd7 floppy.c:142 hlt ; f4 ; 0xf2fd8 cli ; fa ; 0xf2fd9 jmp short 02fafh ; eb d3 ; 0xf2fda floppy.c:143 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2fdc floppy.c:144 pop bx ; 5b ; 0xf2fdf pop bp ; 5d ; 0xf2fe0 retn ; c3 ; 0xf2fe1 ; disGetNextSymbol 0xf2fe2 LB 0x7daa -> off=0x0 cb=0000000000000042 uValue=00000000000f19e2 'floppy_reset_controller' floppy_reset_controller: ; 0xf2fe2 LB 0x42 push bp ; 55 ; 0xf2fe2 floppy.c:148 mov bp, sp ; 89 e5 ; 0xf2fe3 push bx ; 53 ; 0xf2fe5 push cx ; 51 ; 0xf2fe6 push dx ; 52 ; 0xf2fe7 mov cx, ax ; 89 c1 ; 0xf2fe8 mov dx, 003f2h ; ba f2 03 ; 0xf2fea floppy.c:153 in AL, DX ; ec ; 0xf2fed db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2fee mov bx, ax ; 89 c3 ; 0xf2ff0 movzx ax, bl ; 0f b6 c3 ; 0xf2ff2 floppy.c:154 and AL, strict byte 0fbh ; 24 fb ; 0xf2ff5 out DX, AL ; ee ; 0xf2ff7 mov al, bl ; 88 d8 ; 0xf2ff8 floppy.c:155 or AL, strict byte 004h ; 0c 04 ; 0xf2ffa out DX, AL ; ee ; 0xf2ffc mov dx, 003f4h ; ba f4 03 ; 0xf2ffd floppy.c:159 in AL, DX ; ec ; 0xf3000 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3001 and AL, strict byte 0c0h ; 24 c0 ; 0xf3003 floppy.c:160 cmp AL, strict byte 080h ; 3c 80 ; 0xf3005 jne short 02ffdh ; 75 f4 ; 0xf3007 mov bx, cx ; 89 cb ; 0xf3009 floppy.c:163 add bx, 00090h ; 81 c3 90 00 ; 0xf300b mov ax, strict word 00040h ; b8 40 00 ; 0xf300f floppy.c:48 mov es, ax ; 8e c0 ; 0xf3012 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3014 and AL, strict byte 0efh ; 24 ef ; 0xf3017 floppy.c:164 mov byte [es:bx], al ; 26 88 07 ; 0xf3019 floppy.c:53 lea sp, [bp-006h] ; 8d 66 fa ; 0xf301c floppy.c:167 pop dx ; 5a ; 0xf301f pop cx ; 59 ; 0xf3020 pop bx ; 5b ; 0xf3021 pop bp ; 5d ; 0xf3022 retn ; c3 ; 0xf3023 ; disGetNextSymbol 0xf3024 LB 0x7d68 -> off=0x0 cb=0000000000000074 uValue=00000000000f1a24 'floppy_prepare_controller' floppy_prepare_controller: ; 0xf3024 LB 0x74 push bp ; 55 ; 0xf3024 floppy.c:169 mov bp, sp ; 89 e5 ; 0xf3025 push bx ; 53 ; 0xf3027 push cx ; 51 ; 0xf3028 push dx ; 52 ; 0xf3029 push ax ; 50 ; 0xf302a mov cx, ax ; 89 c1 ; 0xf302b mov bx, strict word 0003eh ; bb 3e 00 ; 0xf302d floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3030 mov es, ax ; 8e c0 ; 0xf3033 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3035 and AL, strict byte 07fh ; 24 7f ; 0xf3038 floppy.c:175 mov byte [es:bx], al ; 26 88 07 ; 0xf303a floppy.c:53 mov dx, 003f2h ; ba f2 03 ; 0xf303d floppy.c:179 in AL, DX ; ec ; 0xf3040 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3041 and AL, strict byte 004h ; 24 04 ; 0xf3043 mov byte [bp-008h], al ; 88 46 f8 ; 0xf3045 test cx, cx ; 85 c9 ; 0xf3048 floppy.c:180 je short 03050h ; 74 04 ; 0xf304a mov AL, strict byte 020h ; b0 20 ; 0xf304c floppy.c:181 jmp short 03052h ; eb 02 ; 0xf304e floppy.c:182 mov AL, strict byte 010h ; b0 10 ; 0xf3050 floppy.c:183 or AL, strict byte 00ch ; 0c 0c ; 0xf3052 floppy.c:184 or al, cl ; 08 c8 ; 0xf3054 floppy.c:185 mov dx, 003f2h ; ba f2 03 ; 0xf3056 floppy.c:186 out DX, AL ; ee ; 0xf3059 mov bx, strict word 00040h ; bb 40 00 ; 0xf305a floppy.c:53 mov es, bx ; 8e c3 ; 0xf305d mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf305f mov bx, 0008bh ; bb 8b 00 ; 0xf3063 floppy.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3066 shr al, 006h ; c0 e8 06 ; 0xf3069 floppy.c:193 mov dx, 003f7h ; ba f7 03 ; 0xf306c floppy.c:194 out DX, AL ; ee ; 0xf306f mov dx, 003f4h ; ba f4 03 ; 0xf3070 floppy.c:198 in AL, DX ; ec ; 0xf3073 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3074 and AL, strict byte 0c0h ; 24 c0 ; 0xf3076 floppy.c:199 cmp AL, strict byte 080h ; 3c 80 ; 0xf3078 jne short 03070h ; 75 f4 ; 0xf307a cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf307c floppy.c:201 jne short 03090h ; 75 0e ; 0xf3080 call 02f87h ; e8 02 ff ; 0xf3082 floppy.c:212 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf3085 floppy.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf3088 mov es, dx ; 8e c2 ; 0xf308b mov byte [es:bx], al ; 26 88 07 ; 0xf308d lea sp, [bp-006h] ; 8d 66 fa ; 0xf3090 floppy.c:216 pop dx ; 5a ; 0xf3093 pop cx ; 59 ; 0xf3094 pop bx ; 5b ; 0xf3095 pop bp ; 5d ; 0xf3096 retn ; c3 ; 0xf3097 ; disGetNextSymbol 0xf3098 LB 0x7cf4 -> off=0x0 cb=0000000000000049 uValue=00000000000f1a98 'floppy_media_known' floppy_media_known: ; 0xf3098 LB 0x49 push bx ; 53 ; 0xf3098 floppy.c:218 push dx ; 52 ; 0xf3099 push bp ; 55 ; 0xf309a mov bp, sp ; 89 e5 ; 0xf309b mov bx, strict word 0003eh ; bb 3e 00 ; 0xf309d floppy.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf30a0 mov es, dx ; 8e c2 ; 0xf30a3 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf30a5 mov bl, bh ; 88 fb ; 0xf30a8 floppy.c:49 test ax, ax ; 85 c0 ; 0xf30aa floppy.c:224 je short 030b0h ; 74 02 ; 0xf30ac shr bl, 1 ; d0 eb ; 0xf30ae floppy.c:225 and bl, 001h ; 80 e3 01 ; 0xf30b0 floppy.c:226 jne short 030b9h ; 75 04 ; 0xf30b3 floppy.c:227 xor bh, bh ; 30 ff ; 0xf30b5 floppy.c:228 jmp short 030dbh ; eb 22 ; 0xf30b7 mov bx, 00090h ; bb 90 00 ; 0xf30b9 floppy.c:230 test ax, ax ; 85 c0 ; 0xf30bc floppy.c:231 je short 030c3h ; 74 03 ; 0xf30be mov bx, 00091h ; bb 91 00 ; 0xf30c0 floppy.c:232 mov ax, strict word 00040h ; b8 40 00 ; 0xf30c3 floppy.c:48 mov es, ax ; 8e c0 ; 0xf30c6 mov al, byte [es:bx] ; 26 8a 07 ; 0xf30c8 xor ah, ah ; 30 e4 ; 0xf30cb floppy.c:235 sar ax, 004h ; c1 f8 04 ; 0xf30cd and AL, strict byte 001h ; 24 01 ; 0xf30d0 jne short 030d8h ; 75 04 ; 0xf30d2 floppy.c:236 xor bx, bx ; 31 db ; 0xf30d4 floppy.c:237 jmp short 030dbh ; eb 03 ; 0xf30d6 mov bx, strict word 00001h ; bb 01 00 ; 0xf30d8 floppy.c:240 mov ax, bx ; 89 d8 ; 0xf30db floppy.c:241 pop bp ; 5d ; 0xf30dd pop dx ; 5a ; 0xf30de pop bx ; 5b ; 0xf30df retn ; c3 ; 0xf30e0 ; disGetNextSymbol 0xf30e1 LB 0x7cab -> off=0x0 cb=000000000000004e uValue=00000000000f1ae1 'floppy_read_id' floppy_read_id: ; 0xf30e1 LB 0x4e push bp ; 55 ; 0xf30e1 floppy.c:243 mov bp, sp ; 89 e5 ; 0xf30e2 push bx ; 53 ; 0xf30e4 push dx ; 52 ; 0xf30e5 push si ; 56 ; 0xf30e6 mov bx, ax ; 89 c3 ; 0xf30e7 call 03024h ; e8 38 ff ; 0xf30e9 floppy.c:250 mov AL, strict byte 04ah ; b0 4a ; 0xf30ec floppy.c:253 mov dx, 003f5h ; ba f5 03 ; 0xf30ee out DX, AL ; ee ; 0xf30f1 mov al, bl ; 88 d8 ; 0xf30f2 floppy.c:254 out DX, AL ; ee ; 0xf30f4 call 02f87h ; e8 8f fe ; 0xf30f5 floppy.c:269 xor bx, bx ; 31 db ; 0xf30f8 floppy.c:273 jmp short 03101h ; eb 05 ; 0xf30fa cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf30fc jnl short 03115h ; 7d 14 ; 0xf30ff mov dx, 003f5h ; ba f5 03 ; 0xf3101 floppy.c:274 in AL, DX ; ec ; 0xf3104 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3105 lea si, [bx+042h] ; 8d 77 42 ; 0xf3107 mov dx, strict word 00040h ; ba 40 00 ; 0xf310a floppy.c:53 mov es, dx ; 8e c2 ; 0xf310d mov byte [es:si], al ; 26 88 04 ; 0xf310f inc bx ; 43 ; 0xf3112 floppy.c:274 jmp short 030fch ; eb e7 ; 0xf3113 mov bx, strict word 00042h ; bb 42 00 ; 0xf3115 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3118 mov es, ax ; 8e c0 ; 0xf311b mov al, byte [es:bx] ; 26 8a 07 ; 0xf311d test AL, strict byte 0c0h ; a8 c0 ; 0xf3120 floppy.c:49 db 00fh, 094h, 0c0h ; sete al ; 0f 94 c0 ; 0xf3122 xor ah, ah ; 30 e4 ; 0xf3125 lea sp, [bp-006h] ; 8d 66 fa ; 0xf3127 floppy.c:280 pop si ; 5e ; 0xf312a pop dx ; 5a ; 0xf312b pop bx ; 5b ; 0xf312c pop bp ; 5d ; 0xf312d retn ; c3 ; 0xf312e ; disGetNextSymbol 0xf312f LB 0x7c5d -> off=0x0 cb=0000000000000041 uValue=00000000000f1b2f 'floppy_drive_recal' floppy_drive_recal: ; 0xf312f LB 0x41 push bp ; 55 ; 0xf312f floppy.c:282 mov bp, sp ; 89 e5 ; 0xf3130 push bx ; 53 ; 0xf3132 push dx ; 52 ; 0xf3133 push si ; 56 ; 0xf3134 mov bx, ax ; 89 c3 ; 0xf3135 call 03024h ; e8 ea fe ; 0xf3137 floppy.c:287 mov AL, strict byte 007h ; b0 07 ; 0xf313a floppy.c:290 mov dx, 003f5h ; ba f5 03 ; 0xf313c out DX, AL ; ee ; 0xf313f mov al, bl ; 88 d8 ; 0xf3140 floppy.c:291 out DX, AL ; ee ; 0xf3142 call 02f87h ; e8 41 fe ; 0xf3143 floppy.c:310 test bx, bx ; 85 db ; 0xf3146 floppy.c:314 je short 03151h ; 74 07 ; 0xf3148 or AL, strict byte 002h ; 0c 02 ; 0xf314a floppy.c:315 mov bx, 00095h ; bb 95 00 ; 0xf314c floppy.c:316 jmp short 03156h ; eb 05 ; 0xf314f floppy.c:317 or AL, strict byte 001h ; 0c 01 ; 0xf3151 floppy.c:318 mov bx, 00094h ; bb 94 00 ; 0xf3153 floppy.c:319 mov si, strict word 0003eh ; be 3e 00 ; 0xf3156 floppy.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf3159 mov es, dx ; 8e c2 ; 0xf315c mov byte [es:si], al ; 26 88 04 ; 0xf315e mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3161 floppy.c:53 mov ax, strict word 00001h ; b8 01 00 ; 0xf3165 floppy.c:325 lea sp, [bp-006h] ; 8d 66 fa ; 0xf3168 pop si ; 5e ; 0xf316b pop dx ; 5a ; 0xf316c pop bx ; 5b ; 0xf316d pop bp ; 5d ; 0xf316e retn ; c3 ; 0xf316f ; disGetNextSymbol 0xf3170 LB 0x7c1c -> off=0x0 cb=00000000000000e4 uValue=00000000000f1b70 'floppy_media_sense' floppy_media_sense: ; 0xf3170 LB 0xe4 push bp ; 55 ; 0xf3170 floppy.c:328 mov bp, sp ; 89 e5 ; 0xf3171 push bx ; 53 ; 0xf3173 push cx ; 51 ; 0xf3174 push dx ; 52 ; 0xf3175 push si ; 56 ; 0xf3176 mov bx, ax ; 89 c3 ; 0xf3177 call 0312fh ; e8 b3 ff ; 0xf3179 floppy.c:334 test ax, ax ; 85 c0 ; 0xf317c jne short 03185h ; 75 05 ; 0xf317e xor dx, dx ; 31 d2 ; 0xf3180 floppy.c:335 jmp near 03249h ; e9 c4 00 ; 0xf3182 mov ax, strict word 00010h ; b8 10 00 ; 0xf3185 floppy.c:370 call 01765h ; e8 da e5 ; 0xf3188 test bx, bx ; 85 db ; 0xf318b floppy.c:371 jne short 03196h ; 75 07 ; 0xf318d mov dl, al ; 88 c2 ; 0xf318f floppy.c:372 shr dl, 004h ; c0 ea 04 ; 0xf3191 jmp short 0319bh ; eb 05 ; 0xf3194 floppy.c:373 mov dl, al ; 88 c2 ; 0xf3196 floppy.c:374 and dl, 00fh ; 80 e2 0f ; 0xf3198 cmp dl, 001h ; 80 fa 01 ; 0xf319b floppy.c:375 jne short 031a9h ; 75 09 ; 0xf319e xor dl, dl ; 30 d2 ; 0xf31a0 floppy.c:377 mov DH, strict byte 015h ; b6 15 ; 0xf31a2 floppy.c:378 mov cx, strict word 00001h ; b9 01 00 ; 0xf31a4 floppy.c:379 jmp short 031e7h ; eb 3e ; 0xf31a7 floppy.c:381 cmp dl, 002h ; 80 fa 02 ; 0xf31a9 jne short 031b4h ; 75 06 ; 0xf31ac xor dl, dl ; 30 d2 ; 0xf31ae floppy.c:383 mov DH, strict byte 035h ; b6 35 ; 0xf31b0 floppy.c:384 jmp short 031a4h ; eb f0 ; 0xf31b2 cmp dl, 003h ; 80 fa 03 ; 0xf31b4 floppy.c:387 jne short 031bfh ; 75 06 ; 0xf31b7 xor dl, dl ; 30 d2 ; 0xf31b9 floppy.c:389 mov DH, strict byte 017h ; b6 17 ; 0xf31bb floppy.c:390 jmp short 031a4h ; eb e5 ; 0xf31bd cmp dl, 004h ; 80 fa 04 ; 0xf31bf floppy.c:393 jne short 031cah ; 75 06 ; 0xf31c2 xor dl, dl ; 30 d2 ; 0xf31c4 floppy.c:395 mov DH, strict byte 017h ; b6 17 ; 0xf31c6 floppy.c:396 jmp short 031a4h ; eb da ; 0xf31c8 cmp dl, 005h ; 80 fa 05 ; 0xf31ca floppy.c:399 jne short 031d5h ; 75 06 ; 0xf31cd mov DL, strict byte 0cch ; b2 cc ; 0xf31cf floppy.c:401 mov DH, strict byte 0d7h ; b6 d7 ; 0xf31d1 floppy.c:402 jmp short 031a4h ; eb cf ; 0xf31d3 cmp dl, 00eh ; 80 fa 0e ; 0xf31d5 floppy.c:406 je short 031dfh ; 74 05 ; 0xf31d8 cmp dl, 00fh ; 80 fa 0f ; 0xf31da jne short 031e1h ; 75 02 ; 0xf31dd jmp short 031cfh ; eb ee ; 0xf31df xor dl, dl ; 30 d2 ; 0xf31e1 floppy.c:414 xor dh, dh ; 30 f6 ; 0xf31e3 floppy.c:415 xor cx, cx ; 31 c9 ; 0xf31e5 floppy.c:416 mov si, 0008bh ; be 8b 00 ; 0xf31e7 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf31ea mov es, ax ; 8e c0 ; 0xf31ed mov byte [es:si], dl ; 26 88 14 ; 0xf31ef mov ax, bx ; 89 d8 ; 0xf31f2 floppy.c:420 call 030e1h ; e8 ea fe ; 0xf31f4 test ax, ax ; 85 c0 ; 0xf31f7 jne short 0322dh ; 75 32 ; 0xf31f9 mov al, dl ; 88 d0 ; 0xf31fb floppy.c:421 and AL, strict byte 0c0h ; 24 c0 ; 0xf31fd cmp AL, strict byte 080h ; 3c 80 ; 0xf31ff je short 0322dh ; 74 2a ; 0xf3201 mov al, dl ; 88 d0 ; 0xf3203 floppy.c:425 and AL, strict byte 0c0h ; 24 c0 ; 0xf3205 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3207 je short 0321ah ; 74 0f ; 0xf3209 mov ah, dl ; 88 d4 ; 0xf320b and ah, 03fh ; 80 e4 3f ; 0xf320d cmp AL, strict byte 040h ; 3c 40 ; 0xf3210 je short 03226h ; 74 12 ; 0xf3212 test al, al ; 84 c0 ; 0xf3214 je short 0321fh ; 74 07 ; 0xf3216 jmp short 031e7h ; eb cd ; 0xf3218 and dl, 03fh ; 80 e2 3f ; 0xf321a floppy.c:427 jmp short 031e7h ; eb c8 ; 0xf321d floppy.c:428 mov dl, ah ; 88 e2 ; 0xf321f floppy.c:430 or dl, 040h ; 80 ca 40 ; 0xf3221 jmp short 031e7h ; eb c1 ; 0xf3224 floppy.c:431 mov dl, ah ; 88 e2 ; 0xf3226 floppy.c:433 or dl, 080h ; 80 ca 80 ; 0xf3228 jmp short 031e7h ; eb ba ; 0xf322b floppy.c:437 test bx, bx ; 85 db ; 0xf322d floppy.c:439 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf322f movzx bx, al ; 0f b6 d8 ; 0xf3232 add bx, 00090h ; 81 c3 90 00 ; 0xf3235 mov si, 0008bh ; be 8b 00 ; 0xf3239 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf323c mov es, ax ; 8e c0 ; 0xf323f mov byte [es:si], dl ; 26 88 14 ; 0xf3241 mov byte [es:bx], dh ; 26 88 37 ; 0xf3244 floppy.c:53 mov dx, cx ; 89 ca ; 0xf3247 floppy.c:446 mov ax, dx ; 89 d0 ; 0xf3249 floppy.c:447 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf324b pop si ; 5e ; 0xf324e pop dx ; 5a ; 0xf324f pop cx ; 59 ; 0xf3250 pop bx ; 5b ; 0xf3251 pop bp ; 5d ; 0xf3252 retn ; c3 ; 0xf3253 ; disGetNextSymbol 0xf3254 LB 0x7b38 -> off=0x0 cb=0000000000000024 uValue=00000000000f1c54 'floppy_drive_exists' floppy_drive_exists: ; 0xf3254 LB 0x24 push bp ; 55 ; 0xf3254 floppy.c:450 mov bp, sp ; 89 e5 ; 0xf3255 push dx ; 52 ; 0xf3257 mov dx, ax ; 89 c2 ; 0xf3258 mov ax, strict word 00010h ; b8 10 00 ; 0xf325a floppy.c:456 call 01765h ; e8 05 e5 ; 0xf325d test dx, dx ; 85 d2 ; 0xf3260 floppy.c:457 jne short 03269h ; 75 05 ; 0xf3262 shr al, 004h ; c0 e8 04 ; 0xf3264 floppy.c:458 jmp short 0326bh ; eb 02 ; 0xf3267 floppy.c:459 and AL, strict byte 00fh ; 24 0f ; 0xf3269 floppy.c:460 test al, al ; 84 c0 ; 0xf326b floppy.c:461 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf326d xor ah, ah ; 30 e4 ; 0xf3270 lea sp, [bp-002h] ; 8d 66 fe ; 0xf3272 floppy.c:462 pop dx ; 5a ; 0xf3275 pop bp ; 5d ; 0xf3276 retn ; c3 ; 0xf3277 ; disGetNextSymbol 0xf3278 LB 0x7b14 -> off=0x23 cb=0000000000000984 uValue=00000000000f1c9b 'int13_diskette_function' db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0fch, 03bh, 0dbh, 032h, 058h db 033h, 078h, 033h, 078h, 033h, 078h, 033h, 0f3h, 036h, 0b1h, 038h, 0a1h, 039h, 0e3h, 039h, 017h db 03ah, 089h, 03ah int13_diskette_function: ; 0xf329b LB 0x984 push bp ; 55 ; 0xf329b floppy.c:477 mov bp, sp ; 89 e5 ; 0xf329c sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf329e or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf32a1 floppy.c:488 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32a5 floppy.c:490 shr ax, 008h ; c1 e8 08 ; 0xf32a8 cmp ax, strict word 00018h ; 3d 18 00 ; 0xf32ab jnbe near 03bfch ; 0f 87 4a 09 ; 0xf32ae push CS ; 0e ; 0xf32b2 pop ES ; 07 ; 0xf32b3 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf32b4 mov di, 03278h ; bf 78 32 ; 0xf32b7 repne scasb ; f2 ae ; 0xf32ba sal cx, 1 ; d1 e1 ; 0xf32bc mov di, cx ; 89 cf ; 0xf32be mov di, word [cs:di+03283h] ; 2e 8b bd 83 32 ; 0xf32c0 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf32c5 xor dh, dh ; 30 f6 ; 0xf32c8 mov ah, byte [bp+00eh] ; 8a 66 0e ; 0xf32ca mov cx, word [bp+01ch] ; 8b 4e 1c ; 0xf32cd or cl, 001h ; 80 c9 01 ; 0xf32d0 mov si, dx ; 89 d6 ; 0xf32d3 or si, 00100h ; 81 ce 00 01 ; 0xf32d5 jmp di ; ff e7 ; 0xf32d9 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf32db floppy.c:493 cmp bl, 001h ; 80 fb 01 ; 0xf32de floppy.c:494 jbe short 032fdh ; 76 1a ; 0xf32e1 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32e3 floppy.c:495 xor ah, ah ; 30 e4 ; 0xf32e6 or ah, 001h ; 80 cc 01 ; 0xf32e8 mov word [bp+016h], ax ; 89 46 16 ; 0xf32eb mov bx, strict word 00041h ; bb 41 00 ; 0xf32ee floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf32f1 mov es, ax ; 8e c0 ; 0xf32f4 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf32f6 jmp near 03ae9h ; e9 ec 07 ; 0xf32fa mov ax, strict word 00010h ; b8 10 00 ; 0xf32fd floppy.c:501 call 01765h ; e8 62 e4 ; 0xf3300 test bl, bl ; 84 db ; 0xf3303 floppy.c:502 jne short 0330eh ; 75 07 ; 0xf3305 mov dl, al ; 88 c2 ; 0xf3307 floppy.c:503 shr dl, 004h ; c0 ea 04 ; 0xf3309 jmp short 03313h ; eb 05 ; 0xf330c floppy.c:504 mov dl, al ; 88 c2 ; 0xf330e floppy.c:505 and dl, 00fh ; 80 e2 0f ; 0xf3310 test dl, dl ; 84 d2 ; 0xf3313 floppy.c:506 jne short 03331h ; 75 1a ; 0xf3315 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3317 floppy.c:507 xor ah, ah ; 30 e4 ; 0xf331a or ah, 080h ; 80 cc 80 ; 0xf331c mov word [bp+016h], ax ; 89 46 16 ; 0xf331f mov bx, strict word 00041h ; bb 41 00 ; 0xf3322 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3325 mov es, ax ; 8e c0 ; 0xf3328 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf332a jmp near 03ae9h ; e9 b8 07 ; 0xf332e mov si, strict word 0003eh ; be 3e 00 ; 0xf3331 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3334 mov es, ax ; 8e c0 ; 0xf3337 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf3339 xor al, al ; 30 c0 ; 0xf333d floppy.c:516 mov byte [bp+017h], al ; 88 46 17 ; 0xf333f mov si, strict word 00041h ; be 41 00 ; 0xf3342 floppy.c:53 mov byte [es:si], al ; 26 88 04 ; 0xf3345 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3348 floppy.c:518 movzx ax, bl ; 0f b6 c3 ; 0xf334c floppy.c:519 xor dx, dx ; 31 d2 ; 0xf334f call 02f5dh ; e8 09 fc ; 0xf3351 mov sp, bp ; 89 ec ; 0xf3354 floppy.c:520 pop bp ; 5d ; 0xf3356 retn ; c3 ; 0xf3357 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3358 floppy.c:523 mov bx, 00441h ; bb 41 04 ; 0xf335c floppy.c:48 xor ax, ax ; 31 c0 ; 0xf335f mov es, ax ; 8e c0 ; 0xf3361 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3363 movzx bx, al ; 0f b6 d8 ; 0xf3366 floppy.c:525 sal bx, 008h ; c1 e3 08 ; 0xf3369 or dx, bx ; 09 da ; 0xf336c mov word [bp+016h], dx ; 89 56 16 ; 0xf336e test al, al ; 84 c0 ; 0xf3371 floppy.c:526 je short 03354h ; 74 df ; 0xf3373 jmp near 03ae9h ; e9 71 07 ; 0xf3375 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf3378 floppy.c:534 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf337b floppy.c:535 shr ax, 008h ; c1 e8 08 ; 0xf337e mov byte [bp-002h], al ; 88 46 fe ; 0xf3381 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf3384 floppy.c:536 mov byte [bp-006h], al ; 88 46 fa ; 0xf3387 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf338a floppy.c:537 shr ax, 008h ; c1 e8 08 ; 0xf338d mov byte [bp-004h], al ; 88 46 fc ; 0xf3390 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3393 floppy.c:538 cmp bl, 001h ; 80 fb 01 ; 0xf3396 floppy.c:540 jnbe short 033a8h ; 77 0d ; 0xf3399 cmp AL, strict byte 001h ; 3c 01 ; 0xf339b jnbe short 033a8h ; 77 09 ; 0xf339d test bh, bh ; 84 ff ; 0xf339f je short 033a8h ; 74 05 ; 0xf33a1 cmp bh, 048h ; 80 ff 48 ; 0xf33a3 jbe short 033dbh ; 76 33 ; 0xf33a6 mov bx, 00e06h ; bb 06 0e ; 0xf33a8 floppy.c:542 mov cx, ds ; 8c d9 ; 0xf33ab mov ax, strict word 00004h ; b8 04 00 ; 0xf33ad call 01a22h ; e8 6f e6 ; 0xf33b0 push 002e7h ; 68 e7 02 ; 0xf33b3 push 002ffh ; 68 ff 02 ; 0xf33b6 push strict byte 00004h ; 6a 04 ; 0xf33b9 call 01a63h ; e8 a5 e6 ; 0xf33bb add sp, strict byte 00006h ; 83 c4 06 ; 0xf33be mov ax, word [bp+016h] ; 8b 46 16 ; 0xf33c1 floppy.c:543 xor ah, ah ; 30 e4 ; 0xf33c4 or ah, 001h ; 80 cc 01 ; 0xf33c6 mov word [bp+016h], ax ; 89 46 16 ; 0xf33c9 mov bx, strict word 00041h ; bb 41 00 ; 0xf33cc floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf33cf mov es, ax ; 8e c0 ; 0xf33d2 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf33d4 jmp near 03466h ; e9 8b 00 ; 0xf33d8 movzx ax, bl ; 0f b6 c3 ; 0xf33db floppy.c:545 call 03254h ; e8 73 fe ; 0xf33de test ax, ax ; 85 c0 ; 0xf33e1 je near 034fdh ; 0f 84 16 01 ; 0xf33e3 movzx cx, bl ; 0f b6 cb ; 0xf33e7 floppy.c:561 mov ax, cx ; 89 c8 ; 0xf33ea call 03098h ; e8 a9 fc ; 0xf33ec test ax, ax ; 85 c0 ; 0xf33ef jne short 03415h ; 75 22 ; 0xf33f1 mov ax, cx ; 89 c8 ; 0xf33f3 floppy.c:562 call 03170h ; e8 78 fd ; 0xf33f5 test ax, ax ; 85 c0 ; 0xf33f8 jne short 03415h ; 75 19 ; 0xf33fa mov ax, word [bp+016h] ; 8b 46 16 ; 0xf33fc floppy.c:564 xor ah, ah ; 30 e4 ; 0xf33ff or ah, 00ch ; 80 cc 0c ; 0xf3401 mov word [bp+016h], ax ; 89 46 16 ; 0xf3404 mov bx, strict word 00041h ; bb 41 00 ; 0xf3407 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf340a mov es, ax ; 8e c0 ; 0xf340d mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf340f jmp short 03466h ; eb 51 ; 0xf3413 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3415 floppy.c:572 shr ax, 008h ; c1 e8 08 ; 0xf3418 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf341b jne near 035b1h ; 0f 85 8f 01 ; 0xf341e mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3422 floppy.c:583 shr dx, 00ch ; c1 ea 0c ; 0xf3425 mov ah, dl ; 88 d4 ; 0xf3428 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf342a floppy.c:584 sal cx, 004h ; c1 e1 04 ; 0xf342d mov si, word [bp+010h] ; 8b 76 10 ; 0xf3430 floppy.c:585 add si, cx ; 01 ce ; 0xf3433 mov word [bp-008h], si ; 89 76 f8 ; 0xf3435 cmp cx, si ; 39 f1 ; 0xf3438 floppy.c:587 jbe short 0343eh ; 76 02 ; 0xf343a db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf343c floppy.c:589 movzx cx, bh ; 0f b6 cf ; 0xf343e floppy.c:591 sal cx, 009h ; c1 e1 09 ; 0xf3441 dec cx ; 49 ; 0xf3444 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3445 floppy.c:594 add dx, cx ; 01 ca ; 0xf3448 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf344a floppy.c:595 jnc short 0346dh ; 73 1e ; 0xf344d mov ax, word [bp+016h] ; 8b 46 16 ; 0xf344f floppy.c:596 xor ah, ah ; 30 e4 ; 0xf3452 or ah, 009h ; 80 cc 09 ; 0xf3454 mov word [bp+016h], ax ; 89 46 16 ; 0xf3457 mov bx, strict word 00041h ; bb 41 00 ; 0xf345a floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf345d mov es, ax ; 8e c0 ; 0xf3460 mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf3462 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf3466 jmp near 03ae9h ; e9 7c 06 ; 0xf346a mov AL, strict byte 006h ; b0 06 ; 0xf346d floppy.c:604 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf346f out DX, AL ; ee ; 0xf3472 xor al, al ; 30 c0 ; 0xf3473 floppy.c:607 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3475 out DX, AL ; ee ; 0xf3478 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3479 floppy.c:608 mov dx, strict word 00004h ; ba 04 00 ; 0xf347c out DX, AL ; ee ; 0xf347f mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3480 floppy.c:609 shr dx, 008h ; c1 ea 08 ; 0xf3483 mov al, dl ; 88 d0 ; 0xf3486 mov dx, strict word 00004h ; ba 04 00 ; 0xf3488 out DX, AL ; ee ; 0xf348b xor al, al ; 30 c0 ; 0xf348c floppy.c:611 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf348e out DX, AL ; ee ; 0xf3491 mov al, cl ; 88 c8 ; 0xf3492 floppy.c:612 mov dx, strict word 00005h ; ba 05 00 ; 0xf3494 out DX, AL ; ee ; 0xf3497 shr cx, 008h ; c1 e9 08 ; 0xf3498 floppy.c:613 mov al, cl ; 88 c8 ; 0xf349b out DX, AL ; ee ; 0xf349d mov AL, strict byte 046h ; b0 46 ; 0xf349e floppy.c:621 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf34a0 out DX, AL ; ee ; 0xf34a3 mov al, ah ; 88 e0 ; 0xf34a4 floppy.c:625 mov dx, 00081h ; ba 81 00 ; 0xf34a6 out DX, AL ; ee ; 0xf34a9 mov AL, strict byte 002h ; b0 02 ; 0xf34aa floppy.c:628 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf34ac out DX, AL ; ee ; 0xf34af movzx cx, bl ; 0f b6 cb ; 0xf34b0 floppy.c:633 mov ax, cx ; 89 c8 ; 0xf34b3 call 03024h ; e8 6c fb ; 0xf34b5 mov AL, strict byte 0e6h ; b0 e6 ; 0xf34b8 floppy.c:636 mov dx, 003f5h ; ba f5 03 ; 0xf34ba out DX, AL ; ee ; 0xf34bd movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf34be floppy.c:637 sal dx, 002h ; c1 e2 02 ; 0xf34c2 movzx ax, bl ; 0f b6 c3 ; 0xf34c5 or ax, dx ; 09 d0 ; 0xf34c8 mov dx, 003f5h ; ba f5 03 ; 0xf34ca out DX, AL ; ee ; 0xf34cd mov al, byte [bp-002h] ; 8a 46 fe ; 0xf34ce floppy.c:638 out DX, AL ; ee ; 0xf34d1 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf34d2 floppy.c:639 out DX, AL ; ee ; 0xf34d5 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf34d6 floppy.c:640 out DX, AL ; ee ; 0xf34d9 mov AL, strict byte 002h ; b0 02 ; 0xf34da floppy.c:641 out DX, AL ; ee ; 0xf34dc movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf34dd floppy.c:642 movzx dx, bh ; 0f b6 d7 ; 0xf34e1 add ax, dx ; 01 d0 ; 0xf34e4 dec ax ; 48 ; 0xf34e6 mov dx, 003f5h ; ba f5 03 ; 0xf34e7 out DX, AL ; ee ; 0xf34ea xor al, al ; 30 c0 ; 0xf34eb floppy.c:643 out DX, AL ; ee ; 0xf34ed mov AL, strict byte 0ffh ; b0 ff ; 0xf34ee floppy.c:644 out DX, AL ; ee ; 0xf34f0 call 02faah ; e8 b6 fa ; 0xf34f1 floppy.c:676 test al, al ; 84 c0 ; 0xf34f4 floppy.c:677 jne short 03517h ; 75 1f ; 0xf34f6 mov ax, cx ; 89 c8 ; 0xf34f8 floppy.c:679 call 02fe2h ; e8 e5 fa ; 0xf34fa mov ax, word [bp+016h] ; 8b 46 16 ; 0xf34fd floppy.c:78 xor ah, ah ; 30 e4 ; 0xf3500 or ah, 080h ; 80 cc 80 ; 0xf3502 mov word [bp+016h], ax ; 89 46 16 ; 0xf3505 mov bx, strict word 00041h ; bb 41 00 ; 0xf3508 mov ax, strict word 00040h ; b8 40 00 ; 0xf350b mov es, ax ; 8e c0 ; 0xf350e mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3510 jmp near 03466h ; e9 4f ff ; 0xf3514 mov dx, 003f4h ; ba f4 03 ; 0xf3517 floppy.c:689 in AL, DX ; ec ; 0xf351a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf351b and AL, strict byte 0c0h ; 24 c0 ; 0xf351d floppy.c:690 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf351f je short 03531h ; 74 0e ; 0xf3521 push 002e7h ; 68 e7 02 ; 0xf3523 floppy.c:691 push 0031ah ; 68 1a 03 ; 0xf3526 push strict byte 00007h ; 6a 07 ; 0xf3529 call 01a63h ; e8 35 e5 ; 0xf352b add sp, strict byte 00006h ; 83 c4 06 ; 0xf352e xor cx, cx ; 31 c9 ; 0xf3531 floppy.c:694 jmp short 0353ah ; eb 05 ; 0xf3533 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3535 jnl short 03550h ; 7d 16 ; 0xf3538 mov dx, 003f5h ; ba f5 03 ; 0xf353a floppy.c:695 in AL, DX ; ec ; 0xf353d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf353e mov si, cx ; 89 ce ; 0xf3540 add si, strict byte 00042h ; 83 c6 42 ; 0xf3542 mov dx, strict word 00040h ; ba 40 00 ; 0xf3545 floppy.c:53 mov es, dx ; 8e c2 ; 0xf3548 mov byte [es:si], al ; 26 88 04 ; 0xf354a inc cx ; 41 ; 0xf354d floppy.c:695 jmp short 03535h ; eb e5 ; 0xf354e mov si, strict word 00042h ; be 42 00 ; 0xf3550 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3553 mov es, ax ; 8e c0 ; 0xf3556 mov al, byte [es:si] ; 26 8a 04 ; 0xf3558 test AL, strict byte 0c0h ; a8 c0 ; 0xf355b floppy.c:49 je short 0357fh ; 74 20 ; 0xf355d movzx ax, bl ; 0f b6 c3 ; 0xf355f floppy.c:699 call 02fe2h ; e8 7d fa ; 0xf3562 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3565 floppy.c:700 xor ah, ah ; 30 e4 ; 0xf3568 or ah, 020h ; 80 cc 20 ; 0xf356a mov word [bp+016h], ax ; 89 46 16 ; 0xf356d mov bx, strict word 00041h ; bb 41 00 ; 0xf3570 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3573 mov es, ax ; 8e c0 ; 0xf3576 mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf3578 jmp near 03466h ; e9 e7 fe ; 0xf357c movzx ax, bh ; 0f b6 c7 ; 0xf357f floppy.c:708 sal ax, 009h ; c1 e0 09 ; 0xf3582 cwd ; 99 ; 0xf3585 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf3586 sar ax, 1 ; d1 f8 ; 0xf3588 mov si, word [bp+010h] ; 8b 76 10 ; 0xf358a mov dx, word [bp+006h] ; 8b 56 06 ; 0xf358d mov di, si ; 89 f7 ; 0xf3590 mov cx, ax ; 89 c1 ; 0xf3592 mov es, dx ; 8e c2 ; 0xf3594 push DS ; 1e ; 0xf3596 mov ds, dx ; 8e da ; 0xf3597 rep movsw ; f3 a5 ; 0xf3599 pop DS ; 1f ; 0xf359b movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf359c floppy.c:712 movzx ax, bl ; 0f b6 c3 ; 0xf35a0 call 02f5dh ; e8 b7 f9 ; 0xf35a3 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf35a6 floppy.c:714 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf35aa floppy.c:715 jmp near 03354h ; e9 a3 fd ; 0xf35ae floppy.c:716 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf35b1 floppy.c:717 shr ax, 008h ; c1 e8 08 ; 0xf35b4 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf35b7 jne near 036deh ; 0f 85 20 01 ; 0xf35ba mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf35be floppy.c:728 shr cx, 00ch ; c1 e9 0c ; 0xf35c1 mov ah, cl ; 88 cc ; 0xf35c4 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf35c6 floppy.c:729 sal dx, 004h ; c1 e2 04 ; 0xf35c9 mov si, word [bp+010h] ; 8b 76 10 ; 0xf35cc floppy.c:730 add si, dx ; 01 d6 ; 0xf35cf mov word [bp-008h], si ; 89 76 f8 ; 0xf35d1 cmp dx, si ; 39 f2 ; 0xf35d4 floppy.c:732 jbe short 035dah ; 76 02 ; 0xf35d6 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf35d8 floppy.c:734 movzx cx, bh ; 0f b6 cf ; 0xf35da floppy.c:736 sal cx, 009h ; c1 e1 09 ; 0xf35dd dec cx ; 49 ; 0xf35e0 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf35e1 floppy.c:739 add dx, cx ; 01 ca ; 0xf35e4 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf35e6 floppy.c:740 jc near 0344fh ; 0f 82 62 fe ; 0xf35e9 mov AL, strict byte 006h ; b0 06 ; 0xf35ed floppy.c:749 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf35ef out DX, AL ; ee ; 0xf35f2 xor al, al ; 30 c0 ; 0xf35f3 floppy.c:751 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf35f5 out DX, AL ; ee ; 0xf35f8 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf35f9 floppy.c:752 mov dx, strict word 00004h ; ba 04 00 ; 0xf35fc out DX, AL ; ee ; 0xf35ff mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3600 floppy.c:753 shr dx, 008h ; c1 ea 08 ; 0xf3603 mov al, dl ; 88 d0 ; 0xf3606 mov dx, strict word 00004h ; ba 04 00 ; 0xf3608 out DX, AL ; ee ; 0xf360b xor al, al ; 30 c0 ; 0xf360c floppy.c:754 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf360e out DX, AL ; ee ; 0xf3611 mov al, cl ; 88 c8 ; 0xf3612 floppy.c:755 mov dx, strict word 00005h ; ba 05 00 ; 0xf3614 out DX, AL ; ee ; 0xf3617 shr cx, 008h ; c1 e9 08 ; 0xf3618 floppy.c:756 mov al, cl ; 88 c8 ; 0xf361b out DX, AL ; ee ; 0xf361d mov AL, strict byte 04ah ; b0 4a ; 0xf361e floppy.c:763 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3620 out DX, AL ; ee ; 0xf3623 mov al, ah ; 88 e0 ; 0xf3624 floppy.c:766 mov dx, 00081h ; ba 81 00 ; 0xf3626 out DX, AL ; ee ; 0xf3629 mov AL, strict byte 002h ; b0 02 ; 0xf362a floppy.c:769 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf362c out DX, AL ; ee ; 0xf362f movzx cx, bl ; 0f b6 cb ; 0xf3630 floppy.c:774 mov ax, cx ; 89 c8 ; 0xf3633 call 03024h ; e8 ec f9 ; 0xf3635 mov AL, strict byte 0c5h ; b0 c5 ; 0xf3638 floppy.c:777 mov dx, 003f5h ; ba f5 03 ; 0xf363a out DX, AL ; ee ; 0xf363d movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf363e floppy.c:778 sal dx, 002h ; c1 e2 02 ; 0xf3642 movzx ax, bl ; 0f b6 c3 ; 0xf3645 or ax, dx ; 09 d0 ; 0xf3648 mov dx, 003f5h ; ba f5 03 ; 0xf364a out DX, AL ; ee ; 0xf364d mov al, byte [bp-002h] ; 8a 46 fe ; 0xf364e floppy.c:779 out DX, AL ; ee ; 0xf3651 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3652 floppy.c:780 out DX, AL ; ee ; 0xf3655 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3656 floppy.c:781 out DX, AL ; ee ; 0xf3659 mov AL, strict byte 002h ; b0 02 ; 0xf365a floppy.c:782 out DX, AL ; ee ; 0xf365c movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf365d floppy.c:783 movzx ax, bh ; 0f b6 c7 ; 0xf3661 add ax, dx ; 01 d0 ; 0xf3664 dec ax ; 48 ; 0xf3666 mov dx, 003f5h ; ba f5 03 ; 0xf3667 out DX, AL ; ee ; 0xf366a xor al, al ; 30 c0 ; 0xf366b floppy.c:784 out DX, AL ; ee ; 0xf366d mov AL, strict byte 0ffh ; b0 ff ; 0xf366e floppy.c:785 out DX, AL ; ee ; 0xf3670 call 02faah ; e8 36 f9 ; 0xf3671 floppy.c:814 test al, al ; 84 c0 ; 0xf3674 floppy.c:815 je near 034f8h ; 0f 84 7e fe ; 0xf3676 mov dx, 003f4h ; ba f4 03 ; 0xf367a floppy.c:826 in AL, DX ; ec ; 0xf367d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf367e and AL, strict byte 0c0h ; 24 c0 ; 0xf3680 floppy.c:827 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3682 je short 03694h ; 74 0e ; 0xf3684 push 002e7h ; 68 e7 02 ; 0xf3686 floppy.c:828 push 0031ah ; 68 1a 03 ; 0xf3689 push strict byte 00007h ; 6a 07 ; 0xf368c call 01a63h ; e8 d2 e3 ; 0xf368e add sp, strict byte 00006h ; 83 c4 06 ; 0xf3691 xor cx, cx ; 31 c9 ; 0xf3694 floppy.c:831 jmp short 0369dh ; eb 05 ; 0xf3696 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3698 jnl short 036b3h ; 7d 16 ; 0xf369b mov dx, 003f5h ; ba f5 03 ; 0xf369d floppy.c:832 in AL, DX ; ec ; 0xf36a0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf36a1 mov si, cx ; 89 ce ; 0xf36a3 add si, strict byte 00042h ; 83 c6 42 ; 0xf36a5 mov dx, strict word 00040h ; ba 40 00 ; 0xf36a8 floppy.c:53 mov es, dx ; 8e c2 ; 0xf36ab mov byte [es:si], al ; 26 88 04 ; 0xf36ad inc cx ; 41 ; 0xf36b0 floppy.c:832 jmp short 03698h ; eb e5 ; 0xf36b1 mov si, strict word 00042h ; be 42 00 ; 0xf36b3 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf36b6 mov es, ax ; 8e c0 ; 0xf36b9 mov al, byte [es:si] ; 26 8a 04 ; 0xf36bb test AL, strict byte 0c0h ; a8 c0 ; 0xf36be floppy.c:49 je near 0359ch ; 0f 84 d8 fe ; 0xf36c0 mov bx, strict word 00043h ; bb 43 00 ; 0xf36c4 floppy.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf36c7 test AL, strict byte 002h ; a8 02 ; 0xf36ca floppy.c:49 je short 036d6h ; 74 08 ; 0xf36cc mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf36ce floppy.c:839 jmp near 03ae9h ; e9 13 04 ; 0xf36d3 mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf36d6 floppy.c:842 jmp near 03ae9h ; e9 0b 04 ; 0xf36db floppy.c:843 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf36de floppy.c:858 movzx ax, bl ; 0f b6 c3 ; 0xf36e2 call 02f5dh ; e8 75 f8 ; 0xf36e5 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf36e8 floppy.c:860 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf36ec floppy.c:861 jmp near 03354h ; e9 61 fc ; 0xf36f0 floppy.c:862 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf36f3 floppy.c:869 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf36f6 floppy.c:870 shr ax, 008h ; c1 e8 08 ; 0xf36f9 mov byte [bp-002h], al ; 88 46 fe ; 0xf36fc mov dx, word [bp+012h] ; 8b 56 12 ; 0xf36ff floppy.c:871 shr dx, 008h ; c1 ea 08 ; 0xf3702 mov byte [bp-004h], dl ; 88 56 fc ; 0xf3705 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3708 floppy.c:872 cmp bl, 001h ; 80 fb 01 ; 0xf370b floppy.c:874 jnbe short 03722h ; 77 12 ; 0xf370e cmp dl, 001h ; 80 fa 01 ; 0xf3710 jnbe short 03722h ; 77 0d ; 0xf3713 cmp AL, strict byte 04fh ; 3c 4f ; 0xf3715 jnbe short 03722h ; 77 09 ; 0xf3717 test bh, bh ; 84 ff ; 0xf3719 je short 03722h ; 74 05 ; 0xf371b cmp bh, 012h ; 80 ff 12 ; 0xf371d jbe short 0373dh ; 76 1b ; 0xf3720 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3722 floppy.c:876 xor ah, ah ; 30 e4 ; 0xf3725 or ah, 001h ; 80 cc 01 ; 0xf3727 mov word [bp+016h], ax ; 89 46 16 ; 0xf372a mov si, strict word 00041h ; be 41 00 ; 0xf372d floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3730 mov es, ax ; 8e c0 ; 0xf3733 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf3735 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3739 floppy.c:878 movzx ax, bl ; 0f b6 c3 ; 0xf373d floppy.c:882 call 03254h ; e8 11 fb ; 0xf3740 test ax, ax ; 85 c0 ; 0xf3743 jne short 03761h ; 75 1a ; 0xf3745 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3747 floppy.c:883 xor ah, ah ; 30 e4 ; 0xf374a or ah, 080h ; 80 cc 80 ; 0xf374c mov word [bp+016h], ax ; 89 46 16 ; 0xf374f mov bx, strict word 00041h ; bb 41 00 ; 0xf3752 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3755 mov es, ax ; 8e c0 ; 0xf3758 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf375a jmp near 03ae9h ; e9 88 03 ; 0xf375e movzx cx, bl ; 0f b6 cb ; 0xf3761 floppy.c:890 mov ax, cx ; 89 c8 ; 0xf3764 call 03098h ; e8 2f f9 ; 0xf3766 test ax, ax ; 85 c0 ; 0xf3769 jne short 03778h ; 75 0b ; 0xf376b mov ax, cx ; 89 c8 ; 0xf376d floppy.c:891 call 03170h ; e8 fe f9 ; 0xf376f test ax, ax ; 85 c0 ; 0xf3772 je near 033fch ; 0f 84 84 fc ; 0xf3774 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3778 floppy.c:902 shr dx, 00ch ; c1 ea 0c ; 0xf377b mov ah, dl ; 88 d4 ; 0xf377e mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf3780 floppy.c:903 sal cx, 004h ; c1 e1 04 ; 0xf3783 mov si, word [bp+010h] ; 8b 76 10 ; 0xf3786 floppy.c:904 add si, cx ; 01 ce ; 0xf3789 mov word [bp-008h], si ; 89 76 f8 ; 0xf378b cmp cx, si ; 39 f1 ; 0xf378e floppy.c:906 jbe short 03794h ; 76 02 ; 0xf3790 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf3792 floppy.c:908 movzx cx, bh ; 0f b6 cf ; 0xf3794 floppy.c:910 sal cx, 002h ; c1 e1 02 ; 0xf3797 dec cx ; 49 ; 0xf379a mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf379b floppy.c:913 add dx, cx ; 01 ca ; 0xf379e cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf37a0 floppy.c:914 jc near 0344fh ; 0f 82 a8 fc ; 0xf37a3 mov AL, strict byte 006h ; b0 06 ; 0xf37a7 floppy.c:922 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf37a9 out DX, AL ; ee ; 0xf37ac xor al, al ; 30 c0 ; 0xf37ad floppy.c:923 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf37af out DX, AL ; ee ; 0xf37b2 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf37b3 floppy.c:924 mov dx, strict word 00004h ; ba 04 00 ; 0xf37b6 out DX, AL ; ee ; 0xf37b9 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf37ba floppy.c:925 shr dx, 008h ; c1 ea 08 ; 0xf37bd mov al, dl ; 88 d0 ; 0xf37c0 mov dx, strict word 00004h ; ba 04 00 ; 0xf37c2 out DX, AL ; ee ; 0xf37c5 xor al, al ; 30 c0 ; 0xf37c6 floppy.c:926 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf37c8 out DX, AL ; ee ; 0xf37cb mov al, cl ; 88 c8 ; 0xf37cc floppy.c:927 mov dx, strict word 00005h ; ba 05 00 ; 0xf37ce out DX, AL ; ee ; 0xf37d1 shr cx, 008h ; c1 e9 08 ; 0xf37d2 floppy.c:928 mov al, cl ; 88 c8 ; 0xf37d5 out DX, AL ; ee ; 0xf37d7 mov AL, strict byte 04ah ; b0 4a ; 0xf37d8 floppy.c:931 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf37da out DX, AL ; ee ; 0xf37dd mov al, ah ; 88 e0 ; 0xf37de floppy.c:933 mov dx, 00081h ; ba 81 00 ; 0xf37e0 out DX, AL ; ee ; 0xf37e3 mov AL, strict byte 002h ; b0 02 ; 0xf37e4 floppy.c:934 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf37e6 out DX, AL ; ee ; 0xf37e9 movzx cx, bl ; 0f b6 cb ; 0xf37ea floppy.c:937 mov ax, cx ; 89 c8 ; 0xf37ed call 03024h ; e8 32 f8 ; 0xf37ef mov AL, strict byte 00fh ; b0 0f ; 0xf37f2 floppy.c:940 mov dx, 003f5h ; ba f5 03 ; 0xf37f4 out DX, AL ; ee ; 0xf37f7 movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf37f8 floppy.c:941 sal dx, 002h ; c1 e2 02 ; 0xf37fc movzx ax, bl ; 0f b6 c3 ; 0xf37ff or dx, ax ; 09 c2 ; 0xf3802 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf3804 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf3807 mov dx, 003f5h ; ba f5 03 ; 0xf380a out DX, AL ; ee ; 0xf380d mov al, byte [bp-002h] ; 8a 46 fe ; 0xf380e floppy.c:942 out DX, AL ; ee ; 0xf3811 mov AL, strict byte 04dh ; b0 4d ; 0xf3812 floppy.c:945 out DX, AL ; ee ; 0xf3814 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf3815 floppy.c:946 out DX, AL ; ee ; 0xf3818 mov AL, strict byte 002h ; b0 02 ; 0xf3819 floppy.c:947 out DX, AL ; ee ; 0xf381b mov al, bh ; 88 f8 ; 0xf381c floppy.c:948 out DX, AL ; ee ; 0xf381e xor al, bh ; 30 f8 ; 0xf381f floppy.c:949 out DX, AL ; ee ; 0xf3821 mov AL, strict byte 0f6h ; b0 f6 ; 0xf3822 floppy.c:950 out DX, AL ; ee ; 0xf3824 call 02faah ; e8 82 f7 ; 0xf3825 floppy.c:978 test al, al ; 84 c0 ; 0xf3828 floppy.c:979 jne short 03834h ; 75 08 ; 0xf382a mov ax, cx ; 89 c8 ; 0xf382c floppy.c:980 call 02fe2h ; e8 b1 f7 ; 0xf382e jmp near 03747h ; e9 13 ff ; 0xf3831 floppy.c:78 mov dx, 003f4h ; ba f4 03 ; 0xf3834 floppy.c:989 in AL, DX ; ec ; 0xf3837 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3838 and AL, strict byte 0c0h ; 24 c0 ; 0xf383a floppy.c:990 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf383c je short 0384eh ; 74 0e ; 0xf383e push 002e7h ; 68 e7 02 ; 0xf3840 floppy.c:991 push 0031ah ; 68 1a 03 ; 0xf3843 push strict byte 00007h ; 6a 07 ; 0xf3846 call 01a63h ; e8 18 e2 ; 0xf3848 add sp, strict byte 00006h ; 83 c4 06 ; 0xf384b xor cx, cx ; 31 c9 ; 0xf384e floppy.c:994 jmp short 03857h ; eb 05 ; 0xf3850 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3852 jnl short 0386dh ; 7d 16 ; 0xf3855 mov dx, 003f5h ; ba f5 03 ; 0xf3857 floppy.c:995 in AL, DX ; ec ; 0xf385a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf385b mov si, cx ; 89 ce ; 0xf385d add si, strict byte 00042h ; 83 c6 42 ; 0xf385f mov dx, strict word 00040h ; ba 40 00 ; 0xf3862 floppy.c:53 mov es, dx ; 8e c2 ; 0xf3865 mov byte [es:si], al ; 26 88 04 ; 0xf3867 inc cx ; 41 ; 0xf386a floppy.c:995 jmp short 03852h ; eb e5 ; 0xf386b mov si, strict word 00042h ; be 42 00 ; 0xf386d floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3870 mov es, ax ; 8e c0 ; 0xf3873 mov al, byte [es:si] ; 26 8a 04 ; 0xf3875 test AL, strict byte 0c0h ; a8 c0 ; 0xf3878 floppy.c:49 je short 03896h ; 74 1a ; 0xf387a mov si, strict word 00043h ; be 43 00 ; 0xf387c floppy.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf387f test AL, strict byte 002h ; a8 02 ; 0xf3882 floppy.c:49 jne near 036ceh ; 0f 85 46 fe ; 0xf3884 push 002e7h ; 68 e7 02 ; 0xf3888 floppy.c:1006 push 0032eh ; 68 2e 03 ; 0xf388b push strict byte 00007h ; 6a 07 ; 0xf388e call 01a63h ; e8 d0 e1 ; 0xf3890 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3893 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3896 floppy.c:1010 mov si, strict word 00041h ; be 41 00 ; 0xf389a floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf389d mov es, ax ; 8e c0 ; 0xf38a0 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf38a2 movzx ax, bl ; 0f b6 c3 ; 0xf38a6 floppy.c:1012 xor dx, dx ; 31 d2 ; 0xf38a9 call 02f5dh ; e8 af f6 ; 0xf38ab jmp near 035aah ; e9 f9 fc ; 0xf38ae mov bl, ah ; 88 e3 ; 0xf38b1 floppy.c:1019 cmp ah, 001h ; 80 fc 01 ; 0xf38b3 floppy.c:1021 jbe short 038d5h ; 76 1d ; 0xf38b6 xor ax, ax ; 31 c0 ; 0xf38b8 floppy.c:1022 mov word [bp+016h], ax ; 89 46 16 ; 0xf38ba mov word [bp+010h], ax ; 89 46 10 ; 0xf38bd floppy.c:1023 mov word [bp+014h], ax ; 89 46 14 ; 0xf38c0 floppy.c:1024 mov word [bp+012h], ax ; 89 46 12 ; 0xf38c3 floppy.c:1025 mov word [bp+006h], ax ; 89 46 06 ; 0xf38c6 floppy.c:1026 mov word [bp+008h], ax ; 89 46 08 ; 0xf38c9 floppy.c:1027 movzx ax, bh ; 0f b6 c7 ; 0xf38cc floppy.c:1028 mov word [bp+012h], ax ; 89 46 12 ; 0xf38cf jmp near 039f7h ; e9 22 01 ; 0xf38d2 mov ax, strict word 00010h ; b8 10 00 ; 0xf38d5 floppy.c:1029 call 01765h ; e8 8a de ; 0xf38d8 mov dl, al ; 88 c2 ; 0xf38db xor bh, bh ; 30 ff ; 0xf38dd floppy.c:1035 test AL, strict byte 0f0h ; a8 f0 ; 0xf38df floppy.c:1036 je short 038e5h ; 74 02 ; 0xf38e1 mov BH, strict byte 001h ; b7 01 ; 0xf38e3 floppy.c:1037 test dl, 00fh ; f6 c2 0f ; 0xf38e5 floppy.c:1038 je short 038ech ; 74 02 ; 0xf38e8 db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf38ea floppy.c:1039 test bl, bl ; 84 db ; 0xf38ec floppy.c:1041 jne short 038f5h ; 75 05 ; 0xf38ee shr dl, 004h ; c0 ea 04 ; 0xf38f0 floppy.c:1042 jmp short 038f8h ; eb 03 ; 0xf38f3 floppy.c:1043 and dl, 00fh ; 80 e2 0f ; 0xf38f5 floppy.c:1044 mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf38f8 floppy.c:1047 movzx ax, dl ; 0f b6 c2 ; 0xf38fc mov word [bp+010h], ax ; 89 46 10 ; 0xf38ff mov word [bp+016h], strict word 00000h ; c7 46 16 00 00 ; 0xf3902 floppy.c:1048 mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf3907 floppy.c:1050 xor cl, cl ; 30 c9 ; 0xf390a movzx ax, bh ; 0f b6 c7 ; 0xf390c or cx, ax ; 09 c1 ; 0xf390f mov word [bp+012h], cx ; 89 4e 12 ; 0xf3911 mov ax, cx ; 89 c8 ; 0xf3914 floppy.c:1051 xor ah, ch ; 30 ec ; 0xf3916 or ah, 001h ; 80 cc 01 ; 0xf3918 mov word [bp+012h], ax ; 89 46 12 ; 0xf391b cmp dl, 003h ; 80 fa 03 ; 0xf391e floppy.c:1053 jc short 03938h ; 72 15 ; 0xf3921 jbe short 0395fh ; 76 3a ; 0xf3923 cmp dl, 005h ; 80 fa 05 ; 0xf3925 jc short 03966h ; 72 3c ; 0xf3928 jbe short 0396dh ; 76 41 ; 0xf392a cmp dl, 00fh ; 80 fa 0f ; 0xf392c je short 0397bh ; 74 4a ; 0xf392f cmp dl, 00eh ; 80 fa 0e ; 0xf3931 je short 03974h ; 74 3e ; 0xf3934 jmp short 03982h ; eb 4a ; 0xf3936 cmp dl, 002h ; 80 fa 02 ; 0xf3938 je short 03958h ; 74 1b ; 0xf393b cmp dl, 001h ; 80 fa 01 ; 0xf393d je short 03951h ; 74 0f ; 0xf3940 test dl, dl ; 84 d2 ; 0xf3942 jne short 03982h ; 75 3c ; 0xf3944 mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf3946 floppy.c:1055 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf394b floppy.c:1056 jmp short 03990h ; eb 3f ; 0xf394f floppy.c:1057 mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf3951 floppy.c:1060 jmp short 03990h ; eb 38 ; 0xf3956 floppy.c:1061 mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf3958 floppy.c:1064 jmp short 03990h ; eb 31 ; 0xf395d floppy.c:1065 mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf395f floppy.c:1068 jmp short 03990h ; eb 2a ; 0xf3964 floppy.c:1069 mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf3966 floppy.c:1072 jmp short 03990h ; eb 23 ; 0xf396b floppy.c:1073 mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf396d floppy.c:1076 jmp short 03990h ; eb 1c ; 0xf3972 floppy.c:1077 mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf3974 floppy.c:1080 jmp short 03990h ; eb 15 ; 0xf3979 floppy.c:1081 mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf397b floppy.c:1084 jmp short 03990h ; eb 0e ; 0xf3980 floppy.c:1085 push 002e7h ; 68 e7 02 ; 0xf3982 floppy.c:1089 push 0033fh ; 68 3f 03 ; 0xf3985 push strict byte 00007h ; 6a 07 ; 0xf3988 call 01a63h ; e8 d6 e0 ; 0xf398a add sp, strict byte 00006h ; 83 c4 06 ; 0xf398d mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3990 floppy.c:1093 movzx ax, dl ; 0f b6 c2 ; 0xf3995 floppy.c:1094 call 03c1fh ; e8 84 02 ; 0xf3998 mov word [bp+008h], ax ; 89 46 08 ; 0xf399b jmp near 035aah ; e9 09 fc ; 0xf399e mov bl, ah ; 88 e3 ; 0xf39a1 floppy.c:1101 cmp ah, 001h ; 80 fc 01 ; 0xf39a3 floppy.c:1102 jbe short 039adh ; 76 05 ; 0xf39a6 mov word [bp+016h], dx ; 89 56 16 ; 0xf39a8 floppy.c:1103 jmp short 039f7h ; eb 4a ; 0xf39ab mov ax, strict word 00010h ; b8 10 00 ; 0xf39ad floppy.c:1109 call 01765h ; e8 b2 dd ; 0xf39b0 test bl, bl ; 84 db ; 0xf39b3 floppy.c:1110 jne short 039beh ; 75 07 ; 0xf39b5 mov dl, al ; 88 c2 ; 0xf39b7 floppy.c:1111 shr dl, 004h ; c0 ea 04 ; 0xf39b9 jmp short 039c3h ; eb 05 ; 0xf39bc floppy.c:1112 mov dl, al ; 88 c2 ; 0xf39be floppy.c:1113 and dl, 00fh ; 80 e2 0f ; 0xf39c0 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf39c3 floppy.c:1114 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf39c7 xor ah, ah ; 30 e4 ; 0xf39ca test dl, dl ; 84 d2 ; 0xf39cc floppy.c:1115 je short 039ddh ; 74 0d ; 0xf39ce cmp dl, 001h ; 80 fa 01 ; 0xf39d0 floppy.c:1116 jbe short 039dah ; 76 05 ; 0xf39d3 or ah, 002h ; 80 cc 02 ; 0xf39d5 floppy.c:1118 jmp short 039ddh ; eb 03 ; 0xf39d8 floppy.c:1119 or ah, 001h ; 80 cc 01 ; 0xf39da floppy.c:1120 mov word [bp+016h], ax ; 89 46 16 ; 0xf39dd jmp near 03354h ; e9 71 f9 ; 0xf39e0 floppy.c:1123 cmp ah, 001h ; 80 fc 01 ; 0xf39e3 floppy.c:1128 jbe short 039fdh ; 76 15 ; 0xf39e6 mov word [bp+016h], si ; 89 76 16 ; 0xf39e8 floppy.c:1129 mov bx, strict word 00041h ; bb 41 00 ; 0xf39eb floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf39ee mov es, ax ; 8e c0 ; 0xf39f1 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf39f3 mov word [bp+01ch], cx ; 89 4e 1c ; 0xf39f7 jmp near 03354h ; e9 57 f9 ; 0xf39fa mov ax, word [bp+016h] ; 8b 46 16 ; 0xf39fd floppy.c:1135 xor ah, ah ; 30 e4 ; 0xf3a00 or ah, 006h ; 80 cc 06 ; 0xf3a02 mov word [bp+016h], ax ; 89 46 16 ; 0xf3a05 mov bx, strict word 00041h ; bb 41 00 ; 0xf3a08 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a0b mov es, ax ; 8e c0 ; 0xf3a0e mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf3a10 jmp near 03ae9h ; e9 d2 00 ; 0xf3a14 mov bl, ah ; 88 e3 ; 0xf3a17 floppy.c:1144 mov dl, byte [bp+016h] ; 8a 56 16 ; 0xf3a19 floppy.c:1152 cmp ah, 001h ; 80 fc 01 ; 0xf3a1c floppy.c:1156 jnbe short 039e8h ; 77 c7 ; 0xf3a1f movzx ax, bl ; 0f b6 c3 ; 0xf3a21 floppy.c:1164 call 03254h ; e8 2d f8 ; 0xf3a24 test ax, ax ; 85 c0 ; 0xf3a27 je near 03747h ; 0f 84 1a fd ; 0xf3a29 test bl, bl ; 84 db ; 0xf3a2d floppy.c:1172 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf3a2f movzx bx, al ; 0f b6 d8 ; 0xf3a32 add bx, 00090h ; 81 c3 90 00 ; 0xf3a35 mov word [bp-008h], bx ; 89 5e f8 ; 0xf3a39 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a3c floppy.c:48 mov es, ax ; 8e c0 ; 0xf3a3f mov bl, byte [es:bx] ; 26 8a 1f ; 0xf3a41 and bl, 00fh ; 80 e3 0f ; 0xf3a44 floppy.c:1176 cmp dl, 002h ; 80 fa 02 ; 0xf3a47 floppy.c:1178 jc short 03a5bh ; 72 0f ; 0xf3a4a jbe short 03a68h ; 76 1a ; 0xf3a4c cmp dl, 004h ; 80 fa 04 ; 0xf3a4e je short 03a63h ; 74 10 ; 0xf3a51 cmp dl, 003h ; 80 fa 03 ; 0xf3a53 je short 03a6dh ; 74 15 ; 0xf3a56 jmp near 032e3h ; e9 88 f8 ; 0xf3a58 cmp dl, 001h ; 80 fa 01 ; 0xf3a5b je short 03a63h ; 74 03 ; 0xf3a5e jmp near 032e3h ; e9 80 f8 ; 0xf3a60 or bl, 090h ; 80 cb 90 ; 0xf3a63 floppy.c:1181 jmp short 03a70h ; eb 08 ; 0xf3a66 floppy.c:1182 or bl, 070h ; 80 cb 70 ; 0xf3a68 floppy.c:1185 jmp short 03a70h ; eb 03 ; 0xf3a6b floppy.c:1186 or bl, 010h ; 80 cb 10 ; 0xf3a6d floppy.c:1189 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a70 floppy.c:53 mov es, ax ; 8e c0 ; 0xf3a73 mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3a75 mov byte [es:si], bl ; 26 88 1c ; 0xf3a78 xor al, al ; 30 c0 ; 0xf3a7b floppy.c:1208 mov byte [bp+017h], al ; 88 46 17 ; 0xf3a7d mov bx, strict word 00041h ; bb 41 00 ; 0xf3a80 floppy.c:53 mov byte [es:bx], al ; 26 88 07 ; 0xf3a83 jmp near 035aah ; e9 21 fb ; 0xf3a86 mov bl, ah ; 88 e3 ; 0xf3a89 floppy.c:1218 mov dl, byte [bp+014h] ; 8a 56 14 ; 0xf3a8b floppy.c:1220 mov bh, dl ; 88 d7 ; 0xf3a8e floppy.c:1221 and bh, 03fh ; 80 e7 3f ; 0xf3a90 xor dh, dh ; 30 f6 ; 0xf3a93 floppy.c:1222 sar dx, 006h ; c1 fa 06 ; 0xf3a95 sal dx, 008h ; c1 e2 08 ; 0xf3a98 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3a9b mov dx, word [bp+014h] ; 8b 56 14 ; 0xf3a9e shr dx, 008h ; c1 ea 08 ; 0xf3aa1 add dx, word [bp-00ch] ; 03 56 f4 ; 0xf3aa4 mov byte [bp-002h], dl ; 88 56 fe ; 0xf3aa7 cmp ah, 001h ; 80 fc 01 ; 0xf3aaa floppy.c:1227 jnbe near 039e8h ; 0f 87 37 ff ; 0xf3aad movzx ax, bl ; 0f b6 c3 ; 0xf3ab1 floppy.c:1235 call 03254h ; e8 9d f7 ; 0xf3ab4 test ax, ax ; 85 c0 ; 0xf3ab7 je near 03747h ; 0f 84 8a fc ; 0xf3ab9 movzx cx, bl ; 0f b6 cb ; 0xf3abd floppy.c:1243 mov ax, cx ; 89 c8 ; 0xf3ac0 call 03098h ; e8 d3 f5 ; 0xf3ac2 test ax, ax ; 85 c0 ; 0xf3ac5 jne short 03af0h ; 75 27 ; 0xf3ac7 mov ax, cx ; 89 c8 ; 0xf3ac9 floppy.c:1244 call 03170h ; e8 a2 f6 ; 0xf3acb test ax, ax ; 85 c0 ; 0xf3ace jne short 03af0h ; 75 1e ; 0xf3ad0 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3ad2 floppy.c:1245 xor ah, ah ; 30 e4 ; 0xf3ad5 or ah, 00ch ; 80 cc 0c ; 0xf3ad7 mov word [bp+016h], ax ; 89 46 16 ; 0xf3ada mov bx, strict word 00041h ; bb 41 00 ; 0xf3add floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3ae0 mov es, ax ; 8e c0 ; 0xf3ae3 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3ae5 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3ae9 jmp near 03354h ; e9 64 f8 ; 0xf3aed mov ax, strict word 00010h ; b8 10 00 ; 0xf3af0 floppy.c:1253 call 01765h ; e8 6f dc ; 0xf3af3 test bl, bl ; 84 db ; 0xf3af6 floppy.c:1254 jne short 03b01h ; 75 07 ; 0xf3af8 mov dl, al ; 88 c2 ; 0xf3afa floppy.c:1255 shr dl, 004h ; c0 ea 04 ; 0xf3afc jmp short 03b06h ; eb 05 ; 0xf3aff floppy.c:1256 mov dl, al ; 88 c2 ; 0xf3b01 floppy.c:1257 and dl, 00fh ; 80 e2 0f ; 0xf3b03 test bl, bl ; 84 db ; 0xf3b06 floppy.c:1260 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf3b08 movzx si, al ; 0f b6 f0 ; 0xf3b0b add si, 00090h ; 81 c6 90 00 ; 0xf3b0e mov word [bp-008h], si ; 89 76 f8 ; 0xf3b12 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b15 floppy.c:48 mov es, ax ; 8e c0 ; 0xf3b18 mov bl, byte [es:si] ; 26 8a 1c ; 0xf3b1a and bl, 00fh ; 80 e3 0f ; 0xf3b1d floppy.c:49 cmp dl, 003h ; 80 fa 03 ; 0xf3b20 floppy.c:1266 jc short 03b42h ; 72 1d ; 0xf3b23 mov al, bl ; 88 d8 ; 0xf3b25 or AL, strict byte 090h ; 0c 90 ; 0xf3b27 cmp dl, 003h ; 80 fa 03 ; 0xf3b29 jbe short 03b83h ; 76 55 ; 0xf3b2c mov ah, bl ; 88 dc ; 0xf3b2e or ah, 010h ; 80 cc 10 ; 0xf3b30 cmp dl, 005h ; 80 fa 05 ; 0xf3b33 je near 03ba8h ; 0f 84 6e 00 ; 0xf3b36 cmp dl, 004h ; 80 fa 04 ; 0xf3b3a je short 03b92h ; 74 53 ; 0xf3b3d jmp near 03bc4h ; e9 82 00 ; 0xf3b3f cmp dl, 002h ; 80 fa 02 ; 0xf3b42 je short 03b63h ; 74 1c ; 0xf3b45 cmp dl, 001h ; 80 fa 01 ; 0xf3b47 jne near 03bc4h ; 0f 85 76 00 ; 0xf3b4a cmp byte [bp-002h], 027h ; 80 7e fe 27 ; 0xf3b4e floppy.c:1268 jne near 03bc4h ; 0f 85 6e 00 ; 0xf3b52 cmp bh, 009h ; 80 ff 09 ; 0xf3b56 jne near 03bc4h ; 0f 85 67 00 ; 0xf3b59 or bl, 090h ; 80 cb 90 ; 0xf3b5d floppy.c:1269 jmp near 03bc4h ; e9 61 00 ; 0xf3b60 floppy.c:1271 cmp byte [bp-002h], 027h ; 80 7e fe 27 ; 0xf3b63 floppy.c:1273 jne short 03b73h ; 75 0a ; 0xf3b67 cmp bh, 009h ; 80 ff 09 ; 0xf3b69 jne short 03b73h ; 75 05 ; 0xf3b6c or bl, 070h ; 80 cb 70 ; 0xf3b6e floppy.c:1274 jmp short 03bc4h ; eb 51 ; 0xf3b71 floppy.c:1275 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3b73 jne short 03bc4h ; 75 4b ; 0xf3b77 cmp bh, 00fh ; 80 ff 0f ; 0xf3b79 jne short 03bc4h ; 75 46 ; 0xf3b7c or bl, 010h ; 80 cb 10 ; 0xf3b7e floppy.c:1276 jmp short 03bc4h ; eb 41 ; 0xf3b81 floppy.c:1278 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3b83 floppy.c:1280 jne short 03bc4h ; 75 3b ; 0xf3b87 cmp bh, 009h ; 80 ff 09 ; 0xf3b89 jne short 03bc4h ; 75 36 ; 0xf3b8c mov bl, al ; 88 c3 ; 0xf3b8e floppy.c:1281 jmp short 03bc4h ; eb 32 ; 0xf3b90 floppy.c:1283 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3b92 floppy.c:1285 jne short 03bc4h ; 75 2c ; 0xf3b96 cmp bh, 009h ; 80 ff 09 ; 0xf3b98 floppy.c:1286 jne short 03b9fh ; 75 02 ; 0xf3b9b jmp short 03b8eh ; eb ef ; 0xf3b9d cmp bh, 012h ; 80 ff 12 ; 0xf3b9f floppy.c:1287 jne short 03bc4h ; 75 20 ; 0xf3ba2 mov bl, ah ; 88 e3 ; 0xf3ba4 floppy.c:1289 jmp short 03bc4h ; eb 1c ; 0xf3ba6 floppy.c:1292 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3ba8 floppy.c:1294 jne short 03bc4h ; 75 16 ; 0xf3bac cmp bh, 009h ; 80 ff 09 ; 0xf3bae floppy.c:1295 jne short 03bb5h ; 75 02 ; 0xf3bb1 jmp short 03b8eh ; eb d9 ; 0xf3bb3 cmp bh, 012h ; 80 ff 12 ; 0xf3bb5 floppy.c:1296 jne short 03bbch ; 75 02 ; 0xf3bb8 jmp short 03ba4h ; eb e8 ; 0xf3bba cmp bh, 024h ; 80 ff 24 ; 0xf3bbc floppy.c:1298 jne short 03bc4h ; 75 03 ; 0xf3bbf or bl, 0d0h ; 80 cb d0 ; 0xf3bc1 floppy.c:1300 movzx ax, bl ; 0f b6 c3 ; 0xf3bc4 floppy.c:1309 sar ax, 004h ; c1 f8 04 ; 0xf3bc7 test AL, strict byte 001h ; a8 01 ; 0xf3bca je near 03ad2h ; 0f 84 02 ff ; 0xf3bcc mov ax, strict word 00040h ; b8 40 00 ; 0xf3bd0 floppy.c:53 mov es, ax ; 8e c0 ; 0xf3bd3 mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3bd5 mov byte [es:si], bl ; 26 88 1c ; 0xf3bd8 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3bdb floppy.c:1322 movzx ax, dl ; 0f b6 c2 ; 0xf3be0 floppy.c:1323 call 03c1fh ; e8 39 00 ; 0xf3be3 mov word [bp+008h], ax ; 89 46 08 ; 0xf3be6 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3be9 floppy.c:1326 mov bx, strict word 00041h ; bb 41 00 ; 0xf3bed floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3bf0 mov es, ax ; 8e c0 ; 0xf3bf3 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3bf5 jmp near 035aah ; e9 ae f9 ; 0xf3bf9 mov bx, 00e06h ; bb 06 0e ; 0xf3bfc floppy.c:1332 mov cx, ds ; 8c d9 ; 0xf3bff mov ax, strict word 00004h ; b8 04 00 ; 0xf3c01 call 01a22h ; e8 1b de ; 0xf3c04 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3c07 shr ax, 008h ; c1 e8 08 ; 0xf3c0a push ax ; 50 ; 0xf3c0d push 002e7h ; 68 e7 02 ; 0xf3c0e push 00354h ; 68 54 03 ; 0xf3c11 push strict byte 00004h ; 6a 04 ; 0xf3c14 call 01a63h ; e8 4a de ; 0xf3c16 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3c19 jmp near 032e3h ; e9 c4 f6 ; 0xf3c1c floppy.c:78 ; disGetNextSymbol 0xf3c1f LB 0x716d -> off=0x0 cb=000000000000002f uValue=00000000000f261f 'get_floppy_dpt' get_floppy_dpt: ; 0xf3c1f LB 0x2f push bx ; 53 ; 0xf3c1f floppyt.c:104 push dx ; 52 ; 0xf3c20 push bp ; 55 ; 0xf3c21 mov bp, sp ; 89 e5 ; 0xf3c22 mov dl, al ; 88 c2 ; 0xf3c24 xor ax, ax ; 31 c0 ; 0xf3c26 floppyt.c:108 jmp short 03c30h ; eb 06 ; 0xf3c28 inc ax ; 40 ; 0xf3c2a floppyt.c:110 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3c2b jnc short 03c47h ; 73 17 ; 0xf3c2e mov bx, ax ; 89 c3 ; 0xf3c30 add bx, ax ; 01 c3 ; 0xf3c32 cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3c34 jne short 03c2ah ; 75 f0 ; 0xf3c38 movzx ax, byte [word bx+0005ch] ; 0f b6 87 5c 00 ; 0xf3c3a imul ax, ax, strict byte 0000dh ; 6b c0 0d ; 0xf3c3f add ax, strict word 00000h ; 05 00 00 ; 0xf3c42 jmp short 03c4ah ; eb 03 ; 0xf3c45 mov ax, strict word 00041h ; b8 41 00 ; 0xf3c47 floppyt.c:113 pop bp ; 5d ; 0xf3c4a floppyt.c:114 pop dx ; 5a ; 0xf3c4b pop bx ; 5b ; 0xf3c4c retn ; c3 ; 0xf3c4d ; disGetNextSymbol 0xf3c4e LB 0x713e -> off=0x0 cb=0000000000000007 uValue=00000000000f264e 'dummy_soft_reset' dummy_soft_reset: ; 0xf3c4e LB 0x7 push bp ; 55 ; 0xf3c4e eltorito.c:137 mov bp, sp ; 89 e5 ; 0xf3c4f xor ax, ax ; 31 c0 ; 0xf3c51 eltorito.c:140 pop bp ; 5d ; 0xf3c53 retn ; c3 ; 0xf3c54 ; disGetNextSymbol 0xf3c55 LB 0x7137 -> off=0x0 cb=000000000000003b uValue=00000000000f2655 'cdemu_bounce_buf_alloc' cdemu_bounce_buf_alloc: ; 0xf3c55 LB 0x3b push bx ; 53 ; 0xf3c55 eltorito.c:169 push cx ; 51 ; 0xf3c56 push dx ; 52 ; 0xf3c57 push di ; 57 ; 0xf3c58 push bp ; 55 ; 0xf3c59 mov bp, sp ; 89 e5 ; 0xf3c5a mov di, 00413h ; bf 13 04 ; 0xf3c5c eltorito.c:58 xor ax, ax ; 31 c0 ; 0xf3c5f mov es, ax ; 8e c0 ; 0xf3c61 mov ax, word [es:di] ; 26 8b 05 ; 0xf3c63 test ax, ax ; 85 c0 ; 0xf3c66 eltorito.c:175 je short 03c8ah ; 74 20 ; 0xf3c68 dec ax ; 48 ; 0xf3c6a eltorito.c:176 dec ax ; 48 ; 0xf3c6b mov bx, ax ; 89 c3 ; 0xf3c6c xor dx, dx ; 31 d2 ; 0xf3c6e eltorito.c:179 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf3c70 sal ax, 1 ; d1 e0 ; 0xf3c73 rcl dx, 1 ; d1 d2 ; 0xf3c75 loop 03c73h ; e2 fa ; 0xf3c77 mov di, dx ; 89 d7 ; 0xf3c79 mov cx, strict word 00004h ; b9 04 00 ; 0xf3c7b shr di, 1 ; d1 ef ; 0xf3c7e rcr ax, 1 ; d1 d8 ; 0xf3c80 loop 03c7eh ; e2 fa ; 0xf3c82 mov di, 00413h ; bf 13 04 ; 0xf3c84 eltorito.c:63 mov word [es:di], bx ; 26 89 1d ; 0xf3c87 pop bp ; 5d ; 0xf3c8a eltorito.c:184 pop di ; 5f ; 0xf3c8b pop dx ; 5a ; 0xf3c8c pop cx ; 59 ; 0xf3c8d pop bx ; 5b ; 0xf3c8e retn ; c3 ; 0xf3c8f ; disGetNextSymbol 0xf3c90 LB 0x70fc -> off=0x0 cb=0000000000000017 uValue=00000000000f2690 'cdemu_init' cdemu_init: ; 0xf3c90 LB 0x17 push bp ; 55 ; 0xf3c90 eltorito.c:186 mov bp, sp ; 89 e5 ; 0xf3c91 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c93 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c96 mov es, ax ; 8e c0 ; 0xf3c99 mov es, [es:bx] ; 26 8e 07 ; 0xf3c9b mov bx, 00316h ; bb 16 03 ; 0xf3c9e eltorito.c:190 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3ca1 eltorito.c:193 pop bp ; 5d ; 0xf3ca5 eltorito.c:194 retn ; c3 ; 0xf3ca6 ; disGetNextSymbol 0xf3ca7 LB 0x70e5 -> off=0x0 cb=0000000000000016 uValue=00000000000f26a7 'cdemu_isactive' cdemu_isactive: ; 0xf3ca7 LB 0x16 push bp ; 55 ; 0xf3ca7 eltorito.c:196 mov bp, sp ; 89 e5 ; 0xf3ca8 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3caa eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3cad mov es, ax ; 8e c0 ; 0xf3cb0 mov es, [es:bx] ; 26 8e 07 ; 0xf3cb2 mov bx, 00316h ; bb 16 03 ; 0xf3cb5 eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3cb8 pop bp ; 5d ; 0xf3cbb eltorito.c:202 retn ; c3 ; 0xf3cbc ; disGetNextSymbol 0xf3cbd LB 0x70cf -> off=0x0 cb=0000000000000016 uValue=00000000000f26bd 'cdemu_emulated_drive' cdemu_emulated_drive: ; 0xf3cbd LB 0x16 push bp ; 55 ; 0xf3cbd eltorito.c:204 mov bp, sp ; 89 e5 ; 0xf3cbe mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3cc0 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3cc3 mov es, ax ; 8e c0 ; 0xf3cc6 mov es, [es:bx] ; 26 8e 07 ; 0xf3cc8 mov bx, 00318h ; bb 18 03 ; 0xf3ccb eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3cce pop bp ; 5d ; 0xf3cd1 eltorito.c:210 retn ; c3 ; 0xf3cd2 ; disGetNextSymbol 0xf3cd3 LB 0x70b9 -> off=0x0 cb=000000000000017a uValue=00000000000f26d3 'int13_eltorito' int13_eltorito: ; 0xf3cd3 LB 0x17a push bp ; 55 ; 0xf3cd3 eltorito.c:216 mov bp, sp ; 89 e5 ; 0xf3cd4 push si ; 56 ; 0xf3cd6 push di ; 57 ; 0xf3cd7 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3cd8 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3cdb mov es, ax ; 8e c0 ; 0xf3cde mov di, word [es:bx] ; 26 8b 3f ; 0xf3ce0 mov bx, 00316h ; bb 16 03 ; 0xf3ce3 eltorito.c:222 mov si, word [bp+016h] ; 8b 76 16 ; 0xf3ce6 eltorito.c:228 shr si, 008h ; c1 ee 08 ; 0xf3ce9 cmp si, strict byte 0004bh ; 83 fe 4b ; 0xf3cec jc short 03cfbh ; 72 0a ; 0xf3cef jbe short 03d21h ; 76 2e ; 0xf3cf1 cmp si, strict byte 0004dh ; 83 fe 4d ; 0xf3cf3 jbe short 03d02h ; 76 0a ; 0xf3cf6 jmp near 03e13h ; e9 18 01 ; 0xf3cf8 cmp si, strict byte 0004ah ; 83 fe 4a ; 0xf3cfb jne near 03e13h ; 0f 85 11 01 ; 0xf3cfe mov bx, 00e06h ; bb 06 0e ; 0xf3d02 eltorito.c:234 mov cx, ds ; 8c d9 ; 0xf3d05 mov ax, strict word 00004h ; b8 04 00 ; 0xf3d07 call 01a22h ; e8 15 dd ; 0xf3d0a push word [bp+016h] ; ff 76 16 ; 0xf3d0d push 0036eh ; 68 6e 03 ; 0xf3d10 push 0037dh ; 68 7d 03 ; 0xf3d13 push strict byte 00004h ; 6a 04 ; 0xf3d16 call 01a63h ; e8 48 dd ; 0xf3d18 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3d1b jmp near 03e2eh ; e9 0d 01 ; 0xf3d1e eltorito.c:235 mov es, [bp+004h] ; 8e 46 04 ; 0xf3d21 eltorito.c:51 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d24 mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3d27 inc si ; 46 ; 0xf3d2b eltorito.c:242 mov ax, es ; 8c c0 ; 0xf3d2c eltorito.c:51 mov es, di ; 8e c7 ; 0xf3d2e mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3d30 mov es, ax ; 8e c0 ; 0xf3d34 eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3d36 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d39 eltorito.c:243 inc si ; 46 ; 0xf3d3c inc si ; 46 ; 0xf3d3d mov es, di ; 8e c7 ; 0xf3d3e eltorito.c:51 mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3d40 mov es, ax ; 8e c0 ; 0xf3d44 eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3d46 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d49 eltorito.c:244 add si, strict byte 00003h ; 83 c6 03 ; 0xf3d4c mov es, di ; 8e c7 ; 0xf3d4f eltorito.c:51 mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3d51 mov es, ax ; 8e c0 ; 0xf3d55 eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3d57 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d5a eltorito.c:245 add si, strict byte 00004h ; 83 c6 04 ; 0xf3d5d mov es, di ; 8e c7 ; 0xf3d60 eltorito.c:71 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3d62 mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3d66 mov es, ax ; 8e c0 ; 0xf3d6a eltorito.c:73 mov word [es:si], dx ; 26 89 14 ; 0xf3d6c mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3d6f mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d73 eltorito.c:246 add si, strict byte 00008h ; 83 c6 08 ; 0xf3d76 mov es, di ; 8e c7 ; 0xf3d79 eltorito.c:61 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3d7b mov es, ax ; 8e c0 ; 0xf3d7f eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3d81 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d84 eltorito.c:247 add si, strict byte 0000ah ; 83 c6 0a ; 0xf3d87 mov es, di ; 8e c7 ; 0xf3d8a eltorito.c:61 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3d8c mov es, ax ; 8e c0 ; 0xf3d90 eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3d92 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d95 eltorito.c:248 add si, strict byte 0000ch ; 83 c6 0c ; 0xf3d98 mov es, di ; 8e c7 ; 0xf3d9b eltorito.c:61 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3d9d mov es, ax ; 8e c0 ; 0xf3da1 eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3da3 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3da6 eltorito.c:249 add si, strict byte 0000eh ; 83 c6 0e ; 0xf3da9 mov es, di ; 8e c7 ; 0xf3dac eltorito.c:61 mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3dae mov es, ax ; 8e c0 ; 0xf3db2 eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3db4 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3db7 eltorito.c:250 add si, strict byte 00010h ; 83 c6 10 ; 0xf3dba mov es, di ; 8e c7 ; 0xf3dbd eltorito.c:51 mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3dbf mov es, ax ; 8e c0 ; 0xf3dc3 eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3dc5 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dc8 eltorito.c:251 add si, strict byte 00011h ; 83 c6 11 ; 0xf3dcb mov es, di ; 8e c7 ; 0xf3dce eltorito.c:51 mov dl, byte [es:bx+014h] ; 26 8a 57 14 ; 0xf3dd0 mov es, ax ; 8e c0 ; 0xf3dd4 eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3dd6 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dd9 eltorito.c:252 add si, strict byte 00012h ; 83 c6 12 ; 0xf3ddc mov dx, ax ; 89 c2 ; 0xf3ddf eltorito.c:51 mov es, di ; 8e c7 ; 0xf3de1 mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3de3 mov es, dx ; 8e c2 ; 0xf3de7 eltorito.c:53 mov byte [es:si], al ; 26 88 04 ; 0xf3de9 test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3dec eltorito.c:255 jne short 03df8h ; 75 06 ; 0xf3df0 mov es, di ; 8e c7 ; 0xf3df2 eltorito.c:257 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3df4 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3df8 eltorito.c:260 mov bx, strict word 00074h ; bb 74 00 ; 0xf3dfc mov ax, strict word 00040h ; b8 40 00 ; 0xf3dff mov es, ax ; 8e c0 ; 0xf3e02 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3e04 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3e08 lea sp, [bp-004h] ; 8d 66 fc ; 0xf3e0c pop di ; 5f ; 0xf3e0f pop si ; 5e ; 0xf3e10 pop bp ; 5d ; 0xf3e11 retn ; c3 ; 0xf3e12 mov bx, 00e06h ; bb 06 0e ; 0xf3e13 eltorito.c:264 mov cx, ds ; 8c d9 ; 0xf3e16 mov ax, strict word 00004h ; b8 04 00 ; 0xf3e18 call 01a22h ; e8 04 dc ; 0xf3e1b mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf3e1e shr bx, 008h ; c1 eb 08 ; 0xf3e21 push bx ; 53 ; 0xf3e24 push 0036eh ; 68 6e 03 ; 0xf3e25 push 003a5h ; 68 a5 03 ; 0xf3e28 jmp near 03d16h ; e9 e8 fe ; 0xf3e2b mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3e2e eltorito.c:270 xor ah, ah ; 30 e4 ; 0xf3e31 or ah, 001h ; 80 cc 01 ; 0xf3e33 mov word [bp+016h], ax ; 89 46 16 ; 0xf3e36 shr ax, 008h ; c1 e8 08 ; 0xf3e39 eltorito.c:271 mov bx, strict word 00074h ; bb 74 00 ; 0xf3e3c eltorito.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf3e3f mov es, dx ; 8e c2 ; 0xf3e42 mov byte [es:bx], al ; 26 88 07 ; 0xf3e44 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3e47 eltorito.c:272 jmp short 03e0ch ; eb bf ; 0xf3e4b eltorito.c:273 ; disGetNextSymbol 0xf3e4d LB 0x6f3f -> off=0x0 cb=0000000000000032 uValue=00000000000f284d 'device_is_cdrom' device_is_cdrom: ; 0xf3e4d LB 0x32 push bx ; 53 ; 0xf3e4d eltorito.c:288 push dx ; 52 ; 0xf3e4e push bp ; 55 ; 0xf3e4f mov bp, sp ; 89 e5 ; 0xf3e50 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3e52 eltorito.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf3e55 mov es, dx ; 8e c2 ; 0xf3e58 mov bx, word [es:bx] ; 26 8b 1f ; 0xf3e5a cmp AL, strict byte 014h ; 3c 14 ; 0xf3e5d eltorito.c:294 jc short 03e65h ; 72 04 ; 0xf3e5f xor ax, ax ; 31 c0 ; 0xf3e61 eltorito.c:295 jmp short 03e7bh ; eb 16 ; 0xf3e63 xor ah, ah ; 30 e4 ; 0xf3e65 eltorito.c:300 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3e67 mov es, bx ; 8e c3 ; 0xf3e6a mov bx, ax ; 89 c3 ; 0xf3e6c add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3e6e cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf3e71 jne short 03e61h ; 75 e9 ; 0xf3e76 mov ax, strict word 00001h ; b8 01 00 ; 0xf3e78 eltorito.c:301 pop bp ; 5d ; 0xf3e7b eltorito.c:304 pop dx ; 5a ; 0xf3e7c pop bx ; 5b ; 0xf3e7d retn ; c3 ; 0xf3e7e ; disGetNextSymbol 0xf3e7f LB 0x6f0d -> off=0x0 cb=000000000000007f uValue=00000000000f287f 'cdrom_read' cdrom_read: ; 0xf3e7f LB 0x7f push bp ; 55 ; 0xf3e7f eltorito.c:306 mov bp, sp ; 89 e5 ; 0xf3e80 push si ; 56 ; 0xf3e82 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf3e83 mov byte [bp-004h], al ; 88 46 fc ; 0xf3e86 mov ax, bx ; 89 d8 ; 0xf3e89 mov si, cx ; 89 ce ; 0xf3e8b mov cx, dx ; 89 d1 ; 0xf3e8d mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3e8f eltorito.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf3e92 mov es, dx ; 8e c2 ; 0xf3e95 mov es, [es:bx] ; 26 8e 07 ; 0xf3e97 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf3e9a eltorito.c:310 mov word [bp-010h], strict word 00028h ; c7 46 f0 28 00 ; 0xf3e9d eltorito.c:312 mov dx, si ; 89 f2 ; 0xf3ea2 eltorito.c:313 xchg ah, al ; 86 c4 ; 0xf3ea4 xchg dh, dl ; 86 d6 ; 0xf3ea6 xchg dx, ax ; 92 ; 0xf3ea8 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3ea9 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3eac mov ax, cx ; 89 c8 ; 0xf3eaf eltorito.c:314 xchg ah, al ; 86 c4 ; 0xf3eb1 mov word [bp-009h], ax ; 89 46 f7 ; 0xf3eb3 mov word [es:bx+00eh], cx ; 26 89 4f 0e ; 0xf3eb6 eltorito.c:316 mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 ; 0xf3eba eltorito.c:317 movzx bx, byte [bp-004h] ; 0f b6 5e fc ; 0xf3ec0 eltorito.c:319 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf3ec4 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3ec7 movzx si, byte [es:bx+01eh] ; 26 0f b6 77 1e ; 0xf3eca add si, si ; 01 f6 ; 0xf3ecf push dword [bp+004h] ; 66 ff 76 04 ; 0xf3ed1 push strict byte 00001h ; 6a 01 ; 0xf3ed5 mov ax, cx ; 89 c8 ; 0xf3ed7 xor dx, dx ; 31 d2 ; 0xf3ed9 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf3edb sal ax, 1 ; d1 e0 ; 0xf3ede rcl dx, 1 ; d1 d2 ; 0xf3ee0 loop 03edeh ; e2 fa ; 0xf3ee2 push dx ; 52 ; 0xf3ee4 push ax ; 50 ; 0xf3ee5 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf3ee6 mov cx, ss ; 8c d1 ; 0xf3eea lea bx, [bp-010h] ; 8d 5e f0 ; 0xf3eec mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3eef call word [word si+0006ah] ; ff 94 6a 00 ; 0xf3ef2 lea sp, [bp-002h] ; 8d 66 fe ; 0xf3ef6 eltorito.c:320 pop si ; 5e ; 0xf3ef9 pop bp ; 5d ; 0xf3efa retn 00004h ; c2 04 00 ; 0xf3efb ; disGetNextSymbol 0xf3efe LB 0x6e8e -> off=0x0 cb=0000000000000167 uValue=00000000000f28fe 'cdemu_read' cdemu_read: ; 0xf3efe LB 0x167 push bp ; 55 ; 0xf3efe eltorito.c:322 mov bp, sp ; 89 e5 ; 0xf3eff push si ; 56 ; 0xf3f01 push di ; 57 ; 0xf3f02 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf3f03 mov byte [bp-006h], al ; 88 46 fa ; 0xf3f06 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf3f09 mov di, dx ; 89 d7 ; 0xf3f0c mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3f0e eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3f11 mov es, ax ; 8e c0 ; 0xf3f14 mov ax, word [es:bx] ; 26 8b 07 ; 0xf3f16 mov bx, 00316h ; bb 16 03 ; 0xf3f19 eltorito.c:326 mov es, ax ; 8e c0 ; 0xf3f1c mov si, bx ; 89 de ; 0xf3f1e mov word [bp-008h], ax ; 89 46 f8 ; 0xf3f20 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf3f23 eltorito.c:327 mov word [bp-018h], ax ; 89 46 e8 ; 0xf3f27 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf3f2a mov word [bp-014h], ax ; 89 46 ec ; 0xf3f2e mov ax, word [bp+004h] ; 8b 46 04 ; 0xf3f31 eltorito.c:330 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3f34 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3f37 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf3f3a mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3f3d eltorito.c:335 mov dx, cx ; 89 ca ; 0xf3f40 shr dx, 1 ; d1 ea ; 0xf3f42 rcr ax, 1 ; d1 d8 ; 0xf3f44 shr dx, 1 ; d1 ea ; 0xf3f46 rcr ax, 1 ; d1 d8 ; 0xf3f48 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf3f4a mov word [bp-00ah], dx ; 89 56 f6 ; 0xf3f4d mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3f50 eltorito.c:336 and ax, strict word 00003h ; 25 03 00 ; 0xf3f53 mov word [bp-016h], ax ; 89 46 ea ; 0xf3f56 test ax, ax ; 85 c0 ; 0xf3f59 eltorito.c:339 je short 03fcdh ; 74 70 ; 0xf3f5b mov ax, strict word 00004h ; b8 04 00 ; 0xf3f5d eltorito.c:341 sub ax, word [bp-016h] ; 2b 46 ea ; 0xf3f60 cmp di, ax ; 39 c7 ; 0xf3f63 jnc short 03f6ch ; 73 05 ; 0xf3f65 mov word [bp-01ch], di ; 89 7e e4 ; 0xf3f67 jmp short 03f6fh ; eb 03 ; 0xf3f6a mov word [bp-01ch], ax ; 89 46 e4 ; 0xf3f6c mov es, [bp-008h] ; 8e 46 f8 ; 0xf3f6f eltorito.c:343 db 066h, 026h, 0ffh, 074h, 016h ; push dword [es:si+016h] ; 66 26 ff 74 16 ; 0xf3f72 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf3f77 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3f7a mov cx, word [bp-014h] ; 8b 4e ec ; 0xf3f7d adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3f80 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf3f83 mov dx, strict word 00001h ; ba 01 00 ; 0xf3f87 call 03e7fh ; e8 f2 fe ; 0xf3f8a mov word [bp-012h], ax ; 89 46 ee ; 0xf3f8d test ax, ax ; 85 c0 ; 0xf3f90 eltorito.c:344 jne near 0405ch ; 0f 85 c6 00 ; 0xf3f92 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf3f96 eltorito.c:345 sal ax, 009h ; c1 e0 09 ; 0xf3f99 mov word [bp-020h], ax ; 89 46 e0 ; 0xf3f9c push ax ; 50 ; 0xf3f9f mov ax, word [bp-016h] ; 8b 46 ea ; 0xf3fa0 sal ax, 009h ; c1 e0 09 ; 0xf3fa3 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3fa6 mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf3fa9 mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf3fad add bx, ax ; 01 c3 ; 0xf3fb1 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf3fb3 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf3fb6 call 0ad00h ; e8 44 6d ; 0xf3fb9 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf3fbc eltorito.c:348 add word [bp-00eh], ax ; 01 46 f2 ; 0xf3fbf sub di, word [bp-01ch] ; 2b 7e e4 ; 0xf3fc2 eltorito.c:349 add word [bp-00ch], strict byte 00001h ; 83 46 f4 01 ; 0xf3fc5 eltorito.c:350 adc word [bp-00ah], strict byte 00000h ; 83 56 f6 00 ; 0xf3fc9 mov ax, di ; 89 f8 ; 0xf3fcd eltorito.c:354 shr ax, 002h ; c1 e8 02 ; 0xf3fcf mov word [bp-010h], ax ; 89 46 f0 ; 0xf3fd2 test ax, ax ; 85 c0 ; 0xf3fd5 je short 04018h ; 74 3f ; 0xf3fd7 push word [bp-01ah] ; ff 76 e6 ; 0xf3fd9 eltorito.c:358 push word [bp-00eh] ; ff 76 f2 ; 0xf3fdc mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf3fdf add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3fe2 mov cx, word [bp-014h] ; 8b 4e ec ; 0xf3fe5 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3fe8 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf3feb mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf3fef call 03e7fh ; e8 8a fe ; 0xf3ff2 mov word [bp-012h], ax ; 89 46 ee ; 0xf3ff5 test ax, ax ; 85 c0 ; 0xf3ff8 eltorito.c:359 jne short 0405ch ; 75 60 ; 0xf3ffa mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf3ffc eltorito.c:360 sal ax, 00bh ; c1 e0 0b ; 0xf3fff add word [bp-00eh], ax ; 01 46 f2 ; 0xf4002 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf4005 eltorito.c:362 sal ax, 002h ; c1 e0 02 ; 0xf4008 sub di, ax ; 29 c7 ; 0xf400b xor ax, ax ; 31 c0 ; 0xf400d eltorito.c:363 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf400f add word [bp-00ch], dx ; 01 56 f4 ; 0xf4012 adc word [bp-00ah], ax ; 11 46 f6 ; 0xf4015 test di, di ; 85 ff ; 0xf4018 eltorito.c:367 je short 04059h ; 74 3d ; 0xf401a mov es, [bp-008h] ; 8e 46 f8 ; 0xf401c eltorito.c:369 db 066h, 026h, 0ffh, 074h, 016h ; push dword [es:si+016h] ; 66 26 ff 74 16 ; 0xf401f mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf4024 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf4027 mov cx, word [bp-014h] ; 8b 4e ec ; 0xf402a adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf402d movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4030 mov dx, strict word 00001h ; ba 01 00 ; 0xf4034 call 03e7fh ; e8 45 fe ; 0xf4037 mov word [bp-012h], ax ; 89 46 ee ; 0xf403a test ax, ax ; 85 c0 ; 0xf403d eltorito.c:370 jne short 0405ch ; 75 1b ; 0xf403f sal di, 009h ; c1 e7 09 ; 0xf4041 eltorito.c:371 push di ; 57 ; 0xf4044 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4045 mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf4048 mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf404c mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf4050 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf4053 call 0ad00h ; e8 a7 6c ; 0xf4056 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf4059 eltorito.c:376 lea sp, [bp-004h] ; 8d 66 fc ; 0xf405c eltorito.c:377 pop di ; 5f ; 0xf405f pop si ; 5e ; 0xf4060 pop bp ; 5d ; 0xf4061 retn 00004h ; c2 04 00 ; 0xf4062 ; disGetNextSymbol 0xf4065 LB 0x6d27 -> off=0x0 cb=00000000000002ba uValue=00000000000f2a65 'cdrom_boot' cdrom_boot: ; 0xf4065 LB 0x2ba push bp ; 55 ; 0xf4065 eltorito.c:387 mov bp, sp ; 89 e5 ; 0xf4066 push bx ; 53 ; 0xf4068 push cx ; 51 ; 0xf4069 push dx ; 52 ; 0xf406a push si ; 56 ; 0xf406b push di ; 57 ; 0xf406c sub sp, 00808h ; 81 ec 08 08 ; 0xf406d mov si, strict word 0000eh ; be 0e 00 ; 0xf4071 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf4074 mov es, ax ; 8e c0 ; 0xf4077 mov ax, word [es:si] ; 26 8b 04 ; 0xf4079 mov word [bp-012h], ax ; 89 46 ee ; 0xf407c eltorito.c:59 mov si, 00316h ; be 16 03 ; 0xf407f eltorito.c:399 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4082 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf4085 eltorito.c:403 jmp short 04094h ; eb 09 ; 0xf4089 inc byte [bp-00ch] ; fe 46 f4 ; 0xf408b eltorito.c:406 cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf408e jnc short 0409fh ; 73 0b ; 0xf4092 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf4094 call 03e4dh ; e8 b2 fd ; 0xf4098 test ax, ax ; 85 c0 ; 0xf409b je short 0408bh ; 74 ec ; 0xf409d cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf409f eltorito.c:409 jc short 040abh ; 72 06 ; 0xf40a3 mov ax, strict word 00002h ; b8 02 00 ; 0xf40a5 eltorito.c:410 jmp near 04315h ; e9 6a 02 ; 0xf40a8 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf40ab eltorito.c:413 jmp short 040bah ; eb 09 ; 0xf40af inc byte [bp-00eh] ; fe 46 f2 ; 0xf40b1 eltorito.c:418 cmp byte [bp-00eh], 004h ; 80 7e f2 04 ; 0xf40b4 jnbe short 040d3h ; 77 19 ; 0xf40b8 lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf40ba push SS ; 16 ; 0xf40be push dx ; 52 ; 0xf40bf movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf40c0 mov dx, strict word 00001h ; ba 01 00 ; 0xf40c4 mov bx, strict word 00011h ; bb 11 00 ; 0xf40c7 xor cx, cx ; 31 c9 ; 0xf40ca call 03e7fh ; e8 b0 fd ; 0xf40cc test ax, ax ; 85 c0 ; 0xf40cf jne short 040b1h ; 75 de ; 0xf40d1 test ax, ax ; 85 c0 ; 0xf40d3 eltorito.c:419 je short 040ddh ; 74 06 ; 0xf40d5 mov ax, strict word 00003h ; b8 03 00 ; 0xf40d7 eltorito.c:420 jmp near 04315h ; e9 38 02 ; 0xf40da cmp byte [bp-00812h], 000h ; 80 be ee f7 00 ; 0xf40dd eltorito.c:423 je short 040eah ; 74 06 ; 0xf40e2 mov ax, strict word 00004h ; b8 04 00 ; 0xf40e4 eltorito.c:424 jmp near 04315h ; e9 2b 02 ; 0xf40e7 xor di, di ; 31 ff ; 0xf40ea eltorito.c:426 jmp short 040f4h ; eb 06 ; 0xf40ec inc di ; 47 ; 0xf40ee eltorito.c:428 cmp di, strict byte 00005h ; 83 ff 05 ; 0xf40ef jnc short 04104h ; 73 10 ; 0xf40f2 mov al, byte [bp+di-00811h] ; 8a 83 ef f7 ; 0xf40f4 cmp al, byte [di+00e0eh] ; 3a 85 0e 0e ; 0xf40f8 je short 040eeh ; 74 f0 ; 0xf40fc mov ax, strict word 00005h ; b8 05 00 ; 0xf40fe jmp near 04315h ; e9 11 02 ; 0xf4101 xor di, di ; 31 ff ; 0xf4104 eltorito.c:430 jmp short 0410eh ; eb 06 ; 0xf4106 inc di ; 47 ; 0xf4108 eltorito.c:432 cmp di, strict byte 00017h ; 83 ff 17 ; 0xf4109 jnc short 0411eh ; 73 10 ; 0xf410c mov al, byte [bp+di-0080bh] ; 8a 83 f5 f7 ; 0xf410e cmp al, byte [di+00e14h] ; 3a 85 14 0e ; 0xf4112 je short 04108h ; 74 f0 ; 0xf4116 mov ax, strict word 00006h ; b8 06 00 ; 0xf4118 jmp near 04315h ; e9 f7 01 ; 0xf411b mov bx, word [bp-007cbh] ; 8b 9e 35 f8 ; 0xf411e eltorito.c:435 mov cx, word [bp-007c9h] ; 8b 8e 37 f8 ; 0xf4122 lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf4126 eltorito.c:439 push SS ; 16 ; 0xf412a push dx ; 52 ; 0xf412b movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf412c mov dx, strict word 00001h ; ba 01 00 ; 0xf4130 call 03e7fh ; e8 49 fd ; 0xf4133 test ax, ax ; 85 c0 ; 0xf4136 eltorito.c:440 je short 04140h ; 74 06 ; 0xf4138 mov ax, strict word 00007h ; b8 07 00 ; 0xf413a eltorito.c:441 jmp near 04315h ; e9 d5 01 ; 0xf413d cmp byte [bp-00812h], 001h ; 80 be ee f7 01 ; 0xf4140 eltorito.c:446 je short 0414dh ; 74 06 ; 0xf4145 mov ax, strict word 00008h ; b8 08 00 ; 0xf4147 eltorito.c:447 jmp near 04315h ; e9 c8 01 ; 0xf414a cmp byte [bp-00811h], 000h ; 80 be ef f7 00 ; 0xf414d eltorito.c:448 je short 0415ah ; 74 06 ; 0xf4152 mov ax, strict word 00009h ; b8 09 00 ; 0xf4154 eltorito.c:449 jmp near 04315h ; e9 bb 01 ; 0xf4157 cmp byte [bp-007f4h], 055h ; 80 be 0c f8 55 ; 0xf415a eltorito.c:450 je short 04167h ; 74 06 ; 0xf415f mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4161 eltorito.c:451 jmp near 04315h ; e9 ae 01 ; 0xf4164 cmp byte [bp-007f3h], 0aah ; 80 be 0d f8 aa ; 0xf4167 eltorito.c:452 jne short 04161h ; 75 f3 ; 0xf416c cmp byte [bp-007f2h], 088h ; 80 be 0e f8 88 ; 0xf416e eltorito.c:453 je short 0417bh ; 74 06 ; 0xf4173 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4175 eltorito.c:457 jmp near 04315h ; e9 9a 01 ; 0xf4178 mov al, byte [bp-007f1h] ; 8a 86 0f f8 ; 0xf417b eltorito.c:459 mov es, [bp-010h] ; 8e 46 f0 ; 0xf417f mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf4182 cmp byte [bp-007f1h], 000h ; 80 be 0f f8 00 ; 0xf4186 eltorito.c:460 jne short 04194h ; 75 07 ; 0xf418b mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf418d eltorito.c:463 jmp short 041a7h ; eb 13 ; 0xf4192 eltorito.c:465 cmp byte [bp-007f1h], 004h ; 80 be 0f f8 04 ; 0xf4194 jnc short 041a2h ; 73 07 ; 0xf4199 mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf419b eltorito.c:466 jmp short 041a7h ; eb 05 ; 0xf41a0 eltorito.c:467 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf41a2 eltorito.c:468 movzx di, byte [bp-00ch] ; 0f b6 7e f4 ; 0xf41a7 eltorito.c:470 mov ax, di ; 89 f8 ; 0xf41ab cwd ; 99 ; 0xf41ad db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf41ae sar ax, 1 ; d1 f8 ; 0xf41b0 mov es, [bp-010h] ; 8e 46 f0 ; 0xf41b2 mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf41b5 mov ax, di ; 89 f8 ; 0xf41b9 eltorito.c:471 cwd ; 99 ; 0xf41bb mov bx, strict word 00002h ; bb 02 00 ; 0xf41bc idiv bx ; f7 fb ; 0xf41bf mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf41c1 mov di, word [bp-007f0h] ; 8b be 10 f8 ; 0xf41c5 eltorito.c:473 test di, di ; 85 ff ; 0xf41c9 eltorito.c:474 jne short 041d0h ; 75 03 ; 0xf41cb mov di, 007c0h ; bf c0 07 ; 0xf41cd eltorito.c:475 mov es, [bp-010h] ; 8e 46 f0 ; 0xf41d0 eltorito.c:477 mov word [es:si+00ch], di ; 26 89 7c 0c ; 0xf41d3 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf41d7 eltorito.c:478 mov dx, word [bp-007ech] ; 8b 96 14 f8 ; 0xf41dd eltorito.c:480 mov word [es:si+00eh], dx ; 26 89 54 0e ; 0xf41e1 eltorito.c:481 test dx, dx ; 85 d2 ; 0xf41e5 eltorito.c:486 je short 041efh ; 74 06 ; 0xf41e7 cmp dx, 00400h ; 81 fa 00 04 ; 0xf41e9 jbe short 041f5h ; 76 06 ; 0xf41ed mov ax, strict word 0000ch ; b8 0c 00 ; 0xf41ef eltorito.c:487 jmp near 04315h ; e9 20 01 ; 0xf41f2 mov ax, word [bp-007eah] ; 8b 86 16 f8 ; 0xf41f5 eltorito.c:489 mov bx, word [bp-007e8h] ; 8b 9e 18 f8 ; 0xf41f9 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf41fd eltorito.c:490 mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf4201 call 03c55h ; e8 4d fa ; 0xf4205 eltorito.c:496 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4208 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf420b mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf4211 mov ax, word [es:si+016h] ; 26 8b 44 16 ; 0xf4215 eltorito.c:497 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf4219 test bx, bx ; 85 db ; 0xf421d jne short 0422bh ; 75 0a ; 0xf421f test ax, ax ; 85 c0 ; 0xf4221 jne short 0422bh ; 75 06 ; 0xf4223 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf4225 eltorito.c:498 jmp near 04315h ; e9 ea 00 ; 0xf4228 push di ; 57 ; 0xf422b eltorito.c:501 push strict byte 00000h ; 6a 00 ; 0xf422c movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf422e xor bx, bx ; 31 db ; 0xf4232 xor cx, cx ; 31 c9 ; 0xf4234 call 03efeh ; e8 c5 fc ; 0xf4236 test ax, ax ; 85 c0 ; 0xf4239 eltorito.c:502 je short 04243h ; 74 06 ; 0xf423b mov ax, strict word 0000eh ; b8 0e 00 ; 0xf423d eltorito.c:503 jmp near 04315h ; e9 d2 00 ; 0xf4240 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4243 eltorito.c:508 mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf4246 cmp AL, strict byte 002h ; 3c 02 ; 0xf424a jc short 0425ah ; 72 0c ; 0xf424c jbe short 04272h ; 76 22 ; 0xf424e cmp AL, strict byte 004h ; 3c 04 ; 0xf4250 je short 04288h ; 74 34 ; 0xf4252 cmp AL, strict byte 003h ; 3c 03 ; 0xf4254 je short 0427dh ; 74 25 ; 0xf4256 jmp short 042cch ; eb 72 ; 0xf4258 cmp AL, strict byte 001h ; 3c 01 ; 0xf425a jne short 042cch ; 75 6e ; 0xf425c mov es, [bp-010h] ; 8e 46 f0 ; 0xf425e 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; 0xf4261 mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf426a eltorito.c:512 jmp short 042cch ; eb 5a ; 0xf4270 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; 0xf4272 eltorito.c:515 jmp short 0426ah ; eb ed ; 0xf427b 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; 0xf427d eltorito.c:520 jmp short 0426ah ; eb e2 ; 0xf4286 mov bx, 001c4h ; bb c4 01 ; 0xf4288 eltorito.c:48 mov es, di ; 8e c7 ; 0xf428b mov al, byte [es:bx] ; 26 8a 07 ; 0xf428d and AL, strict byte 03fh ; 24 3f ; 0xf4290 eltorito.c:49 xor ah, ah ; 30 e4 ; 0xf4292 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4294 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf4297 mov es, di ; 8e c7 ; 0xf429b eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf429d and ax, 000c0h ; 25 c0 00 ; 0xf42a0 eltorito.c:49 mov dx, ax ; 89 c2 ; 0xf42a3 sal dx, 002h ; c1 e2 02 ; 0xf42a5 mov bx, 001c5h ; bb c5 01 ; 0xf42a8 eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf42ab xor ah, ah ; 30 e4 ; 0xf42ae eltorito.c:49 add ax, dx ; 01 d0 ; 0xf42b0 inc ax ; 40 ; 0xf42b2 mov es, [bp-010h] ; 8e 46 f0 ; 0xf42b3 mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf42b6 mov bx, 001c3h ; bb c3 01 ; 0xf42ba eltorito.c:48 mov es, di ; 8e c7 ; 0xf42bd mov al, byte [es:bx] ; 26 8a 07 ; 0xf42bf xor ah, ah ; 30 e4 ; 0xf42c2 eltorito.c:49 inc ax ; 40 ; 0xf42c4 mov es, [bp-010h] ; 8e 46 f0 ; 0xf42c5 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf42c8 mov es, [bp-010h] ; 8e 46 f0 ; 0xf42cc eltorito.c:533 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf42cf je short 042fch ; 74 26 ; 0xf42d4 cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf42d6 eltorito.c:535 jne short 042eeh ; 75 11 ; 0xf42db mov bx, strict word 00010h ; bb 10 00 ; 0xf42dd eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf42e0 mov es, ax ; 8e c0 ; 0xf42e3 mov al, byte [es:bx] ; 26 8a 07 ; 0xf42e5 or AL, strict byte 041h ; 0c 41 ; 0xf42e8 eltorito.c:49 mov di, bx ; 89 df ; 0xf42ea eltorito.c:53 jmp short 042f9h ; eb 0b ; 0xf42ec eltorito.c:537 mov di, 002ach ; bf ac 02 ; 0xf42ee eltorito.c:48 mov es, [bp-012h] ; 8e 46 ee ; 0xf42f1 mov al, byte [es:di] ; 26 8a 05 ; 0xf42f4 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf42f7 eltorito.c:49 mov byte [es:di], al ; 26 88 05 ; 0xf42f9 eltorito.c:53 mov es, [bp-010h] ; 8e 46 f0 ; 0xf42fc eltorito.c:542 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf42ff je short 0430ah ; 74 04 ; 0xf4304 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf4306 eltorito.c:543 mov es, [bp-010h] ; 8e 46 f0 ; 0xf430a eltorito.c:546 movzx ax, byte [es:si+002h] ; 26 0f b6 44 02 ; 0xf430d sal ax, 008h ; c1 e0 08 ; 0xf4312 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf4315 eltorito.c:547 pop di ; 5f ; 0xf4318 pop si ; 5e ; 0xf4319 pop dx ; 5a ; 0xf431a pop cx ; 59 ; 0xf431b pop bx ; 5b ; 0xf431c pop bp ; 5d ; 0xf431d retn ; c3 ; 0xf431e ; disGetNextSymbol 0xf431f LB 0x6a6d -> off=0x59 cb=00000000000003eb uValue=00000000000f2d78 '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, 046h, 047h, 021h db 044h, 06ch, 044h, 090h, 044h, 061h, 044h, 090h, 044h, 061h, 044h, 081h, 045h, 046h, 044h, 046h db 047h, 046h, 047h, 046h, 044h, 046h, 044h, 046h, 044h, 046h, 044h, 046h, 044h, 028h, 046h, 046h db 044h, 046h, 047h, 031h, 046h, 044h, 046h, 046h, 047h, 044h, 046h, 046h, 047h, 046h, 047h, 044h db 046h, 009h, 047h, 046h, 047h, 046h, 047h, 046h, 047h int13_cdemu: ; 0xf4378 LB 0x3eb push bp ; 55 ; 0xf4378 eltorito.c:557 mov bp, sp ; 89 e5 ; 0xf4379 push si ; 56 ; 0xf437b push di ; 57 ; 0xf437c sub sp, strict byte 00018h ; 83 ec 18 ; 0xf437d mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4380 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf4383 mov es, ax ; 8e c0 ; 0xf4386 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4388 mov si, 00316h ; be 16 03 ; 0xf438b eltorito.c:572 mov dx, ax ; 89 c2 ; 0xf438e mov bx, si ; 89 f3 ; 0xf4390 mov word [bp-008h], ax ; 89 46 f8 ; 0xf4392 mov word [bp-00ch], strict word 0005eh ; c7 46 f4 5e 00 ; 0xf4395 eltorito.c:573 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf439a mov es, ax ; 8e c0 ; 0xf439d eltorito.c:580 mov al, byte [es:si+003h] ; 26 8a 44 03 ; 0xf439f add al, al ; 00 c0 ; 0xf43a3 mov byte [bp-006h], al ; 88 46 fa ; 0xf43a5 mov al, byte [es:si+004h] ; 26 8a 44 04 ; 0xf43a8 eltorito.c:581 add byte [bp-006h], al ; 00 46 fa ; 0xf43ac mov di, strict word 00074h ; bf 74 00 ; 0xf43af eltorito.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf43b2 mov es, ax ; 8e c0 ; 0xf43b5 mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf43b7 mov es, dx ; 8e c2 ; 0xf43bb eltorito.c:586 cmp byte [es:si], 000h ; 26 80 3c 00 ; 0xf43bd je short 043d1h ; 74 0e ; 0xf43c1 movzx dx, byte [es:si+002h] ; 26 0f b6 54 02 ; 0xf43c3 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf43c8 xor ah, ah ; 30 e4 ; 0xf43cb cmp dx, ax ; 39 c2 ; 0xf43cd je short 043fah ; 74 29 ; 0xf43cf mov bx, 00e06h ; bb 06 0e ; 0xf43d1 eltorito.c:587 mov cx, ds ; 8c d9 ; 0xf43d4 mov ax, strict word 00004h ; b8 04 00 ; 0xf43d6 call 01a22h ; e8 46 d6 ; 0xf43d9 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf43dc xor ah, ah ; 30 e4 ; 0xf43df push ax ; 50 ; 0xf43e1 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43e2 shr ax, 008h ; c1 e8 08 ; 0xf43e5 push ax ; 50 ; 0xf43e8 push 003beh ; 68 be 03 ; 0xf43e9 push 003cah ; 68 ca 03 ; 0xf43ec push strict byte 00004h ; 6a 04 ; 0xf43ef call 01a63h ; e8 6f d6 ; 0xf43f1 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf43f4 jmp near 04723h ; e9 29 03 ; 0xf43f7 eltorito.c:588 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43fa eltorito.c:591 shr ax, 008h ; c1 e8 08 ; 0xf43fd cmp ax, strict word 00050h ; 3d 50 00 ; 0xf4400 jnbe near 04746h ; 0f 87 3f 03 ; 0xf4403 push CS ; 0e ; 0xf4407 pop ES ; 07 ; 0xf4408 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4409 mov di, 0431fh ; bf 1f 43 ; 0xf440c repne scasb ; f2 ae ; 0xf440f sal cx, 1 ; d1 e1 ; 0xf4411 mov di, cx ; 89 cf ; 0xf4413 mov dx, word [cs:di+0433ch] ; 2e 8b 95 3c 43 ; 0xf4415 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf441a xor ah, ah ; 30 e4 ; 0xf441d jmp dx ; ff e2 ; 0xf441f movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf4421 eltorito.c:594 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf4425 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4428 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf442b movzx bx, byte [es:bx+01eh] ; 26 0f b6 5f 1e ; 0xf442e add bx, bx ; 01 db ; 0xf4433 cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf4435 je near 04446h ; 0f 84 08 00 ; 0xf443a movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf443e eltorito.c:596 call word [word bx+00076h] ; ff 97 76 00 ; 0xf4442 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf4446 eltorito.c:598 mov bx, strict word 00074h ; bb 74 00 ; 0xf444a mov ax, strict word 00040h ; b8 40 00 ; 0xf444d mov es, ax ; 8e c0 ; 0xf4450 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4452 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf4456 lea sp, [bp-004h] ; 8d 66 fc ; 0xf445a pop di ; 5f ; 0xf445d pop si ; 5e ; 0xf445e pop bp ; 5d ; 0xf445f retn ; c3 ; 0xf4460 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4461 eltorito.c:614 xor ah, ah ; 30 e4 ; 0xf4464 or ah, 003h ; 80 cc 03 ; 0xf4466 jmp near 0472bh ; e9 bf 02 ; 0xf4469 eltorito.c:615 mov bx, strict word 00074h ; bb 74 00 ; 0xf446c eltorito.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf446f mov es, dx ; 8e c2 ; 0xf4472 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf4474 movzx bx, dl ; 0f b6 da ; 0xf4477 eltorito.c:620 sal bx, 008h ; c1 e3 08 ; 0xf447a or ax, bx ; 09 d8 ; 0xf447d mov word [bp+016h], ax ; 89 46 16 ; 0xf447f mov bx, strict word 00074h ; bb 74 00 ; 0xf4482 eltorito.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4485 test dl, dl ; 84 d2 ; 0xf4489 eltorito.c:624 je short 0444ah ; 74 bd ; 0xf448b jmp near 0473fh ; e9 af 02 ; 0xf448d eltorito.c:625 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4490 eltorito.c:632 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf4493 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf4497 eltorito.c:633 mov cx, word [es:bx+010h] ; 26 8b 4f 10 ; 0xf449b eltorito.c:634 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf449f eltorito.c:636 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf44a2 mov word [bp-018h], dx ; 89 56 e8 ; 0xf44a5 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf44a8 eltorito.c:637 and bx, 000c0h ; 81 e3 c0 00 ; 0xf44ab sal bx, 002h ; c1 e3 02 ; 0xf44af mov dx, word [bp+014h] ; 8b 56 14 ; 0xf44b2 shr dx, 008h ; c1 ea 08 ; 0xf44b5 or dx, bx ; 09 da ; 0xf44b8 mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf44ba eltorito.c:638 shr bx, 008h ; c1 eb 08 ; 0xf44bd mov word [bp-014h], bx ; 89 5e ec ; 0xf44c0 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf44c3 eltorito.c:639 and di, 000ffh ; 81 e7 ff 00 ; 0xf44c6 jne short 044cfh ; 75 03 ; 0xf44ca eltorito.c:647 jmp near 04446h ; e9 77 ff ; 0xf44cc eltorito.c:648 cmp si, word [bp-018h] ; 3b 76 e8 ; 0xf44cf eltorito.c:651 jc near 04723h ; 0f 82 4d 02 ; 0xf44d2 cmp dx, ax ; 39 c2 ; 0xf44d6 jnc near 04723h ; 0f 83 47 02 ; 0xf44d8 cmp cx, bx ; 39 d9 ; 0xf44dc jbe near 04723h ; 0f 86 41 02 ; 0xf44de mov ax, word [bp+016h] ; 8b 46 16 ; 0xf44e2 eltorito.c:658 shr ax, 008h ; c1 e8 08 ; 0xf44e5 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf44e8 jne short 044f0h ; 75 03 ; 0xf44eb jmp near 04446h ; e9 56 ff ; 0xf44ed eltorito.c:659 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf44f0 eltorito.c:661 shr ax, 004h ; c1 e8 04 ; 0xf44f3 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf44f6 add bx, ax ; 01 c3 ; 0xf44f9 mov word [bp-010h], bx ; 89 5e f0 ; 0xf44fb mov ax, word [bp+010h] ; 8b 46 10 ; 0xf44fe eltorito.c:662 and ax, strict word 0000fh ; 25 0f 00 ; 0xf4501 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4504 mov ax, dx ; 89 d0 ; 0xf4507 eltorito.c:665 xor dx, dx ; 31 d2 ; 0xf4509 mov bx, cx ; 89 cb ; 0xf450b xor cx, cx ; 31 c9 ; 0xf450d call 0ac50h ; e8 3e 67 ; 0xf450f xor bx, bx ; 31 db ; 0xf4512 add ax, word [bp-014h] ; 03 46 ec ; 0xf4514 adc dx, bx ; 11 da ; 0xf4517 mov bx, si ; 89 f3 ; 0xf4519 xor cx, cx ; 31 c9 ; 0xf451b call 0ac50h ; e8 30 67 ; 0xf451d mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf4520 dec bx ; 4b ; 0xf4523 xor cx, cx ; 31 c9 ; 0xf4524 add bx, ax ; 01 c3 ; 0xf4526 adc cx, dx ; 11 d1 ; 0xf4528 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf452a eltorito.c:668 xor al, al ; 30 c0 ; 0xf452d or ax, di ; 09 f8 ; 0xf452f mov word [bp+016h], ax ; 89 46 16 ; 0xf4531 push word [bp-010h] ; ff 76 f0 ; 0xf4534 eltorito.c:670 push word [bp-00eh] ; ff 76 f2 ; 0xf4537 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf453a mov dx, di ; 89 fa ; 0xf453e call 03efeh ; e8 bb f9 ; 0xf4540 mov dx, ax ; 89 c2 ; 0xf4543 test al, al ; 84 c0 ; 0xf4545 eltorito.c:671 je near 04446h ; 0f 84 fb fe ; 0xf4547 mov bx, 00e06h ; bb 06 0e ; 0xf454b eltorito.c:672 mov cx, ds ; 8c d9 ; 0xf454e mov ax, strict word 00004h ; b8 04 00 ; 0xf4550 call 01a22h ; e8 cc d4 ; 0xf4553 movzx ax, dl ; 0f b6 c2 ; 0xf4556 push ax ; 50 ; 0xf4559 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf455a shr ax, 008h ; c1 e8 08 ; 0xf455d push ax ; 50 ; 0xf4560 push 003beh ; 68 be 03 ; 0xf4561 push 00400h ; 68 00 04 ; 0xf4564 push strict byte 00004h ; 6a 04 ; 0xf4567 call 01a63h ; e8 f7 d4 ; 0xf4569 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf456c mov ax, word [bp+016h] ; 8b 46 16 ; 0xf456f eltorito.c:673 xor ah, ah ; 30 e4 ; 0xf4572 or ah, 002h ; 80 cc 02 ; 0xf4574 mov word [bp+016h], ax ; 89 46 16 ; 0xf4577 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf457a eltorito.c:674 jmp near 0472eh ; e9 ad 01 ; 0xf457e eltorito.c:675 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4581 eltorito.c:682 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf4584 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf4588 eltorito.c:683 dec ax ; 48 ; 0xf458c mov cx, word [es:bx+010h] ; 26 8b 4f 10 ; 0xf458d eltorito.c:684 dec cx ; 49 ; 0xf4591 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf4592 eltorito.c:686 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf4596 eltorito.c:687 xor dl, dl ; 30 d2 ; 0xf4599 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf459b eltorito.c:688 and di, 000ffh ; 81 e7 ff 00 ; 0xf459e mov word [bp-01ch], di ; 89 7e e4 ; 0xf45a2 mov di, ax ; 89 c7 ; 0xf45a5 and di, 000ffh ; 81 e7 ff 00 ; 0xf45a7 sal di, 008h ; c1 e7 08 ; 0xf45ab mov word [bp-01ah], di ; 89 7e e6 ; 0xf45ae mov di, word [bp-01ch] ; 8b 7e e4 ; 0xf45b1 or di, word [bp-01ah] ; 0b 7e e6 ; 0xf45b4 mov word [bp+014h], di ; 89 7e 14 ; 0xf45b7 shr ax, 002h ; c1 e8 02 ; 0xf45ba eltorito.c:689 xor ah, ah ; 30 e4 ; 0xf45bd and AL, strict byte 0c0h ; 24 c0 ; 0xf45bf and si, strict byte 0003fh ; 83 e6 3f ; 0xf45c1 or si, ax ; 09 c6 ; 0xf45c4 mov ax, di ; 89 f8 ; 0xf45c6 xor al, al ; 30 c0 ; 0xf45c8 or ax, si ; 09 f0 ; 0xf45ca mov word [bp+014h], ax ; 89 46 14 ; 0xf45cc mov ax, word [bp+012h] ; 8b 46 12 ; 0xf45cf eltorito.c:690 xor ah, ah ; 30 e4 ; 0xf45d2 sal cx, 008h ; c1 e1 08 ; 0xf45d4 or ax, cx ; 09 c8 ; 0xf45d7 mov word [bp+012h], ax ; 89 46 12 ; 0xf45d9 xor al, al ; 30 c0 ; 0xf45dc eltorito.c:691 or AL, strict byte 002h ; 0c 02 ; 0xf45de mov word [bp+012h], ax ; 89 46 12 ; 0xf45e0 mov al, byte [es:bx+001h] ; 26 8a 47 01 ; 0xf45e3 eltorito.c:694 mov word [bp+010h], dx ; 89 56 10 ; 0xf45e7 cmp AL, strict byte 003h ; 3c 03 ; 0xf45ea je short 0460ah ; 74 1c ; 0xf45ec cmp AL, strict byte 002h ; 3c 02 ; 0xf45ee je short 04602h ; 74 10 ; 0xf45f0 cmp AL, strict byte 001h ; 3c 01 ; 0xf45f2 jne short 0460fh ; 75 19 ; 0xf45f4 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf45f6 eltorito.c:695 xor al, al ; 30 c0 ; 0xf45f9 or AL, strict byte 002h ; 0c 02 ; 0xf45fb mov word [bp+010h], ax ; 89 46 10 ; 0xf45fd jmp short 0460fh ; eb 0d ; 0xf4600 or dl, 004h ; 80 ca 04 ; 0xf4602 eltorito.c:696 mov word [bp+010h], dx ; 89 56 10 ; 0xf4605 jmp short 0460fh ; eb 05 ; 0xf4608 or dl, 005h ; 80 ca 05 ; 0xf460a eltorito.c:697 jmp short 04605h ; eb f6 ; 0xf460d mov es, [bp-008h] ; 8e 46 f8 ; 0xf460f eltorito.c:701 cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf4612 jnc near 04446h ; 0f 83 2b fe ; 0xf4617 mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf461b eltorito.c:702 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf4620 eltorito.c:703 jmp near 04446h ; e9 1e fe ; 0xf4625 eltorito.c:705 or ah, 003h ; 80 cc 03 ; 0xf4628 eltorito.c:710 mov word [bp+016h], ax ; 89 46 16 ; 0xf462b jmp near 0444ah ; e9 19 fe ; 0xf462e eltorito.c:711 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf4631 eltorito.c:715 or ah, 030h ; 80 cc 30 ; 0xf4636 eltorito.c:716 mov word [bp+016h], ax ; 89 46 16 ; 0xf4639 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf463c eltorito.c:717 jmp near 0444ah ; e9 06 fe ; 0xf4641 eltorito.c:718 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf4644 eltorito.c:726 mov es, [bp+004h] ; 8e 46 04 ; 0xf4647 mov si, bx ; 89 de ; 0xf464a mov [bp-012h], es ; 8c 46 ee ; 0xf464c mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf464f eltorito.c:728 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf4653 eltorito.c:729 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4657 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf465a eltorito.c:730 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf465e mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf4661 eltorito.c:733 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf4665 or ax, cx ; 09 c8 ; 0xf4669 eltorito.c:734 je short 04685h ; 74 18 ; 0xf466b mov ax, word [bp+016h] ; 8b 46 16 ; 0xf466d eltorito.c:735 shr ax, 008h ; c1 e8 08 ; 0xf4670 push ax ; 50 ; 0xf4673 push 003beh ; 68 be 03 ; 0xf4674 push 00421h ; 68 21 04 ; 0xf4677 push strict byte 00007h ; 6a 07 ; 0xf467a call 01a63h ; e8 e4 d3 ; 0xf467c add sp, strict byte 00008h ; 83 c4 08 ; 0xf467f jmp near 04723h ; e9 9e 00 ; 0xf4682 eltorito.c:736 mov es, [bp-012h] ; 8e 46 ee ; 0xf4685 eltorito.c:740 mov ax, word [es:si+008h] ; 26 8b 44 08 ; 0xf4688 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf468c mov di, word [bp+016h] ; 8b 7e 16 ; 0xf4690 eltorito.c:743 shr di, 008h ; c1 ef 08 ; 0xf4693 cmp di, strict byte 00044h ; 83 ff 44 ; 0xf4696 je near 04446h ; 0f 84 a9 fd ; 0xf4699 cmp di, strict byte 00047h ; 83 ff 47 ; 0xf469d jne short 046a5h ; 75 03 ; 0xf46a0 jmp near 04446h ; e9 a1 fd ; 0xf46a2 eltorito.c:744 push word [bp-010h] ; ff 76 f0 ; 0xf46a5 eltorito.c:749 push word [bp-00eh] ; ff 76 f2 ; 0xf46a8 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf46ab mov word [bp-01ah], bx ; 89 5e e6 ; 0xf46af mov bx, ax ; 89 c3 ; 0xf46b2 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf46b4 call 03efeh ; e8 44 f8 ; 0xf46b7 mov word [bp-016h], ax ; 89 46 ea ; 0xf46ba les bx, [bp-00ch] ; c4 5e f4 ; 0xf46bd eltorito.c:750 mov ax, word [es:bx+01ah] ; 26 8b 47 1a ; 0xf46c0 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf46c4 mov cx, strict word 00009h ; b9 09 00 ; 0xf46c8 shr dx, 1 ; d1 ea ; 0xf46cb rcr ax, 1 ; d1 d8 ; 0xf46cd loop 046cbh ; e2 fa ; 0xf46cf mov es, [bp-012h] ; 8e 46 ee ; 0xf46d1 eltorito.c:751 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf46d4 cmp byte [bp-016h], 000h ; 80 7e ea 00 ; 0xf46d8 eltorito.c:753 je near 04446h ; 0f 84 66 fd ; 0xf46dc mov bx, 00e06h ; bb 06 0e ; 0xf46e0 eltorito.c:754 mov cx, ds ; 8c d9 ; 0xf46e3 mov ax, strict word 00004h ; b8 04 00 ; 0xf46e5 call 01a22h ; e8 37 d3 ; 0xf46e8 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf46eb push ax ; 50 ; 0xf46ef push di ; 57 ; 0xf46f0 push 003beh ; 68 be 03 ; 0xf46f1 push 0044ah ; 68 4a 04 ; 0xf46f4 push strict byte 00004h ; 6a 04 ; 0xf46f7 call 01a63h ; e8 67 d3 ; 0xf46f9 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf46fc mov ax, word [bp+016h] ; 8b 46 16 ; 0xf46ff eltorito.c:755 xor ah, ah ; 30 e4 ; 0xf4702 or ah, 00ch ; 80 cc 0c ; 0xf4704 jmp short 0472bh ; eb 22 ; 0xf4707 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4709 eltorito.c:763 push ax ; 50 ; 0xf470d mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf470e mov dx, word [bp+004h] ; 8b 56 04 ; 0xf4711 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf4714 mov cx, word [bp-00ah] ; 8b 4e f6 ; 0xf4717 call 0592eh ; e8 11 12 ; 0xf471a test ax, ax ; 85 c0 ; 0xf471d je near 04446h ; 0f 84 23 fd ; 0xf471f mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4723 eltorito.c:764 xor ah, ah ; 30 e4 ; 0xf4726 or ah, 001h ; 80 cc 01 ; 0xf4728 mov word [bp+016h], ax ; 89 46 16 ; 0xf472b mov ax, word [bp+016h] ; 8b 46 16 ; 0xf472e shr ax, 008h ; c1 e8 08 ; 0xf4731 mov bx, strict word 00074h ; bb 74 00 ; 0xf4734 mov dx, strict word 00040h ; ba 40 00 ; 0xf4737 mov es, dx ; 8e c2 ; 0xf473a mov byte [es:bx], al ; 26 88 07 ; 0xf473c or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf473f jmp near 0445ah ; e9 14 fd ; 0xf4743 mov bx, 00e06h ; bb 06 0e ; 0xf4746 eltorito.c:780 mov cx, ds ; 8c d9 ; 0xf4749 mov ax, strict word 00004h ; b8 04 00 ; 0xf474b call 01a22h ; e8 d1 d2 ; 0xf474e mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4751 shr ax, 008h ; c1 e8 08 ; 0xf4754 push ax ; 50 ; 0xf4757 push 003beh ; 68 be 03 ; 0xf4758 push 0046ch ; 68 6c 04 ; 0xf475b push strict byte 00004h ; 6a 04 ; 0xf475e jmp near 0467ch ; e9 19 ff ; 0xf4760 ; disGetNextSymbol 0xf4763 LB 0x6629 -> off=0x59 cb=0000000000000301 uValue=00000000000f31bc '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, 0a0h, 04ah, 004h db 04ah, 061h, 048h, 0a0h, 04ah, 056h, 048h, 0a0h, 04ah, 056h, 048h, 0a0h, 04ah, 004h, 04ah, 0a0h db 04ah, 0a0h, 04ah, 004h, 04ah, 004h, 04ah, 004h, 04ah, 004h, 04ah, 004h, 04ah, 087h, 048h, 004h db 04ah, 0a0h, 04ah, 08dh, 048h, 0a0h, 048h, 056h, 048h, 0a0h, 048h, 068h, 049h, 01fh, 04ah, 0a0h db 048h, 042h, 04ah, 07ah, 04ah, 082h, 04ah, 0a0h, 04ah int13_cdrom: ; 0xf47bc LB 0x301 push bp ; 55 ; 0xf47bc eltorito.c:805 mov bp, sp ; 89 e5 ; 0xf47bd push si ; 56 ; 0xf47bf push di ; 57 ; 0xf47c0 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf47c1 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf47c4 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf47c7 mov es, ax ; 8e c0 ; 0xf47ca mov ax, word [es:bx] ; 26 8b 07 ; 0xf47cc mov si, strict word 0005eh ; be 5e 00 ; 0xf47cf eltorito.c:814 mov word [bp-006h], ax ; 89 46 fa ; 0xf47d2 mov bx, strict word 00074h ; bb 74 00 ; 0xf47d5 eltorito.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf47d8 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47dc eltorito.c:821 xor ah, ah ; 30 e4 ; 0xf47df cmp ax, 000e0h ; 3d e0 00 ; 0xf47e1 jc short 047ebh ; 72 05 ; 0xf47e4 cmp ax, 000f4h ; 3d f4 00 ; 0xf47e6 jc short 04809h ; 72 1e ; 0xf47e9 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47eb eltorito.c:822 xor ah, ah ; 30 e4 ; 0xf47ee push ax ; 50 ; 0xf47f0 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf47f1 shr ax, 008h ; c1 e8 08 ; 0xf47f4 push ax ; 50 ; 0xf47f7 push 0049ch ; 68 9c 04 ; 0xf47f8 push 004a8h ; 68 a8 04 ; 0xf47fb push strict byte 00004h ; 6a 04 ; 0xf47fe call 01a63h ; e8 60 d2 ; 0xf4800 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4803 jmp near 04a58h ; e9 4f 02 ; 0xf4806 eltorito.c:823 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4809 eltorito.c:827 xor ah, ah ; 30 e4 ; 0xf480c mov es, [bp-006h] ; 8e 46 fa ; 0xf480e mov bx, si ; 89 f3 ; 0xf4811 add bx, ax ; 01 c3 ; 0xf4813 mov dl, byte [es:bx+00184h] ; 26 8a 97 84 01 ; 0xf4815 cmp dl, 014h ; 80 fa 14 ; 0xf481a eltorito.c:830 jc short 0482fh ; 72 10 ; 0xf481d push ax ; 50 ; 0xf481f eltorito.c:831 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4820 shr ax, 008h ; c1 e8 08 ; 0xf4823 push ax ; 50 ; 0xf4826 push 0049ch ; 68 9c 04 ; 0xf4827 push 004d3h ; 68 d3 04 ; 0xf482a jmp short 047feh ; eb cf ; 0xf482d mov ax, word [bp+018h] ; 8b 46 18 ; 0xf482f eltorito.c:835 shr ax, 008h ; c1 e8 08 ; 0xf4832 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf4835 jnbe near 04aa0h ; 0f 87 64 02 ; 0xf4838 push CS ; 0e ; 0xf483c pop ES ; 07 ; 0xf483d mov cx, strict word 0001eh ; b9 1e 00 ; 0xf483e mov di, 04763h ; bf 63 47 ; 0xf4841 repne scasb ; f2 ae ; 0xf4844 sal cx, 1 ; d1 e1 ; 0xf4846 mov di, cx ; 89 cf ; 0xf4848 mov bx, word [cs:di+04780h] ; 2e 8b 9d 80 47 ; 0xf484a mov ax, word [bp+018h] ; 8b 46 18 ; 0xf484f xor ah, ah ; 30 e4 ; 0xf4852 jmp bx ; ff e3 ; 0xf4854 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4856 eltorito.c:853 xor ah, ah ; 30 e4 ; 0xf4859 or ah, 003h ; 80 cc 03 ; 0xf485b jmp near 04a60h ; e9 ff 01 ; 0xf485e mov bx, strict word 00074h ; bb 74 00 ; 0xf4861 eltorito.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf4864 mov es, dx ; 8e c2 ; 0xf4867 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf4869 movzx bx, dl ; 0f b6 da ; 0xf486c eltorito.c:859 sal bx, 008h ; c1 e3 08 ; 0xf486f or ax, bx ; 09 d8 ; 0xf4872 mov word [bp+018h], ax ; 89 46 18 ; 0xf4874 mov bx, strict word 00074h ; bb 74 00 ; 0xf4877 eltorito.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf487a test dl, dl ; 84 d2 ; 0xf487e eltorito.c:863 je near 04a08h ; 0f 84 84 01 ; 0xf4880 jmp near 04a74h ; e9 ed 01 ; 0xf4884 eltorito.c:864 or ah, 002h ; 80 cc 02 ; 0xf4887 eltorito.c:870 jmp near 04a60h ; e9 d3 01 ; 0xf488a mov word [bp+012h], 0aa55h ; c7 46 12 55 aa ; 0xf488d eltorito.c:875 or ah, 030h ; 80 cc 30 ; 0xf4892 eltorito.c:876 mov word [bp+018h], ax ; 89 46 18 ; 0xf4895 mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf4898 eltorito.c:877 jmp near 04a08h ; e9 68 01 ; 0xf489d eltorito.c:878 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf48a0 eltorito.c:886 mov es, [bp+006h] ; 8e 46 06 ; 0xf48a3 mov di, bx ; 89 df ; 0xf48a6 mov [bp-00ah], es ; 8c 46 f6 ; 0xf48a8 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf48ab eltorito.c:888 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf48af mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf48b2 eltorito.c:889 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf48b6 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf48b9 eltorito.c:890 mov word [bp-010h], ax ; 89 46 f0 ; 0xf48bd mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf48c0 eltorito.c:893 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf48c4 or ax, cx ; 09 c8 ; 0xf48c8 eltorito.c:894 je short 048e4h ; 74 18 ; 0xf48ca mov ax, word [bp+018h] ; 8b 46 18 ; 0xf48cc eltorito.c:895 shr ax, 008h ; c1 e8 08 ; 0xf48cf push ax ; 50 ; 0xf48d2 push 0049ch ; 68 9c 04 ; 0xf48d3 push 00421h ; 68 21 04 ; 0xf48d6 push strict byte 00007h ; 6a 07 ; 0xf48d9 call 01a63h ; e8 85 d1 ; 0xf48db add sp, strict byte 00008h ; 83 c4 08 ; 0xf48de jmp near 04a58h ; e9 74 01 ; 0xf48e1 eltorito.c:896 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf48e4 eltorito.c:900 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf48e7 mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf48eb mov bx, word [bp+018h] ; 8b 5e 18 ; 0xf48ef eltorito.c:903 shr bx, 008h ; c1 eb 08 ; 0xf48f2 mov word [bp-008h], bx ; 89 5e f8 ; 0xf48f5 cmp bx, strict byte 00044h ; 83 fb 44 ; 0xf48f8 je near 04a04h ; 0f 84 05 01 ; 0xf48fb cmp bx, strict byte 00047h ; 83 fb 47 ; 0xf48ff je near 04a04h ; 0f 84 fe 00 ; 0xf4902 push dword [bp-010h] ; 66 ff 76 f0 ; 0xf4906 eltorito.c:909 xor dh, dh ; 30 f6 ; 0xf490a mov word [bp-012h], dx ; 89 56 ee ; 0xf490c mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf490f mov bx, ax ; 89 c3 ; 0xf4912 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf4914 call 03e7fh ; e8 65 f5 ; 0xf4917 mov dx, ax ; 89 c2 ; 0xf491a mov es, [bp-006h] ; 8e 46 fa ; 0xf491c eltorito.c:910 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf491f mov bx, word [es:si+01ch] ; 26 8b 5c 1c ; 0xf4923 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4927 shr bx, 1 ; d1 eb ; 0xf492a rcr ax, 1 ; d1 d8 ; 0xf492c loop 0492ah ; e2 fa ; 0xf492e mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4930 eltorito.c:911 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf4933 test dl, dl ; 84 d2 ; 0xf4937 eltorito.c:913 je near 04a04h ; 0f 84 c7 00 ; 0xf4939 mov bx, 00e06h ; bb 06 0e ; 0xf493d eltorito.c:914 mov cx, ds ; 8c d9 ; 0xf4940 mov ax, strict word 00004h ; b8 04 00 ; 0xf4942 call 01a22h ; e8 da d0 ; 0xf4945 movzx ax, dl ; 0f b6 c2 ; 0xf4948 push ax ; 50 ; 0xf494b push word [bp-008h] ; ff 76 f8 ; 0xf494c push 0049ch ; 68 9c 04 ; 0xf494f push 0044ah ; 68 4a 04 ; 0xf4952 push strict byte 00004h ; 6a 04 ; 0xf4955 call 01a63h ; e8 09 d1 ; 0xf4957 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf495a mov ax, word [bp+018h] ; 8b 46 18 ; 0xf495d eltorito.c:915 xor ah, ah ; 30 e4 ; 0xf4960 or ah, 00ch ; 80 cc 0c ; 0xf4962 jmp near 04a60h ; e9 f8 00 ; 0xf4965 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4968 eltorito.c:923 jnbe near 04a58h ; 0f 87 e9 00 ; 0xf496b movzx bx, dl ; 0f b6 da ; 0xf496f eltorito.c:926 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf4972 mov es, [bp-006h] ; 8e 46 fa ; 0xf4975 add bx, si ; 01 f3 ; 0xf4978 mov bl, byte [es:bx+021h] ; 26 8a 5f 21 ; 0xf497a cmp ax, strict word 00002h ; 3d 02 00 ; 0xf497e eltorito.c:928 je short 049f5h ; 74 72 ; 0xf4981 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4983 je short 049c3h ; 74 3b ; 0xf4986 test ax, ax ; 85 c0 ; 0xf4988 jne near 04a04h ; 0f 85 76 00 ; 0xf498a cmp bl, 0ffh ; 80 fb ff ; 0xf498e eltorito.c:930 jne short 049a5h ; 75 12 ; 0xf4991 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4993 eltorito.c:931 xor ah, ah ; 30 e4 ; 0xf4996 or ah, 0b4h ; 80 cc b4 ; 0xf4998 mov word [bp+018h], ax ; 89 46 18 ; 0xf499b xor al, al ; 30 c0 ; 0xf499e eltorito.c:932 or AL, strict byte 001h ; 0c 01 ; 0xf49a0 jmp near 04a60h ; e9 bb 00 ; 0xf49a2 movzx ax, dl ; 0f b6 c2 ; 0xf49a5 eltorito.c:934 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf49a8 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf49ab eltorito.c:935 mov es, [bp-006h] ; 8e 46 fa ; 0xf49ad add si, ax ; 01 c6 ; 0xf49b0 mov byte [es:si+021h], bl ; 26 88 5c 21 ; 0xf49b2 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf49b6 eltorito.c:936 xor al, al ; 30 c0 ; 0xf49b9 or AL, strict byte 001h ; 0c 01 ; 0xf49bb mov word [bp+018h], ax ; 89 46 18 ; 0xf49bd jmp near 04a04h ; e9 41 00 ; 0xf49c0 eltorito.c:937 test bl, bl ; 84 db ; 0xf49c3 eltorito.c:939 jne short 049d3h ; 75 0c ; 0xf49c5 or ah, 0b0h ; 80 cc b0 ; 0xf49c7 eltorito.c:940 mov word [bp+018h], ax ; 89 46 18 ; 0xf49ca mov byte [bp+018h], bl ; 88 5e 18 ; 0xf49cd eltorito.c:941 jmp near 04a63h ; e9 90 00 ; 0xf49d0 eltorito.c:942 movzx ax, dl ; 0f b6 c2 ; 0xf49d3 eltorito.c:943 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf49d6 db 0feh, 0cbh ; dec bl ; fe cb ; 0xf49d9 eltorito.c:944 mov es, [bp-006h] ; 8e 46 fa ; 0xf49db add si, ax ; 01 c6 ; 0xf49de mov byte [es:si+021h], bl ; 26 88 5c 21 ; 0xf49e0 test bl, bl ; 84 db ; 0xf49e4 eltorito.c:945 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf49e6 movzx dx, al ; 0f b6 d0 ; 0xf49e9 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf49ec xor al, al ; 30 c0 ; 0xf49ef or ax, dx ; 09 d0 ; 0xf49f1 jmp short 049bdh ; eb c8 ; 0xf49f3 test bl, bl ; 84 db ; 0xf49f5 eltorito.c:948 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf49f7 xor ah, ah ; 30 e4 ; 0xf49fa mov dx, word [bp+018h] ; 8b 56 18 ; 0xf49fc mov dl, al ; 88 c2 ; 0xf49ff mov word [bp+018h], dx ; 89 56 18 ; 0xf4a01 mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf4a04 eltorito.c:951 mov bx, strict word 00074h ; bb 74 00 ; 0xf4a08 mov ax, strict word 00040h ; b8 40 00 ; 0xf4a0b mov es, ax ; 8e c0 ; 0xf4a0e mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4a10 and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf4a14 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4a18 pop di ; 5f ; 0xf4a1b pop si ; 5e ; 0xf4a1c pop bp ; 5d ; 0xf4a1d retn ; c3 ; 0xf4a1e movzx bx, dl ; 0f b6 da ; 0xf4a1f eltorito.c:955 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf4a22 mov es, [bp-006h] ; 8e 46 fa ; 0xf4a25 add bx, si ; 01 f3 ; 0xf4a28 mov bl, byte [es:bx+021h] ; 26 8a 5f 21 ; 0xf4a2a test bl, bl ; 84 db ; 0xf4a2e eltorito.c:957 je short 04a37h ; 74 05 ; 0xf4a30 or ah, 0b1h ; 80 cc b1 ; 0xf4a32 eltorito.c:958 jmp short 04a60h ; eb 29 ; 0xf4a35 test dh, dh ; 84 f6 ; 0xf4a37 eltorito.c:980 je short 04a04h ; 74 c9 ; 0xf4a39 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a3b eltorito.c:981 xor ah, ah ; 30 e4 ; 0xf4a3e jmp short 04a32h ; eb f0 ; 0xf4a40 movzx ax, dl ; 0f b6 c2 ; 0xf4a42 eltorito.c:989 push ax ; 50 ; 0xf4a45 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf4a46 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf4a49 mov bx, si ; 89 f3 ; 0xf4a4c mov cx, word [bp-006h] ; 8b 4e fa ; 0xf4a4e call 0592eh ; e8 da 0e ; 0xf4a51 test ax, ax ; 85 c0 ; 0xf4a54 je short 04a04h ; 74 ac ; 0xf4a56 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a58 eltorito.c:990 xor ah, ah ; 30 e4 ; 0xf4a5b or ah, 001h ; 80 cc 01 ; 0xf4a5d mov word [bp+018h], ax ; 89 46 18 ; 0xf4a60 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a63 shr ax, 008h ; c1 e8 08 ; 0xf4a66 mov bx, strict word 00074h ; bb 74 00 ; 0xf4a69 mov dx, strict word 00040h ; ba 40 00 ; 0xf4a6c mov es, dx ; 8e c2 ; 0xf4a6f mov byte [es:bx], al ; 26 88 07 ; 0xf4a71 or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf4a74 jmp short 04a18h ; eb 9e ; 0xf4a78 or ah, 006h ; 80 cc 06 ; 0xf4a7a eltorito.c:997 mov word [bp+018h], ax ; 89 46 18 ; 0xf4a7d jmp short 04a74h ; eb f2 ; 0xf4a80 eltorito.c:998 cmp ax, strict word 00006h ; 3d 06 00 ; 0xf4a82 eltorito.c:1003 je near 04a04h ; 0f 84 7b ff ; 0xf4a85 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4a89 jc short 04a58h ; 72 ca ; 0xf4a8c jbe near 04a04h ; 0f 86 72 ff ; 0xf4a8e cmp ax, strict word 00003h ; 3d 03 00 ; 0xf4a92 jc short 04a58h ; 72 c1 ; 0xf4a95 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf4a97 jbe near 04a04h ; 0f 86 66 ff ; 0xf4a9a jmp short 04a58h ; eb b8 ; 0xf4a9e eltorito.c:1011 mov bx, 00e06h ; bb 06 0e ; 0xf4aa0 eltorito.c:1024 mov cx, ds ; 8c d9 ; 0xf4aa3 mov ax, strict word 00004h ; b8 04 00 ; 0xf4aa5 call 01a22h ; e8 77 cf ; 0xf4aa8 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4aab shr ax, 008h ; c1 e8 08 ; 0xf4aae push ax ; 50 ; 0xf4ab1 push 0049ch ; 68 9c 04 ; 0xf4ab2 push 003a5h ; 68 a5 03 ; 0xf4ab5 push strict byte 00004h ; 6a 04 ; 0xf4ab8 jmp near 048dbh ; e9 1e fe ; 0xf4aba ; disGetNextSymbol 0xf4abd LB 0x62cf -> off=0x0 cb=000000000000004b uValue=00000000000f34bd 'print_boot_device' print_boot_device: ; 0xf4abd LB 0x4b push bp ; 55 ; 0xf4abd boot.c:119 mov bp, sp ; 89 e5 ; 0xf4abe push cx ; 51 ; 0xf4ac0 test al, al ; 84 c0 ; 0xf4ac1 boot.c:127 je short 04acah ; 74 05 ; 0xf4ac3 mov dx, strict word 00002h ; ba 02 00 ; 0xf4ac5 jmp short 04ae4h ; eb 1a ; 0xf4ac8 boot.c:128 test dl, dl ; 84 d2 ; 0xf4aca je short 04ad3h ; 74 05 ; 0xf4acc mov dx, strict word 00003h ; ba 03 00 ; 0xf4ace jmp short 04ae4h ; eb 11 ; 0xf4ad1 boot.c:129 test bl, 080h ; f6 c3 80 ; 0xf4ad3 jne short 04adch ; 75 04 ; 0xf4ad6 xor dh, dh ; 30 f6 ; 0xf4ad8 jmp short 04ae4h ; eb 08 ; 0xf4ada boot.c:130 test bl, 080h ; f6 c3 80 ; 0xf4adc je short 04b02h ; 74 21 ; 0xf4adf mov dx, strict word 00001h ; ba 01 00 ; 0xf4ae1 mov bx, 00e06h ; bb 06 0e ; 0xf4ae4 boot.c:133 mov cx, ds ; 8c d9 ; 0xf4ae7 mov ax, strict word 00004h ; b8 04 00 ; 0xf4ae9 call 01a22h ; e8 33 cf ; 0xf4aec imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf4aef add dx, 00e2ch ; 81 c2 2c 0e ; 0xf4af2 push dx ; 52 ; 0xf4af6 push 00506h ; 68 06 05 ; 0xf4af7 push strict byte 00004h ; 6a 04 ; 0xf4afa call 01a63h ; e8 64 cf ; 0xf4afc add sp, strict byte 00006h ; 83 c4 06 ; 0xf4aff lea sp, [bp-002h] ; 8d 66 fe ; 0xf4b02 boot.c:134 pop cx ; 59 ; 0xf4b05 pop bp ; 5d ; 0xf4b06 retn ; c3 ; 0xf4b07 ; disGetNextSymbol 0xf4b08 LB 0x6284 -> off=0x0 cb=00000000000000bf uValue=00000000000f3508 'print_boot_failure' print_boot_failure: ; 0xf4b08 LB 0xbf push bp ; 55 ; 0xf4b08 boot.c:141 mov bp, sp ; 89 e5 ; 0xf4b09 push si ; 56 ; 0xf4b0b mov dh, cl ; 88 ce ; 0xf4b0c mov ah, bl ; 88 dc ; 0xf4b0e boot.c:144 and ah, 07fh ; 80 e4 7f ; 0xf4b10 movzx si, ah ; 0f b6 f4 ; 0xf4b13 test al, al ; 84 c0 ; 0xf4b16 boot.c:152 je short 04b35h ; 74 1b ; 0xf4b18 mov bx, 00e06h ; bb 06 0e ; 0xf4b1a boot.c:153 mov cx, ds ; 8c d9 ; 0xf4b1d mov ax, strict word 00004h ; b8 04 00 ; 0xf4b1f call 01a22h ; e8 fd ce ; 0xf4b22 push 00e40h ; 68 40 0e ; 0xf4b25 push 0051ah ; 68 1a 05 ; 0xf4b28 push strict byte 00004h ; 6a 04 ; 0xf4b2b call 01a63h ; e8 33 cf ; 0xf4b2d add sp, strict byte 00006h ; 83 c4 06 ; 0xf4b30 jmp short 04b79h ; eb 44 ; 0xf4b33 boot.c:154 test dl, dl ; 84 d2 ; 0xf4b35 je short 04b49h ; 74 10 ; 0xf4b37 mov bx, 00e06h ; bb 06 0e ; 0xf4b39 boot.c:155 mov cx, ds ; 8c d9 ; 0xf4b3c mov ax, strict word 00004h ; b8 04 00 ; 0xf4b3e call 01a22h ; e8 de ce ; 0xf4b41 push 00e4ah ; 68 4a 0e ; 0xf4b44 jmp short 04b28h ; eb df ; 0xf4b47 test bl, 080h ; f6 c3 80 ; 0xf4b49 boot.c:156 je short 04b5fh ; 74 11 ; 0xf4b4c mov bx, 00e06h ; bb 06 0e ; 0xf4b4e boot.c:157 mov cx, ds ; 8c d9 ; 0xf4b51 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b53 call 01a22h ; e8 c9 ce ; 0xf4b56 push si ; 56 ; 0xf4b59 push 00e36h ; 68 36 0e ; 0xf4b5a jmp short 04b6eh ; eb 0f ; 0xf4b5d boot.c:158 mov bx, 00e06h ; bb 06 0e ; 0xf4b5f boot.c:159 mov cx, ds ; 8c d9 ; 0xf4b62 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b64 call 01a22h ; e8 b8 ce ; 0xf4b67 push si ; 56 ; 0xf4b6a push 00e2ch ; 68 2c 0e ; 0xf4b6b push 0052fh ; 68 2f 05 ; 0xf4b6e push strict byte 00004h ; 6a 04 ; 0xf4b71 call 01a63h ; e8 ed ce ; 0xf4b73 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4b76 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4b79 boot.c:161 jne short 04bbfh ; 75 40 ; 0xf4b7d test dh, dh ; 84 f6 ; 0xf4b7f boot.c:162 jne short 04b93h ; 75 10 ; 0xf4b81 mov bx, 00e06h ; bb 06 0e ; 0xf4b83 boot.c:163 mov cx, ds ; 8c d9 ; 0xf4b86 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b88 call 01a22h ; e8 94 ce ; 0xf4b8b push 00547h ; 68 47 05 ; 0xf4b8e jmp short 04ba1h ; eb 0e ; 0xf4b91 boot.c:164 mov bx, 00e06h ; bb 06 0e ; 0xf4b93 boot.c:165 mov cx, ds ; 8c d9 ; 0xf4b96 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b98 call 01a22h ; e8 84 ce ; 0xf4b9b push 00562h ; 68 62 05 ; 0xf4b9e push strict byte 00006h ; 6a 06 ; 0xf4ba1 call 01a63h ; e8 bd ce ; 0xf4ba3 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4ba6 mov bx, 00e06h ; bb 06 0e ; 0xf4ba9 boot.c:166 mov cx, ds ; 8c d9 ; 0xf4bac mov ax, strict word 00004h ; b8 04 00 ; 0xf4bae call 01a22h ; e8 6e ce ; 0xf4bb1 push 00588h ; 68 88 05 ; 0xf4bb4 push strict byte 00006h ; 6a 06 ; 0xf4bb7 call 01a63h ; e8 a7 ce ; 0xf4bb9 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4bbc lea sp, [bp-002h] ; 8d 66 fe ; 0xf4bbf boot.c:168 pop si ; 5e ; 0xf4bc2 pop bp ; 5d ; 0xf4bc3 retn 00002h ; c2 02 00 ; 0xf4bc4 ; disGetNextSymbol 0xf4bc7 LB 0x61c5 -> off=0x0 cb=0000000000000027 uValue=00000000000f35c7 'print_cdromboot_failure' print_cdromboot_failure: ; 0xf4bc7 LB 0x27 push bp ; 55 ; 0xf4bc7 boot.c:174 mov bp, sp ; 89 e5 ; 0xf4bc8 push bx ; 53 ; 0xf4bca push cx ; 51 ; 0xf4bcb push dx ; 52 ; 0xf4bcc mov dx, ax ; 89 c2 ; 0xf4bcd mov bx, 00e06h ; bb 06 0e ; 0xf4bcf boot.c:176 mov cx, ds ; 8c d9 ; 0xf4bd2 mov ax, strict word 00004h ; b8 04 00 ; 0xf4bd4 call 01a22h ; e8 48 ce ; 0xf4bd7 push dx ; 52 ; 0xf4bda push 005b5h ; 68 b5 05 ; 0xf4bdb push strict byte 00004h ; 6a 04 ; 0xf4bde call 01a63h ; e8 80 ce ; 0xf4be0 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4be3 lea sp, [bp-006h] ; 8d 66 fa ; 0xf4be6 boot.c:178 pop dx ; 5a ; 0xf4be9 pop cx ; 59 ; 0xf4bea pop bx ; 5b ; 0xf4beb pop bp ; 5d ; 0xf4bec retn ; c3 ; 0xf4bed ; disGetNextSymbol 0xf4bee LB 0x619e -> off=0x0 cb=0000000000000245 uValue=00000000000f35ee 'int19_function' int19_function: ; 0xf4bee LB 0x245 push bp ; 55 ; 0xf4bee boot.c:181 mov bp, sp ; 89 e5 ; 0xf4bef push si ; 56 ; 0xf4bf1 push di ; 57 ; 0xf4bf2 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf4bf3 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4bf6 boot.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf4bf9 mov es, ax ; 8e c0 ; 0xf4bfc mov bx, word [es:bx] ; 26 8b 1f ; 0xf4bfe mov word [bp-00eh], bx ; 89 5e f2 ; 0xf4c01 boot.c:59 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4c04 boot.c:192 mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4c08 boot.c:215 call 01765h ; e8 57 cb ; 0xf4c0b movzx dx, al ; 0f b6 d0 ; 0xf4c0e mov ax, strict word 00038h ; b8 38 00 ; 0xf4c11 boot.c:216 call 01765h ; e8 4e cb ; 0xf4c14 and AL, strict byte 0f0h ; 24 f0 ; 0xf4c17 xor ah, ah ; 30 e4 ; 0xf4c19 sal ax, 004h ; c1 e0 04 ; 0xf4c1b or dx, ax ; 09 c2 ; 0xf4c1e mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4c20 boot.c:217 call 01765h ; e8 3f cb ; 0xf4c23 and AL, strict byte 00fh ; 24 0f ; 0xf4c26 xor ah, ah ; 30 e4 ; 0xf4c28 sal ax, 00ch ; c1 e0 0c ; 0xf4c2a or dx, ax ; 09 c2 ; 0xf4c2d mov di, 00331h ; bf 31 03 ; 0xf4c2f boot.c:48 mov es, bx ; 8e c3 ; 0xf4c32 mov al, byte [es:di] ; 26 8a 05 ; 0xf4c34 test al, al ; 84 c0 ; 0xf4c37 boot.c:49 je short 04c3eh ; 74 03 ; 0xf4c39 movzx dx, al ; 0f b6 d0 ; 0xf4c3b boot.c:49 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4c3e boot.c:221 jne short 04c54h ; 75 10 ; 0xf4c42 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4c44 boot.c:222 call 01765h ; e8 1b cb ; 0xf4c47 and AL, strict byte 0f0h ; 24 f0 ; 0xf4c4a xor ah, ah ; 30 e4 ; 0xf4c4c sar ax, 004h ; c1 f8 04 ; 0xf4c4e call 07b20h ; e8 cc 2e ; 0xf4c51 cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4c54 boot.c:224 jne short 04c5dh ; 75 03 ; 0xf4c58 shr dx, 004h ; c1 ea 04 ; 0xf4c5a cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4c5d boot.c:225 jne short 04c66h ; 75 03 ; 0xf4c61 shr dx, 008h ; c1 ea 08 ; 0xf4c63 cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4c66 boot.c:226 jne short 04c6fh ; 75 03 ; 0xf4c6a shr dx, 00ch ; c1 ea 0c ; 0xf4c6c cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4c6f boot.c:227 jnc short 04c78h ; 73 04 ; 0xf4c72 mov byte [bp-006h], 001h ; c6 46 fa 01 ; 0xf4c74 xor al, al ; 30 c0 ; 0xf4c78 boot.c:228 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4c7a mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4c7d mov byte [bp-00ch], al ; 88 46 f4 ; 0xf4c80 boot.c:229 mov bx, 00e06h ; bb 06 0e ; 0xf4c83 boot.c:230 mov cx, ds ; 8c d9 ; 0xf4c86 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c88 call 01a22h ; e8 94 cd ; 0xf4c8b push dx ; 52 ; 0xf4c8e movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf4c8f push ax ; 50 ; 0xf4c93 push 005d5h ; 68 d5 05 ; 0xf4c94 push strict byte 00004h ; 6a 04 ; 0xf4c97 call 01a63h ; e8 c7 cd ; 0xf4c99 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4c9c and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4c9f boot.c:232 cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4ca2 jc short 04cb5h ; 72 0e ; 0xf4ca5 jbe short 04cc4h ; 76 1b ; 0xf4ca7 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4ca9 je short 04ce1h ; 74 33 ; 0xf4cac cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4cae je short 04cd7h ; 74 24 ; 0xf4cb1 jmp short 04d0eh ; eb 59 ; 0xf4cb3 cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4cb5 jne short 04d0eh ; 75 54 ; 0xf4cb8 xor al, al ; 30 c0 ; 0xf4cba boot.c:234 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4cbc mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4cbf boot.c:235 jmp short 04d24h ; eb 60 ; 0xf4cc2 boot.c:236 mov bx, 00330h ; bb 30 03 ; 0xf4cc4 boot.c:48 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4cc7 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4cca add AL, strict byte 080h ; 04 80 ; 0xf4ccd boot.c:242 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4ccf mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf4cd2 boot.c:243 jmp short 04d24h ; eb 4d ; 0xf4cd5 boot.c:244 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf4cd7 boot.c:247 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4cdb boot.c:248 jmp short 04cebh ; eb 0a ; 0xf4cdf boot.c:249 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4ce1 boot.c:250 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4ce5 boot.c:266 je short 04d24h ; 74 39 ; 0xf4ce9 call 04065h ; e8 77 f3 ; 0xf4ceb boot.c:267 mov dx, ax ; 89 c2 ; 0xf4cee test AL, strict byte 0ffh ; a8 ff ; 0xf4cf0 boot.c:270 je short 04d15h ; 74 21 ; 0xf4cf2 call 04bc7h ; e8 d0 fe ; 0xf4cf4 boot.c:271 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4cf7 boot.c:272 push ax ; 50 ; 0xf4cfb movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4cfc movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4d00 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4d04 mov cx, strict word 00001h ; b9 01 00 ; 0xf4d08 call 04b08h ; e8 fa fd ; 0xf4d0b xor ax, ax ; 31 c0 ; 0xf4d0e xor dx, dx ; 31 d2 ; 0xf4d10 jmp near 04e2ch ; e9 17 01 ; 0xf4d12 mov bx, 00322h ; bb 22 03 ; 0xf4d15 boot.c:58 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4d18 mov si, word [es:bx] ; 26 8b 37 ; 0xf4d1b shr dx, 008h ; c1 ea 08 ; 0xf4d1e boot.c:277 mov byte [bp-008h], dl ; 88 56 f8 ; 0xf4d21 cmp byte [bp-00ch], 001h ; 80 7e f4 01 ; 0xf4d24 boot.c:283 jne near 04da0h ; 0f 85 74 00 ; 0xf4d28 xor si, si ; 31 f6 ; 0xf4d2c boot.c:286 mov ax, 0e200h ; b8 00 e2 ; 0xf4d2e mov es, ax ; 8e c0 ; 0xf4d31 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4d33 boot.c:287 jne short 04cf7h ; 75 bd ; 0xf4d38 mov di, ax ; 89 c7 ; 0xf4d3a boot.c:293 mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4d3c cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4d40 boot.c:294 jne short 04cf7h ; 75 af ; 0xf4d46 cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4d48 jne short 04cf7h ; 75 a8 ; 0xf4d4d mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4d4f boot.c:296 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4d53 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf4d56 cmp ax, 06568h ; 3d 68 65 ; 0xf4d5a boot.c:297 jne short 04d7eh ; 75 1f ; 0xf4d5d cmp dx, 07445h ; 81 fa 45 74 ; 0xf4d5f jne short 04d7eh ; 75 19 ; 0xf4d63 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4d65 boot.c:299 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4d69 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4d6d call 04abdh ; e8 49 fd ; 0xf4d71 mov word [bp-012h], strict word 00006h ; c7 46 ee 06 00 ; 0xf4d74 boot.c:300 mov word [bp-010h], di ; 89 7e f0 ; 0xf4d79 jmp short 04d9ah ; eb 1c ; 0xf4d7c boot.c:303 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4d7e boot.c:306 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4d82 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4d86 call 04abdh ; e8 30 fd ; 0xf4d8a sti ; fb ; 0xf4d8d boot.c:307 mov word [bp-010h], di ; 89 7e f0 ; 0xf4d8e boot.c:308 mov es, di ; 8e c7 ; 0xf4d91 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4d93 mov word [bp-012h], ax ; 89 46 ee ; 0xf4d97 call far [bp-012h] ; ff 5e ee ; 0xf4d9a boot.c:309 jmp near 04cf7h ; e9 57 ff ; 0xf4d9d boot.c:312 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4da0 boot.c:320 jne short 04dcch ; 75 26 ; 0xf4da4 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf4da6 jne short 04dcch ; 75 20 ; 0xf4daa mov si, 007c0h ; be c0 07 ; 0xf4dac boot.c:321 mov es, si ; 8e c6 ; 0xf4daf boot.c:323 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf4db1 mov ax, 00201h ; b8 01 02 ; 0xf4db4 mov DH, strict byte 000h ; b6 00 ; 0xf4db7 mov cx, strict word 00001h ; b9 01 00 ; 0xf4db9 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf4dbc int 013h ; cd 13 ; 0xf4dbe mov ax, strict word 00000h ; b8 00 00 ; 0xf4dc0 sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4dc3 test ax, ax ; 85 c0 ; 0xf4dc6 boot.c:324 jne near 04cf7h ; 0f 85 2b ff ; 0xf4dc8 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4dcc boot.c:339 db 00fh, 094h, 0c0h ; sete al ; 0f 94 c0 ; 0xf4dd0 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4dd3 boot.c:344 je short 04ddbh ; 74 02 ; 0xf4dd7 mov AL, strict byte 001h ; b0 01 ; 0xf4dd9 boot.c:345 xor bx, bx ; 31 db ; 0xf4ddb boot.c:58 mov es, si ; 8e c6 ; 0xf4ddd mov dx, word [es:bx] ; 26 8b 17 ; 0xf4ddf mov bx, strict word 00004h ; bb 04 00 ; 0xf4de2 boot.c:58 mov bx, word [es:bx] ; 26 8b 1f ; 0xf4de5 cmp dx, bx ; 39 da ; 0xf4de8 boot.c:59 je short 04dfbh ; 74 0f ; 0xf4dea test al, al ; 84 c0 ; 0xf4dec jne short 04e11h ; 75 21 ; 0xf4dee mov bx, 001feh ; bb fe 01 ; 0xf4df0 boot.c:58 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4df3 cmp ax, 0aa55h ; 3d 55 aa ; 0xf4df6 boot.c:59 je short 04e11h ; 74 16 ; 0xf4df9 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4dfb boot.c:351 push ax ; 50 ; 0xf4dff movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4e00 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4e04 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4e08 xor cx, cx ; 31 c9 ; 0xf4e0c jmp near 04d0bh ; e9 fa fe ; 0xf4e0e movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4e11 boot.c:357 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4e15 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4e19 call 04abdh ; e8 9d fc ; 0xf4e1d movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4e20 boot.c:363 xor dx, dx ; 31 d2 ; 0xf4e24 xor ax, ax ; 31 c0 ; 0xf4e26 add ax, si ; 01 f0 ; 0xf4e28 adc dx, bx ; 11 da ; 0xf4e2a lea sp, [bp-004h] ; 8d 66 fc ; 0xf4e2c boot.c:364 pop di ; 5f ; 0xf4e2f pop si ; 5e ; 0xf4e30 pop bp ; 5d ; 0xf4e31 retn ; c3 ; 0xf4e32 ; disGetNextSymbol 0xf4e33 LB 0x5f59 -> off=0x0 cb=0000000000000013 uValue=00000000000f3833 'keyboard_panic' keyboard_panic: ; 0xf4e33 LB 0x13 push bp ; 55 ; 0xf4e33 keyboard.c:204 mov bp, sp ; 89 e5 ; 0xf4e34 push ax ; 50 ; 0xf4e36 keyboard.c:209 push 005f4h ; 68 f4 05 ; 0xf4e37 push strict byte 00007h ; 6a 07 ; 0xf4e3a call 01a63h ; e8 24 cc ; 0xf4e3c add sp, strict byte 00006h ; 83 c4 06 ; 0xf4e3f mov sp, bp ; 89 ec ; 0xf4e42 keyboard.c:210 pop bp ; 5d ; 0xf4e44 retn ; c3 ; 0xf4e45 ; disGetNextSymbol 0xf4e46 LB 0x5f46 -> off=0x0 cb=000000000000026a uValue=00000000000f3846 'keyboard_init' keyboard_init: ; 0xf4e46 LB 0x26a push bp ; 55 ; 0xf4e46 keyboard.c:218 mov bp, sp ; 89 e5 ; 0xf4e47 mov AL, strict byte 0aah ; b0 aa ; 0xf4e49 keyboard.c:224 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e4b out DX, AL ; ee ; 0xf4e4e mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e4f keyboard.c:227 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e52 keyboard.c:228 in AL, DX ; ec ; 0xf4e55 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4e56 test AL, strict byte 002h ; a8 02 ; 0xf4e58 je short 04e69h ; 74 0d ; 0xf4e5a dec bx ; 4b ; 0xf4e5c test bx, bx ; 85 db ; 0xf4e5d jbe short 04e69h ; 76 08 ; 0xf4e5f xor al, al ; 30 c0 ; 0xf4e61 mov dx, 00080h ; ba 80 00 ; 0xf4e63 out DX, AL ; ee ; 0xf4e66 jmp short 04e52h ; eb e9 ; 0xf4e67 test bx, bx ; 85 db ; 0xf4e69 keyboard.c:229 jne short 04e72h ; 75 05 ; 0xf4e6b xor ax, ax ; 31 c0 ; 0xf4e6d call 04e33h ; e8 c1 ff ; 0xf4e6f mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e72 keyboard.c:232 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e75 keyboard.c:233 in AL, DX ; ec ; 0xf4e78 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4e79 test AL, strict byte 001h ; a8 01 ; 0xf4e7b jne short 04e8ch ; 75 0d ; 0xf4e7d dec bx ; 4b ; 0xf4e7f test bx, bx ; 85 db ; 0xf4e80 jbe short 04e8ch ; 76 08 ; 0xf4e82 mov AL, strict byte 001h ; b0 01 ; 0xf4e84 mov dx, 00080h ; ba 80 00 ; 0xf4e86 out DX, AL ; ee ; 0xf4e89 jmp short 04e75h ; eb e9 ; 0xf4e8a test bx, bx ; 85 db ; 0xf4e8c keyboard.c:234 jne short 04e96h ; 75 06 ; 0xf4e8e mov ax, strict word 00001h ; b8 01 00 ; 0xf4e90 call 04e33h ; e8 9d ff ; 0xf4e93 mov dx, strict word 00060h ; ba 60 00 ; 0xf4e96 keyboard.c:237 in AL, DX ; ec ; 0xf4e99 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4e9a cmp ax, strict word 00055h ; 3d 55 00 ; 0xf4e9c je short 04ea7h ; 74 06 ; 0xf4e9f mov ax, 003dfh ; b8 df 03 ; 0xf4ea1 keyboard.c:238 call 04e33h ; e8 8c ff ; 0xf4ea4 mov AL, strict byte 0abh ; b0 ab ; 0xf4ea7 keyboard.c:242 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ea9 out DX, AL ; ee ; 0xf4eac mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ead keyboard.c:245 mov dx, strict word 00064h ; ba 64 00 ; 0xf4eb0 keyboard.c:246 in AL, DX ; ec ; 0xf4eb3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4eb4 test AL, strict byte 002h ; a8 02 ; 0xf4eb6 je short 04ec7h ; 74 0d ; 0xf4eb8 dec bx ; 4b ; 0xf4eba test bx, bx ; 85 db ; 0xf4ebb jbe short 04ec7h ; 76 08 ; 0xf4ebd mov AL, strict byte 010h ; b0 10 ; 0xf4ebf mov dx, 00080h ; ba 80 00 ; 0xf4ec1 out DX, AL ; ee ; 0xf4ec4 jmp short 04eb0h ; eb e9 ; 0xf4ec5 test bx, bx ; 85 db ; 0xf4ec7 keyboard.c:247 jne short 04ed1h ; 75 06 ; 0xf4ec9 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4ecb call 04e33h ; e8 62 ff ; 0xf4ece mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ed1 keyboard.c:250 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ed4 keyboard.c:251 in AL, DX ; ec ; 0xf4ed7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4ed8 test AL, strict byte 001h ; a8 01 ; 0xf4eda jne short 04eebh ; 75 0d ; 0xf4edc dec bx ; 4b ; 0xf4ede test bx, bx ; 85 db ; 0xf4edf jbe short 04eebh ; 76 08 ; 0xf4ee1 mov AL, strict byte 011h ; b0 11 ; 0xf4ee3 mov dx, 00080h ; ba 80 00 ; 0xf4ee5 out DX, AL ; ee ; 0xf4ee8 jmp short 04ed4h ; eb e9 ; 0xf4ee9 test bx, bx ; 85 db ; 0xf4eeb keyboard.c:252 jne short 04ef5h ; 75 06 ; 0xf4eed mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4eef call 04e33h ; e8 3e ff ; 0xf4ef2 mov dx, strict word 00060h ; ba 60 00 ; 0xf4ef5 keyboard.c:256 in AL, DX ; ec ; 0xf4ef8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4ef9 test ax, ax ; 85 c0 ; 0xf4efb je short 04f05h ; 74 06 ; 0xf4efd mov ax, 003e0h ; b8 e0 03 ; 0xf4eff keyboard.c:257 call 04e33h ; e8 2e ff ; 0xf4f02 mov AL, strict byte 0ffh ; b0 ff ; 0xf4f05 keyboard.c:263 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f07 out DX, AL ; ee ; 0xf4f0a mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f0b keyboard.c:266 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f0e keyboard.c:267 in AL, DX ; ec ; 0xf4f11 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f12 test AL, strict byte 002h ; a8 02 ; 0xf4f14 je short 04f25h ; 74 0d ; 0xf4f16 dec bx ; 4b ; 0xf4f18 test bx, bx ; 85 db ; 0xf4f19 jbe short 04f25h ; 76 08 ; 0xf4f1b mov AL, strict byte 020h ; b0 20 ; 0xf4f1d mov dx, 00080h ; ba 80 00 ; 0xf4f1f out DX, AL ; ee ; 0xf4f22 jmp short 04f0eh ; eb e9 ; 0xf4f23 test bx, bx ; 85 db ; 0xf4f25 keyboard.c:268 jne short 04f2fh ; 75 06 ; 0xf4f27 mov ax, strict word 00014h ; b8 14 00 ; 0xf4f29 call 04e33h ; e8 04 ff ; 0xf4f2c mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f2f keyboard.c:271 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f32 keyboard.c:272 in AL, DX ; ec ; 0xf4f35 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f36 test AL, strict byte 001h ; a8 01 ; 0xf4f38 jne short 04f49h ; 75 0d ; 0xf4f3a dec bx ; 4b ; 0xf4f3c test bx, bx ; 85 db ; 0xf4f3d jbe short 04f49h ; 76 08 ; 0xf4f3f mov AL, strict byte 021h ; b0 21 ; 0xf4f41 mov dx, 00080h ; ba 80 00 ; 0xf4f43 out DX, AL ; ee ; 0xf4f46 jmp short 04f32h ; eb e9 ; 0xf4f47 test bx, bx ; 85 db ; 0xf4f49 keyboard.c:273 jne short 04f53h ; 75 06 ; 0xf4f4b mov ax, strict word 00015h ; b8 15 00 ; 0xf4f4d call 04e33h ; e8 e0 fe ; 0xf4f50 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f53 keyboard.c:276 in AL, DX ; ec ; 0xf4f56 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f57 cmp ax, 000fah ; 3d fa 00 ; 0xf4f59 je short 04f64h ; 74 06 ; 0xf4f5c mov ax, 003e1h ; b8 e1 03 ; 0xf4f5e keyboard.c:277 call 04e33h ; e8 cf fe ; 0xf4f61 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f64 keyboard.c:281 in AL, DX ; ec ; 0xf4f67 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f68 test AL, strict byte 001h ; a8 01 ; 0xf4f6a jne short 04f76h ; 75 08 ; 0xf4f6c mov AL, strict byte 031h ; b0 31 ; 0xf4f6e mov dx, 00080h ; ba 80 00 ; 0xf4f70 out DX, AL ; ee ; 0xf4f73 jmp short 04f64h ; eb ee ; 0xf4f74 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f76 keyboard.c:283 in AL, DX ; ec ; 0xf4f79 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f7a cmp ax, 000aah ; 3d aa 00 ; 0xf4f7c je short 04f8fh ; 74 0e ; 0xf4f7f in AL, DX ; ec ; 0xf4f81 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f82 cmp ax, 000aah ; 3d aa 00 ; 0xf4f84 je short 04f8fh ; 74 06 ; 0xf4f87 mov ax, 003e2h ; b8 e2 03 ; 0xf4f89 keyboard.c:284 call 04e33h ; e8 a4 fe ; 0xf4f8c mov AL, strict byte 0f5h ; b0 f5 ; 0xf4f8f keyboard.c:288 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f91 out DX, AL ; ee ; 0xf4f94 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f95 keyboard.c:291 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f98 keyboard.c:292 in AL, DX ; ec ; 0xf4f9b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f9c test AL, strict byte 002h ; a8 02 ; 0xf4f9e je short 04fafh ; 74 0d ; 0xf4fa0 dec bx ; 4b ; 0xf4fa2 test bx, bx ; 85 db ; 0xf4fa3 jbe short 04fafh ; 76 08 ; 0xf4fa5 mov AL, strict byte 040h ; b0 40 ; 0xf4fa7 mov dx, 00080h ; ba 80 00 ; 0xf4fa9 out DX, AL ; ee ; 0xf4fac jmp short 04f98h ; eb e9 ; 0xf4fad test bx, bx ; 85 db ; 0xf4faf keyboard.c:293 jne short 04fb9h ; 75 06 ; 0xf4fb1 mov ax, strict word 00028h ; b8 28 00 ; 0xf4fb3 call 04e33h ; e8 7a fe ; 0xf4fb6 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fb9 keyboard.c:296 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fbc keyboard.c:297 in AL, DX ; ec ; 0xf4fbf db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fc0 test AL, strict byte 001h ; a8 01 ; 0xf4fc2 jne short 04fd3h ; 75 0d ; 0xf4fc4 dec bx ; 4b ; 0xf4fc6 test bx, bx ; 85 db ; 0xf4fc7 jbe short 04fd3h ; 76 08 ; 0xf4fc9 mov AL, strict byte 041h ; b0 41 ; 0xf4fcb mov dx, 00080h ; ba 80 00 ; 0xf4fcd out DX, AL ; ee ; 0xf4fd0 jmp short 04fbch ; eb e9 ; 0xf4fd1 test bx, bx ; 85 db ; 0xf4fd3 keyboard.c:298 jne short 04fddh ; 75 06 ; 0xf4fd5 mov ax, strict word 00029h ; b8 29 00 ; 0xf4fd7 call 04e33h ; e8 56 fe ; 0xf4fda mov dx, strict word 00060h ; ba 60 00 ; 0xf4fdd keyboard.c:301 in AL, DX ; ec ; 0xf4fe0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fe1 cmp ax, 000fah ; 3d fa 00 ; 0xf4fe3 je short 04feeh ; 74 06 ; 0xf4fe6 mov ax, 003e3h ; b8 e3 03 ; 0xf4fe8 keyboard.c:302 call 04e33h ; e8 45 fe ; 0xf4feb mov AL, strict byte 060h ; b0 60 ; 0xf4fee keyboard.c:306 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ff0 out DX, AL ; ee ; 0xf4ff3 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ff4 keyboard.c:309 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ff7 keyboard.c:310 in AL, DX ; ec ; 0xf4ffa db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4ffb test AL, strict byte 002h ; a8 02 ; 0xf4ffd je short 0500eh ; 74 0d ; 0xf4fff dec bx ; 4b ; 0xf5001 test bx, bx ; 85 db ; 0xf5002 jbe short 0500eh ; 76 08 ; 0xf5004 mov AL, strict byte 050h ; b0 50 ; 0xf5006 mov dx, 00080h ; ba 80 00 ; 0xf5008 out DX, AL ; ee ; 0xf500b jmp short 04ff7h ; eb e9 ; 0xf500c test bx, bx ; 85 db ; 0xf500e keyboard.c:311 jne short 05018h ; 75 06 ; 0xf5010 mov ax, strict word 00032h ; b8 32 00 ; 0xf5012 call 04e33h ; e8 1b fe ; 0xf5015 mov AL, strict byte 065h ; b0 65 ; 0xf5018 keyboard.c:314 mov dx, strict word 00060h ; ba 60 00 ; 0xf501a out DX, AL ; ee ; 0xf501d mov bx, strict word 0ffffh ; bb ff ff ; 0xf501e keyboard.c:317 mov dx, strict word 00064h ; ba 64 00 ; 0xf5021 keyboard.c:318 in AL, DX ; ec ; 0xf5024 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5025 test AL, strict byte 002h ; a8 02 ; 0xf5027 je short 05038h ; 74 0d ; 0xf5029 dec bx ; 4b ; 0xf502b test bx, bx ; 85 db ; 0xf502c jbe short 05038h ; 76 08 ; 0xf502e mov AL, strict byte 060h ; b0 60 ; 0xf5030 mov dx, 00080h ; ba 80 00 ; 0xf5032 out DX, AL ; ee ; 0xf5035 jmp short 05021h ; eb e9 ; 0xf5036 test bx, bx ; 85 db ; 0xf5038 keyboard.c:319 jne short 05042h ; 75 06 ; 0xf503a mov ax, strict word 0003ch ; b8 3c 00 ; 0xf503c call 04e33h ; e8 f1 fd ; 0xf503f mov AL, strict byte 0f4h ; b0 f4 ; 0xf5042 keyboard.c:322 mov dx, strict word 00060h ; ba 60 00 ; 0xf5044 out DX, AL ; ee ; 0xf5047 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5048 keyboard.c:325 mov dx, strict word 00064h ; ba 64 00 ; 0xf504b keyboard.c:326 in AL, DX ; ec ; 0xf504e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf504f test AL, strict byte 002h ; a8 02 ; 0xf5051 je short 05062h ; 74 0d ; 0xf5053 dec bx ; 4b ; 0xf5055 test bx, bx ; 85 db ; 0xf5056 jbe short 05062h ; 76 08 ; 0xf5058 mov AL, strict byte 070h ; b0 70 ; 0xf505a mov dx, 00080h ; ba 80 00 ; 0xf505c out DX, AL ; ee ; 0xf505f jmp short 0504bh ; eb e9 ; 0xf5060 test bx, bx ; 85 db ; 0xf5062 keyboard.c:327 jne short 0506ch ; 75 06 ; 0xf5064 mov ax, strict word 00046h ; b8 46 00 ; 0xf5066 call 04e33h ; e8 c7 fd ; 0xf5069 mov bx, strict word 0ffffh ; bb ff ff ; 0xf506c keyboard.c:330 mov dx, strict word 00064h ; ba 64 00 ; 0xf506f keyboard.c:331 in AL, DX ; ec ; 0xf5072 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5073 test AL, strict byte 001h ; a8 01 ; 0xf5075 jne short 05086h ; 75 0d ; 0xf5077 dec bx ; 4b ; 0xf5079 test bx, bx ; 85 db ; 0xf507a jbe short 05086h ; 76 08 ; 0xf507c mov AL, strict byte 071h ; b0 71 ; 0xf507e mov dx, 00080h ; ba 80 00 ; 0xf5080 out DX, AL ; ee ; 0xf5083 jmp short 0506fh ; eb e9 ; 0xf5084 test bx, bx ; 85 db ; 0xf5086 keyboard.c:332 jne short 05090h ; 75 06 ; 0xf5088 mov ax, strict word 00046h ; b8 46 00 ; 0xf508a call 04e33h ; e8 a3 fd ; 0xf508d mov dx, strict word 00060h ; ba 60 00 ; 0xf5090 keyboard.c:335 in AL, DX ; ec ; 0xf5093 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5094 cmp ax, 000fah ; 3d fa 00 ; 0xf5096 je short 050a1h ; 74 06 ; 0xf5099 mov ax, 003e4h ; b8 e4 03 ; 0xf509b keyboard.c:336 call 04e33h ; e8 92 fd ; 0xf509e mov AL, strict byte 0a8h ; b0 a8 ; 0xf50a1 keyboard.c:340 mov dx, strict word 00064h ; ba 64 00 ; 0xf50a3 out DX, AL ; ee ; 0xf50a6 xor ax, ax ; 31 c0 ; 0xf50a7 keyboard.c:345 call 0648bh ; e8 df 13 ; 0xf50a9 mov sp, bp ; 89 ec ; 0xf50ac keyboard.c:346 pop bp ; 5d ; 0xf50ae retn ; c3 ; 0xf50af ; disGetNextSymbol 0xf50b0 LB 0x5cdc -> off=0x0 cb=0000000000000053 uValue=00000000000f3ab0 'enqueue_key' enqueue_key: ; 0xf50b0 LB 0x53 push bx ; 53 ; 0xf50b0 keyboard.c:349 push cx ; 51 ; 0xf50b1 push si ; 56 ; 0xf50b2 push di ; 57 ; 0xf50b3 push bp ; 55 ; 0xf50b4 mov bp, sp ; 89 e5 ; 0xf50b5 mov dh, al ; 88 c6 ; 0xf50b7 mov bx, 00080h ; bb 80 00 ; 0xf50b9 keyboard.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf50bc mov es, ax ; 8e c0 ; 0xf50bf mov di, word [es:bx] ; 26 8b 3f ; 0xf50c1 mov bx, 00082h ; bb 82 00 ; 0xf50c4 keyboard.c:58 mov si, word [es:bx] ; 26 8b 37 ; 0xf50c7 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf50ca keyboard.c:58 mov cx, word [es:bx] ; 26 8b 0f ; 0xf50cd mov bx, strict word 0001ch ; bb 1c 00 ; 0xf50d0 keyboard.c:58 mov ax, word [es:bx] ; 26 8b 07 ; 0xf50d3 mov bx, ax ; 89 c3 ; 0xf50d6 keyboard.c:364 inc ax ; 40 ; 0xf50d8 keyboard.c:365 inc ax ; 40 ; 0xf50d9 cmp ax, si ; 39 f0 ; 0xf50da keyboard.c:366 jc short 050e0h ; 72 02 ; 0xf50dc mov ax, di ; 89 f8 ; 0xf50de keyboard.c:367 cmp ax, cx ; 39 c8 ; 0xf50e0 keyboard.c:369 jne short 050e8h ; 75 04 ; 0xf50e2 xor ax, cx ; 31 c8 ; 0xf50e4 keyboard.c:370 jmp short 050fdh ; eb 15 ; 0xf50e6 mov cx, strict word 00040h ; b9 40 00 ; 0xf50e8 keyboard.c:53 mov es, cx ; 8e c1 ; 0xf50eb mov byte [es:bx], dl ; 26 88 17 ; 0xf50ed inc bx ; 43 ; 0xf50f0 keyboard.c:373 mov byte [es:bx], dh ; 26 88 37 ; 0xf50f1 keyboard.c:53 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf50f4 keyboard.c:63 mov word [es:bx], ax ; 26 89 07 ; 0xf50f7 mov ax, strict word 00001h ; b8 01 00 ; 0xf50fa keyboard.c:375 pop bp ; 5d ; 0xf50fd keyboard.c:376 pop di ; 5f ; 0xf50fe pop si ; 5e ; 0xf50ff pop cx ; 59 ; 0xf5100 pop bx ; 5b ; 0xf5101 retn ; c3 ; 0xf5102 ; disGetNextSymbol 0xf5103 LB 0x5c89 -> off=0x35 cb=00000000000003cd uValue=00000000000f3b38 'int09_function' db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah db 01dh, 0c4h, 053h, 014h, 052h, 0bdh, 051h, 0bdh, 051h, 079h, 052h, 098h, 051h, 0cch, 052h, 027h db 053h, 0a9h, 053h, 08ch, 053h, 044h, 052h, 0bdh, 051h, 0bdh, 051h, 0a5h, 052h, 0afh, 051h, 00fh db 053h, 074h, 053h, 0a4h, 053h int09_function: ; 0xf5138 LB 0x3cd push bp ; 55 ; 0xf5138 keyboard.c:381 mov bp, sp ; 89 e5 ; 0xf5139 push si ; 56 ; 0xf513b push di ; 57 ; 0xf513c push ax ; 50 ; 0xf513d push ax ; 50 ; 0xf513e mov al, byte [bp+014h] ; 8a 46 14 ; 0xf513f keyboard.c:392 mov byte [bp-006h], al ; 88 46 fa ; 0xf5142 test al, al ; 84 c0 ; 0xf5145 keyboard.c:394 jne short 05162h ; 75 19 ; 0xf5147 mov bx, 00e06h ; bb 06 0e ; 0xf5149 keyboard.c:395 mov cx, ds ; 8c d9 ; 0xf514c mov ax, strict word 00004h ; b8 04 00 ; 0xf514e call 01a22h ; e8 ce c8 ; 0xf5151 push 00607h ; 68 07 06 ; 0xf5154 push strict byte 00004h ; 6a 04 ; 0xf5157 call 01a63h ; e8 07 c9 ; 0xf5159 add sp, strict byte 00004h ; 83 c4 04 ; 0xf515c jmp near 0520dh ; e9 ab 00 ; 0xf515f keyboard.c:396 mov bx, strict word 00018h ; bb 18 00 ; 0xf5162 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5165 mov es, ax ; 8e c0 ; 0xf5168 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf516a mov dl, bl ; 88 da ; 0xf516d keyboard.c:49 mov si, 00096h ; be 96 00 ; 0xf516f keyboard.c:48 mov bh, byte [es:si] ; 26 8a 3c ; 0xf5172 mov byte [bp-008h], bh ; 88 7e f8 ; 0xf5175 keyboard.c:49 mov si, strict word 00017h ; be 17 00 ; 0xf5178 keyboard.c:48 mov ah, byte [es:si] ; 26 8a 24 ; 0xf517b mov dh, ah ; 88 e6 ; 0xf517e keyboard.c:49 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5180 keyboard.c:404 push CS ; 0e ; 0xf5183 pop ES ; 07 ; 0xf5184 mov cx, strict word 00012h ; b9 12 00 ; 0xf5185 mov di, 05103h ; bf 03 51 ; 0xf5188 repne scasb ; f2 ae ; 0xf518b sal cx, 1 ; d1 e1 ; 0xf518d mov di, cx ; 89 cf ; 0xf518f mov si, word [cs:di+05114h] ; 2e 8b b5 14 51 ; 0xf5191 jmp si ; ff e6 ; 0xf5196 xor dh, 040h ; 80 f6 40 ; 0xf5198 keyboard.c:406 mov bx, strict word 00017h ; bb 17 00 ; 0xf519b keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf519e mov es, ax ; 8e c0 ; 0xf51a1 mov byte [es:bx], dh ; 26 88 37 ; 0xf51a3 or dl, 040h ; 80 ca 40 ; 0xf51a6 keyboard.c:408 mov bx, strict word 00018h ; bb 18 00 ; 0xf51a9 keyboard.c:53 jmp near 0539eh ; e9 ef 01 ; 0xf51ac and dl, 0bfh ; 80 e2 bf ; 0xf51af keyboard.c:412 mov bx, strict word 00018h ; bb 18 00 ; 0xf51b2 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf51b5 mov es, ax ; 8e c0 ; 0xf51b8 jmp near 0539eh ; e9 e1 01 ; 0xf51ba test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf51bd keyboard.c:421 jne near 051eeh ; 0f 85 29 00 ; 0xf51c1 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf51c5 keyboard.c:422 and AL, strict byte 07fh ; 24 7f ; 0xf51c8 cmp AL, strict byte 02ah ; 3c 2a ; 0xf51ca db 00fh, 094h, 0c0h ; sete al ; 0f 94 c0 ; 0xf51cc movzx bx, al ; 0f b6 d8 ; 0xf51cf inc bx ; 43 ; 0xf51d2 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf51d3 keyboard.c:423 je short 051e1h ; 74 08 ; 0xf51d7 mov al, bl ; 88 d8 ; 0xf51d9 keyboard.c:424 not al ; f6 d0 ; 0xf51db and dh, al ; 20 c6 ; 0xf51dd jmp short 051e3h ; eb 02 ; 0xf51df keyboard.c:425 or dh, bl ; 08 de ; 0xf51e1 keyboard.c:426 mov bx, strict word 00017h ; bb 17 00 ; 0xf51e3 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf51e6 mov es, ax ; 8e c0 ; 0xf51e9 mov byte [es:bx], dh ; 26 88 37 ; 0xf51eb mov al, byte [bp-006h] ; 8a 46 fa ; 0xf51ee keyboard.c:429 and AL, strict byte 07fh ; 24 7f ; 0xf51f1 cmp AL, strict byte 01dh ; 3c 1d ; 0xf51f3 je short 051fbh ; 74 04 ; 0xf51f5 and byte [bp-008h], 0feh ; 80 66 f8 fe ; 0xf51f7 and byte [bp-008h], 0fdh ; 80 66 f8 fd ; 0xf51fb mov bx, 00096h ; bb 96 00 ; 0xf51ff mov ax, strict word 00040h ; b8 40 00 ; 0xf5202 mov es, ax ; 8e c0 ; 0xf5205 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5207 mov byte [es:bx], al ; 26 88 07 ; 0xf520a lea sp, [bp-004h] ; 8d 66 fc ; 0xf520d pop di ; 5f ; 0xf5210 pop si ; 5e ; 0xf5211 pop bp ; 5d ; 0xf5212 retn ; c3 ; 0xf5213 test bh, 001h ; f6 c7 01 ; 0xf5214 keyboard.c:432 jne short 051eeh ; 75 d5 ; 0xf5217 or dh, 004h ; 80 ce 04 ; 0xf5219 keyboard.c:433 mov ax, strict word 00040h ; b8 40 00 ; 0xf521c keyboard.c:51 mov bx, strict word 00017h ; bb 17 00 ; 0xf521f mov es, ax ; 8e c0 ; 0xf5222 keyboard.c:53 mov byte [es:bx], dh ; 26 88 37 ; 0xf5224 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf5227 keyboard.c:435 je short 05239h ; 74 0c ; 0xf522b or byte [bp-008h], 004h ; 80 4e f8 04 ; 0xf522d keyboard.c:436 mov bx, 00096h ; bb 96 00 ; 0xf5231 keyboard.c:51 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf5234 jmp short 0523fh ; eb 06 ; 0xf5237 keyboard.c:438 or dl, 001h ; 80 ca 01 ; 0xf5239 keyboard.c:439 mov bx, strict word 00018h ; bb 18 00 ; 0xf523c keyboard.c:51 mov byte [es:bx], dl ; 26 88 17 ; 0xf523f keyboard.c:53 jmp short 051eeh ; eb aa ; 0xf5242 keyboard.c:443 test bh, 001h ; f6 c7 01 ; 0xf5244 keyboard.c:445 jne short 051eeh ; 75 a5 ; 0xf5247 and dh, 0fbh ; 80 e6 fb ; 0xf5249 keyboard.c:446 mov si, strict word 00017h ; be 17 00 ; 0xf524c keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf524f mov es, ax ; 8e c0 ; 0xf5252 mov byte [es:si], dh ; 26 88 34 ; 0xf5254 test bh, 002h ; f6 c7 02 ; 0xf5257 keyboard.c:448 je short 0526dh ; 74 11 ; 0xf525a and bh, 0fbh ; 80 e7 fb ; 0xf525c keyboard.c:449 mov byte [bp-008h], bh ; 88 7e f8 ; 0xf525f mov bx, 00096h ; bb 96 00 ; 0xf5262 keyboard.c:53 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5265 mov byte [es:bx], al ; 26 88 07 ; 0xf5268 jmp short 051eeh ; eb 81 ; 0xf526b keyboard.c:451 and dl, 0feh ; 80 e2 fe ; 0xf526d keyboard.c:452 mov bx, strict word 00018h ; bb 18 00 ; 0xf5270 keyboard.c:53 mov byte [es:bx], dl ; 26 88 17 ; 0xf5273 jmp near 051eeh ; e9 75 ff ; 0xf5276 keyboard.c:456 or dh, 008h ; 80 ce 08 ; 0xf5279 keyboard.c:459 mov ax, strict word 00040h ; b8 40 00 ; 0xf527c keyboard.c:51 mov bx, strict word 00017h ; bb 17 00 ; 0xf527f mov es, ax ; 8e c0 ; 0xf5282 keyboard.c:53 mov byte [es:bx], dh ; 26 88 37 ; 0xf5284 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf5287 keyboard.c:461 je short 05299h ; 74 0c ; 0xf528b or byte [bp-008h], 008h ; 80 4e f8 08 ; 0xf528d keyboard.c:462 mov bx, 00096h ; bb 96 00 ; 0xf5291 keyboard.c:51 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf5294 jmp short 0529fh ; eb 06 ; 0xf5297 keyboard.c:464 or dl, 002h ; 80 ca 02 ; 0xf5299 keyboard.c:465 mov bx, strict word 00018h ; bb 18 00 ; 0xf529c keyboard.c:51 mov byte [es:bx], dl ; 26 88 17 ; 0xf529f keyboard.c:53 jmp near 051eeh ; e9 49 ff ; 0xf52a2 keyboard.c:468 and dh, 0f7h ; 80 e6 f7 ; 0xf52a5 keyboard.c:470 mov si, strict word 00017h ; be 17 00 ; 0xf52a8 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf52ab mov es, ax ; 8e c0 ; 0xf52ae mov byte [es:si], dh ; 26 88 34 ; 0xf52b0 test bh, 002h ; f6 c7 02 ; 0xf52b3 keyboard.c:472 je short 052c0h ; 74 08 ; 0xf52b6 and bh, 0f7h ; 80 e7 f7 ; 0xf52b8 keyboard.c:473 mov byte [bp-008h], bh ; 88 7e f8 ; 0xf52bb jmp short 05262h ; eb a2 ; 0xf52be keyboard.c:474 and dl, 0fdh ; 80 e2 fd ; 0xf52c0 keyboard.c:476 mov bx, strict word 00018h ; bb 18 00 ; 0xf52c3 keyboard.c:53 mov byte [es:bx], dl ; 26 88 17 ; 0xf52c6 jmp near 051eeh ; e9 22 ff ; 0xf52c9 keyboard.c:479 test bh, 003h ; f6 c7 03 ; 0xf52cc keyboard.c:482 jne short 052e5h ; 75 14 ; 0xf52cf or dl, 020h ; 80 ca 20 ; 0xf52d1 keyboard.c:484 mov ax, strict word 00040h ; b8 40 00 ; 0xf52d4 keyboard.c:51 mov es, ax ; 8e c0 ; 0xf52d7 mov bx, strict word 00018h ; bb 18 00 ; 0xf52d9 mov byte [es:bx], dl ; 26 88 17 ; 0xf52dc keyboard.c:53 xor dh, 020h ; 80 f6 20 ; 0xf52df keyboard.c:486 jmp near 0536bh ; e9 86 00 ; 0xf52e2 keyboard.c:487 or dl, 008h ; 80 ca 08 ; 0xf52e5 keyboard.c:490 mov ax, strict word 00040h ; b8 40 00 ; 0xf52e8 keyboard.c:51 mov bx, strict word 00018h ; bb 18 00 ; 0xf52eb mov es, ax ; 8e c0 ; 0xf52ee keyboard.c:53 mov byte [es:bx], dl ; 26 88 17 ; 0xf52f0 mov ax, 000aeh ; b8 ae 00 ; 0xf52f3 keyboard.c:494 mov dx, strict word 00064h ; ba 64 00 ; 0xf52f6 out DX, AL ; ee ; 0xf52f9 call 0e034h ; e8 37 8d ; 0xf52fa keyboard.c:495 mov bx, strict word 00018h ; bb 18 00 ; 0xf52fd keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5300 mov es, ax ; 8e c0 ; 0xf5303 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5305 test AL, strict byte 008h ; a8 08 ; 0xf5308 keyboard.c:49 jne short 052fdh ; 75 f1 ; 0xf530a jmp near 051eeh ; e9 df fe ; 0xf530c keyboard.c:502 test bh, 003h ; f6 c7 03 ; 0xf530f keyboard.c:504 jne near 051eeh ; 0f 85 d8 fe ; 0xf5312 and dl, 0dfh ; 80 e2 df ; 0xf5316 keyboard.c:505 mov bx, strict word 00018h ; bb 18 00 ; 0xf5319 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf531c mov es, ax ; 8e c0 ; 0xf531f mov byte [es:bx], dl ; 26 88 17 ; 0xf5321 jmp near 051eeh ; e9 c7 fe ; 0xf5324 keyboard.c:508 test bh, 002h ; f6 c7 02 ; 0xf5327 keyboard.c:511 je short 0535ah ; 74 2e ; 0xf532a mov ax, strict word 00040h ; b8 40 00 ; 0xf532c keyboard.c:56 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf532f mov es, ax ; 8e c0 ; 0xf5332 keyboard.c:58 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5334 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5337 keyboard.c:61 mov word [es:bx], ax ; 26 89 07 ; 0xf533a keyboard.c:63 mov bx, strict word 00071h ; bb 71 00 ; 0xf533d keyboard.c:51 mov DL, strict byte 080h ; b2 80 ; 0xf5340 mov byte [es:bx], dl ; 26 88 17 ; 0xf5342 keyboard.c:53 mov ax, 000aeh ; b8 ae 00 ; 0xf5345 keyboard.c:516 mov dx, strict word 00064h ; ba 64 00 ; 0xf5348 out DX, AL ; ee ; 0xf534b push bp ; 55 ; 0xf534c keyboard.c:517 int 01bh ; cd 1b ; 0xf534d pop bp ; 5d ; 0xf534f xor dx, dx ; 31 d2 ; 0xf5350 keyboard.c:518 xor ax, ax ; 31 c0 ; 0xf5352 call 050b0h ; e8 59 fd ; 0xf5354 jmp near 051eeh ; e9 94 fe ; 0xf5357 keyboard.c:519 or dl, 010h ; 80 ca 10 ; 0xf535a keyboard.c:520 mov ax, strict word 00040h ; b8 40 00 ; 0xf535d keyboard.c:51 mov es, ax ; 8e c0 ; 0xf5360 mov bx, strict word 00018h ; bb 18 00 ; 0xf5362 mov byte [es:bx], dl ; 26 88 17 ; 0xf5365 keyboard.c:53 xor dh, 010h ; 80 f6 10 ; 0xf5368 keyboard.c:522 mov bx, strict word 00017h ; bb 17 00 ; 0xf536b keyboard.c:51 mov byte [es:bx], dh ; 26 88 37 ; 0xf536e keyboard.c:53 jmp near 051eeh ; e9 7a fe ; 0xf5371 keyboard.c:525 test bh, 002h ; f6 c7 02 ; 0xf5374 keyboard.c:528 jne near 051eeh ; 0f 85 73 fe ; 0xf5377 and dl, 0efh ; 80 e2 ef ; 0xf537b keyboard.c:529 mov bx, strict word 00018h ; bb 18 00 ; 0xf537e keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf5381 mov es, ax ; 8e c0 ; 0xf5384 mov byte [es:bx], dl ; 26 88 17 ; 0xf5386 jmp near 051eeh ; e9 62 fe ; 0xf5389 keyboard.c:532 test bl, 004h ; f6 c3 04 ; 0xf538c keyboard.c:535 jne near 051eeh ; 0f 85 5b fe ; 0xf538f or dl, 004h ; 80 ca 04 ; 0xf5393 keyboard.c:536 mov bx, strict word 00018h ; bb 18 00 ; 0xf5396 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf5399 mov es, ax ; 8e c0 ; 0xf539c mov byte [es:bx], dl ; 26 88 17 ; 0xf539e jmp near 051eeh ; e9 4a fe ; 0xf53a1 keyboard.c:540 and dl, 0fbh ; 80 e2 fb ; 0xf53a4 keyboard.c:543 jmp short 05396h ; eb ed ; 0xf53a7 keyboard.c:544 mov al, ah ; 88 e0 ; 0xf53a9 keyboard.c:549 and AL, strict byte 00ch ; 24 0c ; 0xf53ab cmp AL, strict byte 00ch ; 3c 0c ; 0xf53ad jne short 053c4h ; 75 13 ; 0xf53af mov ax, strict word 00040h ; b8 40 00 ; 0xf53b1 keyboard.c:61 mov es, ax ; 8e c0 ; 0xf53b4 mov bx, strict word 00072h ; bb 72 00 ; 0xf53b6 mov ax, 01234h ; b8 34 12 ; 0xf53b9 mov word [es:bx], ax ; 26 89 07 ; 0xf53bc keyboard.c:63 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf53bf keyboard.c:552 test dl, 008h ; f6 c2 08 ; 0xf53c4 keyboard.c:558 je short 053dah ; 74 11 ; 0xf53c7 and dl, 0f7h ; 80 e2 f7 ; 0xf53c9 keyboard.c:560 mov bx, strict word 00018h ; bb 18 00 ; 0xf53cc keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf53cf mov es, ax ; 8e c0 ; 0xf53d2 mov byte [es:bx], dl ; 26 88 17 ; 0xf53d4 jmp near 0520dh ; e9 33 fe ; 0xf53d7 keyboard.c:562 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf53da keyboard.c:565 test AL, strict byte 080h ; a8 80 ; 0xf53dd je short 0540fh ; 74 2e ; 0xf53df cmp AL, strict byte 0fah ; 3c fa ; 0xf53e1 keyboard.c:567 jne short 053f5h ; 75 10 ; 0xf53e3 mov bx, 00097h ; bb 97 00 ; 0xf53e5 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf53e8 mov es, ax ; 8e c0 ; 0xf53eb mov ah, byte [es:bx] ; 26 8a 27 ; 0xf53ed or ah, 010h ; 80 cc 10 ; 0xf53f0 keyboard.c:49 jmp short 05409h ; eb 14 ; 0xf53f3 keyboard.c:570 cmp AL, strict byte 0feh ; 3c fe ; 0xf53f5 jne near 051eeh ; 0f 85 f3 fd ; 0xf53f7 mov bx, 00097h ; bb 97 00 ; 0xf53fb keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf53fe mov es, ax ; 8e c0 ; 0xf5401 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5403 or ah, 020h ; 80 cc 20 ; 0xf5406 keyboard.c:49 mov byte [es:bx], ah ; 26 88 27 ; 0xf5409 keyboard.c:53 jmp near 051eeh ; e9 df fd ; 0xf540c keyboard.c:574 cmp byte [bp-006h], 058h ; 80 7e fa 58 ; 0xf540f keyboard.c:576 jbe short 05433h ; 76 1e ; 0xf5413 mov bx, 00e06h ; bb 06 0e ; 0xf5415 keyboard.c:577 mov cx, ds ; 8c d9 ; 0xf5418 mov ax, strict word 00004h ; b8 04 00 ; 0xf541a call 01a22h ; e8 02 c6 ; 0xf541d movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf5420 push ax ; 50 ; 0xf5424 push 00621h ; 68 21 06 ; 0xf5425 push strict byte 00004h ; 6a 04 ; 0xf5428 call 01a63h ; e8 36 c6 ; 0xf542a add sp, strict byte 00006h ; 83 c4 06 ; 0xf542d jmp near 0520dh ; e9 da fd ; 0xf5430 keyboard.c:578 test dh, 008h ; f6 c6 08 ; 0xf5433 keyboard.c:580 je short 0544ah ; 74 12 ; 0xf5436 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf5438 keyboard.c:581 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf543c mov dl, byte [bx+00e5ah] ; 8a 97 5a 0e ; 0xf543f mov ax, word [bx+00e5ah] ; 8b 87 5a 0e ; 0xf5443 keyboard.c:582 jmp near 054d6h ; e9 8c 00 ; 0xf5447 keyboard.c:583 test dh, 004h ; f6 c6 04 ; 0xf544a je short 05461h ; 74 12 ; 0xf544d movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf544f keyboard.c:584 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5453 mov dl, byte [bx+00e58h] ; 8a 97 58 0e ; 0xf5456 mov ax, word [bx+00e58h] ; 8b 87 58 0e ; 0xf545a keyboard.c:585 jmp near 054d6h ; e9 75 00 ; 0xf545e keyboard.c:586 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5461 and AL, strict byte 002h ; 24 02 ; 0xf5464 test al, al ; 84 c0 ; 0xf5466 jbe short 0547fh ; 76 15 ; 0xf5468 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf546a cmp AL, strict byte 047h ; 3c 47 ; 0xf546d jc short 0547fh ; 72 0e ; 0xf546f cmp AL, strict byte 053h ; 3c 53 ; 0xf5471 jnbe short 0547fh ; 77 0a ; 0xf5473 mov DL, strict byte 0e0h ; b2 e0 ; 0xf5475 keyboard.c:588 movzx bx, al ; 0f b6 d8 ; 0xf5477 keyboard.c:589 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf547a jmp short 054d2h ; eb 53 ; 0xf547d keyboard.c:590 test dh, 003h ; f6 c6 03 ; 0xf547f je short 054b1h ; 74 2d ; 0xf5482 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf5484 keyboard.c:594 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5488 movzx ax, byte [bx+00e5ch] ; 0f b6 87 5c 0e ; 0xf548b movzx dx, dh ; 0f b6 d6 ; 0xf5490 test dx, ax ; 85 c2 ; 0xf5493 je short 054a1h ; 74 0a ; 0xf5495 mov dl, byte [bx+00e54h] ; 8a 97 54 0e ; 0xf5497 keyboard.c:595 mov ax, word [bx+00e54h] ; 8b 87 54 0e ; 0xf549b keyboard.c:596 jmp short 054a9h ; eb 08 ; 0xf549f keyboard.c:597 mov dl, byte [bx+00e56h] ; 8a 97 56 0e ; 0xf54a1 keyboard.c:598 mov ax, word [bx+00e56h] ; 8b 87 56 0e ; 0xf54a5 keyboard.c:599 shr ax, 008h ; c1 e8 08 ; 0xf54a9 mov byte [bp-006h], al ; 88 46 fa ; 0xf54ac jmp short 054dch ; eb 2b ; 0xf54af keyboard.c:601 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf54b1 keyboard.c:603 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf54b5 movzx si, byte [bx+00e5ch] ; 0f b6 b7 5c 0e ; 0xf54b8 movzx ax, dh ; 0f b6 c6 ; 0xf54bd test ax, si ; 85 f0 ; 0xf54c0 je short 054ceh ; 74 0a ; 0xf54c2 mov dl, byte [bx+00e56h] ; 8a 97 56 0e ; 0xf54c4 keyboard.c:604 mov ax, word [bx+00e56h] ; 8b 87 56 0e ; 0xf54c8 keyboard.c:605 jmp short 054d6h ; eb 08 ; 0xf54cc keyboard.c:606 mov dl, byte [bx+00e54h] ; 8a 97 54 0e ; 0xf54ce keyboard.c:607 mov ax, word [bx+00e54h] ; 8b 87 54 0e ; 0xf54d2 keyboard.c:608 shr ax, 008h ; c1 e8 08 ; 0xf54d6 mov byte [bp-006h], al ; 88 46 fa ; 0xf54d9 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf54dc keyboard.c:611 jne short 054fch ; 75 1a ; 0xf54e0 test dl, dl ; 84 d2 ; 0xf54e2 jne short 054fch ; 75 16 ; 0xf54e4 mov bx, 00e06h ; bb 06 0e ; 0xf54e6 keyboard.c:612 mov cx, ds ; 8c d9 ; 0xf54e9 mov ax, strict word 00004h ; b8 04 00 ; 0xf54eb call 01a22h ; e8 31 c5 ; 0xf54ee push 00658h ; 68 58 06 ; 0xf54f1 push strict byte 00004h ; 6a 04 ; 0xf54f4 call 01a63h ; e8 6a c5 ; 0xf54f6 add sp, strict byte 00004h ; 83 c4 04 ; 0xf54f9 xor dh, dh ; 30 f6 ; 0xf54fc keyboard.c:614 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf54fe jmp near 05354h ; e9 4f fe ; 0xf5502 ; disGetNextSymbol 0xf5505 LB 0x5887 -> off=0x0 cb=000000000000006c uValue=00000000000f3f05 'dequeue_key' dequeue_key: ; 0xf5505 LB 0x6c push si ; 56 ; 0xf5505 keyboard.c:624 push di ; 57 ; 0xf5506 enter 00002h, 000h ; c8 02 00 00 ; 0xf5507 push ax ; 50 ; 0xf550b push dx ; 52 ; 0xf550c mov si, bx ; 89 de ; 0xf550d mov bx, 00080h ; bb 80 00 ; 0xf550f keyboard.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf5512 mov es, ax ; 8e c0 ; 0xf5515 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5517 mov word [bp-002h], ax ; 89 46 fe ; 0xf551a mov bx, 00082h ; bb 82 00 ; 0xf551d keyboard.c:58 mov dx, word [es:bx] ; 26 8b 17 ; 0xf5520 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5523 keyboard.c:58 mov bx, word [es:bx] ; 26 8b 1f ; 0xf5526 mov di, strict word 0001ch ; bf 1c 00 ; 0xf5529 keyboard.c:58 mov ax, word [es:di] ; 26 8b 05 ; 0xf552c cmp bx, ax ; 39 c3 ; 0xf552f keyboard.c:640 je short 05569h ; 74 36 ; 0xf5531 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5533 keyboard.c:48 lea di, [bx+001h] ; 8d 7f 01 ; 0xf5536 keyboard.c:642 mov ah, byte [es:di] ; 26 8a 25 ; 0xf5539 keyboard.c:48 mov es, cx ; 8e c1 ; 0xf553c keyboard.c:643 mov byte [es:si], al ; 26 88 04 ; 0xf553e mov es, [bp-006h] ; 8e 46 fa ; 0xf5541 keyboard.c:644 mov si, word [bp-004h] ; 8b 76 fc ; 0xf5544 mov byte [es:si], ah ; 26 88 24 ; 0xf5547 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf554a keyboard.c:647 je short 05564h ; 74 14 ; 0xf554e inc bx ; 43 ; 0xf5550 keyboard.c:648 inc bx ; 43 ; 0xf5551 cmp bx, dx ; 39 d3 ; 0xf5552 keyboard.c:649 jc short 05559h ; 72 03 ; 0xf5554 mov bx, word [bp-002h] ; 8b 5e fe ; 0xf5556 keyboard.c:650 mov si, strict word 0001ah ; be 1a 00 ; 0xf5559 keyboard.c:63 mov ax, strict word 00040h ; b8 40 00 ; 0xf555c mov es, ax ; 8e c0 ; 0xf555f mov word [es:si], bx ; 26 89 1c ; 0xf5561 mov ax, strict word 00001h ; b8 01 00 ; 0xf5564 keyboard.c:653 jmp short 0556bh ; eb 02 ; 0xf5567 xor ax, ax ; 31 c0 ; 0xf5569 keyboard.c:656 leave ; c9 ; 0xf556b keyboard.c:658 pop di ; 5f ; 0xf556c pop si ; 5e ; 0xf556d retn 00002h ; c2 02 00 ; 0xf556e ; disGetNextSymbol 0xf5571 LB 0x581b -> off=0x23 cb=00000000000002e7 uValue=00000000000f3f94 'int16_function' db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 031h, 058h, 049h, 056h, 090h db 056h, 0ddh, 056h, 0efh, 056h, 019h, 057h, 022h, 057h, 093h, 057h, 0c4h, 057h, 0f2h, 057h, 026h db 058h, 074h, 058h int16_function: ; 0xf5594 LB 0x2e7 push bp ; 55 ; 0xf5594 keyboard.c:675 mov bp, sp ; 89 e5 ; 0xf5595 push si ; 56 ; 0xf5597 push di ; 57 ; 0xf5598 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf5599 mov bx, strict word 00017h ; bb 17 00 ; 0xf559c keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf559f mov es, ax ; 8e c0 ; 0xf55a2 mov al, byte [es:bx] ; 26 8a 07 ; 0xf55a4 mov bl, al ; 88 c3 ; 0xf55a7 keyboard.c:49 mov si, 00097h ; be 97 00 ; 0xf55a9 keyboard.c:48 mov ah, byte [es:si] ; 26 8a 24 ; 0xf55ac mov bh, ah ; 88 e7 ; 0xf55af keyboard.c:49 movzx dx, al ; 0f b6 d0 ; 0xf55b1 keyboard.c:684 sar dx, 004h ; c1 fa 04 ; 0xf55b4 and dl, 007h ; 80 e2 07 ; 0xf55b7 mov al, ah ; 88 e0 ; 0xf55ba and AL, strict byte 007h ; 24 07 ; 0xf55bc xor ah, ah ; 30 e4 ; 0xf55be xor al, dl ; 30 d0 ; 0xf55c0 test ax, ax ; 85 c0 ; 0xf55c2 je short 05627h ; 74 61 ; 0xf55c4 cli ; fa ; 0xf55c6 keyboard.c:685 mov AL, strict byte 0edh ; b0 ed ; 0xf55c7 keyboard.c:686 mov dx, strict word 00060h ; ba 60 00 ; 0xf55c9 out DX, AL ; ee ; 0xf55cc mov dx, strict word 00064h ; ba 64 00 ; 0xf55cd keyboard.c:687 in AL, DX ; ec ; 0xf55d0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf55d1 test AL, strict byte 001h ; a8 01 ; 0xf55d3 jne short 055dfh ; 75 08 ; 0xf55d5 mov AL, strict byte 021h ; b0 21 ; 0xf55d7 mov dx, 00080h ; ba 80 00 ; 0xf55d9 out DX, AL ; ee ; 0xf55dc jmp short 055cdh ; eb ee ; 0xf55dd mov dx, strict word 00060h ; ba 60 00 ; 0xf55df keyboard.c:688 in AL, DX ; ec ; 0xf55e2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf55e3 cmp ax, 000fah ; 3d fa 00 ; 0xf55e5 jne short 05626h ; 75 3c ; 0xf55e8 and bh, 0c8h ; 80 e7 c8 ; 0xf55ea keyboard.c:689 movzx dx, bl ; 0f b6 d3 ; 0xf55ed keyboard.c:690 sar dx, 004h ; c1 fa 04 ; 0xf55f0 and dx, strict byte 00007h ; 83 e2 07 ; 0xf55f3 movzx ax, bh ; 0f b6 c7 ; 0xf55f6 or ax, dx ; 09 d0 ; 0xf55f9 mov bh, al ; 88 c7 ; 0xf55fb and AL, strict byte 007h ; 24 07 ; 0xf55fd keyboard.c:691 mov dx, strict word 00060h ; ba 60 00 ; 0xf55ff out DX, AL ; ee ; 0xf5602 mov dx, strict word 00064h ; ba 64 00 ; 0xf5603 keyboard.c:692 in AL, DX ; ec ; 0xf5606 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5607 test AL, strict byte 001h ; a8 01 ; 0xf5609 jne short 05615h ; 75 08 ; 0xf560b mov AL, strict byte 021h ; b0 21 ; 0xf560d keyboard.c:693 mov dx, 00080h ; ba 80 00 ; 0xf560f out DX, AL ; ee ; 0xf5612 jmp short 05603h ; eb ee ; 0xf5613 mov dx, strict word 00060h ; ba 60 00 ; 0xf5615 keyboard.c:694 in AL, DX ; ec ; 0xf5618 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5619 mov si, 00097h ; be 97 00 ; 0xf561b keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf561e mov es, ax ; 8e c0 ; 0xf5621 mov byte [es:si], bh ; 26 88 3c ; 0xf5623 sti ; fb ; 0xf5626 keyboard.c:697 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5627 keyboard.c:700 shr ax, 008h ; c1 e8 08 ; 0xf562a cmp ax, 000a2h ; 3d a2 00 ; 0xf562d jnbe near 05831h ; 0f 87 fd 01 ; 0xf5630 push CS ; 0e ; 0xf5634 pop ES ; 07 ; 0xf5635 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf5636 mov di, 05571h ; bf 71 55 ; 0xf5639 repne scasb ; f2 ae ; 0xf563c sal cx, 1 ; d1 e1 ; 0xf563e mov di, cx ; 89 cf ; 0xf5640 mov ax, word [cs:di+0557ch] ; 2e 8b 85 7c 55 ; 0xf5642 jmp ax ; ff e0 ; 0xf5647 push strict byte 00001h ; 6a 01 ; 0xf5649 keyboard.c:702 mov cx, ss ; 8c d1 ; 0xf564b lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf564d mov dx, ss ; 8c d2 ; 0xf5650 lea ax, [bp-006h] ; 8d 46 fa ; 0xf5652 call 05505h ; e8 ad fe ; 0xf5655 test ax, ax ; 85 c0 ; 0xf5658 jne short 05667h ; 75 0b ; 0xf565a push 0068fh ; 68 8f 06 ; 0xf565c keyboard.c:703 push strict byte 00007h ; 6a 07 ; 0xf565f call 01a63h ; e8 ff c3 ; 0xf5661 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5664 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5667 keyboard.c:705 je short 05673h ; 74 06 ; 0xf566b cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf566d je short 05679h ; 74 06 ; 0xf5671 cmp byte [bp-00ah], 0e0h ; 80 7e f6 e0 ; 0xf5673 keyboard.c:707 jne short 0567dh ; 75 04 ; 0xf5677 mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf5679 keyboard.c:708 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf567d keyboard.c:709 sal dx, 008h ; c1 e2 08 ; 0xf5681 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf5684 or dx, ax ; 09 c2 ; 0xf5688 mov word [bp+012h], dx ; 89 56 12 ; 0xf568a jmp near 05874h ; e9 e4 01 ; 0xf568d keyboard.c:710 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5690 keyboard.c:714 mov word [bp+01eh], ax ; 89 46 1e ; 0xf5693 push strict byte 00000h ; 6a 00 ; 0xf5696 keyboard.c:715 mov cx, ss ; 8c d1 ; 0xf5698 lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf569a mov dx, ss ; 8c d2 ; 0xf569d lea ax, [bp-006h] ; 8d 46 fa ; 0xf569f call 05505h ; e8 60 fe ; 0xf56a2 test ax, ax ; 85 c0 ; 0xf56a5 jne short 056b0h ; 75 07 ; 0xf56a7 or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf56a9 keyboard.c:716 jmp near 05874h ; e9 c4 01 ; 0xf56ad keyboard.c:717 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf56b0 keyboard.c:719 je short 056bch ; 74 06 ; 0xf56b4 cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf56b6 je short 056c2h ; 74 06 ; 0xf56ba cmp byte [bp-00ah], 0e0h ; 80 7e f6 e0 ; 0xf56bc keyboard.c:721 jne short 056c6h ; 75 04 ; 0xf56c0 mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf56c2 keyboard.c:722 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf56c6 keyboard.c:723 sal dx, 008h ; c1 e2 08 ; 0xf56ca movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf56cd or dx, ax ; 09 c2 ; 0xf56d1 mov word [bp+012h], dx ; 89 56 12 ; 0xf56d3 and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf56d6 keyboard.c:724 jmp near 05874h ; e9 97 01 ; 0xf56da keyboard.c:725 mov bx, strict word 00017h ; bb 17 00 ; 0xf56dd keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf56e0 mov es, ax ; 8e c0 ; 0xf56e3 mov al, byte [es:bx] ; 26 8a 07 ; 0xf56e5 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf56e8 keyboard.c:729 mov dl, al ; 88 c2 ; 0xf56eb jmp short 0568ah ; eb 9b ; 0xf56ed mov al, byte [bp+010h] ; 8a 46 10 ; 0xf56ef keyboard.c:733 movzx dx, al ; 0f b6 d0 ; 0xf56f2 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf56f5 shr ax, 008h ; c1 e8 08 ; 0xf56f8 xor ah, ah ; 30 e4 ; 0xf56fb call 050b0h ; e8 b0 f9 ; 0xf56fd test ax, ax ; 85 c0 ; 0xf5700 jne short 05711h ; 75 0d ; 0xf5702 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5704 keyboard.c:734 xor al, al ; 30 c0 ; 0xf5707 or AL, strict byte 001h ; 0c 01 ; 0xf5709 mov word [bp+012h], ax ; 89 46 12 ; 0xf570b jmp near 05874h ; e9 63 01 ; 0xf570e keyboard.c:736 and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf5711 keyboard.c:737 jmp near 05874h ; e9 5b 01 ; 0xf5716 keyboard.c:739 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5719 keyboard.c:752 xor al, al ; 30 c0 ; 0xf571c or AL, strict byte 030h ; 0c 30 ; 0xf571e jmp short 0570bh ; eb e9 ; 0xf5720 mov byte [bp-008h], 002h ; c6 46 f8 02 ; 0xf5722 keyboard.c:756 xor cx, cx ; 31 c9 ; 0xf5726 keyboard.c:757 cli ; fa ; 0xf5728 keyboard.c:759 mov AL, strict byte 0f2h ; b0 f2 ; 0xf5729 keyboard.c:760 mov dx, strict word 00060h ; ba 60 00 ; 0xf572b out DX, AL ; ee ; 0xf572e mov bx, strict word 0ffffh ; bb ff ff ; 0xf572f keyboard.c:762 mov dx, strict word 00064h ; ba 64 00 ; 0xf5732 keyboard.c:763 in AL, DX ; ec ; 0xf5735 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5736 test AL, strict byte 001h ; a8 01 ; 0xf5738 jne short 05749h ; 75 0d ; 0xf573a dec bx ; 4b ; 0xf573c test bx, bx ; 85 db ; 0xf573d jbe short 05749h ; 76 08 ; 0xf573f mov dx, 00080h ; ba 80 00 ; 0xf5741 keyboard.c:764 in AL, DX ; ec ; 0xf5744 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5745 jmp short 05732h ; eb e9 ; 0xf5747 test bx, bx ; 85 db ; 0xf5749 keyboard.c:765 jbe short 0578dh ; 76 40 ; 0xf574b mov dx, strict word 00060h ; ba 60 00 ; 0xf574d keyboard.c:766 in AL, DX ; ec ; 0xf5750 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5751 cmp ax, 000fah ; 3d fa 00 ; 0xf5753 jne short 0578dh ; 75 35 ; 0xf5756 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5758 keyboard.c:768 mov dx, strict word 00064h ; ba 64 00 ; 0xf575b keyboard.c:769 in AL, DX ; ec ; 0xf575e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf575f test AL, strict byte 001h ; a8 01 ; 0xf5761 jne short 05772h ; 75 0d ; 0xf5763 dec bx ; 4b ; 0xf5765 test bx, bx ; 85 db ; 0xf5766 jbe short 05772h ; 76 08 ; 0xf5768 mov dx, 00080h ; ba 80 00 ; 0xf576a keyboard.c:770 in AL, DX ; ec ; 0xf576d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf576e jmp short 0575bh ; eb e9 ; 0xf5770 test bx, bx ; 85 db ; 0xf5772 keyboard.c:771 jbe short 05784h ; 76 0e ; 0xf5774 shr cx, 008h ; c1 e9 08 ; 0xf5776 keyboard.c:772 mov dx, strict word 00060h ; ba 60 00 ; 0xf5779 keyboard.c:773 in AL, DX ; ec ; 0xf577c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf577d sal ax, 008h ; c1 e0 08 ; 0xf577f or cx, ax ; 09 c1 ; 0xf5782 dec byte [bp-008h] ; fe 4e f8 ; 0xf5784 keyboard.c:775 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf5787 jnbe short 05758h ; 77 cb ; 0xf578b mov word [bp+00ch], cx ; 89 4e 0c ; 0xf578d keyboard.c:778 jmp near 05874h ; e9 e1 00 ; 0xf5790 keyboard.c:779 push strict byte 00001h ; 6a 01 ; 0xf5793 keyboard.c:782 mov cx, ss ; 8c d1 ; 0xf5795 lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf5797 mov dx, ss ; 8c d2 ; 0xf579a lea ax, [bp-006h] ; 8d 46 fa ; 0xf579c call 05505h ; e8 63 fd ; 0xf579f test ax, ax ; 85 c0 ; 0xf57a2 jne short 057b1h ; 75 0b ; 0xf57a4 push 0068fh ; 68 8f 06 ; 0xf57a6 keyboard.c:783 push strict byte 00007h ; 6a 07 ; 0xf57a9 call 01a63h ; e8 b5 c2 ; 0xf57ab add sp, strict byte 00004h ; 83 c4 04 ; 0xf57ae cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf57b1 keyboard.c:785 je near 0567dh ; 0f 84 c4 fe ; 0xf57b5 cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf57b9 je near 05679h ; 0f 84 b8 fe ; 0xf57bd jmp near 0567dh ; e9 b9 fe ; 0xf57c1 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf57c4 keyboard.c:792 mov word [bp+01eh], ax ; 89 46 1e ; 0xf57c7 push strict byte 00000h ; 6a 00 ; 0xf57ca keyboard.c:793 mov cx, ss ; 8c d1 ; 0xf57cc lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf57ce mov dx, ss ; 8c d2 ; 0xf57d1 lea ax, [bp-006h] ; 8d 46 fa ; 0xf57d3 call 05505h ; e8 2c fd ; 0xf57d6 test ax, ax ; 85 c0 ; 0xf57d9 je near 056a9h ; 0f 84 ca fe ; 0xf57db cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf57df keyboard.c:797 je near 056c6h ; 0f 84 df fe ; 0xf57e3 cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf57e7 je near 056c2h ; 0f 84 d3 fe ; 0xf57eb jmp near 056c6h ; e9 d4 fe ; 0xf57ef mov bx, strict word 00017h ; bb 17 00 ; 0xf57f2 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf57f5 mov es, ax ; 8e c0 ; 0xf57f8 mov al, byte [es:bx] ; 26 8a 07 ; 0xf57fa mov dx, word [bp+012h] ; 8b 56 12 ; 0xf57fd keyboard.c:805 mov dl, al ; 88 c2 ; 0xf5800 mov word [bp+012h], dx ; 89 56 12 ; 0xf5802 mov bx, strict word 00018h ; bb 18 00 ; 0xf5805 keyboard.c:48 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf5808 and bl, 073h ; 80 e3 73 ; 0xf580b keyboard.c:49 mov si, 00096h ; be 96 00 ; 0xf580e keyboard.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf5811 and AL, strict byte 00ch ; 24 0c ; 0xf5814 keyboard.c:49 or bl, al ; 08 c3 ; 0xf5816 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5818 keyboard.c:808 xor dh, dh ; 30 f6 ; 0xf581b movzx ax, bl ; 0f b6 c3 ; 0xf581d sal ax, 008h ; c1 e0 08 ; 0xf5820 jmp near 05688h ; e9 62 fe ; 0xf5823 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5826 keyboard.c:813 xor ah, ah ; 30 e4 ; 0xf5829 or ah, 080h ; 80 cc 80 ; 0xf582b jmp near 0570bh ; e9 da fe ; 0xf582e mov bx, 00e06h ; bb 06 0e ; 0xf5831 keyboard.c:828 mov cx, ds ; 8c d9 ; 0xf5834 mov ax, strict word 00004h ; b8 04 00 ; 0xf5836 call 01a22h ; e8 e6 c1 ; 0xf5839 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf583c shr ax, 008h ; c1 e8 08 ; 0xf583f push ax ; 50 ; 0xf5842 push 006b3h ; 68 b3 06 ; 0xf5843 push strict byte 00004h ; 6a 04 ; 0xf5846 call 01a63h ; e8 18 c2 ; 0xf5848 add sp, strict byte 00006h ; 83 c4 06 ; 0xf584b mov bx, 00e06h ; bb 06 0e ; 0xf584e keyboard.c:829 mov cx, ds ; 8c d9 ; 0xf5851 mov ax, strict word 00004h ; b8 04 00 ; 0xf5853 call 01a22h ; e8 c9 c1 ; 0xf5856 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5859 push ax ; 50 ; 0xf585c mov ax, word [bp+010h] ; 8b 46 10 ; 0xf585d push ax ; 50 ; 0xf5860 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf5861 push ax ; 50 ; 0xf5864 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5865 push ax ; 50 ; 0xf5868 push 006dbh ; 68 db 06 ; 0xf5869 push strict byte 00004h ; 6a 04 ; 0xf586c call 01a63h ; e8 f2 c1 ; 0xf586e add sp, strict byte 0000ch ; 83 c4 0c ; 0xf5871 lea sp, [bp-004h] ; 8d 66 fc ; 0xf5874 keyboard.c:832 pop di ; 5f ; 0xf5877 pop si ; 5e ; 0xf5878 pop bp ; 5d ; 0xf5879 retn ; c3 ; 0xf587a ; disGetNextSymbol 0xf587b LB 0x5511 -> off=0x0 cb=00000000000000b3 uValue=00000000000f427b 'set_geom_lba' set_geom_lba: ; 0xf587b LB 0xb3 push bx ; 53 ; 0xf587b disk.c:125 push cx ; 51 ; 0xf587c push si ; 56 ; 0xf587d push di ; 57 ; 0xf587e enter 00008h, 000h ; c8 08 00 00 ; 0xf587f mov di, ax ; 89 c7 ; 0xf5883 mov es, dx ; 8e c2 ; 0xf5885 mov dword [bp-008h], strict dword 0007e0000h ; 66 c7 46 f8 00 00 7e 00 ; 0xf5887 disk.c:127 mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf588f disk.c:129 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5894 disk.c:132 mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf5897 mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf589a mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf589d mov si, strict word 00020h ; be 20 00 ; 0xf58a0 call 0acd0h ; e8 2a 54 ; 0xf58a3 test ax, ax ; 85 c0 ; 0xf58a6 jne short 058b6h ; 75 0c ; 0xf58a8 test bx, bx ; 85 db ; 0xf58aa jne short 058b6h ; 75 08 ; 0xf58ac test cx, cx ; 85 c9 ; 0xf58ae jne short 058b6h ; 75 04 ; 0xf58b0 test dx, dx ; 85 d2 ; 0xf58b2 je short 058bdh ; 74 07 ; 0xf58b4 mov bx, strict word 0ffffh ; bb ff ff ; 0xf58b6 mov si, bx ; 89 de ; 0xf58b9 jmp short 058c3h ; eb 06 ; 0xf58bb mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf58bd mov si, word [bp+00eh] ; 8b 76 0e ; 0xf58c0 mov word [bp-004h], bx ; 89 5e fc ; 0xf58c3 xor bx, bx ; 31 db ; 0xf58c6 disk.c:134 jmp short 058cfh ; eb 05 ; 0xf58c8 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf58ca jnl short 058f2h ; 7d 23 ; 0xf58cd mov ax, word [bp-006h] ; 8b 46 fa ; 0xf58cf disk.c:135 cmp si, ax ; 39 c6 ; 0xf58d2 jc short 058e0h ; 72 0a ; 0xf58d4 jne short 058e9h ; 75 11 ; 0xf58d6 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf58d8 cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf58db jnbe short 058e9h ; 77 09 ; 0xf58de mov ax, word [bp-002h] ; 8b 46 fe ; 0xf58e0 disk.c:136 inc ax ; 40 ; 0xf58e3 shr ax, 1 ; d1 e8 ; 0xf58e4 mov word [bp-002h], ax ; 89 46 fe ; 0xf58e6 shr word [bp-006h], 1 ; d1 6e fa ; 0xf58e9 disk.c:137 rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf58ec inc bx ; 43 ; 0xf58ef disk.c:138 jmp short 058cah ; eb d8 ; 0xf58f0 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf58f2 disk.c:140 xor dx, dx ; 31 d2 ; 0xf58f5 mov bx, strict word 0003fh ; bb 3f 00 ; 0xf58f7 xor cx, cx ; 31 c9 ; 0xf58fa call 0ac50h ; e8 51 53 ; 0xf58fc mov bx, ax ; 89 c3 ; 0xf58ff mov cx, dx ; 89 d1 ; 0xf5901 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5903 mov dx, si ; 89 f2 ; 0xf5906 call 0ac90h ; e8 85 53 ; 0xf5908 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf590b cmp ax, 00400h ; 3d 00 04 ; 0xf590f disk.c:141 jbe short 0591ah ; 76 06 ; 0xf5912 mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf5914 disk.c:142 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf591a disk.c:143 mov word [es:di], ax ; 26 89 05 ; 0xf591d mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf5920 disk.c:144 leave ; c9 ; 0xf5926 disk.c:145 pop di ; 5f ; 0xf5927 pop si ; 5e ; 0xf5928 pop cx ; 59 ; 0xf5929 pop bx ; 5b ; 0xf592a retn 00008h ; c2 08 00 ; 0xf592b ; disGetNextSymbol 0xf592e LB 0x545e -> off=0x0 cb=00000000000002ed uValue=00000000000f432e 'edd_fill_dpt' edd_fill_dpt: ; 0xf592e LB 0x2ed push si ; 56 ; 0xf592e disk.c:147 push di ; 57 ; 0xf592f enter 0000eh, 000h ; c8 0e 00 00 ; 0xf5930 mov di, ax ; 89 c7 ; 0xf5934 mov word [bp-004h], dx ; 89 56 fc ; 0xf5936 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf5939 mov word [bp-006h], cx ; 89 4e fa ; 0xf593c mov bx, strict word 0000eh ; bb 0e 00 ; 0xf593f disk.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf5942 mov es, ax ; 8e c0 ; 0xf5945 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5947 mov word [bp-008h], ax ; 89 46 f8 ; 0xf594a disk.c:59 mov es, dx ; 8e c2 ; 0xf594d disk.c:152 mov ax, word [es:di] ; 26 8b 05 ; 0xf594f cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf5952 jnc short 0595dh ; 73 06 ; 0xf5955 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf5957 disk.c:153 jmp near 05c15h ; e9 b8 02 ; 0xf595a jc near 05a2fh ; 0f 82 ce 00 ; 0xf595d disk.c:156 mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf5961 disk.c:159 movzx bx, byte [bp+008h] ; 0f b6 5e 08 ; 0xf5966 disk.c:160 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf596a mov dx, cx ; 89 ca ; 0xf596d add bx, word [bp-00eh] ; 03 5e f2 ; 0xf596f mov es, cx ; 8e c1 ; 0xf5972 mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf5974 mov es, [bp-004h] ; 8e 46 fc ; 0xf5978 mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf597b mov es, cx ; 8e c1 ; 0xf597f disk.c:162 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf5981 jne short 059c0h ; 75 38 ; 0xf5986 mov es, [bp-004h] ; 8e 46 fc ; 0xf5988 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; 0xf598b 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; 0xf5994 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; 0xf599d 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; 0xf59a6 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; 0xf59af disk.c:167 mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf59b8 disk.c:168 jmp short 05a2fh ; eb 6f ; 0xf59be disk.c:169 mov es, [bp-004h] ; 8e 46 fc ; 0xf59c0 disk.c:170 mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf59c3 mov es, cx ; 8e c1 ; 0xf59c9 disk.c:171 mov ax, word [es:bx+02eh] ; 26 8b 47 2e ; 0xf59cb mov es, [bp-004h] ; 8e 46 fc ; 0xf59cf mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf59d2 mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf59d6 mov es, cx ; 8e c1 ; 0xf59dc disk.c:172 mov ax, word [es:bx+02ch] ; 26 8b 47 2c ; 0xf59de mov es, [bp-004h] ; 8e 46 fc ; 0xf59e2 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf59e5 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf59e9 mov es, cx ; 8e c1 ; 0xf59ef disk.c:173 mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf59f1 mov es, [bp-004h] ; 8e 46 fc ; 0xf59f5 mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf59f8 mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf59fc mov es, cx ; 8e c1 ; 0xf5a02 disk.c:174 mov ax, word [es:bx+038h] ; 26 8b 47 38 ; 0xf5a04 mov si, word [es:bx+036h] ; 26 8b 77 36 ; 0xf5a08 mov cx, word [es:bx+034h] ; 26 8b 4f 34 ; 0xf5a0c mov dx, word [es:bx+032h] ; 26 8b 57 32 ; 0xf5a10 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a14 disk.c:175 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5a17 mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5a1b mov bx, si ; 89 f3 ; 0xf5a1f disk.c:176 mov si, strict word 00020h ; be 20 00 ; 0xf5a21 call 0acd0h ; e8 a9 52 ; 0xf5a24 mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5a27 mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5a2b mov es, [bp-004h] ; 8e 46 fc ; 0xf5a2f disk.c:181 cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5a32 jc near 05b58h ; 0f 82 1e 01 ; 0xf5a36 mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5a3a disk.c:185 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5a3f disk.c:186 mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5a42 mov word [es:di+01ah], 00306h ; 26 c7 45 1a 06 03 ; 0xf5a46 disk.c:187 movzx cx, byte [bp+008h] ; 0f b6 4e 08 ; 0xf5a4c disk.c:190 mov ax, cx ; 89 c8 ; 0xf5a50 cwd ; 99 ; 0xf5a52 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5a53 sar ax, 1 ; d1 f8 ; 0xf5a55 xor ah, ah ; 30 e4 ; 0xf5a57 disk.c:191 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5a59 mov es, [bp-006h] ; 8e 46 fa ; 0xf5a5c mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5a5f add bx, ax ; 01 c3 ; 0xf5a62 mov ax, word [es:bx+0027ah] ; 26 8b 87 7a 02 ; 0xf5a64 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5a69 mov ax, word [es:bx+0027ch] ; 26 8b 87 7c 02 ; 0xf5a6c disk.c:192 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5a71 mov al, byte [es:bx+00279h] ; 26 8a 87 79 02 ; 0xf5a74 disk.c:193 mov byte [bp-002h], al ; 88 46 fe ; 0xf5a79 imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf5a7c disk.c:194 add bx, word [bp-00eh] ; 03 5e f2 ; 0xf5a7f mov ah, byte [es:bx+022h] ; 26 8a 67 22 ; 0xf5a82 mov al, byte [es:bx+023h] ; 26 8a 47 23 ; 0xf5a86 disk.c:195 test al, al ; 84 c0 ; 0xf5a8a disk.c:197 jne short 05a92h ; 75 04 ; 0xf5a8c xor bx, bx ; 31 db ; 0xf5a8e jmp short 05a95h ; eb 03 ; 0xf5a90 mov bx, strict word 00008h ; bb 08 00 ; 0xf5a92 or bl, 010h ; 80 cb 10 ; 0xf5a95 disk.c:198 movzx dx, byte [bp+008h] ; 0f b6 56 08 ; 0xf5a98 disk.c:199 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5a9c mov es, [bp-006h] ; 8e 46 fa ; 0xf5a9f mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf5aa2 add si, dx ; 01 d6 ; 0xf5aa5 cmp byte [es:si+01fh], 005h ; 26 80 7c 1f 05 ; 0xf5aa7 jne short 05ab1h ; 75 03 ; 0xf5aac or bl, 060h ; 80 cb 60 ; 0xf5aae disk.c:200 cmp ah, 001h ; 80 fc 01 ; 0xf5ab1 disk.c:204 db 00fh, 094h, 0c4h ; sete ah ; 0f 94 c4 ; 0xf5ab4 movzx dx, ah ; 0f b6 d4 ; 0xf5ab7 or bx, dx ; 09 d3 ; 0xf5aba cmp AL, strict byte 001h ; 3c 01 ; 0xf5abc disk.c:206 db 00fh, 094h, 0c4h ; sete ah ; 0f 94 c4 ; 0xf5abe movzx dx, ah ; 0f b6 d4 ; 0xf5ac1 or bx, dx ; 09 d3 ; 0xf5ac4 cmp AL, strict byte 003h ; 3c 03 ; 0xf5ac6 disk.c:207 jne short 05acfh ; 75 05 ; 0xf5ac8 mov ax, strict word 00003h ; b8 03 00 ; 0xf5aca jmp short 05ad1h ; eb 02 ; 0xf5acd xor ax, ax ; 31 c0 ; 0xf5acf or bx, ax ; 09 c3 ; 0xf5ad1 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5ad3 disk.c:209 mov es, [bp-006h] ; 8e 46 fa ; 0xf5ad6 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf5ad9 mov word [es:si+002a8h], ax ; 26 89 84 a8 02 ; 0xf5adc mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5ae1 disk.c:210 mov word [es:si+002aah], ax ; 26 89 84 aa 02 ; 0xf5ae4 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf5ae9 disk.c:211 cwd ; 99 ; 0xf5aed mov cx, strict word 00002h ; b9 02 00 ; 0xf5aee idiv cx ; f7 f9 ; 0xf5af1 or dl, 00eh ; 80 ca 0e ; 0xf5af3 sal dx, 004h ; c1 e2 04 ; 0xf5af6 mov byte [es:si+002ach], dl ; 26 88 94 ac 02 ; 0xf5af9 mov byte [es:si+002adh], 0cbh ; 26 c6 84 ad 02 cb ; 0xf5afe disk.c:212 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5b04 disk.c:213 mov byte [es:si+002aeh], al ; 26 88 84 ae 02 ; 0xf5b07 mov word [es:si+002afh], strict word 00001h ; 26 c7 84 af 02 01 00 ; 0xf5b0c disk.c:214 mov byte [es:si+002b1h], 000h ; 26 c6 84 b1 02 00 ; 0xf5b13 disk.c:216 mov word [es:si+002b2h], bx ; 26 89 9c b2 02 ; 0xf5b19 disk.c:217 mov bx, si ; 89 f3 ; 0xf5b1e disk.c:218 mov word [es:bx+002b4h], strict word 00000h ; 26 c7 87 b4 02 00 00 ; 0xf5b20 mov byte [es:bx+002b6h], 011h ; 26 c6 87 b6 02 11 ; 0xf5b27 disk.c:219 xor al, al ; 30 c0 ; 0xf5b2d disk.c:221 xor ah, ah ; 30 e4 ; 0xf5b2f disk.c:222 jmp short 05b38h ; eb 05 ; 0xf5b31 cmp ah, 00fh ; 80 fc 0f ; 0xf5b33 jnc short 05b4bh ; 73 13 ; 0xf5b36 movzx bx, ah ; 0f b6 dc ; 0xf5b38 disk.c:223 add bx, 00306h ; 81 c3 06 03 ; 0xf5b3b mov es, [bp-008h] ; 8e 46 f8 ; 0xf5b3f disk.c:48 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5b42 add al, dl ; 00 d0 ; 0xf5b45 disk.c:49 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf5b47 disk.c:223 jmp short 05b33h ; eb e8 ; 0xf5b49 neg al ; f6 d8 ; 0xf5b4b disk.c:224 mov es, [bp-006h] ; 8e 46 fa ; 0xf5b4d disk.c:225 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5b50 mov byte [es:bx+002b7h], al ; 26 88 87 b7 02 ; 0xf5b53 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b58 disk.c:229 cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5b5b jc near 05c13h ; 0f 82 b0 00 ; 0xf5b5f movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf5b63 disk.c:233 cwd ; 99 ; 0xf5b67 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5b68 sar ax, 1 ; d1 f8 ; 0xf5b6a xor ah, ah ; 30 e4 ; 0xf5b6c disk.c:234 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5b6e mov es, [bp-006h] ; 8e 46 fa ; 0xf5b71 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5b74 add bx, ax ; 01 c3 ; 0xf5b77 mov al, byte [es:bx+00278h] ; 26 8a 87 78 02 ; 0xf5b79 mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf5b7e disk.c:235 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b83 disk.c:237 mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5b86 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; 0xf5b8b disk.c:238 mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5b94 disk.c:241 test al, al ; 84 c0 ; 0xf5b9a disk.c:243 jne short 05ba7h ; 75 09 ; 0xf5b9c 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; 0xf5b9e disk.c:244 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ba7 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; 0xf5baa 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; 0xf5bb3 disk.c:256 test al, al ; 84 c0 ; 0xf5bbc disk.c:261 jne short 05bd3h ; 75 13 ; 0xf5bbe mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5bc0 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; 0xf5bc4 disk.c:263 mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5bcd disk.c:264 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5bd3 disk.c:269 and AL, strict byte 001h ; 24 01 ; 0xf5bd6 xor ah, ah ; 30 e4 ; 0xf5bd8 mov es, [bp-004h] ; 8e 46 fc ; 0xf5bda mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5bdd 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; 0xf5be1 disk.c:270 mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5bea disk.c:271 xor al, al ; 30 c0 ; 0xf5bf0 disk.c:273 mov AH, strict byte 01eh ; b4 1e ; 0xf5bf2 disk.c:274 jmp short 05bfbh ; eb 05 ; 0xf5bf4 cmp ah, 040h ; 80 fc 40 ; 0xf5bf6 jnc short 05c0ah ; 73 0f ; 0xf5bf9 movzx bx, ah ; 0f b6 dc ; 0xf5bfb disk.c:275 mov es, [bp-004h] ; 8e 46 fc ; 0xf5bfe add bx, di ; 01 fb ; 0xf5c01 add al, byte [es:bx] ; 26 02 07 ; 0xf5c03 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf5c06 jmp short 05bf6h ; eb ec ; 0xf5c08 neg al ; f6 d8 ; 0xf5c0a disk.c:276 mov es, [bp-004h] ; 8e 46 fc ; 0xf5c0c disk.c:277 mov byte [es:di+041h], al ; 26 88 45 41 ; 0xf5c0f xor ax, ax ; 31 c0 ; 0xf5c13 disk.c:279 leave ; c9 ; 0xf5c15 disk.c:280 pop di ; 5f ; 0xf5c16 pop si ; 5e ; 0xf5c17 retn 00002h ; c2 02 00 ; 0xf5c18 ; disGetNextSymbol 0xf5c1b LB 0x5171 -> off=0x32 cb=000000000000042f uValue=00000000000f464d 'int13_harddisk' db 0e3h, 05ch, 00ah, 05dh, 031h, 05dh, 031h, 05dh, 031h, 05dh, 016h, 05fh, 03eh, 060h, 03eh, 060h db 02fh, 05fh, 01bh, 060h, 03eh, 060h, 03eh, 060h, 01bh, 060h, 01bh, 060h, 03eh, 060h, 03eh, 060h db 09ch, 05fh, 01bh, 060h, 03eh, 060h, 03eh, 060h, 01bh, 060h, 0d4h, 05fh, 03eh, 060h, 03eh, 060h db 03eh, 060h int13_harddisk: ; 0xf5c4d LB 0x42f push bp ; 55 ; 0xf5c4d disk.c:282 mov bp, sp ; 89 e5 ; 0xf5c4e sub sp, strict byte 00012h ; 83 ec 12 ; 0xf5c50 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5c53 disk.c:293 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5c57 disk.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf5c5a mov es, dx ; 8e c2 ; 0xf5c5d mov dx, word [es:bx] ; 26 8b 17 ; 0xf5c5f mov si, strict word 0005eh ; be 5e 00 ; 0xf5c62 disk.c:59 mov word [bp-004h], dx ; 89 56 fc ; 0xf5c65 mov bx, 0008eh ; bb 8e 00 ; 0xf5c68 disk.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5c6b mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5c6f disk.c:299 xor dh, dh ; 30 f6 ; 0xf5c72 cmp dx, 00080h ; 81 fa 80 00 ; 0xf5c74 jc short 05c80h ; 72 06 ; 0xf5c78 cmp dx, 00094h ; 81 fa 94 00 ; 0xf5c7a jc short 05c9eh ; 72 1e ; 0xf5c7e mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5c80 disk.c:300 xor ah, ah ; 30 e4 ; 0xf5c83 push ax ; 50 ; 0xf5c85 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5c86 shr ax, 008h ; c1 e8 08 ; 0xf5c89 push ax ; 50 ; 0xf5c8c push 006feh ; 68 fe 06 ; 0xf5c8d push 0070dh ; 68 0d 07 ; 0xf5c90 push strict byte 00004h ; 6a 04 ; 0xf5c93 call 01a63h ; e8 cb bd ; 0xf5c95 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5c98 jmp near 06059h ; e9 bb 03 ; 0xf5c9b disk.c:301 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5c9e disk.c:305 xor dh, dh ; 30 f6 ; 0xf5ca1 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ca3 mov bx, si ; 89 f3 ; 0xf5ca6 add bx, dx ; 01 d3 ; 0xf5ca8 mov bl, byte [es:bx+001cfh] ; 26 8a 9f cf 01 ; 0xf5caa mov byte [bp-002h], bl ; 88 5e fe ; 0xf5caf cmp bl, 014h ; 80 fb 14 ; 0xf5cb2 disk.c:308 jc short 05cc7h ; 72 10 ; 0xf5cb5 push dx ; 52 ; 0xf5cb7 disk.c:309 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5cb8 shr ax, 008h ; c1 e8 08 ; 0xf5cbb push ax ; 50 ; 0xf5cbe push 006feh ; 68 fe 06 ; 0xf5cbf push 00738h ; 68 38 07 ; 0xf5cc2 jmp short 05c93h ; eb cc ; 0xf5cc5 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5cc7 disk.c:313 shr bx, 008h ; c1 eb 08 ; 0xf5cca cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5ccd jnbe near 0603eh ; 0f 87 6a 03 ; 0xf5cd0 add bx, bx ; 01 db ; 0xf5cd4 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5cd6 xor dh, dh ; 30 f6 ; 0xf5cd9 mov word [bp-010h], dx ; 89 56 f0 ; 0xf5cdb jmp word [cs:bx+05c1bh] ; 2e ff a7 1b 5c ; 0xf5cde cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5ce3 disk.c:318 jnc near 05cf2h ; 0f 83 07 00 ; 0xf5ce7 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf5ceb disk.c:320 call 01e6ch ; e8 7a c1 ; 0xf5cef mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5cf2 disk.c:321 mov bx, strict word 00074h ; bb 74 00 ; 0xf5cf6 mov ax, strict word 00040h ; b8 40 00 ; 0xf5cf9 mov es, ax ; 8e c0 ; 0xf5cfc mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5cfe and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5d02 mov sp, bp ; 89 ec ; 0xf5d06 pop bp ; 5d ; 0xf5d08 retn ; c3 ; 0xf5d09 mov bx, strict word 00074h ; bb 74 00 ; 0xf5d0a disk.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5d0d mov es, ax ; 8e c0 ; 0xf5d10 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5d12 movzx dx, al ; 0f b6 d0 ; 0xf5d15 disk.c:326 sal dx, 008h ; c1 e2 08 ; 0xf5d18 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf5d1b or bx, dx ; 09 d3 ; 0xf5d1e mov word [bp+016h], bx ; 89 5e 16 ; 0xf5d20 mov bx, strict word 00074h ; bb 74 00 ; 0xf5d23 disk.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5d26 test al, al ; 84 c0 ; 0xf5d2a disk.c:329 je short 05cf6h ; 74 c8 ; 0xf5d2c jmp near 06075h ; e9 44 03 ; 0xf5d2e mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5d31 disk.c:337 xor dh, dh ; 30 f6 ; 0xf5d34 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5d36 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5d39 disk.c:338 shr di, 008h ; c1 ef 08 ; 0xf5d3c mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5d3f disk.c:339 xor dh, dh ; 30 f6 ; 0xf5d42 sal dx, 002h ; c1 e2 02 ; 0xf5d44 xor dl, dl ; 30 d2 ; 0xf5d47 and dh, 003h ; 80 e6 03 ; 0xf5d49 or di, dx ; 09 d7 ; 0xf5d4c mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5d4e disk.c:340 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf5d51 mov word [bp-006h], dx ; 89 56 fa ; 0xf5d54 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5d57 disk.c:341 shr dx, 008h ; c1 ea 08 ; 0xf5d5a mov word [bp-008h], dx ; 89 56 f8 ; 0xf5d5d cmp word [bp-00ch], 00080h ; 81 7e f4 80 00 ; 0xf5d60 disk.c:344 jnbe short 05d6dh ; 77 06 ; 0xf5d65 cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf5d67 jne short 05d90h ; 75 23 ; 0xf5d6b mov bx, 00e06h ; bb 06 0e ; 0xf5d6d disk.c:345 mov cx, ds ; 8c d9 ; 0xf5d70 mov ax, strict word 00004h ; b8 04 00 ; 0xf5d72 call 01a22h ; e8 aa bc ; 0xf5d75 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5d78 shr ax, 008h ; c1 e8 08 ; 0xf5d7b push ax ; 50 ; 0xf5d7e push 006feh ; 68 fe 06 ; 0xf5d7f push 0076ah ; 68 6a 07 ; 0xf5d82 push strict byte 00004h ; 6a 04 ; 0xf5d85 call 01a63h ; e8 d9 bc ; 0xf5d87 add sp, strict byte 00008h ; 83 c4 08 ; 0xf5d8a jmp near 06059h ; e9 c9 02 ; 0xf5d8d disk.c:346 movzx bx, byte [bp-002h] ; 0f b6 5e fe ; 0xf5d90 disk.c:350 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf5d94 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d97 add bx, si ; 01 f3 ; 0xf5d9a mov dx, word [es:bx+028h] ; 26 8b 57 28 ; 0xf5d9c mov word [bp-012h], dx ; 89 56 ee ; 0xf5da0 mov cx, word [es:bx+026h] ; 26 8b 4f 26 ; 0xf5da3 disk.c:351 mov dx, word [es:bx+02ah] ; 26 8b 57 2a ; 0xf5da7 disk.c:352 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5dab cmp di, word [bp-012h] ; 3b 7e ee ; 0xf5dae disk.c:355 jnc short 05dc0h ; 73 0d ; 0xf5db1 cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xf5db3 jbe short 05dc0h ; 76 08 ; 0xf5db6 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf5db8 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5dbb jbe short 05deeh ; 76 2e ; 0xf5dbe mov bx, 00e06h ; bb 06 0e ; 0xf5dc0 disk.c:356 mov cx, ds ; 8c d9 ; 0xf5dc3 mov ax, strict word 00004h ; b8 04 00 ; 0xf5dc5 call 01a22h ; e8 57 bc ; 0xf5dc8 push dword [bp-008h] ; 66 ff 76 f8 ; 0xf5dcb push di ; 57 ; 0xf5dcf mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5dd0 xor ah, ah ; 30 e4 ; 0xf5dd3 push ax ; 50 ; 0xf5dd5 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5dd6 shr ax, 008h ; c1 e8 08 ; 0xf5dd9 push ax ; 50 ; 0xf5ddc push 006feh ; 68 fe 06 ; 0xf5ddd push 00792h ; 68 92 07 ; 0xf5de0 push strict byte 00004h ; 6a 04 ; 0xf5de3 call 01a63h ; e8 7b bc ; 0xf5de5 add sp, strict byte 00010h ; 83 c4 10 ; 0xf5de8 jmp near 06059h ; e9 6b 02 ; 0xf5deb disk.c:357 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5dee disk.c:361 shr dx, 008h ; c1 ea 08 ; 0xf5df1 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf5df4 jne short 05dfch ; 75 03 ; 0xf5df7 jmp near 05cf2h ; e9 f6 fe ; 0xf5df9 disk.c:362 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf5dfc disk.c:366 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5e00 mov es, [bp-004h] ; 8e 46 fc ; 0xf5e03 mov bx, si ; 89 f3 ; 0xf5e06 add bx, dx ; 01 d3 ; 0xf5e08 cmp cx, word [es:bx+02ch] ; 26 3b 4f 2c ; 0xf5e0a jne short 05e1fh ; 75 0f ; 0xf5e0e mov dx, word [es:bx+030h] ; 26 8b 57 30 ; 0xf5e10 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5e14 jne short 05e1fh ; 75 06 ; 0xf5e17 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5e19 jc short 05e50h ; 72 31 ; 0xf5e1d mov ax, di ; 89 f8 ; 0xf5e1f disk.c:367 xor dx, dx ; 31 d2 ; 0xf5e21 mov bx, cx ; 89 cb ; 0xf5e23 xor cx, cx ; 31 c9 ; 0xf5e25 call 0ac50h ; e8 26 4e ; 0xf5e27 xor bx, bx ; 31 db ; 0xf5e2a add ax, word [bp-008h] ; 03 46 f8 ; 0xf5e2c adc dx, bx ; 11 da ; 0xf5e2f mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5e31 xor cx, cx ; 31 c9 ; 0xf5e34 call 0ac50h ; e8 17 4e ; 0xf5e36 xor cx, cx ; 31 c9 ; 0xf5e39 mov bx, word [bp-006h] ; 8b 5e fa ; 0xf5e3b add bx, ax ; 01 c3 ; 0xf5e3e mov ax, dx ; 89 d0 ; 0xf5e40 adc ax, cx ; 11 c8 ; 0xf5e42 add bx, strict byte 0ffffh ; 83 c3 ff ; 0xf5e44 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf5e47 adc ax, strict word 0ffffh ; 15 ff ff ; 0xf5e4a mov word [bp-006h], cx ; 89 4e fa ; 0xf5e4d disk.c:368 mov es, [bp-004h] ; 8e 46 fc ; 0xf5e50 disk.c:378 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; 0xf5e53 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5e5c disk.c:379 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf5e62 disk.c:382 mov word [es:si], dx ; 26 89 14 ; 0xf5e65 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5e68 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; 0xf5e6c mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5e75 disk.c:383 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5e78 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5e7b mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5e7f mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5e83 disk.c:384 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5e86 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5e8a disk.c:385 mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf5e90 disk.c:386 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5e94 disk.c:387 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5e97 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5e9b disk.c:388 mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf5e9e mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5ea2 disk.c:389 mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf5ea5 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf5ea9 disk.c:391 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5ead mov bx, si ; 89 f3 ; 0xf5eb0 add bx, ax ; 01 c3 ; 0xf5eb2 movzx ax, byte [es:bx+01eh] ; 26 0f b6 47 1e ; 0xf5eb4 mov bx, ax ; 89 c3 ; 0xf5eb9 sal bx, 002h ; c1 e3 02 ; 0xf5ebb mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ebe shr ax, 008h ; c1 e8 08 ; 0xf5ec1 add ax, ax ; 01 c0 ; 0xf5ec4 add bx, ax ; 01 c3 ; 0xf5ec6 push ES ; 06 ; 0xf5ec8 push si ; 56 ; 0xf5ec9 call word [word bx+0007eh] ; ff 97 7e 00 ; 0xf5eca mov dx, ax ; 89 c2 ; 0xf5ece mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ed0 disk.c:394 xor al, al ; 30 c0 ; 0xf5ed3 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ed5 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf5ed8 or bx, ax ; 09 c3 ; 0xf5edc mov word [bp+016h], bx ; 89 5e 16 ; 0xf5ede test dl, dl ; 84 d2 ; 0xf5ee1 disk.c:396 je near 05cf2h ; 0f 84 0b fe ; 0xf5ee3 mov bx, 00e06h ; bb 06 0e ; 0xf5ee7 disk.c:397 mov cx, ds ; 8c d9 ; 0xf5eea mov ax, strict word 00004h ; b8 04 00 ; 0xf5eec call 01a22h ; e8 30 bb ; 0xf5eef movzx ax, dl ; 0f b6 c2 ; 0xf5ef2 push ax ; 50 ; 0xf5ef5 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ef6 shr ax, 008h ; c1 e8 08 ; 0xf5ef9 push ax ; 50 ; 0xf5efc push 006feh ; 68 fe 06 ; 0xf5efd push 007d9h ; 68 d9 07 ; 0xf5f00 push strict byte 00004h ; 6a 04 ; 0xf5f03 call 01a63h ; e8 5b bb ; 0xf5f05 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5f08 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f0b disk.c:398 xor ah, ah ; 30 e4 ; 0xf5f0e or ah, 00ch ; 80 cc 0c ; 0xf5f10 jmp near 06061h ; e9 4b 01 ; 0xf5f13 disk.c:399 mov bx, 00e06h ; bb 06 0e ; 0xf5f16 disk.c:406 mov cx, ds ; 8c d9 ; 0xf5f19 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f1b call 01a22h ; e8 01 bb ; 0xf5f1e push 007fah ; 68 fa 07 ; 0xf5f21 push strict byte 00004h ; 6a 04 ; 0xf5f24 call 01a63h ; e8 3a bb ; 0xf5f26 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5f29 jmp near 05cf2h ; e9 c3 fd ; 0xf5f2c disk.c:407 movzx di, byte [bp-002h] ; 0f b6 7e fe ; 0xf5f2f disk.c:413 imul di, di, strict byte 0001ch ; 6b ff 1c ; 0xf5f33 mov es, [bp-004h] ; 8e 46 fc ; 0xf5f36 add di, si ; 01 f7 ; 0xf5f39 mov bx, word [es:di+028h] ; 26 8b 5d 28 ; 0xf5f3b mov cx, word [es:di+026h] ; 26 8b 4d 26 ; 0xf5f3f disk.c:414 mov ax, word [es:di+02ah] ; 26 8b 45 2a ; 0xf5f43 disk.c:415 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5f47 movzx ax, byte [es:si+0024eh] ; 26 0f b6 84 4e 02 ; 0xf5f4a disk.c:417 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5f50 mov byte [bp+016h], dh ; 88 76 16 ; 0xf5f53 disk.c:423 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5f56 disk.c:424 xor dh, dh ; 30 f6 ; 0xf5f59 dec bx ; 4b ; 0xf5f5b disk.c:422 mov ax, bx ; 89 d8 ; 0xf5f5c xor ah, bh ; 30 fc ; 0xf5f5e sal ax, 008h ; c1 e0 08 ; 0xf5f60 or dx, ax ; 09 c2 ; 0xf5f63 mov word [bp+014h], dx ; 89 56 14 ; 0xf5f65 shr bx, 002h ; c1 eb 02 ; 0xf5f68 disk.c:425 and bl, 0c0h ; 80 e3 c0 ; 0xf5f6b mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5f6e mov dl, al ; 88 c2 ; 0xf5f71 and dl, 03fh ; 80 e2 3f ; 0xf5f73 or dl, bl ; 08 da ; 0xf5f76 mov word [bp+014h], dx ; 89 56 14 ; 0xf5f78 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5f7b disk.c:426 xor dh, dh ; 30 f6 ; 0xf5f7e mov ax, cx ; 89 c8 ; 0xf5f80 sal ax, 008h ; c1 e0 08 ; 0xf5f82 sub ax, 00100h ; 2d 00 01 ; 0xf5f85 or dx, ax ; 09 c2 ; 0xf5f88 mov word [bp+012h], dx ; 89 56 12 ; 0xf5f8a mov ax, dx ; 89 d0 ; 0xf5f8d disk.c:427 xor al, dl ; 30 d0 ; 0xf5f8f mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf5f91 or dx, ax ; 09 c2 ; 0xf5f94 mov word [bp+012h], dx ; 89 56 12 ; 0xf5f96 jmp near 05cf2h ; e9 56 fd ; 0xf5f99 disk.c:432 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5f9c disk.c:440 jnc near 05cf2h ; 0f 83 4e fd ; 0xf5fa0 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf5fa4 disk.c:443 cwd ; 99 ; 0xf5fa8 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5fa9 sar ax, 1 ; d1 f8 ; 0xf5fab imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5fad mov es, [bp-004h] ; 8e 46 fc ; 0xf5fb0 add si, ax ; 01 c6 ; 0xf5fb3 mov dx, word [es:si+0027ah] ; 26 8b 94 7a 02 ; 0xf5fb5 add dx, strict byte 00007h ; 83 c2 07 ; 0xf5fba in AL, DX ; ec ; 0xf5fbd db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5fbe and AL, strict byte 0c0h ; 24 c0 ; 0xf5fc0 disk.c:444 cmp AL, strict byte 040h ; 3c 40 ; 0xf5fc2 jne short 05fc9h ; 75 03 ; 0xf5fc4 jmp near 05cf2h ; e9 29 fd ; 0xf5fc6 disk.c:445 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5fc9 disk.c:447 xor ah, ah ; 30 e4 ; 0xf5fcc or ah, 0aah ; 80 cc aa ; 0xf5fce jmp near 06061h ; e9 8d 00 ; 0xf5fd1 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf5fd4 disk.c:459 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5fd8 mov es, [bp-004h] ; 8e 46 fc ; 0xf5fdb add si, ax ; 01 c6 ; 0xf5fde mov di, word [es:si+02eh] ; 26 8b 7c 2e ; 0xf5fe0 mov ax, word [es:si+02ch] ; 26 8b 44 2c ; 0xf5fe4 disk.c:460 mov word [bp-008h], ax ; 89 46 f8 ; 0xf5fe8 mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf5feb disk.c:461 mov word [bp-006h], ax ; 89 46 fa ; 0xf5fef mov ax, di ; 89 f8 ; 0xf5ff2 disk.c:464 xor dl, dl ; 30 d2 ; 0xf5ff4 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5ff6 xor cx, cx ; 31 c9 ; 0xf5ff9 call 0ac50h ; e8 52 4c ; 0xf5ffb mov bx, word [bp-006h] ; 8b 5e fa ; 0xf5ffe xor cx, cx ; 31 c9 ; 0xf6001 call 0ac50h ; e8 4a 4c ; 0xf6003 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf6006 mov word [bp+014h], dx ; 89 56 14 ; 0xf6009 disk.c:465 mov word [bp+012h], ax ; 89 46 12 ; 0xf600c disk.c:466 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf600f disk.c:468 or ah, 003h ; 80 cc 03 ; 0xf6012 mov word [bp+016h], ax ; 89 46 16 ; 0xf6015 jmp near 05cf6h ; e9 db fc ; 0xf6018 disk.c:469 mov bx, 00e06h ; bb 06 0e ; 0xf601b disk.c:477 mov cx, ds ; 8c d9 ; 0xf601e mov ax, strict word 00004h ; b8 04 00 ; 0xf6020 call 01a22h ; e8 fc b9 ; 0xf6023 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6026 shr ax, 008h ; c1 e8 08 ; 0xf6029 push ax ; 50 ; 0xf602c push 006feh ; 68 fe 06 ; 0xf602d push 00814h ; 68 14 08 ; 0xf6030 push strict byte 00004h ; 6a 04 ; 0xf6033 call 01a63h ; e8 2b ba ; 0xf6035 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6038 jmp near 05cf2h ; e9 b4 fc ; 0xf603b disk.c:478 mov bx, 00e06h ; bb 06 0e ; 0xf603e disk.c:485 mov cx, ds ; 8c d9 ; 0xf6041 mov ax, strict word 00004h ; b8 04 00 ; 0xf6043 call 01a22h ; e8 d9 b9 ; 0xf6046 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6049 shr ax, 008h ; c1 e8 08 ; 0xf604c push ax ; 50 ; 0xf604f push 006feh ; 68 fe 06 ; 0xf6050 push 00847h ; 68 47 08 ; 0xf6053 jmp near 05d85h ; e9 2c fd ; 0xf6056 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6059 disk.c:491 xor ah, ah ; 30 e4 ; 0xf605c or ah, 001h ; 80 cc 01 ; 0xf605e mov word [bp+016h], ax ; 89 46 16 ; 0xf6061 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6064 disk.c:493 shr ax, 008h ; c1 e8 08 ; 0xf6067 mov bx, strict word 00074h ; bb 74 00 ; 0xf606a disk.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf606d mov es, dx ; 8e c2 ; 0xf6070 mov byte [es:bx], al ; 26 88 07 ; 0xf6072 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6075 disk.c:495 jmp near 05d06h ; e9 8a fc ; 0xf6079 disk.c:496 ; disGetNextSymbol 0xf607c LB 0x4d10 -> off=0x20 cb=000000000000029e uValue=00000000000f4a9c 'int13_harddisk_ext' db 02ch, 061h, 044h, 061h, 044h, 061h, 044h, 061h, 022h, 063h, 0aeh, 062h, 044h, 061h, 0b6h, 062h db 022h, 063h, 007h, 063h, 007h, 063h, 007h, 063h, 007h, 063h, 0efh, 062h, 007h, 063h, 007h, 063h int13_harddisk_ext: ; 0xf609c LB 0x29e push bp ; 55 ; 0xf609c disk.c:506 mov bp, sp ; 89 e5 ; 0xf609d sub sp, strict byte 00016h ; 83 ec 16 ; 0xf609f mov bx, strict word 0000eh ; bb 0e 00 ; 0xf60a2 disk.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf60a5 mov es, ax ; 8e c0 ; 0xf60a8 mov ax, word [es:bx] ; 26 8b 07 ; 0xf60aa mov di, strict word 0005eh ; bf 5e 00 ; 0xf60ad disk.c:59 mov word [bp-006h], ax ; 89 46 fa ; 0xf60b0 mov bx, 0008eh ; bb 8e 00 ; 0xf60b3 disk.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf60b6 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf60ba disk.c:530 xor ah, ah ; 30 e4 ; 0xf60bd cmp ax, 00080h ; 3d 80 00 ; 0xf60bf jc short 060c9h ; 72 05 ; 0xf60c2 cmp ax, 00094h ; 3d 94 00 ; 0xf60c4 jc short 060e7h ; 72 1e ; 0xf60c7 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf60c9 disk.c:531 xor ah, ah ; 30 e4 ; 0xf60cc push ax ; 50 ; 0xf60ce mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60cf shr ax, 008h ; c1 e8 08 ; 0xf60d2 push ax ; 50 ; 0xf60d5 push 00875h ; 68 75 08 ; 0xf60d6 push 0070dh ; 68 0d 07 ; 0xf60d9 push strict byte 00004h ; 6a 04 ; 0xf60dc call 01a63h ; e8 82 b9 ; 0xf60de add sp, strict byte 0000ah ; 83 c4 0a ; 0xf60e1 jmp near 062cdh ; e9 e6 01 ; 0xf60e4 disk.c:532 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf60e7 disk.c:536 xor ah, ah ; 30 e4 ; 0xf60ea mov es, [bp-006h] ; 8e 46 fa ; 0xf60ec mov bx, di ; 89 fb ; 0xf60ef add bx, ax ; 01 c3 ; 0xf60f1 mov dl, byte [es:bx+001cfh] ; 26 8a 97 cf 01 ; 0xf60f3 mov byte [bp-002h], dl ; 88 56 fe ; 0xf60f8 cmp dl, 014h ; 80 fa 14 ; 0xf60fb disk.c:539 jc short 06110h ; 72 10 ; 0xf60fe push ax ; 50 ; 0xf6100 disk.c:540 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6101 shr ax, 008h ; c1 e8 08 ; 0xf6104 push ax ; 50 ; 0xf6107 push 00875h ; 68 75 08 ; 0xf6108 push 00738h ; 68 38 07 ; 0xf610b jmp short 060dch ; eb cc ; 0xf610e mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf6110 disk.c:544 shr bx, 008h ; c1 eb 08 ; 0xf6113 sub bx, strict byte 00041h ; 83 eb 41 ; 0xf6116 cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf6119 jnbe near 06307h ; 0f 87 e7 01 ; 0xf611c add bx, bx ; 01 db ; 0xf6120 mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf6122 xor ch, ch ; 30 ed ; 0xf6125 jmp word [cs:bx+0607ch] ; 2e ff a7 7c 60 ; 0xf6127 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf612c disk.c:546 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6131 disk.c:547 xor ah, ah ; 30 e4 ; 0xf6134 or ah, 030h ; 80 cc 30 ; 0xf6136 mov word [bp+016h], ax ; 89 46 16 ; 0xf6139 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf613c disk.c:548 jmp near 06326h ; e9 e2 01 ; 0xf6141 disk.c:549 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6144 disk.c:558 mov word [bp-016h], bx ; 89 5e ea ; 0xf6147 mov es, [bp+004h] ; 8e 46 04 ; 0xf614a mov word [bp-012h], bx ; 89 5e ee ; 0xf614d mov [bp-010h], es ; 8c 46 f0 ; 0xf6150 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf6153 disk.c:560 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6157 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf615a disk.c:561 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf615e mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf6161 disk.c:562 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf6165 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf6168 disk.c:565 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf616c xor ax, ax ; 31 c0 ; 0xf6170 disk.c:566 xor bx, bx ; 31 db ; 0xf6172 mov si, strict word 00020h ; be 20 00 ; 0xf6174 call 0ace0h ; e8 66 4b ; 0xf6177 mov si, ax ; 89 c6 ; 0xf617a mov word [bp-014h], bx ; 89 5e ec ; 0xf617c mov bx, word [bp-016h] ; 8b 5e ea ; 0xf617f disk.c:567 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf6182 mov word [bp-016h], ax ; 89 46 ea ; 0xf6186 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf6189 or dx, word [bp-016h] ; 0b 56 ea ; 0xf618d or cx, ax ; 09 c1 ; 0xf6190 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf6192 disk.c:572 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf6196 mov es, [bp-006h] ; 8e 46 fa ; 0xf6199 mov bx, di ; 89 fb ; 0xf619c add bx, ax ; 01 c3 ; 0xf619e mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf61a0 mov byte [bp-004h], al ; 88 46 fc ; 0xf61a4 mov ax, word [es:bx+038h] ; 26 8b 47 38 ; 0xf61a7 disk.c:573 cmp si, ax ; 39 c6 ; 0xf61ab jnbe short 061d1h ; 77 22 ; 0xf61ad jne short 061f4h ; 75 43 ; 0xf61af mov ax, word [bp-014h] ; 8b 46 ec ; 0xf61b1 cmp ax, word [es:bx+036h] ; 26 3b 47 36 ; 0xf61b4 jnbe short 061d1h ; 77 17 ; 0xf61b8 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf61ba cmp ax, word [es:bx+036h] ; 26 3b 47 36 ; 0xf61bd jne short 061f4h ; 75 31 ; 0xf61c1 cmp cx, word [es:bx+034h] ; 26 3b 4f 34 ; 0xf61c3 jnbe short 061d1h ; 77 08 ; 0xf61c7 jne short 061f4h ; 75 29 ; 0xf61c9 cmp dx, word [es:bx+032h] ; 26 3b 57 32 ; 0xf61cb jc short 061f4h ; 72 23 ; 0xf61cf mov bx, 00e06h ; bb 06 0e ; 0xf61d1 disk.c:574 mov cx, ds ; 8c d9 ; 0xf61d4 mov ax, strict word 00004h ; b8 04 00 ; 0xf61d6 call 01a22h ; e8 46 b8 ; 0xf61d9 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61dc shr ax, 008h ; c1 e8 08 ; 0xf61df push ax ; 50 ; 0xf61e2 push 00875h ; 68 75 08 ; 0xf61e3 push 00888h ; 68 88 08 ; 0xf61e6 push strict byte 00004h ; 6a 04 ; 0xf61e9 call 01a63h ; e8 75 b8 ; 0xf61eb add sp, strict byte 00008h ; 83 c4 08 ; 0xf61ee jmp near 062cdh ; e9 d9 00 ; 0xf61f1 disk.c:575 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61f4 disk.c:579 shr ax, 008h ; c1 e8 08 ; 0xf61f7 mov word [bp-008h], ax ; 89 46 f8 ; 0xf61fa cmp ax, strict word 00044h ; 3d 44 00 ; 0xf61fd je near 06322h ; 0f 84 1e 01 ; 0xf6200 cmp ax, strict word 00047h ; 3d 47 00 ; 0xf6204 je near 06322h ; 0f 84 17 01 ; 0xf6207 mov es, [bp-006h] ; 8e 46 fa ; 0xf620b disk.c:583 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; 0xf620e mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf6217 disk.c:584 mov word [es:di+006h], si ; 26 89 75 06 ; 0xf621d disk.c:587 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf6221 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf6224 mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf6228 mov word [es:di], dx ; 26 89 15 ; 0xf622c mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf622f disk.c:588 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf6232 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf6236 mov word [es:di+00ah], ax ; 26 89 45 0a ; 0xf6239 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf623d disk.c:589 mov word [es:di+00eh], ax ; 26 89 45 0e ; 0xf6240 mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf6244 disk.c:590 mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf624a disk.c:591 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6250 disk.c:592 mov byte [es:di+00ch], al ; 26 88 45 0c ; 0xf6253 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf6257 disk.c:595 add bx, bx ; 01 db ; 0xf625a movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf625c sal ax, 002h ; c1 e0 02 ; 0xf6260 add bx, ax ; 01 c3 ; 0xf6263 push ES ; 06 ; 0xf6265 push di ; 57 ; 0xf6266 call word [word bx-00002h] ; ff 97 fe ff ; 0xf6267 mov dx, ax ; 89 c2 ; 0xf626b mov es, [bp-006h] ; 8e 46 fa ; 0xf626d disk.c:596 mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf6270 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6274 les bx, [bp-012h] ; c4 5e ee ; 0xf6277 disk.c:597 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf627a test dl, dl ; 84 d2 ; 0xf627e disk.c:599 je near 06322h ; 0f 84 9e 00 ; 0xf6280 mov bx, 00e06h ; bb 06 0e ; 0xf6284 disk.c:600 mov cx, ds ; 8c d9 ; 0xf6287 mov ax, strict word 00004h ; b8 04 00 ; 0xf6289 call 01a22h ; e8 93 b7 ; 0xf628c movzx ax, dl ; 0f b6 c2 ; 0xf628f push ax ; 50 ; 0xf6292 push word [bp-008h] ; ff 76 f8 ; 0xf6293 push 00875h ; 68 75 08 ; 0xf6296 push 007d9h ; 68 d9 07 ; 0xf6299 push strict byte 00004h ; 6a 04 ; 0xf629c call 01a63h ; e8 c2 b7 ; 0xf629e add sp, strict byte 0000ah ; 83 c4 0a ; 0xf62a1 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62a4 disk.c:601 xor ah, ah ; 30 e4 ; 0xf62a7 or ah, 00ch ; 80 cc 0c ; 0xf62a9 jmp short 062d5h ; eb 27 ; 0xf62ac disk.c:602 or ch, 0b2h ; 80 cd b2 ; 0xf62ae disk.c:614 mov word [bp+016h], cx ; 89 4e 16 ; 0xf62b1 jmp short 062d8h ; eb 22 ; 0xf62b4 disk.c:615 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf62b6 disk.c:619 push ax ; 50 ; 0xf62ba mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf62bb mov dx, word [bp+004h] ; 8b 56 04 ; 0xf62be mov bx, di ; 89 fb ; 0xf62c1 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf62c3 call 0592eh ; e8 65 f6 ; 0xf62c6 test ax, ax ; 85 c0 ; 0xf62c9 je short 06322h ; 74 55 ; 0xf62cb mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62cd disk.c:620 xor ah, ah ; 30 e4 ; 0xf62d0 or ah, 001h ; 80 cc 01 ; 0xf62d2 mov word [bp+016h], ax ; 89 46 16 ; 0xf62d5 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62d8 shr ax, 008h ; c1 e8 08 ; 0xf62db mov bx, strict word 00074h ; bb 74 00 ; 0xf62de mov dx, strict word 00040h ; ba 40 00 ; 0xf62e1 mov es, dx ; 8e c2 ; 0xf62e4 mov byte [es:bx], al ; 26 88 07 ; 0xf62e6 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf62e9 jmp short 06336h ; eb 47 ; 0xf62ed cmp cx, strict byte 00006h ; 83 f9 06 ; 0xf62ef disk.c:627 je short 06322h ; 74 2e ; 0xf62f2 cmp cx, strict byte 00001h ; 83 f9 01 ; 0xf62f4 jc short 062cdh ; 72 d4 ; 0xf62f7 jbe short 06322h ; 76 27 ; 0xf62f9 cmp cx, strict byte 00003h ; 83 f9 03 ; 0xf62fb jc short 062cdh ; 72 cd ; 0xf62fe cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf6300 jbe short 06322h ; 76 1d ; 0xf6303 jmp short 062cdh ; eb c6 ; 0xf6305 disk.c:635 mov bx, 00e06h ; bb 06 0e ; 0xf6307 disk.c:641 mov cx, ds ; 8c d9 ; 0xf630a mov ax, strict word 00004h ; b8 04 00 ; 0xf630c call 01a22h ; e8 10 b7 ; 0xf630f mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6312 shr ax, 008h ; c1 e8 08 ; 0xf6315 push ax ; 50 ; 0xf6318 push 00875h ; 68 75 08 ; 0xf6319 push 00847h ; 68 47 08 ; 0xf631c jmp near 061e9h ; e9 c7 fe ; 0xf631f mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6322 disk.c:654 mov bx, strict word 00074h ; bb 74 00 ; 0xf6326 disk.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf6329 mov es, ax ; 8e c0 ; 0xf632c mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf632e and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6332 disk.c:657 mov sp, bp ; 89 ec ; 0xf6336 disk.c:659 pop bp ; 5d ; 0xf6338 retn ; c3 ; 0xf6339 ; disGetNextSymbol 0xf633a LB 0x4a52 -> off=0x0 cb=0000000000000151 uValue=00000000000f4d3a 'int14_function' int14_function: ; 0xf633a LB 0x151 push bp ; 55 ; 0xf633a serial.c:70 mov bp, sp ; 89 e5 ; 0xf633b push si ; 56 ; 0xf633d push di ; 57 ; 0xf633e sti ; fb ; 0xf633f serial.c:75 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf6340 serial.c:77 add si, si ; 01 f6 ; 0xf6343 mov ax, strict word 00040h ; b8 40 00 ; 0xf6345 serial.c:58 mov es, ax ; 8e c0 ; 0xf6348 mov si, word [es:si] ; 26 8b 34 ; 0xf634a mov bx, si ; 89 f3 ; 0xf634d serial.c:59 mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf634f serial.c:78 add di, strict byte 0007ch ; 83 c7 7c ; 0xf6352 mov cl, byte [es:di] ; 26 8a 0d ; 0xf6355 serial.c:48 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf6358 serial.c:79 jnc near 06480h ; 0f 83 20 01 ; 0xf635c test si, si ; 85 f6 ; 0xf6360 jbe near 06480h ; 0f 86 1a 01 ; 0xf6362 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6366 serial.c:80 cmp AL, strict byte 001h ; 3c 01 ; 0xf6369 jc short 0637eh ; 72 11 ; 0xf636b jbe short 063d7h ; 76 68 ; 0xf636d cmp AL, strict byte 003h ; 3c 03 ; 0xf636f je near 06469h ; 0f 84 f4 00 ; 0xf6371 cmp AL, strict byte 002h ; 3c 02 ; 0xf6375 je near 06422h ; 0f 84 a7 00 ; 0xf6377 jmp near 0647ah ; e9 fc 00 ; 0xf637b test al, al ; 84 c0 ; 0xf637e jne near 0647ah ; 0f 85 f6 00 ; 0xf6380 lea dx, [bx+003h] ; 8d 57 03 ; 0xf6384 serial.c:82 in AL, DX ; ec ; 0xf6387 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6388 or AL, strict byte 080h ; 0c 80 ; 0xf638a out DX, AL ; ee ; 0xf638c lea si, [bx+001h] ; 8d 77 01 ; 0xf638d mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6390 serial.c:83 test AL, strict byte 0e0h ; a8 e0 ; 0xf6393 jne short 063a3h ; 75 0c ; 0xf6395 mov AL, strict byte 017h ; b0 17 ; 0xf6397 serial.c:84 mov dx, bx ; 89 da ; 0xf6399 out DX, AL ; ee ; 0xf639b mov AL, strict byte 004h ; b0 04 ; 0xf639c serial.c:85 mov dx, si ; 89 f2 ; 0xf639e out DX, AL ; ee ; 0xf63a0 jmp short 063b9h ; eb 16 ; 0xf63a1 serial.c:86 and AL, strict byte 0e0h ; 24 e0 ; 0xf63a3 serial.c:87 movzx cx, al ; 0f b6 c8 ; 0xf63a5 sar cx, 005h ; c1 f9 05 ; 0xf63a8 mov ax, 00600h ; b8 00 06 ; 0xf63ab sar ax, CL ; d3 f8 ; 0xf63ae mov dx, bx ; 89 da ; 0xf63b0 serial.c:88 out DX, AL ; ee ; 0xf63b2 shr ax, 008h ; c1 e8 08 ; 0xf63b3 serial.c:89 mov dx, si ; 89 f2 ; 0xf63b6 out DX, AL ; ee ; 0xf63b8 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf63b9 serial.c:91 and AL, strict byte 01fh ; 24 1f ; 0xf63bc lea dx, [bx+003h] ; 8d 57 03 ; 0xf63be out DX, AL ; ee ; 0xf63c1 lea dx, [bx+005h] ; 8d 57 05 ; 0xf63c2 serial.c:92 in AL, DX ; ec ; 0xf63c5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf63c6 mov byte [bp+013h], al ; 88 46 13 ; 0xf63c8 lea dx, [bx+006h] ; 8d 57 06 ; 0xf63cb serial.c:93 in AL, DX ; ec ; 0xf63ce db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf63cf mov byte [bp+012h], al ; 88 46 12 ; 0xf63d1 jmp near 0645bh ; e9 84 00 ; 0xf63d4 mov si, strict word 0006ch ; be 6c 00 ; 0xf63d7 serial.c:58 mov si, word [es:si] ; 26 8b 34 ; 0xf63da lea dx, [bx+005h] ; 8d 57 05 ; 0xf63dd serial.c:98 in AL, DX ; ec ; 0xf63e0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf63e1 and ax, strict word 00060h ; 25 60 00 ; 0xf63e3 cmp ax, strict word 00060h ; 3d 60 00 ; 0xf63e6 je short 06404h ; 74 19 ; 0xf63e9 test cl, cl ; 84 c9 ; 0xf63eb je short 06404h ; 74 15 ; 0xf63ed mov di, strict word 0006ch ; bf 6c 00 ; 0xf63ef serial.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf63f2 mov es, ax ; 8e c0 ; 0xf63f5 mov ax, word [es:di] ; 26 8b 05 ; 0xf63f7 cmp ax, si ; 39 f0 ; 0xf63fa serial.c:100 je short 063ddh ; 74 df ; 0xf63fc mov si, ax ; 89 c6 ; 0xf63fe serial.c:101 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf6400 serial.c:102 jmp short 063ddh ; eb d9 ; 0xf6402 serial.c:104 test cl, cl ; 84 c9 ; 0xf6404 serial.c:105 je short 0640eh ; 74 06 ; 0xf6406 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6408 mov dx, bx ; 89 da ; 0xf640b out DX, AL ; ee ; 0xf640d lea dx, [bx+005h] ; 8d 57 05 ; 0xf640e serial.c:106 in AL, DX ; ec ; 0xf6411 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6412 mov byte [bp+013h], al ; 88 46 13 ; 0xf6414 test cl, cl ; 84 c9 ; 0xf6417 serial.c:107 jne short 0645bh ; 75 40 ; 0xf6419 or AL, strict byte 080h ; 0c 80 ; 0xf641b mov byte [bp+013h], al ; 88 46 13 ; 0xf641d jmp short 0645bh ; eb 39 ; 0xf6420 mov si, strict word 0006ch ; be 6c 00 ; 0xf6422 serial.c:58 mov si, word [es:si] ; 26 8b 34 ; 0xf6425 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6428 serial.c:112 in AL, DX ; ec ; 0xf642b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf642c test AL, strict byte 001h ; a8 01 ; 0xf642e jne short 0644bh ; 75 19 ; 0xf6430 test cl, cl ; 84 c9 ; 0xf6432 je short 0644bh ; 74 15 ; 0xf6434 mov di, strict word 0006ch ; bf 6c 00 ; 0xf6436 serial.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf6439 mov es, ax ; 8e c0 ; 0xf643c mov ax, word [es:di] ; 26 8b 05 ; 0xf643e cmp ax, si ; 39 f0 ; 0xf6441 serial.c:114 je short 06428h ; 74 e3 ; 0xf6443 mov si, ax ; 89 c6 ; 0xf6445 serial.c:115 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf6447 serial.c:116 jmp short 06428h ; eb dd ; 0xf6449 serial.c:118 test cl, cl ; 84 c9 ; 0xf644b serial.c:119 je short 06461h ; 74 12 ; 0xf644d mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf644f serial.c:120 mov dx, bx ; 89 da ; 0xf6453 serial.c:121 in AL, DX ; ec ; 0xf6455 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6456 mov byte [bp+012h], al ; 88 46 12 ; 0xf6458 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf645b serial.c:122 jmp short 06484h ; eb 23 ; 0xf645f lea dx, [bx+005h] ; 8d 57 05 ; 0xf6461 serial.c:123 in AL, DX ; ec ; 0xf6464 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6465 jmp short 0641dh ; eb b4 ; 0xf6467 lea dx, [si+005h] ; 8d 54 05 ; 0xf6469 serial.c:128 in AL, DX ; ec ; 0xf646c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf646d mov byte [bp+013h], al ; 88 46 13 ; 0xf646f lea dx, [si+006h] ; 8d 54 06 ; 0xf6472 serial.c:129 in AL, DX ; ec ; 0xf6475 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6476 jmp short 06458h ; eb de ; 0xf6478 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf647a serial.c:133 jmp short 06484h ; eb 04 ; 0xf647e serial.c:135 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6480 serial.c:136 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6484 serial.c:138 pop di ; 5f ; 0xf6487 pop si ; 5e ; 0xf6488 pop bp ; 5d ; 0xf6489 retn ; c3 ; 0xf648a ; disGetNextSymbol 0xf648b LB 0x4901 -> off=0x0 cb=000000000000002c uValue=00000000000f4e8b 'set_enable_a20' set_enable_a20: ; 0xf648b LB 0x2c push bp ; 55 ; 0xf648b system.c:298 mov bp, sp ; 89 e5 ; 0xf648c push bx ; 53 ; 0xf648e push cx ; 51 ; 0xf648f push dx ; 52 ; 0xf6490 mov bx, ax ; 89 c3 ; 0xf6491 mov dx, 00092h ; ba 92 00 ; 0xf6493 system.c:305 in AL, DX ; ec ; 0xf6496 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6497 mov cl, al ; 88 c1 ; 0xf6499 test bx, bx ; 85 db ; 0xf649b system.c:308 je short 064a4h ; 74 05 ; 0xf649d or AL, strict byte 002h ; 0c 02 ; 0xf649f system.c:309 out DX, AL ; ee ; 0xf64a1 jmp short 064a7h ; eb 03 ; 0xf64a2 system.c:310 and AL, strict byte 0fdh ; 24 fd ; 0xf64a4 system.c:311 out DX, AL ; ee ; 0xf64a6 test cl, 002h ; f6 c1 02 ; 0xf64a7 system.c:313 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf64aa xor ah, ah ; 30 e4 ; 0xf64ad lea sp, [bp-006h] ; 8d 66 fa ; 0xf64af system.c:314 pop dx ; 5a ; 0xf64b2 pop cx ; 59 ; 0xf64b3 pop bx ; 5b ; 0xf64b4 pop bp ; 5d ; 0xf64b5 retn ; c3 ; 0xf64b6 ; disGetNextSymbol 0xf64b7 LB 0x48d5 -> off=0x3b cb=0000000000000349 uValue=00000000000f4ef2 'int15_function' db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h db 024h, 022h, 000h, 01ch, 068h, 02fh, 065h, 0b7h, 067h, 042h, 065h, 0b7h, 067h, 015h, 068h, 086h db 065h, 0bch, 065h, 056h, 066h, 0c4h, 066h, 0d9h, 066h, 04fh, 066h, 04fh, 066h, 0a1h, 067h, 0c9h db 067h, 0dch, 067h, 0b7h, 067h, 0f0h, 067h, 0f7h, 067h, 0fdh, 067h int15_function: ; 0xf64f2 LB 0x349 push bp ; 55 ; 0xf64f2 system.c:335 mov bp, sp ; 89 e5 ; 0xf64f3 push si ; 56 ; 0xf64f5 push di ; 57 ; 0xf64f6 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf64f7 system.c:342 shr ax, 008h ; c1 e8 08 ; 0xf64fa cmp ax, 000ech ; 3d ec 00 ; 0xf64fd jnbe near 0681ch ; 0f 87 18 03 ; 0xf6500 push CS ; 0e ; 0xf6504 pop ES ; 07 ; 0xf6505 mov cx, strict word 00014h ; b9 14 00 ; 0xf6506 mov di, 064b7h ; bf b7 64 ; 0xf6509 repne scasb ; f2 ae ; 0xf650c sal cx, 1 ; d1 e1 ; 0xf650e mov di, cx ; 89 cf ; 0xf6510 mov si, word [cs:di+064cah] ; 2e 8b b5 ca 64 ; 0xf6512 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6517 xor ah, ah ; 30 e4 ; 0xf651a mov dx, word [bp+018h] ; 8b 56 18 ; 0xf651c and dl, 0feh ; 80 e2 fe ; 0xf651f mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf6522 or cl, 001h ; 80 c9 01 ; 0xf6525 mov bx, ax ; 89 c3 ; 0xf6528 or bh, 086h ; 80 cf 86 ; 0xf652a jmp si ; ff e6 ; 0xf652d mov ax, word [bp+012h] ; 8b 46 12 ; 0xf652f system.c:344 xor ah, ah ; 30 e4 ; 0xf6532 cmp ax, 000c0h ; 3d c0 00 ; 0xf6534 jne near 0681ch ; 0f 85 e1 02 ; 0xf6537 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf653b system.c:351 jmp near 067c0h ; e9 7e 02 ; 0xf653f mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6542 system.c:355 xor ah, ah ; 30 e4 ; 0xf6545 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6547 jc short 0655ah ; 72 0e ; 0xf654a jbe short 0656eh ; 76 20 ; 0xf654c cmp ax, strict word 00003h ; 3d 03 00 ; 0xf654e je short 06590h ; 74 3d ; 0xf6551 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf6553 je short 06573h ; 74 1b ; 0xf6556 jmp short 0659dh ; eb 43 ; 0xf6558 test ax, ax ; 85 c0 ; 0xf655a jne short 0659dh ; 75 3f ; 0xf655c xor ax, ax ; 31 c0 ; 0xf655e system.c:357 call 0648bh ; e8 28 ff ; 0xf6560 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6563 system.c:358 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6567 system.c:359 jmp near 0664fh ; e9 e1 00 ; 0xf656b system.c:360 mov ax, strict word 00001h ; b8 01 00 ; 0xf656e system.c:362 jmp short 06560h ; eb ed ; 0xf6571 mov dx, 00092h ; ba 92 00 ; 0xf6573 system.c:367 in AL, DX ; ec ; 0xf6576 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6577 shr ax, 1 ; d1 e8 ; 0xf6579 and ax, strict word 00001h ; 25 01 00 ; 0xf657b mov dx, word [bp+012h] ; 8b 56 12 ; 0xf657e mov dl, al ; 88 c2 ; 0xf6581 mov word [bp+012h], dx ; 89 56 12 ; 0xf6583 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6586 system.c:368 mov byte [bp+013h], ah ; 88 66 13 ; 0xf658a system.c:369 jmp near 0664fh ; e9 bf 00 ; 0xf658d system.c:370 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6590 system.c:372 mov byte [bp+013h], ah ; 88 66 13 ; 0xf6594 system.c:373 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6597 system.c:374 jmp near 0664fh ; e9 b2 00 ; 0xf659a system.c:375 mov bx, 00e06h ; bb 06 0e ; 0xf659d system.c:377 mov cx, ds ; 8c d9 ; 0xf65a0 mov ax, strict word 00004h ; b8 04 00 ; 0xf65a2 call 01a22h ; e8 7a b4 ; 0xf65a5 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65a8 xor ah, ah ; 30 e4 ; 0xf65ab push ax ; 50 ; 0xf65ad push 008aeh ; 68 ae 08 ; 0xf65ae push strict byte 00004h ; 6a 04 ; 0xf65b1 call 01a63h ; e8 ad b4 ; 0xf65b3 add sp, strict byte 00006h ; 83 c4 06 ; 0xf65b6 jmp near 067b7h ; e9 fb 01 ; 0xf65b9 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf65bc system.c:409 jne short 06621h ; 75 5f ; 0xf65c0 mov bx, 000a0h ; bb a0 00 ; 0xf65c2 system.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf65c5 mov es, ax ; 8e c0 ; 0xf65c8 mov al, byte [es:bx] ; 26 8a 07 ; 0xf65ca test AL, strict byte 001h ; a8 01 ; 0xf65cd system.c:49 jne short 0661bh ; 75 4a ; 0xf65cf mov DL, strict byte 001h ; b2 01 ; 0xf65d1 system.c:51 mov byte [es:bx], dl ; 26 88 17 ; 0xf65d3 system.c:53 mov bx, 00098h ; bb 98 00 ; 0xf65d6 system.c:61 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf65d9 mov word [es:bx], ax ; 26 89 07 ; 0xf65dc system.c:63 mov bx, 0009ah ; bb 9a 00 ; 0xf65df system.c:61 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf65e2 mov word [es:bx], dx ; 26 89 17 ; 0xf65e5 system.c:63 mov bx, 0009ch ; bb 9c 00 ; 0xf65e8 system.c:61 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf65eb mov word [es:bx], dx ; 26 89 17 ; 0xf65ee system.c:63 mov bx, 0009eh ; bb 9e 00 ; 0xf65f1 system.c:61 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf65f4 mov word [es:bx], ax ; 26 89 07 ; 0xf65f7 system.c:63 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf65fa system.c:418 mov dx, 000a1h ; ba a1 00 ; 0xf65fe system.c:420 in AL, DX ; ec ; 0xf6601 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6602 and AL, strict byte 0feh ; 24 fe ; 0xf6604 system.c:421 out DX, AL ; ee ; 0xf6606 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6607 system.c:422 call 01765h ; e8 58 b1 ; 0xf660a or AL, strict byte 040h ; 0c 40 ; 0xf660d system.c:424 movzx dx, al ; 0f b6 d0 ; 0xf660f mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6612 call 01782h ; e8 6a b1 ; 0xf6615 jmp near 0664fh ; e9 34 00 ; 0xf6618 system.c:425 mov word [bp+018h], cx ; 89 4e 18 ; 0xf661b system.c:428 jmp near 0664fh ; e9 2e 00 ; 0xf661e system.c:430 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6621 jne short 06640h ; 75 1a ; 0xf6624 mov bx, 000a0h ; bb a0 00 ; 0xf6626 system.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf6629 mov es, ax ; 8e c0 ; 0xf662c mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf662e and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6632 system.c:433 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6636 system.c:434 call 01765h ; e8 29 b1 ; 0xf6639 and AL, strict byte 0bfh ; 24 bf ; 0xf663c system.c:435 jmp short 0660fh ; eb cf ; 0xf663e mov word [bp+018h], cx ; 89 4e 18 ; 0xf6640 system.c:438 mov ax, bx ; 89 d8 ; 0xf6643 system.c:440 xor ah, bh ; 30 fc ; 0xf6645 xor bl, bl ; 30 db ; 0xf6647 dec ax ; 48 ; 0xf6649 or bx, ax ; 09 c3 ; 0xf664a mov word [bp+012h], bx ; 89 5e 12 ; 0xf664c lea sp, [bp-004h] ; 8d 66 fc ; 0xf664f system.c:443 pop di ; 5f ; 0xf6652 pop si ; 5e ; 0xf6653 pop bp ; 5d ; 0xf6654 retn ; c3 ; 0xf6655 mov bx, 000a0h ; bb a0 00 ; 0xf6656 system.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6659 mov es, ax ; 8e c0 ; 0xf665c mov al, byte [es:bx] ; 26 8a 07 ; 0xf665e test AL, strict byte 001h ; a8 01 ; 0xf6661 system.c:49 jne short 066beh ; 75 59 ; 0xf6663 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf6665 system.c:53 mov bx, 00098h ; bb 98 00 ; 0xf6669 system.c:63 mov [es:bx], es ; 26 8c 07 ; 0xf666c mov bx, 0009ah ; bb 9a 00 ; 0xf666f system.c:63 mov word [es:bx], 000a0h ; 26 c7 07 a0 00 ; 0xf6672 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6677 system.c:61 mov bx, 0009ch ; bb 9c 00 ; 0xf667a system.c:63 mov word [es:bx], ax ; 26 89 07 ; 0xf667d mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6680 system.c:61 mov bx, 0009eh ; bb 9e 00 ; 0xf6683 system.c:63 mov word [es:bx], ax ; 26 89 07 ; 0xf6686 mov dx, 000a1h ; ba a1 00 ; 0xf6689 system.c:456 in AL, DX ; ec ; 0xf668c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf668d and AL, strict byte 0feh ; 24 fe ; 0xf668f system.c:457 out DX, AL ; ee ; 0xf6691 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6692 system.c:458 call 01765h ; e8 cd b0 ; 0xf6695 or AL, strict byte 040h ; 0c 40 ; 0xf6698 system.c:460 movzx dx, al ; 0f b6 d0 ; 0xf669a mov ax, strict word 0000bh ; b8 0b 00 ; 0xf669d call 01782h ; e8 df b0 ; 0xf66a0 sti ; fb ; 0xf66a3 system.c:462 hlt ; f4 ; 0xf66a4 system.c:464 mov bx, 000a0h ; bb a0 00 ; 0xf66a5 system.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf66a8 mov es, ax ; 8e c0 ; 0xf66ab mov al, byte [es:bx] ; 26 8a 07 ; 0xf66ad test AL, strict byte 080h ; a8 80 ; 0xf66b0 system.c:467 je short 066a4h ; 74 f0 ; 0xf66b2 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf66b4 system.c:53 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf66b8 system.c:469 jmp short 0664fh ; eb 91 ; 0xf66bc system.c:470 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf66be system.c:473 jmp short 0664fh ; eb 8b ; 0xf66c2 system.c:475 mov ax, strict word 00030h ; b8 30 00 ; 0xf66c4 system.c:480 call 017a1h ; e8 d7 b0 ; 0xf66c7 mov word [bp+012h], ax ; 89 46 12 ; 0xf66ca cmp ax, strict word 0ffc0h ; 3d c0 ff ; 0xf66cd system.c:485 jbe short 066b8h ; 76 e6 ; 0xf66d0 mov word [bp+012h], strict word 0ffc0h ; c7 46 12 c0 ff ; 0xf66d2 system.c:486 jmp short 066b8h ; eb df ; 0xf66d7 cli ; fa ; 0xf66d9 system.c:509 mov ax, strict word 00001h ; b8 01 00 ; 0xf66da system.c:511 call 0648bh ; e8 ab fd ; 0xf66dd mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf66e0 system.c:514 add bx, strict byte 00038h ; 83 c3 38 ; 0xf66e3 mov es, [bp+014h] ; 8e 46 14 ; 0xf66e6 system.c:61 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf66e9 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf66ee system.c:515 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf66f1 mov es, [bp+014h] ; 8e 46 14 ; 0xf66f4 system.c:61 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf66f7 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf66fc system.c:516 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf66ff mov es, [bp+014h] ; 8e 46 14 ; 0xf6702 system.c:51 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6705 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6709 system.c:517 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf670c mov es, [bp+014h] ; 8e 46 14 ; 0xf670f system.c:51 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6712 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6716 system.c:518 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf6719 mov es, [bp+014h] ; 8e 46 14 ; 0xf671c system.c:61 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf671f mov AL, strict byte 011h ; b0 11 ; 0xf6724 system.c:521 mov dx, strict word 00020h ; ba 20 00 ; 0xf6726 out DX, AL ; ee ; 0xf6729 mov dx, 000a0h ; ba a0 00 ; 0xf672a system.c:522 out DX, AL ; ee ; 0xf672d mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf672e system.c:523 shr ax, 008h ; c1 e8 08 ; 0xf6731 mov dx, strict word 00021h ; ba 21 00 ; 0xf6734 out DX, AL ; ee ; 0xf6737 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6738 system.c:524 mov dx, 000a1h ; ba a1 00 ; 0xf673b out DX, AL ; ee ; 0xf673e mov AL, strict byte 004h ; b0 04 ; 0xf673f system.c:525 mov dx, strict word 00021h ; ba 21 00 ; 0xf6741 out DX, AL ; ee ; 0xf6744 mov AL, strict byte 002h ; b0 02 ; 0xf6745 system.c:526 mov dx, 000a1h ; ba a1 00 ; 0xf6747 out DX, AL ; ee ; 0xf674a mov AL, strict byte 001h ; b0 01 ; 0xf674b system.c:527 mov dx, strict word 00021h ; ba 21 00 ; 0xf674d out DX, AL ; ee ; 0xf6750 mov dx, 000a1h ; ba a1 00 ; 0xf6751 system.c:528 out DX, AL ; ee ; 0xf6754 mov AL, strict byte 0ffh ; b0 ff ; 0xf6755 system.c:530 mov dx, strict word 00021h ; ba 21 00 ; 0xf6757 out DX, AL ; ee ; 0xf675a mov dx, 000a1h ; ba a1 00 ; 0xf675b system.c:531 out DX, AL ; ee ; 0xf675e mov si, word [bp+006h] ; 8b 76 06 ; 0xf675f system.c:533 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6762 lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf6767 push strict byte 00038h ; 6a 38 ; 0xf676c call 06771h ; e8 00 00 ; 0xf676e pop ax ; 58 ; 0xf6771 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6772 push ax ; 50 ; 0xf6775 smsw ax ; 0f 01 e0 ; 0xf6776 or AL, strict byte 001h ; 0c 01 ; 0xf6779 lmsw ax ; 0f 01 f0 ; 0xf677b retf ; cb ; 0xf677e mov ax, strict word 00018h ; b8 18 00 ; 0xf677f mov ds, ax ; 8e d8 ; 0xf6782 add AL, strict byte 008h ; 04 08 ; 0xf6784 mov es, ax ; 8e c0 ; 0xf6786 add AL, strict byte 008h ; 04 08 ; 0xf6788 mov ss, ax ; 8e d0 ; 0xf678a lea ax, [bp+004h] ; 8d 46 04 ; 0xf678c system.c:534 db 08bh, 0e0h ; mov sp, ax ; 8b e0 ; 0xf678f popaw ; 61 ; 0xf6791 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6792 pop cx ; 59 ; 0xf6795 pop ax ; 58 ; 0xf6796 pop ax ; 58 ; 0xf6797 mov ax, strict word 00030h ; b8 30 00 ; 0xf6798 push ax ; 50 ; 0xf679b push cx ; 51 ; 0xf679c retf ; cb ; 0xf679d jmp near 0664fh ; e9 ae fe ; 0xf679e system.c:540 mov bx, 00e06h ; bb 06 0e ; 0xf67a1 system.c:547 mov cx, ds ; 8c d9 ; 0xf67a4 mov ax, strict word 00004h ; b8 04 00 ; 0xf67a6 call 01a22h ; e8 76 b2 ; 0xf67a9 push 008eeh ; 68 ee 08 ; 0xf67ac push strict byte 00004h ; 6a 04 ; 0xf67af call 01a63h ; e8 af b2 ; 0xf67b1 add sp, strict byte 00004h ; 83 c4 04 ; 0xf67b4 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf67b7 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf67bb xor ah, ah ; 30 e4 ; 0xf67be or ah, 086h ; 80 cc 86 ; 0xf67c0 mov word [bp+012h], ax ; 89 46 12 ; 0xf67c3 jmp near 0664fh ; e9 86 fe ; 0xf67c6 mov word [bp+018h], dx ; 89 56 18 ; 0xf67c9 system.c:553 mov word [bp+012h], ax ; 89 46 12 ; 0xf67cc system.c:554 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf67cf system.c:555 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf67d4 system.c:556 jmp near 0664fh ; e9 73 fe ; 0xf67d9 system.c:557 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf67dc system.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf67df mov es, ax ; 8e c0 ; 0xf67e2 mov ax, word [es:bx] ; 26 8b 07 ; 0xf67e4 mov word [bp+014h], ax ; 89 46 14 ; 0xf67e7 system.c:59 mov word [bp+018h], dx ; 89 56 18 ; 0xf67ea system.c:561 jmp near 0664fh ; e9 5f fe ; 0xf67ed system.c:562 push 0091dh ; 68 1d 09 ; 0xf67f0 system.c:565 push strict byte 00008h ; 6a 08 ; 0xf67f3 jmp short 067b1h ; eb ba ; 0xf67f5 mov word [bp+018h], cx ; 89 4e 18 ; 0xf67f7 system.c:573 jmp near 0664ch ; e9 4f fe ; 0xf67fa test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf67fd system.c:577 jne short 0681ch ; 75 19 ; 0xf6801 mov word [bp+012h], ax ; 89 46 12 ; 0xf6803 system.c:579 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6806 system.c:580 xor ah, ah ; 30 e4 ; 0xf6809 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf680b jc short 06815h ; 72 05 ; 0xf680e cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6810 jbe short 067eah ; 76 d5 ; 0xf6813 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6815 system.c:583 jmp near 0664fh ; e9 33 fe ; 0xf6819 system.c:584 mov bx, 00e06h ; bb 06 0e ; 0xf681c system.c:588 mov cx, ds ; 8c d9 ; 0xf681f mov ax, strict word 00004h ; b8 04 00 ; 0xf6821 call 01a22h ; e8 fb b1 ; 0xf6824 push word [bp+00ch] ; ff 76 0c ; 0xf6827 push word [bp+012h] ; ff 76 12 ; 0xf682a push 00934h ; 68 34 09 ; 0xf682d push strict byte 00004h ; 6a 04 ; 0xf6830 call 01a63h ; e8 2e b2 ; 0xf6832 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6835 jmp near 067b7h ; e9 7c ff ; 0xf6838 ; disGetNextSymbol 0xf683b LB 0x4551 -> off=0x0 cb=0000000000000042 uValue=00000000000f523b 'set_e820_range_len' set_e820_range_len: ; 0xf683b LB 0x42 push si ; 56 ; 0xf683b system.c:605 push bp ; 55 ; 0xf683c mov bp, sp ; 89 e5 ; 0xf683d mov es, ax ; 8e c0 ; 0xf683f mov si, dx ; 89 d6 ; 0xf6841 mov word [es:si], bx ; 26 89 1c ; 0xf6843 system.c:608 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf6846 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf684a system.c:609 mov word [es:si+008h], bx ; 26 89 5c 08 ; 0xf684d mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf6851 mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf6854 movzx bx, byte [bp+00ah] ; 0f b6 5e 0a ; 0xf6858 system.c:610 mov word [es:si+010h], bx ; 26 89 5c 10 ; 0xf685c mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 ; 0xf6860 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; 0xf6866 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; 0xf686f system.c:612 pop bp ; 5d ; 0xf6878 system.c:613 pop si ; 5e ; 0xf6879 retn 00006h ; c2 06 00 ; 0xf687a ; disGetNextSymbol 0xf687d LB 0x450f -> off=0x0 cb=0000000000000039 uValue=00000000000f527d 'set_e820_range_above_4g' set_e820_range_above_4g: ; 0xf687d LB 0x39 push si ; 56 ; 0xf687d system.c:617 push bp ; 55 ; 0xf687e mov bp, sp ; 89 e5 ; 0xf687f mov es, ax ; 8e c0 ; 0xf6881 mov si, dx ; 89 d6 ; 0xf6883 db 066h, 026h, 0c7h, 004h, 000h, 000h, 000h, 000h ; mov dword [es:si], strict dword 000000000h ; 66 26 c7 04 00 00 00 00 ; 0xf6885 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; 0xf688d system.c:621 mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf6896 system.c:622 mov word [es:si+008h], strict word 00000h ; 26 c7 44 08 00 00 ; 0xf689a mov word [es:si+00ch], cx ; 26 89 4c 0c ; 0xf68a0 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; 0xf68a4 mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 ; 0xf68ad system.c:624 pop bp ; 5d ; 0xf68b3 system.c:625 pop si ; 5e ; 0xf68b4 retn ; c3 ; 0xf68b5 ; disGetNextSymbol 0xf68b6 LB 0x44d6 -> off=0x14 cb=00000000000002a4 uValue=00000000000f52ca 'int15_function32' db 0ceh, 069h, 001h, 06ah, 021h, 06ah, 03fh, 06ah, 061h, 06ah, 083h, 06ah, 0a3h, 06ah, 0c3h, 06ah db 03dh, 06bh, 0f6h, 06ah int15_function32: ; 0xf68ca LB 0x2a4 push bp ; 55 ; 0xf68ca system.c:627 mov bp, sp ; 89 e5 ; 0xf68cb push si ; 56 ; 0xf68cd push di ; 57 ; 0xf68ce push ax ; 50 ; 0xf68cf push ax ; 50 ; 0xf68d0 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf68d1 system.c:631 shr ax, 008h ; c1 e8 08 ; 0xf68d4 cmp ax, 000e8h ; 3d e8 00 ; 0xf68d7 je near 06950h ; 0f 84 72 00 ; 0xf68da cmp ax, 000d0h ; 3d d0 00 ; 0xf68de jne near 06b3dh ; 0f 85 58 02 ; 0xf68e1 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf68e5 system.c:633 xor ah, ah ; 30 e4 ; 0xf68e8 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf68ea jne near 06b3dh ; 0f 85 4c 02 ; 0xf68ed cmp word [bp+016h], 05052h ; 81 7e 16 52 50 ; 0xf68f1 system.c:635 jne near 06b3dh ; 0f 85 43 02 ; 0xf68f6 cmp word [bp+014h], 04f43h ; 81 7e 14 43 4f ; 0xf68fa jne near 06b3dh ; 0f 85 3a 02 ; 0xf68ff cmp word [bp+01eh], 04d4fh ; 81 7e 1e 4f 4d ; 0xf6903 jne near 06b3dh ; 0f 85 31 02 ; 0xf6908 cmp word [bp+01ch], 04445h ; 81 7e 1c 45 44 ; 0xf690c jne near 06b3dh ; 0f 85 28 02 ; 0xf6911 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6915 or ax, word [bp+008h] ; 0b 46 08 ; 0xf6918 jne near 06b3dh ; 0f 85 1e 02 ; 0xf691b mov ax, word [bp+006h] ; 8b 46 06 ; 0xf691f or ax, word [bp+004h] ; 0b 46 04 ; 0xf6922 jne near 06b3dh ; 0f 85 14 02 ; 0xf6925 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6929 system.c:637 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf692d system.c:638 mov word [bp+008h], ax ; 89 46 08 ; 0xf6930 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6933 mov word [bp+00ah], ax ; 89 46 0a ; 0xf6936 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6939 system.c:639 mov word [bp+004h], ax ; 89 46 04 ; 0xf693c mov ax, word [bp+01eh] ; 8b 46 1e ; 0xf693f mov word [bp+006h], ax ; 89 46 06 ; 0xf6942 mov dword [bp+020h], strict dword 049413332h ; 66 c7 46 20 32 33 41 49 ; 0xf6945 system.c:640 jmp near 06b67h ; e9 17 02 ; 0xf694d system.c:644 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6950 system.c:647 xor ah, ah ; 30 e4 ; 0xf6953 cmp ax, strict word 00020h ; 3d 20 00 ; 0xf6955 je short 06964h ; 74 0a ; 0xf6958 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf695a je near 06b10h ; 0f 84 af 01 ; 0xf695d jmp near 06b3dh ; e9 d9 01 ; 0xf6961 cmp word [bp+01ah], 0534dh ; 81 7e 1a 4d 53 ; 0xf6964 system.c:649 jne near 06b3dh ; 0f 85 d0 01 ; 0xf6969 cmp word [bp+018h], 04150h ; 81 7e 18 50 41 ; 0xf696d jne near 06b3dh ; 0f 85 c7 01 ; 0xf6972 mov ax, strict word 00034h ; b8 34 00 ; 0xf6976 system.c:658 call 017a1h ; e8 25 ae ; 0xf6979 mov bx, ax ; 89 c3 ; 0xf697c xor dx, dx ; 31 d2 ; 0xf697e test ax, ax ; 85 c0 ; 0xf6980 system.c:659 jbe short 0698eh ; 76 0a ; 0xf6982 mov dx, ax ; 89 c2 ; 0xf6984 system.c:661 add dx, 00100h ; 81 c2 00 01 ; 0xf6986 xor bx, ax ; 31 c3 ; 0xf698a jmp short 069a5h ; eb 17 ; 0xf698c system.c:664 mov ax, strict word 00030h ; b8 30 00 ; 0xf698e system.c:667 call 017a1h ; e8 0d ae ; 0xf6991 mov bx, ax ; 89 c3 ; 0xf6994 system.c:668 add bx, 00400h ; 81 c3 00 04 ; 0xf6996 adc dx, dx ; 11 d2 ; 0xf699a mov cx, strict word 0000ah ; b9 0a 00 ; 0xf699c system.c:669 sal bx, 1 ; d1 e3 ; 0xf699f rcl dx, 1 ; d1 d2 ; 0xf69a1 loop 0699fh ; e2 fa ; 0xf69a3 mov ax, strict word 00061h ; b8 61 00 ; 0xf69a5 system.c:674 call 017a1h ; e8 f6 ad ; 0xf69a8 mov word [bp-006h], ax ; 89 46 fa ; 0xf69ab mov word [bp-008h], ax ; 89 46 f8 ; 0xf69ae mov ax, strict word 00063h ; b8 63 00 ; 0xf69b1 system.c:675 call 017a1h ; e8 ea ad ; 0xf69b4 mov si, ax ; 89 c6 ; 0xf69b7 mov cx, ax ; 89 c1 ; 0xf69b9 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf69bb system.c:681 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf69be jnbe near 06b3dh ; 0f 87 78 01 ; 0xf69c1 mov di, ax ; 89 c7 ; 0xf69c5 add di, ax ; 01 c7 ; 0xf69c7 jmp word [cs:di+068b6h] ; 2e ff a5 b6 68 ; 0xf69c9 push strict byte 00001h ; 6a 01 ; 0xf69ce system.c:684 push strict byte 00009h ; 6a 09 ; 0xf69d0 push 0fc00h ; 68 00 fc ; 0xf69d2 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf69d5 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf69d8 xor bx, bx ; 31 db ; 0xf69db xor cx, cx ; 31 c9 ; 0xf69dd call 0683bh ; e8 59 fe ; 0xf69df mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00 ; 0xf69e2 system.c:685 mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53 ; 0xf69ea system.c:686 mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00 ; 0xf69f2 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf69fa jmp near 06b67h ; e9 66 01 ; 0xf69fe push strict byte 00002h ; 6a 02 ; 0xf6a01 system.c:688 push strict byte 00000h ; 6a 00 ; 0xf6a03 push 00400h ; 68 00 04 ; 0xf6a05 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6a08 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6a0b mov bx, 0fc00h ; bb 00 fc ; 0xf6a0e mov cx, strict word 00009h ; b9 09 00 ; 0xf6a11 call 0683bh ; e8 24 fe ; 0xf6a14 mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00 ; 0xf6a17 system.c:689 jmp short 069eah ; eb c9 ; 0xf6a1f system.c:690 push strict byte 00002h ; 6a 02 ; 0xf6a21 system.c:703 push strict byte 00001h ; 6a 01 ; 0xf6a23 push strict byte 00000h ; 6a 00 ; 0xf6a25 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6a27 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6a2a xor bx, bx ; 31 db ; 0xf6a2d mov cx, strict word 0000fh ; b9 0f 00 ; 0xf6a2f call 0683bh ; e8 06 fe ; 0xf6a32 mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00 ; 0xf6a35 system.c:704 jmp short 069eah ; eb ab ; 0xf6a3d system.c:705 push strict byte 00001h ; 6a 01 ; 0xf6a3f system.c:707 add bx, strict byte 00000h ; 83 c3 00 ; 0xf6a41 adc dx, strict byte 0ffefh ; 83 d2 ef ; 0xf6a44 push dx ; 52 ; 0xf6a47 push bx ; 53 ; 0xf6a48 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6a49 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6a4c xor bx, bx ; 31 db ; 0xf6a4f mov cx, strict word 00010h ; b9 10 00 ; 0xf6a51 call 0683bh ; e8 e4 fd ; 0xf6a54 mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00 ; 0xf6a57 system.c:708 jmp short 069eah ; eb 89 ; 0xf6a5f system.c:709 push strict byte 00003h ; 6a 03 ; 0xf6a61 system.c:711 push strict byte 00001h ; 6a 01 ; 0xf6a63 push strict byte 00000h ; 6a 00 ; 0xf6a65 add bx, strict byte 00000h ; 83 c3 00 ; 0xf6a67 mov cx, dx ; 89 d1 ; 0xf6a6a adc cx, strict byte 0ffffh ; 83 d1 ff ; 0xf6a6c mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6a6f mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6a72 call 0683bh ; e8 c3 fd ; 0xf6a75 mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00 ; 0xf6a78 system.c:712 jmp near 069eah ; e9 67 ff ; 0xf6a80 system.c:713 push strict byte 00002h ; 6a 02 ; 0xf6a83 system.c:715 push strict byte 00000h ; 6a 00 ; 0xf6a85 push 01000h ; 68 00 10 ; 0xf6a87 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6a8a mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6a8d xor bx, bx ; 31 db ; 0xf6a90 mov cx, 0fec0h ; b9 c0 fe ; 0xf6a92 call 0683bh ; e8 a3 fd ; 0xf6a95 mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00 ; 0xf6a98 system.c:716 jmp near 069eah ; e9 47 ff ; 0xf6aa0 system.c:717 push strict byte 00002h ; 6a 02 ; 0xf6aa3 system.c:719 push strict byte 00000h ; 6a 00 ; 0xf6aa5 push 01000h ; 68 00 10 ; 0xf6aa7 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6aaa mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6aad xor bx, bx ; 31 db ; 0xf6ab0 mov cx, 0fee0h ; b9 e0 fe ; 0xf6ab2 call 0683bh ; e8 83 fd ; 0xf6ab5 mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00 ; 0xf6ab8 system.c:720 jmp near 069eah ; e9 27 ff ; 0xf6ac0 system.c:721 push strict byte 00002h ; 6a 02 ; 0xf6ac3 system.c:724 push strict byte 00004h ; 6a 04 ; 0xf6ac5 push strict byte 00000h ; 6a 00 ; 0xf6ac7 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6ac9 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6acc xor bx, bx ; 31 db ; 0xf6acf mov cx, strict word 0fffch ; b9 fc ff ; 0xf6ad1 call 0683bh ; e8 64 fd ; 0xf6ad4 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf6ad7 system.c:730 test ax, ax ; 85 c0 ; 0xf6ada jne short 06ae2h ; 75 04 ; 0xf6adc test si, si ; 85 f6 ; 0xf6ade je short 06aedh ; 74 0b ; 0xf6ae0 mov dword [bp+014h], strict dword 000000009h ; 66 c7 46 14 09 00 00 00 ; 0xf6ae2 system.c:731 jmp near 069eah ; e9 fd fe ; 0xf6aea system.c:732 mov word [bp+014h], ax ; 89 46 14 ; 0xf6aed system.c:733 mov word [bp+016h], ax ; 89 46 16 ; 0xf6af0 jmp near 069eah ; e9 f4 fe ; 0xf6af3 system.c:734 cmp word [bp-006h], strict byte 00000h ; 83 7e fa 00 ; 0xf6af6 system.c:747 jne short 06b00h ; 75 04 ; 0xf6afa test si, si ; 85 f6 ; 0xf6afc je short 06b3dh ; 74 3d ; 0xf6afe mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b00 system.c:749 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b03 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf6b06 call 0687dh ; e8 71 fd ; 0xf6b09 xor ax, ax ; 31 c0 ; 0xf6b0c system.c:750 jmp short 06aedh ; eb dd ; 0xf6b0e and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6b10 system.c:769 mov ax, strict word 00030h ; b8 30 00 ; 0xf6b14 system.c:779 call 017a1h ; e8 87 ac ; 0xf6b17 mov word [bp+01ch], ax ; 89 46 1c ; 0xf6b1a cmp ax, 03c00h ; 3d 00 3c ; 0xf6b1d system.c:782 jbe short 06b27h ; 76 05 ; 0xf6b20 mov word [bp+01ch], 03c00h ; c7 46 1c 00 3c ; 0xf6b22 system.c:783 mov ax, strict word 00034h ; b8 34 00 ; 0xf6b27 system.c:786 call 017a1h ; e8 74 ac ; 0xf6b2a mov dx, ax ; 89 c2 ; 0xf6b2d mov word [bp+018h], ax ; 89 46 18 ; 0xf6b2f mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6b32 system.c:789 mov word [bp+020h], ax ; 89 46 20 ; 0xf6b35 mov word [bp+014h], dx ; 89 56 14 ; 0xf6b38 system.c:790 jmp short 06b67h ; eb 2a ; 0xf6b3b system.c:795 mov bx, 00e06h ; bb 06 0e ; 0xf6b3d system.c:800 mov cx, ds ; 8c d9 ; 0xf6b40 mov ax, strict word 00004h ; b8 04 00 ; 0xf6b42 call 01a22h ; e8 da ae ; 0xf6b45 push word [bp+014h] ; ff 76 14 ; 0xf6b48 push word [bp+020h] ; ff 76 20 ; 0xf6b4b push 00934h ; 68 34 09 ; 0xf6b4e push strict byte 00004h ; 6a 04 ; 0xf6b51 call 01a63h ; e8 0d af ; 0xf6b53 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6b56 or byte [bp+028h], 001h ; 80 4e 28 01 ; 0xf6b59 system.c:801 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6b5d system.c:802 xor al, al ; 30 c0 ; 0xf6b60 or AL, strict byte 086h ; 0c 86 ; 0xf6b62 mov word [bp+020h], ax ; 89 46 20 ; 0xf6b64 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6b67 system.c:805 pop di ; 5f ; 0xf6b6a pop si ; 5e ; 0xf6b6b pop bp ; 5d ; 0xf6b6c retn ; c3 ; 0xf6b6d ; disGetNextSymbol 0xf6b6e LB 0x421e -> off=0x0 cb=0000000000000156 uValue=00000000000f556e 'int15_blkmove' int15_blkmove: ; 0xf6b6e LB 0x156 push bp ; 55 ; 0xf6b6e system.c:814 mov bp, sp ; 89 e5 ; 0xf6b6f push si ; 56 ; 0xf6b71 push di ; 57 ; 0xf6b72 cli ; fa ; 0xf6b73 system.c:824 mov ax, strict word 00001h ; b8 01 00 ; 0xf6b74 system.c:826 call 0648bh ; e8 11 f9 ; 0xf6b77 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6b7a system.c:849 sal bx, 004h ; c1 e3 04 ; 0xf6b7d mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6b80 add ax, bx ; 01 d8 ; 0xf6b83 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf6b85 system.c:850 shr dx, 00ch ; c1 ea 0c ; 0xf6b88 mov cl, dl ; 88 d1 ; 0xf6b8b cmp ax, bx ; 39 d8 ; 0xf6b8d system.c:851 jnc short 06b93h ; 73 02 ; 0xf6b8f db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf6b91 system.c:852 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6b93 system.c:853 add bx, strict byte 00008h ; 83 c3 08 ; 0xf6b96 mov es, [bp+006h] ; 8e 46 06 ; 0xf6b99 system.c:61 mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf6b9c mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6ba1 system.c:854 add bx, strict byte 0000ah ; 83 c3 0a ; 0xf6ba4 mov word [es:bx], ax ; 26 89 07 ; 0xf6ba7 system.c:61 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6baa system.c:855 add bx, strict byte 0000ch ; 83 c3 0c ; 0xf6bad mov byte [es:bx], cl ; 26 88 0f ; 0xf6bb0 system.c:53 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6bb3 system.c:856 add bx, strict byte 0000dh ; 83 c3 0d ; 0xf6bb6 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6bb9 system.c:53 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6bbd system.c:857 add bx, strict byte 0000eh ; 83 c3 0e ; 0xf6bc0 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6bc3 system.c:61 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6bc8 system.c:860 add bx, strict byte 00020h ; 83 c3 20 ; 0xf6bcb mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6bce system.c:61 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6bd3 system.c:861 add bx, strict byte 00022h ; 83 c3 22 ; 0xf6bd6 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6bd9 system.c:63 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6bde system.c:862 add bx, strict byte 00024h ; 83 c3 24 ; 0xf6be1 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6be4 system.c:51 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6be8 system.c:863 add bx, strict byte 00025h ; 83 c3 25 ; 0xf6beb mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6bee system.c:51 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6bf2 system.c:864 add bx, strict byte 00026h ; 83 c3 26 ; 0xf6bf5 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6bf8 system.c:61 mov ax, ss ; 8c d0 ; 0xf6bfd system.c:867 mov cx, ax ; 89 c1 ; 0xf6bff sal ax, 004h ; c1 e0 04 ; 0xf6c01 system.c:868 shr cx, 00ch ; c1 e9 0c ; 0xf6c04 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6c07 system.c:870 add bx, strict byte 00028h ; 83 c3 28 ; 0xf6c0a mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6c0d system.c:61 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6c12 system.c:871 add bx, strict byte 0002ah ; 83 c3 2a ; 0xf6c15 mov word [es:bx], ax ; 26 89 07 ; 0xf6c18 system.c:61 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6c1b system.c:872 add bx, strict byte 0002ch ; 83 c3 2c ; 0xf6c1e mov byte [es:bx], cl ; 26 88 0f ; 0xf6c21 system.c:51 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6c24 system.c:873 add bx, strict byte 0002dh ; 83 c3 2d ; 0xf6c27 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6c2a system.c:53 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6c2e system.c:874 add bx, strict byte 0002eh ; 83 c3 2e ; 0xf6c31 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6c34 system.c:63 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf6c39 system.c:880 mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf6c3c push DS ; 1e ; 0xf6c3f push eax ; 66 50 ; 0xf6c40 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf6c42 mov ds, ax ; 8e d8 ; 0xf6c44 mov word [00467h], sp ; 89 26 67 04 ; 0xf6c46 mov [00469h], ss ; 8c 16 69 04 ; 0xf6c4a lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6c4e system.c:884 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6c53 push strict byte 00020h ; 6a 20 ; 0xf6c59 call 06c5eh ; e8 00 00 ; 0xf6c5b pop ax ; 58 ; 0xf6c5e add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6c5f push ax ; 50 ; 0xf6c62 mov eax, cr0 ; 0f 20 c0 ; 0xf6c63 or AL, strict byte 001h ; 0c 01 ; 0xf6c66 mov cr0, eax ; 0f 22 c0 ; 0xf6c68 retf ; cb ; 0xf6c6b mov ax, strict word 00010h ; b8 10 00 ; 0xf6c6c mov ds, ax ; 8e d8 ; 0xf6c6f add AL, strict byte 008h ; 04 08 ; 0xf6c71 mov es, ax ; 8e c0 ; 0xf6c73 add AL, strict byte 010h ; 04 10 ; 0xf6c75 mov ss, ax ; 8e d0 ; 0xf6c77 db 033h, 0f6h ; xor si, si ; 33 f6 ; 0xf6c79 system.c:885 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xf6c7b cld ; fc ; 0xf6c7d rep movsw ; f3 a5 ; 0xf6c7e mov ax, strict word 00028h ; b8 28 00 ; 0xf6c80 system.c:886 mov ds, ax ; 8e d8 ; 0xf6c83 mov es, ax ; 8e c0 ; 0xf6c85 push 0f000h ; 68 00 f0 ; 0xf6c87 call 06c8dh ; e8 00 00 ; 0xf6c8a pop ax ; 58 ; 0xf6c8d add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6c8e push ax ; 50 ; 0xf6c91 mov eax, cr0 ; 0f 20 c0 ; 0xf6c92 and AL, strict byte 0feh ; 24 fe ; 0xf6c95 mov cr0, eax ; 0f 22 c0 ; 0xf6c97 retf ; cb ; 0xf6c9a lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xf6c9b db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf6ca1 system.c:887 mov ds, ax ; 8e d8 ; 0xf6ca3 mov es, ax ; 8e c0 ; 0xf6ca5 lss sp, [00467h] ; 0f b2 26 67 04 ; 0xf6ca7 pop eax ; 66 58 ; 0xf6cac pop DS ; 1f ; 0xf6cae xor ax, ax ; 31 c0 ; 0xf6caf system.c:889 call 0648bh ; e8 d7 f7 ; 0xf6cb1 sti ; fb ; 0xf6cb4 system.c:892 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6cb5 system.c:894 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6cb9 system.c:895 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6cbd system.c:896 pop di ; 5f ; 0xf6cc0 pop si ; 5e ; 0xf6cc1 pop bp ; 5d ; 0xf6cc2 retn ; c3 ; 0xf6cc3 ; disGetNextSymbol 0xf6cc4 LB 0x40c8 -> off=0x0 cb=0000000000000195 uValue=00000000000f56c4 'inv_op_handler' inv_op_handler: ; 0xf6cc4 LB 0x195 push bp ; 55 ; 0xf6cc4 invop.c:247 mov bp, sp ; 89 e5 ; 0xf6cc5 push si ; 56 ; 0xf6cc7 push di ; 57 ; 0xf6cc8 push ax ; 50 ; 0xf6cc9 push ax ; 50 ; 0xf6cca les bx, [bp+018h] ; c4 5e 18 ; 0xf6ccb invop.c:249 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6cce invop.c:251 jne short 06cdah ; 75 06 ; 0xf6cd2 inc word [bp+018h] ; ff 46 18 ; 0xf6cd4 invop.c:253 jmp near 06e52h ; e9 78 01 ; 0xf6cd7 invop.c:254 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6cda jne near 06e4eh ; 0f 85 6b 01 ; 0xf6cdf mov si, 00800h ; be 00 08 ; 0xf6ce3 invop.c:256 xor ax, ax ; 31 c0 ; 0xf6ce6 mov word [bp-006h], ax ; 89 46 fa ; 0xf6ce8 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6ceb invop.c:259 mov es, ax ; 8e c0 ; 0xf6cee invop.c:267 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6cf0 sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6cf4 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6cf7 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6cfb invop.c:268 mov es, dx ; 8e c2 ; 0xf6cff mov word [es:bx], ax ; 26 89 07 ; 0xf6d01 mov es, [bp-006h] ; 8e 46 fa ; 0xf6d04 invop.c:269 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6d07 mov es, dx ; 8e c2 ; 0xf6d0b mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6d0d mov es, [bp-006h] ; 8e 46 fa ; 0xf6d11 invop.c:270 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6d14 mov es, dx ; 8e c2 ; 0xf6d18 mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6d1a mov es, [bp-006h] ; 8e 46 fa ; 0xf6d1e invop.c:273 movzx bx, byte [es:si+038h] ; 26 0f b6 5c 38 ; 0xf6d21 mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6d26 mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6d2a invop.c:274 xor dx, dx ; 31 d2 ; 0xf6d2e mov cx, strict word 00004h ; b9 04 00 ; 0xf6d30 sal ax, 1 ; d1 e0 ; 0xf6d33 rcl dx, 1 ; d1 d2 ; 0xf6d35 loop 06d33h ; e2 fa ; 0xf6d37 cmp bx, dx ; 39 d3 ; 0xf6d39 jne short 06d41h ; 75 04 ; 0xf6d3b cmp di, ax ; 39 c7 ; 0xf6d3d je short 06d46h ; 74 05 ; 0xf6d3f mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf6d41 invop.c:275 mov es, [bp-006h] ; 8e 46 fa ; 0xf6d46 invop.c:276 movzx di, byte [es:si+04ah] ; 26 0f b6 7c 4a ; 0xf6d49 mov bx, word [es:si+048h] ; 26 8b 5c 48 ; 0xf6d4e mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6d52 invop.c:277 xor dx, dx ; 31 d2 ; 0xf6d56 mov cx, strict word 00004h ; b9 04 00 ; 0xf6d58 sal ax, 1 ; d1 e0 ; 0xf6d5b rcl dx, 1 ; d1 d2 ; 0xf6d5d loop 06d5bh ; e2 fa ; 0xf6d5f cmp di, dx ; 39 d7 ; 0xf6d61 jne short 06d69h ; 75 04 ; 0xf6d63 cmp bx, ax ; 39 c3 ; 0xf6d65 je short 06d6dh ; 74 04 ; 0xf6d67 or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6d69 invop.c:278 push strict byte 00000h ; 6a 00 ; 0xf6d6d invop.c:281 push 00800h ; 68 00 08 ; 0xf6d6f push strict byte 0001fh ; 6a 1f ; 0xf6d72 db 08bh, 0dch ; mov bx, sp ; 8b dc ; 0xf6d74 lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6d76 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6d7a mov es, [bp-006h] ; 8e 46 fa ; 0xf6d7d invop.c:284 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6d80 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6d84 mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6d88 invop.c:285 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6d8c movzx dx, byte [es:si+039h] ; 26 0f b6 54 39 ; 0xf6d90 invop.c:286 sal dx, 008h ; c1 e2 08 ; 0xf6d95 movzx ax, byte [es:si+038h] ; 26 0f b6 44 38 ; 0xf6d98 or dx, ax ; 09 c2 ; 0xf6d9d mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6d9f mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6da3 invop.c:287 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6da9 invop.c:290 mov word [es:si], ax ; 26 89 04 ; 0xf6dad mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6db0 invop.c:291 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6db4 movzx dx, byte [es:si+04bh] ; 26 0f b6 54 4b ; 0xf6db8 invop.c:292 sal dx, 008h ; c1 e2 08 ; 0xf6dbd movzx ax, byte [es:si+04ah] ; 26 0f b6 44 4a ; 0xf6dc0 or dx, ax ; 09 c2 ; 0xf6dc5 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6dc7 movzx ax, byte [es:si+05ch] ; 26 0f b6 44 5c ; 0xf6dcb invop.c:295 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6dd0 push ax ; 50 ; 0xf6dd4 invop.c:296 push dx ; 52 ; 0xf6dd5 push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6dd6 db 08bh, 0dch ; mov bx, sp ; 8b dc ; 0xf6dda lidt [ss:bx] ; 36 0f 01 1f ; 0xf6ddc add sp, strict byte 00006h ; 83 c4 06 ; 0xf6de0 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf6de3 invop.c:299 mov ax, 00080h ; b8 80 00 ; 0xf6de6 mov ss, ax ; 8e d0 ; 0xf6de9 mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6deb mov ds, ax ; 8e d8 ; 0xf6def mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf6df1 mov es, ax ; 8e c0 ; 0xf6df5 smsw ax ; 0f 01 e0 ; 0xf6df7 invop.c:300 inc ax ; 40 ; 0xf6dfa lmsw ax ; 0f 01 f0 ; 0xf6dfb mov ax, strict word 00008h ; b8 08 00 ; 0xf6dfe test cx, strict word 00001h ; f7 c1 01 00 ; 0xf6e01 je near 06e0bh ; 0f 84 02 00 ; 0xf6e05 mov es, ax ; 8e c0 ; 0xf6e09 test cx, strict word 00002h ; f7 c1 02 00 ; 0xf6e0b je near 06e33h ; 0f 84 20 00 ; 0xf6e0f mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf6e13 mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf6e18 mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf6e1d mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf6e22 mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf6e27 mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf6e2c mov ds, ax ; 8e d8 ; 0xf6e31 mov eax, cr0 ; 0f 20 c0 ; 0xf6e33 dec ax ; 48 ; 0xf6e36 mov cr0, eax ; 0f 22 c0 ; 0xf6e37 mov sp, strict word 00026h ; bc 26 00 ; 0xf6e3a invop.c:301 popaw ; 61 ; 0xf6e3d mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6e3e sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6e43 mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6e46 iret ; cf ; 0xf6e4b jmp short 06e52h ; eb 04 ; 0xf6e4c invop.c:353 sti ; fb ; 0xf6e4e invop.c:357 hlt ; f4 ; 0xf6e4f invop.c:358 jmp short 06e4fh ; eb fd ; 0xf6e50 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6e52 invop.c:360 pop di ; 5f ; 0xf6e55 pop si ; 5e ; 0xf6e56 pop bp ; 5d ; 0xf6e57 retn ; c3 ; 0xf6e58 ; disGetNextSymbol 0xf6e59 LB 0x3f33 -> off=0x0 cb=0000000000000028 uValue=00000000000f5859 'init_rtc' init_rtc: ; 0xf6e59 LB 0x28 push bp ; 55 ; 0xf6e59 timepci.c:84 mov bp, sp ; 89 e5 ; 0xf6e5a push dx ; 52 ; 0xf6e5c mov dx, strict word 00026h ; ba 26 00 ; 0xf6e5d timepci.c:86 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6e60 call 01782h ; e8 1c a9 ; 0xf6e63 mov dx, strict word 00002h ; ba 02 00 ; 0xf6e66 timepci.c:87 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e69 call 01782h ; e8 13 a9 ; 0xf6e6c mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6e6f timepci.c:88 call 01765h ; e8 f0 a8 ; 0xf6e72 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6e75 timepci.c:89 call 01765h ; e8 ea a8 ; 0xf6e78 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6e7b timepci.c:90 pop dx ; 5a ; 0xf6e7e pop bp ; 5d ; 0xf6e7f retn ; c3 ; 0xf6e80 ; disGetNextSymbol 0xf6e81 LB 0x3f0b -> off=0x0 cb=0000000000000021 uValue=00000000000f5881 'rtc_updating' rtc_updating: ; 0xf6e81 LB 0x21 push bp ; 55 ; 0xf6e81 timepci.c:92 mov bp, sp ; 89 e5 ; 0xf6e82 push dx ; 52 ; 0xf6e84 mov dx, 061a8h ; ba a8 61 ; 0xf6e85 timepci.c:105 dec dx ; 4a ; 0xf6e88 timepci.c:106 je short 06e99h ; 74 0e ; 0xf6e89 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6e8b timepci.c:107 call 01765h ; e8 d4 a8 ; 0xf6e8e test AL, strict byte 080h ; a8 80 ; 0xf6e91 jne short 06e88h ; 75 f3 ; 0xf6e93 xor ax, ax ; 31 c0 ; 0xf6e95 timepci.c:108 jmp short 06e9ch ; eb 03 ; 0xf6e97 mov ax, strict word 00001h ; b8 01 00 ; 0xf6e99 timepci.c:110 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6e9c timepci.c:111 pop dx ; 5a ; 0xf6e9f pop bp ; 5d ; 0xf6ea0 retn ; c3 ; 0xf6ea1 ; disGetNextSymbol 0xf6ea2 LB 0x3eea -> off=0x0 cb=0000000000000091 uValue=00000000000f58a2 'int70_function' int70_function: ; 0xf6ea2 LB 0x91 push bp ; 55 ; 0xf6ea2 timepci.c:120 mov bp, sp ; 89 e5 ; 0xf6ea3 push si ; 56 ; 0xf6ea5 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6ea6 timepci.c:126 call 01765h ; e8 b9 a8 ; 0xf6ea9 mov bl, al ; 88 c3 ; 0xf6eac mov dh, al ; 88 c6 ; 0xf6eae mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6eb0 timepci.c:127 call 01765h ; e8 af a8 ; 0xf6eb3 mov dl, al ; 88 c2 ; 0xf6eb6 test bl, 060h ; f6 c3 60 ; 0xf6eb8 timepci.c:129 je short 06f2ah ; 74 6d ; 0xf6ebb test AL, strict byte 020h ; a8 20 ; 0xf6ebd timepci.c:130 je short 06ec5h ; 74 04 ; 0xf6ebf sti ; fb ; 0xf6ec1 timepci.c:132 int 04ah ; cd 4a ; 0xf6ec2 timepci.c:133 cli ; fa ; 0xf6ec4 timepci.c:134 test dl, 040h ; f6 c2 40 ; 0xf6ec5 timepci.c:136 je short 06f2ah ; 74 60 ; 0xf6ec8 mov bx, 000a0h ; bb a0 00 ; 0xf6eca timepci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6ecd mov es, ax ; 8e c0 ; 0xf6ed0 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6ed2 test al, al ; 84 c0 ; 0xf6ed5 timepci.c:49 je short 06f2ah ; 74 51 ; 0xf6ed7 mov bx, 0009ch ; bb 9c 00 ; 0xf6ed9 timepci.c:68 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6edc mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6edf test bx, bx ; 85 db ; 0xf6ee3 timepci.c:144 jne short 06f18h ; 75 31 ; 0xf6ee5 cmp ax, 003d1h ; 3d d1 03 ; 0xf6ee7 jnc short 06f18h ; 73 2c ; 0xf6eea mov bx, 00098h ; bb 98 00 ; 0xf6eec timepci.c:58 mov cx, word [es:bx] ; 26 8b 0f ; 0xf6eef mov bx, 0009ah ; bb 9a 00 ; 0xf6ef2 timepci.c:58 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6ef5 mov si, 000a0h ; be a0 00 ; 0xf6ef8 timepci.c:53 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6efb mov al, dh ; 88 f0 ; 0xf6eff timepci.c:151 and AL, strict byte 037h ; 24 37 ; 0xf6f01 movzx dx, al ; 0f b6 d0 ; 0xf6f03 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6f06 call 01782h ; e8 76 a8 ; 0xf6f09 mov es, cx ; 8e c1 ; 0xf6f0c timepci.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6f0e or AL, strict byte 080h ; 0c 80 ; 0xf6f11 timepci.c:49 mov byte [es:bx], al ; 26 88 07 ; 0xf6f13 timepci.c:53 jmp short 06f2ah ; eb 12 ; 0xf6f16 timepci.c:153 add ax, 0fc2fh ; 05 2f fc ; 0xf6f18 timepci.c:155 mov dx, bx ; 89 da ; 0xf6f1b adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6f1d mov bx, 0009ch ; bb 9c 00 ; 0xf6f20 timepci.c:73 mov word [es:bx], ax ; 26 89 07 ; 0xf6f23 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6f26 call 0e030h ; e8 03 71 ; 0xf6f2a timepci.c:161 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6f2d timepci.c:162 pop si ; 5e ; 0xf6f30 pop bp ; 5d ; 0xf6f31 retn ; c3 ; 0xf6f32 ; disGetNextSymbol 0xf6f33 LB 0x3e59 -> off=0x10 cb=00000000000001c8 uValue=00000000000f5943 'int1a_function' db 05ah, 06fh, 083h, 06fh, 0a8h, 06fh, 0dah, 06fh, 029h, 070h, 061h, 070h, 0a4h, 070h, 0fbh, 070h int1a_function: ; 0xf6f43 LB 0x1c8 push bp ; 55 ; 0xf6f43 timepci.c:167 mov bp, sp ; 89 e5 ; 0xf6f44 sti ; fb ; 0xf6f46 timepci.c:173 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6f47 timepci.c:175 cmp AL, strict byte 007h ; 3c 07 ; 0xf6f4a jnbe near 06f7fh ; 0f 87 2f 00 ; 0xf6f4c movzx bx, al ; 0f b6 d8 ; 0xf6f50 add bx, bx ; 01 db ; 0xf6f53 jmp word [cs:bx+06f33h] ; 2e ff a7 33 6f ; 0xf6f55 cli ; fa ; 0xf6f5a timepci.c:177 mov bx, 0046eh ; bb 6e 04 ; 0xf6f5b timepci.c:178 xor ax, ax ; 31 c0 ; 0xf6f5e mov es, ax ; 8e c0 ; 0xf6f60 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6f62 mov word [bp+010h], ax ; 89 46 10 ; 0xf6f65 mov bx, 0046ch ; bb 6c 04 ; 0xf6f68 timepci.c:179 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6f6b mov word [bp+00eh], ax ; 89 46 0e ; 0xf6f6e mov bx, 00470h ; bb 70 04 ; 0xf6f71 timepci.c:180 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6f74 mov byte [bp+012h], al ; 88 46 12 ; 0xf6f77 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6f7a timepci.c:181 sti ; fb ; 0xf6f7e timepci.c:182 mov sp, bp ; 89 ec ; 0xf6f7f timepci.c:185 pop bp ; 5d ; 0xf6f81 retn ; c3 ; 0xf6f82 cli ; fa ; 0xf6f83 timepci.c:188 mov bx, 0046eh ; bb 6e 04 ; 0xf6f84 timepci.c:189 xor ax, ax ; 31 c0 ; 0xf6f87 mov es, ax ; 8e c0 ; 0xf6f89 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6f8b mov word [es:bx], ax ; 26 89 07 ; 0xf6f8e mov bx, 0046ch ; bb 6c 04 ; 0xf6f91 timepci.c:190 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6f94 mov word [es:bx], ax ; 26 89 07 ; 0xf6f97 mov bx, 00470h ; bb 70 04 ; 0xf6f9a timepci.c:191 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6f9d sti ; fb ; 0xf6fa1 timepci.c:192 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6fa2 timepci.c:193 jmp short 06f7fh ; eb d7 ; 0xf6fa6 timepci.c:195 call 06e81h ; e8 d6 fe ; 0xf6fa8 timepci.c:198 test ax, ax ; 85 c0 ; 0xf6fab je short 06fb1h ; 74 02 ; 0xf6fad jmp short 06f7fh ; eb ce ; 0xf6faf timepci.c:200 xor ax, ax ; 31 c0 ; 0xf6fb1 timepci.c:203 call 01765h ; e8 af a7 ; 0xf6fb3 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6fb6 mov ax, strict word 00002h ; b8 02 00 ; 0xf6fb9 timepci.c:204 call 01765h ; e8 a6 a7 ; 0xf6fbc mov byte [bp+010h], al ; 88 46 10 ; 0xf6fbf mov ax, strict word 00004h ; b8 04 00 ; 0xf6fc2 timepci.c:205 call 01765h ; e8 9d a7 ; 0xf6fc5 mov bl, al ; 88 c3 ; 0xf6fc8 mov byte [bp+011h], al ; 88 46 11 ; 0xf6fca mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6fcd timepci.c:206 call 01765h ; e8 92 a7 ; 0xf6fd0 and AL, strict byte 001h ; 24 01 ; 0xf6fd3 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6fd5 jmp short 0701fh ; eb 45 ; 0xf6fd8 call 06e81h ; e8 a4 fe ; 0xf6fda timepci.c:223 test ax, ax ; 85 c0 ; 0xf6fdd je short 06fe4h ; 74 03 ; 0xf6fdf call 06e59h ; e8 75 fe ; 0xf6fe1 timepci.c:224 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf6fe4 timepci.c:227 xor ax, ax ; 31 c0 ; 0xf6fe8 call 01782h ; e8 95 a7 ; 0xf6fea movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf6fed timepci.c:228 mov ax, strict word 00002h ; b8 02 00 ; 0xf6ff1 call 01782h ; e8 8b a7 ; 0xf6ff4 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf6ff7 timepci.c:229 mov ax, strict word 00004h ; b8 04 00 ; 0xf6ffb call 01782h ; e8 81 a7 ; 0xf6ffe mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7001 timepci.c:231 call 01765h ; e8 5e a7 ; 0xf7004 mov bl, al ; 88 c3 ; 0xf7007 and bl, 060h ; 80 e3 60 ; 0xf7009 or bl, 002h ; 80 cb 02 ; 0xf700c mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf700f and AL, strict byte 001h ; 24 01 ; 0xf7012 or bl, al ; 08 c3 ; 0xf7014 movzx dx, bl ; 0f b6 d3 ; 0xf7016 timepci.c:233 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7019 call 01782h ; e8 63 a7 ; 0xf701c mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf701f mov byte [bp+012h], bl ; 88 5e 12 ; 0xf7023 jmp near 06f7fh ; e9 56 ff ; 0xf7026 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf7029 timepci.c:240 call 06e81h ; e8 51 fe ; 0xf702d timepci.c:241 test ax, ax ; 85 c0 ; 0xf7030 je short 07037h ; 74 03 ; 0xf7032 jmp near 06f7fh ; e9 48 ff ; 0xf7034 timepci.c:243 mov ax, strict word 00009h ; b8 09 00 ; 0xf7037 timepci.c:245 call 01765h ; e8 28 a7 ; 0xf703a mov byte [bp+010h], al ; 88 46 10 ; 0xf703d mov ax, strict word 00008h ; b8 08 00 ; 0xf7040 timepci.c:246 call 01765h ; e8 1f a7 ; 0xf7043 mov byte [bp+00fh], al ; 88 46 0f ; 0xf7046 mov ax, strict word 00007h ; b8 07 00 ; 0xf7049 timepci.c:247 call 01765h ; e8 16 a7 ; 0xf704c mov byte [bp+00eh], al ; 88 46 0e ; 0xf704f mov ax, strict word 00032h ; b8 32 00 ; 0xf7052 timepci.c:248 call 01765h ; e8 0d a7 ; 0xf7055 mov byte [bp+011h], al ; 88 46 11 ; 0xf7058 mov byte [bp+012h], al ; 88 46 12 ; 0xf705b timepci.c:249 jmp near 06f7fh ; e9 1e ff ; 0xf705e timepci.c:251 call 06e81h ; e8 1d fe ; 0xf7061 timepci.c:264 test ax, ax ; 85 c0 ; 0xf7064 je short 0706eh ; 74 06 ; 0xf7066 call 06e59h ; e8 ee fd ; 0xf7068 timepci.c:265 jmp near 06f7fh ; e9 11 ff ; 0xf706b timepci.c:267 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf706e timepci.c:269 mov ax, strict word 00009h ; b8 09 00 ; 0xf7072 call 01782h ; e8 0a a7 ; 0xf7075 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf7078 timepci.c:270 mov ax, strict word 00008h ; b8 08 00 ; 0xf707c call 01782h ; e8 00 a7 ; 0xf707f movzx dx, byte [bp+00eh] ; 0f b6 56 0e ; 0xf7082 timepci.c:271 mov ax, strict word 00007h ; b8 07 00 ; 0xf7086 call 01782h ; e8 f6 a6 ; 0xf7089 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf708c timepci.c:272 mov ax, strict word 00032h ; b8 32 00 ; 0xf7090 call 01782h ; e8 ec a6 ; 0xf7093 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7096 timepci.c:273 call 01765h ; e8 c9 a6 ; 0xf7099 mov bl, al ; 88 c3 ; 0xf709c and bl, 07fh ; 80 e3 7f ; 0xf709e jmp near 07016h ; e9 72 ff ; 0xf70a1 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf70a4 timepci.c:291 call 01765h ; e8 bb a6 ; 0xf70a7 mov bl, al ; 88 c3 ; 0xf70aa mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf70ac timepci.c:292 test AL, strict byte 020h ; a8 20 ; 0xf70b1 timepci.c:293 je short 070b8h ; 74 03 ; 0xf70b3 jmp near 06f7fh ; e9 c7 fe ; 0xf70b5 timepci.c:296 call 06e81h ; e8 c6 fd ; 0xf70b8 timepci.c:298 test ax, ax ; 85 c0 ; 0xf70bb je short 070c2h ; 74 03 ; 0xf70bd call 06e59h ; e8 97 fd ; 0xf70bf timepci.c:299 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf70c2 timepci.c:302 mov ax, strict word 00001h ; b8 01 00 ; 0xf70c6 call 01782h ; e8 b6 a6 ; 0xf70c9 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf70cc timepci.c:303 mov ax, strict word 00003h ; b8 03 00 ; 0xf70d0 call 01782h ; e8 ac a6 ; 0xf70d3 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf70d6 timepci.c:304 mov ax, strict word 00005h ; b8 05 00 ; 0xf70da call 01782h ; e8 a2 a6 ; 0xf70dd mov dx, 000a1h ; ba a1 00 ; 0xf70e0 timepci.c:305 in AL, DX ; ec ; 0xf70e3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf70e4 and AL, strict byte 0feh ; 24 fe ; 0xf70e6 out DX, AL ; ee ; 0xf70e8 mov al, bl ; 88 d8 ; 0xf70e9 timepci.c:307 and AL, strict byte 05fh ; 24 5f ; 0xf70eb or AL, strict byte 020h ; 0c 20 ; 0xf70ed movzx dx, al ; 0f b6 d0 ; 0xf70ef mov ax, strict word 0000bh ; b8 0b 00 ; 0xf70f2 call 01782h ; e8 8a a6 ; 0xf70f5 jmp near 06f7fh ; e9 84 fe ; 0xf70f8 timepci.c:309 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf70fb timepci.c:322 call 01765h ; e8 64 a6 ; 0xf70fe mov bl, al ; 88 c3 ; 0xf7101 and AL, strict byte 057h ; 24 57 ; 0xf7103 timepci.c:324 movzx dx, al ; 0f b6 d0 ; 0xf7105 jmp near 07019h ; e9 0e ff ; 0xf7108 ; disGetNextSymbol 0xf710b LB 0x3c81 -> off=0x0 cb=0000000000000034 uValue=00000000000f5b0b 'send_to_mouse_ctrl' send_to_mouse_ctrl: ; 0xf710b LB 0x34 push bp ; 55 ; 0xf710b ps2mouse.c:87 mov bp, sp ; 89 e5 ; 0xf710c push bx ; 53 ; 0xf710e push dx ; 52 ; 0xf710f mov bl, al ; 88 c3 ; 0xf7110 mov dx, strict word 00064h ; ba 64 00 ; 0xf7112 ps2mouse.c:91 in AL, DX ; ec ; 0xf7115 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7116 test AL, strict byte 002h ; a8 02 ; 0xf7118 je short 0712ah ; 74 0e ; 0xf711a push 0096eh ; 68 6e 09 ; 0xf711c ps2mouse.c:92 push 011ceh ; 68 ce 11 ; 0xf711f push strict byte 00007h ; 6a 07 ; 0xf7122 call 01a63h ; e8 3c a9 ; 0xf7124 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7127 mov AL, strict byte 0d4h ; b0 d4 ; 0xf712a ps2mouse.c:93 mov dx, strict word 00064h ; ba 64 00 ; 0xf712c out DX, AL ; ee ; 0xf712f mov al, bl ; 88 d8 ; 0xf7130 ps2mouse.c:94 mov dx, strict word 00060h ; ba 60 00 ; 0xf7132 out DX, AL ; ee ; 0xf7135 xor al, bl ; 30 d8 ; 0xf7136 ps2mouse.c:96 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7138 pop dx ; 5a ; 0xf713b pop bx ; 5b ; 0xf713c pop bp ; 5d ; 0xf713d retn ; c3 ; 0xf713e ; disGetNextSymbol 0xf713f LB 0x3c4d -> off=0x0 cb=000000000000005c uValue=00000000000f5b3f 'get_mouse_data' get_mouse_data: ; 0xf713f LB 0x5c push bp ; 55 ; 0xf713f ps2mouse.c:99 mov bp, sp ; 89 e5 ; 0xf7140 push bx ; 53 ; 0xf7142 push cx ; 51 ; 0xf7143 push ax ; 50 ; 0xf7144 mov bx, ax ; 89 c3 ; 0xf7145 mov es, dx ; 8e c2 ; 0xf7147 mov cx, 02710h ; b9 10 27 ; 0xf7149 ps2mouse.c:101 mov dx, strict word 00064h ; ba 64 00 ; 0xf714c ps2mouse.c:104 in AL, DX ; ec ; 0xf714f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7150 and ax, strict word 00021h ; 25 21 00 ; 0xf7152 cmp ax, strict word 00021h ; 3d 21 00 ; 0xf7155 je short 07181h ; 74 27 ; 0xf7158 test cx, cx ; 85 c9 ; 0xf715a je short 07181h ; 74 23 ; 0xf715c mov dx, strict word 00061h ; ba 61 00 ; 0xf715e ps2mouse.c:107 in AL, DX ; ec ; 0xf7161 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7162 and AL, strict byte 010h ; 24 10 ; 0xf7164 mov byte [bp-006h], al ; 88 46 fa ; 0xf7166 mov dx, strict word 00061h ; ba 61 00 ; 0xf7169 ps2mouse.c:108 in AL, DX ; ec ; 0xf716c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf716d mov dx, ax ; 89 c2 ; 0xf716f xor dh, ah ; 30 e6 ; 0xf7171 and dl, 010h ; 80 e2 10 ; 0xf7173 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7176 cmp dx, ax ; 39 c2 ; 0xf717a je short 07169h ; 74 eb ; 0xf717c dec cx ; 49 ; 0xf717e ps2mouse.c:110 jmp short 0714ch ; eb cb ; 0xf717f ps2mouse.c:111 test cx, cx ; 85 c9 ; 0xf7181 ps2mouse.c:113 jne short 07189h ; 75 04 ; 0xf7183 mov AL, strict byte 001h ; b0 01 ; 0xf7185 ps2mouse.c:114 jmp short 07194h ; eb 0b ; 0xf7187 mov dx, strict word 00060h ; ba 60 00 ; 0xf7189 ps2mouse.c:116 in AL, DX ; ec ; 0xf718c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf718d mov byte [es:bx], al ; 26 88 07 ; 0xf718f ps2mouse.c:117 xor al, al ; 30 c0 ; 0xf7192 ps2mouse.c:118 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7194 ps2mouse.c:119 pop cx ; 59 ; 0xf7197 pop bx ; 5b ; 0xf7198 pop bp ; 5d ; 0xf7199 retn ; c3 ; 0xf719a ; disGetNextSymbol 0xf719b LB 0x3bf1 -> off=0x0 cb=0000000000000032 uValue=00000000000f5b9b 'set_kbd_command_byte' set_kbd_command_byte: ; 0xf719b LB 0x32 push bp ; 55 ; 0xf719b ps2mouse.c:121 mov bp, sp ; 89 e5 ; 0xf719c push bx ; 53 ; 0xf719e push dx ; 52 ; 0xf719f mov bl, al ; 88 c3 ; 0xf71a0 mov dx, strict word 00064h ; ba 64 00 ; 0xf71a2 ps2mouse.c:123 in AL, DX ; ec ; 0xf71a5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf71a6 test AL, strict byte 002h ; a8 02 ; 0xf71a8 je short 071bah ; 74 0e ; 0xf71aa push 00978h ; 68 78 09 ; 0xf71ac ps2mouse.c:124 push 011ceh ; 68 ce 11 ; 0xf71af push strict byte 00007h ; 6a 07 ; 0xf71b2 call 01a63h ; e8 ac a8 ; 0xf71b4 add sp, strict byte 00006h ; 83 c4 06 ; 0xf71b7 mov AL, strict byte 060h ; b0 60 ; 0xf71ba ps2mouse.c:126 mov dx, strict word 00064h ; ba 64 00 ; 0xf71bc out DX, AL ; ee ; 0xf71bf mov al, bl ; 88 d8 ; 0xf71c0 ps2mouse.c:127 mov dx, strict word 00060h ; ba 60 00 ; 0xf71c2 out DX, AL ; ee ; 0xf71c5 lea sp, [bp-004h] ; 8d 66 fc ; 0xf71c6 ps2mouse.c:128 pop dx ; 5a ; 0xf71c9 pop bx ; 5b ; 0xf71ca pop bp ; 5d ; 0xf71cb retn ; c3 ; 0xf71cc ; disGetNextSymbol 0xf71cd LB 0x3bbf -> off=0x0 cb=0000000000000094 uValue=00000000000f5bcd 'int74_function' int74_function: ; 0xf71cd LB 0x94 push bp ; 55 ; 0xf71cd ps2mouse.c:131 mov bp, sp ; 89 e5 ; 0xf71ce push si ; 56 ; 0xf71d0 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf71d1 ps2mouse.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf71d4 mov es, ax ; 8e c0 ; 0xf71d7 mov bx, word [es:bx] ; 26 8b 1f ; 0xf71d9 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf71dc ps2mouse.c:139 mov dx, strict word 00064h ; ba 64 00 ; 0xf71e1 ps2mouse.c:141 in AL, DX ; ec ; 0xf71e4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf71e5 and AL, strict byte 021h ; 24 21 ; 0xf71e7 ps2mouse.c:142 cmp AL, strict byte 021h ; 3c 21 ; 0xf71e9 jne short 0725bh ; 75 6e ; 0xf71eb mov dx, strict word 00060h ; ba 60 00 ; 0xf71ed ps2mouse.c:145 in AL, DX ; ec ; 0xf71f0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf71f1 mov cl, al ; 88 c1 ; 0xf71f3 mov si, strict word 00026h ; be 26 00 ; 0xf71f5 ps2mouse.c:48 mov es, bx ; 8e c3 ; 0xf71f8 mov al, byte [es:si] ; 26 8a 04 ; 0xf71fa mov si, strict word 00027h ; be 27 00 ; 0xf71fd ps2mouse.c:48 mov ah, byte [es:si] ; 26 8a 24 ; 0xf7200 mov dl, ah ; 88 e2 ; 0xf7203 ps2mouse.c:49 test ah, 080h ; f6 c4 80 ; 0xf7205 ps2mouse.c:151 je short 0725bh ; 74 51 ; 0xf7208 mov dh, dl ; 88 d6 ; 0xf720a ps2mouse.c:155 and dh, 007h ; 80 e6 07 ; 0xf720c mov ah, al ; 88 c4 ; 0xf720f ps2mouse.c:156 and ah, 007h ; 80 e4 07 ; 0xf7211 movzx si, ah ; 0f b6 f4 ; 0xf7214 ps2mouse.c:157 add si, strict byte 00028h ; 83 c6 28 ; 0xf7217 mov es, bx ; 8e c3 ; 0xf721a ps2mouse.c:53 mov byte [es:si], cl ; 26 88 0c ; 0xf721c cmp ah, dh ; 38 f4 ; 0xf721f ps2mouse.c:159 jc short 07251h ; 72 2e ; 0xf7221 mov si, strict word 00028h ; be 28 00 ; 0xf7223 ps2mouse.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf7226 xor ah, ah ; 30 e4 ; 0xf7229 ps2mouse.c:49 mov word [bp+00ch], ax ; 89 46 0c ; 0xf722b mov si, strict word 00029h ; be 29 00 ; 0xf722e ps2mouse.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf7231 mov word [bp+00ah], ax ; 89 46 0a ; 0xf7234 ps2mouse.c:49 mov si, strict word 0002ah ; be 2a 00 ; 0xf7237 ps2mouse.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf723a mov word [bp+008h], ax ; 89 46 08 ; 0xf723d ps2mouse.c:49 xor al, al ; 30 c0 ; 0xf7240 ps2mouse.c:164 mov word [bp+006h], ax ; 89 46 06 ; 0xf7242 test dl, 080h ; f6 c2 80 ; 0xf7245 ps2mouse.c:167 je short 07253h ; 74 09 ; 0xf7248 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf724a ps2mouse.c:168 jmp short 07253h ; eb 02 ; 0xf724f ps2mouse.c:170 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf7251 ps2mouse.c:171 mov si, strict word 00026h ; be 26 00 ; 0xf7253 ps2mouse.c:53 mov es, bx ; 8e c3 ; 0xf7256 mov byte [es:si], al ; 26 88 04 ; 0xf7258 lea sp, [bp-002h] ; 8d 66 fe ; 0xf725b ps2mouse.c:174 pop si ; 5e ; 0xf725e pop bp ; 5d ; 0xf725f retn ; c3 ; 0xf7260 ; disGetNextSymbol 0xf7261 LB 0x3b2b -> off=0x10 cb=0000000000000370 uValue=00000000000f5c71 'int15_function_mouse' db 0b4h, 072h, 022h, 073h, 09dh, 073h, 02eh, 074h, 09ch, 074h, 000h, 073h, 0c4h, 074h, 089h, 075h int15_function_mouse: ; 0xf7271 LB 0x370 push bp ; 55 ; 0xf7271 ps2mouse.c:176 mov bp, sp ; 89 e5 ; 0xf7272 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7274 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7277 ps2mouse.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf727a mov es, ax ; 8e c0 ; 0xf727d mov dx, word [es:bx] ; 26 8b 17 ; 0xf727f cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf7282 ps2mouse.c:198 jbe short 07293h ; 76 0b ; 0xf7286 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7288 ps2mouse.c:201 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf728c ps2mouse.c:202 jmp near 075ddh ; e9 4a 03 ; 0xf7290 ps2mouse.c:203 mov ax, strict word 00065h ; b8 65 00 ; 0xf7293 ps2mouse.c:207 call 0719bh ; e8 02 ff ; 0xf7296 and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf7299 ps2mouse.c:208 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf729d ps2mouse.c:209 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf72a1 ps2mouse.c:211 cmp AL, strict byte 007h ; 3c 07 ; 0xf72a4 jnbe near 075c4h ; 0f 87 1a 03 ; 0xf72a6 movzx bx, al ; 0f b6 d8 ; 0xf72aa add bx, bx ; 01 db ; 0xf72ad jmp word [cs:bx+07261h] ; 2e ff a7 61 72 ; 0xf72af cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf72b4 ps2mouse.c:214 jnbe near 075cfh ; 0f 87 13 03 ; 0xf72b8 mov bx, strict word 00027h ; bb 27 00 ; 0xf72bc ps2mouse.c:48 mov es, dx ; 8e c2 ; 0xf72bf mov al, byte [es:bx] ; 26 8a 07 ; 0xf72c1 test AL, strict byte 080h ; a8 80 ; 0xf72c4 ps2mouse.c:222 jne short 072d3h ; 75 0b ; 0xf72c6 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf72c8 ps2mouse.c:224 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf72cc ps2mouse.c:225 jmp near 075d7h ; e9 04 03 ; 0xf72d0 ps2mouse.c:226 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf72d3 ps2mouse.c:228 db 00fh, 094h, 0c0h ; sete al ; 0f 94 c0 ; 0xf72d7 add AL, strict byte 0f4h ; 04 f4 ; 0xf72da xor ah, ah ; 30 e4 ; 0xf72dc ps2mouse.c:236 call 0710bh ; e8 2a fe ; 0xf72de test al, al ; 84 c0 ; 0xf72e1 ps2mouse.c:237 jne near 07565h ; 0f 85 7e 02 ; 0xf72e3 mov dx, ss ; 8c d2 ; 0xf72e7 ps2mouse.c:238 lea ax, [bp-006h] ; 8d 46 fa ; 0xf72e9 call 0713fh ; e8 50 fe ; 0xf72ec test al, al ; 84 c0 ; 0xf72ef ps2mouse.c:239 je near 075d7h ; 0f 84 e2 02 ; 0xf72f1 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf72f5 jne near 07565h ; 0f 85 68 02 ; 0xf72f9 jmp near 075d7h ; e9 d7 02 ; 0xf72fd ps2mouse.c:241 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7300 ps2mouse.c:252 cmp AL, strict byte 001h ; 3c 01 ; 0xf7303 jc short 0730bh ; 72 04 ; 0xf7305 cmp AL, strict byte 008h ; 3c 08 ; 0xf7307 jbe short 0730eh ; 76 03 ; 0xf7309 jmp near 07491h ; e9 83 01 ; 0xf730b mov bx, strict word 00027h ; bb 27 00 ; 0xf730e ps2mouse.c:48 mov es, dx ; 8e c2 ; 0xf7311 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7313 mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf7316 ps2mouse.c:258 db 0feh, 0cch ; dec ah ; fe cc ; 0xf7319 and AL, strict byte 0f8h ; 24 f8 ; 0xf731b or al, ah ; 08 e0 ; 0xf731d mov byte [es:bx], al ; 26 88 07 ; 0xf731f ps2mouse.c:53 mov bx, strict word 00026h ; bb 26 00 ; 0xf7322 ps2mouse.c:48 mov es, dx ; 8e c2 ; 0xf7325 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7327 and AL, strict byte 0f8h ; 24 f8 ; 0xf732a ps2mouse.c:266 mov byte [es:bx], al ; 26 88 07 ; 0xf732c ps2mouse.c:53 mov ax, 000ffh ; b8 ff 00 ; 0xf732f ps2mouse.c:268 call 0710bh ; e8 d6 fd ; 0xf7332 test al, al ; 84 c0 ; 0xf7335 ps2mouse.c:269 jne near 07565h ; 0f 85 2a 02 ; 0xf7337 mov dx, ss ; 8c d2 ; 0xf733b ps2mouse.c:270 lea ax, [bp-004h] ; 8d 46 fc ; 0xf733d call 0713fh ; e8 fc fd ; 0xf7340 mov dl, al ; 88 c2 ; 0xf7343 cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf7345 ps2mouse.c:272 jne short 07356h ; 75 0b ; 0xf7349 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf734b ps2mouse.c:273 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf734f ps2mouse.c:274 jmp near 075d7h ; e9 81 02 ; 0xf7353 ps2mouse.c:275 cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf7356 ps2mouse.c:277 je short 0736ch ; 74 10 ; 0xf735a movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf735c ps2mouse.c:278 push ax ; 50 ; 0xf7360 push 00983h ; 68 83 09 ; 0xf7361 push strict byte 00007h ; 6a 07 ; 0xf7364 call 01a63h ; e8 fa a6 ; 0xf7366 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7369 test dl, dl ; 84 d2 ; 0xf736c ps2mouse.c:279 jne near 07565h ; 0f 85 f3 01 ; 0xf736e mov dx, ss ; 8c d2 ; 0xf7372 ps2mouse.c:280 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7374 call 0713fh ; e8 c5 fd ; 0xf7377 test al, al ; 84 c0 ; 0xf737a ps2mouse.c:281 jne near 07565h ; 0f 85 e5 01 ; 0xf737c mov dx, ss ; 8c d2 ; 0xf7380 ps2mouse.c:282 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7382 call 0713fh ; e8 b7 fd ; 0xf7385 test al, al ; 84 c0 ; 0xf7388 ps2mouse.c:283 jne near 07565h ; 0f 85 d7 01 ; 0xf738a mov al, byte [bp-006h] ; 8a 46 fa ; 0xf738e ps2mouse.c:285 mov byte [bp+00ch], al ; 88 46 0c ; 0xf7391 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf7394 ps2mouse.c:286 mov byte [bp+00dh], al ; 88 46 0d ; 0xf7397 jmp near 075d7h ; e9 3a 02 ; 0xf739a ps2mouse.c:287 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf739d ps2mouse.c:300 cmp AL, strict byte 003h ; 3c 03 ; 0xf73a0 jc short 073b4h ; 72 10 ; 0xf73a2 jbe short 073d2h ; 76 2c ; 0xf73a4 cmp AL, strict byte 006h ; 3c 06 ; 0xf73a6 je short 073e4h ; 74 3a ; 0xf73a8 cmp AL, strict byte 005h ; 3c 05 ; 0xf73aa je short 073deh ; 74 30 ; 0xf73ac cmp AL, strict byte 004h ; 3c 04 ; 0xf73ae je short 073d8h ; 74 26 ; 0xf73b0 jmp short 073eah ; eb 36 ; 0xf73b2 cmp AL, strict byte 002h ; 3c 02 ; 0xf73b4 je short 073cch ; 74 14 ; 0xf73b6 cmp AL, strict byte 001h ; 3c 01 ; 0xf73b8 je short 073c6h ; 74 0a ; 0xf73ba test al, al ; 84 c0 ; 0xf73bc jne short 073eah ; 75 2a ; 0xf73be mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf73c0 ps2mouse.c:301 jmp short 073eeh ; eb 28 ; 0xf73c4 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf73c6 ps2mouse.c:302 jmp short 073eeh ; eb 22 ; 0xf73ca mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf73cc ps2mouse.c:303 jmp short 073eeh ; eb 1c ; 0xf73d0 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf73d2 ps2mouse.c:304 jmp short 073eeh ; eb 16 ; 0xf73d6 mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf73d8 ps2mouse.c:305 jmp short 073eeh ; eb 10 ; 0xf73dc mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf73de ps2mouse.c:306 jmp short 073eeh ; eb 0a ; 0xf73e2 mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf73e4 ps2mouse.c:307 jmp short 073eeh ; eb 04 ; 0xf73e8 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf73ea ps2mouse.c:308 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf73ee ps2mouse.c:310 jbe short 07423h ; 76 2f ; 0xf73f2 mov ax, 000f3h ; b8 f3 00 ; 0xf73f4 ps2mouse.c:311 call 0710bh ; e8 11 fd ; 0xf73f7 test al, al ; 84 c0 ; 0xf73fa ps2mouse.c:312 jne short 07418h ; 75 1a ; 0xf73fc mov dx, ss ; 8c d2 ; 0xf73fe ps2mouse.c:313 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7400 call 0713fh ; e8 39 fd ; 0xf7403 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7406 ps2mouse.c:314 call 0710bh ; e8 fe fc ; 0xf740a mov dx, ss ; 8c d2 ; 0xf740d ps2mouse.c:315 lea ax, [bp-002h] ; 8d 46 fe ; 0xf740f call 0713fh ; e8 2a fd ; 0xf7412 jmp near 075d7h ; e9 bf 01 ; 0xf7415 ps2mouse.c:317 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7418 ps2mouse.c:319 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf741c ps2mouse.c:320 jmp near 075d7h ; e9 b4 01 ; 0xf7420 ps2mouse.c:322 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7423 ps2mouse.c:324 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf7427 ps2mouse.c:325 jmp near 075d7h ; e9 a9 01 ; 0xf742b ps2mouse.c:327 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf742e ps2mouse.c:336 jnc short 07491h ; 73 5d ; 0xf7432 mov ax, 000e8h ; b8 e8 00 ; 0xf7434 ps2mouse.c:337 call 0710bh ; e8 d1 fc ; 0xf7437 test al, al ; 84 c0 ; 0xf743a ps2mouse.c:338 jne short 07486h ; 75 48 ; 0xf743c mov dx, ss ; 8c d2 ; 0xf743e ps2mouse.c:339 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7440 call 0713fh ; e8 f9 fc ; 0xf7443 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7446 ps2mouse.c:340 je short 0745ch ; 74 10 ; 0xf744a movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf744c ps2mouse.c:341 push ax ; 50 ; 0xf7450 push 009aeh ; 68 ae 09 ; 0xf7451 push strict byte 00007h ; 6a 07 ; 0xf7454 call 01a63h ; e8 0a a6 ; 0xf7456 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7459 movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf745c ps2mouse.c:342 call 0710bh ; e8 a8 fc ; 0xf7460 mov dx, ss ; 8c d2 ; 0xf7463 ps2mouse.c:343 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7465 call 0713fh ; e8 d4 fc ; 0xf7468 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf746b ps2mouse.c:344 je near 075d7h ; 0f 84 64 01 ; 0xf746f movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7473 ps2mouse.c:345 push ax ; 50 ; 0xf7477 push 009aeh ; 68 ae 09 ; 0xf7478 push strict byte 00007h ; 6a 07 ; 0xf747b call 01a63h ; e8 e3 a5 ; 0xf747d add sp, strict byte 00006h ; 83 c4 06 ; 0xf7480 jmp near 075d7h ; e9 51 01 ; 0xf7483 ps2mouse.c:347 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7486 ps2mouse.c:349 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf748a ps2mouse.c:350 jmp near 075d7h ; e9 46 01 ; 0xf748e ps2mouse.c:352 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7491 ps2mouse.c:354 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf7495 ps2mouse.c:355 jmp near 075d7h ; e9 3b 01 ; 0xf7499 ps2mouse.c:357 mov ax, 000f2h ; b8 f2 00 ; 0xf749c ps2mouse.c:361 call 0710bh ; e8 69 fc ; 0xf749f test al, al ; 84 c0 ; 0xf74a2 ps2mouse.c:362 jne short 074b9h ; 75 13 ; 0xf74a4 mov dx, ss ; 8c d2 ; 0xf74a6 ps2mouse.c:363 lea ax, [bp-006h] ; 8d 46 fa ; 0xf74a8 call 0713fh ; e8 91 fc ; 0xf74ab mov dx, ss ; 8c d2 ; 0xf74ae ps2mouse.c:364 lea ax, [bp-002h] ; 8d 46 fe ; 0xf74b0 call 0713fh ; e8 89 fc ; 0xf74b3 jmp near 07394h ; e9 db fe ; 0xf74b6 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf74b9 ps2mouse.c:365 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf74bd ps2mouse.c:370 jmp near 075d7h ; e9 13 01 ; 0xf74c1 ps2mouse.c:372 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf74c4 ps2mouse.c:376 test al, al ; 84 c0 ; 0xf74c7 jbe short 074d2h ; 76 07 ; 0xf74c9 cmp AL, strict byte 002h ; 3c 02 ; 0xf74cb jbe short 0753bh ; 76 6c ; 0xf74cd jmp near 0756fh ; e9 9d 00 ; 0xf74cf mov ax, 000e9h ; b8 e9 00 ; 0xf74d2 ps2mouse.c:378 call 0710bh ; e8 33 fc ; 0xf74d5 test al, al ; 84 c0 ; 0xf74d8 ps2mouse.c:379 jne near 07565h ; 0f 85 87 00 ; 0xf74da mov dx, ss ; 8c d2 ; 0xf74de ps2mouse.c:380 lea ax, [bp-006h] ; 8d 46 fa ; 0xf74e0 call 0713fh ; e8 59 fc ; 0xf74e3 mov dl, al ; 88 c2 ; 0xf74e6 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf74e8 ps2mouse.c:381 je short 074feh ; 74 10 ; 0xf74ec movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf74ee ps2mouse.c:382 push ax ; 50 ; 0xf74f2 push 009aeh ; 68 ae 09 ; 0xf74f3 push strict byte 00007h ; 6a 07 ; 0xf74f6 call 01a63h ; e8 68 a5 ; 0xf74f8 add sp, strict byte 00006h ; 83 c4 06 ; 0xf74fb test dl, dl ; 84 d2 ; 0xf74fe ps2mouse.c:383 jne short 07565h ; 75 63 ; 0xf7500 mov dx, ss ; 8c d2 ; 0xf7502 ps2mouse.c:384 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7504 call 0713fh ; e8 35 fc ; 0xf7507 test al, al ; 84 c0 ; 0xf750a ps2mouse.c:385 jne short 07565h ; 75 57 ; 0xf750c mov dx, ss ; 8c d2 ; 0xf750e ps2mouse.c:386 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7510 call 0713fh ; e8 29 fc ; 0xf7513 test al, al ; 84 c0 ; 0xf7516 ps2mouse.c:387 jne short 07565h ; 75 4b ; 0xf7518 mov dx, ss ; 8c d2 ; 0xf751a ps2mouse.c:388 lea ax, [bp-004h] ; 8d 46 fc ; 0xf751c call 0713fh ; e8 1d fc ; 0xf751f test al, al ; 84 c0 ; 0xf7522 ps2mouse.c:389 jne short 07565h ; 75 3f ; 0xf7524 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7526 ps2mouse.c:390 mov byte [bp+00ch], al ; 88 46 0c ; 0xf7529 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf752c ps2mouse.c:391 mov byte [bp+010h], al ; 88 46 10 ; 0xf752f mov al, byte [bp-004h] ; 8a 46 fc ; 0xf7532 ps2mouse.c:392 mov byte [bp+00eh], al ; 88 46 0e ; 0xf7535 jmp near 075d7h ; e9 9c 00 ; 0xf7538 ps2mouse.c:394 cmp AL, strict byte 001h ; 3c 01 ; 0xf753b ps2mouse.c:408 jne short 07544h ; 75 05 ; 0xf753d mov ax, 000e6h ; b8 e6 00 ; 0xf753f ps2mouse.c:409 jmp short 07547h ; eb 03 ; 0xf7542 ps2mouse.c:410 mov ax, 000e7h ; b8 e7 00 ; 0xf7544 ps2mouse.c:411 call 0710bh ; e8 c1 fb ; 0xf7547 mov dl, al ; 88 c2 ; 0xf754a test dl, dl ; 84 d2 ; 0xf754c ps2mouse.c:413 jne short 0755fh ; 75 0f ; 0xf754e mov dx, ss ; 8c d2 ; 0xf7550 ps2mouse.c:414 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7552 call 0713fh ; e8 e7 fb ; 0xf7555 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7558 ps2mouse.c:415 db 00fh, 095h, 0c2h ; setne dl ; 0f 95 c2 ; 0xf755c test dl, dl ; 84 d2 ; 0xf755f ps2mouse.c:417 je near 075d7h ; 0f 84 72 00 ; 0xf7561 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7565 ps2mouse.c:419 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7569 ps2mouse.c:420 jmp short 075d7h ; eb 68 ; 0xf756d ps2mouse.c:422 movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf756f ps2mouse.c:425 push ax ; 50 ; 0xf7573 push 009dah ; 68 da 09 ; 0xf7574 push strict byte 00007h ; 6a 07 ; 0xf7577 call 01a63h ; e8 e7 a4 ; 0xf7579 add sp, strict byte 00006h ; 83 c4 06 ; 0xf757c or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf757f ps2mouse.c:427 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7583 ps2mouse.c:428 jmp short 075d7h ; eb 4e ; 0xf7587 ps2mouse.c:430 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf7589 ps2mouse.c:435 mov bx, strict word 00022h ; bb 22 00 ; 0xf758c ps2mouse.c:63 mov es, dx ; 8e c2 ; 0xf758f mov word [es:bx], cx ; 26 89 0f ; 0xf7591 mov bx, strict word 00024h ; bb 24 00 ; 0xf7594 ps2mouse.c:63 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf7597 mov word [es:bx], ax ; 26 89 07 ; 0xf759a mov bx, strict word 00027h ; bb 27 00 ; 0xf759d ps2mouse.c:48 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf75a0 mov al, bl ; 88 d8 ; 0xf75a3 ps2mouse.c:49 test cx, cx ; 85 c9 ; 0xf75a5 ps2mouse.c:439 jne short 075b8h ; 75 0f ; 0xf75a7 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf75a9 jne short 075b8h ; 75 09 ; 0xf75ad test bl, 080h ; f6 c3 80 ; 0xf75af ps2mouse.c:441 je short 075bah ; 74 06 ; 0xf75b2 and AL, strict byte 07fh ; 24 7f ; 0xf75b4 ps2mouse.c:442 jmp short 075bah ; eb 02 ; 0xf75b6 ps2mouse.c:445 or AL, strict byte 080h ; 0c 80 ; 0xf75b8 ps2mouse.c:447 mov bx, strict word 00027h ; bb 27 00 ; 0xf75ba ps2mouse.c:53 mov es, dx ; 8e c2 ; 0xf75bd mov byte [es:bx], al ; 26 88 07 ; 0xf75bf jmp short 075d7h ; eb 13 ; 0xf75c2 ps2mouse.c:450 push 009f4h ; 68 f4 09 ; 0xf75c4 ps2mouse.c:453 push strict byte 00007h ; 6a 07 ; 0xf75c7 call 01a63h ; e8 97 a4 ; 0xf75c9 add sp, strict byte 00004h ; 83 c4 04 ; 0xf75cc or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf75cf ps2mouse.c:455 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf75d3 ps2mouse.c:456 mov ax, strict word 00047h ; b8 47 00 ; 0xf75d7 ps2mouse.c:460 call 0719bh ; e8 be fb ; 0xf75da mov sp, bp ; 89 ec ; 0xf75dd ps2mouse.c:461 pop bp ; 5d ; 0xf75df retn ; c3 ; 0xf75e0 ; disGetNextSymbol 0xf75e1 LB 0x37ab -> off=0x0 cb=00000000000000b2 uValue=00000000000f5fe1 'int17_function' int17_function: ; 0xf75e1 LB 0xb2 push bp ; 55 ; 0xf75e1 parallel.c:70 mov bp, sp ; 89 e5 ; 0xf75e2 push si ; 56 ; 0xf75e4 push di ; 57 ; 0xf75e5 push ax ; 50 ; 0xf75e6 sti ; fb ; 0xf75e7 parallel.c:75 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf75e8 parallel.c:77 add bx, bx ; 01 db ; 0xf75eb add bx, strict byte 00008h ; 83 c3 08 ; 0xf75ed mov ax, strict word 00040h ; b8 40 00 ; 0xf75f0 parallel.c:58 mov es, ax ; 8e c0 ; 0xf75f3 mov bx, word [es:bx] ; 26 8b 1f ; 0xf75f5 mov si, bx ; 89 de ; 0xf75f8 parallel.c:59 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf75fa parallel.c:78 jnc near 07688h ; 0f 83 86 00 ; 0xf75fe mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf7602 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf7605 jnc near 07688h ; 0f 83 7c 00 ; 0xf7608 test bx, bx ; 85 db ; 0xf760c jbe near 07688h ; 0f 86 76 00 ; 0xf760e mov di, ax ; 89 c7 ; 0xf7612 parallel.c:79 add di, strict byte 00078h ; 83 c7 78 ; 0xf7614 mov al, byte [es:di] ; 26 8a 05 ; 0xf7617 parallel.c:48 movzx cx, al ; 0f b6 c8 ; 0xf761a parallel.c:49 sal cx, 008h ; c1 e1 08 ; 0xf761d cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf7620 parallel.c:80 jne short 07653h ; 75 2d ; 0xf7624 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf7626 parallel.c:81 mov dx, bx ; 89 da ; 0xf7629 out DX, AL ; ee ; 0xf762b lea dx, [bx+002h] ; 8d 57 02 ; 0xf762c parallel.c:82 in AL, DX ; ec ; 0xf762f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7630 mov word [bp-006h], ax ; 89 46 fa ; 0xf7632 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7635 parallel.c:83 or AL, strict byte 001h ; 0c 01 ; 0xf7638 out DX, AL ; ee ; 0xf763a movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf763b parallel.c:84 and AL, strict byte 0feh ; 24 fe ; 0xf763f out DX, AL ; ee ; 0xf7641 lea dx, [si+001h] ; 8d 54 01 ; 0xf7642 parallel.c:85 in AL, DX ; ec ; 0xf7645 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7646 test AL, strict byte 040h ; a8 40 ; 0xf7648 je short 07653h ; 74 07 ; 0xf764a test cx, cx ; 85 c9 ; 0xf764c je short 07653h ; 74 03 ; 0xf764e dec cx ; 49 ; 0xf7650 parallel.c:86 jmp short 07642h ; eb ef ; 0xf7651 parallel.c:87 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf7653 parallel.c:89 jne short 0766fh ; 75 16 ; 0xf7657 lea dx, [si+002h] ; 8d 54 02 ; 0xf7659 parallel.c:90 in AL, DX ; ec ; 0xf765c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf765d mov word [bp-006h], ax ; 89 46 fa ; 0xf765f movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7662 parallel.c:91 and AL, strict byte 0fbh ; 24 fb ; 0xf7666 out DX, AL ; ee ; 0xf7668 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7669 parallel.c:92 or AL, strict byte 004h ; 0c 04 ; 0xf766c out DX, AL ; ee ; 0xf766e lea dx, [si+001h] ; 8d 54 01 ; 0xf766f parallel.c:94 in AL, DX ; ec ; 0xf7672 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7673 xor AL, strict byte 048h ; 34 48 ; 0xf7675 parallel.c:95 mov byte [bp+013h], al ; 88 46 13 ; 0xf7677 test cx, cx ; 85 c9 ; 0xf767a parallel.c:96 jne short 07682h ; 75 04 ; 0xf767c or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf767e and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf7682 parallel.c:97 jmp short 0768ch ; eb 04 ; 0xf7686 parallel.c:98 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf7688 parallel.c:99 lea sp, [bp-004h] ; 8d 66 fc ; 0xf768c parallel.c:101 pop di ; 5f ; 0xf768f pop si ; 5e ; 0xf7690 pop bp ; 5d ; 0xf7691 retn ; c3 ; 0xf7692 ; disGetNextSymbol 0xf7693 LB 0x36f9 -> off=0x0 cb=00000000000000b8 uValue=00000000000f6093 '_wait_' _wait_: ; 0xf7693 LB 0xb8 push bp ; 55 ; 0xf7693 logo.c:181 mov bp, sp ; 89 e5 ; 0xf7694 push bx ; 53 ; 0xf7696 push cx ; 51 ; 0xf7697 push si ; 56 ; 0xf7698 push di ; 57 ; 0xf7699 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf769a mov di, ax ; 89 c7 ; 0xf769d mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf769f mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf76a2 logo.c:186 pushfw ; 9c ; 0xf76a6 logo.c:192 pop ax ; 58 ; 0xf76a7 mov word [bp-010h], ax ; 89 46 f0 ; 0xf76a8 sti ; fb ; 0xf76ab logo.c:193 xor dx, dx ; 31 d2 ; 0xf76ac logo.c:199 mov bx, 0046ch ; bb 6c 04 ; 0xf76ae logo.c:68 mov es, dx ; 8e c2 ; 0xf76b1 mov ax, word [es:bx] ; 26 8b 07 ; 0xf76b3 mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf76b6 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf76ba logo.c:69 hlt ; f4 ; 0xf76bd logo.c:203 mov bx, 0046ch ; bb 6c 04 ; 0xf76be logo.c:68 xor ax, ax ; 31 c0 ; 0xf76c1 mov es, ax ; 8e c0 ; 0xf76c3 mov si, word [es:bx] ; 26 8b 37 ; 0xf76c5 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf76c8 mov bx, si ; 89 f3 ; 0xf76cc logo.c:69 mov word [bp-012h], ax ; 89 46 ee ; 0xf76ce cmp ax, cx ; 39 c8 ; 0xf76d1 logo.c:205 jnbe short 076dch ; 77 07 ; 0xf76d3 jne short 076e3h ; 75 0c ; 0xf76d5 cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf76d7 jbe short 076e3h ; 76 07 ; 0xf76da sub si, word [bp-00eh] ; 2b 76 f2 ; 0xf76dc logo.c:207 sbb ax, cx ; 19 c8 ; 0xf76df jmp short 076eeh ; eb 0b ; 0xf76e1 logo.c:210 cmp ax, cx ; 39 c8 ; 0xf76e3 jc short 076eeh ; 72 07 ; 0xf76e5 jne short 076f2h ; 75 09 ; 0xf76e7 cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf76e9 jnc short 076f2h ; 73 04 ; 0xf76ec sub di, si ; 29 f7 ; 0xf76ee logo.c:211 sbb dx, ax ; 19 c2 ; 0xf76f0 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf76f2 logo.c:212 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf76f5 mov ax, 00100h ; b8 00 01 ; 0xf76f8 logo.c:214 int 016h ; cd 16 ; 0xf76fb je near 07706h ; 0f 84 05 00 ; 0xf76fd mov AL, strict byte 001h ; b0 01 ; 0xf7701 jmp near 07708h ; e9 02 00 ; 0xf7703 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xf7706 test al, al ; 84 c0 ; 0xf7708 je short 07730h ; 74 24 ; 0xf770a db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf770c logo.c:216 int 016h ; cd 16 ; 0xf770e xchg ah, al ; 86 c4 ; 0xf7710 mov bl, al ; 88 c3 ; 0xf7712 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7714 movzx ax, bl ; 0f b6 c3 ; 0xf7717 logo.c:217 push ax ; 50 ; 0xf771a push 00a16h ; 68 16 0a ; 0xf771b push strict byte 00004h ; 6a 04 ; 0xf771e call 01a63h ; e8 40 a3 ; 0xf7720 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7723 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf7726 logo.c:218 je short 07730h ; 74 04 ; 0xf772a mov al, bl ; 88 d8 ; 0xf772c logo.c:219 jmp short 07742h ; eb 12 ; 0xf772e test dx, dx ; 85 d2 ; 0xf7730 logo.c:221 jnle short 076bdh ; 7f 89 ; 0xf7732 jne short 0773ah ; 75 04 ; 0xf7734 test di, di ; 85 ff ; 0xf7736 jnbe short 076bdh ; 77 83 ; 0xf7738 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf773a logo.c:222 push ax ; 50 ; 0xf773d popfw ; 9d ; 0xf773e mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf773f logo.c:223 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7742 logo.c:224 pop di ; 5f ; 0xf7745 pop si ; 5e ; 0xf7746 pop cx ; 59 ; 0xf7747 pop bx ; 5b ; 0xf7748 pop bp ; 5d ; 0xf7749 retn ; c3 ; 0xf774a ; disGetNextSymbol 0xf774b LB 0x3641 -> off=0x0 cb=0000000000000016 uValue=00000000000f614b 'read_logo_byte' read_logo_byte: ; 0xf774b LB 0x16 push bp ; 55 ; 0xf774b logo.c:226 mov bp, sp ; 89 e5 ; 0xf774c push dx ; 52 ; 0xf774e xor ah, ah ; 30 e4 ; 0xf774f logo.c:228 or ah, 001h ; 80 cc 01 ; 0xf7751 mov dx, 003b8h ; ba b8 03 ; 0xf7754 out DX, ax ; ef ; 0xf7757 in AL, DX ; ec ; 0xf7758 logo.c:229 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7759 lea sp, [bp-002h] ; 8d 66 fe ; 0xf775b logo.c:230 pop dx ; 5a ; 0xf775e pop bp ; 5d ; 0xf775f retn ; c3 ; 0xf7760 ; disGetNextSymbol 0xf7761 LB 0x362b -> off=0x0 cb=0000000000000014 uValue=00000000000f6161 'read_logo_word' read_logo_word: ; 0xf7761 LB 0x14 push bp ; 55 ; 0xf7761 logo.c:232 mov bp, sp ; 89 e5 ; 0xf7762 push dx ; 52 ; 0xf7764 xor ah, ah ; 30 e4 ; 0xf7765 logo.c:234 or ah, 001h ; 80 cc 01 ; 0xf7767 mov dx, 003b8h ; ba b8 03 ; 0xf776a out DX, ax ; ef ; 0xf776d in ax, DX ; ed ; 0xf776e logo.c:235 lea sp, [bp-002h] ; 8d 66 fe ; 0xf776f logo.c:236 pop dx ; 5a ; 0xf7772 pop bp ; 5d ; 0xf7773 retn ; c3 ; 0xf7774 ; disGetNextSymbol 0xf7775 LB 0x3617 -> off=0x0 cb=0000000000000133 uValue=00000000000f6175 'print_detected_harddisks' print_detected_harddisks: ; 0xf7775 LB 0x133 push bp ; 55 ; 0xf7775 logo.c:255 mov bp, sp ; 89 e5 ; 0xf7776 push bx ; 53 ; 0xf7778 push cx ; 51 ; 0xf7779 push dx ; 52 ; 0xf777a push si ; 56 ; 0xf777b push di ; 57 ; 0xf777c push ax ; 50 ; 0xf777d push ax ; 50 ; 0xf777e mov bx, strict word 0000eh ; bb 0e 00 ; 0xf777f logo.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf7782 mov es, ax ; 8e c0 ; 0xf7785 mov si, word [es:bx] ; 26 8b 37 ; 0xf7787 mov di, si ; 89 f7 ; 0xf778a logo.c:59 xor ch, ch ; 30 ed ; 0xf778c logo.c:260 xor cl, cl ; 30 c9 ; 0xf778e logo.c:261 mov byte [bp-00eh], ch ; 88 6e f2 ; 0xf7790 logo.c:262 mov bx, 002ach ; bb ac 02 ; 0xf7793 logo.c:48 mov es, si ; 8e c6 ; 0xf7796 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7798 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf779b logo.c:49 xor bl, bl ; 30 db ; 0xf779e logo.c:267 cmp bl, byte [bp-00ch] ; 3a 5e f4 ; 0xf77a0 jnc near 0787ah ; 0f 83 d3 00 ; 0xf77a3 movzx si, bl ; 0f b6 f3 ; 0xf77a7 logo.c:269 add si, 002adh ; 81 c6 ad 02 ; 0xf77aa mov es, di ; 8e c7 ; 0xf77ae logo.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf77b0 mov bh, al ; 88 c7 ; 0xf77b3 logo.c:49 cmp AL, strict byte 00ch ; 3c 0c ; 0xf77b5 logo.c:272 jc short 077ddh ; 72 24 ; 0xf77b7 test cl, cl ; 84 c9 ; 0xf77b9 logo.c:274 jne short 077cah ; 75 0d ; 0xf77bb push 00a27h ; 68 27 0a ; 0xf77bd logo.c:276 push strict byte 00002h ; 6a 02 ; 0xf77c0 call 01a63h ; e8 9e a2 ; 0xf77c2 add sp, strict byte 00004h ; 83 c4 04 ; 0xf77c5 mov CL, strict byte 001h ; b1 01 ; 0xf77c8 logo.c:277 movzx ax, bl ; 0f b6 c3 ; 0xf77ca logo.c:280 inc ax ; 40 ; 0xf77cd push ax ; 50 ; 0xf77ce push 00a3ch ; 68 3c 0a ; 0xf77cf push strict byte 00002h ; 6a 02 ; 0xf77d2 call 01a63h ; e8 8c a2 ; 0xf77d4 add sp, strict byte 00006h ; 83 c4 06 ; 0xf77d7 jmp near 07875h ; e9 98 00 ; 0xf77da logo.c:283 cmp AL, strict byte 008h ; 3c 08 ; 0xf77dd logo.c:286 jc short 077f8h ; 72 17 ; 0xf77df cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf77e1 logo.c:288 jne short 077f6h ; 75 0f ; 0xf77e5 push 00a4fh ; 68 4f 0a ; 0xf77e7 logo.c:290 push strict byte 00002h ; 6a 02 ; 0xf77ea call 01a63h ; e8 74 a2 ; 0xf77ec add sp, strict byte 00004h ; 83 c4 04 ; 0xf77ef mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf77f2 logo.c:291 jmp short 077cah ; eb d2 ; 0xf77f6 logo.c:292 cmp AL, strict byte 004h ; 3c 04 ; 0xf77f8 logo.c:301 jnc short 0780fh ; 73 13 ; 0xf77fa test ch, ch ; 84 ed ; 0xf77fc jne short 0780fh ; 75 0f ; 0xf77fe push 00a64h ; 68 64 0a ; 0xf7800 logo.c:303 push strict byte 00002h ; 6a 02 ; 0xf7803 call 01a63h ; e8 5b a2 ; 0xf7805 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7808 mov CH, strict byte 001h ; b5 01 ; 0xf780b logo.c:304 jmp short 07825h ; eb 16 ; 0xf780d logo.c:306 cmp bh, 004h ; 80 ff 04 ; 0xf780f jc short 07825h ; 72 11 ; 0xf7812 test cl, cl ; 84 c9 ; 0xf7814 jne short 07825h ; 75 0d ; 0xf7816 push 00a76h ; 68 76 0a ; 0xf7818 logo.c:308 push strict byte 00002h ; 6a 02 ; 0xf781b call 01a63h ; e8 43 a2 ; 0xf781d add sp, strict byte 00004h ; 83 c4 04 ; 0xf7820 mov CL, strict byte 001h ; b1 01 ; 0xf7823 logo.c:309 movzx ax, bl ; 0f b6 c3 ; 0xf7825 logo.c:312 inc ax ; 40 ; 0xf7828 push ax ; 50 ; 0xf7829 push 00a8ah ; 68 8a 0a ; 0xf782a push strict byte 00002h ; 6a 02 ; 0xf782d call 01a63h ; e8 31 a2 ; 0xf782f add sp, strict byte 00006h ; 83 c4 06 ; 0xf7832 cmp bh, 004h ; 80 ff 04 ; 0xf7835 logo.c:319 jc short 0783dh ; 72 03 ; 0xf7838 sub bh, 004h ; 80 ef 04 ; 0xf783a logo.c:320 movzx ax, bh ; 0f b6 c7 ; 0xf783d logo.c:322 cwd ; 99 ; 0xf7840 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf7841 sar ax, 1 ; d1 f8 ; 0xf7843 test ax, ax ; 85 c0 ; 0xf7845 je short 0784eh ; 74 05 ; 0xf7847 push 00a94h ; 68 94 0a ; 0xf7849 logo.c:323 jmp short 07851h ; eb 03 ; 0xf784c logo.c:324 push 00a9fh ; 68 9f 0a ; 0xf784e logo.c:325 push strict byte 00002h ; 6a 02 ; 0xf7851 call 01a63h ; e8 0d a2 ; 0xf7853 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7856 movzx ax, bh ; 0f b6 c7 ; 0xf7859 logo.c:327 cwd ; 99 ; 0xf785c mov si, strict word 00002h ; be 02 00 ; 0xf785d idiv si ; f7 fe ; 0xf7860 test dx, dx ; 85 d2 ; 0xf7862 je short 0786bh ; 74 05 ; 0xf7864 push 00aa8h ; 68 a8 0a ; 0xf7866 logo.c:328 jmp short 0786eh ; eb 03 ; 0xf7869 logo.c:329 push 00aaeh ; 68 ae 0a ; 0xf786b logo.c:330 push si ; 56 ; 0xf786e call 01a63h ; e8 f1 a1 ; 0xf786f add sp, strict byte 00004h ; 83 c4 04 ; 0xf7872 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf7875 logo.c:332 jmp near 077a0h ; e9 26 ff ; 0xf7877 test ch, ch ; 84 ed ; 0xf787a logo.c:334 jne short 07893h ; 75 15 ; 0xf787c test cl, cl ; 84 c9 ; 0xf787e jne short 07893h ; 75 11 ; 0xf7880 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7882 jne short 07893h ; 75 0b ; 0xf7886 push 00ab5h ; 68 b5 0a ; 0xf7888 logo.c:337 push strict byte 00002h ; 6a 02 ; 0xf788b call 01a63h ; e8 d3 a1 ; 0xf788d add sp, strict byte 00004h ; 83 c4 04 ; 0xf7890 push 00ac9h ; 68 c9 0a ; 0xf7893 logo.c:339 push strict byte 00002h ; 6a 02 ; 0xf7896 call 01a63h ; e8 c8 a1 ; 0xf7898 add sp, strict byte 00004h ; 83 c4 04 ; 0xf789b lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf789e logo.c:340 pop di ; 5f ; 0xf78a1 pop si ; 5e ; 0xf78a2 pop dx ; 5a ; 0xf78a3 pop cx ; 59 ; 0xf78a4 pop bx ; 5b ; 0xf78a5 pop bp ; 5d ; 0xf78a6 retn ; c3 ; 0xf78a7 ; disGetNextSymbol 0xf78a8 LB 0x34e4 -> off=0x0 cb=0000000000000024 uValue=00000000000f62a8 'get_boot_drive' get_boot_drive: ; 0xf78a8 LB 0x24 push bx ; 53 ; 0xf78a8 logo.c:342 push dx ; 52 ; 0xf78a9 push bp ; 55 ; 0xf78aa mov bp, sp ; 89 e5 ; 0xf78ab mov bx, strict word 0000eh ; bb 0e 00 ; 0xf78ad logo.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf78b0 mov es, dx ; 8e c2 ; 0xf78b3 mov dx, word [es:bx] ; 26 8b 17 ; 0xf78b5 mov bx, 002ach ; bb ac 02 ; 0xf78b8 logo.c:48 mov es, dx ; 8e c2 ; 0xf78bb mov dl, byte [es:bx] ; 26 8a 17 ; 0xf78bd sub AL, strict byte 002h ; 2c 02 ; 0xf78c0 logo.c:350 cmp al, dl ; 38 d0 ; 0xf78c2 logo.c:352 jc short 078c8h ; 72 02 ; 0xf78c4 mov AL, strict byte 0ffh ; b0 ff ; 0xf78c6 logo.c:353 pop bp ; 5d ; 0xf78c8 logo.c:357 pop dx ; 5a ; 0xf78c9 pop bx ; 5b ; 0xf78ca retn ; c3 ; 0xf78cb ; disGetNextSymbol 0xf78cc LB 0x34c0 -> off=0x0 cb=0000000000000254 uValue=00000000000f62cc 'show_logo' show_logo: ; 0xf78cc LB 0x254 push bp ; 55 ; 0xf78cc logo.c:359 mov bp, sp ; 89 e5 ; 0xf78cd push bx ; 53 ; 0xf78cf push cx ; 51 ; 0xf78d0 push dx ; 52 ; 0xf78d1 push si ; 56 ; 0xf78d2 push di ; 57 ; 0xf78d3 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf78d4 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf78d7 logo.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf78da mov es, ax ; 8e c0 ; 0xf78dd mov si, word [es:bx] ; 26 8b 37 ; 0xf78df mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf78e2 logo.c:362 xor dx, dx ; 31 d2 ; 0xf78e6 logo.c:366 mov AL, strict byte 034h ; b0 34 ; 0xf78e8 logo.c:373 out strict byte 043h, AL ; e6 43 ; 0xf78ea mov AL, strict byte 0d3h ; b0 d3 ; 0xf78ec out strict byte 040h, AL ; e6 40 ; 0xf78ee mov AL, strict byte 048h ; b0 48 ; 0xf78f0 out strict byte 040h, AL ; e6 40 ; 0xf78f2 movzx ax, dl ; 0f b6 c2 ; 0xf78f4 logo.c:376 call 07761h ; e8 67 fe ; 0xf78f7 cmp ax, 066bbh ; 3d bb 66 ; 0xf78fa logo.c:377 jne near 079ffh ; 0f 85 fe 00 ; 0xf78fd push SS ; 16 ; 0xf7901 logo.c:381 pop ES ; 07 ; 0xf7902 lea di, [bp-018h] ; 8d 7e e8 ; 0xf7903 mov ax, 04f03h ; b8 03 4f ; 0xf7906 int 010h ; cd 10 ; 0xf7909 mov word [es:di], bx ; 26 89 1d ; 0xf790b cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf790e jne near 079ffh ; 0f 85 ea 00 ; 0xf7911 mov al, dl ; 88 d0 ; 0xf7915 logo.c:385 add AL, strict byte 004h ; 04 04 ; 0xf7917 xor ah, ah ; 30 e4 ; 0xf7919 call 0774bh ; e8 2d fe ; 0xf791b mov bl, al ; 88 c3 ; 0xf791e mov byte [bp-012h], al ; 88 46 ee ; 0xf7920 mov al, dl ; 88 d0 ; 0xf7923 logo.c:386 add AL, strict byte 005h ; 04 05 ; 0xf7925 xor ah, ah ; 30 e4 ; 0xf7927 call 0774bh ; e8 1f fe ; 0xf7929 mov dh, al ; 88 c6 ; 0xf792c mov byte [bp-00ch], al ; 88 46 f4 ; 0xf792e mov al, dl ; 88 d0 ; 0xf7931 logo.c:387 add AL, strict byte 002h ; 04 02 ; 0xf7933 xor ah, ah ; 30 e4 ; 0xf7935 call 07761h ; e8 27 fe ; 0xf7937 mov cx, ax ; 89 c1 ; 0xf793a mov word [bp-016h], ax ; 89 46 ea ; 0xf793c mov al, dl ; 88 d0 ; 0xf793f logo.c:388 add AL, strict byte 006h ; 04 06 ; 0xf7941 xor ah, ah ; 30 e4 ; 0xf7943 call 0774bh ; e8 03 fe ; 0xf7945 mov byte [bp-014h], al ; 88 46 ec ; 0xf7948 test bl, bl ; 84 db ; 0xf794b logo.c:391 jne short 07959h ; 75 0a ; 0xf794d test dh, dh ; 84 f6 ; 0xf794f jne short 07959h ; 75 06 ; 0xf7951 test cx, cx ; 85 c9 ; 0xf7953 je near 079ffh ; 0f 84 a6 00 ; 0xf7955 mov BH, strict byte 020h ; b7 20 ; 0xf7959 logo.c:395 mov dx, 001e0h ; ba e0 01 ; 0xf795b mov cx, 00280h ; b9 80 02 ; 0xf795e mov ax, 05642h ; b8 42 56 ; 0xf7961 mov BL, strict byte 000h ; b3 00 ; 0xf7964 int 010h ; cd 10 ; 0xf7966 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7968 logo.c:397 je short 07975h ; 74 08 ; 0xf796b mov bx, 00142h ; bb 42 01 ; 0xf796d logo.c:398 mov ax, 04f02h ; b8 02 4f ; 0xf7970 int 010h ; cd 10 ; 0xf7973 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7975 logo.c:400 je short 079a0h ; 74 25 ; 0xf7979 xor bx, bx ; 31 db ; 0xf797b logo.c:402 jmp short 07985h ; eb 06 ; 0xf797d inc bx ; 43 ; 0xf797f logo.c:404 cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf7980 jnbe short 079a7h ; 77 22 ; 0xf7983 mov ax, bx ; 89 d8 ; 0xf7985 or ah, 002h ; 80 cc 02 ; 0xf7987 mov dx, 003b8h ; ba b8 03 ; 0xf798a out DX, ax ; ef ; 0xf798d xor dx, dx ; 31 d2 ; 0xf798e mov ax, strict word 00001h ; b8 01 00 ; 0xf7990 call 07693h ; e8 fd fc ; 0xf7993 cmp AL, strict byte 086h ; 3c 86 ; 0xf7996 jne short 0797fh ; 75 e5 ; 0xf7998 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf799a jmp short 079a7h ; eb 07 ; 0xf799e mov ax, 00210h ; b8 10 02 ; 0xf79a0 logo.c:414 mov dx, 003b8h ; ba b8 03 ; 0xf79a3 out DX, ax ; ef ; 0xf79a6 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf79a7 logo.c:417 jne short 079c1h ; 75 14 ; 0xf79ab mov ax, word [bp-016h] ; 8b 46 ea ; 0xf79ad logo.c:419 shr ax, 004h ; c1 e8 04 ; 0xf79b0 mov dx, strict word 00001h ; ba 01 00 ; 0xf79b3 call 07693h ; e8 da fc ; 0xf79b6 cmp AL, strict byte 086h ; 3c 86 ; 0xf79b9 logo.c:420 jne short 079c1h ; 75 04 ; 0xf79bb mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf79bd logo.c:421 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf79c1 logo.c:425 je short 079f2h ; 74 2b ; 0xf79c5 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf79c7 jne short 079f2h ; 75 25 ; 0xf79cb mov bx, strict word 00010h ; bb 10 00 ; 0xf79cd logo.c:427 jmp short 079d7h ; eb 05 ; 0xf79d0 dec bx ; 4b ; 0xf79d2 logo.c:429 test bx, bx ; 85 db ; 0xf79d3 jbe short 079ffh ; 76 28 ; 0xf79d5 mov ax, bx ; 89 d8 ; 0xf79d7 or ah, 002h ; 80 cc 02 ; 0xf79d9 mov dx, 003b8h ; ba b8 03 ; 0xf79dc out DX, ax ; ef ; 0xf79df xor dx, dx ; 31 d2 ; 0xf79e0 mov ax, strict word 00001h ; b8 01 00 ; 0xf79e2 call 07693h ; e8 ab fc ; 0xf79e5 cmp AL, strict byte 086h ; 3c 86 ; 0xf79e8 jne short 079d2h ; 75 e6 ; 0xf79ea mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf79ec jmp short 079ffh ; eb 0d ; 0xf79f0 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf79f2 logo.c:438 jne short 079ffh ; 75 07 ; 0xf79f6 mov ax, 00200h ; b8 00 02 ; 0xf79f8 logo.c:439 mov dx, 003b8h ; ba b8 03 ; 0xf79fb out DX, ax ; ef ; 0xf79fe mov bx, 00331h ; bb 31 03 ; 0xf79ff logo.c:53 mov es, si ; 8e c6 ; 0xf7a02 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7a04 mov AL, strict byte 003h ; b0 03 ; 0xf7a08 logo.c:447 mov AH, strict byte 000h ; b4 00 ; 0xf7a0a int 010h ; cd 10 ; 0xf7a0c cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7a0e logo.c:450 je near 07b01h ; 0f 84 eb 00 ; 0xf7a12 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7a16 logo.c:453 jne short 07a50h ; 75 34 ; 0xf7a1a cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7a1c jne short 07a50h ; 75 2e ; 0xf7a20 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf7a22 jne short 07a50h ; 75 28 ; 0xf7a26 cmp byte [bp-014h], 002h ; 80 7e ec 02 ; 0xf7a28 logo.c:455 jne short 07a39h ; 75 0b ; 0xf7a2c push 00acbh ; 68 cb 0a ; 0xf7a2e logo.c:456 push strict byte 00002h ; 6a 02 ; 0xf7a31 call 01a63h ; e8 2d a0 ; 0xf7a33 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a36 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7a39 logo.c:459 jne short 07a50h ; 75 11 ; 0xf7a3d mov dx, strict word 00001h ; ba 01 00 ; 0xf7a3f logo.c:462 mov ax, 000c0h ; b8 c0 00 ; 0xf7a42 call 07693h ; e8 4b fc ; 0xf7a45 cmp AL, strict byte 086h ; 3c 86 ; 0xf7a48 logo.c:463 jne short 07a50h ; 75 04 ; 0xf7a4a mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7a4c logo.c:464 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7a50 logo.c:469 je near 07b01h ; 0f 84 a9 00 ; 0xf7a54 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7a58 logo.c:471 mov ax, 00100h ; b8 00 01 ; 0xf7a5c logo.c:474 mov cx, 01000h ; b9 00 10 ; 0xf7a5f int 010h ; cd 10 ; 0xf7a62 mov ax, 00700h ; b8 00 07 ; 0xf7a64 mov BH, strict byte 007h ; b7 07 ; 0xf7a67 db 033h, 0c9h ; xor cx, cx ; 33 c9 ; 0xf7a69 mov dx, 0184fh ; ba 4f 18 ; 0xf7a6b int 010h ; cd 10 ; 0xf7a6e mov ax, 00200h ; b8 00 02 ; 0xf7a70 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf7a73 db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xf7a75 int 010h ; cd 10 ; 0xf7a77 push 00aedh ; 68 ed 0a ; 0xf7a79 logo.c:477 push strict byte 00002h ; 6a 02 ; 0xf7a7c call 01a63h ; e8 e2 9f ; 0xf7a7e add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a81 call 07775h ; e8 ee fc ; 0xf7a84 logo.c:478 push 00b31h ; 68 31 0b ; 0xf7a87 logo.c:479 push strict byte 00002h ; 6a 02 ; 0xf7a8a call 01a63h ; e8 d4 9f ; 0xf7a8c add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a8f mov dx, strict word 00001h ; ba 01 00 ; 0xf7a92 logo.c:488 mov ax, strict word 00040h ; b8 40 00 ; 0xf7a95 call 07693h ; e8 f8 fb ; 0xf7a98 mov bl, al ; 88 c3 ; 0xf7a9b test al, al ; 84 c0 ; 0xf7a9d logo.c:489 je short 07a92h ; 74 f1 ; 0xf7a9f cmp AL, strict byte 030h ; 3c 30 ; 0xf7aa1 logo.c:491 je short 07af0h ; 74 4b ; 0xf7aa3 cmp bl, 002h ; 80 fb 02 ; 0xf7aa5 logo.c:498 jc short 07ac9h ; 72 1f ; 0xf7aa8 cmp bl, 009h ; 80 fb 09 ; 0xf7aaa jnbe short 07ac9h ; 77 1a ; 0xf7aad movzx ax, bl ; 0f b6 c3 ; 0xf7aaf logo.c:500 call 078a8h ; e8 f3 fd ; 0xf7ab2 cmp AL, strict byte 0ffh ; 3c ff ; 0xf7ab5 logo.c:507 jne short 07abbh ; 75 02 ; 0xf7ab7 jmp short 07a92h ; eb d7 ; 0xf7ab9 logo.c:508 mov bx, 00330h ; bb 30 03 ; 0xf7abb logo.c:53 mov es, si ; 8e c6 ; 0xf7abe mov byte [es:bx], al ; 26 88 07 ; 0xf7ac0 mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf7ac3 logo.c:511 jmp short 07af0h ; eb 27 ; 0xf7ac7 logo.c:512 cmp bl, 02eh ; 80 fb 2e ; 0xf7ac9 logo.c:515 je short 07adeh ; 74 10 ; 0xf7acc cmp bl, 026h ; 80 fb 26 ; 0xf7ace je short 07ae4h ; 74 11 ; 0xf7ad1 cmp bl, 021h ; 80 fb 21 ; 0xf7ad3 jne short 07aeah ; 75 12 ; 0xf7ad6 mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf7ad8 logo.c:519 jmp short 07af0h ; eb 12 ; 0xf7adc logo.c:520 mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf7ade logo.c:523 jmp short 07af0h ; eb 0c ; 0xf7ae2 logo.c:524 mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf7ae4 logo.c:527 jmp short 07af0h ; eb 06 ; 0xf7ae8 logo.c:528 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7aea logo.c:531 je short 07a92h ; 74 a2 ; 0xf7aee mov bx, 00331h ; bb 31 03 ; 0xf7af0 logo.c:53 mov es, si ; 8e c6 ; 0xf7af3 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7af5 mov byte [es:bx], al ; 26 88 07 ; 0xf7af8 mov AL, strict byte 003h ; b0 03 ; 0xf7afb logo.c:538 mov AH, strict byte 000h ; b4 00 ; 0xf7afd int 010h ; cd 10 ; 0xf7aff mov AL, strict byte 034h ; b0 34 ; 0xf7b01 logo.c:543 out strict byte 043h, AL ; e6 43 ; 0xf7b03 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf7b05 out strict byte 040h, AL ; e6 40 ; 0xf7b07 out strict byte 040h, AL ; e6 40 ; 0xf7b09 pushad ; 66 60 ; 0xf7b0b push DS ; 1e ; 0xf7b0d mov ds, ax ; 8e d8 ; 0xf7b0e call 0edbfh ; e8 ac 72 ; 0xf7b10 pop DS ; 1f ; 0xf7b13 popad ; 66 61 ; 0xf7b14 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7b16 logo.c:546 pop di ; 5f ; 0xf7b19 pop si ; 5e ; 0xf7b1a pop dx ; 5a ; 0xf7b1b pop cx ; 59 ; 0xf7b1c pop bx ; 5b ; 0xf7b1d pop bp ; 5d ; 0xf7b1e retn ; c3 ; 0xf7b1f ; disGetNextSymbol 0xf7b20 LB 0x326c -> off=0x0 cb=0000000000000067 uValue=00000000000f6520 'delay_boot' delay_boot: ; 0xf7b20 LB 0x67 push bp ; 55 ; 0xf7b20 logo.c:549 mov bp, sp ; 89 e5 ; 0xf7b21 push bx ; 53 ; 0xf7b23 push dx ; 52 ; 0xf7b24 mov dx, ax ; 89 c2 ; 0xf7b25 test ax, ax ; 85 c0 ; 0xf7b27 logo.c:553 je short 07b80h ; 74 55 ; 0xf7b29 mov AL, strict byte 034h ; b0 34 ; 0xf7b2b logo.c:557 out strict byte 043h, AL ; e6 43 ; 0xf7b2d mov AL, strict byte 0d3h ; b0 d3 ; 0xf7b2f out strict byte 040h, AL ; e6 40 ; 0xf7b31 mov AL, strict byte 048h ; b0 48 ; 0xf7b33 out strict byte 040h, AL ; e6 40 ; 0xf7b35 push dx ; 52 ; 0xf7b37 logo.c:559 push 00b7bh ; 68 7b 0b ; 0xf7b38 push strict byte 00002h ; 6a 02 ; 0xf7b3b call 01a63h ; e8 23 9f ; 0xf7b3d add sp, strict byte 00006h ; 83 c4 06 ; 0xf7b40 mov bx, dx ; 89 d3 ; 0xf7b43 logo.c:560 test bx, bx ; 85 db ; 0xf7b45 jbe short 07b60h ; 76 17 ; 0xf7b47 push bx ; 53 ; 0xf7b49 logo.c:562 push 00b99h ; 68 99 0b ; 0xf7b4a push strict byte 00002h ; 6a 02 ; 0xf7b4d call 01a63h ; e8 11 9f ; 0xf7b4f add sp, strict byte 00006h ; 83 c4 06 ; 0xf7b52 xor dx, dx ; 31 d2 ; 0xf7b55 logo.c:563 mov ax, strict word 00040h ; b8 40 00 ; 0xf7b57 call 07693h ; e8 36 fb ; 0xf7b5a dec bx ; 4b ; 0xf7b5d logo.c:564 jmp short 07b45h ; eb e5 ; 0xf7b5e push 00ac9h ; 68 c9 0a ; 0xf7b60 logo.c:565 push strict byte 00002h ; 6a 02 ; 0xf7b63 call 01a63h ; e8 fb 9e ; 0xf7b65 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7b68 mov AL, strict byte 034h ; b0 34 ; 0xf7b6b logo.c:567 out strict byte 043h, AL ; e6 43 ; 0xf7b6d db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf7b6f out strict byte 040h, AL ; e6 40 ; 0xf7b71 out strict byte 040h, AL ; e6 40 ; 0xf7b73 pushad ; 66 60 ; 0xf7b75 push DS ; 1e ; 0xf7b77 mov ds, ax ; 8e d8 ; 0xf7b78 call 0edbfh ; e8 42 72 ; 0xf7b7a pop DS ; 1f ; 0xf7b7d popad ; 66 61 ; 0xf7b7e lea sp, [bp-004h] ; 8d 66 fc ; 0xf7b80 logo.c:568 pop dx ; 5a ; 0xf7b83 pop bx ; 5b ; 0xf7b84 pop bp ; 5d ; 0xf7b85 retn ; c3 ; 0xf7b86 ; disGetNextSymbol 0xf7b87 LB 0x3205 -> off=0x0 cb=000000000000003a uValue=00000000000f6587 'scsi_hba_mem_alloc' scsi_hba_mem_alloc: ; 0xf7b87 LB 0x3a push bx ; 53 ; 0xf7b87 scsi.c:105 push cx ; 51 ; 0xf7b88 push dx ; 52 ; 0xf7b89 push di ; 57 ; 0xf7b8a push bp ; 55 ; 0xf7b8b mov bp, sp ; 89 e5 ; 0xf7b8c mov di, 00413h ; bf 13 04 ; 0xf7b8e scsi.c:58 xor ax, ax ; 31 c0 ; 0xf7b91 mov es, ax ; 8e c0 ; 0xf7b93 mov ax, word [es:di] ; 26 8b 05 ; 0xf7b95 test ax, ax ; 85 c0 ; 0xf7b98 scsi.c:114 je short 07bbbh ; 74 1f ; 0xf7b9a dec ax ; 48 ; 0xf7b9c scsi.c:115 mov bx, ax ; 89 c3 ; 0xf7b9d xor dx, dx ; 31 d2 ; 0xf7b9f scsi.c:118 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf7ba1 sal ax, 1 ; d1 e0 ; 0xf7ba4 rcl dx, 1 ; d1 d2 ; 0xf7ba6 loop 07ba4h ; e2 fa ; 0xf7ba8 mov di, dx ; 89 d7 ; 0xf7baa mov cx, strict word 00004h ; b9 04 00 ; 0xf7bac shr di, 1 ; d1 ef ; 0xf7baf rcr ax, 1 ; d1 d8 ; 0xf7bb1 loop 07bafh ; e2 fa ; 0xf7bb3 mov di, 00413h ; bf 13 04 ; 0xf7bb5 scsi.c:63 mov word [es:di], bx ; 26 89 1d ; 0xf7bb8 pop bp ; 5d ; 0xf7bbb scsi.c:123 pop di ; 5f ; 0xf7bbc pop dx ; 5a ; 0xf7bbd pop cx ; 59 ; 0xf7bbe pop bx ; 5b ; 0xf7bbf retn ; c3 ; 0xf7bc0 ; disGetNextSymbol 0xf7bc1 LB 0x31cb -> off=0x0 cb=0000000000000102 uValue=00000000000f65c1 'scsi_read_sectors' scsi_read_sectors: ; 0xf7bc1 LB 0x102 push bp ; 55 ; 0xf7bc1 scsi.c:132 mov bp, sp ; 89 e5 ; 0xf7bc2 push si ; 56 ; 0xf7bc4 push di ; 57 ; 0xf7bc5 sub sp, strict byte 0001ah ; 83 ec 1a ; 0xf7bc6 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7bc9 mov es, [bp+006h] ; 8e 46 06 ; 0xf7bcc scsi.c:143 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7bcf sub AL, strict byte 008h ; 2c 08 ; 0xf7bd3 mov byte [bp-006h], al ; 88 46 fa ; 0xf7bd5 cmp AL, strict byte 004h ; 3c 04 ; 0xf7bd8 scsi.c:144 jbe short 07befh ; 76 13 ; 0xf7bda movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7bdc scsi.c:145 push ax ; 50 ; 0xf7be0 push 00b9eh ; 68 9e 0b ; 0xf7be1 push 00bb0h ; 68 b0 0b ; 0xf7be4 push strict byte 00007h ; 6a 07 ; 0xf7be7 call 01a63h ; e8 77 9e ; 0xf7be9 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7bec mov es, [bp+006h] ; 8e 46 06 ; 0xf7bef scsi.c:147 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf7bf2 mov word [bp-008h], ax ; 89 46 f8 ; 0xf7bf6 shr eax, 010h ; 66 c1 e8 10 ; 0xf7bf9 scsi.c:83 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf7bfd mov word [bp-01eh], 00088h ; c7 46 e2 88 00 ; 0xf7c00 scsi.c:152 mov es, [bp+006h] ; 8e 46 06 ; 0xf7c05 scsi.c:153 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7c08 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7c0c mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7c10 mov dx, word [es:si] ; 26 8b 14 ; 0xf7c14 xchg ah, al ; 86 c4 ; 0xf7c17 xchg bh, bl ; 86 df ; 0xf7c19 xchg ch, cl ; 86 cd ; 0xf7c1b xchg dh, dl ; 86 d6 ; 0xf7c1d xchg dx, ax ; 92 ; 0xf7c1f xchg bx, cx ; 87 cb ; 0xf7c20 mov word [bp-016h], ax ; 89 46 ea ; 0xf7c22 mov word [bp-018h], bx ; 89 5e e8 ; 0xf7c25 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf7c28 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf7c2b mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7c2e scsi.c:154 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7c32 scsi.c:155 xor dx, dx ; 31 d2 ; 0xf7c35 xchg ah, al ; 86 c4 ; 0xf7c37 xchg dh, dl ; 86 d6 ; 0xf7c39 xchg dx, ax ; 92 ; 0xf7c3b mov word [bp-014h], ax ; 89 46 ec ; 0xf7c3c mov word [bp-012h], dx ; 89 56 ee ; 0xf7c3f mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf7c42 scsi.c:156 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7c46 scsi.c:159 sal ax, 002h ; c1 e0 02 ; 0xf7c4a mov bx, si ; 89 f3 ; 0xf7c4d add bx, ax ; 01 c3 ; 0xf7c4f mov dx, word [es:bx+00290h] ; 26 8b 97 90 02 ; 0xf7c51 mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7c56 scsi.c:160 mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf7c5b scsi.c:161 movzx di, al ; 0f b6 f8 ; 0xf7c60 scsi.c:166 imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf7c63 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7c66 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7c69 xor ax, ax ; 31 c0 ; 0xf7c6c mov word [bp-00ch], ax ; 89 46 f4 ; 0xf7c6e mov cx, strict word 00009h ; b9 09 00 ; 0xf7c71 sal word [bp-00eh], 1 ; d1 66 f2 ; 0xf7c74 rcl word [bp-00ch], 1 ; d1 56 f4 ; 0xf7c77 loop 07c74h ; e2 f8 ; 0xf7c7a push dword [bp-00eh] ; 66 ff 76 f2 ; 0xf7c7c db 066h, 026h, 0ffh, 074h, 008h ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf7c80 push strict byte 00010h ; 6a 10 ; 0xf7c85 lea cx, [bp-01eh] ; 8d 4e e2 ; 0xf7c87 push SS ; 16 ; 0xf7c8a push cx ; 51 ; 0xf7c8b xor bh, bh ; 30 ff ; 0xf7c8c call word [di+000a2h] ; ff 95 a2 00 ; 0xf7c8e mov dl, al ; 88 c2 ; 0xf7c92 test al, al ; 84 c0 ; 0xf7c94 scsi.c:168 jne short 07cb0h ; 75 18 ; 0xf7c96 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7c98 scsi.c:170 mov es, [bp+006h] ; 8e 46 06 ; 0xf7c9b mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf7c9e mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf7ca2 scsi.c:171 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7ca5 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf7ca9 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7cac mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf7cb0 scsi.c:86 sal eax, 010h ; 66 c1 e0 10 ; 0xf7cb3 scsi.c:88 movzx ax, dl ; 0f b6 c2 ; 0xf7cb7 scsi.c:176 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7cba scsi.c:177 pop di ; 5f ; 0xf7cbd pop si ; 5e ; 0xf7cbe pop bp ; 5d ; 0xf7cbf retn 00004h ; c2 04 00 ; 0xf7cc0 ; disGetNextSymbol 0xf7cc3 LB 0x30c9 -> off=0x0 cb=0000000000000102 uValue=00000000000f66c3 'scsi_write_sectors' scsi_write_sectors: ; 0xf7cc3 LB 0x102 push bp ; 55 ; 0xf7cc3 scsi.c:186 mov bp, sp ; 89 e5 ; 0xf7cc4 push si ; 56 ; 0xf7cc6 push di ; 57 ; 0xf7cc7 sub sp, strict byte 0001ah ; 83 ec 1a ; 0xf7cc8 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7ccb mov es, [bp+006h] ; 8e 46 06 ; 0xf7cce scsi.c:197 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7cd1 sub AL, strict byte 008h ; 2c 08 ; 0xf7cd5 mov byte [bp-006h], al ; 88 46 fa ; 0xf7cd7 cmp AL, strict byte 004h ; 3c 04 ; 0xf7cda scsi.c:198 jbe short 07cf1h ; 76 13 ; 0xf7cdc movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7cde scsi.c:199 push ax ; 50 ; 0xf7ce2 push 00bcfh ; 68 cf 0b ; 0xf7ce3 push 00bb0h ; 68 b0 0b ; 0xf7ce6 push strict byte 00007h ; 6a 07 ; 0xf7ce9 call 01a63h ; e8 75 9d ; 0xf7ceb add sp, strict byte 00008h ; 83 c4 08 ; 0xf7cee mov es, [bp+006h] ; 8e 46 06 ; 0xf7cf1 scsi.c:201 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf7cf4 mov word [bp-008h], ax ; 89 46 f8 ; 0xf7cf8 shr eax, 010h ; 66 c1 e8 10 ; 0xf7cfb scsi.c:83 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf7cff mov word [bp-01eh], 0008ah ; c7 46 e2 8a 00 ; 0xf7d02 scsi.c:206 mov es, [bp+006h] ; 8e 46 06 ; 0xf7d07 scsi.c:207 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7d0a mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7d0e mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7d12 mov dx, word [es:si] ; 26 8b 14 ; 0xf7d16 xchg ah, al ; 86 c4 ; 0xf7d19 xchg bh, bl ; 86 df ; 0xf7d1b xchg ch, cl ; 86 cd ; 0xf7d1d xchg dh, dl ; 86 d6 ; 0xf7d1f xchg dx, ax ; 92 ; 0xf7d21 xchg bx, cx ; 87 cb ; 0xf7d22 mov word [bp-016h], ax ; 89 46 ea ; 0xf7d24 mov word [bp-018h], bx ; 89 5e e8 ; 0xf7d27 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf7d2a mov word [bp-01ch], dx ; 89 56 e4 ; 0xf7d2d mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7d30 scsi.c:208 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7d34 scsi.c:209 xor dx, dx ; 31 d2 ; 0xf7d37 xchg ah, al ; 86 c4 ; 0xf7d39 xchg dh, dl ; 86 d6 ; 0xf7d3b xchg dx, ax ; 92 ; 0xf7d3d mov word [bp-014h], ax ; 89 46 ec ; 0xf7d3e mov word [bp-012h], dx ; 89 56 ee ; 0xf7d41 mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf7d44 scsi.c:210 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7d48 scsi.c:212 sal ax, 002h ; c1 e0 02 ; 0xf7d4c mov bx, si ; 89 f3 ; 0xf7d4f add bx, ax ; 01 c3 ; 0xf7d51 mov dx, word [es:bx+00290h] ; 26 8b 97 90 02 ; 0xf7d53 mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7d58 scsi.c:213 mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf7d5d scsi.c:214 movzx di, al ; 0f b6 f8 ; 0xf7d62 scsi.c:219 imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf7d65 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7d68 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7d6b xor ax, ax ; 31 c0 ; 0xf7d6e mov word [bp-00ch], ax ; 89 46 f4 ; 0xf7d70 mov cx, strict word 00009h ; b9 09 00 ; 0xf7d73 sal word [bp-00eh], 1 ; d1 66 f2 ; 0xf7d76 rcl word [bp-00ch], 1 ; d1 56 f4 ; 0xf7d79 loop 07d76h ; e2 f8 ; 0xf7d7c push dword [bp-00eh] ; 66 ff 76 f2 ; 0xf7d7e db 066h, 026h, 0ffh, 074h, 008h ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf7d82 push strict byte 00010h ; 6a 10 ; 0xf7d87 lea cx, [bp-01eh] ; 8d 4e e2 ; 0xf7d89 push SS ; 16 ; 0xf7d8c push cx ; 51 ; 0xf7d8d xor bh, bh ; 30 ff ; 0xf7d8e call word [di+000a0h] ; ff 95 a0 00 ; 0xf7d90 mov dl, al ; 88 c2 ; 0xf7d94 test al, al ; 84 c0 ; 0xf7d96 scsi.c:221 jne short 07db2h ; 75 18 ; 0xf7d98 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7d9a scsi.c:223 mov es, [bp+006h] ; 8e 46 06 ; 0xf7d9d mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf7da0 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf7da4 scsi.c:224 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7da7 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf7dab mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7dae mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf7db2 scsi.c:86 sal eax, 010h ; 66 c1 e0 10 ; 0xf7db5 scsi.c:88 movzx ax, dl ; 0f b6 c2 ; 0xf7db9 scsi.c:229 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7dbc scsi.c:230 pop di ; 5f ; 0xf7dbf pop si ; 5e ; 0xf7dc0 pop bp ; 5d ; 0xf7dc1 retn 00004h ; c2 04 00 ; 0xf7dc2 ; disGetNextSymbol 0xf7dc5 LB 0x2fc7 -> off=0x0 cb=0000000000000107 uValue=00000000000f67c5 'scsi_cmd_packet' scsi_cmd_packet: ; 0xf7dc5 LB 0x107 push bp ; 55 ; 0xf7dc5 scsi.c:249 mov bp, sp ; 89 e5 ; 0xf7dc6 push si ; 56 ; 0xf7dc8 push di ; 57 ; 0xf7dc9 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf7dca mov di, ax ; 89 c7 ; 0xf7dcd mov byte [bp-006h], dl ; 88 56 fa ; 0xf7dcf mov word [bp-012h], bx ; 89 5e ee ; 0xf7dd2 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf7dd5 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7dd8 scsi.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf7ddb mov es, ax ; 8e c0 ; 0xf7dde mov ax, word [es:bx] ; 26 8b 07 ; 0xf7de0 mov si, strict word 0005eh ; be 5e 00 ; 0xf7de3 scsi.c:59 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf7de6 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf7de9 scsi.c:260 jne short 07e0eh ; 75 1f ; 0xf7ded mov bx, 00e06h ; bb 06 0e ; 0xf7def scsi.c:261 mov cx, ds ; 8c d9 ; 0xf7df2 mov ax, strict word 00004h ; b8 04 00 ; 0xf7df4 call 01a22h ; e8 28 9c ; 0xf7df7 push 00be2h ; 68 e2 0b ; 0xf7dfa push 00bf2h ; 68 f2 0b ; 0xf7dfd push strict byte 00004h ; 6a 04 ; 0xf7e00 call 01a63h ; e8 5e 9c ; 0xf7e02 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7e05 mov ax, strict word 00001h ; b8 01 00 ; 0xf7e08 scsi.c:262 jmp near 07ec3h ; e9 b5 00 ; 0xf7e0b sub di, strict byte 00008h ; 83 ef 08 ; 0xf7e0e scsi.c:266 shr eax, 010h ; 66 c1 e8 10 ; 0xf7e11 scsi.c:83 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7e15 mov bx, di ; 89 fb ; 0xf7e18 scsi.c:274 sal bx, 002h ; c1 e3 02 ; 0xf7e1a mov es, [bp-00ch] ; 8e 46 f4 ; 0xf7e1d add bx, si ; 01 f3 ; 0xf7e20 mov ax, word [es:bx+00290h] ; 26 8b 87 90 02 ; 0xf7e22 mov word [bp-014h], ax ; 89 46 ec ; 0xf7e27 mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7e2a scsi.c:275 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7e2f mov al, byte [es:bx+00293h] ; 26 8a 87 93 02 ; 0xf7e32 scsi.c:276 mov byte [bp-008h], al ; 88 46 f8 ; 0xf7e37 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7e3a scsi.c:278 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7e3d mov cx, strict word 00008h ; b9 08 00 ; 0xf7e40 sal ax, 1 ; d1 e0 ; 0xf7e43 rcl dx, 1 ; d1 d2 ; 0xf7e45 loop 07e43h ; e2 fa ; 0xf7e47 mov word [es:si], ax ; 26 89 04 ; 0xf7e49 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf7e4c 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; 0xf7e50 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf7e59 scsi.c:279 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf7e5c mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf7e60 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf7e63 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf7e67 scsi.c:280 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7e6b mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7e6e xor cx, cx ; 31 c9 ; 0xf7e71 call 0ac90h ; e8 1a 2e ; 0xf7e73 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf7e76 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf7e7a scsi.c:285 imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf7e7e push dword [bp+004h] ; 66 ff 76 04 ; 0xf7e81 db 066h, 026h, 0ffh, 074h, 008h ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf7e85 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7e8a push ax ; 50 ; 0xf7e8e push word [bp-00eh] ; ff 76 f2 ; 0xf7e8f push word [bp-012h] ; ff 76 ee ; 0xf7e92 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf7e95 xor ax, ax ; 31 c0 ; 0xf7e99 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf7e9b call word [di+000a2h] ; ff 95 a2 00 ; 0xf7e9e mov dl, al ; 88 c2 ; 0xf7ea2 test al, al ; 84 c0 ; 0xf7ea4 scsi.c:287 jne short 07eb9h ; 75 11 ; 0xf7ea6 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7ea8 scsi.c:288 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf7eab mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7eae mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7eb2 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7eb5 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf7eb9 scsi.c:86 sal eax, 010h ; 66 c1 e0 10 ; 0xf7ebc scsi.c:88 movzx ax, dl ; 0f b6 c2 ; 0xf7ec0 scsi.c:293 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7ec3 scsi.c:294 pop di ; 5f ; 0xf7ec6 pop si ; 5e ; 0xf7ec7 pop bp ; 5d ; 0xf7ec8 retn 0000ah ; c2 0a 00 ; 0xf7ec9 ; disGetNextSymbol 0xf7ecc LB 0x2ec0 -> off=0x0 cb=000000000000048b uValue=00000000000f68cc 'scsi_enumerate_attached_devices' scsi_enumerate_attached_devices: ; 0xf7ecc LB 0x48b push bp ; 55 ; 0xf7ecc scsi.c:303 mov bp, sp ; 89 e5 ; 0xf7ecd push bx ; 53 ; 0xf7ecf push cx ; 51 ; 0xf7ed0 push si ; 56 ; 0xf7ed1 push di ; 57 ; 0xf7ed2 sub sp, 0023eh ; 81 ec 3e 02 ; 0xf7ed3 push ax ; 50 ; 0xf7ed7 mov byte [bp-00eh], dl ; 88 56 f2 ; 0xf7ed8 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7edb scsi.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf7ede mov es, ax ; 8e c0 ; 0xf7ee1 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7ee3 mov di, strict word 0005eh ; bf 5e 00 ; 0xf7ee6 scsi.c:59 mov word [bp-022h], ax ; 89 46 de ; 0xf7ee9 mov word [bp-030h], strict word 00000h ; c7 46 d0 00 00 ; 0xf7eec scsi.c:312 jmp near 0830bh ; e9 17 04 ; 0xf7ef1 mov es, [bp-022h] ; 8e 46 de ; 0xf7ef4 scsi.c:318 mov al, byte [es:di+002a0h] ; 26 8a 85 a0 02 ; 0xf7ef7 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7efc test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf7eff scsi.c:335 jne near 0824dh ; 0f 85 45 03 ; 0xf7f04 test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf7f08 jne near 0824dh ; 0f 85 3c 03 ; 0xf7f0d cmp AL, strict byte 004h ; 3c 04 ; 0xf7f11 scsi.c:341 jnc near 0834eh ; 0f 83 37 04 ; 0xf7f13 mov cx, strict word 00010h ; b9 10 00 ; 0xf7f17 scsi.c:350 xor bx, bx ; 31 db ; 0xf7f1a mov dx, ss ; 8c d2 ; 0xf7f1c lea ax, [bp-046h] ; 8d 46 ba ; 0xf7f1e call 0acf0h ; e8 cc 2d ; 0xf7f21 mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf7f24 scsi.c:351 mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf7f28 scsi.c:352 mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf7f2c scsi.c:353 movzx si, byte [bp-00eh] ; 0f b6 76 f2 ; 0xf7f30 scsi.c:355 imul si, si, strict byte 0000ah ; 6b f6 0a ; 0xf7f34 push dword 000000020h ; 66 6a 20 ; 0xf7f37 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf7f3a push SS ; 16 ; 0xf7f3e push dx ; 52 ; 0xf7f3f push strict byte 00010h ; 6a 10 ; 0xf7f40 lea dx, [bp-046h] ; 8d 56 ba ; 0xf7f42 push SS ; 16 ; 0xf7f45 push dx ; 52 ; 0xf7f46 movzx bx, byte [bp-030h] ; 0f b6 5e d0 ; 0xf7f47 xor ax, ax ; 31 c0 ; 0xf7f4b mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf7f4d call word [si+000a2h] ; ff 94 a2 00 ; 0xf7f51 test al, al ; 84 c0 ; 0xf7f55 scsi.c:356 je short 07f67h ; 74 0e ; 0xf7f57 push 00c12h ; 68 12 0c ; 0xf7f59 scsi.c:357 push 00c32h ; 68 32 0c ; 0xf7f5c push strict byte 00007h ; 6a 07 ; 0xf7f5f call 01a63h ; e8 ff 9a ; 0xf7f61 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7f64 mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf7f67 scsi.c:362 mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf7f6b mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf7f6f mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf7f73 xchg ah, al ; 86 c4 ; 0xf7f77 xchg bh, bl ; 86 df ; 0xf7f79 xchg ch, cl ; 86 cd ; 0xf7f7b xchg dh, dl ; 86 d6 ; 0xf7f7d xchg dx, ax ; 92 ; 0xf7f7f xchg bx, cx ; 87 cb ; 0xf7f80 add dx, strict byte 00001h ; 83 c2 01 ; 0xf7f82 mov word [bp-014h], dx ; 89 56 ec ; 0xf7f85 adc cx, strict byte 00000h ; 83 d1 00 ; 0xf7f88 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf7f8b adc bx, strict byte 00000h ; 83 d3 00 ; 0xf7f8e mov word [bp-032h], bx ; 89 5e ce ; 0xf7f91 adc ax, strict word 00000h ; 15 00 00 ; 0xf7f94 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7f97 movzx si, byte [bp-0023eh] ; 0f b6 b6 c2 fd ; 0xf7f9a scsi.c:364 sal si, 008h ; c1 e6 08 ; 0xf7f9f movzx ax, byte [bp-0023dh] ; 0f b6 86 c3 fd ; 0xf7fa2 xor bx, bx ; 31 db ; 0xf7fa7 or si, ax ; 09 c6 ; 0xf7fa9 movzx ax, byte [bp-0023ch] ; 0f b6 86 c4 fd ; 0xf7fab xor dx, dx ; 31 d2 ; 0xf7fb0 mov cx, strict word 00008h ; b9 08 00 ; 0xf7fb2 sal ax, 1 ; d1 e0 ; 0xf7fb5 rcl dx, 1 ; d1 d2 ; 0xf7fb7 loop 07fb5h ; e2 fa ; 0xf7fb9 or bx, ax ; 09 c3 ; 0xf7fbb or dx, si ; 09 f2 ; 0xf7fbd movzx ax, byte [bp-0023bh] ; 0f b6 86 c5 fd ; 0xf7fbf or bx, ax ; 09 c3 ; 0xf7fc4 mov word [bp-026h], bx ; 89 5e da ; 0xf7fc6 test dx, dx ; 85 d2 ; 0xf7fc9 scsi.c:370 jne short 07fd3h ; 75 06 ; 0xf7fcb cmp bx, 00200h ; 81 fb 00 02 ; 0xf7fcd je short 07ff3h ; 74 20 ; 0xf7fd1 mov bx, 00e06h ; bb 06 0e ; 0xf7fd3 scsi.c:373 mov cx, ds ; 8c d9 ; 0xf7fd6 mov ax, strict word 00004h ; b8 04 00 ; 0xf7fd8 call 01a22h ; e8 44 9a ; 0xf7fdb push dx ; 52 ; 0xf7fde push word [bp-026h] ; ff 76 da ; 0xf7fdf push word [bp-030h] ; ff 76 d0 ; 0xf7fe2 push 00c51h ; 68 51 0c ; 0xf7fe5 push strict byte 00004h ; 6a 04 ; 0xf7fe8 call 01a63h ; e8 76 9a ; 0xf7fea add sp, strict byte 0000ah ; 83 c4 0a ; 0xf7fed jmp near 08302h ; e9 0f 03 ; 0xf7ff0 scsi.c:374 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7ff3 scsi.c:378 cmp AL, strict byte 001h ; 3c 01 ; 0xf7ff6 jc short 08006h ; 72 0c ; 0xf7ff8 jbe short 0800eh ; 76 12 ; 0xf7ffa cmp AL, strict byte 003h ; 3c 03 ; 0xf7ffc je short 08016h ; 74 16 ; 0xf7ffe cmp AL, strict byte 002h ; 3c 02 ; 0xf8000 je short 08012h ; 74 0e ; 0xf8002 jmp short 0804dh ; eb 47 ; 0xf8004 test al, al ; 84 c0 ; 0xf8006 jne short 0804dh ; 75 43 ; 0xf8008 mov BL, strict byte 090h ; b3 90 ; 0xf800a scsi.c:381 jmp short 08018h ; eb 0a ; 0xf800c scsi.c:382 mov BL, strict byte 098h ; b3 98 ; 0xf800e scsi.c:384 jmp short 08018h ; eb 06 ; 0xf8010 scsi.c:385 mov BL, strict byte 0a0h ; b3 a0 ; 0xf8012 scsi.c:387 jmp short 08018h ; eb 02 ; 0xf8014 scsi.c:388 mov BL, strict byte 0a8h ; b3 a8 ; 0xf8016 scsi.c:390 mov al, bl ; 88 d8 ; 0xf8018 scsi.c:394 add AL, strict byte 007h ; 04 07 ; 0xf801a movzx cx, al ; 0f b6 c8 ; 0xf801c mov ax, cx ; 89 c8 ; 0xf801f call 01765h ; e8 41 97 ; 0xf8021 test al, al ; 84 c0 ; 0xf8024 je short 0804dh ; 74 25 ; 0xf8026 movzx ax, bl ; 0f b6 c3 ; 0xf8028 scsi.c:399 call 017a1h ; e8 73 97 ; 0xf802b mov dx, ax ; 89 c2 ; 0xf802e xor si, si ; 31 f6 ; 0xf8030 mov al, bl ; 88 d8 ; 0xf8032 scsi.c:400 add AL, strict byte 002h ; 04 02 ; 0xf8034 xor ah, ah ; 30 e4 ; 0xf8036 call 01765h ; e8 2a 97 ; 0xf8038 xor ah, ah ; 30 e4 ; 0xf803b mov word [bp-012h], ax ; 89 46 ee ; 0xf803d mov ax, cx ; 89 c8 ; 0xf8040 scsi.c:401 call 01765h ; e8 20 97 ; 0xf8042 xor ah, ah ; 30 e4 ; 0xf8045 mov word [bp-016h], ax ; 89 46 ea ; 0xf8047 jmp near 08138h ; e9 eb 00 ; 0xf804a scsi.c:403 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf804d scsi.c:404 mov bx, word [bp-032h] ; 8b 5e ce ; 0xf8050 mov cx, word [bp-01ah] ; 8b 4e e6 ; 0xf8053 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf8056 mov si, strict word 0000ch ; be 0c 00 ; 0xf8059 call 0acd0h ; e8 71 2c ; 0xf805c mov word [bp-01ch], ax ; 89 46 e4 ; 0xf805f mov word [bp-018h], bx ; 89 5e e8 ; 0xf8062 mov word [bp-024h], cx ; 89 4e dc ; 0xf8065 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf8068 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf806b scsi.c:408 test ax, ax ; 85 c0 ; 0xf806e jnbe short 08088h ; 77 16 ; 0xf8070 jne near 080fbh ; 0f 85 85 00 ; 0xf8072 cmp word [bp-032h], strict byte 00000h ; 83 7e ce 00 ; 0xf8076 jnbe short 08088h ; 77 0c ; 0xf807a jne near 080fbh ; 0f 85 7b 00 ; 0xf807c cmp word [bp-01ah], strict byte 00040h ; 83 7e e6 40 ; 0xf8080 jnbe short 08088h ; 77 02 ; 0xf8084 jne short 080fbh ; 75 73 ; 0xf8086 mov word [bp-012h], 000ffh ; c7 46 ee ff 00 ; 0xf8088 scsi.c:410 mov word [bp-016h], strict word 0003fh ; c7 46 ea 3f 00 ; 0xf808d scsi.c:411 mov bx, word [bp-032h] ; 8b 5e ce ; 0xf8092 scsi.c:413 mov cx, word [bp-01ah] ; 8b 4e e6 ; 0xf8095 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf8098 mov si, strict word 00006h ; be 06 00 ; 0xf809b call 0acd0h ; e8 2f 2c ; 0xf809e mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf80a1 add si, dx ; 01 d6 ; 0xf80a4 mov word [bp-028h], si ; 89 76 d8 ; 0xf80a6 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf80a9 adc dx, cx ; 11 ca ; 0xf80ac mov word [bp-020h], dx ; 89 56 e0 ; 0xf80ae mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf80b1 adc dx, bx ; 11 da ; 0xf80b4 mov word [bp-036h], dx ; 89 56 ca ; 0xf80b6 mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf80b9 adc dx, ax ; 11 c2 ; 0xf80bc mov word [bp-034h], dx ; 89 56 cc ; 0xf80be mov ax, dx ; 89 d0 ; 0xf80c1 scsi.c:414 mov bx, word [bp-036h] ; 8b 5e ca ; 0xf80c3 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf80c6 mov dx, si ; 89 f2 ; 0xf80c9 mov si, strict word 00008h ; be 08 00 ; 0xf80cb call 0acd0h ; e8 ff 2b ; 0xf80ce mov word [bp-02ah], bx ; 89 5e d6 ; 0xf80d1 mov word [bp-02ch], cx ; 89 4e d4 ; 0xf80d4 mov word [bp-02eh], dx ; 89 56 d2 ; 0xf80d7 mov ax, word [bp-034h] ; 8b 46 cc ; 0xf80da mov bx, word [bp-036h] ; 8b 5e ca ; 0xf80dd mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf80e0 mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf80e3 mov si, strict word 00010h ; be 10 00 ; 0xf80e6 call 0acd0h ; e8 e4 2b ; 0xf80e9 add dx, word [bp-02eh] ; 03 56 d2 ; 0xf80ec mov si, word [bp-02ch] ; 8b 76 d4 ; 0xf80ef adc si, cx ; 11 ce ; 0xf80f2 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf80f4 adc ax, bx ; 11 d8 ; 0xf80f7 jmp short 08138h ; eb 3d ; 0xf80f9 scsi.c:416 test ax, ax ; 85 c0 ; 0xf80fb jnbe short 08111h ; 77 12 ; 0xf80fd jne short 0811dh ; 75 1c ; 0xf80ff cmp word [bp-032h], strict byte 00000h ; 83 7e ce 00 ; 0xf8101 jnbe short 08111h ; 77 0a ; 0xf8105 jne short 0811dh ; 75 14 ; 0xf8107 cmp word [bp-01ah], strict byte 00020h ; 83 7e e6 20 ; 0xf8109 jnbe short 08111h ; 77 02 ; 0xf810d jne short 0811dh ; 75 0c ; 0xf810f mov word [bp-012h], 00080h ; c7 46 ee 80 00 ; 0xf8111 scsi.c:418 mov word [bp-016h], strict word 00020h ; c7 46 ea 20 00 ; 0xf8116 scsi.c:419 jmp short 08136h ; eb 19 ; 0xf811b scsi.c:422 mov word [bp-012h], strict word 00040h ; c7 46 ee 40 00 ; 0xf811d scsi.c:424 mov word [bp-016h], strict word 00020h ; c7 46 ea 20 00 ; 0xf8122 scsi.c:425 mov bx, word [bp-032h] ; 8b 5e ce ; 0xf8127 scsi.c:426 mov cx, word [bp-01ah] ; 8b 4e e6 ; 0xf812a mov dx, word [bp-014h] ; 8b 56 ec ; 0xf812d mov si, strict word 0000bh ; be 0b 00 ; 0xf8130 call 0acd0h ; e8 9a 2b ; 0xf8133 mov si, cx ; 89 ce ; 0xf8136 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8138 scsi.c:431 add AL, strict byte 008h ; 04 08 ; 0xf813b mov byte [bp-00ah], al ; 88 46 f6 ; 0xf813d movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf8140 scsi.c:433 sal ax, 002h ; c1 e0 02 ; 0xf8144 mov es, [bp-022h] ; 8e 46 de ; 0xf8147 mov bx, di ; 89 fb ; 0xf814a add bx, ax ; 01 c3 ; 0xf814c mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf814e mov word [es:bx+00290h], ax ; 26 89 87 90 02 ; 0xf8152 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf8157 scsi.c:434 mov byte [es:bx+00292h], al ; 26 88 87 92 02 ; 0xf815a mov al, byte [bp-030h] ; 8a 46 d0 ; 0xf815f scsi.c:435 mov byte [es:bx+00293h], al ; 26 88 87 93 02 ; 0xf8162 movzx bx, byte [bp-00ah] ; 0f b6 5e f6 ; 0xf8167 scsi.c:436 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf816b add bx, di ; 01 fb ; 0xf816e 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; 0xf8170 mov ax, word [bp-026h] ; 8b 46 da ; 0xf8179 scsi.c:440 mov word [es:bx+024h], ax ; 26 89 47 24 ; 0xf817c mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf8180 scsi.c:441 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8185 scsi.c:444 mov word [es:bx+026h], ax ; 26 89 47 26 ; 0xf8188 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf818c scsi.c:445 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf818f mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8193 scsi.c:446 mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf8196 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf819a scsi.c:447 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf819d test si, si ; 85 f6 ; 0xf81a1 scsi.c:449 jne short 081abh ; 75 06 ; 0xf81a3 cmp dx, 00400h ; 81 fa 00 04 ; 0xf81a5 jbe short 081b9h ; 76 0e ; 0xf81a9 mov word [es:bx+028h], 00400h ; 26 c7 47 28 00 04 ; 0xf81ab scsi.c:450 mov word [es:bx+02eh], 00400h ; 26 c7 47 2e 00 04 ; 0xf81b1 scsi.c:451 jmp short 081c1h ; eb 08 ; 0xf81b7 scsi.c:452 mov word [es:bx+028h], dx ; 26 89 57 28 ; 0xf81b9 scsi.c:453 mov word [es:bx+02eh], dx ; 26 89 57 2e ; 0xf81bd scsi.c:454 mov bx, 00e06h ; bb 06 0e ; 0xf81c1 scsi.c:458 mov cx, ds ; 8c d9 ; 0xf81c4 mov ax, strict word 00004h ; b8 04 00 ; 0xf81c6 call 01a22h ; e8 56 98 ; 0xf81c9 push word [bp-010h] ; ff 76 f0 ; 0xf81cc push word [bp-032h] ; ff 76 ce ; 0xf81cf push word [bp-01ah] ; ff 76 e6 ; 0xf81d2 push dword [bp-016h] ; 66 ff 76 ea ; 0xf81d5 push word [bp-012h] ; ff 76 ee ; 0xf81d9 push si ; 56 ; 0xf81dc push dx ; 52 ; 0xf81dd push word [bp-030h] ; ff 76 d0 ; 0xf81de movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf81e1 push ax ; 50 ; 0xf81e5 push 00c7fh ; 68 7f 0c ; 0xf81e6 push strict byte 00004h ; 6a 04 ; 0xf81e9 call 01a63h ; e8 75 98 ; 0xf81eb add sp, strict byte 00018h ; 83 c4 18 ; 0xf81ee movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf81f1 scsi.c:460 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf81f5 mov es, [bp-022h] ; 8e 46 de ; 0xf81f8 mov bx, di ; 89 fb ; 0xf81fb add bx, ax ; 01 c3 ; 0xf81fd mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf81ff mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8202 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf8206 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf8209 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf820d mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf8210 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf8214 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf8217 mov al, byte [es:di+0024eh] ; 26 8a 85 4e 02 ; 0xf821b scsi.c:463 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf8220 scsi.c:464 add ah, 008h ; 80 c4 08 ; 0xf8223 movzx bx, al ; 0f b6 d8 ; 0xf8226 add bx, di ; 01 fb ; 0xf8229 mov byte [es:bx+0024fh], ah ; 26 88 a7 4f 02 ; 0xf822b db 0feh, 0c0h ; inc al ; fe c0 ; 0xf8230 scsi.c:465 mov byte [es:di+0024eh], al ; 26 88 85 4e 02 ; 0xf8232 scsi.c:466 mov bx, strict word 00075h ; bb 75 00 ; 0xf8237 scsi.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf823a mov es, ax ; 8e c0 ; 0xf823d mov al, byte [es:bx] ; 26 8a 07 ; 0xf823f db 0feh, 0c0h ; inc al ; fe c0 ; 0xf8242 scsi.c:470 mov byte [es:bx], al ; 26 88 07 ; 0xf8244 scsi.c:53 inc byte [bp-00ch] ; fe 46 f4 ; 0xf8247 scsi.c:473 jmp near 082f7h ; e9 aa 00 ; 0xf824a scsi.c:475 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf824d scsi.c:481 jne near 082f7h ; 0f 85 a1 00 ; 0xf8252 mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf8256 and AL, strict byte 01fh ; 24 1f ; 0xf825a cmp AL, strict byte 005h ; 3c 05 ; 0xf825c jne near 082f7h ; 0f 85 95 00 ; 0xf825e mov bx, 00e06h ; bb 06 0e ; 0xf8262 scsi.c:487 mov cx, ds ; 8c d9 ; 0xf8265 mov ax, strict word 00004h ; b8 04 00 ; 0xf8267 call 01a22h ; e8 b5 97 ; 0xf826a push word [bp-030h] ; ff 76 d0 ; 0xf826d movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf8270 push ax ; 50 ; 0xf8274 push 00cadh ; 68 ad 0c ; 0xf8275 push strict byte 00004h ; 6a 04 ; 0xf8278 call 01a63h ; e8 e6 97 ; 0xf827a add sp, strict byte 00008h ; 83 c4 08 ; 0xf827d mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8280 scsi.c:490 add AL, strict byte 008h ; 04 08 ; 0xf8283 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf8285 test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf8288 scsi.c:492 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf828d xor ah, ah ; 30 e4 ; 0xf8290 mov dx, ax ; 89 c2 ; 0xf8292 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf8294 scsi.c:494 sal bx, 002h ; c1 e3 02 ; 0xf8298 mov es, [bp-022h] ; 8e 46 de ; 0xf829b add bx, di ; 01 fb ; 0xf829e mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf82a0 mov word [es:bx+00290h], ax ; 26 89 87 90 02 ; 0xf82a4 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf82a9 scsi.c:495 mov byte [es:bx+00292h], al ; 26 88 87 92 02 ; 0xf82ac mov al, byte [bp-030h] ; 8a 46 d0 ; 0xf82b1 scsi.c:496 mov byte [es:bx+00293h], al ; 26 88 87 93 02 ; 0xf82b4 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf82b9 scsi.c:497 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf82bd mov bx, di ; 89 fb ; 0xf82c0 add bx, ax ; 01 c3 ; 0xf82c2 mov word [es:bx+01eh], 00504h ; 26 c7 47 1e 04 05 ; 0xf82c4 mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf82ca scsi.c:499 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf82ce scsi.c:500 mov byte [es:bx+023h], dh ; 26 88 77 23 ; 0xf82d4 scsi.c:501 mov al, byte [es:di+00263h] ; 26 8a 85 63 02 ; 0xf82d8 scsi.c:504 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf82dd scsi.c:505 add ah, 008h ; 80 c4 08 ; 0xf82e0 movzx bx, al ; 0f b6 d8 ; 0xf82e3 add bx, di ; 01 fb ; 0xf82e6 mov byte [es:bx+00264h], ah ; 26 88 a7 64 02 ; 0xf82e8 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf82ed scsi.c:506 mov byte [es:di+00263h], al ; 26 88 85 63 02 ; 0xf82ef scsi.c:507 inc byte [bp-00ch] ; fe 46 f4 ; 0xf82f4 scsi.c:509 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf82f7 scsi.c:514 mov es, [bp-022h] ; 8e 46 de ; 0xf82fa mov byte [es:di+002a0h], al ; 26 88 85 a0 02 ; 0xf82fd inc word [bp-030h] ; ff 46 d0 ; 0xf8302 scsi.c:515 cmp word [bp-030h], strict byte 00010h ; 83 7e d0 10 ; 0xf8305 jnl short 0834eh ; 7d 43 ; 0xf8309 mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf830b xor al, al ; 30 c0 ; 0xf830f mov byte [bp-045h], al ; 88 46 bb ; 0xf8311 mov byte [bp-044h], al ; 88 46 bc ; 0xf8314 mov byte [bp-043h], al ; 88 46 bd ; 0xf8317 mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf831a mov byte [bp-041h], al ; 88 46 bf ; 0xf831e movzx si, byte [bp-00eh] ; 0f b6 76 f2 ; 0xf8321 imul si, si, strict byte 0000ah ; 6b f6 0a ; 0xf8325 push dword 000000005h ; 66 6a 05 ; 0xf8328 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf832b push SS ; 16 ; 0xf832f push dx ; 52 ; 0xf8330 push strict byte 00006h ; 6a 06 ; 0xf8331 lea dx, [bp-046h] ; 8d 56 ba ; 0xf8333 push SS ; 16 ; 0xf8336 push dx ; 52 ; 0xf8337 movzx bx, byte [bp-030h] ; 0f b6 5e d0 ; 0xf8338 xor ah, ah ; 30 e4 ; 0xf833c mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf833e call word [si+000a2h] ; ff 94 a2 00 ; 0xf8342 test al, al ; 84 c0 ; 0xf8346 je near 07ef4h ; 0f 84 a8 fb ; 0xf8348 jmp short 08302h ; eb b4 ; 0xf834c lea sp, [bp-008h] ; 8d 66 f8 ; 0xf834e scsi.c:516 pop di ; 5f ; 0xf8351 pop si ; 5e ; 0xf8352 pop cx ; 59 ; 0xf8353 pop bx ; 5b ; 0xf8354 pop bp ; 5d ; 0xf8355 retn ; c3 ; 0xf8356 ; disGetNextSymbol 0xf8357 LB 0x2a35 -> off=0x0 cb=0000000000000075 uValue=00000000000f6d57 'scsi_init' scsi_init: ; 0xf8357 LB 0x75 push bp ; 55 ; 0xf8357 scsi.c:521 mov bp, sp ; 89 e5 ; 0xf8358 push si ; 56 ; 0xf835a push di ; 57 ; 0xf835b push ax ; 50 ; 0xf835c mov bx, strict word 0000eh ; bb 0e 00 ; 0xf835d scsi.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf8360 mov es, ax ; 8e c0 ; 0xf8363 mov es, [es:bx] ; 26 8e 07 ; 0xf8365 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf8368 scsi.c:59 mov byte [es:bx+002a0h], 000h ; 26 c6 87 a0 02 00 ; 0xf836b scsi.c:527 mov word [bp-006h], strict word 00000h ; c7 46 fa 00 00 ; 0xf8371 scsi.c:530 jmp short 083a4h ; eb 2c ; 0xf8376 xor dl, dl ; 30 d2 ; 0xf8378 scsi.c:541 mov ax, dx ; 89 d0 ; 0xf837a shr ax, 008h ; c1 e8 08 ; 0xf837c mov di, bx ; 89 df ; 0xf837f scsi.c:545 xor ch, ch ; 30 ed ; 0xf8381 movzx bx, al ; 0f b6 d8 ; 0xf8383 xor ax, ax ; 31 c0 ; 0xf8386 mov dx, si ; 89 f2 ; 0xf8388 call word [di+0009eh] ; ff 95 9e 00 ; 0xf838a test ax, ax ; 85 c0 ; 0xf838e scsi.c:546 jne short 0839bh ; 75 09 ; 0xf8390 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf8392 scsi.c:547 mov ax, si ; 89 f0 ; 0xf8396 call 07ecch ; e8 31 fb ; 0xf8398 inc word [bp-006h] ; ff 46 fa ; 0xf839b scsi.c:550 cmp word [bp-006h], strict byte 00004h ; 83 7e fa 04 ; 0xf839e jnc short 083c5h ; 73 21 ; 0xf83a2 imul bx, word [bp-006h], strict byte 0000ah ; 6b 5e fa 0a ; 0xf83a4 mov dx, word [bx+0009ch] ; 8b 97 9c 00 ; 0xf83a8 mov ax, word [bx+0009ah] ; 8b 87 9a 00 ; 0xf83ac call 0aa73h ; e8 c0 26 ; 0xf83b0 mov dx, ax ; 89 c2 ; 0xf83b3 mov cx, ax ; 89 c1 ; 0xf83b5 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf83b7 je short 0839bh ; 74 df ; 0xf83ba call 07b87h ; e8 c8 f7 ; 0xf83bc mov si, ax ; 89 c6 ; 0xf83bf test ax, ax ; 85 c0 ; 0xf83c1 jne short 08378h ; 75 b3 ; 0xf83c3 lea sp, [bp-004h] ; 8d 66 fc ; 0xf83c5 scsi.c:551 pop di ; 5f ; 0xf83c8 pop si ; 5e ; 0xf83c9 pop bp ; 5d ; 0xf83ca retn ; c3 ; 0xf83cb ; disGetNextSymbol 0xf83cc LB 0x29c0 -> off=0x0 cb=000000000000001b uValue=00000000000f6dcc 'ahci_ctrl_extract_bits' ahci_ctrl_extract_bits: ; 0xf83cc LB 0x1b push si ; 56 ; 0xf83cc ahci.c:287 push bp ; 55 ; 0xf83cd mov bp, sp ; 89 e5 ; 0xf83ce mov si, bx ; 89 de ; 0xf83d0 and ax, bx ; 21 d8 ; 0xf83d2 ahci.c:289 and dx, cx ; 21 ca ; 0xf83d4 movzx cx, byte [bp+006h] ; 0f b6 4e 06 ; 0xf83d6 jcxz 083e2h ; e3 06 ; 0xf83da shr dx, 1 ; d1 ea ; 0xf83dc rcr ax, 1 ; d1 d8 ; 0xf83de loop 083dch ; e2 fa ; 0xf83e0 pop bp ; 5d ; 0xf83e2 ahci.c:290 pop si ; 5e ; 0xf83e3 retn 00002h ; c2 02 00 ; 0xf83e4 ; disGetNextSymbol 0xf83e7 LB 0x29a5 -> off=0x0 cb=000000000000001e uValue=00000000000f6de7 'ahci_addr_to_phys' ahci_addr_to_phys: ; 0xf83e7 LB 0x1e push bx ; 53 ; 0xf83e7 ahci.c:295 push cx ; 51 ; 0xf83e8 push bp ; 55 ; 0xf83e9 mov bp, sp ; 89 e5 ; 0xf83ea mov bx, ax ; 89 c3 ; 0xf83ec mov ax, dx ; 89 d0 ; 0xf83ee xor dx, dx ; 31 d2 ; 0xf83f0 ahci.c:297 mov cx, strict word 00004h ; b9 04 00 ; 0xf83f2 sal ax, 1 ; d1 e0 ; 0xf83f5 rcl dx, 1 ; d1 d2 ; 0xf83f7 loop 083f5h ; e2 fa ; 0xf83f9 xor cx, cx ; 31 c9 ; 0xf83fb add ax, bx ; 01 d8 ; 0xf83fd adc dx, cx ; 11 ca ; 0xf83ff pop bp ; 5d ; 0xf8401 ahci.c:298 pop cx ; 59 ; 0xf8402 pop bx ; 5b ; 0xf8403 retn ; c3 ; 0xf8404 ; disGetNextSymbol 0xf8405 LB 0x2987 -> off=0x0 cb=000000000000014b uValue=00000000000f6e05 'ahci_port_cmd_sync' ahci_port_cmd_sync: ; 0xf8405 LB 0x14b push bp ; 55 ; 0xf8405 ahci.c:303 mov bp, sp ; 89 e5 ; 0xf8406 push cx ; 51 ; 0xf8408 push si ; 56 ; 0xf8409 push di ; 57 ; 0xf840a push ax ; 50 ; 0xf840b mov si, ax ; 89 c6 ; 0xf840c mov cx, dx ; 89 d1 ; 0xf840e mov al, bl ; 88 d8 ; 0xf8410 mov es, dx ; 8e c2 ; 0xf8412 ahci.c:308 mov ah, byte [es:si+00262h] ; 26 8a a4 62 02 ; 0xf8414 mov byte [bp-008h], ah ; 88 66 f8 ; 0xf8419 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf841c ahci.c:309 cmp ah, 0ffh ; 80 fc ff ; 0xf8421 ahci.c:311 je near 08548h ; 0f 84 20 01 ; 0xf8424 movzx dx, byte [es:si+00263h] ; 26 0f b6 94 63 02 ; 0xf8428 ahci.c:314 xor di, di ; 31 ff ; 0xf842e or di, 00080h ; 81 cf 80 00 ; 0xf8430 xor ah, ah ; 30 e4 ; 0xf8434 or di, ax ; 09 c7 ; 0xf8436 mov word [es:si], di ; 26 89 3c ; 0xf8438 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf843b 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; 0xf843f ahci.c:315 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8448 ahci.c:316 mov dx, cx ; 89 ca ; 0xf844c call 083e7h ; e8 96 ff ; 0xf844e mov es, cx ; 8e c1 ; 0xf8451 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8453 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf8457 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf845b ahci.c:319 sal di, 007h ; c1 e7 07 ; 0xf845f lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8462 xor cx, cx ; 31 c9 ; 0xf8466 ahci.c:260 mov dx, bx ; 89 da ; 0xf8468 xchg cx, ax ; 91 ; 0xf846a sal eax, 010h ; 66 c1 e0 10 ; 0xf846b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf846f out DX, eax ; 66 ef ; 0xf8471 lea si, [bx+004h] ; 8d 77 04 ; 0xf8473 ahci.c:261 mov dx, si ; 89 f2 ; 0xf8476 in eax, DX ; 66 ed ; 0xf8478 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf847a shr eax, 010h ; 66 c1 e8 10 ; 0xf847c xchg dx, ax ; 92 ; 0xf8480 or AL, strict byte 011h ; 0c 11 ; 0xf8481 mov cx, dx ; 89 d1 ; 0xf8483 mov dx, si ; 89 f2 ; 0xf8485 xchg cx, ax ; 91 ; 0xf8487 sal eax, 010h ; 66 c1 e0 10 ; 0xf8488 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf848c out DX, eax ; 66 ef ; 0xf848e lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf8490 ahci.c:323 cwd ; 99 ; 0xf8494 mov cx, dx ; 89 d1 ; 0xf8495 mov dx, bx ; 89 da ; 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 mov ax, strict word 00001h ; b8 01 00 ; 0xf84a2 xor cx, cx ; 31 c9 ; 0xf84a5 mov dx, si ; 89 f2 ; 0xf84a7 xchg cx, ax ; 91 ; 0xf84a9 sal eax, 010h ; 66 c1 e0 10 ; 0xf84aa db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84ae out DX, eax ; 66 ef ; 0xf84b0 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf84b2 ahci.c:327 sal ax, 007h ; c1 e0 07 ; 0xf84b6 add ax, 00110h ; 05 10 01 ; 0xf84b9 xor cx, cx ; 31 c9 ; 0xf84bc ahci.c:279 mov dx, bx ; 89 da ; 0xf84be xchg cx, ax ; 91 ; 0xf84c0 sal eax, 010h ; 66 c1 e0 10 ; 0xf84c1 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84c5 out DX, eax ; 66 ef ; 0xf84c7 lea dx, [bx+004h] ; 8d 57 04 ; 0xf84c9 ahci.c:280 in eax, DX ; 66 ed ; 0xf84cc db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf84ce shr eax, 010h ; 66 c1 e8 10 ; 0xf84d0 xchg dx, ax ; 92 ; 0xf84d4 test dh, 040h ; f6 c6 40 ; 0xf84d5 jne short 084deh ; 75 04 ; 0xf84d8 test AL, strict byte 001h ; a8 01 ; 0xf84da je short 084e2h ; 74 04 ; 0xf84dc mov AL, strict byte 001h ; b0 01 ; 0xf84de jmp short 084e4h ; eb 02 ; 0xf84e0 xor al, al ; 30 c0 ; 0xf84e2 test al, al ; 84 c0 ; 0xf84e4 ahci.c:281 je short 084b2h ; 74 ca ; 0xf84e6 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf84e8 ahci.c:333 sal di, 007h ; c1 e7 07 ; 0xf84ec lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf84ef xor cx, cx ; 31 c9 ; 0xf84f3 ahci.c:260 mov dx, bx ; 89 da ; 0xf84f5 xchg cx, ax ; 91 ; 0xf84f7 sal eax, 010h ; 66 c1 e0 10 ; 0xf84f8 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84fc out DX, eax ; 66 ef ; 0xf84fe lea si, [bx+004h] ; 8d 77 04 ; 0xf8500 ahci.c:261 mov dx, si ; 89 f2 ; 0xf8503 in eax, DX ; 66 ed ; 0xf8505 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8507 shr eax, 010h ; 66 c1 e8 10 ; 0xf8509 xchg dx, ax ; 92 ; 0xf850d or AL, strict byte 001h ; 0c 01 ; 0xf850e mov cx, dx ; 89 d1 ; 0xf8510 mov dx, si ; 89 f2 ; 0xf8512 xchg cx, ax ; 91 ; 0xf8514 sal eax, 010h ; 66 c1 e0 10 ; 0xf8515 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8519 out DX, eax ; 66 ef ; 0xf851b lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf851d ahci.c:337 xor cx, cx ; 31 c9 ; 0xf8521 ahci.c:269 mov dx, bx ; 89 da ; 0xf8523 xchg cx, ax ; 91 ; 0xf8525 sal eax, 010h ; 66 c1 e0 10 ; 0xf8526 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf852a out DX, eax ; 66 ef ; 0xf852c mov dx, si ; 89 f2 ; 0xf852e ahci.c:270 in eax, DX ; 66 ed ; 0xf8530 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8532 shr eax, 010h ; 66 c1 e8 10 ; 0xf8534 xchg dx, ax ; 92 ; 0xf8538 and AL, strict byte 0feh ; 24 fe ; 0xf8539 mov cx, dx ; 89 d1 ; 0xf853b mov dx, si ; 89 f2 ; 0xf853d xchg cx, ax ; 91 ; 0xf853f sal eax, 010h ; 66 c1 e0 10 ; 0xf8540 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8544 out DX, eax ; 66 ef ; 0xf8546 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8548 ahci.c:343 pop di ; 5f ; 0xf854b pop si ; 5e ; 0xf854c pop cx ; 59 ; 0xf854d pop bp ; 5d ; 0xf854e retn ; c3 ; 0xf854f ; disGetNextSymbol 0xf8550 LB 0x283c -> off=0x0 cb=0000000000000216 uValue=00000000000f6f50 'ahci_cmd_data' ahci_cmd_data: ; 0xf8550 LB 0x216 push bp ; 55 ; 0xf8550 ahci.c:348 mov bp, sp ; 89 e5 ; 0xf8551 push cx ; 51 ; 0xf8553 push si ; 56 ; 0xf8554 push di ; 57 ; 0xf8555 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf8556 mov di, ax ; 89 c7 ; 0xf8559 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf855b mov byte [bp-008h], bl ; 88 5e f8 ; 0xf855e mov word [bp-012h], strict word 00000h ; c7 46 ee 00 00 ; 0xf8561 ahci.c:350 mov es, dx ; 8e c2 ; 0xf8566 mov ax, word [es:di+002a6h] ; 26 8b 85 a6 02 ; 0xf8568 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf856d mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf8570 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf8575 mov ax, word [es:di+00eh] ; 26 8b 45 0e ; 0xf8578 ahci.c:351 mov word [bp-016h], ax ; 89 46 ea ; 0xf857c mov ax, word [es:di+010h] ; 26 8b 45 10 ; 0xf857f ahci.c:352 mov word [bp-014h], ax ; 89 46 ec ; 0xf8583 mov cx, strict word 00040h ; b9 40 00 ; 0xf8586 ahci.c:355 xor bx, bx ; 31 db ; 0xf8589 mov ax, 00080h ; b8 80 00 ; 0xf858b mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf858e call 0acf0h ; e8 5c 27 ; 0xf8591 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8594 ahci.c:358 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf8597 mov word [es:bx+00080h], 08027h ; 26 c7 87 80 00 27 80 ; 0xf859a mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf85a1 ahci.c:360 mov byte [es:bx+00082h], al ; 26 88 87 82 00 ; 0xf85a4 mov byte [es:bx+00083h], 000h ; 26 c6 87 83 00 00 ; 0xf85a9 ahci.c:361 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf85af ahci.c:363 mov ax, word [es:di] ; 26 8b 05 ; 0xf85b2 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85b5 mov byte [es:bx+00084h], al ; 26 88 87 84 00 ; 0xf85b8 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf85bd ahci.c:364 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf85c0 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf85c4 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf85c8 mov dx, word [es:di] ; 26 8b 15 ; 0xf85cc mov si, strict word 00008h ; be 08 00 ; 0xf85cf call 0acd0h ; e8 fb 26 ; 0xf85d2 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85d5 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf85d8 mov byte [es:bx+00085h], dl ; 26 88 97 85 00 ; 0xf85db mov es, [bp-00ch] ; 8e 46 f4 ; 0xf85e0 ahci.c:365 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf85e3 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf85e7 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf85eb mov dx, word [es:di] ; 26 8b 15 ; 0xf85ef mov si, strict word 00010h ; be 10 00 ; 0xf85f2 call 0acd0h ; e8 d8 26 ; 0xf85f5 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85f8 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf85fb mov byte [es:bx+00086h], dl ; 26 88 97 86 00 ; 0xf85fe mov byte [es:bx+00087h], 040h ; 26 c6 87 87 00 40 ; 0xf8603 ahci.c:366 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8609 ahci.c:368 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf860c mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8610 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8614 mov dx, word [es:di] ; 26 8b 15 ; 0xf8618 mov si, strict word 00018h ; be 18 00 ; 0xf861b call 0acd0h ; e8 af 26 ; 0xf861e mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8621 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf8624 mov byte [es:bx+00088h], dl ; 26 88 97 88 00 ; 0xf8627 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf862c ahci.c:369 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf862f mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8633 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8637 mov dx, word [es:di] ; 26 8b 15 ; 0xf863b mov si, strict word 00020h ; be 20 00 ; 0xf863e call 0acd0h ; e8 8c 26 ; 0xf8641 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8644 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf8647 mov byte [es:bx+00089h], dl ; 26 88 97 89 00 ; 0xf864a mov es, [bp-00ch] ; 8e 46 f4 ; 0xf864f ahci.c:370 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8652 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8656 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf865a mov dx, word [es:di] ; 26 8b 15 ; 0xf865e mov si, strict word 00028h ; be 28 00 ; 0xf8661 call 0acd0h ; e8 69 26 ; 0xf8664 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8667 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf866a mov byte [es:bx+0008ah], dl ; 26 88 97 8a 00 ; 0xf866d mov byte [es:bx+0008bh], 000h ; 26 c6 87 8b 00 00 ; 0xf8672 ahci.c:371 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf8678 ahci.c:373 mov byte [es:bx+0008ch], al ; 26 88 87 8c 00 ; 0xf867b mov ax, word [bp-016h] ; 8b 46 ea ; 0xf8680 ahci.c:374 shr ax, 008h ; c1 e8 08 ; 0xf8683 mov byte [es:bx+0008dh], al ; 26 88 87 8d 00 ; 0xf8686 mov word [es:bx+00272h], strict word 00010h ; 26 c7 87 72 02 10 00 ; 0xf868b ahci.c:377 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf8692 ahci.c:379 xor dx, dx ; 31 d2 ; 0xf8695 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8697 xor cx, cx ; 31 c9 ; 0xf869a call 0ac50h ; e8 b1 25 ; 0xf869c push dx ; 52 ; 0xf869f push ax ; 50 ; 0xf86a0 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf86a1 mov bx, word [es:di+008h] ; 26 8b 5d 08 ; 0xf86a4 mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf86a8 mov ax, 00266h ; b8 66 02 ; 0xf86ac mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf86af call 0aba7h ; e8 f2 24 ; 0xf86b2 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86b5 ahci.c:382 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf86b8 mov ax, word [es:bx+0027ah] ; 26 8b 87 7a 02 ; 0xf86bb add ax, strict word 0ffffh ; 05 ff ff ; 0xf86c0 mov dx, word [es:bx+0027ch] ; 26 8b 97 7c 02 ; 0xf86c3 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf86c8 mov di, bx ; 89 df ; 0xf86cb movzx di, byte [es:di+00263h] ; 26 0f b6 bd 63 02 ; 0xf86cd sal di, 004h ; c1 e7 04 ; 0xf86d3 mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf86d6 mov word [es:di+0010eh], dx ; 26 89 95 0e 01 ; 0xf86db mov di, bx ; 89 df ; 0xf86e0 ahci.c:383 movzx di, byte [es:di+00263h] ; 26 0f b6 bd 63 02 ; 0xf86e2 sal di, 004h ; c1 e7 04 ; 0xf86e8 mov si, bx ; 89 de ; 0xf86eb mov dx, word [es:si+00276h] ; 26 8b 94 76 02 ; 0xf86ed mov ax, word [es:si+00278h] ; 26 8b 84 78 02 ; 0xf86f2 mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf86f7 mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf86fc inc byte [es:bx+00263h] ; 26 fe 87 63 02 ; 0xf8701 ahci.c:384 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8706 ahci.c:398 cmp AL, strict byte 035h ; 3c 35 ; 0xf8709 jne short 08713h ; 75 06 ; 0xf870b mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf870d ahci.c:399 jmp short 08727h ; eb 14 ; 0xf8711 ahci.c:400 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8713 jne short 08723h ; 75 0c ; 0xf8715 or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf8717 ahci.c:401 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf871b ahci.c:402 jmp short 08727h ; eb 04 ; 0xf8721 ahci.c:403 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8723 ahci.c:404 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf8727 ahci.c:406 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf872b ahci.c:408 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf872f mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8732 call 08405h ; e8 cd fc ; 0xf8735 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8738 ahci.c:411 mov di, word [bp-010h] ; 8b 7e f0 ; 0xf873b add di, 00240h ; 81 c7 40 02 ; 0xf873e mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8742 ahci.c:415 add ax, 00266h ; 05 66 02 ; 0xf8745 mov dx, bx ; 89 da ; 0xf8748 call 0ac20h ; e8 d3 24 ; 0xf874a mov es, bx ; 8e c3 ; 0xf874d ahci.c:416 mov al, byte [es:di+003h] ; 26 8a 45 03 ; 0xf874f test al, al ; 84 c0 ; 0xf8753 je short 0875ch ; 74 05 ; 0xf8755 mov ax, strict word 00004h ; b8 04 00 ; 0xf8757 jmp short 0875eh ; eb 02 ; 0xf875a xor ah, ah ; 30 e4 ; 0xf875c lea sp, [bp-006h] ; 8d 66 fa ; 0xf875e ahci.c:417 pop di ; 5f ; 0xf8761 pop si ; 5e ; 0xf8762 pop cx ; 59 ; 0xf8763 pop bp ; 5d ; 0xf8764 retn ; c3 ; 0xf8765 ; disGetNextSymbol 0xf8766 LB 0x2626 -> off=0x0 cb=000000000000017f uValue=00000000000f7166 'ahci_port_deinit_current' ahci_port_deinit_current: ; 0xf8766 LB 0x17f push bp ; 55 ; 0xf8766 ahci.c:422 mov bp, sp ; 89 e5 ; 0xf8767 push bx ; 53 ; 0xf8769 push cx ; 51 ; 0xf876a push si ; 56 ; 0xf876b push di ; 57 ; 0xf876c sub sp, strict byte 00006h ; 83 ec 06 ; 0xf876d mov di, ax ; 89 c7 ; 0xf8770 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf8772 mov es, dx ; 8e c2 ; 0xf8775 ahci.c:427 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf8777 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf877c ahci.c:428 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf8781 cmp AL, strict byte 0ffh ; 3c ff ; 0xf8784 ahci.c:430 je near 088dch ; 0f 84 52 01 ; 0xf8786 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf878a ahci.c:433 sal ax, 007h ; c1 e0 07 ; 0xf878e add ax, 00118h ; 05 18 01 ; 0xf8791 xor cx, cx ; 31 c9 ; 0xf8794 ahci.c:269 mov dx, si ; 89 f2 ; 0xf8796 xchg cx, ax ; 91 ; 0xf8798 sal eax, 010h ; 66 c1 e0 10 ; 0xf8799 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf879d out DX, eax ; 66 ef ; 0xf879f lea bx, [si+004h] ; 8d 5c 04 ; 0xf87a1 ahci.c:270 mov dx, bx ; 89 da ; 0xf87a4 in eax, DX ; 66 ed ; 0xf87a6 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf87a8 shr eax, 010h ; 66 c1 e8 10 ; 0xf87aa xchg dx, ax ; 92 ; 0xf87ae and AL, strict byte 0eeh ; 24 ee ; 0xf87af mov cx, dx ; 89 d1 ; 0xf87b1 mov dx, bx ; 89 da ; 0xf87b3 xchg cx, ax ; 91 ; 0xf87b5 sal eax, 010h ; 66 c1 e0 10 ; 0xf87b6 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf87ba out DX, eax ; 66 ef ; 0xf87bc movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf87be ahci.c:436 sal ax, 007h ; c1 e0 07 ; 0xf87c2 add ax, 00118h ; 05 18 01 ; 0xf87c5 xor cx, cx ; 31 c9 ; 0xf87c8 ahci.c:279 mov dx, si ; 89 f2 ; 0xf87ca xchg cx, ax ; 91 ; 0xf87cc sal eax, 010h ; 66 c1 e0 10 ; 0xf87cd db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf87d1 out DX, eax ; 66 ef ; 0xf87d3 lea dx, [si+004h] ; 8d 54 04 ; 0xf87d5 ahci.c:280 in eax, DX ; 66 ed ; 0xf87d8 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf87da shr eax, 010h ; 66 c1 e8 10 ; 0xf87dc xchg dx, ax ; 92 ; 0xf87e0 test ax, 0c011h ; a9 11 c0 ; 0xf87e1 je short 087eah ; 74 04 ; 0xf87e4 mov AL, strict byte 001h ; b0 01 ; 0xf87e6 jmp short 087ech ; eb 02 ; 0xf87e8 xor al, al ; 30 c0 ; 0xf87ea cmp AL, strict byte 001h ; 3c 01 ; 0xf87ec ahci.c:281 je short 087beh ; 74 ce ; 0xf87ee mov cx, strict word 00020h ; b9 20 00 ; 0xf87f0 ahci.c:447 xor bx, bx ; 31 db ; 0xf87f3 mov ax, di ; 89 f8 ; 0xf87f5 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf87f7 call 0acf0h ; e8 f3 24 ; 0xf87fa lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf87fd ahci.c:448 mov cx, strict word 00040h ; b9 40 00 ; 0xf8801 xor bx, bx ; 31 db ; 0xf8804 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8806 call 0acf0h ; e8 e4 24 ; 0xf8809 lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf880c ahci.c:449 mov cx, strict word 00060h ; b9 60 00 ; 0xf8810 xor bx, bx ; 31 db ; 0xf8813 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8815 call 0acf0h ; e8 d5 24 ; 0xf8818 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf881b ahci.c:451 sal ax, 007h ; c1 e0 07 ; 0xf881f mov word [bp-00eh], ax ; 89 46 f2 ; 0xf8822 add ax, 00108h ; 05 08 01 ; 0xf8825 cwd ; 99 ; 0xf8828 mov cx, dx ; 89 d1 ; 0xf8829 mov dx, si ; 89 f2 ; 0xf882b xchg cx, ax ; 91 ; 0xf882d sal eax, 010h ; 66 c1 e0 10 ; 0xf882e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8832 out DX, eax ; 66 ef ; 0xf8834 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8836 xor ax, ax ; 31 c0 ; 0xf8839 xor cx, cx ; 31 c9 ; 0xf883b mov dx, bx ; 89 da ; 0xf883d xchg cx, ax ; 91 ; 0xf883f sal eax, 010h ; 66 c1 e0 10 ; 0xf8840 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8844 out DX, eax ; 66 ef ; 0xf8846 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8848 ahci.c:452 add ax, 0010ch ; 05 0c 01 ; 0xf884b cwd ; 99 ; 0xf884e mov cx, dx ; 89 d1 ; 0xf884f mov dx, si ; 89 f2 ; 0xf8851 xchg cx, ax ; 91 ; 0xf8853 sal eax, 010h ; 66 c1 e0 10 ; 0xf8854 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8858 out DX, eax ; 66 ef ; 0xf885a xor ax, ax ; 31 c0 ; 0xf885c xor cx, cx ; 31 c9 ; 0xf885e mov dx, bx ; 89 da ; 0xf8860 xchg cx, ax ; 91 ; 0xf8862 sal eax, 010h ; 66 c1 e0 10 ; 0xf8863 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8867 out DX, eax ; 66 ef ; 0xf8869 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf886b ahci.c:454 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf886e cwd ; 99 ; 0xf8870 mov cx, dx ; 89 d1 ; 0xf8871 mov dx, si ; 89 f2 ; 0xf8873 xchg cx, ax ; 91 ; 0xf8875 sal eax, 010h ; 66 c1 e0 10 ; 0xf8876 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf887a out DX, eax ; 66 ef ; 0xf887c xor ax, ax ; 31 c0 ; 0xf887e xor cx, cx ; 31 c9 ; 0xf8880 mov dx, bx ; 89 da ; 0xf8882 xchg cx, ax ; 91 ; 0xf8884 sal eax, 010h ; 66 c1 e0 10 ; 0xf8885 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8889 out DX, eax ; 66 ef ; 0xf888b mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf888d ahci.c:455 add ax, 00104h ; 05 04 01 ; 0xf8890 cwd ; 99 ; 0xf8893 mov cx, dx ; 89 d1 ; 0xf8894 mov dx, si ; 89 f2 ; 0xf8896 xchg cx, ax ; 91 ; 0xf8898 sal eax, 010h ; 66 c1 e0 10 ; 0xf8899 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf889d out DX, eax ; 66 ef ; 0xf889f xor ax, ax ; 31 c0 ; 0xf88a1 xor cx, cx ; 31 c9 ; 0xf88a3 mov dx, bx ; 89 da ; 0xf88a5 xchg cx, ax ; 91 ; 0xf88a7 sal eax, 010h ; 66 c1 e0 10 ; 0xf88a8 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88ac out DX, eax ; 66 ef ; 0xf88ae mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf88b0 ahci.c:458 add ax, 00114h ; 05 14 01 ; 0xf88b3 cwd ; 99 ; 0xf88b6 mov cx, dx ; 89 d1 ; 0xf88b7 mov dx, si ; 89 f2 ; 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 xor ax, ax ; 31 c0 ; 0xf88c4 xor cx, cx ; 31 c9 ; 0xf88c6 mov dx, bx ; 89 da ; 0xf88c8 xchg cx, ax ; 91 ; 0xf88ca sal eax, 010h ; 66 c1 e0 10 ; 0xf88cb db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88cf out DX, eax ; 66 ef ; 0xf88d1 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf88d3 ahci.c:460 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf88d6 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf88dc ahci.c:462 pop di ; 5f ; 0xf88df pop si ; 5e ; 0xf88e0 pop cx ; 59 ; 0xf88e1 pop bx ; 5b ; 0xf88e2 pop bp ; 5d ; 0xf88e3 retn ; c3 ; 0xf88e4 ; disGetNextSymbol 0xf88e5 LB 0x24a7 -> off=0x0 cb=000000000000024a uValue=00000000000f72e5 'ahci_port_init' ahci_port_init: ; 0xf88e5 LB 0x24a push bp ; 55 ; 0xf88e5 ahci.c:468 mov bp, sp ; 89 e5 ; 0xf88e6 push cx ; 51 ; 0xf88e8 push si ; 56 ; 0xf88e9 push di ; 57 ; 0xf88ea sub sp, strict byte 00006h ; 83 ec 06 ; 0xf88eb mov si, ax ; 89 c6 ; 0xf88ee mov word [bp-00ah], dx ; 89 56 f6 ; 0xf88f0 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf88f3 call 08766h ; e8 6d fe ; 0xf88f6 ahci.c:471 movzx ax, bl ; 0f b6 c3 ; 0xf88f9 ahci.c:474 sal ax, 007h ; c1 e0 07 ; 0xf88fc add ax, 00118h ; 05 18 01 ; 0xf88ff mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8902 ahci.c:267 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8905 xor cx, cx ; 31 c9 ; 0xf890a ahci.c:269 mov dx, bx ; 89 da ; 0xf890c xchg cx, ax ; 91 ; 0xf890e sal eax, 010h ; 66 c1 e0 10 ; 0xf890f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8913 out DX, eax ; 66 ef ; 0xf8915 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8917 ahci.c:270 mov dx, bx ; 89 da ; 0xf891a in eax, DX ; 66 ed ; 0xf891c db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf891e shr eax, 010h ; 66 c1 e8 10 ; 0xf8920 xchg dx, ax ; 92 ; 0xf8924 and AL, strict byte 0eeh ; 24 ee ; 0xf8925 mov cx, dx ; 89 d1 ; 0xf8927 mov dx, bx ; 89 da ; 0xf8929 xchg cx, ax ; 91 ; 0xf892b sal eax, 010h ; 66 c1 e0 10 ; 0xf892c db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8930 out DX, eax ; 66 ef ; 0xf8932 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf8934 ahci.c:477 sal ax, 007h ; c1 e0 07 ; 0xf8938 add ax, 00118h ; 05 18 01 ; 0xf893b mov es, [bp-00ah] ; 8e 46 f6 ; 0xf893e ahci.c:277 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8941 xor cx, cx ; 31 c9 ; 0xf8946 ahci.c:279 mov dx, bx ; 89 da ; 0xf8948 xchg cx, ax ; 91 ; 0xf894a sal eax, 010h ; 66 c1 e0 10 ; 0xf894b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf894f out DX, eax ; 66 ef ; 0xf8951 lea dx, [bx+004h] ; 8d 57 04 ; 0xf8953 ahci.c:280 in eax, DX ; 66 ed ; 0xf8956 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8958 shr eax, 010h ; 66 c1 e8 10 ; 0xf895a xchg dx, ax ; 92 ; 0xf895e test ax, 0c011h ; a9 11 c0 ; 0xf895f je short 08968h ; 74 04 ; 0xf8962 mov AL, strict byte 001h ; b0 01 ; 0xf8964 jmp short 0896ah ; eb 02 ; 0xf8966 xor al, al ; 30 c0 ; 0xf8968 cmp AL, strict byte 001h ; 3c 01 ; 0xf896a ahci.c:281 je short 08934h ; 74 c6 ; 0xf896c mov cx, strict word 00020h ; b9 20 00 ; 0xf896e ahci.c:488 xor bx, bx ; 31 db ; 0xf8971 mov ax, si ; 89 f0 ; 0xf8973 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8975 call 0acf0h ; e8 75 23 ; 0xf8978 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf897b ahci.c:489 mov cx, strict word 00040h ; b9 40 00 ; 0xf897f xor bx, bx ; 31 db ; 0xf8982 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8984 call 0acf0h ; e8 66 23 ; 0xf8987 lea di, [si+00200h] ; 8d bc 00 02 ; 0xf898a ahci.c:490 mov cx, strict word 00060h ; b9 60 00 ; 0xf898e xor bx, bx ; 31 db ; 0xf8991 mov ax, di ; 89 f8 ; 0xf8993 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8995 call 0acf0h ; e8 55 23 ; 0xf8998 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf899b ahci.c:494 sal bx, 007h ; c1 e3 07 ; 0xf899f lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf89a2 cwd ; 99 ; 0xf89a6 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89a7 mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf89aa mov word [bp-00ch], cx ; 89 4e f4 ; 0xf89af mov cx, dx ; 89 d1 ; 0xf89b2 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf89b4 xchg cx, ax ; 91 ; 0xf89b7 sal eax, 010h ; 66 c1 e0 10 ; 0xf89b8 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf89bc out DX, eax ; 66 ef ; 0xf89be mov ax, di ; 89 f8 ; 0xf89c0 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89c2 call 083e7h ; e8 1f fa ; 0xf89c5 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89c8 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89cb add di, strict byte 00004h ; 83 c7 04 ; 0xf89d0 mov cx, dx ; 89 d1 ; 0xf89d3 mov dx, di ; 89 fa ; 0xf89d5 xchg cx, ax ; 91 ; 0xf89d7 sal eax, 010h ; 66 c1 e0 10 ; 0xf89d8 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf89dc out DX, eax ; 66 ef ; 0xf89de lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf89e0 ahci.c:495 cwd ; 99 ; 0xf89e4 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89e5 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89e8 mov cx, dx ; 89 d1 ; 0xf89ed mov dx, di ; 89 fa ; 0xf89ef xchg cx, ax ; 91 ; 0xf89f1 sal eax, 010h ; 66 c1 e0 10 ; 0xf89f2 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf89f6 out DX, eax ; 66 ef ; 0xf89f8 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89fa mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf89fd add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a02 xor ax, ax ; 31 c0 ; 0xf8a05 xor cx, cx ; 31 c9 ; 0xf8a07 xchg cx, ax ; 91 ; 0xf8a09 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a0a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a0e out DX, eax ; 66 ef ; 0xf8a10 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8a12 ahci.c:498 cwd ; 99 ; 0xf8a16 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a17 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a1a mov cx, dx ; 89 d1 ; 0xf8a1f mov dx, di ; 89 fa ; 0xf8a21 xchg cx, ax ; 91 ; 0xf8a23 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a24 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a28 out DX, eax ; 66 ef ; 0xf8a2a mov ax, si ; 89 f0 ; 0xf8a2c mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a2e call 083e7h ; e8 b3 f9 ; 0xf8a31 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a34 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a37 add di, strict byte 00004h ; 83 c7 04 ; 0xf8a3c mov cx, dx ; 89 d1 ; 0xf8a3f mov dx, di ; 89 fa ; 0xf8a41 xchg cx, ax ; 91 ; 0xf8a43 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a44 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a48 out DX, eax ; 66 ef ; 0xf8a4a lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8a4c ahci.c:499 cwd ; 99 ; 0xf8a50 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a51 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a54 mov cx, dx ; 89 d1 ; 0xf8a59 mov dx, di ; 89 fa ; 0xf8a5b xchg cx, ax ; 91 ; 0xf8a5d sal eax, 010h ; 66 c1 e0 10 ; 0xf8a5e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a62 out DX, eax ; 66 ef ; 0xf8a64 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a66 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a69 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a6e xor ax, ax ; 31 c0 ; 0xf8a71 xor cx, cx ; 31 c9 ; 0xf8a73 xchg cx, ax ; 91 ; 0xf8a75 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a76 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a7a out DX, eax ; 66 ef ; 0xf8a7c lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8a7e ahci.c:502 cwd ; 99 ; 0xf8a82 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a83 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a86 mov cx, dx ; 89 d1 ; 0xf8a8b mov dx, di ; 89 fa ; 0xf8a8d xchg cx, ax ; 91 ; 0xf8a8f sal eax, 010h ; 66 c1 e0 10 ; 0xf8a90 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a94 out DX, eax ; 66 ef ; 0xf8a96 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a98 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a9b add dx, strict byte 00004h ; 83 c2 04 ; 0xf8aa0 xor ax, ax ; 31 c0 ; 0xf8aa3 xor cx, cx ; 31 c9 ; 0xf8aa5 xchg cx, ax ; 91 ; 0xf8aa7 sal eax, 010h ; 66 c1 e0 10 ; 0xf8aa8 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8aac out DX, eax ; 66 ef ; 0xf8aae lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8ab0 ahci.c:503 cwd ; 99 ; 0xf8ab4 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ab5 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8ab8 mov cx, dx ; 89 d1 ; 0xf8abd mov dx, di ; 89 fa ; 0xf8abf xchg cx, ax ; 91 ; 0xf8ac1 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ac2 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ac6 out DX, eax ; 66 ef ; 0xf8ac8 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8aca mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8acd add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ad2 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8ad5 mov cx, ax ; 89 c1 ; 0xf8ad8 xchg cx, ax ; 91 ; 0xf8ada sal eax, 010h ; 66 c1 e0 10 ; 0xf8adb db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8adf out DX, eax ; 66 ef ; 0xf8ae1 lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8ae3 ahci.c:505 cwd ; 99 ; 0xf8ae7 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ae8 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8aeb mov cx, dx ; 89 d1 ; 0xf8af0 mov dx, bx ; 89 da ; 0xf8af2 xchg cx, ax ; 91 ; 0xf8af4 sal eax, 010h ; 66 c1 e0 10 ; 0xf8af5 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8af9 out DX, eax ; 66 ef ; 0xf8afb mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8afd mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b00 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b05 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8b08 mov cx, ax ; 89 c1 ; 0xf8b0b xchg cx, ax ; 91 ; 0xf8b0d sal eax, 010h ; 66 c1 e0 10 ; 0xf8b0e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8b12 out DX, eax ; 66 ef ; 0xf8b14 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8b16 ahci.c:507 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b19 mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8b1c mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8b21 ahci.c:508 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8b27 ahci.c:509 pop di ; 5f ; 0xf8b2a pop si ; 5e ; 0xf8b2b pop cx ; 59 ; 0xf8b2c pop bp ; 5d ; 0xf8b2d retn ; c3 ; 0xf8b2e ; disGetNextSymbol 0xf8b2f LB 0x225d -> off=0x0 cb=00000000000000a6 uValue=00000000000f752f 'ahci_read_sectors' ahci_read_sectors: ; 0xf8b2f LB 0xa6 push bp ; 55 ; 0xf8b2f ahci.c:518 mov bp, sp ; 89 e5 ; 0xf8b30 push si ; 56 ; 0xf8b32 push di ; 57 ; 0xf8b33 push ax ; 50 ; 0xf8b34 les di, [bp+004h] ; c4 7e 04 ; 0xf8b35 ahci.c:523 movzx di, byte [es:di+00ch] ; 26 0f b6 7d 0c ; 0xf8b38 sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8b3d cmp di, strict byte 00004h ; 83 ff 04 ; 0xf8b40 ahci.c:524 jbe short 08b54h ; 76 0f ; 0xf8b43 push di ; 57 ; 0xf8b45 ahci.c:525 push 00cc8h ; 68 c8 0c ; 0xf8b46 push 00cdah ; 68 da 0c ; 0xf8b49 push strict byte 00007h ; 6a 07 ; 0xf8b4c call 01a63h ; e8 12 8f ; 0xf8b4e add sp, strict byte 00008h ; 83 c4 08 ; 0xf8b51 xor bx, bx ; 31 db ; 0xf8b54 ahci.c:531 les si, [bp+004h] ; c4 76 04 ; 0xf8b56 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8b59 shr eax, 010h ; 66 c1 e8 10 ; 0xf8b5e ahci.c:247 mov es, dx ; 8e c2 ; 0xf8b62 mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8b64 mov es, [bp+006h] ; 8e 46 06 ; 0xf8b69 ahci.c:532 add di, si ; 01 f7 ; 0xf8b6c movzx bx, byte [es:di+002a1h] ; 26 0f b6 9d a1 02 ; 0xf8b6e mov di, si ; 89 f7 ; 0xf8b74 mov dx, word [es:di+002a6h] ; 26 8b 95 a6 02 ; 0xf8b76 xor ax, ax ; 31 c0 ; 0xf8b7b call 088e5h ; e8 65 fd ; 0xf8b7d mov bx, strict word 00025h ; bb 25 00 ; 0xf8b80 ahci.c:533 mov ax, si ; 89 f0 ; 0xf8b83 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8b85 call 08550h ; e8 c5 f9 ; 0xf8b88 mov word [bp-006h], ax ; 89 46 fa ; 0xf8b8b mov es, [bp+006h] ; 8e 46 06 ; 0xf8b8e ahci.c:535 mov bx, si ; 89 f3 ; 0xf8b91 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8b93 mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf8b97 mov cx, ax ; 89 c1 ; 0xf8b9b ahci.c:537 sal cx, 009h ; c1 e1 09 ; 0xf8b9d shr cx, 1 ; d1 e9 ; 0xf8ba0 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8ba2 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf8ba6 mov si, di ; 89 fe ; 0xf8baa mov dx, ax ; 89 c2 ; 0xf8bac mov es, ax ; 8e c0 ; 0xf8bae push DS ; 1e ; 0xf8bb0 mov ds, dx ; 8e da ; 0xf8bb1 rep movsw ; f3 a5 ; 0xf8bb3 pop DS ; 1f ; 0xf8bb5 xor bx, bx ; 31 db ; 0xf8bb6 ahci.c:539 les di, [bp+004h] ; c4 7e 04 ; 0xf8bb8 mov es, [es:di+002a6h] ; 26 8e 85 a6 02 ; 0xf8bbb mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8bc0 ahci.c:252 sal eax, 010h ; 66 c1 e0 10 ; 0xf8bc5 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8bc9 ahci.c:541 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8bcc pop di ; 5f ; 0xf8bcf pop si ; 5e ; 0xf8bd0 pop bp ; 5d ; 0xf8bd1 retn 00004h ; c2 04 00 ; 0xf8bd2 ; disGetNextSymbol 0xf8bd5 LB 0x21b7 -> off=0x0 cb=0000000000000084 uValue=00000000000f75d5 'ahci_write_sectors' ahci_write_sectors: ; 0xf8bd5 LB 0x84 push bp ; 55 ; 0xf8bd5 ahci.c:550 mov bp, sp ; 89 e5 ; 0xf8bd6 push si ; 56 ; 0xf8bd8 push di ; 57 ; 0xf8bd9 mov si, word [bp+004h] ; 8b 76 04 ; 0xf8bda mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8bdd mov es, cx ; 8e c1 ; 0xf8be0 ahci.c:555 movzx dx, byte [es:si+00ch] ; 26 0f b6 54 0c ; 0xf8be2 sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8be7 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8bea ahci.c:556 jbe short 08bfeh ; 76 0f ; 0xf8bed push dx ; 52 ; 0xf8bef ahci.c:557 push 00cf9h ; 68 f9 0c ; 0xf8bf0 push 00cdah ; 68 da 0c ; 0xf8bf3 push strict byte 00007h ; 6a 07 ; 0xf8bf6 call 01a63h ; e8 68 8e ; 0xf8bf8 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8bfb xor bx, bx ; 31 db ; 0xf8bfe ahci.c:563 mov es, cx ; 8e c1 ; 0xf8c00 mov di, word [es:si+002a6h] ; 26 8b bc a6 02 ; 0xf8c02 shr eax, 010h ; 66 c1 e8 10 ; 0xf8c07 ahci.c:247 mov es, di ; 8e c7 ; 0xf8c0b mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8c0d mov es, cx ; 8e c1 ; 0xf8c12 ahci.c:564 mov bx, si ; 89 f3 ; 0xf8c14 add bx, dx ; 01 d3 ; 0xf8c16 movzx bx, byte [es:bx+002a1h] ; 26 0f b6 9f a1 02 ; 0xf8c18 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8c1e xor ax, ax ; 31 c0 ; 0xf8c23 call 088e5h ; e8 bd fc ; 0xf8c25 mov bx, strict word 00035h ; bb 35 00 ; 0xf8c28 ahci.c:565 mov ax, si ; 89 f0 ; 0xf8c2b mov dx, cx ; 89 ca ; 0xf8c2d call 08550h ; e8 1e f9 ; 0xf8c2f mov dx, ax ; 89 c2 ; 0xf8c32 mov es, cx ; 8e c1 ; 0xf8c34 ahci.c:567 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8c36 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8c3a xor bx, bx ; 31 db ; 0xf8c3e ahci.c:568 mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf8c40 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8c45 ahci.c:252 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c4a mov ax, dx ; 89 d0 ; 0xf8c4e ahci.c:570 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8c50 pop di ; 5f ; 0xf8c53 pop si ; 5e ; 0xf8c54 pop bp ; 5d ; 0xf8c55 retn 00004h ; c2 04 00 ; 0xf8c56 ; disGetNextSymbol 0xf8c59 LB 0x2133 -> off=0x0 cb=000000000000014c uValue=00000000000f7659 'ahci_cmd_packet' ahci_cmd_packet: ; 0xf8c59 LB 0x14c push bp ; 55 ; 0xf8c59 ahci.c:577 mov bp, sp ; 89 e5 ; 0xf8c5a push si ; 56 ; 0xf8c5c push di ; 57 ; 0xf8c5d sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf8c5e mov di, ax ; 89 c7 ; 0xf8c61 mov byte [bp-006h], dl ; 88 56 fa ; 0xf8c63 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf8c66 mov word [bp-010h], cx ; 89 4e f0 ; 0xf8c69 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8c6c ahci.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf8c6f mov es, ax ; 8e c0 ; 0xf8c72 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8c74 mov si, strict word 0005eh ; be 5e 00 ; 0xf8c77 ahci.c:59 mov word [bp-008h], ax ; 89 46 f8 ; 0xf8c7a cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf8c7d ahci.c:584 jne short 08ca2h ; 75 1f ; 0xf8c81 mov bx, 00e06h ; bb 06 0e ; 0xf8c83 ahci.c:585 mov cx, ds ; 8c d9 ; 0xf8c86 mov ax, strict word 00004h ; b8 04 00 ; 0xf8c88 call 01a22h ; e8 94 8d ; 0xf8c8b push 00d0ch ; 68 0c 0d ; 0xf8c8e push 00d1ch ; 68 1c 0d ; 0xf8c91 push strict byte 00004h ; 6a 04 ; 0xf8c94 call 01a63h ; e8 ca 8d ; 0xf8c96 add sp, strict byte 00006h ; 83 c4 06 ; 0xf8c99 mov ax, strict word 00001h ; b8 01 00 ; 0xf8c9c ahci.c:586 jmp near 08d9ch ; e9 fa 00 ; 0xf8c9f mov ax, word [bp+004h] ; 8b 46 04 ; 0xf8ca2 ahci.c:597 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8ca5 mov cx, strict word 00008h ; b9 08 00 ; 0xf8ca8 sal ax, 1 ; d1 e0 ; 0xf8cab rcl dx, 1 ; d1 d2 ; 0xf8cad loop 08cabh ; e2 fa ; 0xf8caf mov es, [bp-008h] ; 8e 46 f8 ; 0xf8cb1 mov word [es:si], ax ; 26 89 04 ; 0xf8cb4 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf8cb7 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; 0xf8cbb mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf8cc4 ahci.c:598 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8cc7 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf8ccb mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf8cce mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf8cd2 ahci.c:599 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf8cd6 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8cd9 xor cx, cx ; 31 c9 ; 0xf8cdc call 0ac90h ; e8 af 1f ; 0xf8cde mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf8ce1 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf8ce5 ahci.c:602 mov ax, word [es:si+002a6h] ; 26 8b 84 a6 02 ; 0xf8cea mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8cef sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8cf2 ahci.c:590 shr eax, 010h ; 66 c1 e8 10 ; 0xf8cf5 ahci.c:247 les bx, [bp-00ch] ; c4 5e f4 ; 0xf8cf9 mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8cfc mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d01 ahci.c:605 add di, si ; 01 f7 ; 0xf8d04 movzx bx, byte [es:di+002a1h] ; 26 0f b6 9d a1 02 ; 0xf8d06 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8d0c xor ax, ax ; 31 c0 ; 0xf8d11 call 088e5h ; e8 cf fb ; 0xf8d13 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf8d16 ahci.c:608 push ax ; 50 ; 0xf8d1a mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8d1b mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf8d1e mov ax, 000c0h ; b8 c0 00 ; 0xf8d21 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d24 call 0ad00h ; e8 d6 1f ; 0xf8d27 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d2a ahci.c:612 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; 0xf8d2d mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf8d36 ahci.c:613 mov bx, 000a0h ; bb a0 00 ; 0xf8d3c ahci.c:615 mov ax, si ; 89 f0 ; 0xf8d3f mov dx, es ; 8c c2 ; 0xf8d41 call 08550h ; e8 0a f8 ; 0xf8d43 les bx, [bp-00ch] ; c4 5e f4 ; 0xf8d46 ahci.c:617 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf8d49 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8d4d mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d51 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf8d54 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf8d58 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf8d5c ahci.c:619 mov cx, ax ; 89 c1 ; 0xf8d60 shr cx, 1 ; d1 e9 ; 0xf8d62 rcr bx, 1 ; d1 db ; 0xf8d64 mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf8d66 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8d6a mov cx, bx ; 89 d9 ; 0xf8d6e mov si, di ; 89 fe ; 0xf8d70 mov dx, ax ; 89 c2 ; 0xf8d72 mov es, ax ; 8e c0 ; 0xf8d74 push DS ; 1e ; 0xf8d76 mov ds, dx ; 8e da ; 0xf8d77 rep movsw ; f3 a5 ; 0xf8d79 pop DS ; 1f ; 0xf8d7b les bx, [bp-00ch] ; c4 5e f4 ; 0xf8d7c ahci.c:252 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8d7f sal eax, 010h ; 66 c1 e0 10 ; 0xf8d84 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d88 ahci.c:623 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8d8b or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf8d8f jne short 08d9ah ; 75 05 ; 0xf8d93 mov ax, strict word 00004h ; b8 04 00 ; 0xf8d95 jmp short 08d9ch ; eb 02 ; 0xf8d98 xor ax, ax ; 31 c0 ; 0xf8d9a lea sp, [bp-004h] ; 8d 66 fc ; 0xf8d9c ahci.c:624 pop di ; 5f ; 0xf8d9f pop si ; 5e ; 0xf8da0 pop bp ; 5d ; 0xf8da1 retn 0000ah ; c2 0a 00 ; 0xf8da2 ; disGetNextSymbol 0xf8da5 LB 0x1fe7 -> off=0x0 cb=0000000000000005 uValue=00000000000f77a5 'wait_ticks_device_init' wait_ticks_device_init: ; 0xf8da5 LB 0x5 push bp ; 55 ; 0xf8da5 ahci.c:627 mov bp, sp ; 89 e5 ; 0xf8da6 pop bp ; 5d ; 0xf8da8 ahci.c:629 retn ; c3 ; 0xf8da9 ; disGetNextSymbol 0xf8daa LB 0x1fe2 -> off=0x0 cb=000000000000049f uValue=00000000000f77aa 'ahci_port_detect_device' ahci_port_detect_device: ; 0xf8daa LB 0x49f push bp ; 55 ; 0xf8daa ahci.c:631 mov bp, sp ; 89 e5 ; 0xf8dab push cx ; 51 ; 0xf8dad push si ; 56 ; 0xf8dae push di ; 57 ; 0xf8daf sub sp, 00228h ; 81 ec 28 02 ; 0xf8db0 mov si, ax ; 89 c6 ; 0xf8db4 mov word [bp-012h], dx ; 89 56 ee ; 0xf8db6 mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf8db9 mov word [bp-028h], strict word 00000h ; c7 46 d8 00 00 ; 0xf8dbc ahci.c:637 movzx di, bl ; 0f b6 fb ; 0xf8dc1 ahci.c:639 mov bx, di ; 89 fb ; 0xf8dc4 call 088e5h ; e8 1c fb ; 0xf8dc6 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8dc9 ahci.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf8dcc mov es, ax ; 8e c0 ; 0xf8dcf mov ax, word [es:bx] ; 26 8b 07 ; 0xf8dd1 mov word [bp-010h], strict word 0005eh ; c7 46 f0 5e 00 ; 0xf8dd4 ahci.c:59 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf8dd9 mov ax, di ; 89 f8 ; 0xf8ddc ahci.c:644 sal ax, 007h ; c1 e0 07 ; 0xf8dde add ax, 0012ch ; 05 2c 01 ; 0xf8de1 cwd ; 99 ; 0xf8de4 mov di, ax ; 89 c7 ; 0xf8de5 mov bx, dx ; 89 d3 ; 0xf8de7 mov es, [bp-012h] ; 8e 46 ee ; 0xf8de9 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8dec mov cx, bx ; 89 d9 ; 0xf8df1 xchg cx, ax ; 91 ; 0xf8df3 sal eax, 010h ; 66 c1 e0 10 ; 0xf8df4 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8df8 out DX, eax ; 66 ef ; 0xf8dfa mov es, [bp-012h] ; 8e 46 ee ; 0xf8dfc mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8dff add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e04 mov ax, strict word 00001h ; b8 01 00 ; 0xf8e07 xor cx, cx ; 31 c9 ; 0xf8e0a xchg cx, ax ; 91 ; 0xf8e0c sal eax, 010h ; 66 c1 e0 10 ; 0xf8e0d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e11 out DX, eax ; 66 ef ; 0xf8e13 mov es, [bp-012h] ; 8e 46 ee ; 0xf8e15 ahci.c:649 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e18 mov ax, di ; 89 f8 ; 0xf8e1d mov cx, bx ; 89 d9 ; 0xf8e1f xchg cx, ax ; 91 ; 0xf8e21 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e22 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e26 out DX, eax ; 66 ef ; 0xf8e28 mov es, [bp-012h] ; 8e 46 ee ; 0xf8e2a mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e2d add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e32 xor ax, ax ; 31 c0 ; 0xf8e35 xor cx, cx ; 31 c9 ; 0xf8e37 xchg cx, ax ; 91 ; 0xf8e39 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e3a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e3e out DX, eax ; 66 ef ; 0xf8e40 mov di, strict word 0006ch ; bf 6c 00 ; 0xf8e42 ahci.c:658 mov ax, strict word 00040h ; b8 40 00 ; 0xf8e45 mov word [bp-016h], ax ; 89 46 ea ; 0xf8e48 mov es, ax ; 8e c0 ; 0xf8e4b ahci.c:659 mov ax, word [es:di] ; 26 8b 05 ; 0xf8e4d add ax, strict word 00003h ; 05 03 00 ; 0xf8e50 mov word [bp-024h], ax ; 89 46 dc ; 0xf8e53 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e56 adc ax, strict word 00000h ; 15 00 00 ; 0xf8e5a mov word [bp-020h], ax ; 89 46 e0 ; 0xf8e5d mov es, [bp-016h] ; 8e 46 ea ; 0xf8e60 ahci.c:661 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e63 cmp ax, word [bp-020h] ; 3b 46 e0 ; 0xf8e67 jc short 08e7dh ; 72 11 ; 0xf8e6a mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e6c cmp ax, word [bp-020h] ; 3b 46 e0 ; 0xf8e70 jne short 08ec8h ; 75 53 ; 0xf8e73 mov ax, word [es:di] ; 26 8b 05 ; 0xf8e75 cmp ax, word [bp-024h] ; 3b 46 dc ; 0xf8e78 jnc short 08ec8h ; 73 4b ; 0xf8e7b movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8e7d ahci.c:664 sal ax, 007h ; c1 e0 07 ; 0xf8e81 add ax, 00128h ; 05 28 01 ; 0xf8e84 cwd ; 99 ; 0xf8e87 mov es, [bp-012h] ; 8e 46 ee ; 0xf8e88 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8e8b mov cx, dx ; 89 d1 ; 0xf8e90 mov dx, bx ; 89 da ; 0xf8e92 xchg cx, ax ; 91 ; 0xf8e94 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e95 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e99 out DX, eax ; 66 ef ; 0xf8e9b mov es, [bp-012h] ; 8e 46 ee ; 0xf8e9d mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ea0 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ea5 in eax, DX ; 66 ed ; 0xf8ea8 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8eaa shr eax, 010h ; 66 c1 e8 10 ; 0xf8eac xchg dx, ax ; 92 ; 0xf8eb0 mov word [bp-026h], ax ; 89 46 da ; 0xf8eb1 mov word [bp-022h], dx ; 89 56 de ; 0xf8eb4 push strict byte 00000h ; 6a 00 ; 0xf8eb7 ahci.c:665 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8eb9 xor cx, cx ; 31 c9 ; 0xf8ebc call 083cch ; e8 0b f5 ; 0xf8ebe cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8ec1 jne short 08e60h ; 75 9a ; 0xf8ec4 jmp short 08ed0h ; eb 08 ; 0xf8ec6 ahci.c:667 cmp word [bp-028h], strict byte 00000h ; 83 7e d8 00 ; 0xf8ec8 ahci.c:672 je near 09241h ; 0f 84 71 03 ; 0xf8ecc push strict byte 00000h ; 6a 00 ; 0xf8ed0 ahci.c:677 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8ed2 xor cx, cx ; 31 c9 ; 0xf8ed5 mov ax, word [bp-026h] ; 8b 46 da ; 0xf8ed7 mov dx, word [bp-022h] ; 8b 56 de ; 0xf8eda call 083cch ; e8 ec f4 ; 0xf8edd cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8ee0 jne near 09241h ; 0f 85 5a 03 ; 0xf8ee3 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf8ee7 ahci.c:685 sal di, 007h ; c1 e7 07 ; 0xf8eeb lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8eee cwd ; 99 ; 0xf8ef2 mov es, [bp-012h] ; 8e 46 ee ; 0xf8ef3 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8ef6 mov cx, dx ; 89 d1 ; 0xf8efb mov dx, bx ; 89 da ; 0xf8efd xchg cx, ax ; 91 ; 0xf8eff sal eax, 010h ; 66 c1 e0 10 ; 0xf8f00 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f04 out DX, eax ; 66 ef ; 0xf8f06 mov es, [bp-012h] ; 8e 46 ee ; 0xf8f08 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f0b add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f10 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8f13 mov cx, ax ; 89 c1 ; 0xf8f16 xchg cx, ax ; 91 ; 0xf8f18 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f19 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f1d out DX, eax ; 66 ef ; 0xf8f1f les bx, [bp-010h] ; c4 5e f0 ; 0xf8f21 ahci.c:687 mov al, byte [es:bx+002a5h] ; 26 8a 87 a5 02 ; 0xf8f24 mov byte [bp-008h], al ; 88 46 f8 ; 0xf8f29 cmp AL, strict byte 004h ; 3c 04 ; 0xf8f2c ahci.c:692 jnc near 09241h ; 0f 83 0f 03 ; 0xf8f2e lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8f32 ahci.c:695 mov es, [bp-012h] ; 8e 46 ee ; 0xf8f36 ahci.c:258 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f39 xor cx, cx ; 31 c9 ; 0xf8f3e ahci.c:260 mov dx, bx ; 89 da ; 0xf8f40 xchg cx, ax ; 91 ; 0xf8f42 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f43 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f47 out DX, eax ; 66 ef ; 0xf8f49 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8f4b ahci.c:261 mov dx, bx ; 89 da ; 0xf8f4e in eax, DX ; 66 ed ; 0xf8f50 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8f52 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f54 xchg dx, ax ; 92 ; 0xf8f58 or AL, strict byte 010h ; 0c 10 ; 0xf8f59 mov cx, dx ; 89 d1 ; 0xf8f5b mov dx, bx ; 89 da ; 0xf8f5d xchg cx, ax ; 91 ; 0xf8f5f sal eax, 010h ; 66 c1 e0 10 ; 0xf8f60 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f64 out DX, eax ; 66 ef ; 0xf8f66 lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf8f68 ahci.c:699 cwd ; 99 ; 0xf8f6c mov es, [bp-012h] ; 8e 46 ee ; 0xf8f6d mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f70 mov cx, dx ; 89 d1 ; 0xf8f75 mov dx, bx ; 89 da ; 0xf8f77 xchg cx, ax ; 91 ; 0xf8f79 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f7a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f7e out DX, eax ; 66 ef ; 0xf8f80 mov es, [bp-012h] ; 8e 46 ee ; 0xf8f82 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f85 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f8a in eax, DX ; 66 ed ; 0xf8f8d db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8f8f shr eax, 010h ; 66 c1 e8 10 ; 0xf8f91 xchg dx, ax ; 92 ; 0xf8f95 mov bx, ax ; 89 c3 ; 0xf8f96 mov ax, dx ; 89 d0 ; 0xf8f98 mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xf8f9a add cl, 00ch ; 80 c1 0c ; 0xf8f9d test dx, dx ; 85 d2 ; 0xf8fa0 ahci.c:700 jne near 0918fh ; 0f 85 e9 01 ; 0xf8fa2 cmp bx, 00101h ; 81 fb 01 01 ; 0xf8fa6 jne near 0918fh ; 0f 85 e1 01 ; 0xf8faa les bx, [bp-010h] ; c4 5e f0 ; 0xf8fae ahci.c:710 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; 0xf8fb1 db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf8fba lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf8fc2 ahci.c:711 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8fc6 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8fca 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; 0xf8fce ahci.c:712 mov bx, 000ech ; bb ec 00 ; 0xf8fd7 ahci.c:714 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8fda mov dx, es ; 8c c2 ; 0xf8fdd call 08550h ; e8 6e f5 ; 0xf8fdf mov byte [bp-00ch], cl ; 88 4e f4 ; 0xf8fe2 ahci.c:717 test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf8fe5 ahci.c:719 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf8fea xor ah, ah ; 30 e4 ; 0xf8fed mov dx, word [bp-0022ch] ; 8b 96 d4 fd ; 0xf8fef ahci.c:720 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf8ff3 mov dx, word [bp-00228h] ; 8b 96 d8 fd ; 0xf8ff6 ahci.c:721 mov word [bp-01ah], dx ; 89 56 e6 ; 0xf8ffa mov dx, word [bp-00222h] ; 8b 96 de fd ; 0xf8ffd ahci.c:722 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf9001 mov si, word [bp-001b6h] ; 8b b6 4a fe ; 0xf9004 ahci.c:723 mov di, word [bp-001b4h] ; 8b be 4c fe ; 0xf9008 mov word [bp-018h], strict word 00000h ; c7 46 e8 00 00 ; 0xf900c mov word [bp-014h], strict word 00000h ; c7 46 ec 00 00 ; 0xf9011 cmp di, 00fffh ; 81 ff ff 0f ; 0xf9016 ahci.c:725 jne short 09037h ; 75 1b ; 0xf901a cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf901c jne short 09037h ; 75 16 ; 0xf901f mov dx, word [bp-00160h] ; 8b 96 a0 fe ; 0xf9021 ahci.c:726 mov word [bp-014h], dx ; 89 56 ec ; 0xf9025 mov dx, word [bp-00162h] ; 8b 96 9e fe ; 0xf9028 mov word [bp-018h], dx ; 89 56 e8 ; 0xf902c mov di, word [bp-00164h] ; 8b be 9c fe ; 0xf902f mov si, word [bp-00166h] ; 8b b6 9a fe ; 0xf9033 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf9037 ahci.c:730 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf903b add bx, word [bp-010h] ; 03 5e f0 ; 0xf903e mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xf9041 mov byte [es:bx+002a1h], ah ; 26 88 a7 a1 02 ; 0xf9044 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf9049 ahci.c:731 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf904d mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9050 add bx, dx ; 01 d3 ; 0xf9053 mov word [es:bx+01eh], 0ff05h ; 26 c7 47 1e 05 ff ; 0xf9055 mov byte [es:bx+020h], al ; 26 88 47 20 ; 0xf905b ahci.c:733 mov byte [es:bx+021h], 000h ; 26 c6 47 21 00 ; 0xf905f ahci.c:734 mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf9064 ahci.c:735 mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf906a ahci.c:736 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf906f ahci.c:737 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf9072 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf9076 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf9079 mov word [es:bx+034h], di ; 26 89 7f 34 ; 0xf907d mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf9081 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf9085 ahci.c:739 mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf9088 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf908c ahci.c:740 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf908f mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf9093 ahci.c:741 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf9096 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf909a ahci.c:744 cmp AL, strict byte 001h ; 3c 01 ; 0xf909d jc short 090adh ; 72 0c ; 0xf909f jbe short 090b5h ; 76 12 ; 0xf90a1 cmp AL, strict byte 003h ; 3c 03 ; 0xf90a3 je short 090bdh ; 74 16 ; 0xf90a5 cmp AL, strict byte 002h ; 3c 02 ; 0xf90a7 je short 090b9h ; 74 0e ; 0xf90a9 jmp short 090f2h ; eb 45 ; 0xf90ab test al, al ; 84 c0 ; 0xf90ad jne short 090f2h ; 75 41 ; 0xf90af mov BL, strict byte 040h ; b3 40 ; 0xf90b1 ahci.c:747 jmp short 090bfh ; eb 0a ; 0xf90b3 ahci.c:748 mov BL, strict byte 048h ; b3 48 ; 0xf90b5 ahci.c:750 jmp short 090bfh ; eb 06 ; 0xf90b7 ahci.c:751 mov BL, strict byte 050h ; b3 50 ; 0xf90b9 ahci.c:753 jmp short 090bfh ; eb 02 ; 0xf90bb ahci.c:754 mov BL, strict byte 058h ; b3 58 ; 0xf90bd ahci.c:756 mov al, bl ; 88 d8 ; 0xf90bf ahci.c:760 add AL, strict byte 007h ; 04 07 ; 0xf90c1 movzx dx, al ; 0f b6 d0 ; 0xf90c3 mov ax, dx ; 89 d0 ; 0xf90c6 call 01765h ; e8 9a 86 ; 0xf90c8 test al, al ; 84 c0 ; 0xf90cb je short 090f2h ; 74 23 ; 0xf90cd movzx ax, bl ; 0f b6 c3 ; 0xf90cf ahci.c:763 call 017a1h ; e8 cc 86 ; 0xf90d2 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf90d5 mov al, bl ; 88 d8 ; 0xf90d8 ahci.c:764 add AL, strict byte 002h ; 04 02 ; 0xf90da xor ah, ah ; 30 e4 ; 0xf90dc call 01765h ; e8 84 86 ; 0xf90de xor ah, ah ; 30 e4 ; 0xf90e1 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf90e3 mov ax, dx ; 89 d0 ; 0xf90e6 ahci.c:765 call 01765h ; e8 7a 86 ; 0xf90e8 xor ah, ah ; 30 e4 ; 0xf90eb mov word [bp-02ah], ax ; 89 46 d6 ; 0xf90ed jmp short 09102h ; eb 10 ; 0xf90f0 ahci.c:767 push word [bp-014h] ; ff 76 ec ; 0xf90f2 ahci.c:768 push word [bp-018h] ; ff 76 e8 ; 0xf90f5 push di ; 57 ; 0xf90f8 push si ; 56 ; 0xf90f9 mov dx, ss ; 8c d2 ; 0xf90fa lea ax, [bp-02eh] ; 8d 46 d2 ; 0xf90fc call 0587bh ; e8 79 c7 ; 0xf90ff mov bx, 00e06h ; bb 06 0e ; 0xf9102 ahci.c:772 mov cx, ds ; 8c d9 ; 0xf9105 mov ax, strict word 00004h ; b8 04 00 ; 0xf9107 call 01a22h ; e8 15 89 ; 0xf910a push word [bp-014h] ; ff 76 ec ; 0xf910d push word [bp-018h] ; ff 76 e8 ; 0xf9110 push di ; 57 ; 0xf9113 push si ; 56 ; 0xf9114 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf9115 push ax ; 50 ; 0xf9118 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf9119 push ax ; 50 ; 0xf911c mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf911d push ax ; 50 ; 0xf9120 push word [bp-01eh] ; ff 76 e2 ; 0xf9121 push dword [bp-01ch] ; 66 ff 76 e4 ; 0xf9124 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf9128 push ax ; 50 ; 0xf912c movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf912d push ax ; 50 ; 0xf9131 push 00d3ch ; 68 3c 0d ; 0xf9132 push strict byte 00004h ; 6a 04 ; 0xf9135 call 01a63h ; e8 29 89 ; 0xf9137 add sp, strict byte 0001ch ; 83 c4 1c ; 0xf913a movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf913d ahci.c:774 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9141 mov di, word [bp-010h] ; 8b 7e f0 ; 0xf9144 add di, ax ; 01 c7 ; 0xf9147 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9149 lea di, [di+026h] ; 8d 7d 26 ; 0xf914c push DS ; 1e ; 0xf914f push SS ; 16 ; 0xf9150 pop DS ; 1f ; 0xf9151 lea si, [bp-02eh] ; 8d 76 d2 ; 0xf9152 movsw ; a5 ; 0xf9155 movsw ; a5 ; 0xf9156 movsw ; a5 ; 0xf9157 pop DS ; 1f ; 0xf9158 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9159 ahci.c:777 mov al, byte [es:bx+0024eh] ; 26 8a 87 4e 02 ; 0xf915c mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf9161 ahci.c:778 add ah, 00ch ; 80 c4 0c ; 0xf9164 movzx bx, al ; 0f b6 d8 ; 0xf9167 add bx, word [bp-010h] ; 03 5e f0 ; 0xf916a mov byte [es:bx+0024fh], ah ; 26 88 a7 4f 02 ; 0xf916d db 0feh, 0c0h ; inc al ; fe c0 ; 0xf9172 ahci.c:779 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9174 ahci.c:780 mov byte [es:bx+0024eh], al ; 26 88 87 4e 02 ; 0xf9177 mov bx, strict word 00075h ; bb 75 00 ; 0xf917c ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf917f mov es, ax ; 8e c0 ; 0xf9182 mov al, byte [es:bx] ; 26 8a 07 ; 0xf9184 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf9187 ahci.c:784 mov byte [es:bx], al ; 26 88 07 ; 0xf9189 ahci.c:53 jmp near 09233h ; e9 a4 00 ; 0xf918c ahci.c:787 cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf918f jne near 09233h ; 0f 85 9c 00 ; 0xf9193 cmp bx, 00101h ; 81 fb 01 01 ; 0xf9197 jne near 09233h ; 0f 85 94 00 ; 0xf919b les bx, [bp-010h] ; c4 5e f0 ; 0xf919f ahci.c:792 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; 0xf91a2 db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf91ab lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf91b3 ahci.c:793 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf91b7 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf91bb 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; 0xf91bf ahci.c:794 mov bx, 000a1h ; bb a1 00 ; 0xf91c8 ahci.c:796 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf91cb mov dx, es ; 8c c2 ; 0xf91ce call 08550h ; e8 7d f3 ; 0xf91d0 test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf91d3 ahci.c:801 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf91d8 movzx dx, al ; 0f b6 d0 ; 0xf91db movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf91de ahci.c:803 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf91e2 add bx, word [bp-010h] ; 03 5e f0 ; 0xf91e5 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf91e8 mov byte [es:bx+002a1h], al ; 26 88 87 a1 02 ; 0xf91eb movzx ax, cl ; 0f b6 c1 ; 0xf91f0 ahci.c:804 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf91f3 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf91f6 add bx, ax ; 01 c3 ; 0xf91f9 mov word [es:bx+01eh], 00505h ; 26 c7 47 1e 05 05 ; 0xf91fb mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf9201 ahci.c:806 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf9205 ahci.c:807 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf920b ahci.c:808 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9210 ahci.c:811 mov al, byte [es:bx+00263h] ; 26 8a 87 63 02 ; 0xf9213 mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf9218 ahci.c:812 add ah, 00ch ; 80 c4 0c ; 0xf921b movzx bx, al ; 0f b6 d8 ; 0xf921e add bx, word [bp-010h] ; 03 5e f0 ; 0xf9221 mov byte [es:bx+00264h], ah ; 26 88 a7 64 02 ; 0xf9224 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf9229 ahci.c:813 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf922b ahci.c:814 mov byte [es:bx+00263h], al ; 26 88 87 63 02 ; 0xf922e inc byte [bp-008h] ; fe 46 f8 ; 0xf9233 ahci.c:819 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9236 ahci.c:820 les bx, [bp-010h] ; c4 5e f0 ; 0xf9239 mov byte [es:bx+002a5h], al ; 26 88 87 a5 02 ; 0xf923c lea sp, [bp-006h] ; 8d 66 fa ; 0xf9241 ahci.c:825 pop di ; 5f ; 0xf9244 pop si ; 5e ; 0xf9245 pop cx ; 59 ; 0xf9246 pop bp ; 5d ; 0xf9247 retn ; c3 ; 0xf9248 ; disGetNextSymbol 0xf9249 LB 0x1b43 -> off=0x0 cb=000000000000003a uValue=00000000000f7c49 'ahci_mem_alloc' ahci_mem_alloc: ; 0xf9249 LB 0x3a push bx ; 53 ; 0xf9249 ahci.c:830 push cx ; 51 ; 0xf924a push dx ; 52 ; 0xf924b push di ; 57 ; 0xf924c push bp ; 55 ; 0xf924d mov bp, sp ; 89 e5 ; 0xf924e mov di, 00413h ; bf 13 04 ; 0xf9250 ahci.c:58 xor ax, ax ; 31 c0 ; 0xf9253 mov es, ax ; 8e c0 ; 0xf9255 mov ax, word [es:di] ; 26 8b 05 ; 0xf9257 test ax, ax ; 85 c0 ; 0xf925a ahci.c:839 je short 0927dh ; 74 1f ; 0xf925c dec ax ; 48 ; 0xf925e ahci.c:840 mov bx, ax ; 89 c3 ; 0xf925f xor dx, dx ; 31 d2 ; 0xf9261 ahci.c:843 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf9263 sal ax, 1 ; d1 e0 ; 0xf9266 rcl dx, 1 ; d1 d2 ; 0xf9268 loop 09266h ; e2 fa ; 0xf926a mov di, dx ; 89 d7 ; 0xf926c mov cx, strict word 00004h ; b9 04 00 ; 0xf926e shr di, 1 ; d1 ef ; 0xf9271 rcr ax, 1 ; d1 d8 ; 0xf9273 loop 09271h ; e2 fa ; 0xf9275 mov di, 00413h ; bf 13 04 ; 0xf9277 ahci.c:63 mov word [es:di], bx ; 26 89 1d ; 0xf927a pop bp ; 5d ; 0xf927d ahci.c:848 pop di ; 5f ; 0xf927e pop dx ; 5a ; 0xf927f pop cx ; 59 ; 0xf9280 pop bx ; 5b ; 0xf9281 retn ; c3 ; 0xf9282 ; disGetNextSymbol 0xf9283 LB 0x1b09 -> off=0x0 cb=0000000000000145 uValue=00000000000f7c83 'ahci_hba_init' ahci_hba_init: ; 0xf9283 LB 0x145 push bp ; 55 ; 0xf9283 ahci.c:853 mov bp, sp ; 89 e5 ; 0xf9284 push bx ; 53 ; 0xf9286 push cx ; 51 ; 0xf9287 push dx ; 52 ; 0xf9288 push si ; 56 ; 0xf9289 push di ; 57 ; 0xf928a sub sp, strict byte 00006h ; 83 ec 06 ; 0xf928b mov si, ax ; 89 c6 ; 0xf928e mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9290 ahci.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf9293 mov es, ax ; 8e c0 ; 0xf9296 mov di, word [es:bx] ; 26 8b 3f ; 0xf9298 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf929b ahci.c:864 mov ax, strict word 00010h ; b8 10 00 ; 0xf929e ahci.c:866 xor cx, cx ; 31 c9 ; 0xf92a1 mov dx, si ; 89 f2 ; 0xf92a3 xchg cx, ax ; 91 ; 0xf92a5 sal eax, 010h ; 66 c1 e0 10 ; 0xf92a6 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf92aa out DX, eax ; 66 ef ; 0xf92ac lea dx, [si+004h] ; 8d 54 04 ; 0xf92ae 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 call 09249h ; e8 8c ff ; 0xf92ba ahci.c:872 mov word [bp-010h], ax ; 89 46 f0 ; 0xf92bd test ax, ax ; 85 c0 ; 0xf92c0 ahci.c:873 je near 093beh ; 0f 84 f8 00 ; 0xf92c2 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf92c6 ahci.c:876 mov es, di ; 8e c7 ; 0xf92c9 mov word [es:bx+002a6h], ax ; 26 89 87 a6 02 ; 0xf92cb mov byte [es:bx+002a5h], 000h ; 26 c6 87 a5 02 00 ; 0xf92d0 ahci.c:882 xor bx, bx ; 31 db ; 0xf92d6 ahci.c:884 mov es, ax ; 8e c0 ; 0xf92d8 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf92da ahci.c:885 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf92e0 ahci.c:886 mov ax, strict word 00004h ; b8 04 00 ; 0xf92e5 ahci.c:260 xor cx, cx ; 31 c9 ; 0xf92e8 mov dx, si ; 89 f2 ; 0xf92ea xchg cx, ax ; 91 ; 0xf92ec sal eax, 010h ; 66 c1 e0 10 ; 0xf92ed db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf92f1 out DX, eax ; 66 ef ; 0xf92f3 lea bx, [si+004h] ; 8d 5c 04 ; 0xf92f5 ahci.c:261 mov dx, bx ; 89 da ; 0xf92f8 in eax, DX ; 66 ed ; 0xf92fa db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf92fc shr eax, 010h ; 66 c1 e8 10 ; 0xf92fe xchg dx, ax ; 92 ; 0xf9302 or AL, strict byte 001h ; 0c 01 ; 0xf9303 mov cx, dx ; 89 d1 ; 0xf9305 mov dx, bx ; 89 da ; 0xf9307 xchg cx, ax ; 91 ; 0xf9309 sal eax, 010h ; 66 c1 e0 10 ; 0xf930a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf930e out DX, eax ; 66 ef ; 0xf9310 mov ax, strict word 00004h ; b8 04 00 ; 0xf9312 ahci.c:892 xor cx, cx ; 31 c9 ; 0xf9315 mov dx, si ; 89 f2 ; 0xf9317 xchg cx, ax ; 91 ; 0xf9319 sal eax, 010h ; 66 c1 e0 10 ; 0xf931a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf931e out DX, eax ; 66 ef ; 0xf9320 lea bx, [si+004h] ; 8d 5c 04 ; 0xf9322 mov dx, bx ; 89 da ; 0xf9325 in eax, DX ; 66 ed ; 0xf9327 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9329 shr eax, 010h ; 66 c1 e8 10 ; 0xf932b xchg dx, ax ; 92 ; 0xf932f test AL, strict byte 001h ; a8 01 ; 0xf9330 ahci.c:893 jne short 09312h ; 75 de ; 0xf9332 xor ax, ax ; 31 c0 ; 0xf9334 ahci.c:895 xor cx, cx ; 31 c9 ; 0xf9336 mov dx, si ; 89 f2 ; 0xf9338 xchg cx, ax ; 91 ; 0xf933a sal eax, 010h ; 66 c1 e0 10 ; 0xf933b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf933f out DX, eax ; 66 ef ; 0xf9341 mov dx, bx ; 89 da ; 0xf9343 in eax, DX ; 66 ed ; 0xf9345 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9347 shr eax, 010h ; 66 c1 e8 10 ; 0xf9349 xchg dx, ax ; 92 ; 0xf934d push strict byte 00000h ; 6a 00 ; 0xf934e ahci.c:896 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf9350 xor cx, cx ; 31 c9 ; 0xf9353 call 083cch ; e8 74 f0 ; 0xf9355 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf9358 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf935a mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf935d ahci.c:901 jmp short 09383h ; eb 20 ; 0xf9361 ahci.c:902 xor al, al ; 30 c0 ; 0xf9363 ahci.c:280 test al, al ; 84 c0 ; 0xf9365 ahci.c:281 je short 0937ah ; 74 11 ; 0xf9367 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf9369 ahci.c:907 xor ax, ax ; 31 c0 ; 0xf936d mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf936f call 08daah ; e8 35 fa ; 0xf9372 dec byte [bp-00eh] ; fe 4e f2 ; 0xf9375 ahci.c:908 je short 093bch ; 74 42 ; 0xf9378 ahci.c:909 inc byte [bp-00ch] ; fe 46 f4 ; 0xf937a ahci.c:912 cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf937d ahci.c:913 jnc short 093bch ; 73 39 ; 0xf9381 movzx cx, byte [bp-00ch] ; 0f b6 4e f4 ; 0xf9383 mov bx, strict word 00001h ; bb 01 00 ; 0xf9387 xor di, di ; 31 ff ; 0xf938a jcxz 09394h ; e3 06 ; 0xf938c sal bx, 1 ; d1 e3 ; 0xf938e rcl di, 1 ; d1 d7 ; 0xf9390 loop 0938eh ; e2 fa ; 0xf9392 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf9394 xor cx, cx ; 31 c9 ; 0xf9397 mov dx, si ; 89 f2 ; 0xf9399 xchg cx, ax ; 91 ; 0xf939b sal eax, 010h ; 66 c1 e0 10 ; 0xf939c db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf93a0 out DX, eax ; 66 ef ; 0xf93a2 lea dx, [si+004h] ; 8d 54 04 ; 0xf93a4 in eax, DX ; 66 ed ; 0xf93a7 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf93a9 shr eax, 010h ; 66 c1 e8 10 ; 0xf93ab xchg dx, ax ; 92 ; 0xf93af test dx, di ; 85 fa ; 0xf93b0 jne short 093b8h ; 75 04 ; 0xf93b2 test ax, bx ; 85 d8 ; 0xf93b4 je short 09363h ; 74 ab ; 0xf93b6 mov AL, strict byte 001h ; b0 01 ; 0xf93b8 jmp short 09365h ; eb a9 ; 0xf93ba xor ax, ax ; 31 c0 ; 0xf93bc ahci.c:915 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf93be ahci.c:916 pop di ; 5f ; 0xf93c1 pop si ; 5e ; 0xf93c2 pop dx ; 5a ; 0xf93c3 pop cx ; 59 ; 0xf93c4 pop bx ; 5b ; 0xf93c5 pop bp ; 5d ; 0xf93c6 retn ; c3 ; 0xf93c7 ; disGetNextSymbol 0xf93c8 LB 0x19c4 -> off=0x17 cb=0000000000000116 uValue=00000000000f7ddf 'ahci_init' db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 0afh, 094h, 08dh, 094h, 093h, 094h, 099h, 094h, 09fh db 094h, 0a5h, 094h, 0abh, 094h, 0afh, 094h ahci_init: ; 0xf93df LB 0x116 push bp ; 55 ; 0xf93df ahci.c:921 mov bp, sp ; 89 e5 ; 0xf93e0 push si ; 56 ; 0xf93e2 push di ; 57 ; 0xf93e3 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf93e4 mov ax, 00601h ; b8 01 06 ; 0xf93e7 ahci.c:925 mov dx, strict word 00001h ; ba 01 00 ; 0xf93ea call 0aa2eh ; e8 3e 16 ; 0xf93ed mov bx, ax ; 89 c3 ; 0xf93f0 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf93f2 ahci.c:926 je near 094eeh ; 0f 84 f5 00 ; 0xf93f5 xor al, al ; 30 c0 ; 0xf93f9 ahci.c:931 shr ax, 008h ; c1 e8 08 ; 0xf93fb mov byte [bp-00ah], al ; 88 46 f6 ; 0xf93fe mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9401 ahci.c:932 movzx dx, bl ; 0f b6 d3 ; 0xf9404 ahci.c:937 xor ah, ah ; 30 e4 ; 0xf9407 mov bx, strict word 00034h ; bb 34 00 ; 0xf9409 call 0aa98h ; e8 89 16 ; 0xf940c mov cl, al ; 88 c1 ; 0xf940f test cl, cl ; 84 c9 ; 0xf9411 ahci.c:939 je short 09438h ; 74 23 ; 0xf9413 movzx bx, cl ; 0f b6 d9 ; 0xf9415 ahci.c:941 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf9418 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf941c mov dx, di ; 89 fa ; 0xf9420 mov ax, si ; 89 f0 ; 0xf9422 call 0aa98h ; e8 71 16 ; 0xf9424 cmp AL, strict byte 012h ; 3c 12 ; 0xf9427 ahci.c:945 je short 09438h ; 74 0d ; 0xf9429 mov al, cl ; 88 c8 ; 0xf942b ahci.c:949 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf942d movzx bx, al ; 0f b6 d8 ; 0xf942f mov dx, di ; 89 fa ; 0xf9432 mov ax, si ; 89 f0 ; 0xf9434 jmp short 0940ch ; eb d4 ; 0xf9436 ahci.c:950 test cl, cl ; 84 c9 ; 0xf9438 ahci.c:952 je near 094eeh ; 0f 84 b0 00 ; 0xf943a add cl, 002h ; 80 c1 02 ; 0xf943e ahci.c:959 movzx bx, cl ; 0f b6 d9 ; 0xf9441 ahci.c:961 movzx si, byte [bp-008h] ; 0f b6 76 f8 ; 0xf9444 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf9448 mov dx, si ; 89 f2 ; 0xf944c mov ax, di ; 89 f8 ; 0xf944e call 0aa98h ; e8 45 16 ; 0xf9450 cmp AL, strict byte 010h ; 3c 10 ; 0xf9453 ahci.c:962 jne near 094eeh ; 0f 85 95 00 ; 0xf9455 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf9459 ahci.c:965 mov al, cl ; 88 c8 ; 0xf945d ahci.c:967 add AL, strict byte 002h ; 04 02 ; 0xf945f movzx bx, al ; 0f b6 d8 ; 0xf9461 mov dx, si ; 89 f2 ; 0xf9464 mov ax, di ; 89 f8 ; 0xf9466 call 0aabch ; e8 51 16 ; 0xf9468 mov dx, ax ; 89 c2 ; 0xf946b and ax, strict word 0000fh ; 25 0f 00 ; 0xf946d ahci.c:971 sub ax, strict word 00004h ; 2d 04 00 ; 0xf9470 cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf9473 jnbe short 094afh ; 77 37 ; 0xf9476 push CS ; 0e ; 0xf9478 pop ES ; 07 ; 0xf9479 mov cx, strict word 00008h ; b9 08 00 ; 0xf947a mov di, 093c8h ; bf c8 93 ; 0xf947d repne scasb ; f2 ae ; 0xf9480 sal cx, 1 ; d1 e1 ; 0xf9482 mov di, cx ; 89 cf ; 0xf9484 mov ax, word [cs:di-06c31h] ; 2e 8b 85 cf 93 ; 0xf9486 jmp ax ; ff e0 ; 0xf948b mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf948d ahci.c:974 jmp short 094afh ; eb 1c ; 0xf9491 ahci.c:975 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf9493 ahci.c:977 jmp short 094afh ; eb 16 ; 0xf9497 ahci.c:978 mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf9499 ahci.c:980 jmp short 094afh ; eb 10 ; 0xf949d ahci.c:981 mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf949f ahci.c:983 jmp short 094afh ; eb 0a ; 0xf94a3 ahci.c:984 mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf94a5 ahci.c:986 jmp short 094afh ; eb 04 ; 0xf94a9 ahci.c:987 mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf94ab ahci.c:989 mov cx, dx ; 89 d1 ; 0xf94af ahci.c:998 shr cx, 004h ; c1 e9 04 ; 0xf94b1 sal cx, 002h ; c1 e1 02 ; 0xf94b4 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf94b7 ahci.c:1000 test al, al ; 84 c0 ; 0xf94ba je short 094eeh ; 74 30 ; 0xf94bc movzx bx, al ; 0f b6 d8 ; 0xf94be ahci.c:1002 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf94c1 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf94c5 mov dx, di ; 89 fa ; 0xf94c9 mov ax, si ; 89 f0 ; 0xf94cb call 0aadeh ; e8 0e 16 ; 0xf94cd test AL, strict byte 001h ; a8 01 ; 0xf94d0 ahci.c:1006 je short 094eeh ; 74 1a ; 0xf94d2 and AL, strict byte 0f0h ; 24 f0 ; 0xf94d4 ahci.c:1009 add ax, cx ; 01 c8 ; 0xf94d6 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf94d8 mov cx, strict word 00007h ; b9 07 00 ; 0xf94db ahci.c:1012 mov bx, strict word 00004h ; bb 04 00 ; 0xf94de mov dx, di ; 89 fa ; 0xf94e1 mov ax, si ; 89 f0 ; 0xf94e3 call 0ab05h ; e8 1d 16 ; 0xf94e5 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf94e8 ahci.c:1015 call 09283h ; e8 95 fd ; 0xf94eb lea sp, [bp-004h] ; 8d 66 fc ; 0xf94ee ahci.c:1029 pop di ; 5f ; 0xf94f1 pop si ; 5e ; 0xf94f2 pop bp ; 5d ; 0xf94f3 retn ; c3 ; 0xf94f4 ; disGetNextSymbol 0xf94f5 LB 0x1897 -> off=0x0 cb=0000000000000070 uValue=00000000000f7ef5 'virtio_reg_set_bar_offset_length' virtio_reg_set_bar_offset_length: ; 0xf94f5 LB 0x70 push bp ; 55 ; 0xf94f5 virtio.c:287 mov bp, sp ; 89 e5 ; 0xf94f6 push cx ; 51 ; 0xf94f8 push si ; 56 ; 0xf94f9 push di ; 57 ; 0xf94fa mov si, ax ; 89 c6 ; 0xf94fb mov di, dx ; 89 d7 ; 0xf94fd movzx cx, bl ; 0f b6 cb ; 0xf94ff virtio.c:289 mov es, dx ; 8e c2 ; 0xf9502 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf9504 add AL, strict byte 004h ; 04 04 ; 0xf9509 movzx bx, al ; 0f b6 d8 ; 0xf950b movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf950e movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf9514 call 0ab21h ; e8 04 16 ; 0xf951a push dword [bp+004h] ; 66 ff 76 04 ; 0xf951d virtio.c:290 mov es, di ; 8e c7 ; 0xf9521 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf9523 add AL, strict byte 008h ; 04 08 ; 0xf9528 movzx bx, al ; 0f b6 d8 ; 0xf952a movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf952d movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf9533 call 0ab3dh ; e8 01 16 ; 0xf9539 push dword [bp+008h] ; 66 ff 76 08 ; 0xf953c virtio.c:291 mov es, di ; 8e c7 ; 0xf9540 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf9542 add AL, strict byte 00ch ; 04 0c ; 0xf9547 movzx bx, al ; 0f b6 d8 ; 0xf9549 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf954c movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf9552 call 0ab3dh ; e8 e2 15 ; 0xf9558 lea sp, [bp-006h] ; 8d 66 fa ; 0xf955b virtio.c:292 pop di ; 5f ; 0xf955e pop si ; 5e ; 0xf955f pop cx ; 59 ; 0xf9560 pop bp ; 5d ; 0xf9561 retn 00008h ; c2 08 00 ; 0xf9562 ; disGetNextSymbol 0xf9565 LB 0x1827 -> off=0x0 cb=0000000000000030 uValue=00000000000f7f65 'virtio_reg_common_access_prepare' virtio_reg_common_access_prepare: ; 0xf9565 LB 0x30 push bp ; 55 ; 0xf9565 virtio.c:294 mov bp, sp ; 89 e5 ; 0xf9566 push si ; 56 ; 0xf9568 mov si, ax ; 89 c6 ; 0xf9569 mov es, dx ; 8e c2 ; 0xf956b push dword [bp+004h] ; 66 ff 76 04 ; 0xf956d virtio.c:296 xor dx, dx ; 31 d2 ; 0xf9571 mov ax, word [es:si+060h] ; 26 8b 44 60 ; 0xf9573 add ax, bx ; 01 d8 ; 0xf9577 mov bx, word [es:si+062h] ; 26 8b 5c 62 ; 0xf9579 adc bx, dx ; 11 d3 ; 0xf957d push bx ; 53 ; 0xf957f push ax ; 50 ; 0xf9580 movzx bx, byte [es:si+05ch] ; 26 0f b6 5c 5c ; 0xf9581 mov ax, si ; 89 f0 ; 0xf9586 mov dx, es ; 8c c2 ; 0xf9588 call 094f5h ; e8 68 ff ; 0xf958a lea sp, [bp-002h] ; 8d 66 fe ; 0xf958d virtio.c:300 pop si ; 5e ; 0xf9590 pop bp ; 5d ; 0xf9591 retn 00004h ; c2 04 00 ; 0xf9592 ; disGetNextSymbol 0xf9595 LB 0x17f7 -> off=0x0 cb=0000000000000033 uValue=00000000000f7f95 'virtio_reg_dev_access_prepare' virtio_reg_dev_access_prepare: ; 0xf9595 LB 0x33 push bp ; 55 ; 0xf9595 virtio.c:302 mov bp, sp ; 89 e5 ; 0xf9596 push si ; 56 ; 0xf9598 mov si, ax ; 89 c6 ; 0xf9599 mov es, dx ; 8e c2 ; 0xf959b push dword [bp+004h] ; 66 ff 76 04 ; 0xf959d virtio.c:304 xor dx, dx ; 31 d2 ; 0xf95a1 mov ax, word [es:si+00084h] ; 26 8b 84 84 00 ; 0xf95a3 add ax, bx ; 01 d8 ; 0xf95a8 mov bx, word [es:si+00086h] ; 26 8b 9c 86 00 ; 0xf95aa adc bx, dx ; 11 d3 ; 0xf95af push bx ; 53 ; 0xf95b1 push ax ; 50 ; 0xf95b2 movzx bx, byte [es:si+00080h] ; 26 0f b6 9c 80 00 ; 0xf95b3 mov ax, si ; 89 f0 ; 0xf95b9 mov dx, es ; 8c c2 ; 0xf95bb call 094f5h ; e8 35 ff ; 0xf95bd lea sp, [bp-002h] ; 8d 66 fe ; 0xf95c0 virtio.c:308 pop si ; 5e ; 0xf95c3 pop bp ; 5d ; 0xf95c4 retn 00004h ; c2 04 00 ; 0xf95c5 ; disGetNextSymbol 0xf95c8 LB 0x17c4 -> off=0x0 cb=0000000000000030 uValue=00000000000f7fc8 'virtio_reg_notify_access_prepare' virtio_reg_notify_access_prepare: ; 0xf95c8 LB 0x30 push bp ; 55 ; 0xf95c8 virtio.c:310 mov bp, sp ; 89 e5 ; 0xf95c9 push si ; 56 ; 0xf95cb mov si, ax ; 89 c6 ; 0xf95cc mov es, dx ; 8e c2 ; 0xf95ce push dword [bp+004h] ; 66 ff 76 04 ; 0xf95d0 virtio.c:312 xor dx, dx ; 31 d2 ; 0xf95d4 mov ax, word [es:si+06ch] ; 26 8b 44 6c ; 0xf95d6 add ax, bx ; 01 d8 ; 0xf95da mov bx, word [es:si+06eh] ; 26 8b 5c 6e ; 0xf95dc adc bx, dx ; 11 d3 ; 0xf95e0 push bx ; 53 ; 0xf95e2 push ax ; 50 ; 0xf95e3 movzx bx, byte [es:si+068h] ; 26 0f b6 5c 68 ; 0xf95e4 mov ax, si ; 89 f0 ; 0xf95e9 mov dx, es ; 8c c2 ; 0xf95eb call 094f5h ; e8 05 ff ; 0xf95ed lea sp, [bp-002h] ; 8d 66 fe ; 0xf95f0 virtio.c:316 pop si ; 5e ; 0xf95f3 pop bp ; 5d ; 0xf95f4 retn 00004h ; c2 04 00 ; 0xf95f5 ; disGetNextSymbol 0xf95f8 LB 0x1794 -> off=0x0 cb=000000000000001d uValue=00000000000f7ff8 'virtio_reg_isr_prepare' virtio_reg_isr_prepare: ; 0xf95f8 LB 0x1d push bp ; 55 ; 0xf95f8 virtio.c:318 mov bp, sp ; 89 e5 ; 0xf95f9 push si ; 56 ; 0xf95fb mov si, ax ; 89 c6 ; 0xf95fc mov es, dx ; 8e c2 ; 0xf95fe push cx ; 51 ; 0xf9600 virtio.c:320 push bx ; 53 ; 0xf9601 db 066h, 026h, 0ffh, 074h, 078h ; push dword [es:si+078h] ; 66 26 ff 74 78 ; 0xf9602 movzx bx, byte [es:si+074h] ; 26 0f b6 5c 74 ; 0xf9607 call 094f5h ; e8 e6 fe ; 0xf960c lea sp, [bp-002h] ; 8d 66 fe ; 0xf960f virtio.c:324 pop si ; 5e ; 0xf9612 pop bp ; 5d ; 0xf9613 retn ; c3 ; 0xf9614 ; disGetNextSymbol 0xf9615 LB 0x1777 -> off=0x0 cb=0000000000000031 uValue=00000000000f8015 'virtio_reg_common_read_u8' virtio_reg_common_read_u8: ; 0xf9615 LB 0x31 push bp ; 55 ; 0xf9615 virtio.c:326 mov bp, sp ; 89 e5 ; 0xf9616 push cx ; 51 ; 0xf9618 push si ; 56 ; 0xf9619 mov si, ax ; 89 c6 ; 0xf961a mov cx, dx ; 89 d1 ; 0xf961c push dword 000000001h ; 66 6a 01 ; 0xf961e virtio.c:328 call 09565h ; e8 41 ff ; 0xf9621 mov es, cx ; 8e c1 ; 0xf9624 virtio.c:329 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf9626 add AL, strict byte 010h ; 04 10 ; 0xf962b movzx bx, al ; 0f b6 d8 ; 0xf962d movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9630 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf9636 call 0aa98h ; e8 59 14 ; 0xf963c lea sp, [bp-004h] ; 8d 66 fc ; 0xf963f virtio.c:330 pop si ; 5e ; 0xf9642 pop cx ; 59 ; 0xf9643 pop bp ; 5d ; 0xf9644 retn ; c3 ; 0xf9645 ; disGetNextSymbol 0xf9646 LB 0x1746 -> off=0x0 cb=0000000000000033 uValue=00000000000f8046 'virtio_reg_common_write_u8' virtio_reg_common_write_u8: ; 0xf9646 LB 0x33 push bp ; 55 ; 0xf9646 virtio.c:332 mov bp, sp ; 89 e5 ; 0xf9647 push si ; 56 ; 0xf9649 push di ; 57 ; 0xf964a mov si, ax ; 89 c6 ; 0xf964b mov di, dx ; 89 d7 ; 0xf964d push dword 000000001h ; 66 6a 01 ; 0xf964f virtio.c:334 call 09565h ; e8 10 ff ; 0xf9652 xor ch, ch ; 30 ed ; 0xf9655 virtio.c:335 mov es, di ; 8e c7 ; 0xf9657 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf9659 add AL, strict byte 010h ; 04 10 ; 0xf965e movzx bx, al ; 0f b6 d8 ; 0xf9660 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9663 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf9669 call 0ab21h ; e8 af 14 ; 0xf966f lea sp, [bp-004h] ; 8d 66 fc ; 0xf9672 virtio.c:336 pop di ; 5f ; 0xf9675 pop si ; 5e ; 0xf9676 pop bp ; 5d ; 0xf9677 retn ; c3 ; 0xf9678 ; disGetNextSymbol 0xf9679 LB 0x1713 -> off=0x0 cb=0000000000000031 uValue=00000000000f8079 'virtio_reg_common_read_u16' virtio_reg_common_read_u16: ; 0xf9679 LB 0x31 push bp ; 55 ; 0xf9679 virtio.c:338 mov bp, sp ; 89 e5 ; 0xf967a push cx ; 51 ; 0xf967c push si ; 56 ; 0xf967d mov si, ax ; 89 c6 ; 0xf967e mov cx, dx ; 89 d1 ; 0xf9680 push dword 000000002h ; 66 6a 02 ; 0xf9682 virtio.c:340 call 09565h ; e8 dd fe ; 0xf9685 mov es, cx ; 8e c1 ; 0xf9688 virtio.c:341 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf968a add AL, strict byte 010h ; 04 10 ; 0xf968f movzx bx, al ; 0f b6 d8 ; 0xf9691 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9694 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf969a call 0aabch ; e8 19 14 ; 0xf96a0 lea sp, [bp-004h] ; 8d 66 fc ; 0xf96a3 virtio.c:342 pop si ; 5e ; 0xf96a6 pop cx ; 59 ; 0xf96a7 pop bp ; 5d ; 0xf96a8 retn ; c3 ; 0xf96a9 ; disGetNextSymbol 0xf96aa LB 0x16e2 -> off=0x0 cb=0000000000000031 uValue=00000000000f80aa 'virtio_reg_common_write_u16' virtio_reg_common_write_u16: ; 0xf96aa LB 0x31 push bp ; 55 ; 0xf96aa virtio.c:344 mov bp, sp ; 89 e5 ; 0xf96ab push si ; 56 ; 0xf96ad push di ; 57 ; 0xf96ae mov si, ax ; 89 c6 ; 0xf96af mov di, dx ; 89 d7 ; 0xf96b1 push dword 000000002h ; 66 6a 02 ; 0xf96b3 virtio.c:346 call 09565h ; e8 ac fe ; 0xf96b6 mov es, di ; 8e c7 ; 0xf96b9 virtio.c:347 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf96bb add AL, strict byte 010h ; 04 10 ; 0xf96c0 movzx bx, al ; 0f b6 d8 ; 0xf96c2 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf96c5 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf96cb call 0ab05h ; e8 31 14 ; 0xf96d1 lea sp, [bp-004h] ; 8d 66 fc ; 0xf96d4 virtio.c:348 pop di ; 5f ; 0xf96d7 pop si ; 5e ; 0xf96d8 pop bp ; 5d ; 0xf96d9 retn ; c3 ; 0xf96da ; disGetNextSymbol 0xf96db LB 0x16b1 -> off=0x0 cb=0000000000000037 uValue=00000000000f80db 'virtio_reg_common_write_u32' virtio_reg_common_write_u32: ; 0xf96db LB 0x37 push bp ; 55 ; 0xf96db virtio.c:350 mov bp, sp ; 89 e5 ; 0xf96dc push cx ; 51 ; 0xf96de push si ; 56 ; 0xf96df mov si, ax ; 89 c6 ; 0xf96e0 mov cx, dx ; 89 d1 ; 0xf96e2 push dword 000000004h ; 66 6a 04 ; 0xf96e4 virtio.c:352 call 09565h ; e8 7b fe ; 0xf96e7 push dword [bp+004h] ; 66 ff 76 04 ; 0xf96ea virtio.c:353 mov es, cx ; 8e c1 ; 0xf96ee mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf96f0 add AL, strict byte 010h ; 04 10 ; 0xf96f5 movzx bx, al ; 0f b6 d8 ; 0xf96f7 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf96fa movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf9700 call 0ab3dh ; e8 34 14 ; 0xf9706 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9709 virtio.c:354 pop si ; 5e ; 0xf970c pop cx ; 59 ; 0xf970d pop bp ; 5d ; 0xf970e retn 00004h ; c2 04 00 ; 0xf970f ; disGetNextSymbol 0xf9712 LB 0x167a -> off=0x0 cb=0000000000000031 uValue=00000000000f8112 'virtio_reg_dev_cfg_read_u32' virtio_reg_dev_cfg_read_u32: ; 0xf9712 LB 0x31 push bp ; 55 ; 0xf9712 virtio.c:356 mov bp, sp ; 89 e5 ; 0xf9713 push cx ; 51 ; 0xf9715 push si ; 56 ; 0xf9716 mov si, ax ; 89 c6 ; 0xf9717 mov cx, dx ; 89 d1 ; 0xf9719 push dword 000000004h ; 66 6a 04 ; 0xf971b virtio.c:358 call 09595h ; e8 74 fe ; 0xf971e mov es, cx ; 8e c1 ; 0xf9721 virtio.c:359 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf9723 add AL, strict byte 010h ; 04 10 ; 0xf9728 movzx bx, al ; 0f b6 d8 ; 0xf972a movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf972d movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf9733 call 0aadeh ; e8 a2 13 ; 0xf9739 lea sp, [bp-004h] ; 8d 66 fc ; 0xf973c virtio.c:360 pop si ; 5e ; 0xf973f pop cx ; 59 ; 0xf9740 pop bp ; 5d ; 0xf9741 retn ; c3 ; 0xf9742 ; disGetNextSymbol 0xf9743 LB 0x1649 -> off=0x0 cb=0000000000000037 uValue=00000000000f8143 'virtio_reg_dev_cfg_write_u32' virtio_reg_dev_cfg_write_u32: ; 0xf9743 LB 0x37 push bp ; 55 ; 0xf9743 virtio.c:362 mov bp, sp ; 89 e5 ; 0xf9744 push cx ; 51 ; 0xf9746 push si ; 56 ; 0xf9747 mov si, ax ; 89 c6 ; 0xf9748 mov cx, dx ; 89 d1 ; 0xf974a push dword 000000004h ; 66 6a 04 ; 0xf974c virtio.c:364 call 09595h ; e8 43 fe ; 0xf974f push dword [bp+004h] ; 66 ff 76 04 ; 0xf9752 virtio.c:365 mov es, cx ; 8e c1 ; 0xf9756 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf9758 add AL, strict byte 010h ; 04 10 ; 0xf975d movzx bx, al ; 0f b6 d8 ; 0xf975f movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9762 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf9768 call 0ab3dh ; e8 cc 13 ; 0xf976e lea sp, [bp-004h] ; 8d 66 fc ; 0xf9771 virtio.c:366 pop si ; 5e ; 0xf9774 pop cx ; 59 ; 0xf9775 pop bp ; 5d ; 0xf9776 retn 00004h ; c2 04 00 ; 0xf9777 ; disGetNextSymbol 0xf977a LB 0x1612 -> off=0x0 cb=0000000000000031 uValue=00000000000f817a 'virtio_reg_notify_write_u16' virtio_reg_notify_write_u16: ; 0xf977a LB 0x31 push bp ; 55 ; 0xf977a virtio.c:368 mov bp, sp ; 89 e5 ; 0xf977b push si ; 56 ; 0xf977d push di ; 57 ; 0xf977e mov si, ax ; 89 c6 ; 0xf977f mov di, dx ; 89 d7 ; 0xf9781 push dword 000000002h ; 66 6a 02 ; 0xf9783 virtio.c:370 call 095c8h ; e8 3f fe ; 0xf9786 mov es, di ; 8e c7 ; 0xf9789 virtio.c:371 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf978b add AL, strict byte 010h ; 04 10 ; 0xf9790 movzx bx, al ; 0f b6 d8 ; 0xf9792 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9795 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf979b call 0ab05h ; e8 61 13 ; 0xf97a1 lea sp, [bp-004h] ; 8d 66 fc ; 0xf97a4 virtio.c:372 pop di ; 5f ; 0xf97a7 pop si ; 5e ; 0xf97a8 pop bp ; 5d ; 0xf97a9 retn ; c3 ; 0xf97aa ; disGetNextSymbol 0xf97ab LB 0x15e1 -> off=0x0 cb=0000000000000037 uValue=00000000000f81ab 'virtio_reg_isr_read_u8' virtio_reg_isr_read_u8: ; 0xf97ab LB 0x37 push bp ; 55 ; 0xf97ab virtio.c:374 mov bp, sp ; 89 e5 ; 0xf97ac push bx ; 53 ; 0xf97ae push cx ; 51 ; 0xf97af push si ; 56 ; 0xf97b0 push di ; 57 ; 0xf97b1 mov si, ax ; 89 c6 ; 0xf97b2 mov di, dx ; 89 d7 ; 0xf97b4 mov bx, strict word 00001h ; bb 01 00 ; 0xf97b6 virtio.c:376 xor cx, cx ; 31 c9 ; 0xf97b9 call 095f8h ; e8 3a fe ; 0xf97bb mov es, di ; 8e c7 ; 0xf97be virtio.c:377 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf97c0 add AL, strict byte 010h ; 04 10 ; 0xf97c5 movzx bx, al ; 0f b6 d8 ; 0xf97c7 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf97ca movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf97d0 call 0aa98h ; e8 bf 12 ; 0xf97d6 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf97d9 virtio.c:378 pop di ; 5f ; 0xf97dc pop si ; 5e ; 0xf97dd pop cx ; 59 ; 0xf97de pop bx ; 5b ; 0xf97df pop bp ; 5d ; 0xf97e0 retn ; c3 ; 0xf97e1 ; disGetNextSymbol 0xf97e2 LB 0x15aa -> off=0x0 cb=000000000000001e uValue=00000000000f81e2 'virtio_addr_to_phys' virtio_addr_to_phys: ; 0xf97e2 LB 0x1e push bx ; 53 ; 0xf97e2 virtio.c:383 push cx ; 51 ; 0xf97e3 push bp ; 55 ; 0xf97e4 mov bp, sp ; 89 e5 ; 0xf97e5 mov bx, ax ; 89 c3 ; 0xf97e7 mov ax, dx ; 89 d0 ; 0xf97e9 xor dx, dx ; 31 d2 ; 0xf97eb virtio.c:385 mov cx, strict word 00004h ; b9 04 00 ; 0xf97ed sal ax, 1 ; d1 e0 ; 0xf97f0 rcl dx, 1 ; d1 d2 ; 0xf97f2 loop 097f0h ; e2 fa ; 0xf97f4 xor cx, cx ; 31 c9 ; 0xf97f6 add ax, bx ; 01 d8 ; 0xf97f8 adc dx, cx ; 11 ca ; 0xf97fa pop bp ; 5d ; 0xf97fc virtio.c:386 pop cx ; 59 ; 0xf97fd pop bx ; 5b ; 0xf97fe retn ; c3 ; 0xf97ff ; disGetNextSymbol 0xf9800 LB 0x158c -> off=0x0 cb=0000000000000156 uValue=00000000000f8200 'virtio_scsi_cmd_data_out' virtio_scsi_cmd_data_out: ; 0xf9800 LB 0x156 push bp ; 55 ; 0xf9800 virtio.c:388 mov bp, sp ; 89 e5 ; 0xf9801 push cx ; 51 ; 0xf9803 push si ; 56 ; 0xf9804 push di ; 57 ; 0xf9805 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf9806 mov si, ax ; 89 c6 ; 0xf9809 mov word [bp-012h], dx ; 89 56 ee ; 0xf980b mov byte [bp-008h], bl ; 88 5e f8 ; 0xf980e mov di, ax ; 89 c7 ; 0xf9811 virtio.c:391 mov es, dx ; 8e c2 ; 0xf9813 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9815 mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf9818 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf981c lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf981f virtio.c:394 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9823 mov cx, strict word 00024h ; b9 24 00 ; 0xf9826 xor bx, bx ; 31 db ; 0xf9829 call 0acf0h ; e8 c2 14 ; 0xf982b lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf982e virtio.c:395 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9832 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9835 xor bx, bx ; 31 db ; 0xf9838 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf983a call 0acf0h ; e8 b0 14 ; 0xf983d mov es, [bp-012h] ; 8e 46 ee ; 0xf9840 virtio.c:397 mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf9843 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9849 virtio.c:398 mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf984c mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf9851 virtio.c:399 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9858 virtio.c:401 push ax ; 50 ; 0xf985c lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf985d mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9861 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9864 mov dx, es ; 8c c2 ; 0xf9867 call 0ad00h ; e8 94 14 ; 0xf9869 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf986c virtio.c:404 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf986f call 097e2h ; e8 6d ff ; 0xf9872 mov es, [bp-012h] ; 8e 46 ee ; 0xf9875 mov word [es:si], ax ; 26 89 04 ; 0xf9878 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf987b 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; 0xf987f 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; 0xf9888 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; 0xf9891 virtio.c:407 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf989a virtio.c:410 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf989d call 097e2h ; e8 3f ff ; 0xf98a0 mov es, [bp-012h] ; 8e 46 ee ; 0xf98a3 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf98a6 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf98aa 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; 0xf98ae virtio.c:411 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf98b7 virtio.c:412 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf98ba mov ax, word [bp+010h] ; 8b 46 10 ; 0xf98be mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf98c1 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; 0xf98c5 virtio.c:413 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf98ce virtio.c:416 mov dx, es ; 8c c2 ; 0xf98d1 call 097e2h ; e8 0c ff ; 0xf98d3 mov es, [bp-012h] ; 8e 46 ee ; 0xf98d6 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf98d9 mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf98dd 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; 0xf98e1 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; 0xf98ea 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; 0xf98f3 virtio.c:419 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf98fc virtio.c:420 xor dx, dx ; 31 d2 ; 0xf9900 mov bx, strict word 00003h ; bb 03 00 ; 0xf9902 div bx ; f7 f3 ; 0xf9905 add dx, dx ; 01 d2 ; 0xf9907 mov bx, si ; 89 f3 ; 0xf9909 add bx, dx ; 01 d3 ; 0xf990b mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf990d mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9913 virtio.c:424 inc word [es:si+032h] ; 26 ff 44 32 ; 0xf9917 mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf991b virtio.c:428 mov cx, strict word 00002h ; b9 02 00 ; 0xf991f mov ax, si ; 89 f0 ; 0xf9922 mov dx, es ; 8c c2 ; 0xf9924 call 0977ah ; e8 51 fe ; 0xf9926 les ax, [bp-00ch] ; c4 46 f4 ; 0xf9929 virtio.c:431 cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf992c je short 09929h ; 74 f7 ; 0xf9930 mov ax, di ; 89 f8 ; 0xf9932 virtio.c:436 mov dx, es ; 8c c2 ; 0xf9934 call 097abh ; e8 72 fe ; 0xf9936 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9939 virtio.c:438 mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf993c test al, al ; 84 c0 ; 0xf9941 je short 0994ah ; 74 05 ; 0xf9943 mov ax, strict word 00004h ; b8 04 00 ; 0xf9945 virtio.c:439 jmp short 0994ch ; eb 02 ; 0xf9948 xor ah, ah ; 30 e4 ; 0xf994a virtio.c:441 lea sp, [bp-006h] ; 8d 66 fa ; 0xf994c virtio.c:442 pop di ; 5f ; 0xf994f pop si ; 5e ; 0xf9950 pop cx ; 59 ; 0xf9951 pop bp ; 5d ; 0xf9952 retn 0000eh ; c2 0e 00 ; 0xf9953 ; disGetNextSymbol 0xf9956 LB 0x1436 -> off=0x0 cb=0000000000000156 uValue=00000000000f8356 'virtio_scsi_cmd_data_in' virtio_scsi_cmd_data_in: ; 0xf9956 LB 0x156 push bp ; 55 ; 0xf9956 virtio.c:444 mov bp, sp ; 89 e5 ; 0xf9957 push cx ; 51 ; 0xf9959 push si ; 56 ; 0xf995a push di ; 57 ; 0xf995b sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf995c mov si, ax ; 89 c6 ; 0xf995f mov word [bp-012h], dx ; 89 56 ee ; 0xf9961 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9964 mov di, ax ; 89 c7 ; 0xf9967 virtio.c:447 mov es, dx ; 8e c2 ; 0xf9969 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf996b mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf996e mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9972 lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf9975 virtio.c:450 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9979 mov cx, strict word 00024h ; b9 24 00 ; 0xf997c xor bx, bx ; 31 db ; 0xf997f call 0acf0h ; e8 6c 13 ; 0xf9981 lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf9984 virtio.c:451 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9988 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf998b xor bx, bx ; 31 db ; 0xf998e mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9990 call 0acf0h ; e8 5a 13 ; 0xf9993 mov es, [bp-012h] ; 8e 46 ee ; 0xf9996 virtio.c:453 mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf9999 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf999f virtio.c:454 mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf99a2 mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf99a7 virtio.c:455 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf99ae virtio.c:457 push ax ; 50 ; 0xf99b2 lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf99b3 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf99b7 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf99ba mov dx, es ; 8c c2 ; 0xf99bd call 0ad00h ; e8 3e 13 ; 0xf99bf mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf99c2 virtio.c:460 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf99c5 call 097e2h ; e8 17 fe ; 0xf99c8 mov es, [bp-012h] ; 8e 46 ee ; 0xf99cb mov word [es:si], ax ; 26 89 04 ; 0xf99ce mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf99d1 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; 0xf99d5 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; 0xf99de 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; 0xf99e7 virtio.c:463 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf99f0 virtio.c:467 mov dx, es ; 8c c2 ; 0xf99f3 call 097e2h ; e8 ea fd ; 0xf99f5 mov es, [bp-012h] ; 8e 46 ee ; 0xf99f8 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf99fb mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf99ff 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; 0xf9a03 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; 0xf9a0c 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; 0xf9a15 virtio.c:470 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9a1e virtio.c:473 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9a21 call 097e2h ; e8 bb fd ; 0xf9a24 mov es, [bp-012h] ; 8e 46 ee ; 0xf9a27 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf9a2a mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf9a2e 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; 0xf9a32 virtio.c:474 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9a3b virtio.c:475 mov word [es:si+028h], ax ; 26 89 44 28 ; 0xf9a3e mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9a42 mov word [es:si+02ah], ax ; 26 89 44 2a ; 0xf9a45 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; 0xf9a49 virtio.c:476 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9a52 virtio.c:477 xor dx, dx ; 31 d2 ; 0xf9a56 mov bx, strict word 00003h ; bb 03 00 ; 0xf9a58 div bx ; f7 f3 ; 0xf9a5b add dx, dx ; 01 d2 ; 0xf9a5d mov bx, si ; 89 f3 ; 0xf9a5f add bx, dx ; 01 d3 ; 0xf9a61 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf9a63 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9a69 virtio.c:482 inc word [es:si+032h] ; 26 ff 44 32 ; 0xf9a6d mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf9a71 virtio.c:486 mov cx, strict word 00002h ; b9 02 00 ; 0xf9a75 mov ax, si ; 89 f0 ; 0xf9a78 mov dx, es ; 8c c2 ; 0xf9a7a call 0977ah ; e8 fb fc ; 0xf9a7c les ax, [bp-00ch] ; c4 46 f4 ; 0xf9a7f virtio.c:489 cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf9a82 je short 09a7fh ; 74 f7 ; 0xf9a86 mov ax, di ; 89 f8 ; 0xf9a88 virtio.c:494 mov dx, es ; 8c c2 ; 0xf9a8a call 097abh ; e8 1c fd ; 0xf9a8c mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9a8f virtio.c:496 mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf9a92 test al, al ; 84 c0 ; 0xf9a97 je short 09aa0h ; 74 05 ; 0xf9a99 mov ax, strict word 00004h ; b8 04 00 ; 0xf9a9b virtio.c:497 jmp short 09aa2h ; eb 02 ; 0xf9a9e xor ah, ah ; 30 e4 ; 0xf9aa0 virtio.c:499 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9aa2 virtio.c:500 pop di ; 5f ; 0xf9aa5 pop si ; 5e ; 0xf9aa6 pop cx ; 59 ; 0xf9aa7 pop bp ; 5d ; 0xf9aa8 retn 0000eh ; c2 0e 00 ; 0xf9aa9 ; disGetNextSymbol 0xf9aac LB 0x12e0 -> off=0x0 cb=000000000000031f uValue=00000000000f84ac 'virtio_scsi_hba_init' virtio_scsi_hba_init: ; 0xf9aac LB 0x31f push bp ; 55 ; 0xf9aac virtio.c:505 mov bp, sp ; 89 e5 ; 0xf9aad push si ; 56 ; 0xf9aaf push di ; 57 ; 0xf9ab0 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf9ab1 mov si, ax ; 89 c6 ; 0xf9ab4 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9ab6 mov byte [bp-006h], bl ; 88 5e fa ; 0xf9ab9 mov ch, cl ; 88 cd ; 0xf9abc mov es, dx ; 8e c2 ; 0xf9abe virtio.c:510 mov byte [es:si+00092h], bl ; 26 88 9c 92 00 ; 0xf9ac0 mov byte [es:si+00093h], cl ; 26 88 8c 93 00 ; 0xf9ac5 virtio.c:511 mov cl, byte [bp+004h] ; 8a 4e 04 ; 0xf9aca virtio.c:517 test cl, cl ; 84 c9 ; 0xf9acd virtio.c:518 je near 09bd7h ; 0f 84 04 01 ; 0xf9acf movzx bx, cl ; 0f b6 d9 ; 0xf9ad3 virtio.c:520 movzx ax, ch ; 0f b6 c5 ; 0xf9ad6 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9ad9 movzx di, byte [bp-006h] ; 0f b6 7e fa ; 0xf9adc mov dx, ax ; 89 c2 ; 0xf9ae0 mov ax, di ; 89 f8 ; 0xf9ae2 call 0aa98h ; e8 b1 0f ; 0xf9ae4 mov word [bp-012h], ax ; 89 46 ee ; 0xf9ae7 mov al, cl ; 88 c8 ; 0xf9aea virtio.c:521 add AL, strict byte 002h ; 04 02 ; 0xf9aec movzx bx, al ; 0f b6 d8 ; 0xf9aee mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9af1 mov ax, di ; 89 f8 ; 0xf9af4 call 0aa98h ; e8 9f 0f ; 0xf9af6 cmp byte [bp-012h], 009h ; 80 7e ee 09 ; 0xf9af9 virtio.c:525 jne near 09bc1h ; 0f 85 c0 00 ; 0xf9afd cmp AL, strict byte 010h ; 3c 10 ; 0xf9b01 jc near 09bc1h ; 0f 82 ba 00 ; 0xf9b03 mov al, cl ; 88 c8 ; 0xf9b07 virtio.c:529 add AL, strict byte 003h ; 04 03 ; 0xf9b09 movzx bx, al ; 0f b6 d8 ; 0xf9b0b mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b0e mov ax, di ; 89 f8 ; 0xf9b11 call 0aa98h ; e8 82 0f ; 0xf9b13 mov byte [bp-008h], al ; 88 46 f8 ; 0xf9b16 cmp AL, strict byte 005h ; 3c 05 ; 0xf9b19 virtio.c:532 je near 09bb9h ; 0f 84 9a 00 ; 0xf9b1b cmp AL, strict byte 001h ; 3c 01 ; 0xf9b1f jc near 09bc1h ; 0f 82 9c 00 ; 0xf9b21 cmp AL, strict byte 004h ; 3c 04 ; 0xf9b25 jnbe near 09bc1h ; 0f 87 96 00 ; 0xf9b27 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf9b2b virtio.c:539 dec ax ; 48 ; 0xf9b2f imul ax, ax, strict byte 0000ch ; 6b c0 0c ; 0xf9b30 lea di, [si+05ch] ; 8d 7c 5c ; 0xf9b33 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9b36 mov word [bp-010h], dx ; 89 56 f0 ; 0xf9b39 add di, ax ; 01 c7 ; 0xf9b3c mov al, cl ; 88 c8 ; 0xf9b3e virtio.c:541 add AL, strict byte 004h ; 04 04 ; 0xf9b40 movzx bx, al ; 0f b6 d8 ; 0xf9b42 movzx ax, ch ; 0f b6 c5 ; 0xf9b45 mov word [bp-014h], ax ; 89 46 ec ; 0xf9b48 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf9b4b mov word [bp-016h], ax ; 89 46 ea ; 0xf9b4f mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b52 call 0aa98h ; e8 40 0f ; 0xf9b55 mov es, [bp-010h] ; 8e 46 f0 ; 0xf9b58 mov byte [es:di], al ; 26 88 05 ; 0xf9b5b mov al, cl ; 88 c8 ; 0xf9b5e virtio.c:542 add AL, strict byte 008h ; 04 08 ; 0xf9b60 movzx bx, al ; 0f b6 d8 ; 0xf9b62 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b65 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9b68 call 0aadeh ; e8 70 0f ; 0xf9b6b mov es, [bp-010h] ; 8e 46 f0 ; 0xf9b6e mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf9b71 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf9b75 mov al, cl ; 88 c8 ; 0xf9b79 virtio.c:543 add AL, strict byte 00ch ; 04 0c ; 0xf9b7b movzx bx, al ; 0f b6 d8 ; 0xf9b7d mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b80 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9b83 call 0aadeh ; e8 55 0f ; 0xf9b86 mov es, [bp-010h] ; 8e 46 f0 ; 0xf9b89 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf9b8c mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xf9b90 cmp byte [bp-008h], 002h ; 80 7e f8 02 ; 0xf9b94 virtio.c:544 jne short 09bc1h ; 75 27 ; 0xf9b98 mov al, cl ; 88 c8 ; 0xf9b9a virtio.c:546 add AL, strict byte 010h ; 04 10 ; 0xf9b9c movzx bx, al ; 0f b6 d8 ; 0xf9b9e mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9ba1 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9ba4 call 0aadeh ; e8 34 0f ; 0xf9ba7 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9baa mov word [es:si+0008eh], ax ; 26 89 84 8e 00 ; 0xf9bad mov word [es:si+00090h], dx ; 26 89 94 90 00 ; 0xf9bb2 jmp short 09bc1h ; eb 08 ; 0xf9bb7 virtio.c:549 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9bb9 virtio.c:552 mov byte [es:si+0008ch], cl ; 26 88 8c 8c 00 ; 0xf9bbc mov al, cl ; 88 c8 ; 0xf9bc1 virtio.c:561 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf9bc3 movzx bx, al ; 0f b6 d8 ; 0xf9bc5 movzx dx, ch ; 0f b6 d5 ; 0xf9bc8 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf9bcb call 0aa98h ; e8 c6 0e ; 0xf9bcf mov cl, al ; 88 c1 ; 0xf9bd2 jmp near 09acdh ; e9 f6 fe ; 0xf9bd4 virtio.c:562 xor ch, ch ; 30 ed ; 0xf9bd7 virtio.c:566 mov bx, strict word 00014h ; bb 14 00 ; 0xf9bd9 mov ax, si ; 89 f0 ; 0xf9bdc mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9bde call 09646h ; e8 62 fa ; 0xf9be1 mov cx, strict word 00001h ; b9 01 00 ; 0xf9be4 virtio.c:569 mov bx, strict word 00014h ; bb 14 00 ; 0xf9be7 mov ax, si ; 89 f0 ; 0xf9bea mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9bec call 09646h ; e8 54 fa ; 0xf9bef mov byte [bp-00ah], 003h ; c6 46 f6 03 ; 0xf9bf2 virtio.c:571 mov cx, strict word 00003h ; b9 03 00 ; 0xf9bf6 virtio.c:572 mov bx, strict word 00014h ; bb 14 00 ; 0xf9bf9 mov ax, si ; 89 f0 ; 0xf9bfc mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9bfe call 09646h ; e8 42 fa ; 0xf9c01 xor bx, bx ; 31 db ; 0xf9c04 virtio.c:581 mov ax, si ; 89 f0 ; 0xf9c06 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c08 call 09712h ; e8 04 fb ; 0xf9c0b test dx, dx ; 85 d2 ; 0xf9c0e jne short 09c17h ; 75 05 ; 0xf9c10 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9c12 jc short 09c53h ; 72 3c ; 0xf9c15 mov bx, strict word 00018h ; bb 18 00 ; 0xf9c17 mov ax, si ; 89 f0 ; 0xf9c1a mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c1c call 09712h ; e8 f0 fa ; 0xf9c1f test dx, dx ; 85 d2 ; 0xf9c22 jne short 09c2bh ; 75 05 ; 0xf9c24 cmp ax, strict word 00010h ; 3d 10 00 ; 0xf9c26 jc short 09c53h ; 72 28 ; 0xf9c29 mov bx, strict word 00014h ; bb 14 00 ; 0xf9c2b mov ax, si ; 89 f0 ; 0xf9c2e mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c30 call 09712h ; e8 dc fa ; 0xf9c33 test dx, dx ; 85 d2 ; 0xf9c36 jne short 09c3fh ; 75 05 ; 0xf9c38 cmp ax, strict word 00020h ; 3d 20 00 ; 0xf9c3a jc short 09c53h ; 72 14 ; 0xf9c3d mov bx, strict word 00008h ; bb 08 00 ; 0xf9c3f mov ax, si ; 89 f0 ; 0xf9c42 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c44 call 09712h ; e8 c8 fa ; 0xf9c47 test dx, dx ; 85 d2 ; 0xf9c4a jne short 09c59h ; 75 0b ; 0xf9c4c cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9c4e jnc short 09c59h ; 73 06 ; 0xf9c51 mov ax, strict word 00001h ; b8 01 00 ; 0xf9c53 virtio.c:587 jmp near 09dc2h ; e9 69 01 ; 0xf9c56 push dword 000000001h ; 66 6a 01 ; 0xf9c59 virtio.c:590 mov bx, strict word 0000ch ; bb 0c 00 ; 0xf9c5c mov ax, si ; 89 f0 ; 0xf9c5f mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c61 call 096dbh ; e8 74 fa ; 0xf9c64 or byte [bp-00ah], 008h ; 80 4e f6 08 ; 0xf9c67 virtio.c:593 movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xf9c6b virtio.c:594 mov bx, strict word 00014h ; bb 14 00 ; 0xf9c6f mov ax, si ; 89 f0 ; 0xf9c72 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c74 call 09646h ; e8 cc f9 ; 0xf9c77 mov bx, strict word 00014h ; bb 14 00 ; 0xf9c7a virtio.c:597 mov ax, si ; 89 f0 ; 0xf9c7d mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c7f call 09615h ; e8 90 f9 ; 0xf9c82 test AL, strict byte 008h ; a8 08 ; 0xf9c85 je short 09c53h ; 74 ca ; 0xf9c87 xor cx, cx ; 31 c9 ; 0xf9c89 virtio.c:604 mov bx, strict word 00016h ; bb 16 00 ; 0xf9c8b mov ax, si ; 89 f0 ; 0xf9c8e mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c90 call 096aah ; e8 14 fa ; 0xf9c93 xor cx, cx ; 31 c9 ; 0xf9c96 virtio.c:605 mov bx, strict word 00018h ; bb 18 00 ; 0xf9c98 mov ax, si ; 89 f0 ; 0xf9c9b mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c9d call 096aah ; e8 07 fa ; 0xf9ca0 xor cx, cx ; 31 c9 ; 0xf9ca3 virtio.c:606 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9ca5 mov ax, si ; 89 f0 ; 0xf9ca8 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9caa call 096aah ; e8 fa f9 ; 0xf9cad mov cx, strict word 00001h ; b9 01 00 ; 0xf9cb0 virtio.c:608 mov bx, strict word 00016h ; bb 16 00 ; 0xf9cb3 mov ax, si ; 89 f0 ; 0xf9cb6 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9cb8 call 096aah ; e8 ec f9 ; 0xf9cbb xor cx, cx ; 31 c9 ; 0xf9cbe virtio.c:609 mov bx, strict word 00018h ; bb 18 00 ; 0xf9cc0 mov ax, si ; 89 f0 ; 0xf9cc3 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9cc5 call 096aah ; e8 df f9 ; 0xf9cc8 xor cx, cx ; 31 c9 ; 0xf9ccb virtio.c:610 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9ccd mov ax, si ; 89 f0 ; 0xf9cd0 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9cd2 call 096aah ; e8 d2 f9 ; 0xf9cd5 mov cx, strict word 00002h ; b9 02 00 ; 0xf9cd8 virtio.c:613 mov bx, strict word 00016h ; bb 16 00 ; 0xf9cdb mov ax, si ; 89 f0 ; 0xf9cde mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9ce0 call 096aah ; e8 c4 f9 ; 0xf9ce3 mov cx, strict word 00003h ; b9 03 00 ; 0xf9ce6 virtio.c:614 mov bx, strict word 00018h ; bb 18 00 ; 0xf9ce9 mov ax, si ; 89 f0 ; 0xf9cec mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9cee call 096aah ; e8 b6 f9 ; 0xf9cf1 mov cx, strict word 00001h ; b9 01 00 ; 0xf9cf4 virtio.c:615 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9cf7 mov ax, si ; 89 f0 ; 0xf9cfa mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9cfc call 096aah ; e8 a8 f9 ; 0xf9cff mov ax, si ; 89 f0 ; 0xf9d02 virtio.c:618 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d04 call 097e2h ; e8 d8 fa ; 0xf9d07 push dx ; 52 ; 0xf9d0a push ax ; 50 ; 0xf9d0b mov bx, strict word 00020h ; bb 20 00 ; 0xf9d0c mov ax, si ; 89 f0 ; 0xf9d0f mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d11 call 096dbh ; e8 c4 f9 ; 0xf9d14 push dword 000000000h ; 66 6a 00 ; 0xf9d17 virtio.c:619 mov bx, strict word 00024h ; bb 24 00 ; 0xf9d1a mov ax, si ; 89 f0 ; 0xf9d1d mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d1f call 096dbh ; e8 b6 f9 ; 0xf9d22 lea ax, [si+030h] ; 8d 44 30 ; 0xf9d25 virtio.c:621 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d28 call 097e2h ; e8 b4 fa ; 0xf9d2b push dx ; 52 ; 0xf9d2e push ax ; 50 ; 0xf9d2f mov bx, strict word 00028h ; bb 28 00 ; 0xf9d30 mov ax, si ; 89 f0 ; 0xf9d33 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d35 call 096dbh ; e8 a0 f9 ; 0xf9d38 push dword 000000000h ; 66 6a 00 ; 0xf9d3b virtio.c:622 mov bx, strict word 0002ch ; bb 2c 00 ; 0xf9d3e mov ax, si ; 89 f0 ; 0xf9d41 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d43 call 096dbh ; e8 92 f9 ; 0xf9d46 lea ax, [si+03ch] ; 8d 44 3c ; 0xf9d49 virtio.c:624 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d4c call 097e2h ; e8 90 fa ; 0xf9d4f push dx ; 52 ; 0xf9d52 push ax ; 50 ; 0xf9d53 mov bx, strict word 00030h ; bb 30 00 ; 0xf9d54 mov ax, si ; 89 f0 ; 0xf9d57 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d59 call 096dbh ; e8 7c f9 ; 0xf9d5c push dword 000000000h ; 66 6a 00 ; 0xf9d5f virtio.c:625 mov bx, strict word 00034h ; bb 34 00 ; 0xf9d62 mov ax, si ; 89 f0 ; 0xf9d65 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d67 call 096dbh ; e8 6e f9 ; 0xf9d6a push dword 000000010h ; 66 6a 10 ; 0xf9d6d virtio.c:627 mov bx, strict word 00018h ; bb 18 00 ; 0xf9d70 mov ax, si ; 89 f0 ; 0xf9d73 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d75 call 09743h ; e8 c8 f9 ; 0xf9d78 push dword 000000020h ; 66 6a 20 ; 0xf9d7b virtio.c:628 mov bx, strict word 00014h ; bb 14 00 ; 0xf9d7e mov ax, si ; 89 f0 ; 0xf9d81 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d83 call 09743h ; e8 ba f9 ; 0xf9d86 mov bx, strict word 0001eh ; bb 1e 00 ; 0xf9d89 virtio.c:631 mov ax, si ; 89 f0 ; 0xf9d8c mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d8e call 09679h ; e8 e5 f8 ; 0xf9d91 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9d94 mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xf9d97 mov cx, word [es:si+00090h] ; 26 8b 8c 90 00 ; 0xf9d9c xor dx, dx ; 31 d2 ; 0xf9da1 call 0ac50h ; e8 aa 0e ; 0xf9da3 mov word [es:si+058h], ax ; 26 89 44 58 ; 0xf9da6 mov word [es:si+05ah], dx ; 26 89 54 5a ; 0xf9daa or byte [bp-00ah], 004h ; 80 4e f6 04 ; 0xf9dae virtio.c:634 movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xf9db2 virtio.c:635 mov bx, strict word 00014h ; bb 14 00 ; 0xf9db6 mov ax, si ; 89 f0 ; 0xf9db9 mov dx, es ; 8c c2 ; 0xf9dbb call 09646h ; e8 86 f8 ; 0xf9dbd xor ax, ax ; 31 c0 ; 0xf9dc0 virtio.c:637 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9dc2 virtio.c:638 pop di ; 5f ; 0xf9dc5 pop si ; 5e ; 0xf9dc6 pop bp ; 5d ; 0xf9dc7 retn 00002h ; c2 02 00 ; 0xf9dc8 ; disGetNextSymbol 0xf9dcb LB 0xfc1 -> off=0x0 cb=00000000000000d5 uValue=00000000000f87cb 'virtio_scsi_init' virtio_scsi_init: ; 0xf9dcb LB 0xd5 push bp ; 55 ; 0xf9dcb virtio.c:643 mov bp, sp ; 89 e5 ; 0xf9dcc push si ; 56 ; 0xf9dce push di ; 57 ; 0xf9dcf sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf9dd0 mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf9dd3 mov byte [bp-006h], cl ; 88 4e fa ; 0xf9dd6 mov word [bp-012h], ax ; 89 46 ee ; 0xf9dd9 virtio.c:645 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9ddc mov byte [bp-008h], 0ffh ; c6 46 f8 ff ; 0xf9ddf virtio.c:647 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9de3 virtio.c:648 movzx dx, cl ; 0f b6 d1 ; 0xf9de7 virtio.c:651 movzx ax, bl ; 0f b6 c3 ; 0xf9dea mov bx, strict word 00034h ; bb 34 00 ; 0xf9ded call 0aa98h ; e8 a5 0c ; 0xf9df0 mov ch, al ; 88 c5 ; 0xf9df3 test ch, ch ; 84 ed ; 0xf9df5 virtio.c:653 je short 09e61h ; 74 68 ; 0xf9df7 movzx bx, ch ; 0f b6 dd ; 0xf9df9 virtio.c:655 movzx si, byte [bp-006h] ; 0f b6 76 fa ; 0xf9dfc movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf9e00 mov dx, si ; 89 f2 ; 0xf9e04 mov ax, di ; 89 f8 ; 0xf9e06 call 0aa98h ; e8 8d 0c ; 0xf9e08 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9e0b mov al, ch ; 88 e8 ; 0xf9e0e virtio.c:656 add AL, strict byte 002h ; 04 02 ; 0xf9e10 movzx bx, al ; 0f b6 d8 ; 0xf9e12 mov dx, si ; 89 f2 ; 0xf9e15 mov ax, di ; 89 f8 ; 0xf9e17 call 0aa98h ; e8 7c 0c ; 0xf9e19 cmp byte [bp-010h], 009h ; 80 7e f0 09 ; 0xf9e1c virtio.c:660 jne short 09e50h ; 75 2e ; 0xf9e20 cmp AL, strict byte 010h ; 3c 10 ; 0xf9e22 jc short 09e50h ; 72 2a ; 0xf9e24 mov al, ch ; 88 e8 ; 0xf9e26 virtio.c:664 add AL, strict byte 003h ; 04 03 ; 0xf9e28 movzx bx, al ; 0f b6 d8 ; 0xf9e2a mov dx, si ; 89 f2 ; 0xf9e2d mov ax, di ; 89 f8 ; 0xf9e2f call 0aa98h ; e8 64 0c ; 0xf9e31 cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9e34 virtio.c:666 jne short 09e3dh ; 75 03 ; 0xf9e38 mov byte [bp-008h], ch ; 88 6e f8 ; 0xf9e3a virtio.c:667 cmp AL, strict byte 001h ; 3c 01 ; 0xf9e3d virtio.c:670 jc short 09e50h ; 72 0f ; 0xf9e3f cmp AL, strict byte 005h ; 3c 05 ; 0xf9e41 jnbe short 09e50h ; 77 0b ; 0xf9e43 mov cl, al ; 88 c1 ; 0xf9e45 virtio.c:677 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf9e47 mov AL, strict byte 001h ; b0 01 ; 0xf9e49 sal al, CL ; d2 e0 ; 0xf9e4b or byte [bp-00ch], al ; 08 46 f4 ; 0xf9e4d mov al, ch ; 88 e8 ; 0xf9e50 virtio.c:684 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf9e52 movzx bx, al ; 0f b6 d8 ; 0xf9e54 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf9e57 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf9e5b jmp short 09df0h ; eb 8f ; 0xf9e5f virtio.c:685 cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9e61 virtio.c:688 je short 09e96h ; 74 2f ; 0xf9e65 cmp byte [bp-00ch], 01fh ; 80 7e f4 1f ; 0xf9e67 jne short 09e96h ; 75 29 ; 0xf9e6b movzx di, byte [bp-006h] ; 0f b6 7e fa ; 0xf9e6d virtio.c:694 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf9e71 mov cx, strict word 00007h ; b9 07 00 ; 0xf9e75 mov bx, strict word 00004h ; bb 04 00 ; 0xf9e78 mov dx, di ; 89 fa ; 0xf9e7b mov ax, si ; 89 f0 ; 0xf9e7d call 0ab05h ; e8 83 0c ; 0xf9e7f movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf9e82 virtio.c:695 push ax ; 50 ; 0xf9e86 mov cx, di ; 89 f9 ; 0xf9e87 mov bx, si ; 89 f3 ; 0xf9e89 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf9e8b mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9e8e call 09aach ; e8 18 fc ; 0xf9e91 jmp short 09e99h ; eb 03 ; 0xf9e94 mov ax, strict word 00001h ; b8 01 00 ; 0xf9e96 virtio.c:700 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e99 virtio.c:701 pop di ; 5f ; 0xf9e9c pop si ; 5e ; 0xf9e9d pop bp ; 5d ; 0xf9e9e retn ; c3 ; 0xf9e9f ; disGetNextSymbol 0xf9ea0 LB 0xeec -> off=0x0 cb=000000000000001e uValue=00000000000f88a0 'buslogic_addr_to_phys' buslogic_addr_to_phys: ; 0xf9ea0 LB 0x1e push bx ; 53 ; 0xf9ea0 buslogic.c:120 push cx ; 51 ; 0xf9ea1 push bp ; 55 ; 0xf9ea2 mov bp, sp ; 89 e5 ; 0xf9ea3 mov bx, ax ; 89 c3 ; 0xf9ea5 mov ax, dx ; 89 d0 ; 0xf9ea7 xor dx, dx ; 31 d2 ; 0xf9ea9 buslogic.c:122 mov cx, strict word 00004h ; b9 04 00 ; 0xf9eab sal ax, 1 ; d1 e0 ; 0xf9eae rcl dx, 1 ; d1 d2 ; 0xf9eb0 loop 09eaeh ; e2 fa ; 0xf9eb2 xor cx, cx ; 31 c9 ; 0xf9eb4 add ax, bx ; 01 d8 ; 0xf9eb6 adc dx, cx ; 11 ca ; 0xf9eb8 pop bp ; 5d ; 0xf9eba buslogic.c:123 pop cx ; 59 ; 0xf9ebb pop bx ; 5b ; 0xf9ebc retn ; c3 ; 0xf9ebd ; disGetNextSymbol 0xf9ebe LB 0xece -> off=0x0 cb=0000000000000084 uValue=00000000000f88be 'buslogic_cmd' buslogic_cmd: ; 0xf9ebe LB 0x84 push bp ; 55 ; 0xf9ebe buslogic.c:125 mov bp, sp ; 89 e5 ; 0xf9ebf push cx ; 51 ; 0xf9ec1 push si ; 56 ; 0xf9ec2 push di ; 57 ; 0xf9ec3 mov si, ax ; 89 c6 ; 0xf9ec4 mov cx, dx ; 89 d1 ; 0xf9ec6 mov es, dx ; 8e c2 ; 0xf9ec8 buslogic.c:130 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9eca inc dx ; 42 ; 0xf9ece mov al, bl ; 88 d8 ; 0xf9ecf out DX, AL ; ee ; 0xf9ed1 xor bx, bx ; 31 db ; 0xf9ed2 buslogic.c:131 cmp bx, word [bp+008h] ; 3b 5e 08 ; 0xf9ed4 jnc short 09ef2h ; 73 19 ; 0xf9ed7 mov di, word [bp+004h] ; 8b 7e 04 ; 0xf9ed9 buslogic.c:132 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9edc inc word [bp+004h] ; ff 46 04 ; 0xf9edf mov es, cx ; 8e c1 ; 0xf9ee2 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9ee4 inc dx ; 42 ; 0xf9ee8 mov es, ax ; 8e c0 ; 0xf9ee9 mov al, byte [es:di] ; 26 8a 05 ; 0xf9eeb out DX, AL ; ee ; 0xf9eee inc bx ; 43 ; 0xf9eef jmp short 09ed4h ; eb e2 ; 0xf9ef0 cmp word [bp+00eh], strict byte 00000h ; 83 7e 0e 00 ; 0xf9ef2 buslogic.c:135 je short 09f22h ; 74 2a ; 0xf9ef6 mov es, cx ; 8e c1 ; 0xf9ef8 buslogic.c:137 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9efa in AL, DX ; ec ; 0xf9efe db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9eff test AL, strict byte 004h ; a8 04 ; 0xf9f01 je short 09ef8h ; 74 f3 ; 0xf9f03 xor bx, bx ; 31 db ; 0xf9f05 buslogic.c:138 cmp bx, word [bp+00eh] ; 3b 5e 0e ; 0xf9f07 jnc short 09f22h ; 73 16 ; 0xf9f0a mov es, cx ; 8e c1 ; 0xf9f0c buslogic.c:139 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9f0e inc dx ; 42 ; 0xf9f12 in AL, DX ; ec ; 0xf9f13 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9f14 les di, [bp+00ah] ; c4 7e 0a ; 0xf9f16 mov byte [es:di], al ; 26 88 05 ; 0xf9f19 inc word [bp+00ah] ; ff 46 0a ; 0xf9f1c inc bx ; 43 ; 0xf9f1f jmp short 09f07h ; eb e5 ; 0xf9f20 mov es, cx ; 8e c1 ; 0xf9f22 buslogic.c:142 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9f24 in AL, DX ; ec ; 0xf9f28 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9f29 test AL, strict byte 010h ; a8 10 ; 0xf9f2b je short 09f22h ; 74 f3 ; 0xf9f2d mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9f2f buslogic.c:145 mov AL, strict byte 020h ; b0 20 ; 0xf9f33 out DX, AL ; ee ; 0xf9f35 xor ax, ax ; 31 c0 ; 0xf9f36 buslogic.c:148 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9f38 pop di ; 5f ; 0xf9f3b pop si ; 5e ; 0xf9f3c pop cx ; 59 ; 0xf9f3d pop bp ; 5d ; 0xf9f3e retn 0000ch ; c2 0c 00 ; 0xf9f3f ; disGetNextSymbol 0xf9f42 LB 0xe4a -> off=0x0 cb=00000000000000b4 uValue=00000000000f8942 'buslogic_scsi_cmd_data_out' buslogic_scsi_cmd_data_out: ; 0xf9f42 LB 0xb4 push bp ; 55 ; 0xf9f42 buslogic.c:150 mov bp, sp ; 89 e5 ; 0xf9f43 push cx ; 51 ; 0xf9f45 push si ; 56 ; 0xf9f46 push di ; 57 ; 0xf9f47 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9f48 mov si, ax ; 89 c6 ; 0xf9f4b mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9f4d mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9f50 buslogic.c:153 mov di, dx ; 89 d7 ; 0xf9f53 mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9f55 buslogic.c:158 xor bx, bx ; 31 db ; 0xf9f58 call 0acf0h ; e8 93 0d ; 0xf9f5a mov cx, strict word 00004h ; b9 04 00 ; 0xf9f5d buslogic.c:159 xor bx, bx ; 31 db ; 0xf9f60 mov dx, ss ; 8c d2 ; 0xf9f62 lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9f64 call 0acf0h ; e8 86 0d ; 0xf9f67 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9f6a buslogic.c:161 mov es, di ; 8e c7 ; 0xf9f6d mov word [es:si], ax ; 26 89 04 ; 0xf9f6f mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9f72 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9f75 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9f79 buslogic.c:162 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9f7c call 09ea0h ; e8 1e ff ; 0xf9f7f mov es, di ; 8e c7 ; 0xf9f82 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9f84 mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9f88 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9f8c buslogic.c:163 mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9f8f mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9f93 buslogic.c:164 and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9f98 buslogic.c:165 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9f9d buslogic.c:166 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9fa0 xor si, si ; 31 f6 ; 0xf9fa4 buslogic.c:168 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9fa6 cmp si, ax ; 39 c6 ; 0xf9faa jnl short 09fc6h ; 7d 18 ; 0xf9fac les bx, [bp+004h] ; c4 5e 04 ; 0xf9fae buslogic.c:169 add bx, si ; 01 f3 ; 0xf9fb1 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9fb3 add dx, si ; 01 f2 ; 0xf9fb6 mov al, byte [es:bx] ; 26 8a 07 ; 0xf9fb8 mov es, di ; 8e c7 ; 0xf9fbb mov bx, dx ; 89 d3 ; 0xf9fbd mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9fbf inc si ; 46 ; 0xf9fc3 jmp short 09fa6h ; eb e0 ; 0xf9fc4 push strict byte 00004h ; 6a 04 ; 0xf9fc6 buslogic.c:171 lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9fc8 push SS ; 16 ; 0xf9fcb push dx ; 52 ; 0xf9fcc movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9fcd add ax, strict word 0000ch ; 05 0c 00 ; 0xf9fd1 push ax ; 50 ; 0xf9fd4 push di ; 57 ; 0xf9fd5 push word [bp-00ah] ; ff 76 f6 ; 0xf9fd6 mov bx, 00083h ; bb 83 00 ; 0xf9fd9 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9fdc mov dx, di ; 89 fa ; 0xf9fdf call 09ebeh ; e8 da fe ; 0xf9fe1 test ax, ax ; 85 c0 ; 0xf9fe4 buslogic.c:173 jne short 09fech ; 75 04 ; 0xf9fe6 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf9fe8 buslogic.c:174 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9fec buslogic.c:177 pop di ; 5f ; 0xf9fef pop si ; 5e ; 0xf9ff0 pop cx ; 59 ; 0xf9ff1 pop bp ; 5d ; 0xf9ff2 retn 0000eh ; c2 0e 00 ; 0xf9ff3 ; disGetNextSymbol 0xf9ff6 LB 0xd96 -> off=0x0 cb=00000000000000b4 uValue=00000000000f89f6 'buslogic_scsi_cmd_data_in' buslogic_scsi_cmd_data_in: ; 0xf9ff6 LB 0xb4 push bp ; 55 ; 0xf9ff6 buslogic.c:179 mov bp, sp ; 89 e5 ; 0xf9ff7 push cx ; 51 ; 0xf9ff9 push si ; 56 ; 0xf9ffa push di ; 57 ; 0xf9ffb sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9ffc mov si, ax ; 89 c6 ; 0xf9fff mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa001 mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa004 buslogic.c:182 mov di, dx ; 89 d7 ; 0xfa007 mov cx, strict word 0001ch ; b9 1c 00 ; 0xfa009 buslogic.c:189 xor bx, bx ; 31 db ; 0xfa00c call 0acf0h ; e8 df 0c ; 0xfa00e mov cx, strict word 00004h ; b9 04 00 ; 0xfa011 buslogic.c:190 xor bx, bx ; 31 db ; 0xfa014 mov dx, ss ; 8c d2 ; 0xfa016 lea ax, [bp-00eh] ; 8d 46 f2 ; 0xfa018 call 0acf0h ; e8 d2 0c ; 0xfa01b mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa01e buslogic.c:192 mov es, di ; 8e c7 ; 0xfa021 mov word [es:si], ax ; 26 89 04 ; 0xfa023 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa026 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xfa029 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa02d buslogic.c:193 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa030 call 09ea0h ; e8 6a fe ; 0xfa033 mov es, di ; 8e c7 ; 0xfa036 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xfa038 mov word [es:si+006h], dx ; 26 89 54 06 ; 0xfa03c mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa040 buslogic.c:194 mov byte [es:si+008h], al ; 26 88 44 08 ; 0xfa043 mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xfa047 buslogic.c:195 and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xfa04c buslogic.c:196 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa051 buslogic.c:197 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xfa054 xor si, si ; 31 f6 ; 0xfa058 buslogic.c:199 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfa05a cmp si, ax ; 39 c6 ; 0xfa05e jnl short 0a07ah ; 7d 18 ; 0xfa060 les bx, [bp+004h] ; c4 5e 04 ; 0xfa062 buslogic.c:200 add bx, si ; 01 f3 ; 0xfa065 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa067 add dx, si ; 01 f2 ; 0xfa06a mov al, byte [es:bx] ; 26 8a 07 ; 0xfa06c mov es, di ; 8e c7 ; 0xfa06f mov bx, dx ; 89 d3 ; 0xfa071 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xfa073 inc si ; 46 ; 0xfa077 jmp short 0a05ah ; eb e0 ; 0xfa078 push strict byte 00004h ; 6a 04 ; 0xfa07a buslogic.c:202 lea dx, [bp-00eh] ; 8d 56 f2 ; 0xfa07c push SS ; 16 ; 0xfa07f push dx ; 52 ; 0xfa080 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfa081 add ax, strict word 0000ch ; 05 0c 00 ; 0xfa085 push ax ; 50 ; 0xfa088 push di ; 57 ; 0xfa089 push word [bp-00ah] ; ff 76 f6 ; 0xfa08a mov bx, 00083h ; bb 83 00 ; 0xfa08d mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa090 mov dx, di ; 89 fa ; 0xfa093 call 09ebeh ; e8 26 fe ; 0xfa095 test ax, ax ; 85 c0 ; 0xfa098 buslogic.c:204 jne short 0a0a0h ; 75 04 ; 0xfa09a movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xfa09c buslogic.c:205 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa0a0 buslogic.c:208 pop di ; 5f ; 0xfa0a3 pop si ; 5e ; 0xfa0a4 pop cx ; 59 ; 0xfa0a5 pop bp ; 5d ; 0xfa0a6 retn 0000eh ; c2 0e 00 ; 0xfa0a7 ; disGetNextSymbol 0xfa0aa LB 0xce2 -> off=0x0 cb=0000000000000022 uValue=00000000000f8aaa 'buslogic_scsi_hba_init' buslogic_scsi_hba_init: ; 0xfa0aa LB 0x22 push bp ; 55 ; 0xfa0aa buslogic.c:213 mov bp, sp ; 89 e5 ; 0xfa0ab push bx ; 53 ; 0xfa0ad mov bx, ax ; 89 c3 ; 0xfa0ae mov es, dx ; 8e c2 ; 0xfa0b0 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xfa0b2 buslogic.c:216 mov AL, strict byte 080h ; b0 80 ; 0xfa0b6 out DX, AL ; ee ; 0xfa0b8 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xfa0b9 buslogic.c:217 in AL, DX ; ec ; 0xfa0bd db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xfa0be test AL, strict byte 010h ; a8 10 ; 0xfa0c0 je short 0a0b9h ; 74 f5 ; 0xfa0c2 xor ax, ax ; 31 c0 ; 0xfa0c4 buslogic.c:220 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa0c6 pop bx ; 5b ; 0xfa0c9 pop bp ; 5d ; 0xfa0ca retn ; c3 ; 0xfa0cb ; disGetNextSymbol 0xfa0cc LB 0xcc0 -> off=0x0 cb=0000000000000051 uValue=00000000000f8acc 'buslogic_scsi_init' buslogic_scsi_init: ; 0xfa0cc LB 0x51 push bp ; 55 ; 0xfa0cc buslogic.c:225 mov bp, sp ; 89 e5 ; 0xfa0cd push si ; 56 ; 0xfa0cf push di ; 57 ; 0xfa0d0 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa0d1 mov si, ax ; 89 c6 ; 0xfa0d4 mov word [bp-008h], dx ; 89 56 f8 ; 0xfa0d6 movzx ax, cl ; 0f b6 c1 ; 0xfa0d9 buslogic.c:232 mov word [bp-006h], ax ; 89 46 fa ; 0xfa0dc movzx di, bl ; 0f b6 fb ; 0xfa0df mov bx, strict word 00010h ; bb 10 00 ; 0xfa0e2 mov dx, ax ; 89 c2 ; 0xfa0e5 mov ax, di ; 89 f8 ; 0xfa0e7 call 0aadeh ; e8 f2 09 ; 0xfa0e9 test AL, strict byte 001h ; a8 01 ; 0xfa0ec buslogic.c:236 je short 0a113h ; 74 23 ; 0xfa0ee and AL, strict byte 0f0h ; 24 f0 ; 0xfa0f0 buslogic.c:238 mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa0f2 mov cx, strict word 00007h ; b9 07 00 ; 0xfa0f5 buslogic.c:241 mov bx, strict word 00004h ; bb 04 00 ; 0xfa0f8 mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa0fb mov ax, di ; 89 f8 ; 0xfa0fe call 0ab05h ; e8 02 0a ; 0xfa100 les ax, [bp-00ah] ; c4 46 f6 ; 0xfa103 buslogic.c:244 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xfa106 mov ax, si ; 89 f0 ; 0xfa10a buslogic.c:245 mov dx, es ; 8c c2 ; 0xfa10c call 0a0aah ; e8 99 ff ; 0xfa10e jmp short 0a116h ; eb 03 ; 0xfa111 mov ax, strict word 00001h ; b8 01 00 ; 0xfa113 buslogic.c:250 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa116 buslogic.c:251 pop di ; 5f ; 0xfa119 pop si ; 5e ; 0xfa11a pop bp ; 5d ; 0xfa11b retn ; c3 ; 0xfa11c ; disGetNextSymbol 0xfa11d LB 0xc6f -> off=0x0 cb=000000000000001e uValue=00000000000f8b1d 'lsilogic_addr_to_phys' lsilogic_addr_to_phys: ; 0xfa11d LB 0x1e push bx ; 53 ; 0xfa11d lsilogic.c:331 push cx ; 51 ; 0xfa11e push bp ; 55 ; 0xfa11f mov bp, sp ; 89 e5 ; 0xfa120 mov bx, ax ; 89 c3 ; 0xfa122 mov ax, dx ; 89 d0 ; 0xfa124 xor dx, dx ; 31 d2 ; 0xfa126 lsilogic.c:333 mov cx, strict word 00004h ; b9 04 00 ; 0xfa128 sal ax, 1 ; d1 e0 ; 0xfa12b rcl dx, 1 ; d1 d2 ; 0xfa12d loop 0a12bh ; e2 fa ; 0xfa12f xor cx, cx ; 31 c9 ; 0xfa131 add ax, bx ; 01 d8 ; 0xfa133 adc dx, cx ; 11 ca ; 0xfa135 pop bp ; 5d ; 0xfa137 lsilogic.c:334 pop cx ; 59 ; 0xfa138 pop bx ; 5b ; 0xfa139 retn ; c3 ; 0xfa13a ; disGetNextSymbol 0xfa13b LB 0xc51 -> off=0x0 cb=00000000000000f6 uValue=00000000000f8b3b 'lsilogic_cmd' lsilogic_cmd: ; 0xfa13b LB 0xf6 push bp ; 55 ; 0xfa13b lsilogic.c:336 mov bp, sp ; 89 e5 ; 0xfa13c push si ; 56 ; 0xfa13e push di ; 57 ; 0xfa13f sub sp, strict byte 00010h ; 83 ec 10 ; 0xfa140 mov si, ax ; 89 c6 ; 0xfa143 mov word [bp-006h], dx ; 89 56 fa ; 0xfa145 mov word [bp-00ah], bx ; 89 5e f6 ; 0xfa148 lsilogic.c:340 mov word [bp-014h], cx ; 89 4e ec ; 0xfa14b mov [bp-00ch], ds ; 8c 5e f4 ; 0xfa14e lsilogic.c:341 mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa151 mov word [bp-012h], ax ; 89 46 ee ; 0xfa154 mov ax, word [bp+004h] ; 8b 46 04 ; 0xfa157 lsilogic.c:342 shr ax, 002h ; c1 e8 02 ; 0xfa15a mov word [bp-00eh], ax ; 89 46 f2 ; 0xfa15d mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xfa160 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xfa165 lsilogic.c:343 shr dx, 1 ; d1 ea ; 0xfa168 mov word [bp-010h], dx ; 89 56 f0 ; 0xfa16a or ah, 042h ; 80 cc 42 ; 0xfa16d lsilogic.c:344 mov cx, ax ; 89 c1 ; 0xfa170 test byte [bp+004h], 003h ; f6 46 04 03 ; 0xfa172 lsilogic.c:346 jne short 0a17eh ; 75 06 ; 0xfa176 test byte [bp+00ah], 001h ; f6 46 0a 01 ; 0xfa178 je short 0a184h ; 74 06 ; 0xfa17c mov ax, strict word 00001h ; b8 01 00 ; 0xfa17e lsilogic.c:348 jmp near 0a228h ; e9 a4 00 ; 0xfa181 mov es, [bp-006h] ; 8e 46 fa ; 0xfa184 lsilogic.c:350 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa187 xor ax, ax ; 31 c0 ; 0xfa18c xchg cx, ax ; 91 ; 0xfa18e sal eax, 010h ; 66 c1 e0 10 ; 0xfa18f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa193 out DX, eax ; 66 ef ; 0xfa195 xor bx, bx ; 31 db ; 0xfa197 lsilogic.c:351 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xfa199 test ax, ax ; 85 c0 ; 0xfa19c jnbe short 0a1a7h ; 77 07 ; 0xfa19e jne short 0a1cdh ; 75 2b ; 0xfa1a0 cmp bx, word [bp-00eh] ; 3b 5e f2 ; 0xfa1a2 jnc short 0a1cdh ; 73 26 ; 0xfa1a5 mov di, bx ; 89 df ; 0xfa1a7 lsilogic.c:352 sal di, 002h ; c1 e7 02 ; 0xfa1a9 mov es, [bp-014h] ; 8e 46 ec ; 0xfa1ac add di, word [bp-00ah] ; 03 7e f6 ; 0xfa1af mov ax, word [es:di] ; 26 8b 05 ; 0xfa1b2 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xfa1b5 mov es, [bp-006h] ; 8e 46 fa ; 0xfa1b9 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa1bc xchg cx, ax ; 91 ; 0xfa1c1 sal eax, 010h ; 66 c1 e0 10 ; 0xfa1c2 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa1c6 out DX, eax ; 66 ef ; 0xfa1c8 inc bx ; 43 ; 0xfa1ca jmp short 0a199h ; eb cc ; 0xfa1cb xor bx, bx ; 31 db ; 0xfa1cd lsilogic.c:354 cmp bx, word [bp-010h] ; 3b 5e f0 ; 0xfa1cf jnc short 0a226h ; 73 52 ; 0xfa1d2 mov es, [bp-006h] ; 8e 46 fa ; 0xfa1d4 lsilogic.c:357 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa1d7 add dx, strict byte 00030h ; 83 c2 30 ; 0xfa1dc in eax, DX ; 66 ed ; 0xfa1df db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa1e1 shr eax, 010h ; 66 c1 e8 10 ; 0xfa1e3 xchg dx, ax ; 92 ; 0xfa1e7 test AL, strict byte 001h ; a8 01 ; 0xfa1e8 je short 0a1d4h ; 74 e8 ; 0xfa1ea mov es, [bp-006h] ; 8e 46 fa ; 0xfa1ec lsilogic.c:359 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa1ef in eax, DX ; 66 ed ; 0xfa1f4 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa1f6 shr eax, 010h ; 66 c1 e8 10 ; 0xfa1f8 xchg dx, ax ; 92 ; 0xfa1fc mov di, bx ; 89 df ; 0xfa1fd add di, bx ; 01 df ; 0xfa1ff mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa201 add di, word [bp-012h] ; 03 7e ee ; 0xfa204 mov word [es:di], ax ; 26 89 05 ; 0xfa207 mov es, [bp-006h] ; 8e 46 fa ; 0xfa20a lsilogic.c:360 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa20d add dx, strict byte 00030h ; 83 c2 30 ; 0xfa212 mov ax, strict word 00001h ; b8 01 00 ; 0xfa215 xor cx, cx ; 31 c9 ; 0xfa218 xchg cx, ax ; 91 ; 0xfa21a sal eax, 010h ; 66 c1 e0 10 ; 0xfa21b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa21f out DX, eax ; 66 ef ; 0xfa221 inc bx ; 43 ; 0xfa223 lsilogic.c:361 jmp short 0a1cfh ; eb a9 ; 0xfa224 xor ax, ax ; 31 c0 ; 0xfa226 lsilogic.c:363 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa228 lsilogic.c:364 pop di ; 5f ; 0xfa22b pop si ; 5e ; 0xfa22c pop bp ; 5d ; 0xfa22d retn 00008h ; c2 08 00 ; 0xfa22e ; disGetNextSymbol 0xfa231 LB 0xb5b -> off=0x0 cb=00000000000000d7 uValue=00000000000f8c31 'lsilogic_scsi_cmd_exec' lsilogic_scsi_cmd_exec: ; 0xfa231 LB 0xd7 push bp ; 55 ; 0xfa231 lsilogic.c:366 mov bp, sp ; 89 e5 ; 0xfa232 push bx ; 53 ; 0xfa234 push cx ; 51 ; 0xfa235 push si ; 56 ; 0xfa236 push di ; 57 ; 0xfa237 push ax ; 50 ; 0xfa238 mov bx, ax ; 89 c3 ; 0xfa239 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa23b call 0a11dh ; e8 dc fe ; 0xfa23e lsilogic.c:372 mov cx, dx ; 89 d1 ; 0xfa241 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa243 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa246 add dx, strict byte 00040h ; 83 c2 40 ; 0xfa24b xchg cx, ax ; 91 ; 0xfa24e sal eax, 010h ; 66 c1 e0 10 ; 0xfa24f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa253 out DX, eax ; 66 ef ; 0xfa255 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa257 lsilogic.c:375 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa25a add dx, strict byte 00030h ; 83 c2 30 ; 0xfa25f in eax, DX ; 66 ed ; 0xfa262 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa264 shr eax, 010h ; 66 c1 e8 10 ; 0xfa266 xchg dx, ax ; 92 ; 0xfa26a test AL, strict byte 008h ; a8 08 ; 0xfa26b je short 0a257h ; 74 e8 ; 0xfa26d mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa26f lsilogic.c:377 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa272 add dx, strict byte 00030h ; 83 c2 30 ; 0xfa277 mov ax, strict word 00001h ; b8 01 00 ; 0xfa27a xor cx, cx ; 31 c9 ; 0xfa27d xchg cx, ax ; 91 ; 0xfa27f sal eax, 010h ; 66 c1 e0 10 ; 0xfa280 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa284 out DX, eax ; 66 ef ; 0xfa286 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa288 lsilogic.c:380 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa28b add dx, strict byte 00044h ; 83 c2 44 ; 0xfa290 in eax, DX ; 66 ed ; 0xfa293 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa295 shr eax, 010h ; 66 c1 e8 10 ; 0xfa297 xchg dx, ax ; 92 ; 0xfa29b mov cx, dx ; 89 d1 ; 0xfa29c mov di, ax ; 89 c7 ; 0xfa29e mov si, dx ; 89 d6 ; 0xfa2a0 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa2a2 lsilogic.c:381 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa2a5 add dx, strict byte 00044h ; 83 c2 44 ; 0xfa2aa in eax, DX ; 66 ed ; 0xfa2ad db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa2af shr eax, 010h ; 66 c1 e8 10 ; 0xfa2b1 xchg dx, ax ; 92 ; 0xfa2b5 cmp dx, strict byte 0ffffh ; 83 fa ff ; 0xfa2b6 lsilogic.c:382 jne short 0a2c0h ; 75 05 ; 0xfa2b9 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa2bb je short 0a2c5h ; 74 05 ; 0xfa2be mov ax, strict word 00005h ; b8 05 00 ; 0xfa2c0 lsilogic.c:383 jmp short 0a2ffh ; eb 3a ; 0xfa2c3 test ch, 080h ; f6 c5 80 ; 0xfa2c5 lsilogic.c:384 je short 0a2eeh ; 74 24 ; 0xfa2c8 lea ax, [bx+038h] ; 8d 47 38 ; 0xfa2ca lsilogic.c:392 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa2cd call 0a11dh ; e8 4a fe ; 0xfa2d0 mov cx, dx ; 89 d1 ; 0xfa2d3 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa2d5 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa2d8 add dx, strict byte 00044h ; 83 c2 44 ; 0xfa2dd xchg cx, ax ; 91 ; 0xfa2e0 sal eax, 010h ; 66 c1 e0 10 ; 0xfa2e1 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa2e5 out DX, eax ; 66 ef ; 0xfa2e7 mov ax, strict word 00004h ; b8 04 00 ; 0xfa2e9 lsilogic.c:393 jmp short 0a2ffh ; eb 11 ; 0xfa2ec test si, si ; 85 f6 ; 0xfa2ee lsilogic.c:396 jne short 0a2f8h ; 75 06 ; 0xfa2f0 cmp di, 0cafeh ; 81 ff fe ca ; 0xfa2f2 je short 0a2fdh ; 74 05 ; 0xfa2f6 mov ax, strict word 00003h ; b8 03 00 ; 0xfa2f8 lsilogic.c:397 jmp short 0a2ffh ; eb 02 ; 0xfa2fb xor ax, ax ; 31 c0 ; 0xfa2fd lsilogic.c:399 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa2ff lsilogic.c:400 pop di ; 5f ; 0xfa302 pop si ; 5e ; 0xfa303 pop cx ; 59 ; 0xfa304 pop bx ; 5b ; 0xfa305 pop bp ; 5d ; 0xfa306 retn ; c3 ; 0xfa307 ; disGetNextSymbol 0xfa308 LB 0xa84 -> off=0x0 cb=00000000000000d6 uValue=00000000000f8d08 'lsilogic_scsi_cmd_data_out' lsilogic_scsi_cmd_data_out: ; 0xfa308 LB 0xd6 push bp ; 55 ; 0xfa308 lsilogic.c:402 mov bp, sp ; 89 e5 ; 0xfa309 push cx ; 51 ; 0xfa30b push si ; 56 ; 0xfa30c push di ; 57 ; 0xfa30d sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa30e mov di, ax ; 89 c7 ; 0xfa311 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa313 mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa316 mov si, ax ; 89 c6 ; 0xfa319 lsilogic.c:405 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa31b mov cx, strict word 00030h ; b9 30 00 ; 0xfa31e lsilogic.c:408 xor bx, bx ; 31 db ; 0xfa321 call 0acf0h ; e8 ca 09 ; 0xfa323 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa326 lsilogic.c:410 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa329 mov byte [es:di], al ; 26 88 05 ; 0xfa32c mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa32f lsilogic.c:411 mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa335 lsilogic.c:413 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa33a lsilogic.c:414 mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa33d mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa341 lsilogic.c:415 db 066h, 026h, 0c7h, 045h, 008h, 0feh, 0cah, 000h, 000h ; mov dword [es:di+008h], strict dword 00000cafeh ; 66 26 c7 45 08 fe ca 00 00; 0xfa346 lsilogic.c:416 db 066h, 026h, 0c7h, 045h, 014h, 000h, 000h, 000h, 001h ; mov dword [es:di+014h], strict dword 001000000h ; 66 26 c7 45 14 00 00 00 01; 0xfa34f lsilogic.c:417 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa358 lsilogic.c:418 mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa35b mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa35f mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa362 xor di, di ; 31 ff ; 0xfa366 lsilogic.c:419 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfa368 cmp di, ax ; 39 c7 ; 0xfa36c jnl short 0a38ah ; 7d 1a ; 0xfa36e les bx, [bp+004h] ; c4 5e 04 ; 0xfa370 lsilogic.c:420 add bx, di ; 01 fb ; 0xfa373 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa375 mov dx, si ; 89 f2 ; 0xfa378 add dx, di ; 01 fa ; 0xfa37a mov al, byte [es:bx] ; 26 8a 07 ; 0xfa37c mov es, cx ; 8e c1 ; 0xfa37f mov bx, dx ; 89 d3 ; 0xfa381 mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa383 inc di ; 47 ; 0xfa387 jmp short 0a368h ; eb de ; 0xfa388 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa38a lsilogic.c:422 xor ah, ah ; 30 e4 ; 0xfa38d mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa38f mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa392 mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa398 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa39c or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa39f or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa3a3 mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa3a7 lsilogic.c:423 or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa3ab mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa3b0 lsilogic.c:430 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa3b3 call 0a11dh ; e8 64 fd ; 0xfa3b6 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa3b9 db 066h, 026h, 0c7h, 044h, 034h, 000h, 000h, 000h, 000h ; mov dword [es:si+034h], strict dword 000000000h ; 66 26 c7 44 34 00 00 00 00; 0xfa3bc or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa3c5 or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa3c9 mov ax, si ; 89 f0 ; 0xfa3cd lsilogic.c:432 mov dx, es ; 8c c2 ; 0xfa3cf call 0a231h ; e8 5d fe ; 0xfa3d1 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa3d4 lsilogic.c:433 pop di ; 5f ; 0xfa3d7 pop si ; 5e ; 0xfa3d8 pop cx ; 59 ; 0xfa3d9 pop bp ; 5d ; 0xfa3da retn 0000eh ; c2 0e 00 ; 0xfa3db ; disGetNextSymbol 0xfa3de LB 0x9ae -> off=0x0 cb=00000000000000d6 uValue=00000000000f8dde 'lsilogic_scsi_cmd_data_in' lsilogic_scsi_cmd_data_in: ; 0xfa3de LB 0xd6 push bp ; 55 ; 0xfa3de lsilogic.c:435 mov bp, sp ; 89 e5 ; 0xfa3df push cx ; 51 ; 0xfa3e1 push si ; 56 ; 0xfa3e2 push di ; 57 ; 0xfa3e3 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa3e4 mov di, ax ; 89 c7 ; 0xfa3e7 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa3e9 mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa3ec mov si, ax ; 89 c6 ; 0xfa3ef lsilogic.c:438 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa3f1 mov cx, strict word 00030h ; b9 30 00 ; 0xfa3f4 lsilogic.c:441 xor bx, bx ; 31 db ; 0xfa3f7 call 0acf0h ; e8 f4 08 ; 0xfa3f9 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa3fc lsilogic.c:443 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa3ff mov byte [es:di], al ; 26 88 05 ; 0xfa402 mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa405 lsilogic.c:444 mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa40b lsilogic.c:446 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa410 lsilogic.c:447 mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa413 mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa417 lsilogic.c:448 db 066h, 026h, 0c7h, 045h, 008h, 0feh, 0cah, 000h, 000h ; mov dword [es:di+008h], strict dword 00000cafeh ; 66 26 c7 45 08 fe ca 00 00; 0xfa41c lsilogic.c:449 db 066h, 026h, 0c7h, 045h, 014h, 000h, 000h, 000h, 002h ; mov dword [es:di+014h], strict dword 002000000h ; 66 26 c7 45 14 00 00 00 02; 0xfa425 lsilogic.c:450 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa42e lsilogic.c:451 mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa431 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa435 mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa438 xor di, di ; 31 ff ; 0xfa43c lsilogic.c:452 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfa43e cmp di, ax ; 39 c7 ; 0xfa442 jnl short 0a460h ; 7d 1a ; 0xfa444 les bx, [bp+004h] ; c4 5e 04 ; 0xfa446 lsilogic.c:453 add bx, di ; 01 fb ; 0xfa449 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa44b mov dx, si ; 89 f2 ; 0xfa44e add dx, di ; 01 fa ; 0xfa450 mov al, byte [es:bx] ; 26 8a 07 ; 0xfa452 mov es, cx ; 8e c1 ; 0xfa455 mov bx, dx ; 89 d3 ; 0xfa457 mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa459 inc di ; 47 ; 0xfa45d jmp short 0a43eh ; eb de ; 0xfa45e mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa460 lsilogic.c:455 xor ah, ah ; 30 e4 ; 0xfa463 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa465 mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa468 mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa46e mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa472 or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa475 or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa479 mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa47d lsilogic.c:456 or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa481 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa486 lsilogic.c:463 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa489 call 0a11dh ; e8 8e fc ; 0xfa48c mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa48f db 066h, 026h, 0c7h, 044h, 034h, 000h, 000h, 000h, 000h ; mov dword [es:si+034h], strict dword 000000000h ; 66 26 c7 44 34 00 00 00 00; 0xfa492 or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa49b or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa49f mov ax, si ; 89 f0 ; 0xfa4a3 lsilogic.c:465 mov dx, es ; 8c c2 ; 0xfa4a5 call 0a231h ; e8 87 fd ; 0xfa4a7 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa4aa lsilogic.c:466 pop di ; 5f ; 0xfa4ad pop si ; 5e ; 0xfa4ae pop cx ; 59 ; 0xfa4af pop bp ; 5d ; 0xfa4b0 retn 0000eh ; c2 0e 00 ; 0xfa4b1 ; disGetNextSymbol 0xfa4b4 LB 0x8d8 -> off=0x0 cb=00000000000000f1 uValue=00000000000f8eb4 'lsilogic_scsi_hba_init' lsilogic_scsi_hba_init: ; 0xfa4b4 LB 0xf1 push bp ; 55 ; 0xfa4b4 lsilogic.c:471 mov bp, sp ; 89 e5 ; 0xfa4b5 push bx ; 53 ; 0xfa4b7 push cx ; 51 ; 0xfa4b8 push si ; 56 ; 0xfa4b9 push di ; 57 ; 0xfa4ba sub sp, strict byte 0002ch ; 83 ec 2c ; 0xfa4bb mov si, ax ; 89 c6 ; 0xfa4be mov di, dx ; 89 d7 ; 0xfa4c0 mov es, dx ; 8e c2 ; 0xfa4c2 lsilogic.c:483 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa4c4 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa4c9 mov ax, strict word 00004h ; b8 04 00 ; 0xfa4cc xor cx, cx ; 31 c9 ; 0xfa4cf xchg cx, ax ; 91 ; 0xfa4d1 sal eax, 010h ; 66 c1 e0 10 ; 0xfa4d2 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa4d6 out DX, eax ; 66 ef ; 0xfa4d8 mov es, di ; 8e c7 ; 0xfa4da lsilogic.c:484 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa4dc add dx, strict byte 00004h ; 83 c2 04 ; 0xfa4e1 mov ax, strict word 00002h ; b8 02 00 ; 0xfa4e4 xor cx, cx ; 31 c9 ; 0xfa4e7 xchg cx, ax ; 91 ; 0xfa4e9 sal eax, 010h ; 66 c1 e0 10 ; 0xfa4ea db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa4ee out DX, eax ; 66 ef ; 0xfa4f0 mov es, di ; 8e c7 ; 0xfa4f2 lsilogic.c:485 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa4f4 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa4f9 mov ax, strict word 00007h ; b8 07 00 ; 0xfa4fc xor cx, cx ; 31 c9 ; 0xfa4ff xchg cx, ax ; 91 ; 0xfa501 sal eax, 010h ; 66 c1 e0 10 ; 0xfa502 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa506 out DX, eax ; 66 ef ; 0xfa508 mov es, di ; 8e c7 ; 0xfa50a lsilogic.c:486 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa50c add dx, strict byte 00004h ; 83 c2 04 ; 0xfa511 mov ax, strict word 0000dh ; b8 0d 00 ; 0xfa514 xor cx, cx ; 31 c9 ; 0xfa517 xchg cx, ax ; 91 ; 0xfa519 sal eax, 010h ; 66 c1 e0 10 ; 0xfa51a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa51e out DX, eax ; 66 ef ; 0xfa520 mov es, di ; 8e c7 ; 0xfa522 lsilogic.c:487 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa524 add dx, strict byte 00008h ; 83 c2 08 ; 0xfa529 mov ax, strict word 00004h ; b8 04 00 ; 0xfa52c xor cx, cx ; 31 c9 ; 0xfa52f xchg cx, ax ; 91 ; 0xfa531 sal eax, 010h ; 66 c1 e0 10 ; 0xfa532 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa536 out DX, eax ; 66 ef ; 0xfa538 mov byte [bp-034h], 001h ; c6 46 cc 01 ; 0xfa53a lsilogic.c:489 mov byte [bp-031h], 002h ; c6 46 cf 02 ; 0xfa53e lsilogic.c:490 xor ax, ax ; 31 c0 ; 0xfa542 lsilogic.c:491 mov word [bp-024h], ax ; 89 46 dc ; 0xfa544 mov word [bp-022h], ax ; 89 46 de ; 0xfa547 mov word [bp-020h], ax ; 89 46 e0 ; 0xfa54a lsilogic.c:492 mov word [bp-01eh], ax ; 89 46 e2 ; 0xfa54d mov byte [bp-02eh], 001h ; c6 46 d2 01 ; 0xfa550 lsilogic.c:493 mov byte [bp-02fh], 004h ; c6 46 d1 04 ; 0xfa554 lsilogic.c:494 mov word [bp-028h], 00080h ; c7 46 d8 80 00 ; 0xfa558 lsilogic.c:495 push strict byte 00014h ; 6a 14 ; 0xfa55d lsilogic.c:496 lea dx, [bp-01ch] ; 8d 56 e4 ; 0xfa55f push SS ; 16 ; 0xfa562 push dx ; 52 ; 0xfa563 push strict byte 00018h ; 6a 18 ; 0xfa564 mov cx, ss ; 8c d1 ; 0xfa566 lea bx, [bp-034h] ; 8d 5e cc ; 0xfa568 mov ax, si ; 89 f0 ; 0xfa56b mov dx, di ; 89 fa ; 0xfa56d call 0a13bh ; e8 c9 fb ; 0xfa56f test ax, ax ; 85 c0 ; 0xfa572 lsilogic.c:497 jne short 0a599h ; 75 23 ; 0xfa574 lea ax, [si+038h] ; 8d 44 38 ; 0xfa576 lsilogic.c:500 mov dx, di ; 89 fa ; 0xfa579 call 0a11dh ; e8 9f fb ; 0xfa57b mov es, di ; 8e c7 ; 0xfa57e mov si, word [es:si+000b8h] ; 26 8b b4 b8 00 ; 0xfa580 add si, strict byte 00044h ; 83 c6 44 ; 0xfa585 mov cx, dx ; 89 d1 ; 0xfa588 mov dx, si ; 89 f2 ; 0xfa58a xchg cx, ax ; 91 ; 0xfa58c sal eax, 010h ; 66 c1 e0 10 ; 0xfa58d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa591 out DX, eax ; 66 ef ; 0xfa593 xor ax, ax ; 31 c0 ; 0xfa595 lsilogic.c:501 jmp short 0a59ch ; eb 03 ; 0xfa597 mov ax, strict word 00001h ; b8 01 00 ; 0xfa599 lsilogic.c:504 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa59c lsilogic.c:505 pop di ; 5f ; 0xfa59f pop si ; 5e ; 0xfa5a0 pop cx ; 59 ; 0xfa5a1 pop bx ; 5b ; 0xfa5a2 pop bp ; 5d ; 0xfa5a3 retn ; c3 ; 0xfa5a4 ; disGetNextSymbol 0xfa5a5 LB 0x7e7 -> off=0x0 cb=0000000000000052 uValue=00000000000f8fa5 'lsilogic_scsi_init' lsilogic_scsi_init: ; 0xfa5a5 LB 0x52 push bp ; 55 ; 0xfa5a5 lsilogic.c:510 mov bp, sp ; 89 e5 ; 0xfa5a6 push si ; 56 ; 0xfa5a8 push di ; 57 ; 0xfa5a9 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa5aa mov si, ax ; 89 c6 ; 0xfa5ad mov word [bp-008h], dx ; 89 56 f8 ; 0xfa5af movzx ax, cl ; 0f b6 c1 ; 0xfa5b2 lsilogic.c:517 mov word [bp-006h], ax ; 89 46 fa ; 0xfa5b5 movzx di, bl ; 0f b6 fb ; 0xfa5b8 mov bx, strict word 00010h ; bb 10 00 ; 0xfa5bb mov dx, ax ; 89 c2 ; 0xfa5be mov ax, di ; 89 f8 ; 0xfa5c0 call 0aadeh ; e8 19 05 ; 0xfa5c2 test AL, strict byte 001h ; a8 01 ; 0xfa5c5 lsilogic.c:521 je short 0a5edh ; 74 24 ; 0xfa5c7 and AL, strict byte 0f0h ; 24 f0 ; 0xfa5c9 lsilogic.c:523 mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa5cb mov cx, strict word 00007h ; b9 07 00 ; 0xfa5ce lsilogic.c:526 mov bx, strict word 00004h ; bb 04 00 ; 0xfa5d1 mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa5d4 mov ax, di ; 89 f8 ; 0xfa5d7 call 0ab05h ; e8 29 05 ; 0xfa5d9 les ax, [bp-00ah] ; c4 46 f6 ; 0xfa5dc lsilogic.c:529 mov word [es:si+000b8h], ax ; 26 89 84 b8 00 ; 0xfa5df mov ax, si ; 89 f0 ; 0xfa5e4 lsilogic.c:530 mov dx, es ; 8c c2 ; 0xfa5e6 call 0a4b4h ; e8 c9 fe ; 0xfa5e8 jmp short 0a5f0h ; eb 03 ; 0xfa5eb mov ax, strict word 00001h ; b8 01 00 ; 0xfa5ed lsilogic.c:535 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa5f0 lsilogic.c:536 pop di ; 5f ; 0xfa5f3 pop si ; 5e ; 0xfa5f4 pop bp ; 5d ; 0xfa5f5 retn ; c3 ; 0xfa5f6 ; disGetNextSymbol 0xfa5f7 LB 0x795 -> off=0x0 cb=0000000000000020 uValue=00000000000f8ff7 'apm_out_str' apm_out_str: ; 0xfa5f7 LB 0x20 push bp ; 55 ; 0xfa5f7 apm.c:142 mov bp, sp ; 89 e5 ; 0xfa5f8 push bx ; 53 ; 0xfa5fa push dx ; 52 ; 0xfa5fb mov bx, ax ; 89 c3 ; 0xfa5fc cmp byte [bx], 000h ; 80 3f 00 ; 0xfa5fe apm.c:144 je short 0a610h ; 74 0d ; 0xfa601 mov dx, 0040fh ; ba 0f 04 ; 0xfa603 apm.c:145 mov al, byte [bx] ; 8a 07 ; 0xfa606 out DX, AL ; ee ; 0xfa608 inc bx ; 43 ; 0xfa609 mov al, byte [bx] ; 8a 07 ; 0xfa60a db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xfa60c jne short 0a608h ; 75 f8 ; 0xfa60e lea sp, [bp-004h] ; 8d 66 fc ; 0xfa610 apm.c:146 pop dx ; 5a ; 0xfa613 pop bx ; 5b ; 0xfa614 pop bp ; 5d ; 0xfa615 retn ; c3 ; 0xfa616 ; disGetNextSymbol 0xfa617 LB 0x775 -> off=0x1e cb=00000000000000fb uValue=00000000000f9035 'apm_function' db 058h, 0a6h, 02ah, 0a7h, 06ah, 0a6h, 085h, 0a6h, 02ah, 0a7h, 0b0h, 0a6h, 02ah, 0a7h, 0b5h, 0a6h db 0ffh, 0a6h, 0ffh, 0a6h, 0ebh, 0a6h, 0fah, 0a6h, 0ffh, 0a6h, 0ffh, 0a6h, 0e4h, 0a6h apm_function: ; 0xfa635 LB 0xfb push bp ; 55 ; 0xfa635 apm.c:148 mov bp, sp ; 89 e5 ; 0xfa636 push si ; 56 ; 0xfa638 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xfa639 apm.c:152 mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa63d apm.c:153 xor ah, ah ; 30 e4 ; 0xfa640 cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xfa642 jnbe near 0a6ffh ; 0f 87 b6 00 ; 0xfa645 mov bx, ax ; 89 c3 ; 0xfa649 add bx, ax ; 01 c3 ; 0xfa64b mov si, word [bp+018h] ; 8b 76 18 ; 0xfa64d or si, strict byte 00001h ; 83 ce 01 ; 0xfa650 jmp word [cs:bx-059e9h] ; 2e ff a7 17 a6 ; 0xfa653 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa658 apm.c:155 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xfa65d apm.c:156 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xfa662 apm.c:157 jmp near 0a72ah ; e9 c0 00 ; 0xfa667 apm.c:158 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfa66a apm.c:168 mov word [bp+00ch], 0ad7bh ; c7 46 0c 7b ad ; 0xfa66f apm.c:169 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xfa674 apm.c:170 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfa679 apm.c:171 mov word [bp+006h], ax ; 89 46 06 ; 0xfa67c mov word [bp+004h], ax ; 89 46 04 ; 0xfa67f apm.c:172 jmp near 0a72ah ; e9 a5 00 ; 0xfa682 apm.c:173 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfa685 apm.c:179 mov word [bp+00ch], 0da40h ; c7 46 0c 40 da ; 0xfa68a apm.c:180 mov ax, 0f000h ; b8 00 f0 ; 0xfa68f apm.c:181 mov word [bp+010h], ax ; 89 46 10 ; 0xfa692 mov word [bp+00eh], ax ; 89 46 0e ; 0xfa695 apm.c:182 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfa698 apm.c:183 mov word [bp+006h], ax ; 89 46 06 ; 0xfa69b mov word [bp+004h], ax ; 89 46 04 ; 0xfa69e apm.c:184 xor bx, bx ; 31 db ; 0xfa6a1 apm.c:185 sal ebx, 010h ; 66 c1 e3 10 ; 0xfa6a3 mov si, ax ; 89 c6 ; 0xfa6a7 apm.c:186 sal esi, 010h ; 66 c1 e6 10 ; 0xfa6a9 jmp near 0a72ah ; e9 7a 00 ; 0xfa6ad apm.c:187 sti ; fb ; 0xfa6b0 apm.c:190 hlt ; f4 ; 0xfa6b1 apm.c:191 jmp near 0a72ah ; e9 75 00 ; 0xfa6b2 apm.c:192 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xfa6b5 apm.c:196 je short 0a6d4h ; 74 19 ; 0xfa6b9 cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xfa6bb je short 0a6cfh ; 74 0e ; 0xfa6bf cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xfa6c1 jne short 0a6d9h ; 75 12 ; 0xfa6c5 mov ax, 00d76h ; b8 76 0d ; 0xfa6c7 apm.c:198 call 0a5f7h ; e8 2a ff ; 0xfa6ca jmp short 0a72ah ; eb 5b ; 0xfa6cd apm.c:199 mov ax, 00d7eh ; b8 7e 0d ; 0xfa6cf apm.c:201 jmp short 0a6cah ; eb f6 ; 0xfa6d2 mov ax, 00d86h ; b8 86 0d ; 0xfa6d4 apm.c:204 jmp short 0a6cah ; eb f1 ; 0xfa6d7 or ah, 00ah ; 80 cc 0a ; 0xfa6d9 apm.c:207 mov word [bp+012h], ax ; 89 46 12 ; 0xfa6dc mov word [bp+018h], si ; 89 76 18 ; 0xfa6df apm.c:208 jmp short 0a72ah ; eb 46 ; 0xfa6e2 apm.c:210 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa6e4 apm.c:212 jmp short 0a72ah ; eb 3f ; 0xfa6e9 apm.c:213 mov word [bp+00ch], 001ffh ; c7 46 0c ff 01 ; 0xfa6eb apm.c:220 mov dword [bp+00eh], strict dword 080ffffffh ; 66 c7 46 0e ff ff ff 80 ; 0xfa6f0 apm.c:221 jmp short 0a72ah ; eb 30 ; 0xfa6f8 apm.c:223 or ah, 080h ; 80 cc 80 ; 0xfa6fa apm.c:226 jmp short 0a6dch ; eb dd ; 0xfa6fd mov bx, 00e06h ; bb 06 0e ; 0xfa6ff apm.c:230 mov cx, ds ; 8c d9 ; 0xfa702 mov ax, strict word 00004h ; b8 04 00 ; 0xfa704 call 01a22h ; e8 18 73 ; 0xfa707 push word [bp+00ch] ; ff 76 0c ; 0xfa70a push word [bp+012h] ; ff 76 12 ; 0xfa70d push 00d8fh ; 68 8f 0d ; 0xfa710 push strict byte 00004h ; 6a 04 ; 0xfa713 call 01a63h ; e8 4b 73 ; 0xfa715 add sp, strict byte 00008h ; 83 c4 08 ; 0xfa718 mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa71b apm.c:231 xor ah, ah ; 30 e4 ; 0xfa71e or ah, 00ch ; 80 cc 0c ; 0xfa720 mov word [bp+012h], ax ; 89 46 12 ; 0xfa723 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xfa726 apm.c:232 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa72a apm.c:234 pop si ; 5e ; 0xfa72d pop bp ; 5d ; 0xfa72e retn ; c3 ; 0xfa72f ; disGetNextSymbol 0xfa730 LB 0x65c -> off=0x0 cb=0000000000000024 uValue=00000000000f9130 'pci16_select_reg' pci16_select_reg: ; 0xfa730 LB 0x24 push bp ; 55 ; 0xfa730 pcibios.c:198 mov bp, sp ; 89 e5 ; 0xfa731 push bx ; 53 ; 0xfa733 and dl, 0fch ; 80 e2 fc ; 0xfa734 pcibios.c:200 mov bx, dx ; 89 d3 ; 0xfa737 mov dx, 00cf8h ; ba f8 0c ; 0xfa739 movzx eax, ax ; 66 0f b7 c0 ; 0xfa73c sal eax, 008h ; 66 c1 e0 08 ; 0xfa740 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xfa744 db 08ah, 0c3h ; mov al, bl ; 8a c3 ; 0xfa74a out DX, eax ; 66 ef ; 0xfa74c lea sp, [bp-002h] ; 8d 66 fe ; 0xfa74e pcibios.c:201 pop bx ; 5b ; 0xfa751 pop bp ; 5d ; 0xfa752 retn ; c3 ; 0xfa753 ; disGetNextSymbol 0xfa754 LB 0x638 -> off=0x0 cb=00000000000000f3 uValue=00000000000f9154 'pci16_find_device' pci16_find_device: ; 0xfa754 LB 0xf3 push bp ; 55 ; 0xfa754 pcibios.c:233 mov bp, sp ; 89 e5 ; 0xfa755 push si ; 56 ; 0xfa757 push di ; 57 ; 0xfa758 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xfa759 push ax ; 50 ; 0xfa75c push dx ; 52 ; 0xfa75d mov si, bx ; 89 de ; 0xfa75e mov di, cx ; 89 cf ; 0xfa760 test cx, cx ; 85 c9 ; 0xfa762 pcibios.c:243 xor bx, bx ; 31 db ; 0xfa764 pcibios.c:250 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xfa766 pcibios.c:251 test bl, 007h ; f6 c3 07 ; 0xfa76a pcibios.c:261 jne short 0a79ch ; 75 2d ; 0xfa76d mov dx, strict word 0000eh ; ba 0e 00 ; 0xfa76f pcibios.c:262 mov ax, bx ; 89 d8 ; 0xfa772 call 0a730h ; e8 b9 ff ; 0xfa774 mov dx, 00cfeh ; ba fe 0c ; 0xfa777 pcibios.c:263 in AL, DX ; ec ; 0xfa77a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xfa77b mov byte [bp-006h], al ; 88 46 fa ; 0xfa77d cmp AL, strict byte 0ffh ; 3c ff ; 0xfa780 pcibios.c:264 jne short 0a78ah ; 75 06 ; 0xfa782 add bx, strict byte 00008h ; 83 c3 08 ; 0xfa784 pcibios.c:265 jmp near 0a823h ; e9 99 00 ; 0xfa787 pcibios.c:266 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xfa78a pcibios.c:268 je short 0a797h ; 74 07 ; 0xfa78e mov word [bp-00ch], strict word 00001h ; c7 46 f4 01 00 ; 0xfa790 pcibios.c:269 jmp short 0a79ch ; eb 05 ; 0xfa795 pcibios.c:270 mov word [bp-00ch], strict word 00008h ; c7 46 f4 08 00 ; 0xfa797 pcibios.c:271 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa79c pcibios.c:282 and AL, strict byte 007h ; 24 07 ; 0xfa79f cmp AL, strict byte 001h ; 3c 01 ; 0xfa7a1 jne short 0a7c4h ; 75 1f ; 0xfa7a3 mov ax, bx ; 89 d8 ; 0xfa7a5 shr ax, 008h ; c1 e8 08 ; 0xfa7a7 test ax, ax ; 85 c0 ; 0xfa7aa jne short 0a7c4h ; 75 16 ; 0xfa7ac mov dx, strict word 0001ah ; ba 1a 00 ; 0xfa7ae pcibios.c:284 mov ax, bx ; 89 d8 ; 0xfa7b1 call 0a730h ; e8 7a ff ; 0xfa7b3 mov dx, 00cfeh ; ba fe 0c ; 0xfa7b6 pcibios.c:285 in AL, DX ; ec ; 0xfa7b9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xfa7ba cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xfa7bc pcibios.c:286 jbe short 0a7c4h ; 76 03 ; 0xfa7bf mov byte [bp-008h], al ; 88 46 f8 ; 0xfa7c1 pcibios.c:287 test di, di ; 85 ff ; 0xfa7c4 pcibios.c:291 je short 0a7cdh ; 74 05 ; 0xfa7c6 mov dx, strict word 00008h ; ba 08 00 ; 0xfa7c8 jmp short 0a7cfh ; eb 02 ; 0xfa7cb xor dx, dx ; 31 d2 ; 0xfa7cd mov ax, bx ; 89 d8 ; 0xfa7cf call 0a730h ; e8 5c ff ; 0xfa7d1 mov dx, 00cfch ; ba fc 0c ; 0xfa7d4 pcibios.c:292 in eax, DX ; 66 ed ; 0xfa7d7 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa7d9 shr eax, 010h ; 66 c1 e8 10 ; 0xfa7db xchg dx, ax ; 92 ; 0xfa7df mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa7e0 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xfa7e3 pcibios.c:293 test di, di ; 85 ff ; 0xfa7e8 pcibios.c:296 je short 0a807h ; 74 1b ; 0xfa7ea cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xfa7ec pcibios.c:297 je short 0a7fbh ; 74 09 ; 0xfa7f0 mov ax, dx ; 89 d0 ; 0xfa7f2 pcibios.c:298 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xfa7f4 jmp short 0a807h ; eb 0c ; 0xfa7f9 pcibios.c:299 mov cx, strict word 00008h ; b9 08 00 ; 0xfa7fb pcibios.c:300 shr dx, 1 ; d1 ea ; 0xfa7fe rcr ax, 1 ; d1 d8 ; 0xfa800 loop 0a7feh ; e2 fa ; 0xfa802 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa804 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa807 pcibios.c:307 cmp dx, word [bp-012h] ; 3b 56 ee ; 0xfa80a jne short 0a814h ; 75 05 ; 0xfa80d cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xfa80f je short 0a81ah ; 74 06 ; 0xfa812 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xfa814 pcibios.c:308 je short 0a820h ; 74 06 ; 0xfa818 dec si ; 4e ; 0xfa81a cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa81b je short 0a832h ; 74 12 ; 0xfa81e add bx, word [bp-00ch] ; 03 5e f4 ; 0xfa820 pcibios.c:316 mov ax, bx ; 89 d8 ; 0xfa823 pcibios.c:317 shr ax, 008h ; c1 e8 08 ; 0xfa825 movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xfa828 cmp ax, dx ; 39 d0 ; 0xfa82c jbe near 0a76ah ; 0f 86 38 ff ; 0xfa82e cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa832 pcibios.c:319 jne short 0a83bh ; 75 04 ; 0xfa835 pcibios.c:323 mov ax, bx ; 89 d8 ; 0xfa837 jmp short 0a83eh ; eb 03 ; 0xfa839 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa83b lea sp, [bp-004h] ; 8d 66 fc ; 0xfa83e pcibios.c:324 pop di ; 5f ; 0xfa841 pop si ; 5e ; 0xfa842 pop bp ; 5d ; 0xfa843 retn 00002h ; c2 02 00 ; 0xfa844 ; disGetNextSymbol 0xfa847 LB 0x545 -> off=0xc cb=00000000000001db uValue=00000000000f9253 'pci16_function' db 039h, 0a9h, 053h, 0a9h, 066h, 0a9h, 07bh, 0a9h, 08eh, 0a9h, 0a1h, 0a9h pci16_function: ; 0xfa853 LB 0x1db push bp ; 55 ; 0xfa853 pcibios.c:326 mov bp, sp ; 89 e5 ; 0xfa854 push si ; 56 ; 0xfa856 push di ; 57 ; 0xfa857 push ax ; 50 ; 0xfa858 push ax ; 50 ; 0xfa859 and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xfa85a pcibios.c:333 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xfa85f pcibios.c:334 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa863 pcibios.c:336 xor bh, bh ; 30 ff ; 0xfa866 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa868 xor ah, ah ; 30 e4 ; 0xfa86b cmp bx, strict byte 00003h ; 83 fb 03 ; 0xfa86d jc short 0a88ch ; 72 1a ; 0xfa870 jbe short 0a8e6h ; 76 72 ; 0xfa872 cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xfa874 je near 0a9b5h ; 0f 84 3a 01 ; 0xfa877 cmp bx, strict byte 00008h ; 83 fb 08 ; 0xfa87b jc near 0a9fah ; 0f 82 78 01 ; 0xfa87e cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xfa882 jbe near 0a90dh ; 0f 86 84 00 ; 0xfa885 jmp near 0a9fah ; e9 6e 01 ; 0xfa889 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xfa88c je short 0a8b4h ; 74 23 ; 0xfa88f cmp bx, strict byte 00001h ; 83 fb 01 ; 0xfa891 jne near 0a9fah ; 0f 85 62 01 ; 0xfa894 mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xfa898 pcibios.c:338 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xfa89d pcibios.c:339 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xfa8a2 pcibios.c:341 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xfa8a7 pcibios.c:342 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xfa8ac jmp near 0aa27h ; e9 73 01 ; 0xfa8b1 pcibios.c:343 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xfa8b4 pcibios.c:348 jne short 0a8c0h ; 75 06 ; 0xfa8b8 or ah, 083h ; 80 cc 83 ; 0xfa8ba pcibios.c:349 jmp near 0aa20h ; e9 60 01 ; 0xfa8bd pcibios.c:350 push strict byte 00000h ; 6a 00 ; 0xfa8c0 pcibios.c:352 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa8c2 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xfa8c5 mov ax, word [bp+018h] ; 8b 46 18 ; 0xfa8c8 xor cx, cx ; 31 c9 ; 0xfa8cb call 0a754h ; e8 84 fe ; 0xfa8cd cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa8d0 pcibios.c:353 jne short 0a8e0h ; 75 0b ; 0xfa8d3 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa8d5 pcibios.c:354 xor ah, ah ; 30 e4 ; 0xfa8d8 or ah, 086h ; 80 cc 86 ; 0xfa8da jmp near 0aa20h ; e9 40 01 ; 0xfa8dd mov word [bp+014h], ax ; 89 46 14 ; 0xfa8e0 pcibios.c:355 jmp near 0aa27h ; e9 41 01 ; 0xfa8e3 pcibios.c:360 push strict byte 00000h ; 6a 00 ; 0xfa8e6 pcibios.c:362 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa8e8 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa8eb mov dx, word [bp+01eh] ; 8b 56 1e ; 0xfa8ee mov cx, strict word 00001h ; b9 01 00 ; 0xfa8f1 call 0a754h ; e8 5d fe ; 0xfa8f4 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa8f7 pcibios.c:363 jne short 0a907h ; 75 0b ; 0xfa8fa mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa8fc pcibios.c:364 xor ah, ah ; 30 e4 ; 0xfa8ff or ah, 086h ; 80 cc 86 ; 0xfa901 jmp near 0aa20h ; e9 19 01 ; 0xfa904 pcibios.c:365 mov word [bp+014h], ax ; 89 46 14 ; 0xfa907 pcibios.c:367 jmp near 0aa27h ; e9 1a 01 ; 0xfa90a pcibios.c:369 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xfa90d pcibios.c:376 jc short 0a91ah ; 72 06 ; 0xfa912 or ah, 087h ; 80 cc 87 ; 0xfa914 pcibios.c:377 jmp near 0aa20h ; e9 06 01 ; 0xfa917 pcibios.c:378 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa91a pcibios.c:380 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfa91d call 0a730h ; e8 0d fe ; 0xfa920 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa923 pcibios.c:381 xor bh, bh ; 30 ff ; 0xfa926 sub bx, strict byte 00008h ; 83 eb 08 ; 0xfa928 cmp bx, strict byte 00005h ; 83 fb 05 ; 0xfa92b jnbe near 0aa27h ; 0f 87 f5 00 ; 0xfa92e add bx, bx ; 01 db ; 0xfa932 jmp word [cs:bx-057b9h] ; 2e ff a7 47 a8 ; 0xfa934 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xfa939 pcibios.c:383 xor bl, bl ; 30 db ; 0xfa93c mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa93e and dx, strict byte 00003h ; 83 e2 03 ; 0xfa941 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa944 in AL, DX ; ec ; 0xfa948 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xfa949 or bx, ax ; 09 c3 ; 0xfa94b mov word [bp+01ch], bx ; 89 5e 1c ; 0xfa94d jmp near 0aa27h ; e9 d4 00 ; 0xfa950 pcibios.c:384 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa953 pcibios.c:386 xor dh, dh ; 30 f6 ; 0xfa956 and dl, 002h ; 80 e2 02 ; 0xfa958 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa95b in ax, DX ; ed ; 0xfa95f mov word [bp+01ch], ax ; 89 46 1c ; 0xfa960 jmp near 0aa27h ; e9 c1 00 ; 0xfa963 pcibios.c:387 mov dx, 00cfch ; ba fc 0c ; 0xfa966 pcibios.c:389 in eax, DX ; 66 ed ; 0xfa969 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa96b shr eax, 010h ; 66 c1 e8 10 ; 0xfa96d xchg dx, ax ; 92 ; 0xfa971 mov word [bp+01ch], ax ; 89 46 1c ; 0xfa972 mov word [bp+01eh], dx ; 89 56 1e ; 0xfa975 jmp near 0aa27h ; e9 ac 00 ; 0xfa978 pcibios.c:390 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa97b pcibios.c:392 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa97e xor dh, dh ; 30 f6 ; 0xfa981 and dl, 003h ; 80 e2 03 ; 0xfa983 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa986 out DX, AL ; ee ; 0xfa98a jmp near 0aa27h ; e9 99 00 ; 0xfa98b pcibios.c:393 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa98e pcibios.c:395 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa991 xor dh, dh ; 30 f6 ; 0xfa994 and dl, 002h ; 80 e2 02 ; 0xfa996 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa999 out DX, ax ; ef ; 0xfa99d jmp near 0aa27h ; e9 86 00 ; 0xfa99e pcibios.c:396 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa9a1 pcibios.c:398 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xfa9a4 mov dx, 00cfch ; ba fc 0c ; 0xfa9a7 xchg cx, ax ; 91 ; 0xfa9aa sal eax, 010h ; 66 c1 e0 10 ; 0xfa9ab db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa9af out DX, eax ; 66 ef ; 0xfa9b1 jmp short 0aa27h ; eb 72 ; 0xfa9b3 pcibios.c:402 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfa9b5 pcibios.c:404 mov es, [bp+026h] ; 8e 46 26 ; 0xfa9b8 mov word [bp-008h], bx ; 89 5e f8 ; 0xfa9bb mov [bp-006h], es ; 8c 46 fa ; 0xfa9be mov cx, word [0f360h] ; 8b 0e 60 f3 ; 0xfa9c1 pcibios.c:408 cmp cx, word [es:bx] ; 26 3b 0f ; 0xfa9c5 jbe short 0a9dbh ; 76 11 ; 0xfa9c8 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa9ca pcibios.c:409 xor ah, ah ; 30 e4 ; 0xfa9cd or ah, 089h ; 80 cc 89 ; 0xfa9cf mov word [bp+020h], ax ; 89 46 20 ; 0xfa9d2 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfa9d5 pcibios.c:410 jmp short 0a9efh ; eb 14 ; 0xfa9d9 pcibios.c:411 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xfa9db pcibios.c:412 mov si, 0f180h ; be 80 f1 ; 0xfa9df mov dx, ds ; 8c da ; 0xfa9e2 push DS ; 1e ; 0xfa9e4 mov ds, dx ; 8e da ; 0xfa9e5 rep movsb ; f3 a4 ; 0xfa9e7 pop DS ; 1f ; 0xfa9e9 mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xfa9ea pcibios.c:414 mov ax, word [0f360h] ; a1 60 f3 ; 0xfa9ef pcibios.c:416 les bx, [bp-008h] ; c4 5e f8 ; 0xfa9f2 mov word [es:bx], ax ; 26 89 07 ; 0xfa9f5 jmp short 0aa27h ; eb 2d ; 0xfa9f8 pcibios.c:417 mov bx, 00e06h ; bb 06 0e ; 0xfa9fa pcibios.c:419 mov cx, ds ; 8c d9 ; 0xfa9fd mov ax, strict word 00004h ; b8 04 00 ; 0xfa9ff call 01a22h ; e8 1d 70 ; 0xfaa02 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfaa05 push ax ; 50 ; 0xfaa08 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfaa09 push ax ; 50 ; 0xfaa0c push 00dc2h ; 68 c2 0d ; 0xfaa0d push strict byte 00004h ; 6a 04 ; 0xfaa10 call 01a63h ; e8 4e 70 ; 0xfaa12 add sp, strict byte 00008h ; 83 c4 08 ; 0xfaa15 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfaa18 pcibios.c:420 xor ah, ah ; 30 e4 ; 0xfaa1b or ah, 081h ; 80 cc 81 ; 0xfaa1d mov word [bp+020h], ax ; 89 46 20 ; 0xfaa20 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfaa23 pcibios.c:421 lea sp, [bp-004h] ; 8d 66 fc ; 0xfaa27 pcibios.c:423 pop di ; 5f ; 0xfaa2a pop si ; 5e ; 0xfaa2b pop bp ; 5d ; 0xfaa2c retn ; c3 ; 0xfaa2d ; disGetNextSymbol 0xfaa2e LB 0x35e -> off=0x0 cb=000000000000002b uValue=00000000000f942e 'pci_find_classcode' pci_find_classcode: ; 0xfaa2e LB 0x2b push bp ; 55 ; 0xfaa2e pciutil.c:135 mov bp, sp ; 89 e5 ; 0xfaa2f push bx ; 53 ; 0xfaa31 push cx ; 51 ; 0xfaa32 push si ; 56 ; 0xfaa33 mov cx, dx ; 89 d1 ; 0xfaa34 xor si, si ; 31 f6 ; 0xfaa36 pciutil.c:138 mov dx, ax ; 89 c2 ; 0xfaa38 mov ax, 0b103h ; b8 03 b1 ; 0xfaa3a sal ecx, 010h ; 66 c1 e1 10 ; 0xfaa3d db 08bh, 0cah ; mov cx, dx ; 8b ca ; 0xfaa41 int 01ah ; cd 1a ; 0xfaa43 cmp ah, 000h ; 80 fc 00 ; 0xfaa45 je near 0aa4fh ; 0f 84 03 00 ; 0xfaa48 mov bx, strict word 0ffffh ; bb ff ff ; 0xfaa4c mov ax, bx ; 89 d8 ; 0xfaa4f lea sp, [bp-006h] ; 8d 66 fa ; 0xfaa51 pciutil.c:142 pop si ; 5e ; 0xfaa54 pop cx ; 59 ; 0xfaa55 pop bx ; 5b ; 0xfaa56 pop bp ; 5d ; 0xfaa57 retn ; c3 ; 0xfaa58 ; disGetNextSymbol 0xfaa59 LB 0x333 -> off=0x0 cb=000000000000001a uValue=00000000000f9459 'pci_find_class_noif' pci_find_class_noif: ; 0xfaa59 LB 0x1a push bp ; 55 ; 0xfaa59 pciutil.c:155 mov bp, sp ; 89 e5 ; 0xfaa5a push bx ; 53 ; 0xfaa5c push cx ; 51 ; 0xfaa5d push dx ; 52 ; 0xfaa5e push strict byte 00001h ; 6a 01 ; 0xfaa5f pciutil.c:159 mov cx, strict word 00001h ; b9 01 00 ; 0xfaa61 xor bx, bx ; 31 db ; 0xfaa64 xor dx, dx ; 31 d2 ; 0xfaa66 call 0a754h ; e8 e9 fc ; 0xfaa68 lea sp, [bp-006h] ; 8d 66 fa ; 0xfaa6b pciutil.c:163 pop dx ; 5a ; 0xfaa6e pop cx ; 59 ; 0xfaa6f pop bx ; 5b ; 0xfaa70 pop bp ; 5d ; 0xfaa71 retn ; c3 ; 0xfaa72 ; disGetNextSymbol 0xfaa73 LB 0x319 -> off=0x0 cb=0000000000000025 uValue=00000000000f9473 'pci_find_device' pci_find_device: ; 0xfaa73 LB 0x25 push bp ; 55 ; 0xfaa73 pciutil.c:176 mov bp, sp ; 89 e5 ; 0xfaa74 push bx ; 53 ; 0xfaa76 push cx ; 51 ; 0xfaa77 push si ; 56 ; 0xfaa78 mov cx, dx ; 89 d1 ; 0xfaa79 xor si, si ; 31 f6 ; 0xfaa7b pciutil.c:178 mov dx, ax ; 89 c2 ; 0xfaa7d mov ax, 0b102h ; b8 02 b1 ; 0xfaa7f int 01ah ; cd 1a ; 0xfaa82 cmp ah, 000h ; 80 fc 00 ; 0xfaa84 je near 0aa8eh ; 0f 84 03 00 ; 0xfaa87 mov bx, strict word 0ffffh ; bb ff ff ; 0xfaa8b mov ax, bx ; 89 d8 ; 0xfaa8e lea sp, [bp-006h] ; 8d 66 fa ; 0xfaa90 pciutil.c:179 pop si ; 5e ; 0xfaa93 pop cx ; 59 ; 0xfaa94 pop bx ; 5b ; 0xfaa95 pop bp ; 5d ; 0xfaa96 retn ; c3 ; 0xfaa97 ; disGetNextSymbol 0xfaa98 LB 0x2f4 -> off=0x0 cb=0000000000000024 uValue=00000000000f9498 'pci_read_config_byte' pci_read_config_byte: ; 0xfaa98 LB 0x24 push bp ; 55 ; 0xfaa98 pciutil.c:181 mov bp, sp ; 89 e5 ; 0xfaa99 push cx ; 51 ; 0xfaa9b push di ; 57 ; 0xfaa9c movzx di, bl ; 0f b6 fb ; 0xfaa9d pciutil.c:183 movzx bx, al ; 0f b6 d8 ; 0xfaaa0 sal bx, 008h ; c1 e3 08 ; 0xfaaa3 movzx ax, dl ; 0f b6 c2 ; 0xfaaa6 or bx, ax ; 09 c3 ; 0xfaaa9 mov ax, 0b108h ; b8 08 b1 ; 0xfaaab int 01ah ; cd 1a ; 0xfaaae movzx ax, cl ; 0f b6 c1 ; 0xfaab0 xor dx, dx ; 31 d2 ; 0xfaab3 pciutil.c:184 lea sp, [bp-004h] ; 8d 66 fc ; 0xfaab5 pop di ; 5f ; 0xfaab8 pop cx ; 59 ; 0xfaab9 pop bp ; 5d ; 0xfaaba retn ; c3 ; 0xfaabb ; disGetNextSymbol 0xfaabc LB 0x2d0 -> off=0x0 cb=0000000000000022 uValue=00000000000f94bc 'pci_read_config_word' pci_read_config_word: ; 0xfaabc LB 0x22 push bp ; 55 ; 0xfaabc pciutil.c:186 mov bp, sp ; 89 e5 ; 0xfaabd push cx ; 51 ; 0xfaabf push di ; 57 ; 0xfaac0 movzx di, bl ; 0f b6 fb ; 0xfaac1 pciutil.c:188 xor ah, ah ; 30 e4 ; 0xfaac4 sal ax, 008h ; c1 e0 08 ; 0xfaac6 movzx bx, dl ; 0f b6 da ; 0xfaac9 or bx, ax ; 09 c3 ; 0xfaacc mov ax, 0b109h ; b8 09 b1 ; 0xfaace int 01ah ; cd 1a ; 0xfaad1 mov ax, cx ; 89 c8 ; 0xfaad3 xor dx, dx ; 31 d2 ; 0xfaad5 pciutil.c:189 lea sp, [bp-004h] ; 8d 66 fc ; 0xfaad7 pop di ; 5f ; 0xfaada pop cx ; 59 ; 0xfaadb pop bp ; 5d ; 0xfaadc retn ; c3 ; 0xfaadd ; disGetNextSymbol 0xfaade LB 0x2ae -> off=0x0 cb=0000000000000027 uValue=00000000000f94de 'pci_read_config_dword' pci_read_config_dword: ; 0xfaade LB 0x27 push bp ; 55 ; 0xfaade pciutil.c:191 mov bp, sp ; 89 e5 ; 0xfaadf push cx ; 51 ; 0xfaae1 push di ; 57 ; 0xfaae2 movzx di, bl ; 0f b6 fb ; 0xfaae3 pciutil.c:194 movzx bx, al ; 0f b6 d8 ; 0xfaae6 sal bx, 008h ; c1 e3 08 ; 0xfaae9 movzx ax, dl ; 0f b6 c2 ; 0xfaaec or bx, ax ; 09 c3 ; 0xfaaef mov ax, 0b10ah ; b8 0a b1 ; 0xfaaf1 int 01ah ; cd 1a ; 0xfaaf4 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfaaf6 shr ecx, 010h ; 66 c1 e9 10 ; 0xfaaf8 mov dx, cx ; 89 ca ; 0xfaafc lea sp, [bp-004h] ; 8d 66 fc ; 0xfaafe pciutil.c:199 pop di ; 5f ; 0xfab01 pop cx ; 59 ; 0xfab02 pop bp ; 5d ; 0xfab03 retn ; c3 ; 0xfab04 ; disGetNextSymbol 0xfab05 LB 0x287 -> off=0x0 cb=000000000000001c uValue=00000000000f9505 'pci_write_config_word' pci_write_config_word: ; 0xfab05 LB 0x1c push bp ; 55 ; 0xfab05 pciutil.c:201 mov bp, sp ; 89 e5 ; 0xfab06 push di ; 57 ; 0xfab08 movzx di, bl ; 0f b6 fb ; 0xfab09 pciutil.c:203 xor ah, ah ; 30 e4 ; 0xfab0c sal ax, 008h ; c1 e0 08 ; 0xfab0e movzx bx, dl ; 0f b6 da ; 0xfab11 or bx, ax ; 09 c3 ; 0xfab14 mov ax, 0b10ch ; b8 0c b1 ; 0xfab16 int 01ah ; cd 1a ; 0xfab19 lea sp, [bp-002h] ; 8d 66 fe ; 0xfab1b pciutil.c:204 pop di ; 5f ; 0xfab1e pop bp ; 5d ; 0xfab1f retn ; c3 ; 0xfab20 ; disGetNextSymbol 0xfab21 LB 0x26b -> off=0x0 cb=000000000000001c uValue=00000000000f9521 'pci_write_config_byte' pci_write_config_byte: ; 0xfab21 LB 0x1c push bp ; 55 ; 0xfab21 pciutil.c:206 mov bp, sp ; 89 e5 ; 0xfab22 push di ; 57 ; 0xfab24 movzx di, bl ; 0f b6 fb ; 0xfab25 pciutil.c:208 xor ah, ah ; 30 e4 ; 0xfab28 sal ax, 008h ; c1 e0 08 ; 0xfab2a movzx bx, dl ; 0f b6 da ; 0xfab2d or bx, ax ; 09 c3 ; 0xfab30 mov ax, 0b10bh ; b8 0b b1 ; 0xfab32 int 01ah ; cd 1a ; 0xfab35 lea sp, [bp-002h] ; 8d 66 fe ; 0xfab37 pciutil.c:209 pop di ; 5f ; 0xfab3a pop bp ; 5d ; 0xfab3b retn ; c3 ; 0xfab3c ; disGetNextSymbol 0xfab3d LB 0x24f -> off=0x0 cb=000000000000002f uValue=00000000000f953d 'pci_write_config_dword' pci_write_config_dword: ; 0xfab3d LB 0x2f push bp ; 55 ; 0xfab3d pciutil.c:211 mov bp, sp ; 89 e5 ; 0xfab3e push cx ; 51 ; 0xfab40 push di ; 57 ; 0xfab41 movzx di, bl ; 0f b6 fb ; 0xfab42 pciutil.c:214 movzx bx, al ; 0f b6 d8 ; 0xfab45 mov ax, bx ; 89 d8 ; 0xfab48 sal ax, 008h ; c1 e0 08 ; 0xfab4a movzx bx, dl ; 0f b6 da ; 0xfab4d or bx, ax ; 09 c3 ; 0xfab50 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfab52 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfab55 mov ax, 0b10dh ; b8 0d b1 ; 0xfab58 sal ecx, 010h ; 66 c1 e1 10 ; 0xfab5b db 08bh, 0cah ; mov cx, dx ; 8b ca ; 0xfab5f int 01ah ; cd 1a ; 0xfab61 lea sp, [bp-004h] ; 8d 66 fc ; 0xfab63 pciutil.c:219 pop di ; 5f ; 0xfab66 pop cx ; 59 ; 0xfab67 pop bp ; 5d ; 0xfab68 retn 00004h ; c2 04 00 ; 0xfab69 ; disGetNextSymbol 0xfab6c LB 0x220 -> off=0x0 cb=000000000000001d uValue=00000000000f956c 'vds_is_present' vds_is_present: ; 0xfab6c LB 0x1d push bx ; 53 ; 0xfab6c vds.c:42 push bp ; 55 ; 0xfab6d mov bp, sp ; 89 e5 ; 0xfab6e mov bx, strict word 0007bh ; bb 7b 00 ; 0xfab70 vds.c:46 mov ax, strict word 00040h ; b8 40 00 ; 0xfab73 mov es, ax ; 8e c0 ; 0xfab76 test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfab78 vds.c:47 je short 0ab84h ; 74 06 ; 0xfab7c mov ax, strict word 00001h ; b8 01 00 ; 0xfab7e pop bp ; 5d ; 0xfab81 pop bx ; 5b ; 0xfab82 retn ; c3 ; 0xfab83 xor ax, ax ; 31 c0 ; 0xfab84 pop bp ; 5d ; 0xfab86 vds.c:48 pop bx ; 5b ; 0xfab87 retn ; c3 ; 0xfab88 ; disGetNextSymbol 0xfab89 LB 0x203 -> off=0x0 cb=000000000000001e uValue=00000000000f9589 'vds_real_to_lin' vds_real_to_lin: ; 0xfab89 LB 0x1e push bx ; 53 ; 0xfab89 vds.c:77 push cx ; 51 ; 0xfab8a push bp ; 55 ; 0xfab8b mov bp, sp ; 89 e5 ; 0xfab8c mov bx, ax ; 89 c3 ; 0xfab8e mov ax, dx ; 89 d0 ; 0xfab90 xor dx, dx ; 31 d2 ; 0xfab92 vds.c:79 mov cx, strict word 00004h ; b9 04 00 ; 0xfab94 sal ax, 1 ; d1 e0 ; 0xfab97 rcl dx, 1 ; d1 d2 ; 0xfab99 loop 0ab97h ; e2 fa ; 0xfab9b xor cx, cx ; 31 c9 ; 0xfab9d add ax, bx ; 01 d8 ; 0xfab9f adc dx, cx ; 11 ca ; 0xfaba1 pop bp ; 5d ; 0xfaba3 vds.c:80 pop cx ; 59 ; 0xfaba4 pop bx ; 5b ; 0xfaba5 retn ; c3 ; 0xfaba6 ; disGetNextSymbol 0xfaba7 LB 0x1e5 -> off=0x0 cb=0000000000000079 uValue=00000000000f95a7 'vds_build_sg_list' vds_build_sg_list: ; 0xfaba7 LB 0x79 push bp ; 55 ; 0xfaba7 vds.c:87 mov bp, sp ; 89 e5 ; 0xfaba8 push si ; 56 ; 0xfabaa push di ; 57 ; 0xfabab mov di, ax ; 89 c7 ; 0xfabac mov si, dx ; 89 d6 ; 0xfabae mov ax, bx ; 89 d8 ; 0xfabb0 mov dx, cx ; 89 ca ; 0xfabb2 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfabb4 vds.c:92 mov es, si ; 8e c6 ; 0xfabb7 mov word [es:di], bx ; 26 89 1d ; 0xfabb9 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfabbc mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfabbf call 0ab89h ; e8 c3 ff ; 0xfabc3 vds.c:93 mov es, si ; 8e c6 ; 0xfabc6 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfabc8 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfabcc mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfabd0 vds.c:94 call 0ab6ch ; e8 93 ff ; 0xfabd6 vds.c:95 test ax, ax ; 85 c0 ; 0xfabd9 je short 0abf0h ; 74 13 ; 0xfabdb mov es, si ; 8e c6 ; 0xfabdd vds.c:97 mov ax, 08105h ; b8 05 81 ; 0xfabdf mov dx, strict word 00000h ; ba 00 00 ; 0xfabe2 int 04bh ; cd 4b ; 0xfabe5 jc near 0abedh ; 0f 82 02 00 ; 0xfabe7 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfabeb cbw ; 98 ; 0xfabed jmp short 0ac17h ; eb 27 ; 0xfabee vds.c:98 mov es, si ; 8e c6 ; 0xfabf0 vds.c:100 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfabf2 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfabf8 vds.c:101 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfabfc mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfac00 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfac04 mov ax, word [bp+004h] ; 8b 46 04 ; 0xfac08 vds.c:102 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfac0b mov ax, bx ; 89 d8 ; 0xfac0f mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfac11 xor ax, bx ; 31 d8 ; 0xfac15 vds.c:103 lea sp, [bp-004h] ; 8d 66 fc ; 0xfac17 vds.c:106 pop di ; 5f ; 0xfac1a pop si ; 5e ; 0xfac1b pop bp ; 5d ; 0xfac1c retn 00004h ; c2 04 00 ; 0xfac1d ; disGetNextSymbol 0xfac20 LB 0x16c -> off=0x0 cb=0000000000000030 uValue=00000000000f9620 'vds_free_sg_list' vds_free_sg_list: ; 0xfac20 LB 0x30 push bp ; 55 ; 0xfac20 vds.c:112 mov bp, sp ; 89 e5 ; 0xfac21 push bx ; 53 ; 0xfac23 push di ; 57 ; 0xfac24 mov bx, ax ; 89 c3 ; 0xfac25 call 0ab6ch ; e8 42 ff ; 0xfac27 vds.c:116 test ax, ax ; 85 c0 ; 0xfac2a je short 0ac41h ; 74 13 ; 0xfac2c mov di, bx ; 89 df ; 0xfac2e vds.c:118 mov es, dx ; 8e c2 ; 0xfac30 mov ax, 08106h ; b8 06 81 ; 0xfac32 mov dx, strict word 00000h ; ba 00 00 ; 0xfac35 int 04bh ; cd 4b ; 0xfac38 jc near 0ac40h ; 0f 82 02 00 ; 0xfac3a db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfac3e cbw ; 98 ; 0xfac40 mov es, dx ; 8e c2 ; 0xfac41 vds.c:126 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfac43 lea sp, [bp-004h] ; 8d 66 fc ; 0xfac49 vds.c:128 pop di ; 5f ; 0xfac4c pop bx ; 5b ; 0xfac4d pop bp ; 5d ; 0xfac4e retn ; c3 ; 0xfac4f ; disGetNextSymbol 0xfac50 LB 0x13c -> off=0x0 cb=0000000000000040 uValue=00000000000f9650 '__U4M' __U4M: ; 0xfac50 LB 0x40 pushfw ; 9c ; 0xfac50 __U4M.asm:51 push eax ; 66 50 ; 0xfac51 __U4M.asm:54 push edx ; 66 52 ; 0xfac53 __U4M.asm:55 push ecx ; 66 51 ; 0xfac55 __U4M.asm:56 rol eax, 010h ; 66 c1 c0 10 ; 0xfac57 __U4M.asm:58 db 08bh, 0c2h ; mov ax, dx ; 8b c2 ; 0xfac5b __U4M.asm:59 ror eax, 010h ; 66 c1 c8 10 ; 0xfac5d __U4M.asm:60 db 066h, 033h, 0d2h ; xor edx, edx ; 66 33 d2 ; 0xfac61 __U4M.asm:61 shr ecx, 010h ; 66 c1 e9 10 ; 0xfac64 __U4M.asm:63 db 08bh, 0cbh ; mov cx, bx ; 8b cb ; 0xfac68 __U4M.asm:64 mul ecx ; 66 f7 e1 ; 0xfac6a __U4M.asm:66 pop ecx ; 66 59 ; 0xfac6d __U4M.asm:68 pop edx ; 66 5a ; 0xfac6f __U4M.asm:70 ror eax, 010h ; 66 c1 c8 10 ; 0xfac71 __U4M.asm:71 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfac75 __U4M.asm:72 add sp, strict byte 00002h ; 83 c4 02 ; 0xfac77 __U4M.asm:73 pop ax ; 58 ; 0xfac7a __U4M.asm:74 rol eax, 010h ; 66 c1 c0 10 ; 0xfac7b __U4M.asm:75 popfw ; 9d ; 0xfac7f __U4M.asm:119 retn ; c3 ; 0xfac80 __U4M.asm:120 times 0xf db 0 ; disGetNextSymbol 0xfac90 LB 0xfc -> off=0x0 cb=0000000000000040 uValue=00000000000f9690 '__U4D' __U4D: ; 0xfac90 LB 0x40 pushfw ; 9c ; 0xfac90 __U4D.asm:59 push eax ; 66 50 ; 0xfac91 __U4D.asm:62 push edx ; 66 52 ; 0xfac93 __U4D.asm:63 push ecx ; 66 51 ; 0xfac95 __U4D.asm:64 rol eax, 010h ; 66 c1 c0 10 ; 0xfac97 __U4D.asm:66 db 08bh, 0c2h ; mov ax, dx ; 8b c2 ; 0xfac9b __U4D.asm:67 ror eax, 010h ; 66 c1 c8 10 ; 0xfac9d __U4D.asm:68 db 066h, 033h, 0d2h ; xor edx, edx ; 66 33 d2 ; 0xfaca1 __U4D.asm:69 shr ecx, 010h ; 66 c1 e9 10 ; 0xfaca4 __U4D.asm:71 db 08bh, 0cbh ; mov cx, bx ; 8b cb ; 0xfaca8 __U4D.asm:72 div ecx ; 66 f7 f1 ; 0xfacaa __U4D.asm:74 db 08bh, 0dah ; mov bx, dx ; 8b da ; 0xfacad __U4D.asm:76 pop ecx ; 66 59 ; 0xfacaf __U4D.asm:77 shr edx, 010h ; 66 c1 ea 10 ; 0xfacb1 __U4D.asm:78 db 08bh, 0cah ; mov cx, dx ; 8b ca ; 0xfacb5 __U4D.asm:79 pop edx ; 66 5a ; 0xfacb7 __U4D.asm:81 ror eax, 010h ; 66 c1 c8 10 ; 0xfacb9 __U4D.asm:82 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfacbd __U4D.asm:83 add sp, strict byte 00002h ; 83 c4 02 ; 0xfacbf __U4D.asm:84 pop ax ; 58 ; 0xfacc2 __U4D.asm:85 rol eax, 010h ; 66 c1 c0 10 ; 0xfacc3 __U4D.asm:86 popfw ; 9d ; 0xfacc7 __U4D.asm:146 retn ; c3 ; 0xfacc8 __U4D.asm:147 times 0x7 db 0 ; disGetNextSymbol 0xfacd0 LB 0xbc -> off=0x0 cb=0000000000000010 uValue=00000000000f96d0 '__U8RS' __U8RS: ; 0xfacd0 LB 0x10 test si, si ; 85 f6 ; 0xfacd0 __U8RS.asm:50 je short 0acdfh ; 74 0b ; 0xfacd2 __U8RS.asm:51 shr ax, 1 ; d1 e8 ; 0xfacd4 __U8RS.asm:53 rcr bx, 1 ; d1 db ; 0xfacd6 __U8RS.asm:54 rcr cx, 1 ; d1 d9 ; 0xfacd8 __U8RS.asm:55 rcr dx, 1 ; d1 da ; 0xfacda __U8RS.asm:56 dec si ; 4e ; 0xfacdc __U8RS.asm:57 jne short 0acd4h ; 75 f5 ; 0xfacdd __U8RS.asm:58 retn ; c3 ; 0xfacdf __U8RS.asm:60 ; disGetNextSymbol 0xface0 LB 0xac -> off=0x0 cb=0000000000000010 uValue=00000000000f96e0 '__U8LS' __U8LS: ; 0xface0 LB 0x10 test si, si ; 85 f6 ; 0xface0 __U8LS.asm:50 je short 0acefh ; 74 0b ; 0xface2 __U8LS.asm:51 sal dx, 1 ; d1 e2 ; 0xface4 __U8LS.asm:53 rcl cx, 1 ; d1 d1 ; 0xface6 __U8LS.asm:54 rcl bx, 1 ; d1 d3 ; 0xface8 __U8LS.asm:55 rcl ax, 1 ; d1 d0 ; 0xfacea __U8LS.asm:56 dec si ; 4e ; 0xfacec __U8LS.asm:57 jne short 0ace4h ; 75 f5 ; 0xfaced __U8LS.asm:58 retn ; c3 ; 0xfacef __U8LS.asm:60 ; disGetNextSymbol 0xfacf0 LB 0x9c -> off=0x0 cb=0000000000000010 uValue=00000000000f96f0 '_fmemset_' _fmemset_: ; 0xfacf0 LB 0x10 push di ; 57 ; 0xfacf0 fmemset.asm:52 mov es, dx ; 8e c2 ; 0xfacf1 fmemset.asm:54 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xfacf3 fmemset.asm:55 xchg al, bl ; 86 d8 ; 0xfacf5 fmemset.asm:56 rep stosb ; f3 aa ; 0xfacf7 fmemset.asm:57 xchg al, bl ; 86 d8 ; 0xfacf9 fmemset.asm:58 pop di ; 5f ; 0xfacfb fmemset.asm:60 retn ; c3 ; 0xfacfc fmemset.asm:61 times 0x3 db 0 ; disGetNextSymbol 0xfad00 LB 0x8c -> off=0x0 cb=000000000000003a uValue=00000000000f9700 '_fmemcpy_' _fmemcpy_: ; 0xfad00 LB 0x3a push bp ; 55 ; 0xfad00 fmemcpy.asm:52 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfad01 fmemcpy.asm:53 push di ; 57 ; 0xfad03 fmemcpy.asm:54 push DS ; 1e ; 0xfad04 fmemcpy.asm:55 push si ; 56 ; 0xfad05 fmemcpy.asm:56 mov es, dx ; 8e c2 ; 0xfad06 fmemcpy.asm:58 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xfad08 fmemcpy.asm:59 mov ds, cx ; 8e d9 ; 0xfad0a fmemcpy.asm:60 db 08bh, 0f3h ; mov si, bx ; 8b f3 ; 0xfad0c fmemcpy.asm:61 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfad0e fmemcpy.asm:62 rep movsb ; f3 a4 ; 0xfad11 fmemcpy.asm:63 pop si ; 5e ; 0xfad13 fmemcpy.asm:65 pop DS ; 1f ; 0xfad14 fmemcpy.asm:66 pop di ; 5f ; 0xfad15 fmemcpy.asm:67 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xfad16 fmemcpy.asm:68 pop bp ; 5d ; 0xfad18 fmemcpy.asm:69 retn ; c3 ; 0xfad19 fmemcpy.asm:70 add byte [bx+si], al ; 00 00 ; 0xfad1a add byte [bx+si], al ; 00 00 ; 0xfad1c add byte [bx+si], al ; 00 00 ; 0xfad1e push ax ; 50 ; 0xfad20 lodsw ; ad ; 0xfad21 push dx ; 52 ; 0xfad22 lodsw ; ad ; 0xfad23 pop bp ; 5d ; 0xfad24 lodsw ; ad ; 0xfad25 pop bp ; 5d ; 0xfad26 lodsw ; ad ; 0xfad27 pop bp ; 5d ; 0xfad28 lodsw ; ad ; 0xfad29 pop di ; 5f ; 0xfad2a lodsw ; ad ; 0xfad2b pop di ; 5f ; 0xfad2c lodsw ; ad ; 0xfad2d popaw ; 61 ; 0xfad2e lodsw ; ad ; 0xfad2f db 065h, 0adh ; gs lodsw ; 65 ad ; 0xfad30 db 065h, 0adh ; gs lodsw ; 65 ad ; 0xfad32 db 067h lodsw ; ad ; 0xfad35 insb ; 6c ; 0xfad36 lodsw ; ad ; 0xfad37 outsb ; 6e ; 0xfad38 lodsw ; ad ; 0xfad39 ; disGetNextSymbol 0xfad3a LB 0x52 -> off=0x0 cb=0000000000000041 uValue=000000000000973a 'apm_worker' apm_worker: ; 0xfad3a LB 0x41 sti ; fb ; 0xfad3a apm_pm.asm:66 push ax ; 50 ; 0xfad3b apm_pm.asm:68 db 032h, 0e4h ; xor ah, ah ; 32 e4 ; 0xfad3c apm_pm.asm:69 sub AL, strict byte 004h ; 2c 04 ; 0xfad3e apm_pm.asm:70 db 08bh, 0e8h ; mov bp, ax ; 8b e8 ; 0xfad40 apm_pm.asm:71 sal bp, 1 ; d1 e5 ; 0xfad42 apm_pm.asm:72 cmp AL, strict byte 00dh ; 3c 0d ; 0xfad44 apm_pm.asm:73 pop ax ; 58 ; 0xfad46 apm_pm.asm:74 mov AH, strict byte 053h ; b4 53 ; 0xfad47 apm_pm.asm:75 jnc short 0ad77h ; 73 2c ; 0xfad49 apm_pm.asm:76 jmp word [cs:bp-052e0h] ; 2e ff a6 20 ad ; 0xfad4b apm_pm.asm:78 jmp short 0ad75h ; eb 23 ; 0xfad50 apm_pm.asm:81 push CS ; 0e ; 0xfad52 apm_pm.asm:90 pop ax ; 58 ; 0xfad53 apm_pm.asm:91 test ax, strict word 00003h ; a9 03 00 ; 0xfad54 apm_pm.asm:92 jne short 0ad75h ; 75 1c ; 0xfad57 apm_pm.asm:93 sti ; fb ; 0xfad59 apm_pm.asm:94 hlt ; f4 ; 0xfad5a apm_pm.asm:95 jmp short 0ad75h ; eb 18 ; 0xfad5b apm_pm.asm:96 jmp short 0ad75h ; eb 16 ; 0xfad5d apm_pm.asm:105 jmp short 0ad77h ; eb 16 ; 0xfad5f apm_pm.asm:111 mov AH, strict byte 080h ; b4 80 ; 0xfad61 apm_pm.asm:114 jmp short 0ad79h ; eb 14 ; 0xfad63 apm_pm.asm:115 jmp short 0ad77h ; eb 10 ; 0xfad65 apm_pm.asm:120 mov ax, 00102h ; b8 02 01 ; 0xfad67 apm_pm.asm:123 jmp short 0ad75h ; eb 09 ; 0xfad6a apm_pm.asm:124 jmp short 0ad75h ; eb 07 ; 0xfad6c apm_pm.asm:128 mov BL, strict byte 000h ; b3 00 ; 0xfad6e apm_pm.asm:131 mov cx, strict word 00000h ; b9 00 00 ; 0xfad70 apm_pm.asm:132 jmp short 0ad75h ; eb 00 ; 0xfad73 apm_pm.asm:133 clc ; f8 ; 0xfad75 apm_pm.asm:136 retn ; c3 ; 0xfad76 apm_pm.asm:137 mov AH, strict byte 009h ; b4 09 ; 0xfad77 apm_pm.asm:140 stc ; f9 ; 0xfad79 apm_pm.asm:143 retn ; c3 ; 0xfad7a apm_pm.asm:144 ; disGetNextSymbol 0xfad7b LB 0x11 -> off=0x0 cb=0000000000000011 uValue=00000000000f977b 'apm_pm16_entry' apm_pm16_entry: ; 0xfad7b LB 0x11 mov AH, strict byte 002h ; b4 02 ; 0xfad7b apm_pm.asm:156 push DS ; 1e ; 0xfad7d apm_pm.asm:162 push bp ; 55 ; 0xfad7e apm_pm.asm:163 push CS ; 0e ; 0xfad7f apm_pm.asm:165 pop bp ; 5d ; 0xfad80 apm_pm.asm:166 add bp, strict byte 00008h ; 83 c5 08 ; 0xfad81 apm_pm.asm:167 mov ds, bp ; 8e dd ; 0xfad84 apm_pm.asm:168 call 0ad3ah ; e8 b1 ff ; 0xfad86 apm_pm.asm:170 pop bp ; 5d ; 0xfad89 apm_pm.asm:172 pop DS ; 1f ; 0xfad8a apm_pm.asm:173 retf ; cb ; 0xfad8b apm_pm.asm:175 ; Padding 0x2c74 bytes at 0xfad8c times 11380 db 0 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3d4 class=CODE group=AUTO ; disGetNextSymbol 0xfda00 LB 0x3d4 -> off=0x0 cb=0000000000000026 uValue=00000000000f0000 'bios32_service' bios32_service: ; 0xfda00 LB 0x26 pushfw ; 9c ; 0xfda00 pcibio32.asm:62 cmp bl, 000h ; 80 fb 00 ; 0xfda01 pcibio32.asm:64 jne short 0da22h ; 75 1c ; 0xfda04 pcibio32.asm:65 cmp ax, 05024h ; 3d 24 50 ; 0xfda06 pcibio32.asm:67 inc bx ; 43 ; 0xfda09 dec cx ; 49 ; 0xfda0a mov AL, strict byte 080h ; b0 80 ; 0xfda0b pcibio32.asm:68 jne short 0da20h ; 75 11 ; 0xfda0d pcibio32.asm:69 mov bx, strict word 00000h ; bb 00 00 ; 0xfda0f pcibio32.asm:71 db 00fh add byte [bx+di-01000h], bh ; 00 b9 00 f0 ; 0xfda13 add byte [bx+si], al ; 00 00 ; 0xfda17 mov dx, 0da26h ; ba 26 da ; 0xfda19 pcibio32.asm:73 add byte [bx+si], al ; 00 00 ; 0xfda1c db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfda1e pcibio32.asm:74 popfw ; 9d ; 0xfda20 pcibio32.asm:76 retf ; cb ; 0xfda21 pcibio32.asm:77 mov AL, strict byte 081h ; b0 81 ; 0xfda22 pcibio32.asm:80 jmp short 0da20h ; eb fa ; 0xfda24 pcibio32.asm:81 ; disGetNextSymbol 0xfda26 LB 0x3ae -> off=0x0 cb=000000000000001a uValue=00000000000f0026 'pcibios32_entry' pcibios32_entry: ; 0xfda26 LB 0x1a pushfw ; 9c ; 0xfda26 pcibio32.asm:90 cld ; fc ; 0xfda27 pcibio32.asm:91 push ES ; 06 ; 0xfda28 pcibio32.asm:93 pushaw ; 60 ; 0xfda29 pcibio32.asm:94 call 0db80h ; e8 53 01 ; 0xfda2a pcibio32.asm:95 add byte [bx+si], al ; 00 00 ; 0xfda2d popaw ; 61 ; 0xfda2f pcibio32.asm:96 pop ES ; 07 ; 0xfda30 pcibio32.asm:97 popfw ; 9d ; 0xfda31 pcibio32.asm:99 retf ; cb ; 0xfda32 pcibio32.asm:100 times 0xd db 0 ; disGetNextSymbol 0xfda40 LB 0x394 -> off=0x0 cb=0000000000000021 uValue=00000000000f0040 'apm_pm32_entry' apm_pm32_entry: ; 0xfda40 LB 0x21 push bp ; 55 ; 0xfda40 apm_pm.asm:200 mov ebp, cs ; 66 8c cd ; 0xfda41 apm_pm.asm:202 push ebp ; 66 55 ; 0xfda44 apm_pm.asm:203 mov bp, 0da5fh ; bd 5f da ; 0xfda46 apm_pm.asm:204 add byte [bx+si], al ; 00 00 ; 0xfda49 push ebp ; 66 55 ; 0xfda4b apm_pm.asm:205 push CS ; 0e ; 0xfda4d apm_pm.asm:207 pop bp ; 5d ; 0xfda4e apm_pm.asm:208 add bp, strict byte 00008h ; 83 c5 08 ; 0xfda4f apm_pm.asm:209 push ebp ; 66 55 ; 0xfda52 apm_pm.asm:210 mov bp, 0ad7dh ; bd 7d ad ; 0xfda54 apm_pm.asm:212 add byte [bx+si], al ; 00 00 ; 0xfda57 push ebp ; 66 55 ; 0xfda59 apm_pm.asm:213 mov AH, strict byte 003h ; b4 03 ; 0xfda5b apm_pm.asm:215 db 066h, 0cbh ; retf ; 66 cb ; 0xfda5d pop bp ; 5d ; 0xfda5f apm_pm.asm:222 retf ; cb ; 0xfda60 apm_pm.asm:223 ; disGetNextSymbol 0xfda61 LB 0x373 -> off=0x0 cb=0000000000000022 uValue=00000000000f0061 'pci32_select_reg_' pci32_select_reg_: ; 0xfda61 LB 0x22 push bp ; 55 ; 0xfda61 pci32.c:198 mov bp, sp ; 89 e5 ; 0xfda62 push bx ; 53 ; 0xfda64 and dl, 0fch ; 80 e2 fc ; 0xfda65 pci32.c:200 mov bx, dx ; 89 d3 ; 0xfda68 mov dx, 00cf8h ; ba f8 0c ; 0xfda6a add byte [bx+si], al ; 00 00 ; 0xfda6d db 00fh, 0b7h, 0c0h ; movzx ax, ax ; 0f b7 c0 ; 0xfda6f sal ax, 008h ; c1 e0 08 ; 0xfda72 or ax, strict word 00000h ; 0d 00 00 ; 0xfda75 add byte [bx+si-03c76h], al ; 00 80 8a c3 ; 0xfda78 out DX, ax ; ef ; 0xfda7c lea sp, [di-004h] ; 8d 65 fc ; 0xfda7d pci32.c:201 pop bx ; 5b ; 0xfda80 pop bp ; 5d ; 0xfda81 retn ; c3 ; 0xfda82 ; disGetNextSymbol 0xfda83 LB 0x351 -> off=0x0 cb=00000000000000ff uValue=00000000000f0083 'pci32_find_device_' pci32_find_device_: ; 0xfda83 LB 0xff push bp ; 55 ; 0xfda83 pci32.c:233 mov bp, sp ; 89 e5 ; 0xfda84 push si ; 56 ; 0xfda86 push di ; 57 ; 0xfda87 sub sp, strict byte 00014h ; 83 ec 14 ; 0xfda88 push ax ; 50 ; 0xfda8b mov si, dx ; 89 d6 ; 0xfda8c mov di, bx ; 89 df ; 0xfda8e mov word [di-01ch], cx ; 89 4d e4 ; 0xfda90 test bx, bx ; 85 db ; 0xfda93 pci32.c:243 xor bx, bx ; 31 db ; 0xfda95 pci32.c:250 xor cl, cl ; 30 c9 ; 0xfda97 pci32.c:251 test bl, 007h ; f6 c3 07 ; 0xfda99 pci32.c:261 jne short 0dad8h ; 75 3a ; 0xfda9c db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfda9e pci32.c:262 mov dx, strict word 0000eh ; ba 0e 00 ; 0xfdaa1 add byte [bx+si], al ; 00 00 ; 0xfdaa4 call 0da5fh ; e8 b6 ff ; 0xfdaa6 db 0ffh db 0ffh mov dx, 00cfeh ; ba fe 0c ; 0xfdaab pci32.c:263 add byte [bx+si], al ; 00 00 ; 0xfdaae db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfdab0 in AL, DX ; ec ; 0xfdab2 mov byte [di-00ch], al ; 88 45 f4 ; 0xfdab3 cmp AL, strict byte 0ffh ; 3c ff ; 0xfdab6 pci32.c:264 jne short 0dac2h ; 75 08 ; 0xfdab8 add bx, strict byte 00008h ; 83 c3 08 ; 0xfdaba pci32.c:265 jmp near 0db58h ; e9 98 00 ; 0xfdabd pci32.c:266 add byte [bx+si], al ; 00 00 ; 0xfdac0 test byte [di-00ch], 080h ; f6 45 f4 80 ; 0xfdac2 pci32.c:268 je short 0dad1h ; 74 09 ; 0xfdac6 mov word [di-010h], strict word 00001h ; c7 45 f0 01 00 ; 0xfdac8 pci32.c:269 add byte [bx+si], al ; 00 00 ; 0xfdacd jmp short 0dad8h ; eb 07 ; 0xfdacf pci32.c:270 mov word [di-010h], strict word 00008h ; c7 45 f0 08 00 ; 0xfdad1 pci32.c:271 add byte [bx+si], al ; 00 00 ; 0xfdad6 mov al, byte [di-00ch] ; 8a 45 f4 ; 0xfdad8 pci32.c:282 and AL, strict byte 007h ; 24 07 ; 0xfdadb cmp AL, strict byte 001h ; 3c 01 ; 0xfdadd jne short 0db05h ; 75 24 ; 0xfdadf db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdae1 mov dx, ax ; 89 c2 ; 0xfdae4 sar dx, 008h ; c1 fa 08 ; 0xfdae6 test dx, dx ; 85 d2 ; 0xfdae9 jne short 0db05h ; 75 18 ; 0xfdaeb mov dx, strict word 0001ah ; ba 1a 00 ; 0xfdaed pci32.c:284 add byte [bx+si], al ; 00 00 ; 0xfdaf0 call 0da5fh ; e8 6a ff ; 0xfdaf2 db 0ffh db 0ffh mov dx, 00cfeh ; ba fe 0c ; 0xfdaf7 pci32.c:285 add byte [bx+si], al ; 00 00 ; 0xfdafa db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfdafc in AL, DX ; ec ; 0xfdafe cmp al, cl ; 38 c8 ; 0xfdaff pci32.c:286 jbe short 0db05h ; 76 02 ; 0xfdb01 mov cl, al ; 88 c1 ; 0xfdb03 pci32.c:287 test di, di ; 85 ff ; 0xfdb05 pci32.c:291 je short 0db10h ; 74 07 ; 0xfdb07 mov ax, strict word 00008h ; b8 08 00 ; 0xfdb09 add byte [bx+si], al ; 00 00 ; 0xfdb0c jmp short 0db12h ; eb 02 ; 0xfdb0e xor ax, ax ; 31 c0 ; 0xfdb10 db 00fh, 0b7h, 0d0h ; movzx dx, ax ; 0f b7 d0 ; 0xfdb12 db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdb15 call 0da5fh ; e8 44 ff ; 0xfdb18 db 0ffh db 0ffh mov dx, 00cfch ; ba fc 0c ; 0xfdb1d pci32.c:292 add byte [bx+si], al ; 00 00 ; 0xfdb20 in ax, DX ; ed ; 0xfdb22 mov word [di-014h], ax ; 89 45 ec ; 0xfdb23 mov word [di-018h], strict word 00000h ; c7 45 e8 00 00 ; 0xfdb26 pci32.c:293 add byte [bx+si], al ; 00 00 ; 0xfdb2b test di, di ; 85 ff ; 0xfdb2d pci32.c:296 je short 0db42h ; 74 11 ; 0xfdb2f cmp word [di-01ch], strict byte 00000h ; 83 7d e4 00 ; 0xfdb31 pci32.c:297 je short 0db3ch ; 74 05 ; 0xfdb35 shr ax, 010h ; c1 e8 10 ; 0xfdb37 pci32.c:298 jmp short 0db3fh ; eb 03 ; 0xfdb3a pci32.c:299 shr ax, 008h ; c1 e8 08 ; 0xfdb3c pci32.c:300 mov word [di-014h], ax ; 89 45 ec ; 0xfdb3f mov ax, word [di-014h] ; 8b 45 ec ; 0xfdb42 pci32.c:307 cmp ax, word [di-020h] ; 3b 45 e0 ; 0xfdb45 je short 0db50h ; 74 06 ; 0xfdb48 cmp word [di-018h], strict byte 00000h ; 83 7d e8 00 ; 0xfdb4a pci32.c:308 je short 0db57h ; 74 07 ; 0xfdb4e dec si ; 4e ; 0xfdb50 cmp esi, strict byte 0ffffffffh ; 66 83 fe ff ; 0xfdb51 je short 0db6bh ; 74 14 ; 0xfdb55 add bx, word [di-010h] ; 03 5d f0 ; 0xfdb57 pci32.c:316 db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdb5a pci32.c:317 sar ax, 008h ; c1 f8 08 ; 0xfdb5d movzx dx, cl ; 0f b6 d1 ; 0xfdb60 cmp ax, dx ; 39 d0 ; 0xfdb63 jle near 0da97h ; 0f 8e 2e ff ; 0xfdb65 db 0ffh jmp word [bp-07dh] ; ff 66 83 ; 0xfdb6a db 0feh push word [di+005h] ; ff 75 05 ; 0xfdb6e db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdb71 jmp short 0db7bh ; eb 05 ; 0xfdb74 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfdb76 add byte [bx+si], al ; 00 00 ; 0xfdb79 lea sp, [di-008h] ; 8d 65 f8 ; 0xfdb7b pci32.c:324 pop di ; 5f ; 0xfdb7e pop si ; 5e ; 0xfdb7f pop bp ; 5d ; 0xfdb80 retn ; c3 ; 0xfdb81 ; disGetNextSymbol 0xfdb82 LB 0x252 -> off=0x0 cb=0000000000000252 uValue=00000000000f0182 '_pci32_function' _pci32_function: ; 0xfdb82 LB 0x252 push bp ; 55 ; 0xfdb82 pci32.c:326 mov bp, sp ; 89 e5 ; 0xfdb83 push bx ; 53 ; 0xfdb85 push si ; 56 ; 0xfdb86 push di ; 57 ; 0xfdb87 push ax ; 50 ; 0xfdb88 and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65 ; 0xfdb89 pci32.c:333 sub AL, strict byte 0feh ; 2c fe ; 0xfdb91 inc word [bx+si] ; ff 00 ; 0xfdb93 add byte [bp+di+02445h], cl ; 00 8b 45 24 ; 0xfdb95 xor ah, ah ; 30 e4 ; 0xfdb99 cmp eax, strict dword 029720003h ; 66 3d 03 00 72 29 ; 0xfdb9b jbe near 0dc40h ; 0f 86 9b 00 ; 0xfdba1 add byte [bx+si], al ; 00 00 ; 0xfdba5 cmp eax, strict dword 0840f000eh ; 66 3d 0e 00 0f 84 ; 0xfdba7 lodsw ; ad ; 0xfdbad add word [bx+si], ax ; 01 00 ; 0xfdbae add byte [bp+03dh], ah ; 00 66 3d ; 0xfdbb0 or byte [bx+si], al ; 08 00 ; 0xfdbb3 jc near 0ddbah ; 0f 82 01 02 ; 0xfdbb5 add byte [bx+si], al ; 00 00 ; 0xfdbb9 cmp eax, strict dword 0860f000dh ; 66 3d 0d 00 0f 86 ; 0xfdbbb lodsb ; ac ; 0xfdbc1 add byte [bx+si], al ; 00 00 ; 0xfdbc2 add cl, ch ; 00 e9 ; 0xfdbc4 repne add word [bx+si], ax ; f2 01 00 ; 0xfdbc6 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdbc9 add al, byte [bx+si] ; 02 00 ; 0xfdbcc je short 0dbf8h ; 74 28 ; 0xfdbce cmp eax, strict dword 0850f0001h ; 66 3d 01 00 0f 85 ; 0xfdbd0 loop 0dbd9h ; e2 01 ; 0xfdbd6 add byte [bx+si], al ; 00 00 ; 0xfdbd8 mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7 ; 0xfdbda pci32.c:338 inc bp ; 45 ; 0xfdbe2 sbb byte [bx+si], dl ; 18 10 ; 0xfdbe3 add dh, byte [bx+di] ; 02 31 ; 0xfdbe5 sal byte [bp-077h], 045h ; c0 66 89 45 ; 0xfdbe7 and bh, al ; 20 c7 ; 0xfdbeb inc bp ; 45 ; 0xfdbed sbb AL, strict byte 050h ; 1c 50 ; 0xfdbee inc bx ; 43 ; 0xfdbf0 dec cx ; 49 ; 0xfdbf1 and cl, ch ; 20 e9 ; 0xfdbf2 aam 001h ; d4 01 ; 0xfdbf4 add byte [bx+si], al ; 00 00 ; 0xfdbf6 cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff ; 0xfdbf8 pci32.c:348 jne short 0dc0ch ; 75 0d ; 0xfdbfd mov ax, word [di+024h] ; 8b 45 24 ; 0xfdbff pci32.c:349 xor ah, ah ; 30 e4 ; 0xfdc02 or ah, 083h ; 80 cc 83 ; 0xfdc04 jmp near 0ddc2h ; e9 b8 01 ; 0xfdc07 pci32.c:350 add byte [bx+si], al ; 00 00 ; 0xfdc0a xor cx, cx ; 31 c9 ; 0xfdc0c pci32.c:352 xor bx, bx ; 31 db ; 0xfdc0e db 00fh, 0b7h, 055h, 00ch ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdc10 db 00fh, 0b7h, 045h, 020h ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdc14 sal ax, 010h ; c1 e0 10 ; 0xfdc18 db 00fh, 0b7h, 075h, 01ch ; movzx si, [di+01ch] ; 0f b7 75 1c ; 0xfdc1b or ax, si ; 09 f0 ; 0xfdc1f call 0da81h ; e8 5d fe ; 0xfdc21 db 0ffh jmp word [bp+03dh] ; ff 66 3d ; 0xfdc25 db 0ffh push word [di+00dh] ; ff 75 0d ; 0xfdc29 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc2c pci32.c:354 xor ah, ah ; 30 e4 ; 0xfdc2f or ah, 086h ; 80 cc 86 ; 0xfdc31 jmp near 0ddc2h ; e9 8b 01 ; 0xfdc34 add byte [bx+si], al ; 00 00 ; 0xfdc37 mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc39 pci32.c:355 jmp near 0ddcah ; e9 8a 01 ; 0xfdc3d pci32.c:360 add byte [bx+si], al ; 00 00 ; 0xfdc40 db 00fh, 0b7h, 055h, 00ch ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdc42 pci32.c:362 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdc46 xor cx, cx ; 31 c9 ; 0xfdc49 mov bx, strict word 00001h ; bb 01 00 ; 0xfdc4b add byte [bx+si], al ; 00 00 ; 0xfdc4e call 0da81h ; e8 2e fe ; 0xfdc50 db 0ffh jmp word [bp+03dh] ; ff 66 3d ; 0xfdc54 db 0ffh push word [di+00dh] ; ff 75 0d ; 0xfdc58 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc5b pci32.c:364 xor ah, ah ; 30 e4 ; 0xfdc5e or ah, 086h ; 80 cc 86 ; 0xfdc60 jmp near 0ddc2h ; e9 5c 01 ; 0xfdc63 pci32.c:365 add byte [bx+si], al ; 00 00 ; 0xfdc66 mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc68 pci32.c:367 jmp near 0ddcah ; e9 5b 01 ; 0xfdc6c pci32.c:369 add byte [bx+si], al ; 00 00 ; 0xfdc6f cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d ; 0xfdc71 pci32.c:376 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc79 pci32.c:377 xor ah, ah ; 30 e4 ; 0xfdc7c or ah, 087h ; 80 cc 87 ; 0xfdc7e jmp near 0ddc2h ; e9 3e 01 ; 0xfdc81 pci32.c:378 add byte [bx+si], al ; 00 00 ; 0xfdc84 db 00fh, 0b7h, 055h, 008h ; movzx dx, [di+008h] ; 0f b7 55 08 ; 0xfdc86 pci32.c:380 db 00fh, 0b7h, 045h, 018h ; movzx ax, [di+018h] ; 0f b7 45 18 ; 0xfdc8a call 0da5fh ; e8 ce fd ; 0xfdc8e db 0ffh dec word [bp+di+02445h] ; ff 8b 45 24 ; 0xfdc92 xor ah, ah ; 30 e4 ; 0xfdc96 cmp eax, strict dword 02172000ah ; 66 3d 0a 00 72 21 ; 0xfdc98 jbe short 0dd0fh ; 76 6f ; 0xfdc9e cmp eax, strict dword 0840f000dh ; 66 3d 0d 00 0f 84 ; 0xfdca0 test ax, strict word 00000h ; a9 00 00 ; 0xfdca6 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdca9 or AL, strict byte 000h ; 0c 00 ; 0xfdcac je near 0dd35h ; 0f 84 83 00 ; 0xfdcae add byte [bx+si], al ; 00 00 ; 0xfdcb2 cmp eax, strict dword 06374000bh ; 66 3d 0b 00 74 63 ; 0xfdcb4 jmp near 0ddcah ; e9 0d 01 ; 0xfdcba add byte [bx+si], al ; 00 00 ; 0xfdcbd cmp eax, strict dword 02d740009h ; 66 3d 09 00 74 2d ; 0xfdcbf cmp eax, strict dword 0850f0008h ; 66 3d 08 00 0f 85 ; 0xfdcc5 std ; fd ; 0xfdccb add byte [bx+si], al ; 00 00 ; 0xfdccc add byte [bp+di+0205dh], cl ; 00 8b 5d 20 ; 0xfdcce xor bl, bl ; 30 db ; 0xfdcd2 mov ax, word [di+008h] ; 8b 45 08 ; 0xfdcd4 xor ah, ah ; 30 e4 ; 0xfdcd7 and AL, strict byte 003h ; 24 03 ; 0xfdcd9 db 00fh, 0b7h, 0d0h ; movzx dx, ax ; 0f b7 d0 ; 0xfdcdb add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcde add byte [bx+si], al ; 00 00 ; 0xfdce2 db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfdce4 in AL, DX ; ec ; 0xfdce6 or bx, ax ; 09 c3 ; 0xfdce7 mov dword [di+020h], ebx ; 66 89 5d 20 ; 0xfdce9 jmp near 0ddcah ; e9 da 00 ; 0xfdced pci32.c:384 add byte [bx+si], al ; 00 00 ; 0xfdcf0 mov ax, word [di+008h] ; 8b 45 08 ; 0xfdcf2 pci32.c:386 xor ah, ah ; 30 e4 ; 0xfdcf5 and AL, strict byte 002h ; 24 02 ; 0xfdcf7 db 00fh, 0b7h, 0d0h ; movzx dx, ax ; 0f b7 d0 ; 0xfdcf9 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcfc add byte [bx+si], al ; 00 00 ; 0xfdd00 db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfdd02 in eax, DX ; 66 ed ; 0xfdd04 mov dword [di+020h], eax ; 66 89 45 20 ; 0xfdd06 jmp near 0ddcah ; e9 bd 00 ; 0xfdd0a pci32.c:387 add byte [bx+si], al ; 00 00 ; 0xfdd0d mov dx, 00cfch ; ba fc 0c ; 0xfdd0f pci32.c:389 add byte [bx+si], al ; 00 00 ; 0xfdd12 in ax, DX ; ed ; 0xfdd14 mov word [di+020h], ax ; 89 45 20 ; 0xfdd15 jmp near 0ddcah ; e9 af 00 ; 0xfdd18 pci32.c:390 add byte [bx+si], al ; 00 00 ; 0xfdd1b mov ax, word [di+020h] ; 8b 45 20 ; 0xfdd1d pci32.c:392 mov dx, word [di+008h] ; 8b 55 08 ; 0xfdd20 xor dh, dh ; 30 f6 ; 0xfdd23 and dl, 003h ; 80 e2 03 ; 0xfdd25 db 00fh, 0b7h, 0d2h ; movzx dx, dx ; 0f b7 d2 ; 0xfdd28 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdd2b add byte [bx+si], al ; 00 00 ; 0xfdd2f out DX, AL ; ee ; 0xfdd31 jmp near 0ddcah ; e9 95 00 ; 0xfdd32 pci32.c:393 add byte [bx+si], al ; 00 00 ; 0xfdd35 db 00fh, 0b7h, 045h, 020h ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdd37 pci32.c:395 mov dx, word [di+008h] ; 8b 55 08 ; 0xfdd3b xor dh, dh ; 30 f6 ; 0xfdd3e and dl, 002h ; 80 e2 02 ; 0xfdd40 db 00fh, 0b7h, 0d2h ; movzx dx, dx ; 0f b7 d2 ; 0xfdd43 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdd46 add byte [bx+si], al ; 00 00 ; 0xfdd4a out DX, eax ; 66 ef ; 0xfdd4c jmp near 0ddcah ; e9 79 00 ; 0xfdd4e pci32.c:396 add byte [bx+si], al ; 00 00 ; 0xfdd51 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdd53 pci32.c:398 mov dx, 00cfch ; ba fc 0c ; 0xfdd56 add byte [bx+si], al ; 00 00 ; 0xfdd59 out DX, ax ; ef ; 0xfdd5b jmp short 0ddcch ; eb 6e ; 0xfdd5c pci32.c:402 db 00fh, 0b7h, 045h, 008h ; movzx ax, [di+008h] ; 0f b7 45 08 ; 0xfdd5e pci32.c:404 mov es, [di+028h] ; 8e 45 28 ; 0xfdd62 mov [di-010h], es ; 8c 45 f0 ; 0xfdd65 mov bx, ax ; 89 c3 ; 0xfdd68 mov edx, dword [di] ; 66 8b 15 ; 0xfdd6a pci32.c:408 pushaw ; 60 ; 0xfdd6d rep add byte [bx+si], al ; f3 00 00 ; 0xfdd6e db 066h, 026h, 03bh, 010h ; cmp edx, dword [es:bx+si] ; 66 26 3b 10 ; 0xfdd71 jbe short 0dd89h ; 76 12 ; 0xfdd75 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd77 pci32.c:409 xor ah, ah ; 30 e4 ; 0xfdd7a or ah, 089h ; 80 cc 89 ; 0xfdd7c mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd7f or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd83 pci32.c:410 jmp short 0ddadh ; eb 24 ; 0xfdd87 pci32.c:411 db 00fh, 0b7h, 0cah ; movzx cx, dx ; 0f b7 ca ; 0xfdd89 pci32.c:412 db 066h, 026h, 08bh, 078h, 006h ; mov edi, dword [es:bx+si+006h] ; 66 26 8b 78 06 ; 0xfdd8c mov ax, word [es:bx+si+002h] ; 26 8b 40 02 ; 0xfdd91 mov dx, ds ; 8c da ; 0xfdd95 mov si, 0f180h ; be 80 f1 ; 0xfdd97 add byte [bx+si], al ; 00 00 ; 0xfdd9a mov es, di ; 8e c7 ; 0xfdd9c mov di, ax ; 89 c7 ; 0xfdd9e push DS ; 1e ; 0xfdda0 db 066h, 08eh, 0dah ; mov ds, edx ; 66 8e da ; 0xfdda1 rep movsb ; f3 a4 ; 0xfdda4 pop DS ; 1f ; 0xfdda6 mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1 ; 0xfdda7 pci32.c:414 pushaw ; 60 ; 0xfddaf rep add byte [bx+si], al ; f3 00 00 ; 0xfddb0 mov es, [di-010h] ; 8e 45 f0 ; 0xfddb3 db 066h, 026h, 089h, 003h ; mov dword [es:bp+di], eax ; 66 26 89 03 ; 0xfddb6 jmp short 0ddcch ; eb 10 ; 0xfddba pci32.c:417 mov ax, word [di+024h] ; 8b 45 24 ; 0xfddbc pci32.c:420 xor ah, ah ; 30 e4 ; 0xfddbf or ah, 081h ; 80 cc 81 ; 0xfddc1 mov dword [di+024h], eax ; 66 89 45 24 ; 0xfddc4 or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfddc8 pci32.c:421 lea sp, [di-00ch] ; 8d 65 f4 ; 0xfddcc pci32.c:423 pop di ; 5f ; 0xfddcf pop si ; 5e ; 0xfddd0 pop bx ; 5b ; 0xfddd1 pop bp ; 5d ; 0xfddd2 retn ; c3 ; 0xfddd3 section BIOS32CONST progbits vstart=0xddd4 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP section BIOS32CONST2 progbits vstart=0xddd4 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP section BIOS32_DATA progbits vstart=0xddd4 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP ; Padding 0x22c bytes at 0xfddd4 times 556 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:247 out strict byte 0a0h, AL ; e6 a0 ; 0xfe032 orgs.asm:248 ; 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:250 out strict byte 020h, AL ; e6 20 ; 0xfe036 orgs.asm:251 retn ; c3 ; 0xfe038 orgs.asm:252 ; 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:259 mov word [bx+002h], dx ; 89 57 02 ; 0xfe03b orgs.asm:260 add bx, strict byte 00004h ; 83 c3 04 ; 0xfe03e orgs.asm:261 loop 0e039h ; e2 f6 ; 0xfe041 orgs.asm:262 retn ; c3 ; 0xfe043 orgs.asm:263 ; 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:271 mov AL, strict byte 020h ; b0 20 ; 0xfe046 orgs.asm:272 out strict byte 020h, AL ; e6 20 ; 0xfe048 orgs.asm:273 ; 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:276 mov ds, ax ; 8e d8 ; 0xfe04d orgs.asm:277 jmp far [word 00067h] ; ff 2e 67 00 ; 0xfe04f orgs.asm:278 ; 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:287 smsw ax ; 0f 01 e0 ; 0xfe05c orgs.asm:293 test ax, strict word 00001h ; a9 01 00 ; 0xfe05f orgs.asm:294 je short 0e06ah ; 74 06 ; 0xfe062 orgs.asm:295 mov AL, strict byte 001h ; b0 01 ; 0xfe064 orgs.asm:304 out strict byte 092h, AL ; e6 92 ; 0xfe066 orgs.asm:305 jmp short 0e068h ; eb fe ; 0xfe068 orgs.asm:306 mov AL, strict byte 00fh ; b0 0f ; 0xfe06a orgs.asm:311 out strict byte 070h, AL ; e6 70 ; 0xfe06c orgs.asm:312 in AL, strict byte 071h ; e4 71 ; 0xfe06e orgs.asm:313 xchg ah, al ; 86 c4 ; 0xfe070 orgs.asm:316 in AL, strict byte 064h ; e4 64 ; 0xfe072 orgs.asm:320 test AL, strict byte 004h ; a8 04 ; 0xfe074 orgs.asm:321 je short 0e08bh ; 74 13 ; 0xfe076 orgs.asm:322 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe078 orgs.asm:325 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xfe07a orgs.asm:326 jne short 0e08bh ; 75 0d ; 0xfe07c orgs.asm:327 mov ds, [cs:0e053h] ; 2e 8e 1e 53 e0 ; 0xfe07e orgs.asm:333 cmp word [word 00072h], 01234h ; 81 3e 72 00 34 12 ; 0xfe083 orgs.asm:334 jne short 0e064h ; 75 d9 ; 0xfe089 orgs.asm:335 mov AL, strict byte 00fh ; b0 0f ; 0xfe08b orgs.asm:339 out strict byte 070h, AL ; e6 70 ; 0xfe08d orgs.asm:340 mov AL, strict byte 000h ; b0 00 ; 0xfe08f orgs.asm:341 out strict byte 071h, AL ; e6 71 ; 0xfe091 orgs.asm:342 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe093 orgs.asm:346 cmp AL, strict byte 009h ; 3c 09 ; 0xfe095 orgs.asm:347 je short 0e0abh ; 74 12 ; 0xfe097 orgs.asm:348 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe099 orgs.asm:349 je short 0e0abh ; 74 0e ; 0xfe09b orgs.asm:350 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfe09d orgs.asm:352 out strict byte 00dh, AL ; e6 0d ; 0xfe09f orgs.asm:355 out strict byte 0dah, AL ; e6 da ; 0xfe0a1 orgs.asm:356 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe0a3 orgs.asm:359 out strict byte 0d6h, AL ; e6 d6 ; 0xfe0a5 orgs.asm:360 mov AL, strict byte 000h ; b0 00 ; 0xfe0a7 orgs.asm:361 out strict byte 0d4h, AL ; e6 d4 ; 0xfe0a9 orgs.asm:362 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe0ab orgs.asm:366 cmp AL, strict byte 000h ; 3c 00 ; 0xfe0ad orgs.asm:367 je short 0e0c9h ; 74 18 ; 0xfe0af orgs.asm:368 cmp AL, strict byte 00dh ; 3c 0d ; 0xfe0b1 orgs.asm:370 jnc short 0e0c9h ; 73 14 ; 0xfe0b3 orgs.asm:371 cmp AL, strict byte 009h ; 3c 09 ; 0xfe0b5 orgs.asm:372 jne short 0e0bch ; 75 03 ; 0xfe0b7 orgs.asm:373 jmp near 0e363h ; e9 a7 02 ; 0xfe0b9 orgs.asm:374 mov sp, 00400h ; bc 00 04 ; 0xfe0bc orgs.asm:377 cmp AL, strict byte 005h ; 3c 05 ; 0xfe0bf orgs.asm:379 je short 0e044h ; 74 81 ; 0xfe0c1 orgs.asm:380 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe0c3 orgs.asm:382 je short 0e04ah ; 74 83 ; 0xfe0c5 orgs.asm:383 jmp short 0e0c9h ; eb 00 ; 0xfe0c7 orgs.asm:387 ; 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:396 db 08bh, 0e0h ; mov sp, ax ; 8b e0 ; 0xfe0cc orgs.asm:397 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe0ce orgs.asm:398 mov ds, ax ; 8e d8 ; 0xfe0d0 orgs.asm:399 mov ss, ax ; 8e d0 ; 0xfe0d2 orgs.asm:400 mov es, ax ; 8e c0 ; 0xfe0d4 orgs.asm:404 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0d6 orgs.asm:405 cld ; fc ; 0xfe0d8 orgs.asm:406 mov cx, 00239h ; b9 39 02 ; 0xfe0d9 orgs.asm:407 rep stosw ; f3 ab ; 0xfe0dc orgs.asm:408 inc di ; 47 ; 0xfe0de orgs.asm:409 inc di ; 47 ; 0xfe0df orgs.asm:410 mov cx, 005c6h ; b9 c6 05 ; 0xfe0e0 orgs.asm:411 rep stosw ; f3 ab ; 0xfe0e3 orgs.asm:412 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe0e5 orgs.asm:416 add bx, 01000h ; 81 c3 00 10 ; 0xfe0e7 orgs.asm:418 cmp bx, 09000h ; 81 fb 00 90 ; 0xfe0eb orgs.asm:419 jnc short 0e0fch ; 73 0b ; 0xfe0ef orgs.asm:420 mov es, bx ; 8e c3 ; 0xfe0f1 orgs.asm:421 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0f3 orgs.asm:422 mov cx, 08000h ; b9 00 80 ; 0xfe0f5 orgs.asm:423 rep stosw ; f3 ab ; 0xfe0f8 orgs.asm:424 jmp short 0e0e7h ; eb eb ; 0xfe0fa orgs.asm:425 mov es, bx ; 8e c3 ; 0xfe0fc orgs.asm:427 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0fe orgs.asm:428 mov cx, 07ff8h ; b9 f8 7f ; 0xfe100 orgs.asm:429 rep stosw ; f3 ab ; 0xfe103 orgs.asm:430 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe105 orgs.asm:431 push CS ; 0e ; 0xfe107 orgs.asm:113 pop DS ; 1f ; 0xfe108 orgs.asm:114 cld ; fc ; 0xfe109 orgs.asm:115 call 0186fh ; e8 62 37 ; 0xfe10a orgs.asm:435 call 0e8e7h ; e8 d7 07 ; 0xfe10d orgs.asm:438 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe110 orgs.asm:442 mov ds, bx ; 8e db ; 0xfe112 orgs.asm:443 mov cx, strict word 00060h ; b9 60 00 ; 0xfe114 orgs.asm:444 mov ax, 0ff53h ; b8 53 ff ; 0xfe117 orgs.asm:445 mov dx, 0f000h ; ba 00 f0 ; 0xfe11a orgs.asm:446 call 0e039h ; e8 19 ff ; 0xfe11d orgs.asm:447 mov bx, 001a0h ; bb a0 01 ; 0xfe120 orgs.asm:452 mov cx, strict word 00010h ; b9 10 00 ; 0xfe123 orgs.asm:453 call 0e039h ; e8 10 ff ; 0xfe126 orgs.asm:454 mov AL, strict byte 016h ; b0 16 ; 0xfe129 orgs.asm:457 out strict byte 070h, AL ; e6 70 ; 0xfe12b orgs.asm:458 in AL, strict byte 071h ; e4 71 ; 0xfe12d orgs.asm:459 db 08ah, 0e0h ; mov ah, al ; 8a e0 ; 0xfe12f orgs.asm:460 mov AL, strict byte 015h ; b0 15 ; 0xfe131 orgs.asm:461 out strict byte 070h, AL ; e6 70 ; 0xfe133 orgs.asm:462 in AL, strict byte 071h ; e4 71 ; 0xfe135 orgs.asm:463 sub ax, strict byte 00001h ; 83 e8 01 ; 0xfe137 orgs.asm:464 mov word [00413h], ax ; a3 13 04 ; 0xfe13a orgs.asm:465 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:481 call 0f126h ; e8 83 0f ; 0xfe1a0 orgs.asm:485 call 0f151h ; e8 ab 0f ; 0xfe1a3 orgs.asm:486 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:492 out strict byte 043h, AL ; e6 43 ; 0xfe1c0 orgs.asm:493 mov AL, strict byte 000h ; b0 00 ; 0xfe1c2 orgs.asm:494 out strict byte 040h, AL ; e6 40 ; 0xfe1c4 orgs.asm:495 out strict byte 040h, AL ; e6 40 ; 0xfe1c6 orgs.asm:496 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:505 mov ds, ax ; 8e d8 ; 0xfe1ee orgs.asm:506 mov AL, strict byte 010h ; b0 10 ; 0xfe1f0 orgs.asm:507 mov byte [00496h], AL ; a2 96 04 ; 0xfe1f2 orgs.asm:508 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfe1f5 orgs.asm:510 mov word [0041ah], bx ; 89 1e 1a 04 ; 0xfe1f8 orgs.asm:511 mov word [0041ch], bx ; 89 1e 1c 04 ; 0xfe1fc orgs.asm:512 mov word [00480h], bx ; 89 1e 80 04 ; 0xfe200 orgs.asm:513 mov bx, strict word 0003eh ; bb 3e 00 ; 0xfe204 orgs.asm:514 mov word [00482h], bx ; 89 1e 82 04 ; 0xfe207 orgs.asm:515 mov AL, strict byte 014h ; b0 14 ; 0xfe20b orgs.asm:518 out strict byte 070h, AL ; e6 70 ; 0xfe20d orgs.asm:519 in AL, strict byte 071h ; e4 71 ; 0xfe20f orgs.asm:520 mov byte [00410h], AL ; a2 10 04 ; 0xfe211 orgs.asm:521 push DS ; 1e ; 0xfe214 orgs.asm:523 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:528 mov dx, 0c800h ; ba 00 c8 ; 0xfe21b orgs.asm:529 call 01600h ; e8 df 33 ; 0xfe21e orgs.asm:530 call 04e46h ; e8 22 6c ; 0xfe221 orgs.asm:533 pop DS ; 1f ; 0xfe224 orgs.asm:534 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:538 mov ds, ax ; 8e d8 ; 0xfe233 orgs.asm:539 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe235 orgs.asm:540 mov CL, strict byte 014h ; b1 14 ; 0xfe237 orgs.asm:541 mov dx, 00378h ; ba 78 03 ; 0xfe239 orgs.asm:542 call 0ecedh ; e8 ae 0a ; 0xfe23c orgs.asm:543 mov dx, 00278h ; ba 78 02 ; 0xfe23f orgs.asm:544 call 0ecedh ; e8 a8 0a ; 0xfe242 orgs.asm:545 sal bx, 00eh ; c1 e3 0e ; 0xfe245 orgs.asm:210 mov ax, word [00410h] ; a1 10 04 ; 0xfe248 orgs.asm:547 and ax, 03fffh ; 25 ff 3f ; 0xfe24b orgs.asm:548 db 00bh, 0c3h ; or ax, bx ; 0b c3 ; 0xfe24e orgs.asm:549 mov word [00410h], ax ; a3 10 04 ; 0xfe250 orgs.asm:550 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:556 mov CL, strict byte 00ah ; b1 0a ; 0xfe279 orgs.asm:557 mov dx, 003f8h ; ba f8 03 ; 0xfe27b orgs.asm:558 call 0ed0bh ; e8 8a 0a ; 0xfe27e orgs.asm:559 mov dx, 002f8h ; ba f8 02 ; 0xfe281 orgs.asm:560 call 0ed0bh ; e8 84 0a ; 0xfe284 orgs.asm:561 mov dx, 003e8h ; ba e8 03 ; 0xfe287 orgs.asm:562 call 0ed0bh ; e8 7e 0a ; 0xfe28a orgs.asm:563 mov dx, 002e8h ; ba e8 02 ; 0xfe28d orgs.asm:564 call 0ed0bh ; e8 78 0a ; 0xfe290 orgs.asm:565 sal bx, 009h ; c1 e3 09 ; 0xfe293 orgs.asm:210 mov ax, word [00410h] ; a1 10 04 ; 0xfe296 orgs.asm:567 and ax, 0f1ffh ; 25 ff f1 ; 0xfe299 orgs.asm:568 db 00bh, 0c3h ; or ax, bx ; 0b c3 ; 0xfe29c orgs.asm:569 mov word [00410h], ax ; a3 10 04 ; 0xfe29e orgs.asm:570 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 0edbfh ; e8 03 0b ; 0xfe2b9 orgs.asm:576 jmp short 0e303h ; eb 45 ; 0xfe2bc orgs.asm:578 ; 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 01830h ; e8 67 35 ; 0xfe2c6 orgs.asm:587 iret ; cf ; 0xfe2c9 orgs.asm:588 ; 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:591 call 0e030h ; e8 61 fd ; 0xfe2cc orgs.asm:592 int 002h ; cd 02 ; 0xfe2cf orgs.asm:593 iret ; cf ; 0xfe2d1 orgs.asm:594 ; 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:599 mov ds, ax ; 8e d8 ; 0xfe2d4 orgs.asm:600 mov byte [00474h], AL ; a2 74 04 ; 0xfe2d6 orgs.asm:602 mov byte [00477h], AL ; a2 77 04 ; 0xfe2d9 orgs.asm:603 mov byte [0048ch], AL ; a2 8c 04 ; 0xfe2dc orgs.asm:604 mov byte [0048dh], AL ; a2 8d 04 ; 0xfe2df orgs.asm:605 mov byte [0048eh], AL ; a2 8e 04 ; 0xfe2e2 orgs.asm:606 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe2e5 orgs.asm:607 mov byte [00476h], AL ; a2 76 04 ; 0xfe2e7 orgs.asm:608 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:613 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:625 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:632 call 016a1h ; e8 7b 33 ; 0xfe323 orgs.asm:633 popad ; 66 61 ; 0xfe326 orgs.asm:634 call 01da0h ; e8 75 3a ; 0xfe328 orgs.asm:639 call 022bfh ; e8 91 3f ; 0xfe32b orgs.asm:640 sti ; fb ; 0xfe32e orgs.asm:647 call 093dfh ; e8 ad b0 ; 0xfe32f orgs.asm:648 cli ; fa ; 0xfe332 orgs.asm:649 call 08357h ; e8 21 a0 ; 0xfe333 orgs.asm:654 call 0ed2fh ; e8 f6 09 ; 0xfe336 orgs.asm:658 call 0e2d2h ; e8 96 ff ; 0xfe339 orgs.asm:661 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:665 mov dx, 0f000h ; ba 00 f0 ; 0xfe342 orgs.asm:666 call 01600h ; e8 b8 32 ; 0xfe345 orgs.asm:667 db 066h, 033h, 0c0h ; xor eax, eax ; 66 33 c0 ; 0xfe348 orgs.asm:674 db 066h, 033h, 0dbh ; xor ebx, ebx ; 66 33 db ; 0xfe34b orgs.asm:675 db 066h, 033h, 0c9h ; xor ecx, ecx ; 66 33 c9 ; 0xfe34e orgs.asm:676 db 066h, 033h, 0d2h ; xor edx, edx ; 66 33 d2 ; 0xfe351 orgs.asm:677 call 0188fh ; e8 38 35 ; 0xfe354 orgs.asm:681 call 03c90h ; e8 36 59 ; 0xfe357 orgs.asm:684 sti ; fb ; 0xfe35a orgs.asm:687 int 019h ; cd 19 ; 0xfe35b orgs.asm:688 sti ; fb ; 0xfe35d orgs.asm:690 hlt ; f4 ; 0xfe35e orgs.asm:692 jmp short 0e35eh ; eb fd ; 0xfe35f orgs.asm:693 cli ; fa ; 0xfe361 orgs.asm:694 hlt ; f4 ; 0xfe362 orgs.asm:695 mov ax, strict word 00040h ; b8 40 00 ; 0xfe363 orgs.asm:704 mov ds, ax ; 8e d8 ; 0xfe366 orgs.asm:705 mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe368 orgs.asm:707 mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe36c orgs.asm:708 in AL, strict byte 092h ; e4 92 ; 0xfe370 orgs.asm:710 and AL, strict byte 0fdh ; 24 fd ; 0xfe372 orgs.asm:711 out strict byte 092h, AL ; e6 92 ; 0xfe374 orgs.asm:712 lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xfe376 orgs.asm:714 pop DS ; 1f ; 0xfe37c orgs.asm:716 pop ES ; 07 ; 0xfe37d orgs.asm:717 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfe37e orgs.asm:719 in AL, strict byte 080h ; e4 80 ; 0xfe380 orgs.asm:721 mov byte [bp+00fh], al ; 88 46 0f ; 0xfe382 orgs.asm:722 db 03ah, 0e0h ; cmp ah, al ; 3a e0 ; 0xfe385 orgs.asm:724 popaw ; 61 ; 0xfe387 orgs.asm:726 sti ; fb ; 0xfe388 orgs.asm:727 retf 00002h ; ca 02 00 ; 0xfe389 orgs.asm:728 ; 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:738 ; 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:795 ; 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:868 push ES ; 06 ; 0xfe73a orgs.asm:869 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 0633ah ; e8 f8 7b ; 0xfe73f orgs.asm:872 popaw ; 61 ; 0xfe742 orgs.asm:124 pop ES ; 07 ; 0xfe743 orgs.asm:874 pop DS ; 1f ; 0xfe744 orgs.asm:875 iret ; cf ; 0xfe745 orgs.asm:876 push DS ; 1e ; 0xfe746 orgs.asm:884 push ES ; 06 ; 0xfe747 orgs.asm:885 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 017c6h ; e8 77 30 ; 0xfe74c orgs.asm:888 popaw ; 61 ; 0xfe74f orgs.asm:124 pop ES ; 07 ; 0xfe750 orgs.asm:890 pop DS ; 1f ; 0xfe751 orgs.asm:891 iret ; cf ; 0xfe752 orgs.asm:892 ; 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:897 out strict byte 020h, AL ; e6 20 ; 0xfe755 orgs.asm:898 out strict byte 0a0h, AL ; e6 a0 ; 0xfe757 orgs.asm:899 mov AL, strict byte 008h ; b0 08 ; 0xfe759 orgs.asm:900 out strict byte 021h, AL ; e6 21 ; 0xfe75b orgs.asm:901 mov AL, strict byte 070h ; b0 70 ; 0xfe75d orgs.asm:902 out strict byte 0a1h, AL ; e6 a1 ; 0xfe75f orgs.asm:903 mov AL, strict byte 004h ; b0 04 ; 0xfe761 orgs.asm:904 out strict byte 021h, AL ; e6 21 ; 0xfe763 orgs.asm:905 mov AL, strict byte 002h ; b0 02 ; 0xfe765 orgs.asm:906 out strict byte 0a1h, AL ; e6 a1 ; 0xfe767 orgs.asm:907 mov AL, strict byte 001h ; b0 01 ; 0xfe769 orgs.asm:908 out strict byte 021h, AL ; e6 21 ; 0xfe76b orgs.asm:909 out strict byte 0a1h, AL ; e6 a1 ; 0xfe76d orgs.asm:910 mov AL, strict byte 0b8h ; b0 b8 ; 0xfe76f orgs.asm:911 out strict byte 021h, AL ; e6 21 ; 0xfe771 orgs.asm:912 mov AL, strict byte 08fh ; b0 8f ; 0xfe773 orgs.asm:913 out strict byte 0a1h, AL ; e6 a1 ; 0xfe775 orgs.asm:914 retn ; c3 ; 0xfe777 orgs.asm:915 ; 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:928 mov ds, ax ; 8e d8 ; 0xfe7b6 orgs.asm:929 mov ax, word [00413h] ; a1 13 04 ; 0xfe7b8 orgs.asm:930 mov cx, strict word 00040h ; b9 40 00 ; 0xfe7bb orgs.asm:931 mul cx ; f7 e1 ; 0xfe7be orgs.asm:932 mov word [0040eh], ax ; a3 0e 04 ; 0xfe7c0 orgs.asm:934 mov ds, ax ; 8e d8 ; 0xfe7c3 orgs.asm:936 mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7c5 orgs.asm:937 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe7ca orgs.asm:939 mov ds, ax ; 8e d8 ; 0xfe7cc orgs.asm:940 retn ; c3 ; 0xfe7ce orgs.asm:941 ; 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:952 pushfw ; 9c ; 0xfe82f orgs.asm:955 push ES ; 06 ; 0xfe830 orgs.asm:956 push DS ; 1e ; 0xfe831 orgs.asm:957 pushaw ; 60 ; 0xfe832 orgs.asm:107 cmp ah, 000h ; 80 fc 00 ; 0xfe833 orgs.asm:960 je short 0e84ah ; 74 12 ; 0xfe836 orgs.asm:961 cmp ah, 010h ; 80 fc 10 ; 0xfe838 orgs.asm:963 je short 0e84ah ; 74 0d ; 0xfe83b orgs.asm:964 push CS ; 0e ; 0xfe83d orgs.asm:113 pop DS ; 1f ; 0xfe83e orgs.asm:114 cld ; fc ; 0xfe83f orgs.asm:115 call 05594h ; e8 51 6d ; 0xfe840 orgs.asm:967 popaw ; 61 ; 0xfe843 orgs.asm:124 pop DS ; 1f ; 0xfe844 orgs.asm:969 pop ES ; 07 ; 0xfe845 orgs.asm:970 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe846 orgs.asm:971 iret ; cf ; 0xfe849 orgs.asm:972 mov bx, strict word 00040h ; bb 40 00 ; 0xfe84a orgs.asm:975 mov ds, bx ; 8e db ; 0xfe84d orgs.asm:976 cli ; fa ; 0xfe84f orgs.asm:978 mov bx, word [word 0001ah] ; 8b 1e 1a 00 ; 0xfe850 orgs.asm:979 cmp bx, word [word 0001ch] ; 3b 1e 1c 00 ; 0xfe854 orgs.asm:980 jne short 0e85eh ; 75 04 ; 0xfe858 orgs.asm:981 sti ; fb ; 0xfe85a orgs.asm:982 nop ; 90 ; 0xfe85b orgs.asm:983 jmp short 0e84fh ; eb f1 ; 0xfe85c orgs.asm:991 push CS ; 0e ; 0xfe85e orgs.asm:113 pop DS ; 1f ; 0xfe85f orgs.asm:114 cld ; fc ; 0xfe860 orgs.asm:115 call 05594h ; e8 30 6d ; 0xfe861 orgs.asm:995 popaw ; 61 ; 0xfe864 orgs.asm:124 pop DS ; 1f ; 0xfe865 orgs.asm:997 pop ES ; 07 ; 0xfe866 orgs.asm:998 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe867 orgs.asm:999 iret ; cf ; 0xfe86a orgs.asm:1007 ; 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:1024 push ax ; 50 ; 0xfe988 orgs.asm:1025 mov AL, strict byte 0adh ; b0 ad ; 0xfe989 orgs.asm:1026 out strict byte 064h, AL ; e6 64 ; 0xfe98b orgs.asm:1027 in AL, strict byte 060h ; e4 60 ; 0xfe98d orgs.asm:1029 push DS ; 1e ; 0xfe98f orgs.asm:1030 pushaw ; 60 ; 0xfe990 orgs.asm:107 cld ; fc ; 0xfe991 orgs.asm:1032 mov AH, strict byte 04fh ; b4 4f ; 0xfe992 orgs.asm:1034 stc ; f9 ; 0xfe994 orgs.asm:1035 int 015h ; cd 15 ; 0xfe995 orgs.asm:1036 jnc short 0e9c0h ; 73 27 ; 0xfe997 orgs.asm:1037 sti ; fb ; 0xfe999 orgs.asm:1039 cmp AL, strict byte 0e0h ; 3c e0 ; 0xfe99a orgs.asm:1042 jne short 0e9a9h ; 75 0b ; 0xfe99c orgs.asm:1043 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe99e orgs.asm:1044 mov ds, ax ; 8e d8 ; 0xfe9a0 orgs.asm:1045 or byte [00496h], 002h ; 80 0e 96 04 02 ; 0xfe9a2 orgs.asm:1046 jmp short 0e9c0h ; eb 17 ; 0xfe9a7 orgs.asm:1047 cmp AL, strict byte 0e1h ; 3c e1 ; 0xfe9a9 orgs.asm:1050 jne short 0e9b8h ; 75 0b ; 0xfe9ab orgs.asm:1051 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe9ad orgs.asm:1052 mov ds, ax ; 8e d8 ; 0xfe9af orgs.asm:1053 or byte [00496h], 001h ; 80 0e 96 04 01 ; 0xfe9b1 orgs.asm:1054 jmp short 0e9c0h ; eb 08 ; 0xfe9b6 orgs.asm:1055 push ES ; 06 ; 0xfe9b8 orgs.asm:1058 push CS ; 0e ; 0xfe9b9 orgs.asm:113 pop DS ; 1f ; 0xfe9ba orgs.asm:114 cld ; fc ; 0xfe9bb orgs.asm:115 call 05138h ; e8 79 67 ; 0xfe9bc orgs.asm:1060 pop ES ; 07 ; 0xfe9bf orgs.asm:1061 popaw ; 61 ; 0xfe9c0 orgs.asm:124 pop DS ; 1f ; 0xfe9c1 orgs.asm:1065 cli ; fa ; 0xfe9c2 orgs.asm:1066 call 0e034h ; e8 6e f6 ; 0xfe9c3 orgs.asm:1067 mov AL, strict byte 0aeh ; b0 ae ; 0xfe9c6 orgs.asm:1069 out strict byte 064h, AL ; e6 64 ; 0xfe9c8 orgs.asm:1070 pop ax ; 58 ; 0xfe9ca orgs.asm:1071 iret ; cf ; 0xfe9cb orgs.asm:1072 pushaw ; 60 ; 0xfe9cc orgs.asm:107 push ES ; 06 ; 0xfe9cd orgs.asm:1081 push DS ; 1e ; 0xfe9ce orgs.asm:1082 push CS ; 0e ; 0xfe9cf orgs.asm:113 pop DS ; 1f ; 0xfe9d0 orgs.asm:114 cld ; fc ; 0xfe9d1 orgs.asm:115 call 06cc4h ; e8 ef 82 ; 0xfe9d2 orgs.asm:1084 pop DS ; 1f ; 0xfe9d5 orgs.asm:1085 pop ES ; 07 ; 0xfe9d6 orgs.asm:1086 popaw ; 61 ; 0xfe9d7 orgs.asm:124 iret ; cf ; 0xfe9d8 orgs.asm:1088 ; 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:1095 ; 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:1104 jc short 0ec71h ; 72 11 ; 0xfec5e orgs.asm:1105 cmp ah, 04dh ; 80 fc 4d ; 0xfec60 orgs.asm:1107 jnbe short 0ec71h ; 77 0c ; 0xfec63 orgs.asm:1108 pushaw ; 60 ; 0xfec65 orgs.asm:107 push ES ; 06 ; 0xfec66 orgs.asm:1111 push DS ; 1e ; 0xfec67 orgs.asm:1112 push CS ; 0e ; 0xfec68 orgs.asm:113 pop DS ; 1f ; 0xfec69 orgs.asm:114 cld ; fc ; 0xfec6a orgs.asm:115 push 0ece9h ; 68 e9 ec ; 0xfec6b orgs.asm:93 jmp near 03cd3h ; e9 62 50 ; 0xfec6e orgs.asm:94 push ES ; 06 ; 0xfec71 orgs.asm:1120 push ax ; 50 ; 0xfec72 orgs.asm:1121 push bx ; 53 ; 0xfec73 orgs.asm:1122 push cx ; 51 ; 0xfec74 orgs.asm:1123 push dx ; 52 ; 0xfec75 orgs.asm:1124 call 03ca7h ; e8 2e 50 ; 0xfec76 orgs.asm:1127 cmp AL, strict byte 000h ; 3c 00 ; 0xfec79 orgs.asm:1128 je short 0ecabh ; 74 2e ; 0xfec7b orgs.asm:1129 call 03cbdh ; e8 3d 50 ; 0xfec7d orgs.asm:1132 pop dx ; 5a ; 0xfec80 orgs.asm:1133 push dx ; 52 ; 0xfec81 orgs.asm:1134 db 03ah, 0c2h ; cmp al, dl ; 3a c2 ; 0xfec82 orgs.asm:1135 jne short 0ec97h ; 75 11 ; 0xfec84 orgs.asm:1136 pop dx ; 5a ; 0xfec86 orgs.asm:1138 pop cx ; 59 ; 0xfec87 orgs.asm:1139 pop bx ; 5b ; 0xfec88 orgs.asm:1140 pop ax ; 58 ; 0xfec89 orgs.asm:1141 pop ES ; 07 ; 0xfec8a orgs.asm:1142 pushaw ; 60 ; 0xfec8b orgs.asm:107 push ES ; 06 ; 0xfec8c orgs.asm:1145 push DS ; 1e ; 0xfec8d orgs.asm:1146 push CS ; 0e ; 0xfec8e orgs.asm:113 pop DS ; 1f ; 0xfec8f orgs.asm:114 cld ; fc ; 0xfec90 orgs.asm:115 push 0ece9h ; 68 e9 ec ; 0xfec91 orgs.asm:93 jmp near 04378h ; e9 e1 56 ; 0xfec94 orgs.asm:94 and dl, 0e0h ; 80 e2 e0 ; 0xfec97 orgs.asm:1152 db 03ah, 0c2h ; cmp al, dl ; 3a c2 ; 0xfec9a orgs.asm:1153 jne short 0ecabh ; 75 0d ; 0xfec9c orgs.asm:1154 pop dx ; 5a ; 0xfec9e orgs.asm:1156 pop cx ; 59 ; 0xfec9f orgs.asm:1157 pop bx ; 5b ; 0xfeca0 orgs.asm:1158 pop ax ; 58 ; 0xfeca1 orgs.asm:1159 pop ES ; 07 ; 0xfeca2 orgs.asm:1160 push ax ; 50 ; 0xfeca3 orgs.asm:1162 push cx ; 51 ; 0xfeca4 orgs.asm:1163 push dx ; 52 ; 0xfeca5 orgs.asm:1164 push bx ; 53 ; 0xfeca6 orgs.asm:1165 db 0feh, 0cah ; dec dl ; fe ca ; 0xfeca7 orgs.asm:1167 jmp short 0ecb4h ; eb 09 ; 0xfeca9 orgs.asm:1168 pop dx ; 5a ; 0xfecab orgs.asm:1171 pop cx ; 59 ; 0xfecac orgs.asm:1172 pop bx ; 5b ; 0xfecad orgs.asm:1173 pop ax ; 58 ; 0xfecae orgs.asm:1174 pop ES ; 07 ; 0xfecaf orgs.asm:1175 ; disGetNextSymbol 0xfecb0 LB 0x1350 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cb0 'int13_noeltorito' int13_noeltorito: ; 0xfecb0 LB 0x4 push ax ; 50 ; 0xfecb0 orgs.asm:1178 push cx ; 51 ; 0xfecb1 orgs.asm:1179 push dx ; 52 ; 0xfecb2 orgs.asm:1180 push bx ; 53 ; 0xfecb3 orgs.asm:1181 ; disGetNextSymbol 0xfecb4 LB 0x134c -> off=0x0 cb=0000000000000014 uValue=00000000000f0cb4 'int13_legacy' int13_legacy: ; 0xfecb4 LB 0x14 push dx ; 52 ; 0xfecb4 orgs.asm:1183 push bp ; 55 ; 0xfecb5 orgs.asm:1184 push si ; 56 ; 0xfecb6 orgs.asm:1185 push di ; 57 ; 0xfecb7 orgs.asm:1186 push ES ; 06 ; 0xfecb8 orgs.asm:1187 push DS ; 1e ; 0xfecb9 orgs.asm:1188 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:1193 jne short 0ecc8h ; 75 06 ; 0xfecc0 orgs.asm:1194 push 0ece9h ; 68 e9 ec ; 0xfecc2 orgs.asm:93 jmp near 0329bh ; e9 d3 45 ; 0xfecc5 orgs.asm:94 ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cc8 'int13_notfloppy' int13_notfloppy: ; 0xfecc8 LB 0x14 cmp dl, 0e0h ; 80 fa e0 ; 0xfecc8 orgs.asm:1199 jc short 0ecdch ; 72 0f ; 0xfeccb orgs.asm:1200 shr ebx, 010h ; 66 c1 eb 10 ; 0xfeccd orgs.asm:1206 push bx ; 53 ; 0xfecd1 orgs.asm:1207 call 047bch ; e8 e7 5a ; 0xfecd2 orgs.asm:1208 pop bx ; 5b ; 0xfecd5 orgs.asm:1209 sal ebx, 010h ; 66 c1 e3 10 ; 0xfecd6 orgs.asm:1210 jmp short 0ece9h ; eb 0d ; 0xfecda orgs.asm:1212 ; disGetNextSymbol 0xfecdc LB 0x1324 -> off=0x0 cb=000000000000000d uValue=00000000000f0cdc 'int13_disk' int13_disk: ; 0xfecdc LB 0xd cmp ah, 040h ; 80 fc 40 ; 0xfecdc orgs.asm:1216 jnbe short 0ece6h ; 77 05 ; 0xfecdf orgs.asm:1217 call 05c4dh ; e8 69 6f ; 0xfece1 orgs.asm:1218 jmp short 0ece9h ; eb 03 ; 0xfece4 orgs.asm:1219 call 0609ch ; e8 b3 73 ; 0xfece6 orgs.asm:1222 ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out' int13_out: ; 0xfece9 LB 0x4 pop DS ; 1f ; 0xfece9 orgs.asm:1225 pop ES ; 07 ; 0xfecea orgs.asm:1226 popaw ; 61 ; 0xfeceb orgs.asm:124 iret ; cf ; 0xfecec orgs.asm:1228 ; disGetNextSymbol 0xfeced LB 0x1313 -> off=0x0 cb=000000000000001e uValue=00000000000f0ced 'detect_parport' detect_parport: ; 0xfeced LB 0x1e push dx ; 52 ; 0xfeced orgs.asm:1235 inc dx ; 42 ; 0xfecee orgs.asm:1236 inc dx ; 42 ; 0xfecef orgs.asm:1237 in AL, DX ; ec ; 0xfecf0 orgs.asm:1238 and AL, strict byte 0dfh ; 24 df ; 0xfecf1 orgs.asm:1239 out DX, AL ; ee ; 0xfecf3 orgs.asm:1240 pop dx ; 5a ; 0xfecf4 orgs.asm:1241 mov AL, strict byte 0aah ; b0 aa ; 0xfecf5 orgs.asm:1242 out DX, AL ; ee ; 0xfecf7 orgs.asm:1243 in AL, DX ; ec ; 0xfecf8 orgs.asm:1244 cmp AL, strict byte 0aah ; 3c aa ; 0xfecf9 orgs.asm:1245 jne short 0ed0ah ; 75 0d ; 0xfecfb orgs.asm:1246 push bx ; 53 ; 0xfecfd orgs.asm:1248 sal bx, 1 ; d1 e3 ; 0xfecfe orgs.asm:1249 mov word [bx+00408h], dx ; 89 97 08 04 ; 0xfed00 orgs.asm:1250 pop bx ; 5b ; 0xfed04 orgs.asm:1251 mov byte [bx+00478h], cl ; 88 8f 78 04 ; 0xfed05 orgs.asm:1252 inc bx ; 43 ; 0xfed09 orgs.asm:1253 retn ; c3 ; 0xfed0a orgs.asm:1255 ; disGetNextSymbol 0xfed0b LB 0x12f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d0b 'detect_serial' detect_serial: ; 0xfed0b LB 0x24 push dx ; 52 ; 0xfed0b orgs.asm:1262 inc dx ; 42 ; 0xfed0c orgs.asm:1263 mov AL, strict byte 002h ; b0 02 ; 0xfed0d orgs.asm:1264 out DX, AL ; ee ; 0xfed0f orgs.asm:1265 in AL, DX ; ec ; 0xfed10 orgs.asm:1266 cmp AL, strict byte 002h ; 3c 02 ; 0xfed11 orgs.asm:1267 jne short 0ed2dh ; 75 18 ; 0xfed13 orgs.asm:1268 inc dx ; 42 ; 0xfed15 orgs.asm:1270 in AL, DX ; ec ; 0xfed16 orgs.asm:1271 cmp AL, strict byte 002h ; 3c 02 ; 0xfed17 orgs.asm:1272 jne short 0ed2dh ; 75 12 ; 0xfed19 orgs.asm:1273 dec dx ; 4a ; 0xfed1b orgs.asm:1275 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfed1c orgs.asm:1276 pop dx ; 5a ; 0xfed1e orgs.asm:1277 push bx ; 53 ; 0xfed1f orgs.asm:1278 sal bx, 1 ; d1 e3 ; 0xfed20 orgs.asm:1279 mov word [bx+00400h], dx ; 89 97 00 04 ; 0xfed22 orgs.asm:1280 pop bx ; 5b ; 0xfed26 orgs.asm:1281 mov byte [bx+0047ch], cl ; 88 8f 7c 04 ; 0xfed27 orgs.asm:1282 inc bx ; 43 ; 0xfed2b orgs.asm:1283 retn ; c3 ; 0xfed2c orgs.asm:1284 pop dx ; 5a ; 0xfed2d orgs.asm:1287 retn ; c3 ; 0xfed2e orgs.asm:1288 ; disGetNextSymbol 0xfed2f LB 0x12d1 -> off=0x0 cb=0000000000000087 uValue=00000000000f0d2f 'floppy_post' floppy_post: ; 0xfed2f LB 0x87 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfed2f orgs.asm:1298 mov ds, ax ; 8e d8 ; 0xfed31 orgs.asm:1299 mov AL, strict byte 000h ; b0 00 ; 0xfed33 orgs.asm:1303 mov byte [0043eh], AL ; a2 3e 04 ; 0xfed35 orgs.asm:1304 mov byte [0043fh], AL ; a2 3f 04 ; 0xfed38 orgs.asm:1305 mov byte [00440h], AL ; a2 40 04 ; 0xfed3b orgs.asm:1306 mov byte [00441h], AL ; a2 41 04 ; 0xfed3e orgs.asm:1307 mov byte [00442h], AL ; a2 42 04 ; 0xfed41 orgs.asm:1308 mov byte [00443h], AL ; a2 43 04 ; 0xfed44 orgs.asm:1309 mov byte [00444h], AL ; a2 44 04 ; 0xfed47 orgs.asm:1310 mov byte [00445h], AL ; a2 45 04 ; 0xfed4a orgs.asm:1311 mov byte [00446h], AL ; a2 46 04 ; 0xfed4d orgs.asm:1312 mov byte [00447h], AL ; a2 47 04 ; 0xfed50 orgs.asm:1313 mov byte [00448h], AL ; a2 48 04 ; 0xfed53 orgs.asm:1314 mov byte [0048bh], AL ; a2 8b 04 ; 0xfed56 orgs.asm:1316 mov AL, strict byte 010h ; b0 10 ; 0xfed59 orgs.asm:1318 out strict byte 070h, AL ; e6 70 ; 0xfed5b orgs.asm:1319 in AL, strict byte 071h ; e4 71 ; 0xfed5d orgs.asm:1320 db 08ah, 0e0h ; mov ah, al ; 8a e0 ; 0xfed5f orgs.asm:1321 shr al, 004h ; c0 e8 04 ; 0xfed61 orgs.asm:179 je short 0ed6ah ; 74 04 ; 0xfed64 orgs.asm:1326 mov BL, strict byte 007h ; b3 07 ; 0xfed66 orgs.asm:1327 jmp short 0ed6ch ; eb 02 ; 0xfed68 orgs.asm:1328 mov BL, strict byte 000h ; b3 00 ; 0xfed6a orgs.asm:1331 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfed6c orgs.asm:1334 and AL, strict byte 00fh ; 24 0f ; 0xfed6e orgs.asm:1335 je short 0ed75h ; 74 03 ; 0xfed70 orgs.asm:1336 or bl, 070h ; 80 cb 70 ; 0xfed72 orgs.asm:1337 mov byte [0048fh], bl ; 88 1e 8f 04 ; 0xfed75 orgs.asm:1339 mov AL, strict byte 000h ; b0 00 ; 0xfed79 orgs.asm:1342 mov byte [00490h], AL ; a2 90 04 ; 0xfed7b orgs.asm:1343 mov byte [00491h], AL ; a2 91 04 ; 0xfed7e orgs.asm:1344 mov byte [00492h], AL ; a2 92 04 ; 0xfed81 orgs.asm:1345 mov byte [00493h], AL ; a2 93 04 ; 0xfed84 orgs.asm:1346 mov byte [00494h], AL ; a2 94 04 ; 0xfed87 orgs.asm:1347 mov byte [00495h], AL ; a2 95 04 ; 0xfed8a orgs.asm:1348 mov AL, strict byte 002h ; b0 02 ; 0xfed8d orgs.asm:1350 out strict byte 00ah, AL ; e6 0a ; 0xfed8f orgs.asm:1351 mov ax, 0efc7h ; b8 c7 ef ; 0xfed91 orgs.asm:104 mov word [00078h], ax ; a3 78 00 ; 0xfed94 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfed97 orgs.asm:106 mov word [0007ah], ax ; a3 7a 00 ; 0xfed9a orgs.asm:107 mov ax, 0ec59h ; b8 59 ec ; 0xfed9d orgs.asm:104 mov word [00100h], ax ; a3 00 01 ; 0xfeda0 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfeda3 orgs.asm:106 mov word [00102h], ax ; a3 02 01 ; 0xfeda6 orgs.asm:107 mov ax, 0ef57h ; b8 57 ef ; 0xfeda9 orgs.asm:104 mov word [00038h], ax ; a3 38 00 ; 0xfedac orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfedaf orgs.asm:106 mov word [0003ah], ax ; a3 3a 00 ; 0xfedb2 orgs.asm:107 retn ; c3 ; 0xfedb5 orgs.asm:1357 ; disGetNextSymbol 0xfedb6 LB 0x124a -> off=0x0 cb=0000000000000009 uValue=0000000000000db6 'bcd_to_bin' bcd_to_bin: ; 0xfedb6 LB 0x9 sal ax, 004h ; c1 e0 04 ; 0xfedb6 orgs.asm:1367 shr al, 004h ; c0 e8 04 ; 0xfedb9 orgs.asm:1368 aad 00ah ; d5 0a ; 0xfedbc orgs.asm:1376 retn ; c3 ; 0xfedbe orgs.asm:1377 ; disGetNextSymbol 0xfedbf LB 0x1241 -> off=0x0 cb=0000000000000077 uValue=00000000000f0dbf 'rtc_post' rtc_post: ; 0xfedbf LB 0x77 db 066h, 033h, 0c0h ; xor eax, eax ; 66 33 c0 ; 0xfedbf orgs.asm:1434 mov AL, strict byte 000h ; b0 00 ; 0xfedc2 orgs.asm:1435 out strict byte 070h, AL ; e6 70 ; 0xfedc4 orgs.asm:1436 in AL, strict byte 071h ; e4 71 ; 0xfedc6 orgs.asm:1437 call 0edb6h ; e8 eb ff ; 0xfedc8 orgs.asm:1438 mov edx, strict dword 00115cf2bh ; 66 ba 2b cf 15 01 ; 0xfedcb orgs.asm:1439 mul edx ; 66 f7 e2 ; 0xfedd1 orgs.asm:1440 mov ebx, strict dword 0000f4240h ; 66 bb 40 42 0f 00 ; 0xfedd4 orgs.asm:1441 db 066h, 033h, 0d2h ; xor edx, edx ; 66 33 d2 ; 0xfedda orgs.asm:1442 div ebx ; 66 f7 f3 ; 0xfeddd orgs.asm:1443 db 066h, 08bh, 0c8h ; mov ecx, eax ; 66 8b c8 ; 0xfede0 orgs.asm:1444 db 066h, 033h, 0c0h ; xor eax, eax ; 66 33 c0 ; 0xfede3 orgs.asm:1447 mov AL, strict byte 002h ; b0 02 ; 0xfede6 orgs.asm:1448 out strict byte 070h, AL ; e6 70 ; 0xfede8 orgs.asm:1449 in AL, strict byte 071h ; e4 71 ; 0xfedea orgs.asm:1450 call 0edb6h ; e8 c7 ff ; 0xfedec orgs.asm:1451 mov edx, strict dword 000a6af80h ; 66 ba 80 af a6 00 ; 0xfedef orgs.asm:1452 mul edx ; 66 f7 e2 ; 0xfedf5 orgs.asm:1453 mov ebx, strict dword 000002710h ; 66 bb 10 27 00 00 ; 0xfedf8 orgs.asm:1454 db 066h, 033h, 0d2h ; xor edx, edx ; 66 33 d2 ; 0xfedfe orgs.asm:1455 div ebx ; 66 f7 f3 ; 0xfee01 orgs.asm:1456 db 066h, 003h, 0c8h ; add ecx, eax ; 66 03 c8 ; 0xfee04 orgs.asm:1457 db 066h, 033h, 0c0h ; xor eax, eax ; 66 33 c0 ; 0xfee07 orgs.asm:1460 mov AL, strict byte 004h ; b0 04 ; 0xfee0a orgs.asm:1461 out strict byte 070h, AL ; e6 70 ; 0xfee0c orgs.asm:1462 in AL, strict byte 071h ; e4 71 ; 0xfee0e orgs.asm:1463 call 0edb6h ; e8 a3 ff ; 0xfee10 orgs.asm:1464 mov edx, strict dword 003e81d03h ; 66 ba 03 1d e8 03 ; 0xfee13 orgs.asm:1465 mul edx ; 66 f7 e2 ; 0xfee19 orgs.asm:1466 mov ebx, strict dword 0000003e8h ; 66 bb e8 03 00 00 ; 0xfee1c orgs.asm:1467 db 066h, 033h, 0d2h ; xor edx, edx ; 66 33 d2 ; 0xfee22 orgs.asm:1468 div ebx ; 66 f7 f3 ; 0xfee25 orgs.asm:1469 db 066h, 003h, 0c8h ; add ecx, eax ; 66 03 c8 ; 0xfee28 orgs.asm:1470 mov dword [0046ch], ecx ; 66 89 0e 6c 04 ; 0xfee2b orgs.asm:1472 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfee30 orgs.asm:1473 mov byte [00470h], AL ; a2 70 04 ; 0xfee32 orgs.asm:1474 retn ; c3 ; 0xfee35 orgs.asm:1477 ; disGetNextSymbol 0xfee36 LB 0x11ca -> off=0x0 cb=0000000000000121 uValue=00000000000f0e36 'biosorg_check_before_or_at_0EF55h' biosorg_check_before_or_at_0EF55h: ; 0xfee36 LB 0x121 times 0x11f 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:1488 push dx ; 52 ; 0xfef58 orgs.asm:1489 mov dx, 003f4h ; ba f4 03 ; 0xfef59 orgs.asm:1490 in AL, DX ; ec ; 0xfef5c orgs.asm:1491 and AL, strict byte 0c0h ; 24 c0 ; 0xfef5d orgs.asm:1492 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef5f orgs.asm:1493 je short 0ef81h ; 74 1e ; 0xfef61 orgs.asm:1494 mov dx, 003f5h ; ba f5 03 ; 0xfef63 orgs.asm:1495 mov AL, strict byte 008h ; b0 08 ; 0xfef66 orgs.asm:1496 out DX, AL ; ee ; 0xfef68 orgs.asm:1497 mov dx, 003f4h ; ba f4 03 ; 0xfef69 orgs.asm:1499 in AL, DX ; ec ; 0xfef6c orgs.asm:1500 and AL, strict byte 0c0h ; 24 c0 ; 0xfef6d orgs.asm:1501 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef6f orgs.asm:1502 jne short 0ef69h ; 75 f6 ; 0xfef71 orgs.asm:1503 mov dx, 003f5h ; ba f5 03 ; 0xfef73 orgs.asm:1506 in AL, DX ; ec ; 0xfef76 orgs.asm:1507 mov dx, 003f4h ; ba f4 03 ; 0xfef77 orgs.asm:1508 in AL, DX ; ec ; 0xfef7a orgs.asm:1509 and AL, strict byte 0c0h ; 24 c0 ; 0xfef7b orgs.asm:1510 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef7d orgs.asm:1511 je short 0ef73h ; 74 f2 ; 0xfef7f orgs.asm:1512 push DS ; 1e ; 0xfef81 orgs.asm:1515 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfef82 orgs.asm:1516 mov ds, ax ; 8e d8 ; 0xfef84 orgs.asm:1517 call 0e034h ; e8 ab f0 ; 0xfef86 orgs.asm:1518 or byte [0043eh], 080h ; 80 0e 3e 04 80 ; 0xfef89 orgs.asm:1520 pop DS ; 1f ; 0xfef8e orgs.asm:1521 pop dx ; 5a ; 0xfef8f orgs.asm:1522 pop ax ; 58 ; 0xfef90 orgs.asm:1523 iret ; cf ; 0xfef91 orgs.asm:1524 ; 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:1551 ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000000d uValue=00000000000f0fd4 'int17_handler' int17_handler: ; 0xfefd4 LB 0xd push DS ; 1e ; 0xfefd4 orgs.asm:1554 push ES ; 06 ; 0xfefd5 orgs.asm:1555 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 075e1h ; e8 04 86 ; 0xfefda orgs.asm:1558 popaw ; 61 ; 0xfefdd orgs.asm:124 pop ES ; 07 ; 0xfefde orgs.asm:1560 pop DS ; 1f ; 0xfefdf orgs.asm:1561 iret ; cf ; 0xfefe0 orgs.asm:1562 ; 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:1597 ; 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:1606 ; 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:1615 ; 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 01842h ; e8 98 27 ; 0xff0a7 orgs.asm:1630 sti ; fb ; 0xff0aa orgs.asm:1632 hlt ; f4 ; 0xff0ab orgs.asm:1634 jmp short 0f0abh ; eb fd ; 0xff0ac orgs.asm:1635 ; 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:1645 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff0b2 orgs.asm:1646 mov ax, strict word 00001h ; b8 01 00 ; 0xff0b4 orgs.asm:1649 push ax ; 50 ; 0xff0b7 orgs.asm:1650 call 04beeh ; e8 33 5b ; 0xff0b8 orgs.asm:1651 inc sp ; 44 ; 0xff0bb orgs.asm:1652 inc sp ; 44 ; 0xff0bc orgs.asm:1653 test ax, ax ; 85 c0 ; 0xff0bd orgs.asm:1654 jne short 0f0e8h ; 75 27 ; 0xff0bf orgs.asm:1655 mov ax, strict word 00002h ; b8 02 00 ; 0xff0c1 orgs.asm:1658 push ax ; 50 ; 0xff0c4 orgs.asm:1659 call 04beeh ; e8 26 5b ; 0xff0c5 orgs.asm:1660 inc sp ; 44 ; 0xff0c8 orgs.asm:1661 inc sp ; 44 ; 0xff0c9 orgs.asm:1662 test ax, ax ; 85 c0 ; 0xff0ca orgs.asm:1663 jne short 0f0e8h ; 75 1a ; 0xff0cc orgs.asm:1664 mov ax, strict word 00003h ; b8 03 00 ; 0xff0ce orgs.asm:1667 push ax ; 50 ; 0xff0d1 orgs.asm:1668 call 04beeh ; e8 19 5b ; 0xff0d2 orgs.asm:1669 inc sp ; 44 ; 0xff0d5 orgs.asm:1670 inc sp ; 44 ; 0xff0d6 orgs.asm:1671 test ax, ax ; 85 c0 ; 0xff0d7 orgs.asm:1672 jne short 0f0e8h ; 75 0d ; 0xff0d9 orgs.asm:1673 mov ax, strict word 00004h ; b8 04 00 ; 0xff0db orgs.asm:1676 push ax ; 50 ; 0xff0de orgs.asm:1677 call 04beeh ; e8 0c 5b ; 0xff0df orgs.asm:1678 inc sp ; 44 ; 0xff0e2 orgs.asm:1679 inc sp ; 44 ; 0xff0e3 orgs.asm:1680 test ax, ax ; 85 c0 ; 0xff0e4 orgs.asm:1681 je short 0f0a4h ; 74 bc ; 0xff0e6 orgs.asm:1682 sal eax, 004h ; 66 c1 e0 04 ; 0xff0e8 orgs.asm:1694 mov word [bp+002h], ax ; 89 46 02 ; 0xff0ec orgs.asm:1695 shr eax, 004h ; 66 c1 e8 04 ; 0xff0ef orgs.asm:1697 and ax, 0f000h ; 25 00 f0 ; 0xff0f3 orgs.asm:1700 mov word [bp+004h], ax ; 89 46 04 ; 0xff0f6 orgs.asm:1701 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff0f9 orgs.asm:1702 mov ds, ax ; 8e d8 ; 0xff0fb orgs.asm:1703 mov es, ax ; 8e c0 ; 0xff0fd orgs.asm:1704 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff0ff orgs.asm:1705 mov ax, 0aa55h ; b8 55 aa ; 0xff102 orgs.asm:1706 pop bp ; 5d ; 0xff105 orgs.asm:1708 iret ; cf ; 0xff106 orgs.asm:1709 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:1739 push DS ; 1e ; 0xff842 orgs.asm:1740 mov ax, strict word 00040h ; b8 40 00 ; 0xff843 orgs.asm:1741 mov ds, ax ; 8e d8 ; 0xff846 orgs.asm:1742 mov ax, word [00013h] ; a1 13 00 ; 0xff848 orgs.asm:1743 pop DS ; 1f ; 0xff84b orgs.asm:1744 iret ; cf ; 0xff84c orgs.asm:1745 ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler' int11_handler: ; 0xff84d LB 0xc sti ; fb ; 0xff84d orgs.asm:1754 push DS ; 1e ; 0xff84e orgs.asm:1755 mov ax, strict word 00040h ; b8 40 00 ; 0xff84f orgs.asm:1756 mov ds, ax ; 8e d8 ; 0xff852 orgs.asm:1757 mov ax, word [00010h] ; a1 10 00 ; 0xff854 orgs.asm:1758 pop DS ; 1f ; 0xff857 orgs.asm:1759 iret ; cf ; 0xff858 orgs.asm:1760 ; 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:1770 jne short 0f86bh ; 75 0d ; 0xff85c orgs.asm:1771 pushaw ; 60 ; 0xff85e orgs.asm:1776 push ES ; 06 ; 0xff85f orgs.asm:1777 push DS ; 1e ; 0xff860 orgs.asm:1778 push CS ; 0e ; 0xff861 orgs.asm:113 pop DS ; 1f ; 0xff862 orgs.asm:114 cld ; fc ; 0xff863 orgs.asm:115 call 06b6eh ; e8 07 73 ; 0xff864 orgs.asm:1780 pop DS ; 1f ; 0xff867 orgs.asm:1781 pop ES ; 07 ; 0xff868 orgs.asm:1782 popaw ; 61 ; 0xff869 orgs.asm:1783 iret ; cf ; 0xff86a orgs.asm:1784 pushfw ; 9c ; 0xff86b orgs.asm:1789 push DS ; 1e ; 0xff86c orgs.asm:1790 push ES ; 06 ; 0xff86d orgs.asm:1791 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:1796 je short 0f899h ; 74 23 ; 0xff874 orgs.asm:1797 cmp ah, 0d0h ; 80 fc d0 ; 0xff876 orgs.asm:1798 je short 0f899h ; 74 1e ; 0xff879 orgs.asm:1799 pushaw ; 60 ; 0xff87b orgs.asm:107 cmp ah, 053h ; 80 fc 53 ; 0xff87c orgs.asm:1802 je short 0f88fh ; 74 0e ; 0xff87f orgs.asm:1803 cmp ah, 0c2h ; 80 fc c2 ; 0xff881 orgs.asm:1804 je short 0f894h ; 74 0e ; 0xff884 orgs.asm:1805 call 064f2h ; e8 69 6c ; 0xff886 orgs.asm:1807 popaw ; 61 ; 0xff889 orgs.asm:124 pop ES ; 07 ; 0xff88a orgs.asm:1813 pop DS ; 1f ; 0xff88b orgs.asm:1814 popfw ; 9d ; 0xff88c orgs.asm:1815 jmp short 0f8a2h ; eb 13 ; 0xff88d orgs.asm:1816 call 0a635h ; e8 a3 ad ; 0xff88f orgs.asm:1819 jmp short 0f889h ; eb f5 ; 0xff892 orgs.asm:1820 ; disGetNextSymbol 0xff894 LB 0x76c -> off=0x0 cb=0000000000000005 uValue=00000000000f1894 'int15_handler_mouse' int15_handler_mouse: ; 0xff894 LB 0x5 call 07271h ; e8 da 79 ; 0xff894 orgs.asm:1823 jmp short 0f889h ; eb f0 ; 0xff897 orgs.asm:1824 ; disGetNextSymbol 0xff899 LB 0x767 -> off=0x0 cb=0000000000000009 uValue=00000000000f1899 'int15_handler32' int15_handler32: ; 0xff899 LB 0x9 pushad ; 66 60 ; 0xff899 orgs.asm:1830 call 068cah ; e8 2c 70 ; 0xff89b orgs.asm:1831 popad ; 66 61 ; 0xff89e orgs.asm:1832 jmp short 0f88ah ; eb e8 ; 0xff8a0 orgs.asm:1834 ; 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:1841 push bp ; 55 ; 0xff8a4 orgs.asm:1842 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff8a5 orgs.asm:1843 and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff8a7 orgs.asm:1844 or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff8ab orgs.asm:1845 pop bp ; 5d ; 0xff8b0 orgs.asm:1846 iret ; cf ; 0xff8b1 orgs.asm:1847 push bp ; 55 ; 0xff8b2 orgs.asm:1849 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff8b3 orgs.asm:1850 or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff8b5 orgs.asm:1851 pop bp ; 5d ; 0xff8ba orgs.asm:1852 iret ; cf ; 0xff8bb orgs.asm:1853 ; disGetNextSymbol 0xff8bc LB 0x744 -> off=0x0 cb=000000000000002b uValue=00000000000f18bc 'int74_handler' int74_handler: ; 0xff8bc LB 0x2b sti ; fb ; 0xff8bc orgs.asm:1860 pushaw ; 60 ; 0xff8bd orgs.asm:107 push ES ; 06 ; 0xff8be orgs.asm:1862 push DS ; 1e ; 0xff8bf orgs.asm:1863 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff8c0 orgs.asm:1864 push ax ; 50 ; 0xff8c2 orgs.asm:1865 push ax ; 50 ; 0xff8c3 orgs.asm:1866 push ax ; 50 ; 0xff8c4 orgs.asm:1867 push ax ; 50 ; 0xff8c5 orgs.asm:1868 push ax ; 50 ; 0xff8c6 orgs.asm:1869 push CS ; 0e ; 0xff8c7 orgs.asm:113 pop DS ; 1f ; 0xff8c8 orgs.asm:114 cld ; fc ; 0xff8c9 orgs.asm:115 call 071cdh ; e8 00 79 ; 0xff8ca orgs.asm:1871 pop cx ; 59 ; 0xff8cd orgs.asm:1872 jcxz 0f8dch ; e3 0c ; 0xff8ce orgs.asm:1873 push strict byte 00000h ; 6a 00 ; 0xff8d0 orgs.asm:1877 pop DS ; 1f ; 0xff8d2 orgs.asm:1882 push word [0040eh] ; ff 36 0e 04 ; 0xff8d3 orgs.asm:1883 pop DS ; 1f ; 0xff8d7 orgs.asm:1884 call far [word 00022h] ; ff 1e 22 00 ; 0xff8d8 orgs.asm:1885 cli ; fa ; 0xff8dc orgs.asm:1887 call 0e030h ; e8 50 e7 ; 0xff8dd orgs.asm:1888 add sp, strict byte 00008h ; 83 c4 08 ; 0xff8e0 orgs.asm:1889 pop DS ; 1f ; 0xff8e3 orgs.asm:1890 pop ES ; 07 ; 0xff8e4 orgs.asm:1891 popaw ; 61 ; 0xff8e5 orgs.asm:124 iret ; cf ; 0xff8e6 orgs.asm:1893 ; disGetNextSymbol 0xff8e7 LB 0x719 -> off=0x0 cb=0000000000000012 uValue=00000000000f18e7 'int76_handler' int76_handler: ; 0xff8e7 LB 0x12 push ax ; 50 ; 0xff8e7 orgs.asm:1900 push DS ; 1e ; 0xff8e8 orgs.asm:1901 mov ax, strict word 00040h ; b8 40 00 ; 0xff8e9 orgs.asm:1902 mov ds, ax ; 8e d8 ; 0xff8ec orgs.asm:1903 mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8ee orgs.asm:1904 call 0e030h ; e8 3a e7 ; 0xff8f3 orgs.asm:1905 pop DS ; 1f ; 0xff8f6 orgs.asm:1906 pop ax ; 58 ; 0xff8f7 orgs.asm:1907 iret ; cf ; 0xff8f8 orgs.asm:1908 ; disGetNextSymbol 0xff8f9 LB 0x707 -> off=0x0 cb=000000000000000d uValue=00000000000f18f9 'int70_handler' int70_handler: ; 0xff8f9 LB 0xd push ES ; 06 ; 0xff8f9 orgs.asm:1917 push DS ; 1e ; 0xff8fa orgs.asm:1918 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 06ea2h ; e8 a0 75 ; 0xff8ff orgs.asm:1921 popaw ; 61 ; 0xff902 orgs.asm:124 pop DS ; 1f ; 0xff903 orgs.asm:1923 pop ES ; 07 ; 0xff904 orgs.asm:1924 iret ; cf ; 0xff905 orgs.asm:1925 ; 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:1962 jne short 0fe82h ; 75 0f ; 0xffe71 orgs.asm:1963 push ES ; 06 ; 0xffe73 orgs.asm:1965 push DS ; 1e ; 0xffe74 orgs.asm:1966 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:1969 call 0a853h ; e8 d6 a9 ; 0xffe7a orgs.asm:1970 popad ; 66 61 ; 0xffe7d orgs.asm:1971 pop DS ; 1f ; 0xffe7f orgs.asm:1973 pop ES ; 07 ; 0xffe80 orgs.asm:1974 iret ; cf ; 0xffe81 orgs.asm:1975 push ES ; 06 ; 0xffe82 orgs.asm:1979 push DS ; 1e ; 0xffe83 orgs.asm:1980 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 06f43h ; e8 b8 70 ; 0xffe88 orgs.asm:1984 popaw ; 61 ; 0xffe8b orgs.asm:124 pop DS ; 1f ; 0xffe8c orgs.asm:1986 pop ES ; 07 ; 0xffe8d orgs.asm:1987 iret ; cf ; 0xffe8e orgs.asm:1988 ; 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:1998 push eax ; 66 50 ; 0xffea6 orgs.asm:1999 push DS ; 1e ; 0xffea8 orgs.asm:2004 push dx ; 52 ; 0xffea9 orgs.asm:2005 mov ax, strict word 00040h ; b8 40 00 ; 0xffeaa orgs.asm:2006 mov ds, ax ; 8e d8 ; 0xffead orgs.asm:2007 mov eax, dword [0006ch] ; 66 a1 6c 00 ; 0xffeaf orgs.asm:2010 inc eax ; 66 40 ; 0xffeb3 orgs.asm:2011 cmp eax, strict dword 0001800b0h ; 66 3d b0 00 18 00 ; 0xffeb5 orgs.asm:2023 jc short 0fec4h ; 72 07 ; 0xffebb orgs.asm:2024 db 066h, 033h, 0c0h ; xor eax, eax ; 66 33 c0 ; 0xffebd orgs.asm:2033 inc byte [word 00070h] ; fe 06 70 00 ; 0xffec0 orgs.asm:2034 mov dword [0006ch], eax ; 66 a3 6c 00 ; 0xffec4 orgs.asm:2037 mov AL, byte [00040h] ; a0 40 00 ; 0xffec8 orgs.asm:2045 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xffecb orgs.asm:2046 je short 0feddh ; 74 0e ; 0xffecd orgs.asm:2047 db 0feh, 0c8h ; dec al ; fe c8 ; 0xffecf orgs.asm:2048 mov byte [00040h], AL ; a2 40 00 ; 0xffed1 orgs.asm:2049 jne short 0feddh ; 75 07 ; 0xffed4 orgs.asm:2050 mov dx, 003f2h ; ba f2 03 ; 0xffed6 orgs.asm:2052 in AL, DX ; ec ; 0xffed9 orgs.asm:2053 and AL, strict byte 0cfh ; 24 cf ; 0xffeda orgs.asm:2054 out DX, AL ; ee ; 0xffedc orgs.asm:2055 int 01ch ; cd 1c ; 0xffedd orgs.asm:2058 cli ; fa ; 0xffedf orgs.asm:2060 call 0e034h ; e8 51 e1 ; 0xffee0 orgs.asm:2061 pop dx ; 5a ; 0xffee3 orgs.asm:2062 pop DS ; 1f ; 0xffee4 orgs.asm:2063 pop eax ; 66 58 ; 0xffee5 orgs.asm:2065 iret ; cf ; 0xffee7 orgs.asm:2070 ; 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=0000000000000019 uValue=00000000000f1f00 'biosorg_check_at_0FF00h' biosorg_check_at_0FF00h: ; 0xfff00 LB 0x19 dec di ; 4f ; 0xfff00 jc short 0ff64h ; 72 61 ; 0xfff01 arpl [si+065h], bp ; 63 6c 65 ; 0xfff03 and byte [bp+04dh], dl ; 20 56 4d ; 0xfff06 and byte [bp+069h], dl ; 20 56 69 ; 0xfff09 jc short 0ff82h ; 72 74 ; 0xfff0c jne short 0ff71h ; 75 61 ; 0xfff0e insb ; 6c ; 0xfff10 inc dx ; 42 ; 0xfff11 outsw ; 6f ; 0xfff12 js short 0ff35h ; 78 20 ; 0xfff13 inc dx ; 42 ; 0xfff15 dec cx ; 49 ; 0xfff16 dec di ; 4f ; 0xfff17 push bx ; 53 ; 0xfff18 ; disGetNextSymbol 0xfff19 LB 0xe7 -> off=0x0 cb=000000000000003a uValue=00000000000f1f19 'biosorg_check_before_or_at_0FF51h' biosorg_check_before_or_at_0FF51h: ; 0xfff19 LB 0x3a times 0x38 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:2095 ; 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:2104 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:2114 ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000' db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0dbh